Journal of Automated Reasoning

, Volume 50, Issue 1, pp 1–49 | Cite as

Invariant-Free Clausal Temporal Resolution

  • Jose Gaintzarain
  • Montserrat Hermo
  • Paqui Lucio
  • Marisa Navarro
  • Fernando Orejas
Article

Abstract

Resolution is a well-known proof method for classical logics that is well suited for mechanization. The most fruitful approach in the literature on temporal logic, which was started with the seminal paper of M. Fisher, deals with Propositional Linear-time Temporal Logic (PLTL) and requires to generate invariants for performing resolution on eventualities. The methods and techniques developed in that approach have also been successfully adapted in order to obtain a clausal resolution method for Computation Tree Logic (CTL), but invariant handling seems to be a handicap for further extension to more general branching temporal logics. In this paper, we present a new approach to applying resolution to PLTL. The main novelty of our approach is that we do not generate invariants for performing resolution on eventualities. Hence, we say that the approach presented in this paper is invariant-free. Our method is based on the dual methods of tableaux and sequents for PLTL that we presented in a previous paper. Our resolution method involves translation into a clausal normal form that is a direct extension of classical CNF. We first show that any PLTL-formula can be transformed into this clausal normal form. Then, we present our temporal resolution method, called trs-resolution, that extends classical propositional resolution. Finally, we prove that trs-resolution is sound and complete. In fact, it finishes for any input formula deciding its satisfiability, hence it gives rise to a new decision procedure for PLTL.

Keywords

