skip to main content
10.1145/3373718.3394743acmconferencesArticle/Chapter ViewAbstractPublication PageslicsConference Proceedingsconference-collections
research-article
Open Access

An Efficient Normalisation Procedure for Linear Temporal Logic and Very Weak Alternating Automata

Published:08 July 2020Publication History

ABSTRACT

In the mid 80s, Lichtenstein, Pnueli, and Zuck proved a classical theorem stating that every formula of Past LTL (the extension of LTL with past operators) is equivalent to a formula of the form Λni =1 GFφi ∨FGψi, where φi and ψi contain only past operators. Some years later, Chang, Manna, and Pnueli built on this result to derive a similar normal form for LTL. Both normalisation procedures have a non-elementary worst-case blow-up, and follow an involved path from formulas to counter-free automata to star-free regular expressions and back to formulas. We improve on both points. We present a direct and purely syntactic normalisation procedure for LTL yielding a normal form, comparable to the one by Chang, Manna, and Pnueli, that has only a single exponential blow-up. As an application, we derive a simple algorithm to translate LTL into deterministic Rabin automata. The algorithm normalises the formula, translates it into a special very weak alternating automaton, and applies a simple determinisation procedure, valid only for these special automata.

References

  1. Julian Brunner, Benedikt Seidl, and Salomon Sickert. 2019. A Verified and Compositional Translation of LTL to Deterministic Rabin Automata. In 10th International Conference on Interactive Theorem Proving, ITP 2019, September 9--12, 2019, Portland, OR, USA (LIPIcs, Vol. 141), John Harrison, John O'Leary, and Andrew Tolmach (Eds.). Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 11:1--11:19. https://doi.org/10.4230/LIPIcs.ITP.2019.11Google ScholarGoogle Scholar
  2. Ivana Černá and Radek Pelánek. 2003. Relating Hierarchy of Temporal Properties to Model Checking. In Mathematical Foundations of Computer Science 2003, 28th International Symposium, MFCS 2003, Bratislava, Slovakia, August 25-29, 2003, Proceedings (Lecture Notes in Computer Science, Vol. 2747), Branislav Rovan and Peter Vojtás (Eds.). Springer, 318--327. https://doi.org/10.1007/978-3-540-45138-9_26Google ScholarGoogle Scholar
  3. Edward Y. Chang, Zohar Manna, and Amir Pnueli. 1992. Characterization of Temporal Property Classes. In Automata, Languages and Programming, 19th International Colloquium, ICALP92, Vienna, Austria, July 13-17, 1992, Proceedings (Lecture Notes in Computer Science, Vol. 623), Werner Kuich (Ed.). Springer, 474--486. https://doi.org/10.1007/3-540-55719-9_97Google ScholarGoogle Scholar
  4. Matthew B. Dwyer, George S. Avrunin, and James C. Corbett. 1998. Property specification patterns for finite-state verification. In FMSP. 7--15. https://doi.org/10.1145/298595.298598Google ScholarGoogle Scholar
  5. Javier Esparza, Jan Kretínský, and Salomon Sickert. 2018. One Theorem to Rule Them All: A Unified Translation of LTL into ω-Automata. In Proceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer Science, LICS 2018, Oxford, UK, July 09-12, 2018, Anuj Dawar and Erich Grädel (Eds.). ACM, 384--393. https://doi.org/10.1145/3209108.3209161Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Sankar Gurumurthy, Orna Kupferman, Fabio Somenzi, and Moshe Y. Vardi. 2003. On Complementing Nondeterministic Büchi Automata. In Correct Hardware Design and Verification Methods, 12th IFIP WG 10.5 Advanced Research Working Conference, CHARME 2003, L'Aquila, Italy, October 21-24, 2003, Proceedings (Lecture Notes in Computer Science, Vol. 2860), Daniel Geist and Enrico Tronci (Eds.). Springer, 96--110. https://doi.org/10.1007/978-3-540-39724-3_10Google ScholarGoogle Scholar
  7. Jan Kretínský, Tobias Meggendorfer, and Salomon Sickert. 2018. Owl: A Library for ω-Words, Automata, and LTL. In Automated Technology for Verification and Analysis - 16th International Symposium, ATVA 2018, Los Angeles, CA, USA, October 7-10, 2018, Proceedings (Lecture Notes in Computer Science, Vol. 11138), Shuvendu K. Lahiri and Chao Wang (Eds.). Springer, 543--550. https://doi.org/10.1007/978-3-030-01090-4_34Google ScholarGoogle Scholar
  8. Orna Lichtenstein, Amir Pnueli, and Lenore D. Zuck. 1985. The Glory of the Past. In Logics of Programs, Conference, Brooklyn College, New York, NY, USA, June 17-19, 1985, Proceedings (Lecture Notes in Computer Science, Vol. 193), Rohit Parikh (Ed.). Springer, 196--218. https://doi.org/10.1007/3-540-15648-8_16Google ScholarGoogle Scholar
  9. Christof Löding and Wolfgang Thomas. 2000. Alternating Automata and Logics over Infinite Words. In Theoretical Computer Science, Exploring New Frontiers of Theoretical Informatics, International Conference IFIP TCS 2000, Sendai, Japan, August 17-19, 2000, Proceedings (Lecture Notes in Computer Science, Vol. 1872), Jan van Leeuwen, Osamu Watanabe, Masami Hagiya, Peter D. Mosses, and Takayasu Ito (Eds.). Springer, 521--535. https://doi.org/10.1007/3-540-44929--9_36Google ScholarGoogle Scholar
  10. Oded Maler and Amir Pnueli. 1990. Tight Bounds on the Complexity of Cascaded Decomposition of Automata. In 31st Annual Symposium on Foundations of Computer Science, St. Louis, Missouri, USA, October 22-24, 1990, Volume II. IEEE Computer Society, 672--682. https://doi.org/10.1109/FSCS.1990.89589Google ScholarGoogle Scholar
  11. Zohar Manna and Amir Pnueli. 1990. A Hierarchy of Temporal Properties. In Proceedings of the Ninth Annual ACM Symposium on Principles of Distributed Computing, Quebec City, Quebec, Canada, August 22-24, 1990, Cynthia Dwork (Ed.). ACM, 377--410. https://doi.org/10.1145/93385.93442Google ScholarGoogle Scholar
  12. Zohar Manna and Amir Pnueli. 1992. The temporal logic of reactive and concurrent systems - specification. Springer.Google ScholarGoogle Scholar
  13. Satoru Miyano and Takeshi Hayashi. 1984. Alternating Finite Automata on omega-Words. Theor. Comput. Sci. 32 (1984), 321--330. https://doi.org/10.1016/0304-3975(84)90049-5Google ScholarGoogle ScholarCross RefCross Ref
  14. David E. Muller, Ahmed Saoudi, and Paul E. Schupp. 1988. Weak Alternating Automata Give a Simple Explanation of Why Most Temporal and Dynamic Logics are Decidable in Exponential Time. In Proceedings of the Third Annual Symposium on Logic in Computer Science (LICS '88), Edinburgh, Scotland, UK, July 5-8, 1988. IEEE Computer Society, 422--427. https://doi.org/10.1109/LICS.1988.5139Google ScholarGoogle ScholarCross RefCross Ref
  15. Tobias Nipkow, Lawrence C. Paulson, and Markus Wenzel. 2002. Isabelle/HOL - A Proof Assistant for Higher-Order Logic. Lecture Notes in Computer Science, Vol. 2283. Springer. https://doi.org/10.1007/3-540-45949-9Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Radek Pelánek and Jan Strejcek. 2005. Deeper Connections Between LTL and Alternating Automata. In Implementation and Application of Automata, 10th International Conference, CIAA 2005, Sophia Antipolis, France, June 27-29, 2005, Revised Selected Papers (Lecture Notes in Computer Science, Vol. 3845), Jacques Farré, Igor Litovsky, and Sylvain Schmitz (Eds.). Springer, 238--249. https://doi.org/10.1007/11605157_20Google ScholarGoogle Scholar
  17. Nir Piterman and Amir Pnueli. 2018. Temporal Logic and Fair Discrete Systems. In Handbook of Model Checking, Edmund M. Clarke, Thomas A. Henzinger, Helmut Veith, and Roderick Bloem (Eds.). Springer, 27--73. https://doi.org/10.1007/978-3-319-10575--8_2Google ScholarGoogle Scholar
  18. Klaus Schneider. 2004. Verification of Reactive Systems - Formal Methods and Algorithms. Springer. https://doi.org/10.1007/978-3-662-10778-2Google ScholarGoogle Scholar
  19. Benedikt Seidl and Salomon Sickert. 2019. A Compositional and Unified Translation of LTL into ω-Automata. Archive of Formal Proofs 2019 (2019). https://www.isa-afp.org/entries/LTL_Master_Theorem.htmlGoogle ScholarGoogle Scholar
  20. Salomon Sickert. 2016. Linear Temporal Logic. Archive of Formal Proofs 2016 (2016). https://www.isa-afp.org/entries/LTL.shtmlGoogle ScholarGoogle Scholar
  21. Salomon Sickert. 2019. A Unified Translation of Linear Temporal Logic to ω-Automata. Ph.D. Dissertation. Technical University of Munich, Germany. http://nbn-resolving.de/urn:nbn:de:bvb:91-diss-20190801-1484932-1-4Google ScholarGoogle Scholar
  22. Salomon Sickert. 2020. An Efficient Normalisation Procedure for Linear Temporal Logic: Isabelle/HOL Formalisation. Archive of Formal Proofs 2020 (2020). https://www.isa-afp.org/entries/LTL_Normal_Form.htmlGoogle ScholarGoogle Scholar
  23. Salomon Sickert and Javier Esparza. 2020. An Efficient Normalisation Procedure for Linear Temporal Logic and Very Weak Alternating Automata. CoRR abs/2005.00472 (2020). http://arxiv.org/abs/2005.00472Google ScholarGoogle Scholar
  24. Moshe Y. Vardi. 1994. Nontraditional Applications of Automata Theory. In Theoretical Aspects of Computer Software, International Conference TACS '94, Sendai, Japan, April 19-22, 1994, Proceedings (Lecture Notes in Computer Science, Vol. 789), Masami Hagiya and John C. Mitchell (Eds.). Springer, 575--597. https://doi.org/10.1007/3-540-57887-0_116Google ScholarGoogle Scholar
  25. Lenore D. Zuck. 1986. Past Temporal Logic. Ph.D. Dissertation. The Weizmann Institute of Science, Israel.Google ScholarGoogle Scholar

Index Terms

  1. An Efficient Normalisation Procedure for Linear Temporal Logic and Very Weak Alternating Automata

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        LICS '20: Proceedings of the 35th Annual ACM/IEEE Symposium on Logic in Computer Science
        July 2020
        986 pages
        ISBN:9781450371049
        DOI:10.1145/3373718

        Copyright © 2020 Owner/Author

        Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 8 July 2020

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed limited

        Acceptance Rates

        LICS '20 Paper Acceptance Rate69of174submissions,40%Overall Acceptance Rate143of386submissions,37%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader