Rabin measures and their applications to fairness and automata theory

Rabin conditions are a general class of properties of infinite sequences that encompass most known automata-theoretic acceptance conditions and notions of fairness. It is shown how to determine whether a program satisfies a Rabin condition by reasoning about single transitions instead of infinite computations. A concept, a Rabin measure, which in a precise sense expresses progress for each transition towards satisfaction of the Rabin condition, is introduced. When applied to termination problems under fairness constraints, Rabin measures constitute a simpler verification method than previous approaches, which often are syntax-dependent and require recursive applications of proof rules to syntactically transformed programs. Rabin measures also generalize earlier automata-theoretic verification methods. Combined with a result by S. Safra (1988), the result gives a method for proving that a program satisfies a nondeterministic Buchi automaton specification.<<ETX>>

[1]  Leslie Lamport,et al.  Proving Liveness Properties of Concurrent Programs , 1982, TOPL.

[2]  Zohar Manna,et al.  Adequate Proof Principles for Invariance and Liveness Properties of Concurrent Programs , 1984, Sci. Comput. Program..

[3]  Nissim Francez,et al.  Infinite Trees, Markings and Well-Foundedness , 1988, Inf. Comput..

[4]  Moshe Y. Vardi Verification of Concurrent Programs: The Automata-Theoretic Framework , 1991, Ann. Pure Appl. Log..

[5]  Nils Klarlund,et al.  Liminf Progress Measures , 1991, MFPS.

[6]  Ernst-Rüdiger Olderog,et al.  Proof Rules and Transformations Dealing with Fairness , 1983, Sci. Comput. Program..

[7]  Amir Pnueli,et al.  Fair Termination Revisited-With Delay , 1984, Theor. Comput. Sci..

[8]  Amir Pnueli,et al.  Impartiality, Justice and Fairness: The Ethics of Concurrent Termination , 1981, ICALP.

[9]  Willem P. de Roever,et al.  A Proof Rule for Fair Termination of Guarded Commands , 1985, Inf. Control..

[10]  Bowen Alpern,et al.  Verifying temporal properties without temporal logic , 1989, TOPL.

[11]  Nissim Francez,et al.  Generalized fair termination , 1984, POPL '84.

[12]  Bengt Jonsson,et al.  Modular verification of asynchronous networks , 1987, PODC '87.

[13]  Jr. Hartley Rogers Theory of Recursive Functions and Effective Computability , 1969 .

[14]  Willem P. de Roever,et al.  The upsilon-Calculus as an Assertion-Language for Fairness Arguments , 1989, Inf. Comput..

[15]  M. Rabin Decidability of second-order theories and automata on infinite trees. , 1969 .

[16]  Zohar Manna,et al.  Specification and verification of concurrent programs by A∀automata , 1987, POPL '87.