skip to main content
10.1145/73560.73582acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
Article
Free Access

A temporal fixpoint calculus

Published:13 January 1988Publication History

ABSTRACT

Two distinct extensions of temporal logic has been recently advocated in the literature. The first extension is the addition of fixpoint operators that enable the logic to make assertions about arbitrary regular events. The second extension is the addition of past temporal connectives that enables the logic to refer directly to the history of the computation. Both extensions are motivated by the desire to adapt temporal logic to modular, i.e., compositional, verification (as opposed to global verification). We introduce and study here the logic μTL, which is the extension of temporal logic by fixpoint operators and past temporal connectives. We extend the automata-theoretic paradigm to μTL. That is, we show how, given an μTL formula @@@@, we can produce a finite-state Büchi automaton A@@@@, whose size is at most exponentially bigger than the size of @@@@, such that A@@@@ accepts precisely the computations that satisfy @@@@. The result has immediate applications, e.g., an optimal decision procedure and a model-checking algorithm for μTL.

References

  1. AS85.Alpern, B., Schneider, F.B.: Verifying temporal properties without using temporal logic. Technical Report TP~-85-723, Cornell University, Dec. 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. AS87.Alpern, B., Schneider, F.B.: Proving Boolean combinations of deterministic properties. Proc. 2nd IEEE Syrup. on Logic in Computer Science, Ithaca, june 1987.Google ScholarGoogle Scholar
  3. Ba86.Barringer, H.: Using tempora.1 logic in the compositional specification of concurrent systems. Dept. of Computer Science, University of Manchester, Technica.1 Report UMCS-86-10-1.Google ScholarGoogle Scholar
  4. BB86.Banieqbal, B. Barringer: A study of an extended temporal language and a temporal fixed point calculus. Dept. of Computer Science, University of Manchester, Technical Report UMCS-86-10-2.Google ScholarGoogle Scholar
  5. BK85.B. Barringer, Kuiper, R.: Hierarchical development of concurrent systems in a temporal logic framework. Seminar in Concurrency, eds. S.D. Brookes et al., Springer- Verlag, Lecture Notes in Computer Science 197, 1985, pp. 35-61. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. BKP85.Barringer, H., Kuiper, R., Pnueli, A.: A compositional temporal approach to a csplike language. Formal Models of Programming, eds. E.J. Neuhold and G. Chroust, North Holland, 1985, pp. 207-227.Google ScholarGoogle Scholar
  7. BKP86.Barringer, H., Kuiper, R., Pnueli, A.: A really abstract concurrent model and its temporal logic. Proc. 13th ACM Syrup. on Principles of Programming Languages, St. Petersburg, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Bu62.Biichi, J.R.: On a decision method in restricted second-order arithmetics. Proc. Int'l Congr. on Logic, Method. and Phil. of Sci. 1960, Stanford University Press, 1962, pp. 1-12.Google ScholarGoogle Scholar
  9. Ch74.Choueka, Y.: Theories of automata on co-tapes- a simplified approach. J. Computer and System Science 8(1974), pp. 117- 141.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. EC80.Emerson, E.A., Clarke, E.C.: Characterizing correctness properties of parallel programs using fixpoints. Proc. 7th Int'l Colloq. on Automata, Languages and Programming, 1980, pp. 169-18I. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. EP87.Emerson, E.A., Pnueli, A.: Temporal and Modal Logic. Handbook of Theoretical Computer Science, eds. J. van Leeuwen et. al., North-Holland Pub., in press, 1987.Google ScholarGoogle Scholar
  12. FL79.Fischer, M.J., Ladner, R.E.: Propositional dynamic logic of regular programs. Y. Computer and Systems Science, 18(1979), pp. 194-211.Google ScholarGoogle ScholarCross RefCross Ref
  13. GPSS80.Gabbay, D., Pnueli, A., Shelah, S., Stavi, J.: On the temporal analysis of fairness. Proc. 7th A CM Syrup. on Principles of Programming Languages, 1980, pp. 163- 173. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Ko82.Kozen, D.: t~esults on the propositional mu-calculus. Proc. 9th Int'l Colloq. on Automata, Languages and Programming, 1982, pp. 348-359. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. KVR83.Koymans, R., Vytopil, J., DetLoever, W.P.: Real-time programming and asynchronous message passing. Proc. 2nd A CM Syrup. on Principles o/Distributed Computing, Montreal, 1983, pp. 187-197. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. LP85.Lichtenstein, O., Pnueli, A.: Checking that finite-state concurrent programs satisfy their linear specification. Proc. 12th A CM Symp. on Principles of programming Languages, 1985, pp. 97-107. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. LPZ85.Lichtenstein, O., Pnueli, A., Zuck L.: The glory of the past. Proc. Workshop on Logics of Programs, Brooklyn, Springer- Verlag, Lecture Notes in Computer Science 193, 1985, pp. 97-107. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. MP83.Manna, Z., Pnueli, A.: How to cook a temporal proof system for your pet language. Proc. l Oth Symposium on Principles of Programming Languages, Austin, Texas, 1983, pp. 141-154. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. MP87.Manna, Z., Pnueli, A.: Specification and verification of concurrent programs by V-automata. Proc. i4 A CM Symp. on Principles of Programming Languages, Munich, :lan. 1987, pp. 1-12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. MW84.Manna, Z., Wolper, P.: Synthesis of communicating processes from temporal logic specifications. A CM Trans. on Pro- 9ramming Languages, 1984, pp. 68-93. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Pn77.Pnueli, A.: The temporal logic of programs. Proc. 18th Syrup. on Foundations of Computer Science, 1977, pp. 46-5'7.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Pn85.Pnueli, A: In transition from global to modular reasoning about programs. Logics and Models of Concurrent Systems:, ed. K.R. Apt, Springer-Verlag, 1985, pp. 123-144. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Pn86.Pnueli, A: Applications of temporal logic to the specification and verification of reactive systems- a survey of current trends. Current Trends in Concurrency, eds. J.W. de Ba.kker et al., Springer-Verlag, Lecture Notes in Computer Science 224, 1986, pp. 510-584. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Pr51.Prior, A.: Past, Present, and Future, Oxford Press, 1951.Google ScholarGoogle Scholar
  25. Pr81.Pratt, V.I~.: Program Logic Without Binding is Decidable, Proc. 8th A CM Syrup. on Principles of Programming Languages, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Pr82.Pratt, V.R.: A decidable mu-calculus. Proc. 23rd IEEE Syrup. ou Foundations of Computer Science, 1982, pp. 421-427.Google ScholarGoogle Scholar
  27. RS59.Rabin, M.O., Scott, D.: Finite automata and their decision problems. IBM J. Research and Development, 3(1959), PP-i 114- 125.Google ScholarGoogle Scholar
  28. RU71.Rescher, N, Urquhart, A.: Temporal Logic. Springer-Verlag, 1971.Google ScholarGoogle ScholarCross RefCross Ref
  29. SC85.Sistla, A.P., Clarke, E.M.: The complexity of propositional linear temporal logics. J. ACM 32(1985), pp. 733-749. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. SE84.Streett, R.S., Emerson, E.A.: The propositional mu-calculus is elementary. Proc. 11~h Iu~'l Colloq. on Automata, Languages and Programming, 1984, Springer- Verlag, Lecture Notes in Computer Science 172, pp. 465-472. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Sh59.Shepherdson, 3.C.: The reduction of two-way automata to one-way automata. IBM J. Research and Development, 3(1959), pp. 199-201.Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. St82.Streett~ R.S.: Propositional dynamic logic of looping and converse is elementarily decidable. Information and Control, 54(1982), pp. 121-141.Google ScholarGoogle ScholarCross RefCross Ref
  33. SVW85.Sistla, A.P., Vardi, M.Y., Wolper, P.: The complementation problem for Bfichi automata with applications to temporal logic. Theoretical Computer Science,49(1987), pp. 217-237. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. To81.Thomas, W.: A combinatorial approach to the theory of w-automata. Information and Control 48(1981), pp. 261-283.Google ScholarGoogle ScholarCross RefCross Ref
  35. Va85.Vardi, M.Y.: Automatic verification of probabilistie concurrent finite-state programs. Proc. 26th IEEE Symp. on 2"oundalions of Computer Science, Portland, 1985, pp. 327-338.Google ScholarGoogle Scholar
  36. VW86.Vardi, M.Y:, Wolp~,. P.: An automata-theoretic approach to automatic program verification. Proc. IEEE Syrup. on Logic in Computer Science, Cambridge, 1986, pp. 332-344.Google ScholarGoogle Scholar
  37. VW86.Vardi, M.Y., Wolper, P.: Applications of temporal logic- an automata-theoretic prespective. Stanford University, CSLI, 1985.Google ScholarGoogle Scholar
  38. Wo83.Wolper, P.: Temporal logic can be more expressive. Information and Control 56(1983), pp. 72-99.Google ScholarGoogle ScholarCross RefCross Ref
  39. WVS83.Wolper, P.L., Vardi, M.Y., Sistla, A.P.: Reasoning about infinite computation paths. Proc. 24th IEEE Syrup. on Foundation of Computer Science, Tuscon, 1983, pp. 185-194.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A temporal fixpoint calculus

                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
                  POPL '88: Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
                  January 1988
                  329 pages
                  ISBN:0897912527
                  DOI:10.1145/73560

                  Copyright © 1988 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: 13 January 1988

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • Article

                  Acceptance Rates

                  POPL '88 Paper Acceptance Rate28of177submissions,16%Overall Acceptance Rate824of4,130submissions,20%

                  Upcoming Conference

                  POPL '25

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader