Skip to main content

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2772))

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 are modeled 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: 3-bisimulation, gamebisimulation, and V-bisimulation. We show that while game-bisimulation and V-bisimulation have the same expressiveness hierarchy as tree automata, 3-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.

This author is grateful to Zohar Manna for introducing him to logic in computer science. 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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Theoretical Computer Science, 82(2):253–284, 1991.

    Article  MATH  MathSciNet  Google Scholar 

  2. A. Aziz, V. Singhal, F. Balarin, R. Brayton, and A. Sangiovanni-Vincentelli. Equivalences for fair Kripke structures. In Proc. 21st International Colloquium on Automata, Languages and Programming, Jerusalem, Israel, July 1994.

    Google Scholar 

  3. A. Aziz, V. Singhal, F. Balarin, R. Brayton, and A. Sangiovanni-Vincentelli. It usually works: the temporal logic of stochastic systems. In P. Wolper, editor, Computer-Aided Verification, Proc. 7th International Conference, volume 939 of Lecture Notes in Computer Science, pages 155-165. Springer-Verlag, Berlin, 1995.

    Google Scholar 

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

  5. M. Browne, E. Clarke, and O. Grumberg. Characterizing finite Kripke structures in propositional temporal logic. Theoretical Computer Science, 59:115–131, 1988.

    Article  MATH  MathSciNet  Google Scholar 

  6. D. Bustan and O. Grumberg. Simulation based minimization. In Proc. of the 17th International Conference on Automated Deduction, Pittsburgh, PA, June 2000.

    Google Scholar 

  7. Y. Choueka. Theories of automata on ω-tapes: A simplified approach. Journal of Computer and System Sciences, 8:117–141, 1974.

    Article  MATH  MathSciNet  Google Scholar 

  8. E. Clarke, E. Emerson, and A. 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 

  9. E. Clarke, T. Filkorn, and S. Jha. Exploiting symmetry in temporal logic model checking. In Proc. 5th Conference on Computer Aided Verification, volume 697 of Lecture Notes in Computer Science. Springer-Verlag, June 1993.

    Google Scholar 

  10. R. Cleaveland, J. Parrow, and B. Steffen. The concurrency workbench: A semantics-based tool for the verification of concurrent systems. ACM Trans. on Programming Languages and Systems, 15:36–72, 1993.

    Article  Google Scholar 

  11. W.-P. de Roever, H. Langmaack, and A. Pnueli, editors. Compositionality: The Significant Difference. Proceedings of Compositionality Workshop, volume 1536 of Lecture Notes in Computer Science. Springer-Verlag, 1998.

    Google Scholar 

  12. D. Dill, A. Hu, and H. Wong-Toi. Checking for language inclusion using simulation relations. In Proc. 3rd Conference on Computer Aided Verification, volume 575 of Lecture Notes in Computer Science, pages 255-265, Aalborg, July 1991. Springer-Verlag.

    Google Scholar 

  13. S. Dziembowski, M. Jurdzinski, and I. Walukiewicz. How much memory is needed to win infinite games. In Proc. 12th IEEE Symp. on Logic in Computer Science, pages 99-110, 1997.

    Google Scholar 

  14. E. Emerson and C. Jutla. Tree automata, μ-calculus and determinacy. In Proc. 32nd IEEE Symp. on Foundations of Computer Science, pages 368-377, San Juan, October 1991.

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

  17. M. Henzinger, T. Henzinger, and P. Kopke. Computing simulations on finite and infinite graphs. In Proc. 36th Symp. on Foundations of Computer Science, pages 453-462. IEEE Computer Society Press, 1995.

    Google Scholar 

  18. T. Henzinger, O. Kupferman, and S. Rajamani. Fair simulation. In Proc. 8th Conference on Concurrency Theory, volume 1243 of Lecture Notes in Computer Science, pages 273-287, Warsaw, July 1997. Springer-Verlag.

    Google Scholar 

  19. T. Henzinger and S. Rajamani. Fair bisimulation. In Proc. 4th International Conference of Tools and Algorithms for Construction and Analysis of System, volume 1785 of Lecture Notes in Computer Science, pages 299-314. Springer-Verlag, 2000.

    Google Scholar 

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

    Google Scholar 

  21. 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, volume 1119 of Lecture Notes in Computer Science, pages 263-277. Springer-Verlag, 1996.

    Google Scholar 

  22. M. Kaminski. A classification of ω-regular languages. Theoretical Computer Science, 36:217–229, 1985.

    Article  MATH  MathSciNet  Google Scholar 

  23. O. Kupferman, S. Safra, and M. Vardi. Relating word and tree automata. In Proc. 11th IEEE Symp. on Logic in Computer Science, pages 322-333, DIMACS, June 1996.

    Google Scholar 

  24. O. Kupferman and M. Vardi. Modular model checking. In Proc. Compositionality Workshop, volume 1536 of Lecture Notes in Computer Science, pages 381-401. Springer-Verlag, 1998.

    Google Scholar 

  25. O. Kupferman and M. Vardi. Relating linear and branching model checking. In IFIP Working Conference on Programming Concepts and Methods, pages 304-326, New York, June 1998. Chapman & Hall.

    Google Scholar 

  26. O. Kupferman and M. Vardi. Verification of fair transition systems. Chicago Journal of Theoretical Computer Science, 1998(2), March 1998.

    Google Scholar 

  27. O. Kupferman and M. Vardi. Weak alternating automata and tree automata emptiness. In Proc. 30th ACM Symp. on Theory of Computing, pages 224-233, Dallas, 1998.

    Google Scholar 

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

    Google Scholar 

  29. N. A. Lynch and M. Tuttle. Hierarchical correctness proofs for distributed algorithms. In Proc. 6th ACM Symp. on Principles of Distributed Computing, pages 137-151, 1987.

    Google Scholar 

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

    Google Scholar 

  31. Z. Manna and A. Pnueli. The Temporal Logic of Reactive and Concurrent Systems: Safety. Springer-Verlag, New York, 1995.

    Book  Google Scholar 

  32. K. McMillan. Symbolic Model Checking. Kluwer Academic Publishers, 1993.

    Google Scholar 

  33. A. Meyer and L. Stockmeyer. The equivalence problem for regular expressions with squaring requires exponential time. In Proc. 13th IEEE Symp. on Switching and Automata Theory, pages 125-129, 1972.

    Google Scholar 

  34. R. Milner. An algebraic definition of simulation between programs. In Proc. 2nd International Joint Conference on Artificial Intelligence, pages 481-489. British Computer Society, September 1971.

    Google Scholar 

  35. R. Milner. A Calculus of Communicating Systems, volume 92 of Lecture Notes in Computer Science. Springer Verlag, Berlin, 1980.

    Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

  37. D. Niwinski and I. Walukiewicz. Relating hierarchies of word and tree automata. In Symposium on Theoretical Aspects in Computer Science, volume 1373 of Lecture Notes in Computer Science. Springer Verlag, 1998.

    Google Scholar 

  38. A. Pnueli. Linear and branching structures in the semantics and logics of reactive systems. In Proc. 12th International Colloquium on Automata, Languages and Programming, volume 194, pages 15-32. Lecture Notes in Computer Science, Springer-Verlag, 1985.

    Google Scholar 

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

    MATH  MathSciNet  Google Scholar 

  40. M. Rabin. Weakly definable relations and special automata. In Proc. Symp. Math. Logic and Foundations of Set Theory, pages 1-23. North Holland, 1970.

    Google Scholar 

  41. S. Safra and M. Vardi. On ω-automata and temporal logic. In Proc. 21st ACM Symp. on Theory of Computing, pages 127-137, Seattle, May 1989.

    Google Scholar 

  42. W. Thomas. Automata on infinite objects. Handbook of Theoretical Computer Science, pages 165-191, 1990.

    Google Scholar 

  43. M. Vardi and P. Wolper. An automata-theoretic approach to automatic program verification. In Proc. 1st Symp. on Logic in Computer Science, pages 332-344, Cambridge, June 1986.

    Google Scholar 

  44. M. Vardi and P. Wolper. Automata-theoretic techniques for modal logics of programs. Journal of Computer and System Science, 32(2):182–221, April 1986.

    MathSciNet  Google Scholar 

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

© 2003 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Kupferman, O., Piterman, N., Vardi, M.Y. (2003). Fair Equivalence Relations. In: Dershowitz, N. (eds) Verification: Theory and Practice. Lecture Notes in Computer Science, vol 2772. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39910-0_30

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-39910-0_30

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-21002-3

  • Online ISBN: 978-3-540-39910-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics