Skip to main content

A unified approach for showing language containment and equivalence between various types of ω-automata

  • Conference paper
  • First Online:
CAAP '90 (CAAP 1990)

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

Included in the following conference series:

Abstract

We consider the language containment and equivalence problems for six different types of ω-automata: Büchi, Muller, Rabin, Streett, the L-automata of Kurshan, and the ∀-automata of Manna and Pnueli. We give a six by six matrix in which each row and column is associated with one of these types of automata. The entry in the i th row and j th column is the complexity of showing containment between the i th type of automaton and the j th. Thus, for example, we give the complexity of showing language containment and equivalence between a Büchi automaton and a Muller or Streett automaton. Our results are obtained by a uniform method that associates a formula of the logic CTL* with each type of automaton. Our algorithms use a model checking procedure for the logic with the formulas obtained from the automata. The results of our paper are important for verification of finite state concurrent systems with fairness constraints. A natural way of reasoning about such systems is to model the finite state program by one ω-automaton and its specification by another.

This research was partially supported by NSF grant CCR-87-226-33

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. E. M. Clarke and E. A. Emerson. Synthesis of synchronization skeletons for branching time temporal logic. ACM Transactions on Programming Languages and Systems, 8(2):244–263, 1986.

    Article  Google Scholar 

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

    Article  Google Scholar 

  3. D. L. Dill and E. M. Clarke. Automatic verification of asynchronous circuits using temporal logic IEE Proceedings, 133, part E(5), Sep 1986.

    Google Scholar 

  4. E. A. Emerson and J. Y. Halpern. Decision procedures and expressiveness in the temporal logic of branching time. JCSS, 30(1):1–24, 1985.

    Google Scholar 

  5. E. A. Emerson and C. L. Lei. Temporal reasoning under generalized fairness constraints. In Springer LNCS 210, STACS86, Orsay, France, January 1986.

    Google Scholar 

  6. J. R. Büchi. On a decision method in resticted secon-order arithmetics. In Proceedings, International Congres on Logic Method and Philosophy of Science, 1960, pages 1–12, Stanford University Press, 1962.

    Google Scholar 

  7. R. P. Kurshan. Complementing Deterministic Büchi Automata in Polynomial Time. JCSS, 35:59–71, 1987.

    Google Scholar 

  8. R. P. Kurshan. Testing Containment of ω-Regular Languages. Technical Report 1121-861010-33-TM, Bell Laboratories, 1986.

    Google Scholar 

  9. Z. Manna and A.Pnueli. Specification and verification of concurrent programs by ∀-automata. In Proceedings — Fourteenth Annual ACM Symposium on Principles of Programming Languages, 1987, pages 1–12, ACM, 1987.

    Google Scholar 

  10. D. E. Muller. Infinite sequences and finite machines. In Switching Cicuit Theory and Logical Design: Proceedings, Fourth Annual Symposium, pages 3–16, 1963.

    Google Scholar 

  11. M. O. Rabin. Decidability of second-order theories and automata on infinite trees. Transactions, American Mathematical Society, 141:1–35, (1969).

    Google Scholar 

  12. S. Safra. On the complexity of ω-automata. In Symposium on Foundations of Computer Science, IEEE, Oct 1988.

    Google Scholar 

  13. A. P. Sistla and E. M. Clarke. Complexity of propositional temporal logics. Journal of the Association of Computing Machinery, 32(2):733–749, 1986.

    Google Scholar 

  14. R. S. Streett. Propositional dynamic logic of looping and converse is elementary decidable. Information and Control, 54:121–141, 1982.

    Article  Google Scholar 

  15. M. Vardi and P. Wolper. An automata-theoretic approach to automatic program verification. In Proceedings of the Conference on Logic in Computer Science, Boston, Mass., June 1986.

    Google Scholar 

  16. P. Wolper. Temporal logic can be more expressive. Inf. Control, 56:72–79, 1983.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

A. Arnold

Rights and permissions

Reprints and permissions

Copyright information

© 1990 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Clarke, E.M., Browne, I.A., Kurshan, R.P. (1990). A unified approach for showing language containment and equivalence between various types of ω-automata. In: Arnold, A. (eds) CAAP '90. CAAP 1990. Lecture Notes in Computer Science, vol 431. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-52590-4_43

Download citation

  • DOI: https://doi.org/10.1007/3-540-52590-4_43

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-52590-5

  • Online ISBN: 978-3-540-47042-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics