100 likes | 242 Vues
This document explores the concepts of inconsistency and refutation in logical systems. A set of formulas T is inconsistent if it allows a deduction of False, while refuting a set of clauses S' means deriving False from S'. The proof process is framed as a search task, employing operators and inference rules to transition from an initial state of true wffs to a goal state. We delve into Implicative Normal Form (INF), its conversion from CNF, and discuss Horn clauses and SLD resolution, emphasizing the importance of the order of atoms in resolution rules.
E N D
Definitions : Consistent, Refutation • A set of formulas T is inconsistent iff there exists a deduction of False from T (T |- False). • A refutation from a set of clauses S’ is a deduction of False from S’ (S’ |- False) .
Proof as a search task • State representation: a set of wffs (considered to be true) • Operators: inference rules • Initial state: an initial set of wffs (what is initially considered to be true) • Goal state: the wff to prove is in our state’s set of known wffs
Implicative Normal Form (INF) More natural form:each clause is an implication Body Head where Body is a conjunction of atoms and Head is a disjunction of atoms Notice that (negation) is not used Examples: 1) P 2) P R 3) P R T V S V Q 4) P
Converting arbitrary wffs to INF After converting to CNF add the following step to convert it to INF: • Convert disjunctions to implications: Body Head Gather up the negative literals into one list,take them as a conjuntion (Body) ; gather up the positive literals into another, take them as a disjunction (Head). CNF INF P P P V R P R P V R V T V S V Q P R T V S V Q P V R P R
Resolution in INF P1 ... Pi ... Pn1 R1 v ... v Rn2 S1 ... Sn3 Q1 v ... v Pi v... v Qn4 --------------------------------------------------------- P1 ... Pi-1 Pi+1... Pn1 S1 ... Sn3 R1 v ... v Rn2 v Q1 v...v Qj-1 v Qj+1... v Qn4 Example: P R T V S V Q U Z R -------------------------------------------------- P U Z T V S V Q
Horn Clauses A Horn clause is a clause that has at most one positive literal Examples: P ; P V R; P V R ; P V R V T; • P V R is not a Horn clause • Usually written in Implicative Normal Form (INF): at most one atom in the head Examples: PFact P R Rule P R T Rule P R Goal Definite Clauses : Facts and Rules Objective (or goal) clause: goal
SLD Resolution • Language: Horn clauses in INF • S - Selection Function - selects the atom in the goal clause to resolve • L- Linear Resolution • D - Definite Clauses The set of clauses S’: a set of definite clauses representing KB, together with one goal clause representing Q
SLD Resolution • Resolution rule in INF (order of atoms is important!): P1 ... Pi ... Pn1 S1 ... Sn3 Pi --------------------------------------------------------- P1 ... Pi-1 S1 ... Sn3 Pi+1... Pn1
SLD Resolution • Standard selection function (PROLOG): leftmost atom The above rule becomes: P1 ... Pn1 S1 ... Sn3 P1 --------------------------------------------------------- S1 ... Sn3 P2... Pn1 Remember that the order of atoms is important! resolvent - play DO: body of definite clause then body of the objective clause
SLDNF Resolution • Negation in PROLOG: Negation as (finite) Failure Not P if an SLD tree starting from P finitely fails.