Notes 8: Predicate logic and inference

43
Notes 8: Predicate logic and inference ICS 271 Fall 2006

description

Notes 8: Predicate logic and inference. ICS 271 Fall 2006. Outline. New ontology objects,relations,properties,functions. New Syntax Constants, predicates,properties,functions New semantics meaning of new syntax Inference rules for Predicate Logic (FOL) Resolution - PowerPoint PPT Presentation

Transcript of Notes 8: Predicate logic and inference

Page 1: Notes 8: Predicate logic and inference

Notes 8:Predicate logic and inference

ICS 271 Fall 2006

Page 2: Notes 8: Predicate logic and inference

Outline

New ontology objects,relations,properties,functions.

New Syntax Constants, predicates,properties,functions

New semantics meaning of new syntax

Inference rules for Predicate Logic (FOL) Resolution Forward-chaining, Backword-chaining unification

Readings: Nillson’s Chapters 15-16, Russel and Norvig Chapter 8, chapter 9

Page 3: Notes 8: Predicate logic and inference
Page 4: Notes 8: Predicate logic and inference

Propositional logic is not expressive Needs to refer to objects in the world, Needs to express general rules

On(x,y) ~ clear(y) All man are mortal Everyone who passed age 21 can drink One student in this class got perfect score Etc….

First order logic, also called Predicate calculus allows more expressiveness

Page 5: Notes 8: Predicate logic and inference
Page 6: Notes 8: Predicate logic and inference
Page 7: Notes 8: Predicate logic and inference
Page 8: Notes 8: Predicate logic and inference
Page 9: Notes 8: Predicate logic and inference
Page 10: Notes 8: Predicate logic and inference

Semantics: Worlds

The world consists of objects that has properties. There are relations and functions between these objects Objects in the world, individuals: people, houses,

numbers, colors, baseball games, wars, centuries Clock A, John, 7, the-house in the corner, Tel-Aviv

Functions on individuals: father-of, best friend, third inning of, one more than

Relations: brother-of, bigger than, inside, part-of, has color, occurred after

Properties (a relation of arity 1): red, round, bogus, prime, multistoried, beautiful

Page 11: Notes 8: Predicate logic and inference

Semantics: Interpretation

An interpretation of a wff is an assignment that maps object constants to objects in the worlds, n-ary function symbols to n-ary functions in the world, n-ary relation symbols to n-ary relations in the world

Given an interpretation, an atom has the value “true” in case it denotes a relation that holds for those individuals denoted in the terms. Otherwise it has the value “false”

Example: A,B,C,floor, On, Clear

World: On(A,B) is false, Clear(B) is true, On(C,F1) is true…

Page 12: Notes 8: Predicate logic and inference
Page 13: Notes 8: Predicate logic and inference

Semantics: Models

An interpretation satisfies a wff (sentence) if the wff has the value “true” under the interpretation.

An interpretation that satisfies a wff is a model of that wff

Any wff that has the value “true” under all interpretations is valid

Any wff that does not have a model is inconsistent or unsatisfiable

If a wff w has a value true under all the models of a set of sentences KB then KB logically entails w

Page 14: Notes 8: Predicate logic and inference

Example of models

The formulas: On(A,F1) Clear(B) Clear(B) and Clear(C) On(A,F1) Clear(B) or Clear(A) Clear(B) Clear(C)Possible interpretations which are models:

On = {<B,A>,<A,floor>,<C,Floor>}Clear = {<C>,<B>}

Page 15: Notes 8: Predicate logic and inference
Page 16: Notes 8: Predicate logic and inference

Quantification

Universal and existential quantifiers allow expressing general rules with variables

Universal quantification All cats are mammals

It is equivalent to the conjunction of all the sentences obtained by substitution the name of an object for the variable x.

