Propositional Logic - PowerPoint PPT Presentation

About This Presentation
Title:

Propositional Logic

Description:

Semantics of PL Truth Tables Truth Tables Truth Tables About Example A Small Knowledge Base Model of a KB Satisfiability of a KB 3-SAT Problem Logical Entailment ... – PowerPoint PPT presentation

Number of Views:106
Avg rating:3.0/5.0
Slides: 57
Provided by: JeanClaud84
Category:

less

Transcript and Presenter's Notes

Title: Propositional Logic


1
Propositional Logic
  • Russell and Norvig Chapter 6Chapter 7, Sections
    7.17.4

2
Knowledge-Based Agent
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

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

5
Connection World-Representation
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))

7
Symbols of PL
  • Connectives ?, ?, ?, ?
  • Propositional symbols, e.g., P, Q, R,
  • True, False

8
Syntax of PL
  • sentence ? atomic sentence complex sentence
  • atomic sentence ? Propositional symbol, True,
    False
  • Complex sentence ? ?sentence
    (sentence ? sentence)
    (sentence ? sentence)
    (sentence ? sentence)

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)

10
Order of Precedence
  • ? ? ? ?
  • Examples
  • ? A ? B ? C is equivalent to ((?A)?B)?C
  • A ? B ? C is incorrect

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 Atrue, Bfalse, Cfalse, Dtrue is a model
  • m Atrue, Bfalse, Cfalse is not a model
  • With n propositional symbols, one can define 2n
    models

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
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)
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

15
Truth Tables
A B ? A A ? B A ? B A ? B
True True False True True True
True False False False True False
False False True False False True
False True True False True True
16
Truth Tables
A B ? A A ? B A ? B A ? B
True True False True True True
True False False False True False
False False True False False True
False True True False True True
17
Truth Tables
A B ? A A ? B A ? B A ? B
True True False True True True
True False False False True False
False False True False False True
False True True False True True
18
About ?
  • ODD(5) ? CAPITAL(Japan,Tokyo)
  • EVEN(5) ? SMART(Sam)
  • Read A ? B asIf A IS True, then I claim that B
    is True, otherwise I make no claim.

19
Example
Model ATrue, BFalse, CFalse, DTrue
(?A ? B ? C) ? D ? A
F
F
T
T
T
Definition If a sentence s is true in a model m,
then m is said to be a model of s
20
A Small Knowledge Base
  1. Battery-OK ? Bulbs-OK ? Headlights-Work
  2. Battery-OK ? Starter-OK ? ?Empty-Gas-Tank ?

    Engine-Starts
  3. Engine-Starts ? ?Flat-Tire ? Car-OK
  4. Headlights-Work
  5. ?Car-OK

Sentences 1, 2, and 3 ? Background knowledge
Sentences 4 and 5 ? Observed knowledge
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

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 satisfiableKB2 ?P?P is
satisfiable KB3 P, ?P is unsatisfiable
23
3-SAT Problem
  • n propositional symbols P1,,Pn
  • KB consists of p sentences of the form Qi ? Qj
    ? Qkwhere
  • i ? j ? k are indices in 1,,n
  • Qi Pi or ?Pi
  • 3-SAT Is KB satisfiable?
  • 3-SAT is NP-complete

24
Logical Entailment
  • KB set of sentences
  • ? arbitrary sentence
  • KB entails ? written KB ? iff every model
    of KB is also a model of ?

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

26
Logical Equivalence
  • Two sentences ? and ? are logically equivalent
    written ? ? ? -- iff they have the same models,
    i.e. ? ? ? iff ? ? and ? ?

27
Logical Equivalence
  • Two sentences ? and ? are logically equivalent
    written ? ? ? -- iff they have the same models,
    i.e. ? ? ? iff ? ? and ? ?
  • Examples
  • (? ? ?) ? (? ? ?)
  • ? ? ? ? ?? ? ?
  • ?(? ? ?) ? ?? ? ??
  • ?(? ? ?) ? ?? ? ??

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

29
Inference Rule
  • An inference rule ?, ? ? consists of 2
    sentence patterns ? and ? called the conditions
    and one sentence pattern ? called the conclusion

?
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

?
31
Example Modus Ponens
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

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

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

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

36
Example Modus Tolens
Engine-Starts ? ?Flat-Tire ? Car-OK ?Car-OK
37
Example Modus Tolens
Engine-Starts ? ?Flat-Tire ? Car-OK?Car-OK
?(Engine-Starts ? ?Flat-Tire)
38
Example Modus Tolens
Engine-Starts ? ?Flat-Tire ? Car-OK?Car-OK
?(Engine-Starts ? ?Flat-Tire) ?
?Engine-Starts ? Flat-Tire
39
Other Examples
  • ?,? ? ? ?
  • ???,. ?
  • ???,. ?
  • Etc

?
?
?
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

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

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 ? (56)

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 ? (56)
  • Battery-OK ? Starter-OK ? ?Empty-Gas-Tank ?
    (97)

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 ? (56)
  • Battery-OK ? Starter-OK ? ?Empty-Gas-Tank ?
    (97)
  • Engine-Starts ? (210)

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 ? (56)
  • Battery-OK ? Starter-OK ? ?Empty-Gas-Tank ?
    (97)
  • Engine-Starts ? (210)
  • ?Engine-Starts ? Flat-Tire ? (38)

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 ? (56)
  • Battery-OK ? Starter-OK ? ?Empty-Gas-Tank ?
    (97)
  • Engine-Starts ? (210)
  • ?Engine-Starts ? Flat-Tire ? (38) ?
    Engine-Starts ? Flat-Tire

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 ? (56)
  • Battery-OK ? Starter-OK ? ?Empty-Gas-Tank ?
    (97)
  • Engine-Starts ? (210)
  • Engine-Starts ? Flat-Tire ? (38)

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 ? (56)
  • Battery-OK ? Starter-OK ? ?Empty-Gas-Tank ?
    (97)
  • Engine-Starts ? (210)
  • Engine-Starts ? Flat-Tire ? (38)
  • Flat-Tire ? (1112)

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

50
Soundness
  • An inference rule is sound if it generates only
    entailed sentences
  • All inference rules previously given are sound,
    e.g.modus ponens ? ? ? , ? ?

?
51
? Connective symbol (implication) Logical
entailment Inference
?
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

?
?
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

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
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 ? (56)
  • Battery-OK ? Starter-OK ? ?Empty-Gas-Tank ?
    (97)
  • Engine-Starts ? (210)
  • Engine-Starts ? Flat-Tire ? (38)
  • Flat-Tire ? (1112)

56
Summary
  • Knowledge representation
  • Propositional Logic
  • Truth tables
  • Model of a KB
  • Satisfiability of a KB
  • Logical entailment
  • Inference rules
  • Proof
Write a Comment
User Comments (0)
About PowerShow.com