Jump to content

Fair computational tree logic

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Grokmenow (talk | contribs) at 15:38, 26 January 2007. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Fair Computational tree logic is conventional Computational tree logic studied with explicit fairness constraints.

Weak fairness / Justice

This declares conditions such as all processes are executing infinite often. If you consider the processes to be Pi, then the condition becomes

Strong fairness / Compassion

Here, if a process is requesting a resource infinitely often (T), it should be allowed to get the resource (C)infinitely often


Model checking for fair CTL

If you consider a Kripke Model, the fair Kripke Model has a set of States F. A path is considered a fair path, if and only if the path includes all members of F infinitely often.
Fair CTL model checking restricts the checks to only fair paths. There are two kinds:
1. Mf,si |= A if and only if holds in ALL fair paths.
2. Mf,si |= E if and only if holds in one ore more fair paths.

References

  • Emerson, E. A. and Halpern, J. Y. (1985). "Decision procedures and expressiveness in the temporal logic of branching time". Journal of Computer and System Sciences. 30 (1): 1–24.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  • Clarke, E. M., Emerson, E. A., and Sistla, A. P. (1986). "Automatic verification of finite-state concurrent systems using temporal logic specifications". ACM Transactions on Programming Languages and Systems. 8 (2): 244–263.{{cite journal}}: CS1 maint: multiple names: authors list (link)