Temporal predicate transformers and fair termination (Q1120264)
From MaRDI portal
| This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use this page instead for the normal view: Temporal predicate transformers and fair termination |
scientific article; zbMATH DE number 4100596
| Language | Label | Description | Also known as |
|---|---|---|---|
| English | Temporal predicate transformers and fair termination |
scientific article; zbMATH DE number 4100596 |
Statements
Temporal predicate transformers and fair termination (English)
0 references
1990
0 references
It is usually assumed that implementations of nondeterministic programs may resolve the nondeterminacy arbitrarily. In some circumstances, however, we may wish to assume that the implementation is in some sense fair, by which we mean that in its long-term behaviour it does not show undue bias in forever favouring some nondeterministic choices over others. Under the assumption of fairness many otherwise failing programs become terminating. We construct various predicate transformer semantics of such fairly-terminating programs. The approach is based on formulating the familiar temporal operators always, eventually, and infinitely often as predicate transformers. We use these operators to construct a framework that accommodates many kinds of fairness, including varieties of so-called weak and strong fairness in both their all-levels and top- level forms. The semantics does not make any assumptions about the syntactic shape of programs, and allows the familiar nondeterminacy and fair nondeterminacy to be arbitrarily combined in the open program. Invariance theorems for reasoning about fairly terminating programs are proved. The semantics admits probabilistic implementations provided that unbounded fairness is excluded.
0 references
nondeterministic programs
0 references
predicate transformer semantics
0 references
fairly- terminating programs
0 references