node CtrlVV /* Virtual valves to simulate real valves in order to discover failures */ sub V : ValveVirtual[3]; /* Controller observations */ flow rate : [0,2][3]; level : [0,nbSensors]; assert V[0].rateReal = rate[0]; V[1].rateReal = rate[1]; V[2].rateReal = rate[2]; /* The 27 commands of the controller * d for dec, i for inc and n for nop */ event ddd, ddi, ddn, did, dii, din, dnd, dni, dnn, idd, idi, idn, iid, iii, iin, ind, ini, inn, ndd, ndi, ndn, nid, nii, nin, nnd, nni, nnn; trans true |- ddd, ddi, ddn, did, dii, din, dnd, dni, dnn, idd, idi, idn, iid, iii, iin, ind, ini, inn, ndd, ndi, ndn, nid, nii, nin, nnd, nni, nnn -> ; sync ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; edon