propositional-logic

Definition

Propositional Resolution Calculus

The propositional resolution calculus is a calculus for sets of clauses. Its derivations use the resolution inference rule and the factoring inference rule.

A derivation that derives the empty clause is a refutation.

Inference Rules

Resolution

Definition

Resolution Inference Rule (Propositional Resolution)

where is called the the resolvent and is called resolved atom.

Link to original

Factoring

Definition

Propositional Factoring Inference Rule

where is called factor.

Link to original

Derivation

Definition

Derivation (Propositional Resolution)

In the propositional resolution calculus, a derivation from a set of clauses is a sequence of clauses that starts with the input clauses and then adds clauses obtained by allowed inference steps.

If

then a derivation from has the form

where are the input clauses, and every derived clause with is either:

A derivation is a refutation when one of its derived clauses is the empty clause .

Link to original

Refutation

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 .

Link to original

Algorithm

Definition

Resolution Algorithm

The resolution algorithm decides whether a set of formulas entails a formula by applying the propositional resolution calculus to

By the entailment–unsatisfiability duality, holds exactly when this formula is unsatisfiable.

Link to original

Soundness

Soundness

The propositional resolution calculus is sound: if there is a refutation of , then is unsatisfiable.

Equivalently, if is satisfiable, then no derivation from can contain the empty clause .

be an interpretation satisfying all input clauses in . We show that each inference rule preserves truth under .

For resolution, assume

If , then the first premise forces . If , then the second premise forces . In both cases,

For factoring, the clauses and have the same truth value under every interpretation. Hence

Therefore, by induction over the derivation, every derived clause is true under .
But for every interpretation .
Hence a satisfiable cannot have a derivation containing .
By contraposition, if a refutation of exists, then is unsatisfiable.

Completeness

Refutational Completeness

The propositional resolution calculus is refutationally complete: if a finite set of clauses is unsatisfiable, then

under resolution and factoring: repeatedly add every clause obtainable by these rules until no new clause can be added. This process terminates because only finitely many clauses can be built from the finitely many atoms occurring in .

Let be the saturated set. It is enough to show that if , then is satisfiable. Since , this would make satisfiable too, contradicting the assumption.

We prove the claim by induction on the number of atoms in .

If there are no atoms, the only possible unsatisfied clause is . Since , the set is satisfiable.

For the induction step, choose an atom . Define the two simplified clause sets

The set is the result of setting to true: clauses containing are already satisfied, and occurrences of are deleted. The set is defined symmetrically for setting to false.

These simplified sets are again saturated under resolution and factoring on the remaining atoms. If both contained , then would contain both unit clauses and , so one further resolution step would derive , contradicting .

Hence at least one of and does not contain . By the induction hypothesis, that simplified set is satisfiable. Extend its satisfying interpretation by setting accordingly. This gives a satisfying interpretation of .

Therefore every saturated clause set without is satisfiable. Since was assumed unsatisfiable, the saturation must contain . The sequence of saturation steps that first produces is a refutation of .