Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

lustrec / test / src / kind_fmcad08 / misc / durationThm_3_e3_207.lus @ 22fe1c93

History | View | Annotate | Download (480 Bytes)

1 22fe1c93 ploc
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 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