propositional-logic resolution proof-theory
Definition
Refutation (Propositional Resolution)
A refutation of a set of clauses is a derivation from that derives the empty clause .
Since is unsatisfiable, a refutation proves that is unsatisfiable. In proof by refutation, this is used to prove an entailment by deriving from .
Duality
Refutation principle
Proof by refutation is justified by the entailment–unsatisfiability duality:
Thus, to prove , it is enough to derive a contradiction from .
Method
Proof by refutation
To prove by refutation:
- Negate the goal and form .
- Transform into CNF, or into an equisatisfiable clausal normal form.
- Derive new clauses using the propositional resolution calculus, usually by resolution and factoring.
- If is derived, conclude that is unsatisfiable.
- Therefore .
If no contradiction is derived, this alone does not prove entailment. In a complete refutation procedure, failure to derive may instead indicate satisfiability of the clause set.
Examples
Example
Given
the derivation is then:
- (given)
- (given)
- (given)
- (given)
- (resolution 2. into 1.)
- (factoring 5.)
- (resolution 6. into 3.)
- (resolution 4. into 7.)
Example
Either Carlo or Maria killed Mr. X. However, if Carlo would have done it, the alarm would have gone off, and the alarm did not go off. Therefore, Maria killed Mr. X.