Logic and Knowledge Representation
G i
- v
a n n i S i l e n
- g
s i l e n
- @e
n s t . f r
T é l é c
- m
P a r i s T e c h , P a r i s
- D
a u p h i n e U n i v e r s i t y
P r
- p
- s
i t i
- n
a l L
- g
i c
4 M a y 2 1 8
Logic and Knowledge Representation P r o p o s i t i o n - - PowerPoint PPT Presentation
Logic and Knowledge Representation P r o p o s i t i o n a l L o g i c 4 M a y 2 0 1 8 G i o v a n n i S i l e n o g s i l e n o @e n s t . f r T l c o m P a r i s T e c h
4 M a y 2 1 8
– S
– A
– l
– s
– S
– A
– l
– s
– T
– m
– Wi
– l
– t
– L
B A
C
B A
C
B A
C
B A
C
– D
– G
– G
– C
– G
– B
– p
– p
– c
– A
– A
– A
– A
– P
– i
– i
– P
( e q u i v a l e n t l y , t h e r e i s n
h i n g i n P t h a t d
s n
s a t i s f y t h e s e p r
e r t i e s )
...that a dog is out there correspondence semantics
...that a dog is out there
..that that proposition is true correspondence semantics truth-conditional semantics
...that a dog is out there
..that that proposition is true ..that the locutor believes that.. correspondence semantics truth-conditional semantics cognitive semantics
TRUE TRUE Each sentence is assigned to a truth value
TRUE TRUE
Each sentence is assigned to a truth value
TRUE TRUE
Each sentence is assigned to a truth value
r u t h s p a c e : T v = { T, F}
r u t h s p a c e : T v = { T, F}
r u t h f u n c t i
s :
– 2
N u l l a r y f u n c t i
s : T, F
T F F T
r u t h s p a c e : T v = { T, F}
r u t h f u n c t i
s :
– 2
N u l l a r y f u n c t i
s : T, F
– 1
U n a r y f u n c t i
s : T v T v →
T T T T F F F T F F F F
T T T T F T F T T F F F
T T T T F F F T T F F T
T F F T
r u t h s p a c e : T v = { T, F}
r u t h f u n c t i
s :
– 2
N u l l a r y f u n c t i
s : T, F
– 1
U n a r y f u n c t i
s : T v T v →
– 1
6 B i n a r y f u n c t i
s : T v x T v T v →
– v
– v
– v
– v
… .
and
implies, ⇒ … .
valuations
valuations
valuations
and
T T T T F F F T F F F F
valuations
interpretation
interpretation
% backward chaining rule interpreter is_true(P) :- fact(P). is_true(P) :- if Condition then P, is_true(Condition). is_true(P1 and P2) :- is_true(P1), is_true( P2). is_true(P1 or P2) :- is_true(P1) ; is_true( P2). % symbols of DSL and priority :- op(800, fx, if). :- op(700, xfx, then). :- op(300, xfy, or). :- op(200, xfy, and). % knowledge base If cloud then rain. If rain then wet. If sprinkler then wet. fact(sprinkler).
x y z
...
i n p u t s ( a s s
i a t e d t
a c t
s )
i
– v
i
i
– v
i
1
2
3
x y z
i
– v
i
1
2
x y z
1 ,
2
1
2
3
x y z
1
2
3
x y z
– S
– S
– (
– (
– S
– S
I f ( X Y ) i s a t a u t
y , t h e n v ( X ) = v ( Y ) f
a n y e v a l u a t i
≡ v , b u t t h e n a l s
( F ( X ) ) = v ( F ( Y ) ) . A s v ( F ( X ) ) = v ( F ( Y ) ) f
a n y v , ( F ( X ) F ( Y ) ) i s a t a u t
y . ≡
– (
– (
– p
– s
– p
– s
– c
– d
– c
– d
– c
– d
– c
– d
T T T F T F F T F T T F F F T F
F
F
– v
– v
– e
– e
– I
– I
– I
– I
– I
– I
a . [ ¬ ( ( ( A B ) ∧ ( B C ) ) ¬ ( ¬ C ∧A ) ) ] n e g a t i
t a r g e t
a . [ ¬ ( ( ( A B ) ∧ ( B C ) ) ¬ ( ¬ C ∧A ) ) ] n e g a t i
t a r g e t b . [ ( ( A B ) ∧( B C ) ) ] d e v e l
m e n t
a c . [ ( ¬ C ∧A ) ] d e v e l
m e n t
a
a . [ ¬ ( ( ( A B ) ∧ ( B C ) ) ¬ ( ¬ C ∧A ) ) ] n e g a t i
t a r g e t b . [ ( ( A B ) ∧( B C ) ) ] d e v e l
m e n t
a c . [ ( ¬ C ∧A ) ] d e v e l
m e n t
a d . [ ( A B ) ] d e v e l
m e n t
b e . [ ( B C ) ] d e v e l
m e n t
b
a . [ ¬ ( ( ( A B ) ∧ ( B C ) ) ¬ ( ¬ C ∧A ) ) ] n e g a t i
t a r g e t b . [ ( ( A B ) ∧( B C ) ) ] d e v e l
m e n t
a c . [ ( ¬ C ∧A ) ] d e v e l
m e n t
a d . [ ( A B ) ] d e v e l
m e n t
b e . [ ( B C ) ] d e v e l
m e n t
b f . [ ¬ A , B ] r e w r i t i n g d
a . [ ¬ ( ( ( A B ) ∧ ( B C ) ) ¬ ( ¬ C ∧A ) ) ] n e g a t i
t a r g e t b . [ ( ( A B ) ∧( B C ) ) ] d e v e l
m e n t
a c . [ ( ¬ C ∧A ) ] d e v e l
m e n t
a d . [ ( A B ) ] d e v e l
m e n t
b e . [ ( B C ) ] d e v e l
m e n t
b f . [ ¬ A , B ] r e w r i t i n g d g . [ ¬ B , C ] r e w r i t i n g e
a . [ ¬ ( ( ( A B ) ∧ ( B C ) ) ¬ ( ¬ C ∧A ) ) ] n e g a t i
t a r g e t b . [ ( ( A B ) ∧( B C ) ) ] d e v e l
m e n t
a c . [ ( ¬ C ∧A ) ] d e v e l
m e n t
a d . [ ( A B ) ] d e v e l
m e n t
b e . [ ( B C ) ] d e v e l
m e n t
b f . [ ¬ A , B ] r e w r i t i n g d g . [ ¬ B , C ] r e w r i t i n g e h . [ ¬ C ] d e v e l
m e n t
c i . [ A ] d e v e l
m e n t
c
a . [ ¬ ( ( ( A B ) ∧ ( B C ) ) ¬ ( ¬ C ∧A ) ) ] n e g a t i
t a r g e t b . [ ( ( A B ) ∧( B C ) ) ] d e v e l
m e n t
a c . [ ( ¬ C ∧A ) ] d e v e l
m e n t
a d . [ ( A B ) ] d e v e l
m e n t
b e . [ ( B C ) ] d e v e l
m e n t
b f . [ ¬ A , B ] r e w r i t i n g d g . [ ¬ B , C ] r e w r i t i n g e h . [ ¬ C ] d e v e l
m e n t
c i . [ A ] d e v e l
m e n t
c j . [ B ] r e s
v i n g f a n d i
a . [ ¬ ( ( ( A B ) ∧ ( B C ) ) ¬ ( ¬ C ∧A ) ) ] n e g a t i
t a r g e t b . [ ( ( A B ) ∧( B C ) ) ] d e v e l
m e n t
a c . [ ( ¬ C ∧A ) ] d e v e l
m e n t
a d . [ ( A B ) ] d e v e l
m e n t
b e . [ ( B C ) ] d e v e l
m e n t
b f . [ ¬ A , B ] r e w r i t i n g d g . [ ¬ B , C ] r e w r i t i n g e h . [ ¬ C ] d e v e l
m e n t
c i . [ A ] d e v e l
m e n t
c j . [ B ] r e s
v i n g f a n d i k . [ C ] r e s
v i n g g a n d j
a . [ ¬ ( ( ( A B ) ∧ ( B C ) ) ¬ ( ¬ C ∧A ) ) ] n e g a t i
t a r g e t b . [ ( ( A B ) ∧( B C ) ) ] d e v e l
m e n t
a c . [ ( ¬ C ∧A ) ] d e v e l
m e n t
a d . [ ( A B ) ] d e v e l
m e n t
b e . [ ( B C ) ] d e v e l
m e n t
b f . [ ¬ A , B ] r e w r i t i n g d g . [ ¬ B , C ] r e w r i t i n g e h . [ ¬ C ] d e v e l
m e n t
c i . [ A ] d e v e l
m e n t
c j . [ B ] r e s
v i n g f a n d i k . [ C ] r e s
v i n g g a n d j l . [ ] r e s
v i n g h a n d k
¬
¬
¬
( c h e c k w h e t h e r a b
e a n e x p r e s s i
i s s a t i s fj a b l e )
– g
– w
– I
– I
– I
– I
{ ( P Q ) } ( P ⊢ Q ) t r i v i a l { ( P Q ) } { P } Q ⊢ f
d e d u c t i
t h e
e m
{ ( P ( Q R ) , P , Q } R ⊢ a p p l y i n g t w i c e m
u s p
e n s { ( P ( Q R ) , Q } ( P ⊢ R ) d e d u c t i
t h e
e m { ( P ( Q R ) } ( Q ⊢ ( P R ) ) d e d u c t i
t h e
e m ⊢ ( ( P ( Q R ) ( Q ( P R ) ) ) d e d u c t i
t h e
e m
t h e r e a r e p r
i t i
s t h a t c a n b e n e i t h e r p r
e d , n e i t h e r d i s p r
e d
t h e r e a r e p r
i t i
s t h a t c a n b e n e i t h e r p r
e d , n e i t h e r d i s p r
e d
a s y s t e m c a n n
p r
i t s
n c
s i s t e n c y