Syntax: if w is a wff then (forall x) w is a wff.

)( )( xMammalxCatx

,,,,

)()(

)()(

)()(

FelixMammalFelixCat

RebbekaMammalRebbekaCat

SpotMammalSpotCat

Page 17: Notes 8: Predicate logic and inference
Page 18: Notes 8: Predicate logic and inference
Page 19: Notes 8: Predicate logic and inference

Quantification: Existential

Existential quantification : an existentially quantified sentence is true in case one of the disjunct is true

Equivalent to disjunction:

We can mix existential and universal quantification.

)(),( xCatspotxxSister

d)...Cat(Richarhard,Spot)Sister(Ric

Cat(Felix)ix,Spot)Sister(Fel

a)Cat(Rebeccecca,Spot)Sister(Reb

Cat(Spot)Spot)tSister(Spo

,

Page 20: Notes 8: Predicate logic and inference
Page 21: Notes 8: Predicate logic and inference
Page 22: Notes 8: Predicate logic and inference
Page 23: Notes 8: Predicate logic and inference
Page 24: Notes 8: Predicate logic and inference
Page 25: Notes 8: Predicate logic and inference
Page 26: Notes 8: Predicate logic and inference
Page 27: Notes 8: Predicate logic and inference
Page 28: Notes 8: Predicate logic and inference
Page 29: Notes 8: Predicate logic and inference

Using FOL

The kinship domain: object are people Properties include gender and they are related by relations such as

parenthood, brotherhood,marriage predicates: Male, Female (unary) Parent,Sibling,Daughter,Son... Function:Mother Father

Brothers are siblingsx,y Brother(x,y) Sibling(x,y)

One's mother is one's female parentm,c Mother(c) = m (Female(m) Parent(m,c))

“Sibling” is symmetricx,y Sibling(x,y) Sibling(y,x)

Page 30: Notes 8: Predicate logic and inference

Using FOL

The set domain: s Set(s) (s = {} ) (x,s2 Set(s2) s = {x|s2}) x,s {x|s} = {} x,s x s s = {x|s} (the only members of a set are the elements that were adjoint into it) x,s x s [ y,s2} (s = {y|s2} (x = y x s2))] s1,s2 s1 s2 (x x s1 x s2) s1,s2 (s1 = s2) (s1 s2 s2 s1) x,s1,s2 x (s1 s2) (x s1 x s2) x,s1,s2 x (s1 s2) (x s1 x s2)

Objects are setsPredicates: unary predicate “set:, binary predicate membership (x is a member of set), “subset” (s1 is a subset of s2)Functions: intersections, union, adjoining an eleiment to a set.

Page 31: Notes 8: Predicate logic and inference

Knowledge engineering in FOL

1. Identify the task2. Assemble the relevant knowledge3. Decide on a vocabulary of predicates, functions, and

constants4. Encode general knowledge about the domain5. Encode a description of the specific problem instance6. Pose queries to the inference procedure and get answers7. Debug the knowledge base

8.9.10.11.12.13.

Page 32: Notes 8: Predicate logic and inference

The electronic circuits domain

One-bit full adder

Page 33: Notes 8: Predicate logic and inference

The electronic circuits domain

1. Identify the task Does the circuit actually add properly? (circuit verification)

2. Assemble the relevant knowledge Composed of wires and gates; Types of gates (AND, OR, XOR,

NOT) Irrelevant: size, shape, color, cost of gates

3. Decide on a vocabulary Alternatives:

Type(X1) = XORType(X1, XOR)XOR(X1)

Page 34: Notes 8: Predicate logic and inference

The electronic circuits domain

4. Encode general knowledge of the domain t1,t2 Connected(t1, t2) Signal(t1) = Signal(t2) t Signal(t) = 1 Signal(t) = 0 1 ≠ 0 t1,t2 Connected(t1, t2) Connected(t2, t1) g Type(g) = OR Signal(Out(1,g)) = 1 n Signal(In(n,g)) = 1 g Type(g) = AND Signal(Out(1,g)) = 0 n Signal(In(n,g)) =

0 g Type(g) = XOR Signal(Out(1,g)) = 1 Signal(In(1,g)) ≠

Signal(In(2,g)) g Type(g) = NOT Signal(Out(1,g)) ≠ Signal(In(1,g))

Page 35: Notes 8: Predicate logic and inference

The electronic circuits domain

5. Encode the specific problem instanceType(X1) = XOR Type(X2) = XOR

Type(A1) = AND Type(A2) = AND

Type(O1) = OR

Connected(Out(1,X1),In(1,X2)) Connected(In(1,C1),In(1,X1))

Connected(Out(1,X1),In(2,A2)) Connected(In(1,C1),In(1,A1))

Connected(Out(1,A2),In(1,O1)) Connected(In(2,C1),In(2,X1))

Connected(Out(1,A1),In(2,O1)) Connected(In(2,C1),In(2,A1))

Connected(Out(1,X2),Out(1,C1)) Connected(In(3,C1),In(2,X2))

Connected(Out(1,O1),Out(2,C1)) Connected(In(3,C1),In(1,A2))

Page 36: Notes 8: Predicate logic and inference

The electronic circuits domain

6. Pose queries to the inference procedureWhat are the possible sets of values of all the terminals for

the adder circuit? i1,i2,i3,o1,o2 Signal(In(1,C_1)) = i1 Signal(In(2,C1)) = i2 Signal(In(3,C1)) = i3 Signal(Out(1,C1)) = o1 Signal(Out(2,C1)) = o2

7. Debug the knowledge baseMay have omitted assertions like 1 ≠ 0

Page 37: Notes 8: Predicate logic and inference
Page 38: Notes 8: Predicate logic and inference
Page 39: Notes 8: Predicate logic and inference
Page 40: Notes 8: Predicate logic and inference
Page 41: Notes 8: Predicate logic and inference
Page 42: Notes 8: Predicate logic and inference
Page 43: Notes 8: Predicate logic and inference

Summary

First-order logic: objects and relations are semantic primitives syntax: constants, functions, predicates, equality,

quantifiers

Increased expressive power: sufficient to define wumpus world