class Monitor InputReal x, y; // plant output OutputBoolean wy; Boolean wz; initial equation wy = false; equation wz = (time > 10) and (x >= 10) and (x <= 20) and ((y < 0.5*x) or (y > 0.7*x)) ; algorithm when edge(wz) then wy := true; end when; end Monitor;