Predicate Logic (Resolution)
Download
Report
Transcript Predicate Logic (Resolution)
Propositional Logic Resolution
Dr. Rogelio Dávila Pérez
Profesor-Investigador
División de Posgrado
Universidad Autónoma Guadalajara
[email protected]
Propositional logic resolution
Conjunctive normal form: any formula of the predicate calculus
can be transformed into a conjunctive normal form.
Def. A formula is said to be in conjunctive normal form if it
consists in the conjunction of clauses.
A1 A2 … An where Ai is a clause.
Def. A formula is said to be a clause if it consists in a disjunction of
literals. A clause has the following form:
L1 v L2 v … v Lm where Li is a literal.
Def. A literal is an atomic formula or the negation of an atomic
formula.
Def. A formula is said to be in clausal form if it can be expressed as a set
of clauses:
{C1 , … , Cn,}
where Ci is a clause
Propositional logic resolution
Transforming into clausal form
1. Eliminate implication symbols (), using the identity:
v
2. Introduce negation: reduce scopes of negation symbols by repeatedly
applying the De Morgan rules:
(i) ( v )
(ii) ( ) v
3. Put matrix in conjunctive normal form by repeatedly applying the
distributive laws:
(i) v ( ) ( v ) ( v )
(ii) ( v ) ( ) v ( )
4. Eliminate conjunction () symbols separating the expression in clauses.
Propositional logic resolution
Resolution refutation procedure
In general a resolution refutation for proving an arbitrary wff
from a set of wffs ,
, proceeds as follows:
1. Convert the wffs in to clausal form.
2. Negate the formula to be proved and convert the result to
clausal form.
3. Combine the clauses resulting form steps 1 and 2 into a single
set, .
4. Iteratively apply resolution to the clauses in and add the
results to either until there are no more resolvents that can
be added or until the empty clause is produced.
Propositional logic resolution
Important results
Completeness of resolution refutation: the empty clause will be
produced by the resolution refutation procedure if |=
thus we say that propositional resolution is refutation complete.
Decidibility of propositional calculus by resolution refutation: if
is a finite set of clauses and if | then the resolution
refutation procedure will terminate without producing the empty
clause.
Propositional logic resolution
Exercises
1. Transform into clausal form the following wff:
~[((p v ~q) r) (p q)]
2. Prove using resolution refutation the axioms of the propositional
logic.
a. Implication introduction:
p (q p)
b. Implication distribution:
(p (q r)) ((p q) (p r))
c. Contradiction realization:
(q ~p) ((q p) ~q)