skip to main content
research-article

LTL with the freeze quantifier and register automata

Published:08 April 2009Publication History
Skip Abstract Section

Abstract

A data word is a sequence of pairs of a letter from a finite alphabet and an element from an infinite set, where the latter can only be compared for equality. To reason about data words, linear temporal logic is extended by the freeze quantifier, which stores the element at the current word position into a register, for equality comparisons deeper in the formula. By translations from the logic to alternating automata with registers and then to faulty counter automata whose counters may erroneously increase at any time, and from faulty and error-free counter automata to the logic, we obtain a complete complexity table for logical fragments defined by varying the set of temporal operators and the number of registers. In particular, the logic with future-time operators and 1 register is decidable but not primitive recursive over finite data words. Adding past-time operators or 1 more register, or switching to infinite data words, causes undecidability.

References

  1. Alur, R. and Henzinger, T. 1994. A really temporal logic. J. ACM 41, 1, 181--204. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Bojańczyk, M., Muscholl, A., Schwentick, T., Segoufin, L., and David, C. 2006. Two-Variable logic on words with data. In Proceedings of the 21st IEEE Symposium on Logic in Computer Science (LICS). IEEE Computer Society, 7--16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bouajjani, A., Habermehl, P., Jurski, Y., and Sighireanu, M. 2007. Rewriting systems with data. In Proceedings of the 16th International Symposium on Fundamentals of Computer Theory (FCT). Lecture Notes in Computer Science, vol. 4639. Springer, 1--22. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. David, C. 2004. Mots et données infinies. M.S. thesis, Laboratoire d'Informatique Algorithmique: Fondements et Applications, Paris.Google ScholarGoogle Scholar
  5. Demri, S., D'Souza, D., and Gascon, R. 2007. A decidable temporal logic of repeating values. In Proceedings of the International Symposium on Logical Foundations of Computer Science (LFCS). Lecture Notes in Computer Science, vol. 4514. Springer, 180--194. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Demri, S. and Lazić, R. 2006. LTL with the freeze quantifier and register automata. In Proceedings of the 21st IEEE Symposium on Logic in Computer Science (LICS). IEEE Computer Society, 17--26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Demri, S., Lazić, R., and Nowak, D. 2007. On the freeze quantifier in Constraint LTL: Decidability and complexity. Inf. Comput. 205, 1, 2--24. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Demri, S., Lazić, R., and Sangnier, A. 2008. Model checking freeze LTL over one-counter automata. In Proceedings of the 11th International Conference on Foundations of Software Science and Computer Structurers (FoSSaCS). Lecture Notes in Computer Science, vol. 4962. Springer, 490--504. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Dickson, L. 1913. Finiteness of the odd perfect and primitive abundant numbers with distinct factors. Amer. J. Math. 35, 413--422.Google ScholarGoogle ScholarCross RefCross Ref
  10. Etessami, K., Vardi, M., and Wilke, T. 2002. First-Order logic with two variables and unary temporal logic. Inf. Comput. 179, 2, 279--295. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Fitting, M. 2002. Modal logic between propositional and first-order. J. Logic Comput. 12, 6, 1017--1026.Google ScholarGoogle ScholarCross RefCross Ref
  12. French, T. 2003. Quantified propositional temporal logic with repeating states. In Proceedings of the 10th International Symposium on Temporal Representation and Reasoning/4th International Conference on Temporal Logic (TIME- ICTL). IEEE Computer Society, 155--165.Google ScholarGoogle ScholarCross RefCross Ref
  13. Goranko, V. 1996. Hierarchies of modal and temporal logics with references pointers. J. Logic, Lang. Inf. 5, 1--24.Google ScholarGoogle ScholarCross RefCross Ref
  14. Kaminski, M. and Francez, N. 1994. Finite-Memory automata. Theor. Comput. Sci. 134, 2, 329--363. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Kosaraju, S. R. 1982. Decidability of reachability in vector addition systems (preliminary version). In Proceedings of the 14th Annual ACM Symposium on Theory of Computing (STOC). ACM, 267--281. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Lazić, R. 2006. Safely freezing LTL. In Proceedings of the 26th International Conference on Foundations of Software Technology and Theory in Computer Science (FSTTCS). Lecture Notes in Computer Science, vol. 4337. Springer, 381--392. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Lipton, R. J. 1976. The reachability problem requires exponential space. Tech. rep. 62, Yale University.Google ScholarGoogle Scholar
  18. Lisitsa, A. and Potapov, I. 2005. Temporal logic with predicate λ -abstraction. In Proceedings of the12th International Symposium on Temporal Representation and Reasoning (TIME). IEEE Computer Society, 147--155. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Mayr, R. 2003. Undecidable problems in unreliable computations. Theor. Comput. Sci. 297, 1-3, 337--354. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Minsky, M. 1967. Computation, Finite and Infinite Machines. Prentice Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Miyano, S. and Hayashi, T. 1984. Alternating finite automata on ω-words. Theor. Comput. Sci. 32, 321--330.Google ScholarGoogle ScholarCross RefCross Ref
  22. Muller, D. E., Saoudi, A., and Schupp, P. E. 1986. Alternating automata, the weak monadic theory of the tree, and its complexity. In Proceedings of the 13th International Colloquium on Automata, Languages, and Programming (ICALP). Lecture Notes in Computer Science, vol. 226. Springer, 275--283. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Neven, F., Schwentick, T., and Vianu, V. 2004. Finite state machines for strings over infinite alphabets. ACM Trans. Comput. Logic 5, 3, 403--435. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Ouaknine, J. and Worrell, J. 2006a. On metric temporal logic and faulty Turing machines. In Proceedings of the 9th International Conference on Foundations of Software Science and Computer Structures (FoSSaCS). Lecture Notes in Computer Science, vol. 3921. Springer, 217--230. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Ouaknine, J. and Worrell, J. 2006b. Personal communication.Google ScholarGoogle Scholar
  26. Sakamoto, H. and Ikeda, D. 2000. Intractability of decision problems for finite-memory automata. Theor. Comput. Sci. 231, 2, 297--308. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Schnoebelen, P. 2002. Verifying lossy channel systems has nonprimitive recursive complexity. Inf. Process. Lett. 83, 5, 251--261. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Segoufin, L. 2006. Automata and logics for words and trees over an infinite alphabet. In Proceedings of the 20th International Workshop on Computer Science Logic (CSL). Lecture Notes in Computer Science, vol. 4207. Springer, 41--57. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Vardi, M. Y. 1996. An automata-theoretic approach to linear temporal logic. In Banff Higher Order Works. Lecture Notes in Computer Science, vol. 1043. Springer, 238--266. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Walukiewicz, I. 2001. Pushdown processes: Games and model-checking. Inf. Comput. 164, 2, 234--263. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. LTL with the freeze quantifier and register 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

                Full Access

                • Published in

                  cover image ACM Transactions on Computational Logic
                  ACM Transactions on Computational Logic  Volume 10, Issue 3
                  April 2009
                  262 pages
                  ISSN:1529-3785
                  EISSN:1557-945X
                  DOI:10.1145/1507244
                  Issue’s Table of Contents

                  Copyright © 2009 ACM

                  Permission to make digital or hard copies of all or part 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 components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 8 April 2009
                  • Accepted: 1 April 2008
                  • Revised: 1 February 2008
                  • Received: 1 October 2006
                  Published in tocl Volume 10, Issue 3

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • research-article
                  • Research
                  • Refereed

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader