We present a high-level approach to the integration of such different theorem proving technologies as resolution and natural deduction. This system represents natural deduction proofs as λ-terms and resolution refutations as the types of such λ-terms. These type structures, called expansion trees, are essentially formulas in which substitution terms are attached to quantifiers. As such, this approach to proofs and their types extends the formulas-as-type notion found in proof theory. The LCF notion of tactics and tacticals can also be extended to incorporate proofs as typed λ-terms. Such extended tacticals can be used to program different interactive and automatic natural deduction theorem provers. Explicit representation of proofs as typed values within a programming language provides several capabilities not generally found in other theorem proving systems. For example, it is possible to write a tactic which can take the type specified by a resolution refutation and automatically construct a complete natural deduction proof. Such a capability can be of use in the development of user oriented explanation facilities.
[1]
Frank Pfenning,et al.
Analytic and Non-analytic Proofs
,
1984,
CADE.
[2]
Peter B. Andrews.
Transforming Matings into Natural Deduction Proofs
,
1980,
CADE.
[3]
Peter B. Andrews.
Theorem Proving via General Matings
,
1981,
JACM.
[4]
Peter B. Andrews,et al.
A Look at TPS
,
1982,
CADE.
[5]
Robert L. Constable,et al.
Proofs as programs
,
1985,
TOPL.
[6]
Dale Miller,et al.
Expansion Tree Proofs and Their Conversion to Natural Deduction Proofs
,
1984,
CADE.
[7]
Bonnie Webber,et al.
EXTENDED NATURAL LANGUAGE DATA BASE INTERACTIONS
,
1983
.
[8]
Dale A. Miller,et al.
Proofs in Higher-Order Logic
,
1983
.
[9]
Wolfgang Bibel,et al.
On Matrices with Connections
,
1981,
JACM.
[10]
Jean H. Gallier,et al.
Logic for Computer Science: Foundations of Automatic Theorem Proving
,
1985
.