Przykłady normalizacji formuł rachununku zdań i rachunku

Transkrypt

Przykłady normalizacji formuł rachununku zdań i rachunku
Normalizacja formuł rachunku kwantyfikatorów
Sprowadzanie do postaci klauzulowej formuł rachunku kwantyfikatorów
L1. (modus ponendo ponens)
(((A⇒B)∧ A) ⇒ B)
Normalizacja.
1.
(((A⇒B)∧ A) ⇒ B)
(1, N.1, krok 1 Alg.)
2.
(((¬A∨ B)∧ A) ⇒ B)
3.
(¬((¬A∨ B)∧ A) ∨ B)
(2, N.1, krok 1 Alg.)
(3, N.4, krok 2, Alg)
4.
( (¬(¬A ∨ ¬B)∨ ¬A) ∨ B)
5.
( ((¬¬A ∧ ¬B)∨ ¬A) ∨ B)
(4, N.3)
6.
( ((A∧ ¬B)∨ ¬ A) ∨ B)
(5. (NN))
7.
((A ∨ ¬ A ∨ B) ∧ (¬B ∨ ¬ A ∨ B)
(6, prawo rozdzielności L12)
8.
7 jest postacią normalną i zarazem klauzulową
Postać klauzulowa w notacji mnogościowej:
W = {{ A , ¬ A , B}, {¬B , ¬ A , B}}
L2. (modus tollendo tollens)
(((A⇒B)∧ ¬B) ⇒ ¬A)
Normalizacja.
1. (((A⇒B)∧ ¬B) ⇒ ¬A)
2. (((¬A∨ B)∧ ¬B) ⇒ ¬A)
(1, N.1, krok 1 Alg.)
3. (¬((¬A∨ B)∧ ¬B) ∨ ¬A)
(2, N.1, krok 1 Alg.)
(3, N.4, krok 2, Alg)
4. ( (¬(¬A ∨ ¬B)∨ ¬¬B) ∨ ¬A)
5. ( ((¬¬A ∧ ¬B)∨ ¬¬B) ∨ ¬A)
(4, N.3)
6. ( ((A ∧ ¬B)∨ B) ∨ ¬A)
(5, (NN))
7. ( ((A ∧ ¬B)∨ (B ∨ ¬A))
8. ( ((A∨ B ∨ ¬A)) ∧ (¬B∨ B ∨ ¬A))
(7, prawo rozdzielności L12)
9. 7 jest postacią normalną i zarazem klauzulowa
Postać klauzulowa w notacji mnogościowej:
W = {{ A, B , ¬A}, {¬B, B , ¬A}}.
L4. (prawo transpozycji)
((A ⇒ B) ⇔ (¬B ⇒ ¬A))
Normalizacja.
1. ((A ⇒ B) ⇔ (¬B ⇒ ¬A))
2. ((¬A∨ B) ⇔ (¬¬B ∨ ¬¬A))
(1, N.1 )
3. ((¬(¬A∨ B) ∨ (¬¬B ∨ ¬¬A)) ∧ ((¬A∨ B)∨ ¬(¬¬B ∨ ¬¬A))) (2, N.2)
4. ((¬(¬A∨ B) ∨ (B ∨ A)) ∧ ((¬A∨ B)∨ ¬(B ∨ A)))
(3, (NN))
5. (((¬¬A ∧ ¬ B) ∨ (B ∨ A)) ∧ ((¬A∨ B)∨ (¬B ∧ ¬A)))
(4, N.3)
6. ((¬¬A ∨ B ∨ A)∧ (¬ B ∨ B ∨ A) ∧ ((¬A∨ B)∨ (¬B ∧ ¬A)))
(5, rozdzielność
alternatywy w pierwszym członie głównej koniunkcji)
7. ((¬¬A ∨ B ∨ A)∧ (¬ B ∨ B ∨ A) ∧ (¬A∨ B∨ ¬B) ∧ (¬A∨ B∨ ¬A))
(6, rozdzielność alternatywy L12 w ostatnim członie głównej koniunkcji)
8. ((A ∨ B ∨ A)∧ (¬ B ∨ B ∨ A) ∧ (¬A∨ B∨ ¬B) ∧ (¬A∨ B∨ ¬A))
9. 8 jest postacią normalną i zarazem klauzulową
Postać klauzulowa w notacji mnogościowej:
W = {{ A , B , A },{ ¬ B , B , A }, {¬A, B, ¬B }, {¬A, B, ¬A }}.
L14. (prowo de Morgana dla kwantyfikatora generalnego)
(¬∀xA(x) ⇔ ∃x(¬A(x)))
Normalizacja.
1.
(¬∀xA(x) ⇔ ∃x(¬A(x)))
2.
((¬¬∀xA(x) ∨ ∃x(¬A(x))) ∧ (¬∀xA(x) ∨ ¬∃x(¬A(x))))
3.
((∀xA(x) ∨ ∃x(¬A(x))) ∧ (∃x ¬A(x) ∨ ∀x (¬¬A(x))))
4.
((∀xA(x) ∨ ∃x(¬A(x))) ∧ (∃x ¬A(x) ∨ ∀x A(x)))
5.
(∃x1 ∀x2 (A(x2) ∨ ¬A(x1))) ∧ ∃x3 ∀x4 (¬A(x3) ∨ A(x4)))
(w normalizowanej
formule zamieniamy zmienne związane kwantyfikatorami na róŜne od siebie
zmienne i wyciągamy kwantyfikatory przed alternatywy, jako pierwsze wyciągamy
kwantyfikatory egzystencjalne )
∃x1 ∃x3∀x2∀x4 ((A(x2) ∨ ¬A(x1))) ∧ (¬A(x3) ∨ A(x4)))
(wyciągamy
6.
kwantyfikatory przed koniunkcję, jako pierwsze wyciągamy kwantyfikatory
egzystencjalne)
7.
6 jest postacią normalną
8.
∀x2∀x4 ((A(x2) ∨ ¬A(c1))) ∧ (¬A(c3) ∨ A(x4)))
(EX)
9.
8 jest postacią klauzulową
Postać klauzulowa w notacji mnogościowej:
W = {{ A(x2) , ¬A(c1)}, {¬A(c3) , A(x4)}}.
Normalizacja negacji formuły.
1. ¬(¬∀xA(x) ⇔ ∃x(¬A(x)))
2. ¬((¬¬∀xA(x) ∨ ∃x(¬A(x))) ∧ (¬∃x(¬A(x))∨ ¬∀xA(x)))
3. ¬((∀xA(x) ∨ ∃x(¬A(x))) ∧ (∀x (¬¬A(x))∨ ∃x ¬A(x)))
4. ¬((∀xA(x) ∨ ∃x(¬A(x))) ∧ (∀x A(x)∨ ∃x ¬A(x)))
5. (¬ (∀xA(x) ∨ ∃x(¬A(x))) ∨ ¬ (∀x A(x)∨ ∃x ¬A(x)))
6. ( (¬∀xA(x) ∧ ¬∃x(¬A(x))) ∨ (¬∀x A(x)∧ ¬∃x ¬A(x)))
7. ( (∃x (¬A(x)) ∧ ∀x (¬¬A(x))) ∨ (∃x (¬ A(x))∧ ∀x (¬ ¬A(x)))
8. ( (∃x (¬A(x)) ∧ ∀x A(x)) ∨ (∃x (¬ A(x))∧ ∀x A(x))
9. ( (∃x1 (¬A(x1)) ∨ (∃x2 (¬ A(x2))∧ ∀x3 A(x3))) ∧ (∀x4 A(x4) ∨ (∃x5 (¬ A(x5))∧ ∀x6
A(x6))))
10. ∃x1 ∃x2∃x5 ∀x3∀x4 ∀x6 ( (¬A(x1) ∨ (¬ A(x2)∧ A(x3))) ∧ (A(x4) ∨ (¬ A(x5)∧ A(x6))))
11. ∀x3∀x4 ∀x6 ( (¬A(c1) ∨ (¬ A(c2)∧ A(x3))) ∧ (A(x4) ∨ (¬ A(c5)∧ A(x6))))
12. ∀x3∀x4 ∀x6 ( (¬A(c1) ∨ ¬ A(c2))∧ (¬A(c1) ∨ A(x3)) ∧ (A(x4) ∨ ¬ A(c5))∧ (A(x4) ∨
A(x6)))
Postać klauzulowa w notacji mnogościowej:
W = {{ ¬A(c1) , ¬ A(c2)}, {¬A(c1) , A(x3)}, { A(x4) , ¬ A(c5)}, { A(x4) , A(x6)}}.
L15. (prawo de Morgana dla kwantyfikatora egzystencjalnego)
(¬∃xA(x) ⇔ ∀x(¬A(x)))
Normalizacja do postaci klauzulowej.
1.
(¬∃xA(x) ⇔ ∀x(¬A(x)))
2.
((¬∃xA(x) ∨ ¬∀x(¬A(x))) ∧ (¬¬∃xA(x) ∨ ∀x(¬A(x)))
3.
((∀x ¬A(x) ∨ ∃x (¬¬A(x)))∧ (∃xA(x) ∨ ∀x(¬A(x)))
4.
((∀x1 ¬A(x1) ∨ ∃x2 A(x2))∧ (∃x3 A(x3) ∨ ∀x4 (¬A(x4)))
5.
∃x2∃x3 ∀x1 ∀x4 ((¬A(x1) ∨ A(x2))∧ (A(x3) ∨ (¬A(x4)))
6.
∀x1 ∀x4 ((¬A(x1) ∨ A(c2))∧ (A(c3) ∨ (¬A(x4)))
7.
6 jest postacią klauzulową
Postać klauzulowa w notacji mnogościowej:
W = {{ ¬A(x1) , A(c2)}, { A(c3) ∨ (¬A(x4)}}.
L18. (pierwsze prawo rozkładu kwantyfikatora generalnego na implikację)
(∀x(A(x) ⇒ B(x)) ⇒ (∀xA(x) ⇒ ∀xB(x)))
Normalizacja.
1.
(∀x(A(x) ⇒ B(x)) ⇒ (∀xA(x) ⇒ ∀xB(x)))
2.
(¬∀x (¬A(x) ∨ B(x)) ∨ (¬∀x A(x) ∨ ∀x B(x)))
3.
(∃x ¬ (¬A(x) ∨ B(x)) ∨ (∃x ¬ A(x) ∨ ∀x B(x)))
4.
(∃x ¬ (¬A(x) ∨ B(x)) ∨ ∃x1∀x2 (¬ A(x1) ∨ B(x2)))
5.
∃x∃x1∀x2 (¬ (¬A(x) ∨ B(x)) ∨ (¬ A(x1) ∨ B(x2)))
6.
5 jest postacią normalną
L19. (drugie prawo rozkładu kwantyfikatora generalnego na implikację)
(∀x(A(x) ⇒ B(x)) ⇒ (∃xA(x) ⇒ ∃xB(x)))
Normalizacja negacji formuły do postaci klauzulowej
1. ¬(∀x(A(x) ⇒ B(x)) ⇒ (∃xA(x) ⇒ ∃xB(x)))
2. ¬(¬∀x(¬A(x) ∨ B(x)) ∨ (¬∃xA(x) ∨∃xB(x)))
3. ¬(¬∀x (¬A(x) ∨ B(x)) ∨ (∀x (¬A(x)) ∨∃xB(x)))
4. (¬¬∀x (¬A(x) ∨ B(x)) ∧ ¬ (∀x (¬A(x)) ∨∃xB(x)))
5. (∀x (¬A(x) ∨ B(x)) ∧ (¬∀x (¬A(x)) ∧ ¬∃xB(x)))
6. (∀x (¬A(x) ∨ B(x)) ∧ (∃x (¬¬A(x)) ∧ ∀x (¬B(x))))
7. (∀x (¬A(x) ∨ B(x)) ∧ (∃x A(x) ∧ ∀x (¬B(x))))
8. (∀x1 (¬A(x1) ∨ B(x1)) ∧ (∃x2 A(x2) ∧ ∀x3 (¬B(x3))))
9. ∃x2∀x1∀x3 ( (¬A(x1) ∨ B(x1)) ∧ (A(x2) ∧ (¬B(x3))))
10. ∀x1∀x3 ( (¬A(x1) ∨ B(x1)) ∧ A(c2) ∧ ¬B(x3))
Postać klauzulowa w notacji mnogościowej:
W = {{ ¬A(x1) , B(x1)}, { A(c2) }, { ¬B(x3)}}.
L35. (prawo przestawiania kwantyfikatora egzystencjalnego z generalnym)
(∃x∀yA(x,y) ⇒ ∀y∃xA(x,y))
Normalizacja negacji formuły do postaci klauzulowej.
1. ¬(∃x∀yA(x,y) ⇒ ∀y∃xA(x,y))
2. ¬(¬∃x∀yA(x,y) ∨ ∀y∃xA(x,y))
3. (¬¬∃x∀yA(x,y) ∧ ¬∀y∃xA(x,y))
4. (∃x∀yA(x,y) ∧ ∃y ∀x (¬ A(x,y)))
5. (∃x1∀x2 A(x1,x2) ∧ ∃x3 ∀x4 (¬ A(x4,x3)))
6. ∃x1 ∃x3 ∀x2 ∀x4 (A(x1,x2) ∧ (¬ A(x4,x3)))
7. ∀x2 ∀x4 (A(c1,x2) ∧ (¬ A(x4,c3)))
Postać klauzulowa w notacji mnogościowej:
W = {{ A(c1,x2)}, {¬ A(x4,c3)}}.