mdp module M ab : [0..1]; // 0=a, 1=b x : [0..20]; [] (ab=0) & (x>=20) -> (ab'=0); [] (ab=0) & (x<20) -> 0.5 : (x'=x+1) + 0.5 : (ab'=1); // fixdl [] (ab=1) -> true; endmodule