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

History | View | Annotate | Download (469 Bytes)

1 | |
---|---|

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: int; p, q, r, t : bool) returns (OK: bool); |

11 |
var k: int; |

12 |
env : bool; |

13 |
let |

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

15 |
env = Sofar((k>=1) and (Age(p)>=k => q) and (Age(r)>=k => t)); |

16 |
OK = env => ((Age(p and r)>=k) => (q and t)); |

17 |
--%MAIN; |

18 |
--%PROPERTY OK=true; |

19 |
tel |