A topic in the Open Knowledge Graph — a free, open map of 15,290 topics and the order to learn them in.

Propositional Resolution

College Depth 89 in the knowledge graph ☐ I know this ☆ Set as goal
451topics build on this
455prerequisites beneath it
See this on the map →
Conjunctive and Disjunctive Normal FormsLiterals and Clauses in Conjunctive Normal Form+4 more→→Counterexamples and RefutationSemantic Tableaux (Propositional)
resolution refutation clause Davis-Putnam SAT

Core Idea

Resolution is a single inference rule: from clauses (C ∨ p) and (D ∨ ¬p), derive the resolvent (C ∨ D). Applied to a formula in CNF, repeated resolution can derive the empty clause (⊥) if and only if the original clause set is unsatisfiable. This refutation-complete method is the theoretical foundation of SAT solvers and automated theorem proving. The Davis-Putnam procedure systematically applies resolution with unit propagation and pure literal elimination to decide satisfiability efficiently in practice.

How It's Best Learned

Convert a small unsatisfiable formula to CNF, list its clauses, and resolve pairs step by step until the empty clause appears. Then try a satisfiable formula and observe that no empty clause can be derived.

Common Misconceptions

Explainer

You already know CNF — conjunctive normal form — where a formula is a conjunction of clauses, each clause a disjunction of literals. Resolution operates entirely at this level. The single rule is: if you have a clause containing a literal p and another clause containing its negation ¬p, you can derive a new clause by removing both and combining everything else. Formally: from (C ∨ p) and (D ∨ ¬p), derive the resolvent (C ∨ D). The complementary pair {p, ¬p} cancels out; what remains is the logical union of the other literals.

The goal of resolution is refutation: to prove that a formula is unsatisfiable, you apply the resolution rule repeatedly until you derive the empty clause ⊥. The empty clause has no literals at all, representing a contradiction — it is unsatisfiable. If you can derive ⊥ from a clause set, the clause set must be unsatisfiable. The key theorem is refutation completeness: if a clause set is unsatisfiable, there exists a finite resolution derivation ending in ⊥. This is the logical engine beneath all automated theorem provers in propositional logic.

Why prove unsatisfiability rather than satisfiability directly? Because refutation composes beautifully with logical reasoning. To prove that a formula φ follows from hypotheses Γ, you negate what you want to prove, add ¬φ to Γ, convert to CNF, and run resolution. If you derive ⊥, you have shown Γ ∧ ¬φ is unsatisfiable, which means Γ ⊨ φ. This is the proof by contradiction pattern — resolution automates it mechanically.

A small example: suppose your clauses are {p ∨ q}, {¬p ∨ r}, {¬q}, {¬r}. Resolve {p ∨ q} with {¬q} to get {p}. Resolve {p} with {¬p ∨ r} to get {r}. Resolve {r} with {¬r} to get ⊥. The empty clause is derived in three steps, confirming unsatisfiability. Notice that each step eliminates one variable; the process is systematic. The Davis-Putnam procedure formalizes this by eagerly applying unit propagation (when a clause has one literal, that literal must be true) and pure literal elimination (if a literal appears only positively or only negatively, set it to satisfy all clauses containing it). Modern SAT solvers build on this foundation with conflict-driven clause learning, making resolution-based reasoning scale to problems with millions of variables.

Practice Questions 5 questions

Prerequisite Chain

Understanding Zero → The Number Zero → Counting to Five → Counting to 10 → Counting to 20 → Counting a Set of Objects Up to 20 → Cardinality: The Last Number Counted → Matching Numerals to Quantities → Subitizing Small Quantities → Addition Within 10 → Number Bonds to 10 → Addition Within 20 → Doubles and Near Doubles → Doubles Facts Within 10 → Near Doubles Facts Within 20 → Mental Math Strategies for Addition → Mental Math: Adding and Subtracting Tens → Addition Within 100 → Repeated Addition as Multiplication → Multiplication as Equal Groups → Multiplication: Arrays → Basic Multiplication Facts (0s, 1s, 2s, 5s, 10s) → Multiplication Facts Within 100 → Division as Equal Sharing → Division as Grouping (Measurement Division) → Division: Grouping (Repeated Subtraction) Model → Division: Fair Sharing Model → Division as Equal Sharing → Division as Grouping → Basic Division Facts → Division Facts Within 100 → Multiplication and Division Fact Families → Relationship Between Multiplication and Division → Division Facts as Inverse of Multiplication → Remainders and Quotients in Division → Division Word Problems → Multi-Step Word Problems → Solving Multi-Step Word Problems → Multiplication Word Problems → Division Word Problems → Introduction to Long Division → Factors and Multiples → Prime and Composite Numbers → Equivalent Fractions → Relating Fractions and Decimals → Decimal Place Value → Integers and the Number Line → Comparing and Ordering Integers → Absolute Value → Adding Integers → Subtracting Integers → Multiplying Integers → Introduction to Exponents → Order of Operations → Integer Order of Operations → Variable Expressions → The Distributive Property → Variables and Expressions Review → Introduction to Polynomials → Adding and Subtracting Polynomials → Multiplying Polynomials → Factorial → Permutations → Combinations → Counting Principles: Addition and Multiplication Rules → Introduction to Graph Theory → Propositional Logic Foundations → Logical Equivalences → Boolean Algebra → Introduction to Propositional Logic → Introduction to Predicate Logic (First-Order Logic) → First-Order Logic Syntax → Terms and Atomic Formulas in FOL → Variable Binding and Scope → Open and Closed Formulas in First-Order Logic → Variable Substitution and Capture-Avoidance in First-Order Logic → Quantifier Instantiation Rules in First-Order Proof Systems → Universal Quantification: Meaning and Scope → Free Variables and Bound Variables → Substitution and Instantiation in Predicate Logic → Terms and Atomic Formulas → Formulas and Well-Formed Expressions → Structures and Interpretations → Model Interpretation and Satisfaction → Interpretation, Truth, and Satisfaction of Formulas → Logical Consequence and Entailment → Soundness Theorem and Validity of Proof Systems → Deductive Reasoning and Formal Proof Systems → First-Order Resolution → Propositional Resolution

Longest path: 90 steps · 455 total prerequisite topics

Prerequisites (6)

Leads To (2)