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
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
DOWÓD (1).<br />
Niech A będzie formułą bez kwantyfikatorów. Pokażemy, że M |= A wtedy i tylko wtedy, gdy N |= A przez<br />
indukcję po złożoności A.<br />
Jeśli A jest formułą atomową, to — ponieważ nie zawiera wystąpień predykatu identyczności — musi być postaci<br />
R(t 1 , . . . , t n ) dla pewnego predykatu n-argumentowego R z alfabetu V Γ oraz termów t 1 , . . . , t n . Ponieważ A jest<br />
zdaniem, więc żaden z termów t i nie może zawierac zmiennych. Oznacza to, że wszystkie termy t i są elementami<br />
H Γ . Z definicji M otrzymujemy wtedy, że M |= A wtedy i tylko wtedy, gdy N |= A.<br />
Przypuśćmy, że:<br />
• M |= A 1 wtedy i tylko wtedy, gdy N |= A 1<br />
• M |= A 2 wtedy i tylko wtedy, gdy N |= A 2 .<br />
Wtedy oczywiście także:<br />
• M |= ¬A 1 wtedy i tylko wtedy, gdy N |= ¬A 1<br />
• M |= A 1 ∧ A 2 wtedy i tylko wtedy, gdy N |= A 1 ∧ A 2 .<br />
(podobnie dla innych spójników zdaniowych). To kończy dowód (1).<br />
DOWÓD (2).<br />
Dowód przeprowadzimy przez indukcję względem liczby kwantyfikatorów w A. Jeśli A nie zawiera żadnych<br />
kwantyfikatorów, to na mocy (1) mamy: M |= A wtedy i tylko wtedy, gdy N |= A.<br />
Przypuśćmy, że A jest postaci ∀x 1 . . . ∀x n B, gdzie B nie zawiera ani kwantyfikatorów, ani predykatu identyczności.<br />
Założenie indukcyjne głosi, że (2) zachodzi dla wszystkich formuł, które mają mniej niż n kwantyfikatorów.<br />
Niech C(x 1 ) będzie formułą otrzymaną z ∀x 1 . . . ∀x n B poprzez opuszczenie pierwszego kwantyfikatora. Niech t<br />
będzie termem bez zmiennych z języka o sygnaturze V Γ (oznacza to, że t jest elementem H Γ ). Mamy:<br />
• jeśli N |= C(x 1 ), to N |= C(t/x 1 ) (z definicji relacji |=),<br />
• jeśli N |= C(t/x 1 ), to M |= C(t/x 1 ) (z założenia indukcyjnego).<br />
Tak więc, jeśli N |= C(x 1 ), to M |= C(t/x 1 ). Term t był dowolnie wybranym elementem zbioru H Γ . Mamy<br />
zatem: jeśli N |= A, to M |= C(t/x 1 ) dla wszystkich t ∈ H Γ . Ponieważ H Γ jest uniwersum struktury M, więc<br />
z definicji relacji |= otrzymujemy: M |= ∀x 1 C(x 1 ). Ponieważ A jest identyczne z ∀x 1 C(x 1 ), dowód (2) został<br />
zakończony.<br />
DOWÓD (3).<br />
Dla każdego A i ∈ Γ mamy:<br />
• N |= A i<br />
• A i jest w skolemowej postaci normalnej<br />
• A i nie zawiera predykatu identyczności.<br />
Spełnione są zatem wszystkie założenia (2). Tak więc, N |= Γ. To kończy dowód (3), a zarazem całego twierdzenia<br />
25.3.1.<br />
Z powyższego twierdzenia wynika w szczególności, że:<br />
• (†) Jeśli A jest formułą w skolemowej postaci normalnej bez predykatu identyczności, to: A jest spełnialna<br />
wtedy i tylko wtedy, gdy A ma model Herbranda.<br />
252