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:

  1. Negate the goal and form .
  2. Transform into CNF, or into an equisatisfiable clausal normal form.
  3. Derive new clauses using the propositional resolution calculus, usually by resolution and factoring.
  4. If is derived, conclude that is unsatisfiable.
  5. 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:

  1. (given)
  2. (given)
  3. (given)
  4. (given)
  5. (resolution 2. into 1.)
  6. (factoring 5.)
  7. (resolution 6. into 3.)
  8. (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.