Skip to main content

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. Abadi and L. Lamport. The existence of refinement mappings. TCS, 82(2):253–284, 1991.

    Article  MATH  MathSciNet  Google Scholar 

  2. 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.

    Google Scholar 

  3. M.C. Browne, E.M. Clarke, and O. Grumberg. Characterizing finite Kripke structures in propositional temporal logic. TCS, 59:115–131, 1988.

    Article  MATH  MathSciNet  Google Scholar 

  4. D. Bustan and O. Grumberg. Simulation based minimization. In Proc. 17th ICAD, Pittsburgh, PA, June 2000.

    Google Scholar 

  5. J. Balcazar, J. Gabarro, and M. Santha. Deciding bisimilarity is P-complete. Formal Aspects of Computing, 4(6):638–648, 1992.

    Article  MATH  Google Scholar 

  6. 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.

    Article  MATH  Google Scholar 

  7. E.M. Clarke, T. Filkorn, and S. Jha. Exploiting symmetry in temporal logic model checking. In Proc. 5th CAV, LNCS 697, 1993.

    Google Scholar 

  8. 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.

    Article  Google Scholar 

  9. 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.

    Google Scholar 

  10. S. Dziembowski, M. Jurdzinski, and I. Walukiewicz. How much memory is needed to win infinite games. In Proc. 12th LICS, pp. 99–110, 1997.

    Google Scholar 

  11. E.A. Emerson and C. Jutla. Tree automata, μ-calculus and determinacy. In Proc. 32nd FOCS, pp. 368–377, 1991.

    Google Scholar 

  12. N. Francez. Fairness. Texts and Monographs in Computer Science. Springer-Verlag, 1986.

    Google Scholar 

  13. O. Grumberg and D.E. Long. Model checking and modular verification. ACM Trans. on Programming Languages and Systems, 16(3):843–871, 1994.

    Article  Google Scholar 

  14. 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.

    Google Scholar 

  15. T.A. Henzinger, O. Kupferman, and S. Rajamani. Fair simulation. In Proc. 8th Conference on Concurrency Theory, LNCS 1243, pp. 273–287, 1997.

    Google Scholar 

  16. R. Hojati. A BDD-based Environment for Formal Verification of Hardware Systems. PhD thesis, University of California at Berkeley, 1996.

    Google Scholar 

  17. T. Henzinger and S. Rajamani. Fair bisimulation. In Proc. 4th TACAS, LNCS 1785, pp. 299–314, 2000.

    Google Scholar 

  18. 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.

    Google Scholar 

  19. M. Kaminski. A classification of ω-regular languages. TCS, 36:217–229, 1985.

    Article  MATH  MathSciNet  Google Scholar 

  20. O. Kupferman, S. Safra, and M.Y. Vardi. Relating word and tree automata. In Proc. 11th LICS, pp. 322–333, 1996.

    Google Scholar 

  21. R.P. Kurshan. Computer Aided Verification of Coordinating Processes. Princeton Univ. Press, 1994.

    Google Scholar 

  22. O. Kupferman and M.Y. Vardi. Modular model checking. In Proc. Compositionality Workshop, LNCS 1536, pp. 381–401, 1998.

    Google Scholar 

  23. O. Kupferman and M.Y. Vardi. Verification of fair transition systems. Chicago Journal of TCS, 1998(2).

    Google Scholar 

  24. O. Kupferman and M.Y. Vardi. Weak alternating automata and tree automata emptiness. In Proc. 30th STOC, pp. 224–233, 1998.

    Google Scholar 

  25. N. A. Lynch and M.R. Tuttle. Hierarchical correctness proofs for distributed algorithms. In Proc. 6th PODC, pp. 137–151, 1987.

    Google Scholar 

  26. K.L. McMillan. Symbolic Model Checking. Kluwer Academic Publishers, 1993.

    Google Scholar 

  27. R. Milner. An algebraic definition of simulation between programs. In Proc. 2nd International Joint Conference on Artificial Intelligence, pp. 481–489, 1971.

    Google Scholar 

  28. R. Milner. A Calculus of Communicating Systems, LNCS 92, 1980.

    MATH  Google Scholar 

  29. Z. Manna and A. Pnueli. The Temporal Logic of Reactive and Concurrent Systems: Specification. Springer-Verlag, Berlin, January 1992.

    Google Scholar 

  30. 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.

    Google Scholar 

  31. D. Niwiński. Fixed point characterization of infinite behavior of finite-state systems. TCS, 189(1-2):1–69, December 1997.

    Article  MATH  Google Scholar 

  32. D. Niwinski and I. Walukiewicz. Relating hierarchies of word and tree automata. In Symposium on Theoretical Aspects in Computer Science, LNCS 1373, 1998.

    Google Scholar 

  33. A. Pnueli. Linear and branching structures in the semantics and logics of reactive systems. In Proc. 12th ICALP, LNCS 194 pp. 15–32, 1985.

    Google Scholar 

  34. M.O. Rabin. Decidability of second order theories and automata on infinite trees. Transaction of the AMS, 141:1–35, 1969.

    Article  MATH  MathSciNet  Google Scholar 

  35. 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.

    Google Scholar 

  36. S. Safra and M.Y. Vardi. On ω-automata and temporal logic. In Proc. 21st STOC, pp. 127–137, 1989.

    Google Scholar 

  37. W. Thomas. Automata on infinite objects. Handbook of Theoretical Computer Science, pp. 165–191, 1990.

    Google Scholar 

  38. K. Wagner. On ω-regular sets. Information and Control, 43:123–177, 1979.

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics