Presentation is loading. Please wait.

Presentation is loading. Please wait.

Propositional Logic Russell and Norvig: Chapter 6 Chapter 7, Sections 7.1—7.4 CS121 – Winter 2003.

Similar presentations


Presentation on theme: "Propositional Logic Russell and Norvig: Chapter 6 Chapter 7, Sections 7.1—7.4 CS121 – Winter 2003."— Presentation transcript:

1 Propositional Logic Russell and Norvig: Chapter 6 Chapter 7, Sections 7.1—7.4 CS121 – Winter 2003

2 Knowledge-Based Agent
sensors actuators environment agent ? Knowledge base Propositional Logic

3 Types of Knowledge Procedural, e.g.: functions Such knowledge can only be used in one way -- by executing it Declarative, e.g.: constraints It can be used to perform many different sorts of inferences Propositional Logic

4 Logic Logic is a declarative language to:
Assert sentences representing facts that hold in a world W (these sentences are given the value true) Deduce the true/false values to sentences representing other aspects of W Propositional Logic

5 Connection World-Representation
Sentences entail Sentences represent Facts about W represent World W Conceptualization hold Facts about W hold Propositional Logic

6 Examples of Logics Propositional calculus A  B  C
First-order predicate calculus ( x)( y) Mother(y,x) Logic of Belief B(John,Father(Zeus,Cronus)) Propositional Logic

7 Symbols of PL Connectives: , , , 
Propositional symbols, e.g., P, Q, R, … True, False Propositional Logic

8 Syntax of PL sentence  atomic sentence | complex sentence
atomic sentence  Propositional symbol, True, False Complex sentence  sentence | (sentence  sentence) | (sentence  sentence) | (sentence  sentence) Propositional Logic

9 Syntax of PL sentence  atomic sentence | complex sentence
atomic sentence  Propositional symbol, True, False Complex sentence  sentence | (sentence  sentence) | (sentence  sentence) | (sentence  sentence) Examples: ((P  Q)  R) (A  B)  (C) Propositional Logic

10 Order of Precedence     Examples:
    Examples:  A  B  C is equivalent to ((A)B)C A  B  C is incorrect Propositional Logic

11 Model Assignment of a truth value – true or false – to every atomic sentence Examples: Let A, B, C, and D be the propositional symbols m = {A=true, B=false, C=false, D=true} is a model m’ = {A=true, B=false, C=false} is not a model With n propositional symbols, one can define 2n models Propositional Logic

12 What Worlds Does a Model Represent?
A model represents any world in which a fact represented by a proposition A having the value True holds and a fact represented by a proposition B having the value False does not hold A model represents infinitely many worlds Propositional Logic

13 Compare! BLOCK(A), BLOCK(B), BLOCK(C) ON(A,B), ON(B,C), ONTABLE(C)
ON(A,B)  ON(B,C)  ABOVE(A,C)  ABOVE(A,C) HUMAN(A), HUMAN(B), HUMAN(C) CHILD(A,B), CHILD(B,C), BLOND(C) CHILD(A,B)  CHILD(B,C)  GRAND-CHILD(A,C)  GRAND-CHILD(A,C) Propositional Logic

14 Semantics of PL It specifies how to determine the truth value of any sentence in a model m The truth value of True is True The truth value of False is False The truth value of each atomic sentence is given by m The truth value of every other sentence is obtained recursively by using truth tables Propositional Logic

15 Truth Tables A B  A A  B A  B A  B True False Propositional Logic

16 Truth Tables A B  A A  B A  B A  B True False Propositional Logic

17 Truth Tables A B  A A  B A  B A  B True False Propositional Logic

18 About  ODD(5)  CAPITAL(Japan,Tokyo) EVEN(5)  SMART(Sam)
Read A  B as: “If A IS True, then I claim that B is True, otherwise I make no claim.” Propositional Logic

19 Example (A  B  C)  D  A Model: A=True, B=False, C=False, D=True
Definition: If a sentence s is true in a model m, then m is said to be a model of s Propositional Logic

20 A Small Knowledge Base Battery-OK  Bulbs-OK  Headlights-Work
Battery-OK  Starter-OK  Empty-Gas-Tank  Engine-Starts Engine-Starts  Flat-Tire  Car-OK Headlights-Work Car-OK Sentences 1, 2, and 3  Background knowledge Sentences 4 and 5  Observed knowledge Propositional Logic

21 Model of a KB Let KB be a set of sentences
A model m is a model of KB iff it is a model of all sentences in KB, that is, all sentences in KB are true in m Propositional Logic

22 Satisfiability of a KB A KB is satisfiable iff it admits at least one model; otherwise it is unsatisfiable KB1 = {P, QR} is satisfiable KB2 = {PP} is satisfiable KB3 = {P, P} is unsatisfiable valid sentence or tautology Propositional Logic

