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.
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. Theoretical Computer Science, 82(2):253–284, 1991.
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.
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.
J. Balcazar, J. Gabarro, and M. Santha. Deciding bisimilarity is P-complete. Formal Aspects of Computing, 4(6):638–648, 1992.
M. Browne, E. Clarke, and O. Grumberg. Characterizing finite Kripke structures in propositional temporal logic. Theoretical Computer Science, 59:115–131, 1988.
D. Bustan and O. Grumberg. Simulation based minimization. In Proc. of the 17th International Conference on Automated Deduction, Pittsburgh, PA, June 2000.
Y. Choueka. Theories of automata on ω-tapes: A simplified approach. Journal of Computer and System Sciences, 8:117–141, 1974.
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.
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.
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.
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.
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.
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.
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.
N. Francez. Fairness. Texts and Monographs in Computer Science. Springer-Verlag, 1986.
O. Grumberg and D. Long. Model checking and modular verification. ACM Trans. on Programming Languages and Systems, 16(3):843–871, 1994.
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.
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.
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.
R. Hojati. A BDD-based Environment for Formal Verification of Hardware Systems. PhD thesis, University of California at Berkeley, 1996.
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.
M. Kaminski. A classification of ω-regular languages. Theoretical Computer Science, 36:217–229, 1985.
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.
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.
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.
O. Kupferman and M. Vardi. Verification of fair transition systems. Chicago Journal of Theoretical Computer Science, 1998(2), March 1998.
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.
R. Kurshan. Computer Aided Verification of Coordinating Processes. Princeton Univ. Press, 1994.
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.
Z. Manna and A. Pnueli. The Temporal Logic of Reactive and Concurrent Systems: Specification. Springer-Verlag, Berlin, January 1992.
Z. Manna and A. Pnueli. The Temporal Logic of Reactive and Concurrent Systems: Safety. Springer-Verlag, New York, 1995.
K. McMillan. Symbolic Model Checking. Kluwer Academic Publishers, 1993.
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.
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.
R. Milner. A Calculus of Communicating Systems, volume 92 of Lecture Notes in Computer Science. Springer Verlag, Berlin, 1980.
D. Niwiński. Fixed point characterization of infinite behavior of finite-state systems. Theoretical Computer Science, 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, volume 1373 of Lecture Notes in Computer Science. Springer Verlag, 1998.
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.
M. Rabin. Decidability of second order theories and automata on infinite trees. Transaction of the AMS, 141:1–35, 1969.
M. Rabin. Weakly definable relations and special automata. In Proc. Symp. Math. Logic and Foundations of Set Theory, pages 1-23. North Holland, 1970.
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.
W. Thomas. Automata on infinite objects. Handbook of Theoretical Computer Science, pages 165-191, 1990.
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.
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.
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
© 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