Abstract
Equivalence between designs is a fundamental notion in verification. The linear and branching approaches to verification induce different notions of equivalence. When the designs aremodeled by fair state-transition systems, equivalence in the linear paradigm corresponds to fair trace equivalence, and in the branching paradigm corresponds to fair bisimulation. In this work we study the expressive power of various types of fairness conditions. For the linear paradigm, it is known that the Büchi condition is sufficiently strong (that is, a fair system that uses Rabin or Streett fairness can be translated to an equivalent Büchi system). We show that in the branching paradigm the expressiveness hierarchy depends on the types of fair bisimulation one chooses to use. We consider three types of fair bisimulation studied in the literature: ∃- bisimulation, game-bisimulation, and ∀-bisimulation. We show that while game- bisimulation and ∀-bisimulation have the same expressiveness hierarchy as tree automata, ∃-bisimulation induces a different hierarchy. This hierarchy lies between the hierarchies of word and tree automata, and it collapses at Rabin conditions of index one, and Streett conditions of index two.
Supported in part by NSF grants CCR-9700061 and CCR-9988322, and by a grant from the Intel Corporation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
M. Abadi and L. Lamport. The existence of refinement mappings. TCS, 82(2):253–284, 1991.
A. Aziz, V._Singhal, F. Balarin, R. Brayton, and A.L. Sangiovanni-Vincentelli. Equivalences for fair kripke structures. In Proc. 21st ICALP, Jerusalem, Israel, July 1994.
M.C. Browne, E.M. Clarke, and O. Grumberg. Characterizing finite Kripke structures in propositional temporal logic. TCS, 59:115–131, 1988.
D. Bustan and O. Grumberg. Simulation based minimization. In Proc. 17th ICAD, Pittsburgh, PA, June 2000.
J. Balcazar, J. Gabarro, and M. Santha. Deciding bisimilarity is P-complete. Formal Aspects of Computing, 4(6):638–648, 1992.
E.M. Clarke, E.A. Emerson, and A.P. Sistla. Automatic verification of finite-state concurrent systems using temporal logic specifications. ACM Transactions on Programming Languages and Systems, 8(2):244–263, January 1986.
E.M. Clarke, T. Filkorn, and S. Jha. Exploiting symmetry in temporal logic model checking. In Proc. 5th CAV, LNCS 697, 1993.
R. Cleaveland, J. Parrow, and B. Steffen. The concurrency workbench: A semanticsbased tool for the verification of concurrent systems. ACM Trans. on Programming Languages and Systems, 15:36–72, 1993.
D.L. Dill, A.J. Hu, and H. Wong-Toi. Checking for language inclusion using simulation relations. In Proc. 3rd CAV, LNCS 575, pp. 255–265, 1991.
S. Dziembowski, M. Jurdzinski, and I. Walukiewicz. How much memory is needed to win infinite games. In Proc. 12th LICS, pp. 99–110, 1997.
E.A. Emerson and C. Jutla. Tree automata, μ-calculus and determinacy. In Proc. 32nd FOCS, pp. 368–377, 1991.
N. Francez. Fairness. Texts and Monographs in Computer Science. Springer-Verlag, 1986.
O. Grumberg and D.E. Long. Model checking and modular verification. ACM Trans. on Programming Languages and Systems, 16(3):843–871, 1994.
M.R. Henzinger, T.A. Henzinger, and P.W. Kopke. Computing simulations on finite and infinite graphs. In Proc. 36th FOCS, pp. 453–462, 1995.
T.A. Henzinger, O. Kupferman, and S. Rajamani. Fair simulation. In Proc. 8th Conference on Concurrency Theory, LNCS 1243, pp. 273–287, 1997.
R. Hojati. A BDD-based Environment for Formal Verification of Hardware Systems. PhD thesis, University of California at Berkeley, 1996.
T. Henzinger and S. Rajamani. Fair bisimulation. In Proc. 4th TACAS, LNCS 1785, pp. 299–314, 2000.
D. Janin and I. Walukiewicz. On the expressive completeness of the propositional μ-calculus with respect to the monadic second order logic. In Proc. 7th Conference on Concurrency Theory, LNCS 1119, pp. 263–277, 1996.
M. Kaminski. A classification of ω-regular languages. TCS, 36:217–229, 1985.
O. Kupferman, S. Safra, and M.Y. Vardi. Relating word and tree automata. In Proc. 11th LICS, pp. 322–333, 1996.
R.P. Kurshan. Computer Aided Verification of Coordinating Processes. Princeton Univ. Press, 1994.
O. Kupferman and M.Y. Vardi. Modular model checking. In Proc. Compositionality Workshop, LNCS 1536, pp. 381–401, 1998.
O. Kupferman and M.Y. Vardi. Verification of fair transition systems. Chicago Journal of TCS, 1998(2).
O. Kupferman and M.Y. Vardi. Weak alternating automata and tree automata emptiness. In Proc. 30th STOC, pp. 224–233, 1998.
N. A. Lynch and M.R. Tuttle. Hierarchical correctness proofs for distributed algorithms. In Proc. 6th PODC, pp. 137–151, 1987.
K.L. McMillan. Symbolic Model Checking. Kluwer Academic Publishers, 1993.
R. Milner. An algebraic definition of simulation between programs. In Proc. 2nd International Joint Conference on Artificial Intelligence, pp. 481–489, 1971.
R. Milner. A Calculus of Communicating Systems, LNCS 92, 1980.
Z. Manna and A. Pnueli. The Temporal Logic of Reactive and Concurrent Systems: Specification. Springer-Verlag, Berlin, January 1992.
A.R. Meyer and L.J. Stockmeyer. The equivalence problem for regular expressions with squaring requires exponential time. In Proc. 13th SWAT, pp. 125–129, 1972.
D. Niwiński. Fixed point characterization of infinite behavior of finite-state systems. TCS, 189(1-2):1–69, December 1997.
D. Niwinski and I. Walukiewicz. Relating hierarchies of word and tree automata. In Symposium on Theoretical Aspects in Computer Science, LNCS 1373, 1998.
A. Pnueli. Linear and branching structures in the semantics and logics of reactive systems. In Proc. 12th ICALP, LNCS 194 pp. 15–32, 1985.
M.O. Rabin. Decidability of second order theories and automata on infinite trees. Transaction of the AMS, 141:1–35, 1969.
M.O. Rabin. Weakly definable relations and special automata. In Proc. Symp. Math. Logic and Foundations of Set Theory, pp. 1–23. North Holland, 1970.
S. Safra and M.Y. Vardi. On ω-automata and temporal logic. In Proc. 21st STOC, pp. 127–137, 1989.
W. Thomas. Automata on infinite objects. Handbook of Theoretical Computer Science, pp. 165–191, 1990.
K. Wagner. On ω-regular sets. Information and Control, 43:123–177, 1979.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kupferman, O., Piterman, N., Vardi, M.Y. (2000). Fair Equivalence Relations. In: Kapoor, S., Prasad, S. (eds) FST TCS 2000: Foundations of Software Technology and Theoretical Computer Science. FSTTCS 2000. Lecture Notes in Computer Science, vol 1974. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44450-5_12
Download citation
DOI: https://doi.org/10.1007/3-540-44450-5_12
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41413-1
Online ISBN: 978-3-540-44450-3
eBook Packages: Springer Book Archive