Propositional linear-time temporal logic Resolution Invariant-free Clausal normal form 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Abadi, M., Manna, Z.: Nonclausal temporal deduction. In: Parikh, R. (ed.) Logic of Programs, vol. 193 of Lecture Notes in Computer Science, pp. 1–15. Springer (1985)Google Scholar
  2. 2.
    Abadi, M., Manna, Z.: Nonclausal deduction in first-order temporal logic. J. ACM 37(2), 279–317 (1990)MathSciNetMATHCrossRefGoogle Scholar
  3. 3.
    Abate, P., Goré, R., Widmann, F.: One-pass tableaux for computation tree logic. In: Proceedings of the 14th International Conference on Logic for Programming, Artificial Intelligence and Reasoning, LPAR’07, pp. 32–46. Springer-Verlag, Berlin (2007)CrossRefGoogle Scholar
  4. 4.
    Banieqbal, B., Barringer, H.: Temporal logic with fixed points. In: Banieqbal, B., Barringer, H., Pnueli, A. (eds.) Proceedings Temporal Logic in Specification, Altrincham, UK, vol. 398 of Lecture Notes in Computer Science, pp. 62–74. Springer, 8–10 April 1987Google Scholar
  5. 5.
    Baudinet, M.: Temporal logic programming is complete and expressive. In: Conference Record of the 16th Annual ACM Symposium on Principles of Programming Languages (POPL), pp. 267–280. Austin, Texas (1989)Google Scholar
  6. 6.
    Bolotov, A., Fisher, M.: A clausal resolution method for CTL branching-time temporal logic. J. Exp. Theor. Artif. Intell. 11(1), 77–93 (1999)MATHCrossRefGoogle Scholar
  7. 7.
    Cavalli, A.R.: A method of automatic proof for the specification and verification of protocols. Comput. Commun. Rev. 14(2), 100–106 (1984)CrossRefGoogle Scholar
  8. 8.
    Cavalli, A.R., del Cerro, L.F.: A decision method for linear temporal logic. In: Shostak, R.E. (ed.) Proceedings on 7th International Conference on Automated Deduction, vol. 170 of Lecture Notes in Computer Science, pp. 113–127. Springer, Napa, California, 14–16 May 1984CrossRefGoogle Scholar
  9. 9.
    Degtyarev, A., Fisher, M., Konev, B.: A simplified clausal resolution procedure for propositional linear-time temporal logic. In: Proceedings on Automated Reasoning with Analytic Tableaux and Related Methods, International Conference, TABLEAUX 2002, vol. 2381 of Lecture Notes in Computer Science, pp. 85–99. Springer, Copenhagen, 30 July–1 August 2002CrossRefGoogle Scholar
  10. 10.
    Dixon, C.: Search strategies for resolution in temporal logics. In: McRobbie, M.A., Slaney, J.K. (eds.) Proceedings on Automated Deduction—CADE-13, 13th International Conference on Automated Deduction, vol. 1104 of Lecture Notes in Computer Science, pp. 673–687. Springer, New Brunswick, 30 July–3 August 1996Google Scholar
  11. 11.
    Eder, E.: Relative complexities of first-order calculi. Artif. Intell. Vieweg (1992)Google Scholar
  12. 12.
    Fisher, M.: A resolution method for temporal logic. In: Mylopoulos, J., Reiter, R. (eds.) Proceedings of the 12th International Joint Conference on Artificial Intelligence (IJCAI), pp. 99–104. Sydney, Australia (1991)Google Scholar
  13. 13.
    Fisher, M.: An Introduction to Practical Formal Methods Using Temporal Logic. John Wiley & Sons, Ltd (2011)Google Scholar
  14. 14.
    Fisher, M., Dixon, C., Peim, M.: Clausal temporal resolution. ACM Trans. Comput. Log. 2(1), 12–56 (2001)MathSciNetCrossRefGoogle Scholar
  15. 15.
    Gabbay, D.M., Hodkinson, I., Reynolds, M.: Temporal Logic: Mathematical Foundations and Computational Aspects, vol. 1. Oxford University Press, Inc., New York (1994)Google Scholar
  16. 16.
    Gabbay, D.M., Reynolds, M.A., Finger, M.: Temporal Logic: Mathematical Foundations and Computational Aspects, vol. 2. Oxford University Press, Inc., New York (2000)Google Scholar
  17. 17.
    Gaintzarain, J., Hermo, M., Lucio, P., Navarro, M.: Systematic semantic tableaux for PLTL. In: Pimentel, E. (ed.) Proceedings of the 7th Spanish Conference on Programming and Computer Languages (PROLE 2007), Selected Papers, vol. 206 of Electronic Notes in Theoretical Computer Science, pp. 59–73 (2008)Google Scholar
  18. 18.
    Gaintzarain, J., Hermo, M., Lucio, P., Navarro, M., Orejas, F.: A cut-free and invariant-free sequent calculus for PLTL. In: Duparc, J., Henzinger, T.A. (eds.) Proceedings on Computer Science Logic, 21st International Workshop, CSL 2007, 16th Annual Conference of the EACSL, vol. 4646 of Lecture Notes in Computer Science, pp. 481–495. Springer, Lausanne, 11–15 September 2007Google Scholar
  19. 19.
    Gaintzarain, J., Hermo, M., Lucio, P., Navarro, M., Orejas, F.: Dual systems of tableaux and sequents for PLTL. Journal of Logic and Algebraic Programming 78(8), 701–722 (2009)MathSciNetMATHCrossRefGoogle Scholar
  20. 20.
    Goranko, V., Kyrilov, A., Shkatov, D.: Tableau tool for testing satisfiability in LTL: implementation and experimental analysis. Electr. Notes Theor. Comput. Sci. 262, 113–125 (2010)MathSciNetCrossRefGoogle Scholar
  21. 21.
    Goranko, V., Shkatov, D.: Tableau-based decision procedure for full coalitional multiagent temporal-epistemic logic of linear time. In: Proceedings of The 8th International Conference on Autonomous Agents and Multiagent Systems, AAMAS ’09, pp. 969–976, vol. 2. Richland, SC, International Foundation for Autonomous Agents and Multiagent Systems (2009)Google Scholar
  22. 22.
    Gore, R.: Tableau Methods for Modal and Temporal Logics, pp. 297–396. Kluwer Academic Publishers (1999)Google Scholar
  23. 23.
    Goré, R., Widmann, F.: An optimal on-the-fly tableau-based decision procedure for pdl-satisfiability. In: Proceedings of the 22nd International Conference on Automated Deduction, CADE-22, pp. 437–452. Springer-Verlag, Berlin (2009)CrossRefGoogle Scholar
  24. 24.
    Gough, G.D.: Decision Procedures for Temporal Logic. Master’s thesis. Department of Computer Science, University of Manchester, England (1984)Google Scholar
  25. 25.
    Hustadt, U., Konev, B.: Trp+ +2.0: A temporal resolution prover. In: Baader, F. (ed.) Proceedings on Automated Deduction—CADE-19, 19th International Conference on Automated Deduction Miami Beach, FL, USA, vol. 2741 of Lecture Notes in Computer Science, pp. 274–278. Springer, 28 July–2 August 2003Google Scholar
  26. 26.
    Hustadt, U., Schmidt, R.A.: An empirical analysis of modal theorem provers. J. Appl. Non-class. Log. 9(4), 479–522 (1999)MathSciNetMATHCrossRefGoogle Scholar
  27. 27.
    Janssen, G.: Logics for digital circuit verification—theory, algorithms and applications. PhD thesis, Eindhoven University of Technology, The Netherland (1999)Google Scholar
  28. 28.
    Kontchakov, R., Lutz, C., Wolter, F., Zakharyaschev, M.: Temporalising tableaux. Stud. Log. 76(1), 91–134 (2004)MathSciNetMATHCrossRefGoogle Scholar
  29. 29.
    Lichtenstein, O., Pnueli, A.: Propositional temporal logics: decidability and completeness. Log. J. IGPL 8(1), 55–85 (2000)MathSciNetMATHCrossRefGoogle Scholar
  30. 30.
    Reynolds, M.: A tableau for ctl. In: Proceedings on FM 2009: Formal Methods, 2nd World Congress, vol. 5850 of Lecture Notes in Computer Science, pp. 403–418. Springer Eindhoven, The Netherlands, 2–6 November 2009CrossRefGoogle Scholar
  31. 31.
    Reynolds, M., Dixon, C.: Theorem-proving for discrete temporal logic. In: Handbook of Temporal Reasoning in Artificial Intelligence, pp. 279–314. Elsevier (2005)Google Scholar
  32. 32.
    Robinson, J.A.: A machine-oriented logic based on the resolution principle. J. ACM 12, 23–41 (1965)MATHCrossRefGoogle Scholar
  33. 33.
    Schöning, U.: Logic for Computer Scientists. Birkhäuser, Boston-Basel-Berlin (1989)MATHGoogle Scholar
  34. 34.
    Schwendimann, S.: A new one-pass tableau calculus for PLTL. In: Analytic Tableaux and Related Methods, vol. 1397 of Lecture Notes in Computer Science, pp. 277–292 (1998)Google Scholar
  35. 35.
    Sistla, A.P., Vardi, M.Y., Wolper, P.: The complementation problem for büchi automata with applications to temporal logic. Theor. Comput. Sci. 49, 217–237 (1987)MathSciNetMATHCrossRefGoogle Scholar
  36. 36.
    Venkatesh, G.: A decision method for temporal logic based on resolution. In: Maheshwari, S.N. (ed.) Proceedings on 5th Conference Foundations of Software Technology and Theoretical Computer Science, vol. 206 of Lecture Notes in Computer Science, pp. 272–289. Springer, New Delhi, India, 16–18 December 1985Google Scholar
  37. 37.
    Wolper, P.: Temporal logic can be more expressive. Inf. Control 56(1–2), 72–99 (1983)MathSciNetMATHCrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media B.V. 2011

Authors and Affiliations

  • Jose Gaintzarain
    • 1
  • Montserrat Hermo
    • 2
  • Paqui Lucio
    • 2
  • Marisa Navarro
    • 2
  • Fernando Orejas
    • 3
  1. 1.The University of the Basque CountryBilbaoSpain
  2. 2.The University of the Basque CountrySan SebastiánSpain
  3. 3.Technical University of CataloniaBarcelonaSpain

Personalised recommendations