Seventy-five problems for testing automatic theorem provers
Journal of Automated Reasoning
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
First-order logic and automated theorem proving (2nd ed.)
First-order logic and automated theorem proving (2nd ed.)
Logic for Problem Solving
Journal of Automated Reasoning
Nominal Logic: A First Order Theory of Names and Binding
TACS '01 Proceedings of the 4th International Symposium on Theoretical Aspects of Computer Software
Specifying Theorem Provers in a Higher-Order Logic Programming Language
Proceedings of the 9th International Conference on Automated Deduction
SATCHMO: A Theorem Prover Implemented in Prolog
Proceedings of the 9th International Conference on Automated Deduction
A Prolog Technology Theorem Prover
Proceedings of the 9th International Conference on Automated Deduction
System Description: Twelf - A Meta-Logical Framework for Deductive Systems
CADE-16 Proceedings of the 16th International Conference on Automated Deduction: Automated Deduction
Theoretical Computer Science
Backtracking, interleaving, and terminating monad transformers: (functional pearl)
Proceedings of the tenth ACM SIGPLAN international conference on Functional programming
The Reasoned Schemer
Revised [6] Report on the Algorithmic Language Scheme
Revised [6] Report on the Algorithmic Language Scheme
Hi-index | 0.00 |
We present α lean TA P , adeclarative tableau-based theorem prover written as a purerelation. Like lean TA P , on which it is based,α lean TA P can prove groundtheorems in first-order classical logic. Since it is declarative,α lean TA P generates theorems and accepts non-ground theorems and proofs. The lack ofmode restrictions also allows the user to provide guidance inproving complex theorems and to ask the prover to instantiatenon-ground parts of theorems. We present a complete implementationof α lean TA P , beginning with atranslation of lean TA P intoα Kanren, an embedding of nominal logic programmingin Scheme. We then show how to use a combination of tagging andnominal unification to eliminate the impure operators inheritedfrom lean TA P , resulting in a purely declarativetheorem prover.