Abstract
Model checking is a method for the verification of systems with respect to their specifications. Symbolic model-checking, which enables the verification of large systems, proceeds by evaluating fixed-point expressions over the system’s set of states. Such evaluation is particularly simple and efficient when the expressions do not contain alternation between least and greatest fixed-point operators; namely, when they belong to the alternation-free μ-calculus (AFMC). Not all specifications, however, can be translated to AFMC, which is exactly as expressive as weak monadic second-order logic (WS2S). Rabin showed that a set T of trees can be expressed in WS2S if and only if both T and its complement can be recognized by nondeterministic Büchi tree automata. For the “only if” direction, Rabin constructed, given two nondeterministic Büchi tree automata U and U∼ that recognize T and its complement, a WS2S formula that is satisfied by exactly all trees in T. Since the translation of WS2S to AFMC is nonelementary, this construction is not practical. Arnold and Niwiński improved Rabin’s construction by a direct translation of U and U∼ to AFMC, which involves a doubly-exponential blow-up and is therefore still impractical. In this paper we describe an alternative and quadratic translation of U and U∼ to AFMC. Our translation goes through weak alternating tree automata, and constitutes a step towards efficient symbolic model checking of highly expressive specification formalisms.
Part of this work was done when this author was visiting Cadence Berkeley Laboratories.
Supported in part by the NSF grants CCR-9628400 and CCR-9700061, and by a grant from the Intel Corporation. Part of this work was done when this author was a Varon Visiting Professor at the Weizmann Institute of Science.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
A. Arnold and P. Crubille. A linear algorithm to solve fixed-point equations. Information Processing Letters, 29(2):57–66, September 1988.
A. Arnold and D. Niwiński. Fixed point characterization of weak monadic logic definable sets of trees. In Tree Automata and Languages, pp. 159–188, 1992. Elsevier.
J.R. Burch, E.M. Clarke, K.L. McMillan, D.L. Dill, and L.J. Hwang. Symbolic model checking: 10 20 states and beyond. Information and Computation, 98(2):142–170, 1992.
J.A. Brzozowski and E. Leiss. Finite automata and sequential networks. Theoretical Computer Science, 10:19–35, 1980.
R.E. Bryant. Graph-based algorithms for boolean-function manipulation. IEEE Trans. on Computers, C-35(8), 1986.
J.R. Büchi. On a decision method in restricted second order arithmetic. In Proc. Internat. Congr. Logic, Method and Philos. Sci. 1960, pages 1–12, 1962.
O. Bernholtz, M.Y. Vardi, and P. Wolper. An automata-theoretic approach to branching-time model checking. In Proc. 6th CAV, LNCS 818, pages 142–155, 1994.
E.M. Clarke, O. Grumberg, and D. Long. Verification tools for finitestate concurrent systems. In Decade of Concurrency-Reflections and Perspectives (Proceedings of REX School), LNCS 803, pages 124–175, 1993.
A.K. Chandra, D.C. Kozen, and L.J. Stockmeyer. Alternation. Journal of the Association for Computing Machinery, 28(1):114–133, January 1981.
R. Cleaveland and B. Steffen. A linear-time model-checking algorithm for the alternation-free modal μ-calculus. In Proc. 3rd CAV, LNCS 575, pages 48–58, 1991.
J. Elgaard, N. Klarlund, and A. Möller. Mona 1.x: new techniques for WS1S and WS2S. In Proc 10th CAV, LNCS 1427, pages 516–520, 1998.
E.A. Emerson and C.-L. Lei. Efficient model checking in fragments of the propositional μ-calculus. In Proc. 1st LICS, pages 267–278, 1986
R.H. Hardin, R.P. Kurshan, S.K. Shukla, and M.Y. Vardi. A new heuristic for bad cycle detection using BDDs. In Proc. 9th CAV, LNCS 1254, pages 268–278, 1997.
N. Klarlund. Mona & Fido: The logic-automaton connection in practice. In Computer Science Logic,’ 97, Lecture Notes in Computer Science, 1998.
D. Kozen. Results on the propositional μ-calculus. Theoretical Computer Science, 27:333–354, 1983.
R.P. Kurshan. Computer Aided Verification of Coordinating Processes Princeton Univ. Press, 1994.
O. Kupferman and M.Y. Vardi. Weak alternating automata are not that weak. In Proc. 5th ISTCS, pages 147–158. IEEE Computer Society Press, 1997.
O. Kupferman and M.Y. Vardi. Freedom, weakness, and determinism: from linear-time to branching-time. In Proc. 13th LICS, pages 81–92, 1998.
O. Kupferman and M.Y. Vardi. Weak alternating automata and tree automata emptiness. In Proc. 30th STOC, pages 224–233, 1998.
K.L. McMillan. Symbolic Model Checking Kluwer Academic Publishers, 1993.
R. McNaughton. Testing and generating infinite sequences by a finite automaton. Information and Control, 9:521–530, 1966.
D.E. Muller and P.E. Schupp. Alternating automata on infinite trees. Theoretical Computer Science, 54,:267–276, 1987.
D.E. Muller, A. Saoudi, and P.E. Schupp. Alternating automata, the weak monadic theory of the tree and its complexity. In Proc. 13th IC ALP, 1986.
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, pages 1–23. North Holland, 1970.
W. Thomas. Automata on infinite objects. Handbook of Theoretical Computer Science, pages 165–191, 1990.
M.Y. Vardi. An automata-theoretic approach to linear temporal logic. In F. Moller and G. Birtwistle, editors, Logics for Concurrency: Structure versus Automata, LNCS 1043, pages 238–266, 1996.
M.Y. Vardi and P. Wolper. An automata-theoretic approach to automatic program verification. In Proc. 1st LICS, pages 322–331, 1986.
M.Y. Vardi and P. Wolper. Reasoning about infinite computations. Information and Computation, 115(1):1–37, November 1994.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kupferman, O., Vardi, M.Y. (1999). The Weakness of Self-Complementation. In: Meinel, C., Tison, S. (eds) STACS 99. STACS 1999. Lecture Notes in Computer Science, vol 1563. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-49116-3_43
Download citation
DOI: https://doi.org/10.1007/3-540-49116-3_43
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65691-3
Online ISBN: 978-3-540-49116-3
eBook Packages: Springer Book Archive