Abstract
Modal and temporal logics are extensions to classical logic that have operators that deal with necessity and possibility (modal logics) and such as sometime, always and next (temporal logics). Models are sets of worlds that are connected by an accessibility relation. Restrictions imposed on this relation and the operators allowed give rise to different families of logic. This paper discusses an approach to theorem proving for temporal and modal logics based on clausal resolution. The main ideas are the translation to a normal form and the application of resolution rules that relate to the same world. This research initially focused on propositional linear time temporal logic but has been extended to computation tree logic, monodic first order temporal logic and normal modal logics. We describe the approach, explain the adaptations necessary for the logics mentioned and discuss the results of the provers developed for these logics.
This work was funded by the Engineering and Physical Sciences Research Council (EPSRC) under the historic grants GR/K57282, GR/M44859 and GR/M46631 and more recently the Science of Sensor Systems Software (S4 EP/N007565/1) and by the UK Industrial Strategy Challenge Fund (ISCF), delivered by UKRI and managed by EPSRC under the grants Future AI and Robotics Hub for Space (FAIR-SPACE EP/R026092/1) and Robotics and Artificial Intelligence for Nuclear (RAIN EP/R026084/1).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Abadi, M.: The power of temporal proofs. Theor. Comput. Sci. 65(1), 35–83 (1989)
Bachmair, L., Ganzinger, H.: Resolution theorem proving. In: Robinson, J.A., Voronkov, A. (eds.) Handbook of Automated Reasoning (in 2 volumes), pp. 19–99. Elsevier and MIT Press (2001)
Blackburn, P., van Benthem, J.F.A.K., Wolter, F. (eds.): Handbook of Modal Logic. Studies in Logic and Practical Reasoning, vol. 3. North-Holland (2007)
Bolotov, A., Fisher, M.: A clausal resolution method for CTL branching-time temporal logic. J. Exp. Theor. Artif. Intell. 11(1), 77–93 (1999)
Weidenbach, C., Schmidt, R.A., Hillenbrand, T., Rusev, R., Topic, D.: System description: Spass version 3.0. In: Pfenning, F. (ed.) CADE 2007. LNCS (LNAI), vol. 4603, pp. 514–520. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-73595-3_38
Degtyarev, A., Fisher, M., Konev, B.: Monodic temporal resolution. ACM Trans. Comput. Log. 7(1), 108–150 (2006)
Dixon, C.: Search strategies for resolution in temporal logics. In: McRobbie, M.A., Slaney, J.K. (eds.) CADE 1996. LNCS, vol. 1104, pp. 673–687. Springer, Heidelberg (1996). https://doi.org/10.1007/3-540-61511-3_121
Dixon, C.: Temporal resolution using a breadth-first search algorithm. Ann. Math. Artif. Intell. 22, 87–115 (1998)
Dixon, C.: Using Otter for temporal resolution. In: Advances in Temporal Logic. Applied Logic Series, vol. 16, pp. 149–166. Kluwer (2000). Proceedings the Second International Conference on Temporal Logic (ICTL). ISBN 0-7923-6149-0
Emerson, E.A., Clarke, E.M.: Using branching time temporal logic to synthesize synchronization skeletons. Sci. Comput. Program. 2(3), 241–266 (1982)
Fisher, M.: A resolution method for temporal logic. In: Proceedings of the Twelfth International Joint Conference on Artificial Intelligence (IJCAI), Sydney, Australia, pp. 99–104. Morgan Kaufman, August 1991
Fisher, M.: A normal form for temporal logic and its application in theorem-proving and execution. J. Log. Comput. 7(4), 429–456 (1997)
Fisher, M.: An Introduction to Practical Formal Methods Using Temporal Logic. Wiley, Hoboken (2011)
Fisher, M., Dixon, C., Peim, M.: Clausal temporal resolution. ACM Trans. Comput. Log. 2(1), 12–56 (2001)
Goré, R., Thomson, J., Widmann, F.: An experimental comparison of theorem provers for CTL. In: Combi, C., Leucker, M., Wolter, F. (eds.) Eighteenth International Symposium on Temporal Representation and Reasoning, TIME 2011, Lübeck, Germany, 12–14 September 2011, pp. 49–56. IEEE (2011)
Hodkinson, I., Wolter, F., Zakharyaschev, M.: Decidable fragments of first-order temporal logics. Ann. Pure Appl. Log. 106(1–3), 85–134 (2000)
Hustadt, U., Konev, B., Riazanov, A., Voronkov, A.: TeMP: a temporal monodic prover. In: Basin, D., Rusinowitch, M. (eds.) IJCAR 2004. LNCS (LNAI), vol. 3097, pp. 326–330. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-25984-8_23
Hustadt, U., Konev, B.: TRP++: a temporal resolution prover. In: 3rd International Workshop on the Implementation of Logics (2002)
Hustadt, U., Konev, B.: TRP++ 2.0: a temporal resolution prover. In: Baader, F. (ed.) CADE 2003. LNCS (LNAI), vol. 2741, pp. 274–278. Springer, Heidelberg (2003). https://doi.org/10.1007/978-3-540-45085-6_21
Hustadt, U., Schmidt, R.A.: Scientific benchmarking with temporal logic decision procedures. In: Fensel, D., Giunchiglia, F., McGuinness, D., Williams, M.-A. (eds.) Principles of Knowledge Representation and Reasoning: Proceedings of the Eighth International Conference (KR 2002), pp. 533–544. Morgan Kaufmann (2002)
Konev, B., Degtyarev, A., Dixon, C., Fisher, M., Hustadt, U.: Mechanising first-order temporal resolution. Inf. Comput. 199(1–2), 55–86 (2005)
Ludwig, M., Hustadt, U.: Implementing a fair monodic temporal prover. AI Commun. 23(2–3), 68–96 (2010)
Manna, Z., Pnueli, A.: The Temporal Logic of Reactive and Concurrent Systems - Specification. Springer, Heidelberg (1992). https://doi.org/10.1007/978-1-4612-0931-7
Nalon, C., Dixon, C.: Clausal resolution for normal modal logics. J. Algorithms 62(3–4), 117–134 (2007)
Nalon, C., Dixon, C., Hustadt, U.: Modal resolution: proofs, layers, and refinements. ACM Trans. Comput. Log. 20(4), 23:1–23:38 (2019)
Nalon, C., Hustadt, U., Dixon, C.: K\(_{\rm S}\)P: A resolution-based prover for multimodal K. In: Olivetti, N., Tiwari, A. (eds.) IJCAR 2016. LNCS (LNAI), vol. 9706, pp. 406–415. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-40229-1_28
Nalon, C., Hustadt, U., Dixon, C.: K\(_{\rm n}\): architecture, refinements, strategies and experiments. J. Autom. Reason. 64(3), 461–484 (2020)
Papacchini, F., Nalon, C., Hustadt, U., Dixon, C.: Efficient local reductions to basic modal logic. In: Platzer, A., Sutcliffe, G. (eds.) CADE 2021. LNCS (LNAI), vol. 12699, pp. 76–92. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-79876-5_5
Riazanov, A., Voronkov, A.: The design and implementation of Vampire. AI Communications 15(2,3), 91–110 (2002)
Zhang, L., Hustadt, U., Dixon, C.: A refined resolution calculus for CTL. In: Schmidt, R.A. (ed.) CADE 2009. LNCS (LNAI), vol. 5663, pp. 245–260. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-02959-2_20
Zhang, L., Hustadt, U., Dixon, C.: CTL-RP: a computational tree logic resolution prover. AI Commun. 23(2–3), 111–136 (2009)
Zhang, L., Hustadt, U., Dixon, C.: A resolution calculus for the branching-time temporal logic CTL. ACM Trans. Comput. Log. 15(1), 1529–3785 (2014)
Acknowledgments
This paper describes the work of many researchers. I would like to thank all of those who collaborated to further this line of research.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Dixon, C. (2021). Theorem Proving Using Clausal Resolution: From Past to Present. In: Bell, P.C., Totzke, P., Potapov, I. (eds) Reachability Problems. RP 2021. Lecture Notes in Computer Science(), vol 13035. Springer, Cham. https://doi.org/10.1007/978-3-030-89716-1_2
Download citation
DOI: https://doi.org/10.1007/978-3-030-89716-1_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-89715-4
Online ISBN: 978-3-030-89716-1
eBook Packages: Computer ScienceComputer Science (R0)