Automated Theorem Proving and Logic Programming

Abstract We present a detailed review of the elements of automated theorem proving, emphasizing certain aspects of especial interest to the logic programming community. In particular, we focus heavily on how an automated theorem-proving program can treat equality in a natural and yet effective manner, and how such a program can use strategy to control its reasoning in a sophisticated fashion. With the objective of significantly increasing the scope of logic programming, perhaps some unusually inventive researcher can adapt various procedures we review in this article, and adapt them in a way that preserves most of the speed offered by logic programming. In turn, although our expertise rests far more in automated theorem proving, we include certain observations concerning the value of logic programming to automated theorem proving in general. In other words, a natural symbiosis between automated theorem proving and logic programming exists, which nicely completes the circle, since logic programming was born of automated theorem proving.

[1]  Ross A. Overbeek,et al.  Complexity and related enhancements for automated theorem-proving programs , 1976 .

[2]  William McCune,et al.  Paths to High-Performance Automated Theorem Proving , 1986, CADE.

[3]  J. A. Robinson,et al.  Automatic Deduction with Hyper-Resolution , 1983 .

[4]  Larry Wos,et al.  The Concept of Demodulation in Theorem Proving , 1967, JACM.

[5]  James B. Morris,et al.  E-Resolution: Extension of Resolution to Include the Equality Relation , 1969, IJCAI.

[6]  Steven K. Winker Generation and Verification of Finite Models and Counterexamples Using an Automated Theorem Prover Answering Two Open Questions , 1982, JACM.

[7]  Larry Wos,et al.  Efficiency and Completeness of the Set of Support Strategy in Theorem Proving , 1965, JACM.

[8]  William McCune,et al.  OTTER 1.0 Users' Guide , 1990 .

[9]  L. Wos,et al.  Paramodulation and Theorem-Proving in First-Order Theories with Equality , 1983 .

[10]  Ross A. Overbeek An implementation of hyper-resolution , 1975 .

[11]  Fernando Pereira Logic Programming , 1992, Lecture Notes in Computer Science.

[12]  Ewing Lusk,et al.  Automated reasoning system ITP , 1984 .

[13]  Anthony S. Wojcik,et al.  Formal Design Verification of Digital Systems , 1983, 20th Design Automation Conference Proceedings.

[14]  W. W. Bledsoe,et al.  A Man-Machine Theorem-Proving System , 1973, IJCAI.

[15]  Robert S. Boyer,et al.  Program Verification , 1985, J. Autom. Reason..

[16]  D. A. Turner,et al.  A new implementation technique for applicative languages , 1979, Softw. Pract. Exp..

[17]  J. A. Robinson,et al.  A Machine-Oriented Logic Based on the Resolution Principle , 1965, JACM.

[18]  L. Wos,et al.  Maximal Models and Refutation Completeness: Semidecision Procedures in Automatic Theorem Proving* , 1983 .

[19]  Larry Wos,et al.  Negative Paramodulation , 1986, CADE.

[20]  Lawrence J. Henschen,et al.  A New Use of an Automated Reasoning Assistant: Open Questions in Equivalential Calculus and the Study of Infinite Domains , 1984, Artif. Intell..

[21]  Ewing L. Lusk,et al.  Logic Machine Architecture Inference Mechanisms: Layer 2 User Reference Manual Release 2.0 , 1982 .

[22]  E. W. Elcock Absys: The First Logic Programming Language - A Retrospective and a Commentary , 1990, J. Log. Program..

[23]  Anthony S. Wojcik,et al.  Formal Verification of Fault Tolerance Using Theorem-Proving Techniques , 1989, IEEE Trans. Computers.

[24]  E. L. Lusk,et al.  Semigroups, antiautomorphisms, and involutions: a computer solution to an open problem. I , 1981 .

[25]  Larry Wos,et al.  Procedure Implementation Through Demodulation and Related Tricks , 1982, CADE.

[26]  Robert S. Boyer,et al.  PROOF CHECKING THE RSA PUBLIC KEY ENCRYPTION ALGORITHM11The research reported here was supported by National Science Foundation Grant MCS-8202943 and Office of Naval Research Contract N00014-81-K-0634. , 1986 .

[27]  A. S. Wojcik,et al.  Formal verification of properties of digital systems using an automated reasoning system , 1986 .

[28]  Brian T. Smith Reference Manual for the Environmental Theorem Prover: an Incarnation of AURA , 1988 .

[29]  Larry Wos,et al.  The Linked Inference Principle, II: The User's Viewpoint , 1984, CADE.