Dodatek: unifikacja i rezolucja. - ZakÅad Logiki Stosowanej, UAM
Dodatek: unifikacja i rezolucja. - ZakÅad Logiki Stosowanej, UAM
Dodatek: unifikacja i rezolucja. - ZakÅad Logiki Stosowanej, UAM
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
¬∃x(∀y∀z P (y, f(x, y, z)) → (∀y P (y, f(x, y, x)) ∧ ∀y∃z P (g(y), z))) 1.⋆ a<br />
(1) ¬(∀y∀z P (y, f(a, y, z)) → (∀y P (y, f(a, y, a)) ∧ ∀y∃z P (g(y), z))) 2.¬→<br />
(2 g ) ∀y∀z P (y, f(a, y, z)) 5.⋆ b 9. ⋆ g(c)<br />
(2 d ) ¬(∀y P (y, f(a, y, a)) ∧ ∀y∃z P (g(y), z)) 3.¬∧<br />
❍ ❍<br />
❍<br />
❍<br />
✟ ✟✟✟✟✟✟✟ ❍<br />
❍<br />
❍<br />
(3 l ) ¬∀y P (y, f(a, y, a)) 4.√ b<br />
(3 p ) ¬∀y∃z P (g(y), z) 7.√ c<br />
(4) ¬P (b, f(a, b, a))<br />
(7) ¬∃z P (g(c), z) 8.⋆ f(a,g(c),a)<br />
(5) ∀z P (b, f(a, b, z)) 6.⋆ a<br />
(8) ¬P (g(c), f(a, g(c), a))<br />
(6) P (b, f(a, b, a)) (9) ∀z P (g(c), f(a, g(c), z)) 10.⋆ a<br />
× 4,6 (10) P (g(c), f(a, g(c), a))<br />
× 8,10<br />
Drzewo ma wszystkie gałęzie zamknięte. Zwróćmy uwagę na następujące rzeczy:<br />
• Formuła w korzeniu drzewa jest zanegowaną formułą egzystencjalną i nie zawiera żadnej stałej indywiduowej.<br />
W takim przypadku stosujemy regułę R(¬∃) dla dowolnej stałej indywiduowej. Ponieważ zakładamy, że w<br />
sygnaturze rozważanego języka KRP mamy do dyspozycji przeliczalny zbiór stałych indywiduowych, krok taki<br />
jest z definicji wykonalny.<br />
• Gałąź prawą zamknięto wykorzystując zastosowania reguł R(∀) (krok 9.) oraz R(¬∃) (krok 8.). Istotne przy<br />
tym było trafne dobranie termów: w kroku 8 termu f(a, g(c), a), a w kroku 9 termu g(c).<br />
• Stosowana przez nas notacja ma pewien minus (w odróżnieniu od notacji Letza). W naszej notacji, wynik<br />
zastosowania kroku 9 (czyli formuła ∀z P (g(c), f(a, g(c), z))) powinien zostać wpisany na obu gałęziach<br />
drzewa. Widać, że formuła (9) nie ma żadnego wpływu na zamknięcie gałęzi lewej. Zastosowaliśmy (nielegalne!)<br />
uproszczenie, nie wpisując (9) na lewej gałęzi. Nadto, w kroku 7 wprowadziliśmy nową stałą c, choć<br />
równie dobrze można było (jak u Letza) posłużyć się stałą b. Notacja Letza różni się od naszej tym, że informacja<br />
o wykonywanym kroku umieszczana jest na gałęzi drzewa, przed wynikiem wykonania tego kroku (a<br />
nie z prawej strony formuły, do której stosujemy rozważany krok dowodowy). Tak więc, informacja o kroku 9<br />
byłaby u Letza umieszczona na krawędzi między formułami o numerach 8 i 9. Wtedy jest wyraźnie widoczne,<br />
że wynik wykonania kroku 9 dotyczy tylko prawej gałęzi drzewa. W rozważanym tu przypadku nasza notacja<br />
nie prowadzi do błędu logicznego, ale każe zapisywać nieistotną (dla zamknięcia drzewa) informację na gałęzi<br />
lewej. Z drugiej strony, można zastanawiać się, czy notacja Letza nie gubi jakiejś istotnej informacji — skoro<br />
dokonujemy pewnej operacji na formule należącej do pnia drzewa, to wynik tej operacji powinien być znaczący<br />
dla wszystkich formuł „potomnych”.<br />
Do tego przykładu powrócimy niebawem, pokazując, jak można uzasadnić taki, a nie inny dobór termów w krokach<br />
8 i 9.<br />
24.4.1. Definicje<br />
Przypominamy, że w podrozdziale 18.6.1. omówiono pojęcie skolemizacji. Będzie ono potrzebne poniżej.<br />
Podstawowa idea wprowadzania tablic analitycznych ze zmiennymi wolnymi jest następująca. Zamiast reguł R(∀)<br />
oraz R(¬∃) wprowadzamy regułę pozwalającą przejść od formuły generalnie skwantyfikowanej (lub negacji formuły<br />
242