Adding Liveness
- Modified Phi also not acceptable:
- x,y might be never changed!
- Phi only expresses safety property.
- Program must not execute other than described steps.
- Liveness properties:
- Something does eventually happen.
- Program must eventually perform described steps.
- Dijkstra semantics:
- Infinitely many steps increase x or y.
- Phi <=> InitPhi
and always A_<x, y>
and always eventually A.
- Add fairness requirement:
- Infinitely many steps increase x and y.
- Phi <=> InitPhi
and always A_<x, y>
and always eventually A1 and always eventually A2.
Problem: Both are not TLA formulas!
Author: Wolfgang Schreiner
Last Modification: May 14, 1998