lustrec / test / src / kind_fmcad08 / misc / durationThm_3_e2_148.lus @ 22fe1c93
History | View | Annotate | Download (482 Bytes)
1 |
|
---|---|
2 |
node Sofar( X : bool ) returns ( Sofar : bool ); |
3 |
let |
4 |
Sofar = X -> X and 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+ 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 |