Documente Academic
Documente Profesional
Documente Cultură
Logică Propozițională
Alfabetul
¬ not, negație
Utilizând gramatici
S ::= true | false | Propoziție | ¬ S | S ∧ S | S ∨ S | S ! S | ( S )
Propoziție ::= p | q | r | ...
1. Prioritatea
¬ (cea mai mare - se evaluează primul)
∧
∨
! (cea mai mică - se evaluează ultimul)
Exemplu - În formula p ∧ q ∧ r
O interpretare este: p este T, q este F, r este T; o altă interpretare este: p este
T, q este T, r este T
5
¬T!F∧T
¬T!F∧T F!F∧T
F!F∧ T F!F
F!F
T
A B A!B
F F T Citim A ! B “dacă A atunci B”,“A implică
B”
F T T
T F F A e numit antecedent, premisă sau
T T T ipoteză B e numit consecvent sau
concluzie
A B A! B
F F T Citim A ! B “dacă A atunci B”,“A implică
B”
F T T
T F F A e numit antecedent, premisă sau
T T T ipoteză B e numit consecvent sau
concluzie
Mare atenție la semantica acestui conector
A B A!B
F F T Citim A ! B “dacă A atunci B”,“A implică B”
F T T
A e numit antecedent, premisă sau ipoteză B e
T F F numit consecvent sau concluzie
T T T
Perspectiva
Mare atențieinversă la semantica acestui conector
Perspectiva inversă
Când știm că A!B este T atunci Când știm că A!B este T atunci
Când
1. dacă știm că A este
antecedentul (A) este T, AB! B
T atunci este
este știm când
T T doar
1.dacă B este
că A este T atunci B este T
T dacă
2. A ! B esteștim tot
că timpul
A este TF când nu știm
atunciantecedentul (A) este
știm
nimic
2.dacă că AFeste F atunci nu știm nimic
Nu există
despre B o relație
(adică el de cauzalitate
poate fi T sau între
darAnu
F despreși știm
B
B (adică el poate fi T sau F dar nu știm
exact) exact)
“dacă 5 este par atunci Sam este deștept” este T
“dacă
“Dacă 5plouă este (A)
impar atunci
atunci București
sunt este(B)”
nori pe “Dacă
cer capitala României”(A) inamicul mă va omorâ
este rezistență
opun
este
T T
“Plouă” (A is T) (B)” este T “Nu opun rezistență” este T (A este F)
Deci, sunt nori pe cer (B is T) Deci, inamicul poate să mă omoare sau poate să
nu mă omoare !!!
“Dacă plouă (A) atunci sunt nori pe cer (B)” este
T “Nu plouă” este T (A is F) Obs.
Deci, pot fi nori pe cer sau pot să nuAfie —nori pe (A → B) ∧ (B → A)
B este 9
Monday, cer
November 5, 2018
Tabela de Adevăr
Prezintă valorile de adevăr a unui wff în toate
posibilele interpretări
Exemplu - tabela de adevăr pentru ¬ (p ∨ q) " r
Avem 3 propoziții atomice (p,q,r) deci avem 23 interpretări posibile (în
general 2n, unde n este numărul de propoziții atomice distincte)
p q r ¬ (p ∨ q) " r
f f f
f f t
f t f
f t t
t f f
t f t
t t f
t t t
10
p q r ¬ (p ∨ q) " r
f ff f f f f
f ff t f f t
ff tt ff f t f
ff tt tt f t t
tt ff ff t f f
tt ff tt t f t
tt tt ff t t f
tt tt tt t t t
11
p q q r ¬ (p ∨ q) " r
ff f f f f ff f f f
ff f f t f ff tf f t
ff t t ff f tf ft t f
ff t t tt f tf tt t t
tt f f ff t ft ft f f
tt f f tt t ft tt f t
tt t t ff t tt ft t f
tt t t tt t tt tt t t
12
p q r ¬ (p ∨ q) " r
f ff f f t ff f f f f
f ff t f t ff ft t f t
ff tt ff f f tf tft f t f
ff tt tt f f tf tt t t t
tt ff ff t f tft ft f f f
tt ff tt t f tft ftt t f t
tt tt ff t f tt tft f t f
tt tt tt t f tt tt t t t
13
p q q r ¬ (p ∨ q) " r
ff f f f ft t ff f ff ff f
ff f f t tf t ff ft ftf tt t
ff t t ff f f ftf tft tft ft f
ff t t tt f f ftf tt tt tt t
tt f f ff ft f tft tft ff ft f
tt f f tt ft f tft tft ftf tt t
tt t t ff ft f tt tft tft ft f
tt t t tt ft f tt tt tt tt t
14
p q r ¬ (p ∨ q) " r
f ff f ft t ff f f f ff f
f ff t tf t ff tf ft f tt t
ff tt ff f f ftf tft tf t ft f
ff tt tt f f ftf tt t t tt t
tt ff ff ft f tft tft f f ft f
tt ff tt ft f tft tft ft f tt t
tt tt ff ft f tt tft tf t ft f
tt tt tt ft f tt tt t t tt t
15
16
p q p∧ q q∧ p
F F F F
Exemplu
F T F F
p∧q≡q∧
p T F F F
T T T T
17
¬(A ∨ B) ≡ ¬A ∧ 18
A ! (B ! C)
≡ A ! (¬B ∨ C) (legea implicației)
≡ ¬A ∨ (¬B ∨ (legea implicației)
C) (legea asociativității)
≡ (¬A ∨ ¬B) (legea comutativității)
∨C (legea asociativității)
≡ (¬B ∨ ¬A) (legea implicației)
∨C (legea implicației)
≡ ¬B ∨ (¬A ∨
19
Examples
p, ¬p, ¬p ∧ q, p ∨ (¬p ∧ q), (p ∧ q) ∨ (¬q ∧ p)
20
Exemplu
((p ∧ q) ! r) ∧ s
≡ (¬(p ∧ q) ∨ r) ∧ s
≡ (¬p ∨ ¬q ∨ r) ∧ s
≡ ((¬p ∨ ¬q) ∧ s) ∨ (r ∧ s)
≡ (¬p ∧ s) ∨ (¬q ∧ s) ∨ (r ∧ s)
21
Pași de conversie
22
Exemplu
23
Exemple
p, ¬p, ¬p ∨ q, p ∧ (¬p ∨ q), (p ∨ q) ∧ (¬q ∨ p)
24
Exemplu
p ∧ (p ! q) (are 2 litere/variabile)
≡ p ∧ (¬p ∨ q)
≡ (p ∨ false) ∧ (¬p ∨ q)
≡ (p ∨ (¬q ∧ q)) ∧ (¬p ∨ q)
≡ (p ∨ ¬q) ∧ (p ∨ q) ∧ (¬p ∨ q)
26
Exemplu
p ∧ (p ! q) (are 2 litere/variabile)
≡ p ∧ (¬p ∨ q)
≡ (p ∨ false) ∧ (¬p ∨ q)
≡ (p ∨ (¬q ∧ q)) ∧ (¬p ∨ q)
≡ (p ∨ ¬q) ∧ (p ∨ q) ∧ (¬p ∨ q)
27
2.Un set de axiome (adică formule despre care “știm că sunt adevărate/
valide”, de exemplu, arătând cu tabele de adevăr că sunt tautologii)
28
29
A ! B, A A ! B, ¬B A, B
∴B ∴ ¬A ∴ A∧ B
Modus ponens Modus tollens Conjunction
(MP) (MT) (Conj)
A A ∨ B, ¬A
∴ A∨ B ∴B
Addition Disjunctive
A∧ B (Add) syllogism (DS)
A ! B,B ! C A ∨ B, ¬B ∨
∴A
∴ A!C
Simplification
C ∴ A∨ C
(Simp)
Hypothetical Resolution
syllogism (HS) Rule
30
Să arătăm asta pentru M P
A ! B, A
∴B
Modus ponens (MP)
(A ! B) ∧ A ! B este o tautologie
A B A!B (A!B) ∧ A (A ! B) ∧ A ! B
F F T F T
F T T F T
T F F F T
T T T T T
31
Construim demonstrații
O demonstrație - o secvență finită de wff-uri, fiecare wff fiind
a.o axiomă sau
b.inferată din wff-uri anterioare utilizând reguli de inferență
1.Demonstrare condiționată
2.Demonstrare indirectă
32
33
A ∨ B, ¬A
Construim o demonstrație pentru (a
∨ b) ∧ (a ∨ c) ∧ ¬a ! b ∧ c ∴B
Disjunctive syllogism
1. a ∨ b P P P (DS)
2. a ∨ c 1, 3, DS
3. ¬a 2, 3, DS
4. b 4, 5, Conj
5. c A, B
6. b ∧ c
7. QED. 1,2,3,6,CP ∴ A∧ B
Conjunction
(Conj)
34
Echipa câștigă sau eu sunt trist. w ∨ s Dacă echipa câștigă atunci eu merg
la un film. w!m
35
(w ∨ s) ∧ (w ! m) ∧ (s ! b) ∧ ¬b ! m
A ! B, A
∴B
1. w ∨ s P Modus ponens
2. w ! m P (MP)
3. s ! b P
4. ¬b P A ! B, ¬B
5. ¬s 3,4, MT
6. w 1,5, DS
∴ ¬A
7. m 2,6, MP Modus tollens (MT)
8. Q E D 1,2,3,4,7,CP
A ∨ B, ¬A
∴B
Disjunctive syllogism
(DS)
36
A ! B, A
∴B
Modus ponens
(MP)
37
A ! B, A
∴B
Modus ponens
(MP)
Alternative
40
A ! B, ¬B
1. w ∨ s P P P P ∴ ¬A
2. w ! m P for IP Modus tollens
3. s ! b 2, 5, MT (MT)
4. ¬b
5. ¬m
6. ¬w A, B
7. ¬s 3, 4, MT
8. ¬w ∧ ¬s 6, 7, Conj
∴ A∧ B
9. ¬(w ∨ s) 8, (DeMorgan) Conjunction (Conj)
10. (w ∨ s) ∧ ¬(w ∨ s) 1,9, Conj
11. false 10, (A ∧ ¬A ≡ false)
12. QED 1,2,3,4,5,11,IP
41
Da, există :)
42
Regula de inferență
α ! β, α
∴β
Modus ponens (MP)
Demonstrație pentru p ! p
1. p → ((p → p) → p) A1
2. (p → ((p → p) → p)) → ((p → (p → p)) → (p → p)) A2
3. (p → (p → p)) → (p → p) 1,2,MP
4. p → (p → p) A1
5. p → p 3,4,MP
43
α ∨ β, ¬β ∨ γ
∴α∨γ
Regula de inferență a Rezoluției
(α ∨ β) ∧ (¬β ∨ γ) ! (α ∨ γ) este o tautologie
F F F T F T F F T
F F T T F T T F T
F T F F T F F F T
F T T F T T T T T
T F F T T T T T T
T F T T T T T T T
T T F F T F T F T
T T T F T T T T T
44
p, ¬p
#
Un caz important - Obținerea clauzei (disjuncție fundamentală) vide înseamnă
fals
45
46
1. w ∨ s P
2. ¬w ∨ m P
3. ¬s ∨ b P
4.¬b P P
5.¬m 3,4,Resolution
6.¬s 6,1,Resolution
7.w 2,5,Resolution
8.¬w 9. # 7,8,Resolution
QED.
p ∨ C, ¬p ∨ D
∴C∨D
(disjuncțiile redundante din clauze se
elimină)
47
“x deține un computer”
D = {2, 3, 4, 5}
∃x ∈ D : P(x) este adevărat
∃x P(x)
D = {1, 3, 5, 7}
∀x ∈ D : P(x) este adevărat
∀x P(x)
Alfabetul
Variabile: x, y, ...
Constante: a, b, c, ...
Funcții: f, g, h, ...
Predicate: P, Q, R, ... Conectori: ¬, !, ∧ ,
∨
Cuantificatori: ∀, ∃
Simboluri de punctuație: ( , )
FBF în logica de ordinul întâi (definiție inductivă) Baza: Orice atom este un fbf
Inducția: Dacă W și V sunt fbf-uri și x este o variabilă atunci următoarele
expresii sunt fbf-uri
(W), ¬W, W ∧ V, W ∨ V, W ! V, ∃x W, ∀x W
Exemplu
∃x P(x,y) ! Q(x)
8
FBF în logica de ordinul întâi (definiție inductivă) Baza: Orice atom este un fbf
Inducția: Dacă W și V sunt fbf-uri și x este o variabilă atunci următoarele
expresii sunt fbf-uri
(W), ¬W, W ∧ V, W ∨ V, W ! V, ∃x W, ∀x W
Exemplu
∃x P(x,y) ! Q(x)
9
1. Priorități (obs. pentru cuantificatori, aceste convenții pot diferi de la autor la autor)
2.Dacă cuantificatorii sau negațiile apar unele lângă altele atunci simbolul cel mai
din dreapta este grupat cu cea mai mică fbf din dreapta simbolului
Exemple
10
11
W(x/t) este fbf-ul obținut din W înlocuind toate aparițiile libere a lui x cu t
Exemple
W = P(x) ∨ ∃x Q(x,y)
W(x/a) = P(a) ∨ ∃x Q(x,y)
W(x/a)(y/b) = P(a) ∨ ∃x Q(x,b)
12
13
O interpretare
O altă interpretare
14
15
Domeniul D = {a,b}
P e relația de egalitate y = a
f(a,a) = a, f(b,b) = b
16
17
19
20
22
Exemple P(x)
¬Q(x,b)
¬P(a) ∨ P(b)
23
Forma obținută nu este neapărat echivalentă cu fbf original, dar fie sunt ambele
realizabile fie ambele sunt nerealizabile
Pași de transformare
1.Construim forma normală conjunctivă prenex pentru W
∃y ∀z ∃w ((¬P(y) ∨ R(x)) ∧ (¬Q(z) ∨ R(x)) ∧ (¬P(y) ∨ R(w)) ∧ (¬Q(z) ∨ R(w)))
24
Reprezentare
Exemplu
25
Exemple
26
Exemple
Avem unificatori pentru:
{p(x),q(y)} NU
{p(x),¬p(x)} NU
{p(a), p(x)}
DA. Θ = {x/a}. Să vedem: {p(a),p(x)}{x/a} = {p(a),p(a)} = {p(a)}
{p(x),p(y)}
DA, chiar mai mulți. {x/y}, {y/x}, {x/t,y/t} pentru orice t
În esență, cel mai general unificator (cgu) este cel mai general set de
legări ce poate fi găsit (există pași de determinare a lui)
27
unde:
a1, ... , an , b1, ... , bm sunt literali
ai , bj sunt complemenți și Θ este cel mai general unificator pentru ei (ex. ai = P(x), bj
= ¬P(y) și UNIFY(P(x), P(y)) = Θ)
Rezultatul este rezolventul
Dacă e găsită, W este valid (din moment ce ¬W nu este). Dacă nu putem crea
noi rezolvenți, nu e validă. Terminarea procedurii nu e garantată.
29
1. P(a,b) P P P P P
2. P(c,b) P (negarea
3. P(b,d) concluziei) 5,6,R
4. P(a,e) {x/a,y/d}
5.¬P(x,z) ∨ ¬P(z,y) ∨ G(x,y) 1,7,R {z/b}
6.¬G(a,d) 3,8,R {}
7. ¬P(a,z) ∨ ¬P(z,d)
8. ¬P(b,d)
9. #
Deci, implicația inițială e validă
30
31
32
Redenumim
∃x (Dog(x) ∧ Owns(Jack, x)) ∧
∀z (∃y (Dog(y) ∧ Owns(z, y)) ! AnimalLover(z)) ∧
∀t (AnimalLover(t) ! ∀v (Animal(v) ! ¬Kills(t,v))) ∧
(Kills(Jack,Tuna) ∨ Kills(Curiosity,Tuna)) ∧
Cat(Tuna) ∧
∀r (Cat(r) ! Animal(r)) ∧
¬ ∃w Kills(w,Tuna)
33
Înlocuim implicațiile
∃x (Dog(x) ∧ Owns(Jack, x)) ∧
∀z (¬∃y (Dog(y) ∧ Owns(z, y)) ∨ AnimalLover(z)) ∧
∀t (¬AnimalLover(t) ∨ ∀v (¬Animal(v) ∨ ¬Kills(t,v))) ∧
(Kills(Jack,Tuna) ∨ Kills(Curiosity,Tuna)) ∧
Cat(Tuna) ∧
∀r (¬Cat(r) ∨ Animal(r)) ∧
¬ ∃w Kills(w,Tuna)
Mutăm negațiile
∃x (Dog(x) ∧ Owns(Jack, x)) ∧
∀z (∀y (¬Dog(y) ∨ ¬Owns(z, y)) ∨ AnimalLover(z)) ∧
∀t (¬AnimalLover(t) ∨ ∀v (¬Animal(v) ∨ ¬Kills(t,v))) ∧
(Kills(Jack,Tuna) ∨ Kills(Curiosity,Tuna)) ∧
Cat(Tuna) ∧
∀r (¬Cat(r) ∨ Animal(r)) ∧
∀w ¬Kills(w,Tuna)
34
Eliminăm cuantificatorii ∃
∀z ∀y ∀t ∀v ∀r ∀w (
(Dog(SomeDog) ∧ Owns(Jack, SomeDog)) ∧
(¬Dog(y) ∨ ¬Owns(z, y) ∨ AnimalLover(z)) ∧
(¬AnimalLover(t) ∨ ¬Animal(v) ∨ ¬Kills(t,v)) ∧
(Kills(Jack,Tuna) ∨ Kills(Curiosity,Tuna)) ∧
Cat(Tuna) ∧
(¬Cat(r) ∨ Animal(r)) ∧
¬Kills(w,Tuna)
)
35
36
1. Dog(SomeDog) P P P P P P P P
2. Owns(Jack, SomeDog) 5, 8, Res {w/Curiosity}
3. ¬Dog(y) ∨ ¬Owns(z, y) ∨ AnimalLover(z) 6,7, Res {r/Tuna}
4. ¬AnimalLover(t) ∨ ¬Animal(v) ∨ ¬Kills(t,v) 10,4, Res {v/Tuna}
5. Kills(Jack,Tuna) ∨ Kills(Curiosity,Tuna) 1,3, Res {y/SomeDog}
6. Cat(Tuna) 12,2,Res {z/Jack}
7. ¬Cat(r) ∨ Animal(r) 11,13,Res {t/Jack}
8. ¬Kills(w,Tuna) 9,14,Res {}
9. Kills(Jack,Tuna)
10.Animal(Tuna)
11.¬AnimalLover(t) ∨ ¬Kills(t,Tuna)
12.¬Owns(z, SomeDog) ∨ AnimalLover(z)
13.AnimalLover(Jack)
14.¬Kills(Jack,Tuna)
15. #
37