23 3-SAT Problem n propositional symbols P1,…,Pn
KB consists of p sentences of the form Qi  Qj  Qk where: i  j  k are indices in {1,…,n} Qi = Pi or Pi 3-SAT: Is KB satisfiable? 3-SAT is NP-complete Propositional Logic

24 Logical Entailment KB : set of sentences  : arbitrary sentence
KB entails  – written KB  – iff every model of KB is also a model of  Propositional Logic

25 Logical Entailment KB : set of sentences  : arbitrary sentence
KB entails  – written KB  – iff every model of KB is also a model of  Alternatively, KB  iff {KB,} is unsatisfiable KB   is valid Propositional Logic

26 Logical Equivalence Two sentences  and  are logically equivalent – written    -- iff they have the same models, i.e.:    iff   and   Propositional Logic

27 Logical Equivalence Two sentences  and  are logically equivalent – written    -- iff they have the same models, i.e.:    iff   and   Examples: (  )  (  )        (  )     (  )     Propositional Logic

28 Logical Equivalence Two sentences  and  are logically equivalent – written    -- iff they have the same models, i.e.:    iff   and   Examples: (  )  (  )        (  )     (  )     One can always replace a sentence by an equivalent one in a KB Propositional Logic

29 Inference Rule An inference rule {, }  consists of 2 sentence patterns  and  called the conditions and one sentence pattern  called the conclusion Propositional Logic

30 Inference Rule An inference rule {, }  consists of 2 sentence patterns  and  called the conditions and one sentence pattern  called the conclusion If  and  match two sentences of KB then the corresponding  can be inferred according to the rule Propositional Logic

31 Example: Modus Ponens {  ,  }  {, }  Propositional Logic

32 Example: Modus Ponens {  ,  }   {, } 
{  ,  }  {, }  Battery-OK  Bulbs-OK  Headlights-Work Battery-OK  Starter-OK  Empty-Gas-Tank  Engine-Starts Engine-Starts  Flat-Tire  Car-OK Battery-OK  Bulbs-OK Propositional Logic

33 Example: Modus Ponens {  ,  }   {, } 
{  ,  }  {, }  Battery-OK  Bulbs-OK  Headlights-Work Battery-OK  Starter-OK  Empty-Gas-Tank  Engine-Starts Engine-Starts  Flat-Tire  Car-OK Battery-OK  Bulbs-OK Propositional Logic

34 Example: Modus Ponens {  ,  }   {, } 
{  ,  }  {, }  Battery-OK  Bulbs-OK  Headlights-Work Battery-OK  Starter-OK  Empty-Gas-Tank  Engine-Starts Engine-Starts  Flat-Tire  Car-OK Battery-OK  Bulbs-OK Propositional Logic

35 Example: Modus Ponens {  ,  }   {, } 
{  ,  }  {, }  Battery-OK  Bulbs-OK  Headlights-Work Battery-OK  Starter-OK  Empty-Gas-Tank  Engine-Starts Engine-Starts  Flat-Tire  Car-OK Battery-OK  Bulbs-OK Headlights-Work Propositional Logic

36 Example: Modus Tolens {  ,  }  
{  ,  }  Engine-Starts  Flat-Tire  Car-OK Car-OK Propositional Logic

37 Example: Modus Tolens {  ,  }  
{  ,  }  Engine-Starts  Flat-Tire  Car-OK Car-OK (Engine-Starts  Flat-Tire) Propositional Logic

38 Example: Modus Tolens {  ,  }  
{  ,  }  Engine-Starts  Flat-Tire  Car-OK Car-OK (Engine-Starts  Flat-Tire)  Engine-Starts  Flat-Tire Propositional Logic

39 Other Examples {,}     {,.}  {,.}   Etc … 
{,}    {,.}  {,.}  Etc … Propositional Logic

40 Inference I: Set of inference rules KB: Set of sentences
Inference is the process of applying successive inference rules from I to KB, each rule adding its conclusion to KB Propositional Logic

41 Example Battery-OK  Bulbs-OK  Headlights-Work
Battery-OK  Starter-OK  Empty-Gas-Tank  Engine-Starts Engine-Starts  Flat-Tire  Car-OK Headlights-Work Battery-OK Starter-OK Empty-Gas-Tank Car-OK Propositional Logic

42 Example Battery-OK  Bulbs-OK  Headlights-Work
Battery-OK  Starter-OK  Empty-Gas-Tank  Engine-Starts Engine-Starts  Flat-Tire  Car-OK Headlights-Work Battery-OK Starter-OK Empty-Gas-Tank Car-OK Battery-OK  Starter-OK  (5+6) Propositional Logic

43 Example Battery-OK  Bulbs-OK  Headlights-Work
Battery-OK  Starter-OK  Empty-Gas-Tank  Engine-Starts Engine-Starts  Flat-Tire  Car-OK Headlights-Work Battery-OK Starter-OK Empty-Gas-Tank Car-OK Battery-OK  Starter-OK  (5+6) Battery-OK  Starter-OK  Empty-Gas-Tank  (9+7) Propositional Logic

44 Example Battery-OK  Bulbs-OK  Headlights-Work
Battery-OK  Starter-OK  Empty-Gas-Tank  Engine-Starts Engine-Starts  Flat-Tire  Car-OK Headlights-Work Battery-OK Starter-OK Empty-Gas-Tank Car-OK Battery-OK  Starter-OK  (5+6) Battery-OK  Starter-OK  Empty-Gas-Tank  (9+7) Engine-Starts  (2+10) Propositional Logic

45 Example Battery-OK  Bulbs-OK  Headlights-Work
Battery-OK  Starter-OK  Empty-Gas-Tank  Engine-Starts Engine-Starts  Flat-Tire  Car-OK Headlights-Work Battery-OK Starter-OK Empty-Gas-Tank Car-OK Battery-OK  Starter-OK  (5+6) Battery-OK  Starter-OK  Empty-Gas-Tank  (9+7) Engine-Starts  (2+10) Engine-Starts  Flat-Tire  (3+8) Propositional Logic

46 Example Battery-OK  Bulbs-OK  Headlights-Work
Battery-OK  Starter-OK  Empty-Gas-Tank  Engine-Starts Engine-Starts  Flat-Tire  Car-OK Headlights-Work Battery-OK Starter-OK Empty-Gas-Tank Car-OK Battery-OK  Starter-OK  (5+6) Battery-OK  Starter-OK  Empty-Gas-Tank  (9+7) Engine-Starts  (2+10) Engine-Starts  Flat-Tire  (3+8)  Engine-Starts  Flat-Tire Propositional Logic

47 Example Battery-OK  Bulbs-OK  Headlights-Work
Battery-OK  Starter-OK  Empty-Gas-Tank  Engine-Starts Engine-Starts  Flat-Tire  Car-OK Headlights-Work Battery-OK Starter-OK Empty-Gas-Tank Car-OK Battery-OK  Starter-OK  (5+6) Battery-OK  Starter-OK  Empty-Gas-Tank  (9+7) Engine-Starts  (2+10) Engine-Starts  Flat-Tire  (3+8) Propositional Logic

48 Example Battery-OK  Bulbs-OK  Headlights-Work
Battery-OK  Starter-OK  Empty-Gas-Tank  Engine-Starts Engine-Starts  Flat-Tire  Car-OK Headlights-Work Battery-OK Starter-OK Empty-Gas-Tank Car-OK Battery-OK  Starter-OK  (5+6) Battery-OK  Starter-OK  Empty-Gas-Tank  (9+7) Engine-Starts  (2+10) Engine-Starts  Flat-Tire  (3+8) Flat-Tire  (11+12) Propositional Logic

49 Soundness An inference rule is sound if it generates only entailed sentences Propositional Logic

50 Soundness An inference rule is sound if it generates only entailed sentences All inference rules previously given are sound, e.g.: modus ponens: {   , }  Propositional Logic

51 Inference   Connective symbol (implication) Logical entailment
KB  iff KB   is valid Propositional Logic

52 Soundness An inference rule is sound if it generates only entailed sentences All inference rules previously given are sound, e.g.: modus ponens: {   , }  The following rule: {   , .}    is unsound, which does not mean it is useless Propositional Logic

53 Completeness A set of inference rules is complete if every entailed sentences can be obtained by applying some finite succession of these rules Modus ponens alone is not complete, e.g.: from A  B and B, we cannot get A Propositional Logic

54 Proof The proof of a sentence  from a set of sentences KB is the derivation of  by applying a series of sound inference rules Propositional Logic

55 Proof The proof of a sentence  from a set of sentences KB is the derivation of  by applying a series of sound inference rules Battery-OK  Bulbs-OK  Headlights-Work Battery-OK  Starter-OK  Empty-Gas-Tank  Engine-Starts Engine-Starts  Flat-Tire  Car-OK Headlights-Work Battery-OK Starter-OK Empty-Gas-Tank Car-OK Battery-OK  Starter-OK  (5+6) Battery-OK  Starter-OK  Empty-Gas-Tank  (9+7) Engine-Starts  (2+10) Engine-Starts  Flat-Tire  (3+8) Flat-Tire  (11+12) Propositional Logic

56 Summary Knowledge representation Propositional Logic Truth tables
Model of a KB Satisfiability of a KB Logical entailment Inference rules Proof Propositional Logic


Download ppt "Propositional Logic Russell and Norvig: Chapter 6 Chapter 7, Sections 7.1—7.4 CS121 – Winter 2003."

Similar presentations


Ads by Google