This paper develops a method of mechanical deduction based on a graphical representation of the structure of proofs. Attempts to find a refutation(s) are recorded in the form of plans, corresponding to portions of an AND/OR graph search space and representing a purely deductive structure of derivation. This method can be applied to any initial base (set of nonnecessarily Horn clauses). Unlike the exhaustive (blind) backtracking which treats all the goals deduced in the course of a proof as equally probable sources of failure, his approach detects the exact source of failure. Only a small fragment of the solution space is kept on disk as a collection of pairs, each of which consists of a plan and a graph of constraints. The search strategy and the method of nonredundant processing of individual pairs which leads to a solution (if it exists) is presented. This approach is compared¿on a special case¿with a blind backtracking algorithm for which an exponential improvement is demonstrated. Some important implementation problems are discussed, and toplevel design of a mechanical deduction system implementing our algorithm is presented. It is proven that the algorithm is complete in the following sense: if for a given base a resolution refutation exists, then this refutation is found by the algorithm.
[1]
Maurice Bruynooghe.
Intelligent backtracking for an interpreter of Horn clause logic programs
,
1978
.
[2]
Maurice Bruynooghe,et al.
Solving Combinatorial Search Problems by Intelligent Backtracking
,
1981,
Inf. Process. Lett..
[3]
Maurice Bruynooghe,et al.
Revision of top-down logical reasoning through intelligent backtracking
,
1981
.
[4]
D. Loveland.
A Linear Format for Resolution
,
1970
.
[5]
Luís Moniz Pereira,et al.
Selective Backtracking for Logic Programs
,
1980,
CADE.
[6]
Sharon Sickel,et al.
A Search Technique for Clause Interconnectivity Graphs
,
1976,
IEEE Transactions on Computers.
[7]
D. Luckham.
Refinement Theorems in Resolution Theory
,
1970
.
[8]
Peter B. Andrews.
Theorem Proving via General Matings
,
1981,
JACM.
[9]
Robert A. Kowalski,et al.
A Proof Procedure Using Connection Graphs
,
1975,
JACM.
[10]
James R. Slagle,et al.
Using Rewriting Rules for Connection Graphs to Prove Theorems
,
1979,
Artif. Intell..
[11]
Philip T. Cox,et al.
Deduction Plans: A Basis for Intelligent Backtracking
,
1981,
IEEE Transactions on Pattern Analysis and Machine Intelligence.