Skip to main content

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 8001))

Abstract

One of the surprising developments in the area of program verification is how ideas introduced by logicians in the early part of the 20th Century ended up yielding by the 21 Century industrial-standard property-specification languages. This development was enabled by the equally unlikely transformation of the mathematical machinery of automata on infinite words, introduced in the early 1960s for second-order logic, into effective algorithms for model-checking tools. This paper attempts to trace the tangled threads of this development.

A earlier version of this paper, under the title “From Church and Prior to PSL”, appeared in the Proc. 2006 Workshop on 25 Years of Model Checking, Lecture Notes in Computer Science, Springer.

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Davis, M.: Engines of Logic: Mathematicians and the Origin of the Computer. Norton (2001)

    Google Scholar 

  2. Börger, E., Grädel, E., Gurevich, Y.: The Classical Decision Problem. Springer (1996)

    Google Scholar 

  3. Dreben, D., Goldfarb, W.D.: The Decision Problem: Solvable Classes of Quantificational Formulas. Addison-Wesley (1979)

    Google Scholar 

  4. Löwenheim, L.: Über Möglichkeitenim Relativkalküll (On possibilities in the claculus of relations). Math. Ann. 76, 447–470 (1915) (Translated in From Frege to Gödel, van Heijenoort, Harvard Univ. Press, 1971)

    Google Scholar 

  5. Skolem, T.: Untersuchung über Axiome des Klassenkalküls und über Produktations- und Summationsprobleme, welche gewisse Klassen von Aussagen betreffen (Investigations of the axioms of the calculus of classes and on product and sum problems that are connected with certain class of statements). Videnskabsakademiet i Kristiania, Skrifter I 3 (1919); Translated in Selected Works in Logic by T. Skolem, J.E. Fenstak, Scand. Univ. Books, Universitetsforlaget, Oslo, 67–101 (1970)

    Google Scholar 

  6. Hopcroft, J., Ullman, J.: Introduction to Automata Theory, Languages, and Computation. Addison-Wesley (1979)

    Google Scholar 

  7. Büchi, J.: Weak second-order arithmetic and finite automata. Zeit. Math. Logik und Grundl. Math. 6, 66–92 (1960)

    Article  MathSciNet  MATH  Google Scholar 

  8. Büchi, J., Elgot, C., Wright, J.: The non-existence of certain algorithms for finite automata theory (abstract). Notices Amer. Math. Soc. 5, 98 (1958)

    Google Scholar 

  9. Elgot, C.: Decision problems of finite-automata design and related arithmetics. Trans. Amer. Math. Soc. 98, 21–51 (1961)

    Article  MathSciNet  MATH  Google Scholar 

  10. Trakhtenbrot, B.: The synthesis of logical nets whose operators are described in terms of one-place predicate calculus. Doklady Akad. Nauk SSSR 118(4), 646–649 (1958)

    MathSciNet  MATH  Google Scholar 

  11. Trakhtenbrot, B.: Certain constructions in the logic of one-place predicates. Doklady Akad. Nauk SSSR 138, 320–321 (1961)

    MathSciNet  Google Scholar 

  12. Trakhtenbrot, B.: Finite automata and monadic second order logic. Siberian Math 59, 101–131 (1962) (Russian), English translation in: AMS Transl. 59, 23–55 (1966)

    Google Scholar 

  13. Rabin, M., Scott, D.: Finite automata and their decision problems. IBM Journal of Research and Development 3, 115–125 (1959)

    Article  MathSciNet  MATH  Google Scholar 

  14. Meyer, A.R.: Weak monadic second order theory of successor is not elementary recursive. In: Proc. Logic Colloquium. Lecture Notes in Mathematics, vol. 453, pp. 132–154. Springer, Heidelberg (1975)

    Chapter  Google Scholar 

  15. Stockmeyer, L.: The complexity of decision procedures in Automata Theory and Logic. PhD thesis, MIT, Project MAC Technical Report TR-133 (1974)

    Google Scholar 

  16. Church, A.: Applicaton of recursive arithmetics to the problem of circuit synthesis. Summaries of Talks Presented at The Summer Institute for Symbolic Logic, Communications Research Division, Institute for Defense Analysis, 3–50 (1957)

    Google Scholar 

  17. Lamport, L.: “Sometimes” is sometimes “not never” - on the temporal logic of programs. In: Proc. 7th ACM Symp. on Principles of Programming Languages, pp. 174–185 (1980)

    Google Scholar 

  18. Church, A.: Logic, arithmetics, and automata. In: Proc. Int. Congress of Mathematicians, Institut Mittag-Leffler, pp. 23–35 (1962, 1963)

    Google Scholar 

  19. Büchi, J., Landweber, L.: Solving sequential conditions by finite-state strategies. Trans. AMS 138, 295–311 (1969)

    Article  MathSciNet  MATH  Google Scholar 

  20. Kupferman, O., Piterman, N., Vardi, M.: Safraless compositional synthesis. In: Ball, T., Jones, R.B. (eds.) CAV 2006. LNCS, vol. 4144, pp. 31–44. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  21. Kupferman, O., Vardi, M.: Safraless decision procedures. In: Proc. 46th IEEE Symp. on Foundations of Computer Science, pp. 531–540 (2005)

    Google Scholar 

  22. Rabin, M.: Automata on infinite objects and Church’s problem. Amer. Mathematical Society (1972)

    Google Scholar 

  23. Thomas, W.: On the synthesis of strategies in infinite games. In: Mayr, E.W., Puech, C. (eds.) STACS 1995. LNCS, vol. 900, pp. 1–13. Springer, Heidelberg (1995)

    Chapter  Google Scholar 

  24. Büchi, J.: On a decision method in restricted second order arithmetic. In: Proc. Int. Congress on Logic, Method, and Philosophy of Science, pp. 1–12. Stanford University Press (1960, 1962)

    Google Scholar 

  25. Choueka, Y.: Theories of automata on ω-tapes: A simplified approach. Journal of Computer and Systems Science 8, 117–141 (1974)

    Article  MathSciNet  MATH  Google Scholar 

  26. Trakhtenbrot, B., Barzdin, Y.: Finite Automata. North Holland (1973)

    Google Scholar 

  27. Sakoda, W., Sipser, M.: Non-determinism and the size of two-way automata. In: Proc. 10th ACM Symp. on Theory of Computing, pp. 275–286 (1978)

    Google Scholar 

  28. Vardi, M.Y.: The Büchi complementation saga. In: Thomas, W., Weil, P. (eds.) STACS 2007. LNCS, vol. 4393, pp. 12–22. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  29. Schewe, S.: Büchi complementation made tight. In: Proc. 26th Int’l Symp. on Theoretical Aspects of Computer Science. Dagstuhl Seminar Proceedings, vol. 09001, pp. 661–672. Schloss Dagstuhl (2009)

    Google Scholar 

  30. Yan, Q.: Lower bounds for complementation of ω-automata via the full automata technique. In: Bugliesi, M., Preneel, B., Sassone, V., Wegener, I. (eds.) ICALP 2006. LNCS, vol. 4052, pp. 589–600. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  31. Øhrstrøm, P., Hasle, P.: Temporal Logic: from Ancient Times to Artificial Intelligence, vol. 57. Studies in Linguistics and Philosophy. Kluwer (1995)

    Google Scholar 

  32. Prior, A.: Modality de dicto and modality de re. Theoria 18, 174–180 (1952)

    Article  Google Scholar 

  33. Rescher, N.,, A.U.: Temporal Logic. Springer (1971)

    Google Scholar 

  34. Prior, A.: Time and Modality. Oxford University Press (1957)

    Google Scholar 

  35. Vardi, M.Y.: Branching vs. Linear time: Final showdown. In: Margaria, T., Yi, W. (eds.) TACAS 2001. LNCS, vol. 2031, pp. 1–22. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  36. Prior, A.: Modality and quantification in s5. J. Symbolic Logic 21, 60–62 (1956)

    Article  MathSciNet  MATH  Google Scholar 

  37. Kripke, S.: A completeness theorem in modal logic. Journal of Symbolic Logic 24, 1–14 (1959)

    Article  MathSciNet  MATH  Google Scholar 

  38. Prior, A.: Past, Present, and Future. Clarendon Press (1967)

    Google Scholar 

  39. Kamp, J.: Tense Logic and the Theory of Order. PhD thesis, UCLA (1968)

    Google Scholar 

  40. Etessami, K., Vardi, M., Wilke, T.: First-order logic with two variables and unary temporal logic. Inf. Comput. 179(2), 279–295 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  41. Thomas, W.: Star-free regular sets of ω-sequences. Information and Control 42(2), 148–156 (1979)

    Article  MathSciNet  MATH  Google Scholar 

  42. Elgot, C., Wright, J.: Quantifier elimination in a problem of logical design. Michigan Math. J. 6, 65–69 (1959)

    Article  MathSciNet  MATH  Google Scholar 

  43. McNaughton, R., Papert, S.: Counter-Free Automata. MIT Pres (1971)

    Google Scholar 

  44. Pnueli, A.: The temporal logic of programs. In: Proc. 18th IEEE Symp. on Foundations of Computer Science, pp. 46–57 (1977)

    Google Scholar 

  45. Goldblatt, R.: Logic of time and computation. Technical report, CSLI Lecture Notes, no.7, Stanford University (1987)

    Google Scholar 

  46. Lichtenstein, O., Pnueli, A., Zuck, L.: The glory of the past. In: Parikh, R. (ed.) Logic of Programs 1985. LNCS, vol. 193, pp. 196–218. Springer, Heidelberg (1985)

    Chapter  Google Scholar 

  47. Markey, N.: Temporal logic with past is exponentially more succinct. EATCS Bulletin 79, 122–128 (2003)

    MathSciNet  MATH  Google Scholar 

  48. Vardi, M.: A temporal fixpoint calculus. In: Proc. 15th ACM Symp. on Principles of Programming Languages, pp. 250–259 (1988)

    Google Scholar 

  49. Gabbay, D., Pnueli, A., Shelah, S., Stavi, J.: On the temporal analysis of fairness. In: Proc. 7th ACM Symp. on Principles of Programming Languages, pp. 163–173 (1980)

    Google Scholar 

  50. Pnueli, A., Zuck, L.: In and out of temporal logic. In: Proc. 8th IEEE Symp. on Logic in Computer Science, pp. 124–135 (1993)

    Google Scholar 

  51. Meyer, A.: Ten thousand and one logics of programming. Technical report, MIT, MIT-LCS-TM-150 (1980)

    Google Scholar 

  52. Keller, R.: Formal verification of parallel programs. Communications of the ACM 19, 371–384 (1976)

    Article  MathSciNet  MATH  Google Scholar 

  53. Blackburn, P., de Rijke, M., Venema, Y.: Modal Logic. Cambridge University Press (2002)

    Google Scholar 

  54. Halpern, J., Reif, J.: The propositional dynamic logic of deterministic, well-structured programs (extended abstract). In: Proc. 22nd IEEE Symp. on Foundations of Computer Science, 322–334 (1981)

    Google Scholar 

  55. Halpern, J., Reif, J.: The propositional dynamic logic of deterministic, well-structured programs. Theor. Comput. Sci. 27, 127–165 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  56. Sistla, A.: Theoretical issues in the design of distributed and concurrent systems. PhD thesis, Harvard University (1983)

    Google Scholar 

  57. Sistla, A., Clarke, E.: The complexity of propositional linear temporal logics. In: Proc. 14th Annual ACM Symposium on Theory of Computing, pp. 159–168 (1982)

    Google Scholar 

  58. Sistla, A., Clarke, E.: The complexity of propositional linear temporal logic. Journal of the ACM 32, 733–749 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  59. Wolper, P.: Temporal logic can be more expressive. In: Proc. 22nd IEEE Symp. on Foundations of Computer Science, pp. 340–348 (1981)

    Google Scholar 

  60. Wolper, P.: Temporal logic can be more expressive. Information and Control 56(1-2), 72–99 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  61. Pratt, V.: A near-optimal method for reasoning about action. Journal of Computer and Systems Science 20(2), 231–254 (1980)

    Article  MathSciNet  MATH  Google Scholar 

  62. Clarke, E., Emerson, E.: Design and synthesis of synchronization skeletons using branching time temporal logic. In: Kozen, D. (ed.) Logic of Programs 1981. LNCS, vol. 131, pp. 52–71. Springer, Heidelberg (1982)

    Chapter  Google Scholar 

  63. Queille, J., Sifakis, J.: Specification and verification of concurrent systems in Cesar. In: Dezani-Ciancaglini, M., Montanari, U. (eds.) Programming 1982. LNCS, vol. 137, pp. 337–351. Springer, Heidelberg (1982)

    Chapter  Google Scholar 

  64. Ben-Ari, M., Manna, Z., Pnueli, A.: The logic of nexttime. In: Proc. 8th ACM Symp. on Principles of Programming Languages, pp. 164–176 (1981)

    Google Scholar 

  65. Clarke, E., Emerson, E., Sistla, A.: Automatic verification of finite state concurrent systems using temporal logic specifications: A practical approach. In: Proc. 10th ACM Symp. on Principles of Programming Languages, pp. 117–126 (1983)

    Google Scholar 

  66. Clarke, E., Emerson, E., Sistla, A.: Automatic verification of finite-state concurrent systems using temporal logic specifications. ACM Transactions on Programming Languagues and Systems 8(2), 244–263 (1986)

    Article  MATH  Google Scholar 

  67. Vardi, M.: The complexity of relational query languages. In: Proc. 14th ACM Symp. on Theory of Computing, pp. 137–146 (1982)

    Google Scholar 

  68. Clarke, E., Grumberg, O.: Avoiding the state explosion problem in temporal logic model-checking algorithms. In: Proc. 16th ACM Symp. on Principles of Distributed Computing, pp. 294–303 (1987)

    Google Scholar 

  69. Browne, M., Clarke, E., Dill, D., Mishra, B.: Automatic verification of sequential circuits using temporal logic. IEEE Transactions on Computing C-35, 1035–1044 (1986)

    Article  MATH  Google Scholar 

  70. Clarke, E., Mishra, B.: Hierarchical verification of asynchronous circuits using temporal logic. Theoretical Computer Science 38, 269–291 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  71. Burch, J., Clarke, E., McMillan, K., Dill, D., Hwang, L.: Symbolic model checking: 1020 states and beyond. In: Proc. 5th IEEE Symp. on Logic in Computer Science, pp. 428–439 (1990)

    Google Scholar 

  72. Burch, J., Clarke, E., McMillan, K., Dill, D., Hwang, L.: Symbolic model checking: 1020 states and beyond. Information and Computation 98(2), 142–170 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  73. McMillan, K.: Symbolic Model Checking. Kluwer Academic Publishers (1993)

    Google Scholar 

  74. Clarke, E.M.: The Birth of Model Checking. In: Grumberg, O., Veith, H. (eds.) 25 Years of Model Checking. LNCS, vol. 5000, pp. 1–26. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  75. Lichtenstein, O., Pnueli, A.: Checking that finite state concurrent programs satisfy their linear specification. In: Proc. 12th ACM Symp. on Principles of Programming Languages, pp. 97–107 (1985)

    Google Scholar 

  76. Vardi, M., Wolper, P.: Reasoning about infinite computations. Information and Computation 115(1), 1–37 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  77. Wolper, P., Vardi, M., Sistla, A.: Reasoning about infinite computation paths. In: Proc. 24th IEEE Symp. on Foundations of Computer Science, pp. 185–194 (1983)

    Google Scholar 

  78. Vardi, M., Wolper, P.: An automata-theoretic approach to automatic program verification. In: Proc. 1st IEEE Symp. on Logic in Computer Science, pp. 332–344 (1986)

    Google Scholar 

  79. Kupferman, O., Vardi, M.: Weak alternating automata are not that weak. ACM Transactions on Computational Logic 2(2), 408–429 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  80. Sistla, A., Vardi, M., Wolper, P.: The complementation problem for Büchi automata with applications to temporal logic. Theoretical Computer Science 49, 217–237 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  81. Courcoubetis, C., Vardi, M., Wolper, P., Yannakakis, M.: Memory efficient algorithms for the verification of temporal properties. In: Clarke, E., Kurshan, R.P. (eds.) CAV 1990. LNCS, vol. 531, pp. 233–242. Springer, Heidelberg (1991)

    Chapter  Google Scholar 

  82. Courcoubetis, C., Vardi, M., Wolper, P., Yannakakis, M.: Memory efficient algorithms for the verification of temporal properties. Formal Methods in System Design 1, 275–288 (1992)

    Article  MATH  Google Scholar 

  83. Bryant, R.: Graph-based algorithms for Boolean-function manipulation. IEEE Transactions on Computing C-35(8), 677–691 (1986)

    Google Scholar 

  84. Emerson, E., Lei, C.L.: Efficient model checking in fragments of the propositional μ-calculus. In: Proc. 1st IEEE Symp. on Logic in Computer Science, pp. 267–278 (1986)

    Google Scholar 

  85. Clarke, E., Grumberg, O., Hamaguchi, K.: Another look at LTL model checking. In: Dill, D.L. (ed.) CAV 1994. LNCS, vol. 818, pp. 415–427. Springer, Heidelberg (1994)

    Chapter  Google Scholar 

  86. Gerth, R., Peled, D., Vardi, M., Wolper, P.: Simple on-the-fly automatic verification of linear temporal logic. In: Dembiski, P., Sredniawa, M. (eds.) Protocol Specification, Testing, and Verification, pp. 3–18. Chapman & Hall (1995)

    Google Scholar 

  87. Holzmann, G.: The model checker SPIN. IEEE Transactions on Software Engineering 23(5), 279–295 (1997)

    Article  Google Scholar 

  88. Vardi, M.: Automata-theoretic model checking revisited. In: Cook, B., Podelski, A. (eds.) VMCAI 2007. LNCS, vol. 4349, pp. 137–150. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  89. Brayton, R., Hachtel, G., Sangiovanni-Vincentelli, A., Somenzi, F., Aziz, A., Cheng, S.T., Edwards, S., Khatri, S., Kukimoto, T., Pardo, A., Qadeer, S., Ranjan, R., Sarwary, S., Shiple, T., Swamy, G., Villa, T.: VIS: a system for verification and synthesis. In: Alur, R., Henzinger, T.A. (eds.) CAV 1996. LNCS, vol. 1102, pp. 428–432. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  90. Cimatti, A., Clarke, E., Giunchiglia, E., Giunchiglia, F., Pistore, M., Roveri, M., Sebastiani, R., Tacchella, A.: Nusmv 2: An opensource tool for symbolic model checking. In: Brinksma, E., Larsen, K.G. (eds.) CAV 2002. LNCS, vol. 2404, pp. 359–364. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  91. Duret-Lutz, A., Poitrenaud, D.: SPOT: An extensible model checking library using transition-based generalized büchi automata. In: Proc. 12th Int’l Workshop on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, pp. 76–83. IEEE Computer Society (2004)

    Google Scholar 

  92. Aggarwal, S., Kurshan, R.: Automated implementation from formal specification. In: Proc. 4th Int’l Workshop on Protocol Specification, Testing and Verification, pp. 127–136. North-Holland (1984)

    Google Scholar 

  93. Aggarwal, S., Kurshan, R., Sharma, D.: A language for the specification and analysis of protocols. In: Proc. 3rd Int’l Workshop on Protocol Specification, Testing, and Verification, pp. 35–50. North-Holland (1983)

    Google Scholar 

  94. Kurshan, R.: Analysis of discrete event coordination. In: de Bakker, J.W., de Roever, W.-P., Rozenberg, G. (eds.) REX 1989. LNCS, vol. 430, pp. 414–453. Springer, Heidelberg (1990)

    Google Scholar 

  95. Sabnani, K., Wolper, P., Lapone, A.: An algorithmic technique for protocol verification. In: Proc. Globecom 1985 (1985)

    Google Scholar 

  96. Kurshan, R.: Computer Aided Verification of Coordinating Processes. Princeton Univ. Press (1994)

    Google Scholar 

  97. Hardin, R., Har’el, Z., Kurshan, R.: COSPAN. In: Alur, R., Henzinger, T.A. (eds.) CAV 1996. LNCS, vol. 1102, pp. 423–427. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  98. Kurshan, R.P.: Verification technology transfer. In: Grumberg, O., Veith, H. (eds.) 25 Years of Model Checking. LNCS, vol. 5000, pp. 46–64. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  99. Pnueli, A.: Linear and branching structures in the semantics and logics of reactive systems. In: Brauer, W. (ed.) ICALP 1985. LNCS, vol. 194, pp. 15–32. Springer, Heidelberg (1985)

    Chapter  Google Scholar 

  100. Sistla, A., Vardi, M., Wolper, P.: The complementation problem for Büchi automata with applications to temporal logic. In: Brauer, W. (ed.) ICALP 1985. LNCS, vol. 194, pp. 465–474. Springer, Heidelberg (1985)

    Chapter  Google Scholar 

  101. Banieqbal, B., Barringer, H.: Temporal logic with fixed points. In: Banieqbal, B., Pnueli, A., Barringer, H. (eds.) Temporal Logic in Specification. LNCS, vol. 398, pp. 62–74. Springer, Heidelberg (1989)

    Chapter  Google Scholar 

  102. Vardi, M.: Unified verification theory. In: Banieqbal, B., Pnueli, A., Barringer, H. (eds.) Temporal Logic in Specification. LNCS, vol. 398, pp. 202–212. Springer, Heidelberg (1989)

    Chapter  Google Scholar 

  103. Pratt, V.: Semantical considerations on Floyd-Hoare logic. In: Proc. 17th IEEE Symp. on Foundations of Computer Science, pp. 109–121 (1976)

    Google Scholar 

  104. Burstall, R.: Program proving as hand simulation with a little induction. In: Information Processing. IFIP, vol. 74, pp. 308–312. North-Holland (1974)

    Google Scholar 

  105. Constable, R.: On the theory of programming logics. In: Proc. 9th ACM Symp. on Theory of Computing, pp. 269–285 (1977)

    Google Scholar 

  106. Engeler, E.: Algorithmic properties of structures. Math. Syst. Theory 1, 183–195 (1967)

    Article  MathSciNet  MATH  Google Scholar 

  107. Salwicki, A.: Algorithmic logic: a tool for investigations of programs. In: Butts, R., Hintikka, J. (eds.) Logic Foundations of Mathematics and Computability Theory, pp. 281–295. Reidel (1977)

    Google Scholar 

  108. Harel, D., Kozen, D., Tiuryn, J.: Dynamic Logic. MIT Press (2000)

    Google Scholar 

  109. Apt, K., Olderog, E.: Verification of Sequential and Concurrent Programs. Springer (2006)

    Google Scholar 

  110. Fischer, M., Ladner, R.: Propositional modal logic of programs (extended abstract). In: Proc. 9th ACM Symp. on Theory of Computing, pp. 286–294 (1977)

    Google Scholar 

  111. Fischer, M., Ladner, R.: Propositional dynamic logic of regular programs. Journal of Computer and Systems Science 18, 194–211 (1979)

    Article  MathSciNet  MATH  Google Scholar 

  112. Pratt, V.: A practical decision method for propositional dynamic logic: Preliminary report. In: Proc. 10th Annual ACM Symposium on Theory of Computing, pp. 326–337 (1978)

    Google Scholar 

  113. Harel, D., Sherman, R.: Looping vs. repeating in dynamic logic. Inf. Comput. 55(1-3), 175–192 (1982)

    MathSciNet  MATH  Google Scholar 

  114. Streett, R.: A propositional dynamic logic for reasoning about program divergence. PhD thesis, M.Sc. Thesis, MIT (1980)

    Google Scholar 

  115. Street, R.: Propositional dynamic logic of looping and converse. In: Proc. 13th ACM Symp. on Theory of Computing, pp. 375–383 (1981)

    Google Scholar 

  116. Streett, R.: Propositional dynamic logic of looping and converse. Information and Control 54, 121–141 (1982)

    Article  MathSciNet  MATH  Google Scholar 

  117. Kozen, D.: Results on the propositional μ-calculus. In: Nielsen, M., Schmidt, E.M. (eds.) ICALP 1982. LNCS, vol. 140, pp. 348–359. Springer, Heidelberg (1982)

    Chapter  Google Scholar 

  118. Kozen, D.: Results on the propositional μ-calculus. Theoretical Computer Science 27, 333–354 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  119. Bradfield, J., Stirling, C.: PDL and modal μ-calculus. In: Blackburn, P., van Benthem, J., Wolter, F. (eds.) Handbook of Modal Logic. Elsevier (2006)

    Google Scholar 

  120. Emerson, E., Clarke, E.: Characterizing correctness properties of parallel programs using fixpoints. In: de Bakker, J.W., van Leeuwen, J. (eds.) ICALP 1980. LNCS, vol. 85, pp. 169–181. Springer, Heidelberg (1980)

    Chapter  Google Scholar 

  121. Park, D.: Finiteness is μ-ineffable. Theoretical Computer Science 3, 173–181 (1976)

    Article  MathSciNet  MATH  Google Scholar 

  122. Pratt, V.: A decidable μ-calculus: preliminary report. In: Proc. 22nd IEEE Symp. on Foundations of Computer Science, pp. 421–427 (1981)

    Google Scholar 

  123. Emerson, E., Halpern, J.: Decision procedures and expressiveness in the temporal logic of branching time. Journal of Computer and Systems Science 30, 1–24 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  124. Emerson, E., Halpern, J.: “Sometimes” and “not never” revisited: On branching versus linear time. In: Proc. 10th ACM Symp. on Principles of Programming Languages, pp. 127–140 (1983)

    Google Scholar 

  125. Emerson, E., Halpern, J.: Sometimes and not never revisited: On branching versus linear time. Journal of the ACM 33(1), 151–178 (1986)

    Article  MathSciNet  MATH  Google Scholar 

  126. Harel, D., Kozen, D., Parikh, R.: Process logic: Expressiveness, decidability, completeness. J. Comput. Syst. Sci. 25(2), 144–170 (1982)

    Article  MathSciNet  MATH  Google Scholar 

  127. Vardi, M., Wolper, P.: Yet another process logic. In: Clarke, E., Kozen, D. (eds.) Logic of Programs 1983. LNCS, vol. 164, pp. 501–512. Springer, Heidelberg (1984)

    Chapter  Google Scholar 

  128. Harel, D., Peleg, D.: Process logic with regular formulas. Theoreti. Comp. Sci. 38(2–3), 307–322 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  129. Hafer, T., Thomas, W.: Computation tree logic CTL ⋆  and path quantifiers in the monadic theory of the binary tree. In: Ottmann, T. (ed.) ICALP 1987. LNCS, vol. 267, pp. 269–279. Springer, Heidelberg (1987)

    Chapter  Google Scholar 

  130. Beer, I., Ben-David, S., Landver, A.: On-the-fly model checking of RCTL formulas. In: Vardi, M.Y. (ed.) CAV 1998. LNCS, vol. 1427, pp. 184–194. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  131. Beer, I., Ben-David, S., Eisner, C., Fisman, D., Gringauze, A., Rodeh, Y.: The temporal logic sugar. In: Berry, G., Comon, H., Finkel, A. (eds.) CAV 2001. LNCS, vol. 2102, pp. 363–367. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  132. Fix, L.: Fifteen years of formal property verification in Intel. In: Grumberg, O., Veith, H. (eds.) 25 Years of Model Checking. LNCS, vol. 5000, pp. 139–144. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  133. Fix, L., Kamhi, G.: Adaptive variable reordering for symbolic model checking. In: Proc. ACM/IEEE Int’l Conf. on Computer Aided Design, pp. 359–365 (1998)

    Google Scholar 

  134. Copty, F., Fix, L., Fraer, R., Giunchiglia, E., Kamhi, G., Tacchella, A., Vardi, M.: Benefits of bounded model checking at an industrial setting. In: Berry, G., Comon, H., Finkel, A. (eds.) CAV 2001. LNCS, vol. 2102, pp. 436–453. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  135. Armoni, R., et al.: The forSpec temporal logic: A new temporal property-specification language. In: Katoen, J.-P., Stevens, P. (eds.) TACAS 2002. LNCS, vol. 2280, pp. 296–311. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  136. Nain, S., Vardi, M.Y.: Branching vs. Linear time: Semantical perspective. In: Namjoshi, K.S., Yoneda, T., Higashino, T., Okamura, Y. (eds.) ATVA 2007. LNCS, vol. 4762, pp. 19–34. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  137. Bustan, D., Flaisher, A., Grumberg, O., Kupferman, O., Vardi, M.: Regular vacuity. In: Borrione, D., Paul, W. (eds.) CHARME 2005. LNCS, vol. 3725, pp. 191–206. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  138. van Berkel, C.H., Josephs, M.B., Nowick, S.M.: Applications of asynchronous circuits. Proceedings of the IEEE 87(2), 223–233 (1999)

    Google Scholar 

  139. A comparison of reset control methods: Application note 11. Summit Microelectronics, Inc. (1999), http://www.metatech.com.hk/appnote/summit/pdf/note11.htm

  140. Vardi, M.: Nontraditional applications of automata theory. In: Hagiya, M., Mitchell, J.C. (eds.) TACS 1994. LNCS, vol. 789, pp. 575–597. Springer, Heidelberg (1994)

    Chapter  Google Scholar 

  141. Gastin, P., Oddoux, D.: Fast LTL to büchi automata translation. In: Berry, G., Comon, H., Finkel, A. (eds.) CAV 2001. LNCS, vol. 2102, pp. 53–65. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  142. Morley, M.: Semantics of temporal e. In: Melham, T.F., Moller, F., (eds.): Banff’99 Higher Order Workshop (Formal Methods in Computation), University of Glasgow, Department of Computing Science Technical Report (1999)

    Google Scholar 

  143. Eisner, C., Fisman, D.: A Practical Introduction to PSL. Springer (2006)

    Google Scholar 

  144. Armoni, R., Bustan, D., Kupferman, O., Vardi, M.: Resets vs. aborts in linear temporal logic. In: Garavel, H., Hatcliff, J. (eds.) TACAS 2003. LNCS, vol. 2619, pp. 65–80. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  145. Eisner, C., Fisman, D., Havlicek, J., Lustig, Y., McIsaac, A., Van Campenhout, D.: Reasoning with temporal logic on truncated paths. In: Hunt Jr., W.A., Somenzi, F. (eds.) CAV 2003. LNCS, vol. 2725, pp. 27–39. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  146. Eisner, C., Fisman, D., Havlicek, J., McIsaac, A., Van Campenhout, D.: The definition of a temporal clock operator. In: Baeten, J.C.M., Lenstra, J.K., Parrow, J., Woeginger, G.J. (eds.) ICALP 2003. LNCS, vol. 2719, pp. 857–870. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  147. Eisner, C., Fisman, D., Havlicek, J.: A topological characterization of weakness. In: Proc. 24th ACM Symp. on Principles of Distributed Computing, pp. 1–8 (2005)

    Google Scholar 

  148. Harel, D., Peleg, D.: More on looping vs. repeating in dynamic logic. Inf. Process. Lett. 20(2), 87–90 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  149. Vijayaraghavan, S., Ramanathan, M.: A Practical Guide for SystemVerilog Assertions. Springer (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Vardi, M.Y. (2014). From Löwenheim to PSL and SVA. In: Dershowitz, N., Nissan, E. (eds) Language, Culture, Computation. Computing - Theory and Technology. Lecture Notes in Computer Science, vol 8001. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-45321-2_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-45321-2_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-45320-5

  • Online ISBN: 978-3-642-45321-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics