Abstract
We prove constructively that for any propositional formula φ in Conjunctive Normal Form, we can either find a satisfying assignment of true and false to its variables, or a refutation of φ showing that it is unsatisfiable. This refutation is a resolution proof of ¬φ. From the formalization of our proof in Coq, we extract Robinson’s famous resolution algorithm as a Haskell program correct by construction. The account is an example of the genre of highly readable formalized mathematics.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Gallier, J.H.: The completeness of propositional resolution: A simple and constructive proof. Logical Methods in Computer Science 2(5), 1–7 (2006)
Chang, C.C., Keisler, H.J.: Model Theory. Studies in Logic and the Foundations of Mathematics, vol. 73. North-Holland, Amsterdam (1973)
Robinson, J.A.: A machine oriented logic based on the resolution principle. Journal of the Association of Computing Machinery 12, 23–41 (1965)
R., H., Lewis, C.H.P.: Elements of the Theory of Computation. Prentice-Hall, Englewood Cliffs (1994)
Gallier, J.H.: Logic for Computer Science, Foundations of Automatic Theorem Proving. Harper and Row, New York (1986)
Constable, R.L., Allen, S.F., Bromley, H.M., Cleaveland, W.R., Cremer, J.F., Harper, R.W., Howe, D.J., Knoblock, T.B., Mendler, N.P., Panangaden, P., Sasaki, J.T., Smith, S.F.: Implementing Mathematics with the Nuprl Proof Development System. Prentice-Hall, Englewood Cliffs (1986)
Constable, R.L., Howe, D.J.: Implementing metamathematics as an approach to automatic theorem proving. In: Banerji, R.B. (ed.) Formal Techniques in Artificial Intelligence: A Source Book, pp. 45–76. Elsevier, Amsterdam (1990)
Constable, R.L., Moczydłowski, W.: Extracting programs from constructive HOL proofs via IZF set-theoretic semantics. In: Furbach, U., Shankar, N. (eds.) IJCAR 2006. LNCS (LNAI), vol. 4130, pp. 162–176. Springer, Heidelberg (2006)
Underwood, J.L.: The tableau algorithm for intuitionistic propositional calculus as a constructive completeness proof. In: Proceedings of the Workshop on Theorem Proving with Analytic Tableaux, Marseille, France, pp. 245–248 (1993), Available as Technical Report MPI-I-93-213, Max-Planck-Institut für Informatik, Saarbrücken, Germany
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer Berlin Heidelberg
About this paper
Cite this paper
Constable, R., Moczydłowski, W. (2007). Extracting the Resolution Algorithm from a Completeness Proof for the Propositional Calculus. In: Artemov, S.N., Nerode, A. (eds) Logical Foundations of Computer Science. LFCS 2007. Lecture Notes in Computer Science, vol 4514. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72734-7_11
Download citation
DOI: https://doi.org/10.1007/978-3-540-72734-7_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-72732-3
Online ISBN: 978-3-540-72734-7
eBook Packages: Computer ScienceComputer Science (R0)