artificial intelligenceintelligenceanhtt/slidesss/ai/ai-fol.pdf · first order logic (fol) first...

21
Artificial Artificial Intelligence Intelligence Lecturer: Truong Tuan Anh HCMUT - CSE Lecturer 6 – First Order Logic

Upload: others

Post on 24-Mar-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

Artificial Artificial IntelligenceIntelligence

Lecturer:Truong Tuan AnhHCMUT - CSE

Lecturer 6 – First Order Logic

Page 2: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

First Order Logic

SyntaxSemanticInference

Resolution

Page 3: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

First Order Logic (FOL)

First Order Logic is aboutObjectsRelationsFacts

The world is made of objects Objects are things with individual identities and properties to distinguish themVarious relations hold among objects. Some of these relations are functionalEvery fact involving objects and their relations are either true or false

Page 4: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

FOL

SyntaxSemanticInference

Resolution

Page 5: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

FOL Syntax

SymbolsVariables: x, y, z,…Constants: a, b, c, …Function symbols (with arities): f, g, h, …Relation symbols (with arities): p, r, rLogical connectives:Quantifiers:

⇔⇒∨∧¬ ,,,,∀∃,

Page 6: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

FOL Syntax

Variables, constants and function symbols are used to build terms

X, Bill, FatherOf(X), …Relations and terms are used to build predicates

Tall(FatherOf(Bill)), Odd(X), Married(Tom,Marry), Loves(Y,MotherOf(Y)), …

Predicates and logical connective are used to build sentences

Even(4), X. Even(X) Odd(X+1), X. X > 0∀ ⇒ ∃

Page 7: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

FOL Syntax

TermsVariables are termsConstants are terms If t1,…, tn are terms and f is a function symbol with arity n then f(t1,…, tn ) is a term

Page 8: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

FOL Syntax

PredicatesIf t1,…, tn are terms and p is a relation symbol with arity n then p(t1,…, tn ) is a predicate

Page 9: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

FOL Syntax

SentencesTrue, False are sentencesPredicates are sentencesIf are sentences then the followings are sentencesβα ,

βαβαβαβααααα ⇔⇒∨∧¬∀∃ ,,,,),(,.,. xx

Page 10: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

FOL Formal grammar

Page 11: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

FOL

SyntaxSemanticInference

Resolution

Page 12: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

FOL Semantic

VariablesObjects

ConstantsEntities

Function symbolFunction from objects to objects

Relation symbolRelation between objects

Quantifierstrue if P is true under some value of xtrue if P is true under every value of x

Logical connectivesSimilar to Propositional Logic

Px.∃Px.∀

Page 13: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

FOL Semantic

Interpretation (D, )D is a set of objects, called domain or universe

is a mapping from variables to DCD is a member of D for each constant C FD is a mapping from Dn to D for each function symbol F with arity nRD is a relation over Dn for each relation symbol R with arity n

σ

σ

Page 14: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

FOL Semantic

Given an interpretation (D, ), semantic of a term/sentence is denoted

Interpretation of terms

Da][α

ασ

Page 15: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

FOL Semantic

Interpretation of sentence

Page 16: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

Example

SymbolsVariables: x,y,z, …Constants: 0,1,2, …Function symbols: +,*Relation symbols: >, =

SemanticUniverse: N (natural numbers)The meaning of symbols

Constants: the meaning of 0 is the number zero, …Function symbols: the meaning of + is the natural number addition, …Relation symbols: the meaning of > is the relation greater than, …

Page 17: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

FOL Semantic

SatisfiabilityA sentence is satisfiable if it is true under some interpretation (D, )

ModelAn interpretation (D, ) is a model of a sentence if is true under (D, )Then we write (D, ) |=

A sentence is valid if every interpretation is its modelA sentence is valid in D if (D, ) |= for all A sentence is unsatisfiable if it has no model

ασ

α

σ α

ασ

α

σ

σ

σ

α

Page 18: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

Example

Consider the universe N of natural numbersis satisfiableis valid in Nis unsatisfiable

51. >+∃ xx01. >+∀ xx612. =+∃ xx

Page 19: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

Exercice

The law says that it is a crime for an American to sell weapons to hostile nationsThe country Nono, an enemy of America, has some missiles, and all of its missiles were sold to it by Colonel West, who is AmericanIs West a criminal?

Page 20: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

Modeling

Page 21: Artificial IntelligenceIntelligenceanhtt/Slidesss/AI/AI-FOL.pdf · First Order Logic (FOL) First Order Logic is about Objects Relations Facts The world is made of objects Objects

Transform the problem to set of clauses and Resolution

ProveCriminal(West)

Successful