Contents
Page-10
Prev
Next
Page+10
Index
Conjunctive Normal Form
For a resolution program, we want to eliminate as much of the
logic notation as possible. This is done in the following ways:
- Universal ∀ quantifiers are eliminated by assuming
that any variable is universally quantified: x .
- Existential ∃ quantifiers are eliminated by Skolemizing
and turning existential variables into constants, which are functions
of no arguments: (b) .
- Predicates in a clause are assumed to be connected by ∨ .
- Clauses are assumed to be connected by ∧ .
- The only operator remaining is not
- The conclusion is negated and added to the set of clauses.
A clause such as ``all hounds howl'' becomes:
∀ x Hound(x) → Howl(x)
¬ Hound(x) ∨ Howl(x)
( (not (hound x)) (howl x) )