## lustrec / test / src / kind_fmcad08 / misc / durationThm_3_e7_334.lus @ 0cbf0839

History | View | Annotate | Download (479 Bytes)

1 | 0cbf0839 | ploc | |
---|---|---|---|

2 | node Sofar( X : bool ) returns ( Sofar : bool ); |
||

3 | let |
||

4 | Sofar = X -> X or pre Sofar; |
||

5 | tel |
||

6 | node Age (p: bool) returns (age_of_p: int); |
||

7 | let |
||

8 | age_of_p = 0 -> if pre(p) then pre(age_of_p) + 1 else 0; |
||

9 | tel |
||

10 | node top (k0, m0: int; p, q : bool) returns (OK: bool); |
||

11 | var k,m: int; |
||

12 | env : bool; |
||

13 | let |
||

14 | k = k0-> pre(k); |
||

15 | m = m0-> pre(m); |
||

16 | env = Sofar( (k>=1 and m>=1) and (Age(p)>=k => q) and (Age(q)<= m) ); |
||

17 | OK = env => (Age(p) <= k+m); |
||

18 | --%MAIN; |
||

19 | --%PROPERTY OK=true; |
||

20 | tel |