|
Resolution
Theorem Proving (Robinson,
1965) is one proof theoretic method for proving theorems in First
Order Logic (FOL).
One of the
steps in this procedure is to limit the syntax of FOL. All FOL
expressions are converted to what is referred to as conjunctive
normal form.
To the right
is a database for use in this example of resolution theorem proving.
The statements are shown in English (top), in conjunctive normal
form (middle and indented), and in the syntax of First Order
Logic (bottom and most indented). (Note that for a ground expression,
such as the first two expressions, the conjunctive normal form
and the standard form are identical.)
Unification
In FOL we allow
expressions to have a structure (as compared to propositional
logic); i.e., we have predicates which take arguments...e.g.,variables,
functions, or constants. Now to determine if a logical proof
can be constructed we have to pay attention to how we handle
the differing variables, functions, or constants that might appear
in a set of axioms used in a proof. Unification is a procedure
for searching for a consistent set of substitutions of elements.
The basic idea is :
To unify two literals, e.g. hate(x,y)
hate(Marcus,z), first determine if the first element (the predicate
which syntactically is a constant) match. If so continue with
the following basic matching rules:
|