Exemple de Utilizare A Metodei Rezolut Iei In Logica Predicatelor
Exemple de Utilizare A Metodei Rezolut Iei In Logica Predicatelor
Exemple de Utilizare A Metodei Rezolut Iei In Logica Predicatelor
Logica Predicatelor
Chapter 1
Exemplu 1
1.1 Enunţ
1. Mary iubeşte doar băieţii cu bani.
1.2 Formalizare
1. Mary iubeşte doar băieţii cu bani.
3. John e un student.
Student(John) (1.3)
1
6. Concluzie: Dacă John nu ı̂nvaţă, atunci Mary nu ı̂l iubeşte pe John.
2
1.3.4 Împingerea negaţiilor ı̂n subformule (aplicând legile
lui De Morgan)
3
1.3.8 Eliminarea cuantificatorilor existenţiali utilizând reg-
ula lui Skolem
Nu este cazul, nu avem cuantificatori existentiali in formula de faţă.
1. ¬M aryIubeste(x) ∨ AreBani(x)
Premisă
Premisă
3. Student(John)
Premisă
Premisă
5. Angajat(t) ∨ ¬AreBani(t)
Premisă
6. ¬Invata(John)
Premisă
7. M aryIubeste(John)
Premisă
8. Invata(y) ∨ ¬Angajat(y)
4
9. Invata(John) ∨ ¬P romovat(John)
10. AreBani(John)
12. Invata(John)
13.
5
Chapter 2
Exemplu 2
2.1 Enunţ
1. Fiecare pasăre doarme ı̂ntr-un copac.
2.2 Formalizare
1. Fiecare pasăre doarme ı̂ntr-un copac.
6
Vrem să demonstrăm că
7
2.3.4 Împingerea negaţiilor ı̂n subformule (aplicând legile
lui De Morgan)
Atunci când avem formule negate care conţin cuantificatori existenţiali sau
universali, folosim faptul ca ¬∀xP (x) ≡ ∃x¬P (x) şi ¬∃xP (x) ≡ ∀x¬P (x).
Simplificăm dublele negaţii.
În final, obţinem formula de mai jos, ı̂n care negaţiile mai apar doar ı̂n
dreptul predicatelor:
∃x8 ∀x1 ∃x2 ∀x3 ∀x4 ∀x5 ∀x6 ∀x7 ((¬P asare(x1) ∨ ((Copac(x2) ∧ Doarme(x1, x2)))
∧ (¬Cuf undar(x3) ∨ (P asare(x3) ∧ Acvatic(x3)))
∧ (¬Copac(x4) ∨ ¬P asare(x5) ∨ ¬Acvatic(x5) ∨ ¬Doarme(x5, x4) ∨ LangaLac(x4))
∧ (¬Doarme(x6, x7) ∨ ¬LangaLac(x7) ∨ M anancaP este(x6))
∧ Cuf undar(x8) ∧ ¬M anancaP este(x8))
8
2.3.6 Distribuirea disjuncţiei peste conjuncţie pentru obţinerea
formei Prenex CNF
Astfel, conform regulii lui Skolem, putem să-l scriem pe x2 ca funcţie de x1,
astfel: x2 = f (x1), şi să-l ı̂nlocuim ı̂n această formă ı̂n formulă.
Totodată, ı̂n formula originală, x8 apare cuantificat existenţial ı̂n afara dome-
niului oricărei alte variabile ı̂n subformula
Deci, tot conform regulii lui Skolem, x8 poate fi ı̂nlocuit cu o constantă nouă,
al cărei nume nu a fost folosit deja ı̂n formulă, astfel x8 = a.
∀x1 ∀x3 ∀x4 ∀x5 ∀x6 ∀x7 ((¬P asare(x1) ∨ Copac(f (x1)))
∧ (¬P asare(x1) ∨ Doarme(x1, f (x1))) ∧ (¬Cuf undar(x3) ∨ P asare(x3))
∧ (¬Cuf undar(x3) ∨ Acvatic(x3))
∧ (¬Copac(x4) ∨ ¬P asare(x5) ∨ ¬Acvatic(x5) ∨ ¬Doarme(x5, x4) ∨ LangaLac(x4))
∧ (¬Doarme(x6, x7) ∨ ¬LangaLac(x7) ∨ M anancaP este(x6)) ∧ Cuf undar(a)
∧ ¬M anancaP este(a))
9
2.3.9 Reprezentare in forma clauzală
Premisă
Premisă
Premisă
Premisă
Premisă
Premisă
7. Cuf undar(a)
Premisă
8. ¬M anancaP este(a)
Premisă
Din 1 şi 5, prin rezoluţie şi aplicând substituţia {x5/x1, x4/f (x1)}, se
elimină literalii Copac(f (x1)) şi ¬Copac(f (x1))
10
10. ¬P asare(x1) ∨ ¬Acvatic(x1) ∨ LangaLac(f (x1))
Din 2 şi 6, prin rezoluţie şi aplicând substituţia {x6/x1, x7/f (x1)}, se
elimină literalii Copac(f (x1)) şi ¬Copac(f (x1))
12. P asare(a)
13. Acvatic(a)
Din 8 şi 11, prin rezoluţie şi aplicând substituţia {x1/a}, se elimină
literalii M anancaP este(a) şi ¬M anancaP este(a)
Din 10 şi 13, prin rezoluţie şi aplicând substituţia {x1/a}, se elimină
literalii Acvatic(a) şi ¬Acvatic(a)
Din 12 şi 14, prin rezoluţie se elimină literalii P asare(a) şi ¬P asare(a)
Din 12 şi 15, prin rezoluţie se elimină literalii P asare(a) şi ¬P asare(a)
18.
Din 12 şi 15, prin rezoluţie se elimină literalii LangaLac(f (a)) şi
¬LangaLac(f (a)) şi se obţine clauza vidă
11