21.02.2015 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!