Clause form & Skolemization (bridge to resolution)
◈ 4 cardsConvert a sentence toward clause/CNF form and apply Skolemization (∀X∃Y mother(X,Y) ⇒ ∀X mother(X, m(X))); know the Skolem-constant vs Skolem-function rule. Light touch — sets up Module 9 resolution.
Why a normal form
The resolution inference rule (Module 9) is sound and complete, but it only works on sentences in a uniform shape called clause form — a conjunction of clauses, each clause a disjunction of literals (a literal is an atomic sentence or its negation). Converting an arbitrary predicate-calculus sentence to clause form is mechanical. You do not need all nine steps in detail yet; you need the idea and the one step that is genuinely subtle: Skolemization.
The conversion, sketched
Using the laws from Lesson 2 plus the quantifier rules from Lesson 4, the procedure broadly is:
- Eliminate and using .
- Push negations inward with De Morgan and the quantifier-negation rules (), until every sits on an atomic sentence.
- Standardise variables apart so no two quantifiers share a variable name.
- Skolemize — remove every existential quantifier (below).
- Drop the universal quantifiers (all remaining variables are implicitly universal) and distribute over to reach conjunctive normal form, then split into clauses.
Skolemization: removing
An existential says "there is some object". We name that object instead of quantifying it. Two cases:
- No universal in scope → replace the existential variable with a brand-new Skolem constant. becomes where is a fresh constant naming "the president that exists".
- Inside one or more universals → replace it with a Skolem function of those universal variables, because which object exists may depend on them. The classic example:
"Everyone has a mother" — the particular mother depends on the person , so the existential becomes the Skolem function ("the mother of "). A Skolem function is not a new predicate; it is a term-level construct capturing the dependency of the existential witness on the surrounding universals.
Worked example
Take "every person has a mother": . There is a universal in scope around the existential , so is replaced by a Skolem function , giving . Contrast "there exists a perfect being", , with no universal in scope: the existential becomes a Skolem constant, . The rule of thumb: constant when no ∀ surrounds it, function of the surrounding ∀-variables when one does. Skolemization is required before unification (Lesson 6), because the unify algorithm assumes every variable is universally quantified.