Resolution (logic)
In 1960, Martin Davis and George Putnam published an algorithm that attempted to solve logical problems by trying every possible ground instance of a given formula. This approach created a massive source of combinatorial explosion that made the method impractical for complex tasks. The breakthrough arrived in 1965 when John Alan Robinson introduced a syntactical unification algorithm. Robinson's innovation allowed mathematicians to instantiate formulas on demand during the proof process rather than beforehand. This change preserved refutation completeness while eliminating the need to generate all instances at once. The resolution rule itself traces back to their earlier work but gained its modern power through this specific unification step.
The resolution rule operates as a single valid inference rule within propositional logic systems. It produces a new clause implied by two clauses containing complementary literals. A literal represents either a propositional variable or the negation of one. Two literals are complements if one is the direct negation of the other. The resulting clause contains all literals from the input pairs that do not have complements. When coupled with a complete search algorithm, this technique yields a sound and complete decision procedure for formula satisfiability. Any sentence in propositional logic can be transformed into conjunctive normal form before applying the inference method. The steps involve connecting sentences in the knowledge base with the negation of the conjecture to be proved. The resulting sentence transforms into a set of clauses viewed as elements in S. Applying the rule to all possible pairs generates resolvents that simplify repeated literals. If an empty clause derives, the original formula proves unsatisfiable. Tree representations show how the binary nature of the rule relates to cut-rules in sequent notation.
John Alan Robinson generalized the resolution rule to first-order logic using most general unifiers. This extension allows variables like X to unify with constants such as b during proof construction. Consider the syllogism where all Greeks are Europeans and Homer is a Greek. The conclusion states Homer is a European. To recast this reasoning, clauses convert to conjunctive normal form where universal quantifiers become implicit. Existentially-quantified variables replace Skolem functions in the transformation process. The rule finds two clauses containing the same predicate in negated and non-negated forms. Performing unification on these predicates binds variables to specific terms. Unbound variables bound in unified predicates get replaced by their values elsewhere in the clauses. Discarding unified predicates combines remaining ones into a new clause joined by disjunction operators. Factoring unifies two literals within the same clause before or during application. This enhancement makes the inference rule refutation-complete for sets of clauses. Without factoring, some unsatisfiable clause sets cannot derive the empty clause even if they contain only two literals per clause.
Murray and Manna developed proof procedures for non-clausal first-order logic in 1978. These techniques preserve human readability of intermediate result formulas without converting everything to clausal normal form. Traugott proposed an alternative rule using exponents to indicate polarity of occurrences. Murray's approach introduces new binary junctors while Traugott's avoids them entirely. Comparing deductions shows Traugott's rule yields sharper resolvents than Murray's method. Murray's rule introduced three new disjunction symbols in one example deduction. Traugott's rule did not introduce any new symbols in that same comparison. Formulas may grow longer when small components replace multiple times with larger expressions. The generalized rule allows distinct but unifiable subformulas of parent formulas. Syntactical term equality modulo renaming defines the relationship between these structures. Interactive theorem proving benefits from preserving user-given assumptions in their original syntactic forms. Avoiding combinatorial explosion during transformation saves resolution steps in complex proofs.
Paramodulation serves as a specialized technique for handling equality predicates within logical clauses. This operation generates all equal versions of clauses except reflexive identities. A positive clause must contain an equality literal to trigger paramodulation. The process searches another clause for a subterm that unifies with one side of the equality. Subterms then get replaced by the other side of the equality relation. The general aim reduces systems to atoms and decreases term sizes through substitution. This method extends standard resolution to handle mathematical equality directly. It functions alongside factoring and unification to create robust proof environments. Researchers use paramodulation when dealing with sets of clauses containing equality predicates. The operation maintains soundness while expanding the range of solvable problems. Modern implementations integrate this capability into broader automated reasoning frameworks.
Several software packages implement resolution-based theorem proving techniques today. Otter stands as a prominent example used widely in computational logic research. Prover9 represents a successor system built upon earlier foundations like Otter. Vampire operates as another major implementation for first-order logic problems. SNARK provides additional capabilities for specific types of logical deduction tasks. SPASS handles complex proofs involving large numbers of variables and clauses. CARINE and GKC offer alternative approaches to automated reasoning challenges. Logictools online prover gives users direct access to these methods via web interfaces. These programs catalog diverse strategies for handling propositional and first-order logic. They serve as practical tools for verifying mathematical theorems and solving logical puzzles. Developers continue refining these systems to improve speed and accuracy over time.
Common questions
When did John Alan Robinson introduce the resolution rule?
John Alan Robinson introduced the resolution rule in 1965. This breakthrough arrived when he published a syntactical unification algorithm that allowed mathematicians to instantiate formulas on demand during the proof process rather than beforehand.
What is the function of the resolution rule in propositional logic systems?
The resolution rule operates as a single valid inference rule within propositional logic systems. It produces a new clause implied by two clauses containing complementary literals and yields a sound and complete decision procedure for formula satisfiability when coupled with a complete search algorithm.
How does paramodulation handle equality predicates within logical clauses?
Paramodulation serves as a specialized technique for handling equality predicates within logical clauses. The operation generates all equal versions of clauses except reflexive identities and searches another clause for a subterm that unifies with one side of the equality to replace it with the other side.
Which software packages implement resolution-based theorem proving techniques today?
Several software packages implement resolution-based theorem proving techniques today including Otter, Prover9, Vampire, SNARK, SPASS, CARINE, GKC, and Logictools online prover. These programs catalog diverse strategies for handling propositional and first-order logic while serving as practical tools for verifying mathematical theorems and solving logical puzzles.
All sources
13 references cited across the entry
- 1journalA Computing Procedure for Quantification TheoryMartin Davis et al. — 1960
- 2harvnbRobinson (1965)Robinson — 1965
- 3harvnbLeitsch (1997) p. 11Leitsch — 1997
- 4bookLógica ComputacionalEnrique P. Arís et al. — Ediciones Paraninfo, S.A. — 2005
- 5bookArtificial Intelligence: A Modern ApproachStuart J. Russell et al. — Prentice Hall — 2009
- 6bookPrinciples of Automated Theorem ProvingDavid A. Duffy — Wiley — 1991
- 7thesisQUEST: A Non-Clausal Theorem Proving SystemD. Wilkins — University of Essex — 1973
- 8tech reportA Proof Procedure for Quantifier-Free Non-Clausal First Order LogicNeil V. Murray — Electrical Engineering and Computer Science, Syracuse University — February 1979
- 9journalA Deductive Approach to Program SynthesisZohar Manna et al. — January 1980
- 10journalCompletely Non-Clausal Theorem ProvingN.V. Murray — 1982
- 11book8th International Conference on Automated Deduction. CADE 1986J. Traugott — Springer — 1986
- 12journalResolution on Formula-TreesU.R. Schmerl — 1988
- 13bookHandbook of Automated ReasoningRobert Nieuwenhuis et al. — Elsevier — 2001