MACHINE Generic SEES GenericCtx VARIABLES t x_p x_s INVARIANTS inv1: t : RRealPlus inv2: x_p : RRealPlus --> S inv3: x_s : STATES EVENTS INITIALISATION THEN act1: t := Rzero act2: x_p :: RRealPlus --> S act3: x_s :: STATES END Progress THEN act1: t :| t' : RRealPlus & (t |-> t' : lt) END Behave ANY e WHERE grd1: e : DE(S) grd2: Solvable(Closed2Infinity(t),e) THEN act1: x_p :| x_p' : RRealPlus --> S & AppendSolutionBAP(e,RRealPlus,Closed2Open(Rzero,t),Closed2Infinity(t),x_p,x_p') END Actuate ANY e s WHERE grd1: e : DE(S) grd2: Solvable(Closed2Infinity(t),e) grd3: s <: STATES grd4: x_s : s THEN act1: x_p :| x_p' : RRealPlus --> S & AppendSolutionBAP(e,RRealPlus,Closed2Open(Rzero,t),Closed2Infinity(t),x_p,x_p') END Transition ANY s WHERE grd1: s : POW1(STATES) THEN act1: x_s :: s END Sense ANY s p WHERE grd1: s : POW1(STATES) grd2: p : POW(STATES*RReal*S) grd3: (x_s |-> t |-> x_p(t)) : p THEN act1: x_s :: s END END