LOGIKA ALGORYTMICZNA
2. Posta´c normalna Skolema i H-interpretacje.
Niech formu la φ j¸ezyka L ma posta´c normaln¸a φ = Q1x1...Qnxnψ, gdzie Qi ∈ {∀, ∃} i ψ nie zawiera kwantyfikator´ow. Dla ka˙zdego kwantyfikatora Qr (1 ≤ r ≤ n) postaci ∃ wykonujemy nast¸epuj¸ace przekszta lcenie formu ly φ i j¸ezyka L.
Je´sli cz¸e´s´c prefiksu Q1x1...Qr−1xr−1 nie zawiera kwantyfikator´ow ∀, to rozszerzamy L o nowy symbol sta lej cr, skre´slamy Qrxr z prefiksu formu ly φ i zast¸epujemy ka˙zde wyst¸epowanie xr w ψ przez cr.
Je´sli w Q1x1...Qr−1xr−1 wszystkie wyst¸epowania kwantyfikatora ∀ oznac- zone s¸a przez Qs1, ..., Qsm, 1 ≤ s1 < ... < sm < r, to rozszerzamy L o nowy symbol funkcyjny Frm, skre´slamy Qrxr z prefiksu formu ly φ i zast¸epujemy ka˙zde wyst¸epowanie xr w ψ przez Fr(xs1, ..., xsm).
W wyniku tych przekszta lce´n otrzymujemy nowy j¸ezyk L0 i now¸a formu l¸e φ0. Symbole zbioru L0 \ L nazywane s¸a sta lymi lub funkcjami Skolema, a formu la φ0 jest nazywana postaci¸a Skolema formu ly φ.
Twierdzenie 2.1. Formu la φ jest sprzeczna wtedy i tylko wtedy, gdy jest sprzeczna jej posta´c Skolema φ0.
Dow´od jest oparty na stwierdzeniu nast¸epuj¸acego zadania.
2.2. Niech formu la φ ma posta´c ∀x1...∀xr−1∃xrQr+1xr+1...Qnxnψ, 1 ≤ r ≤ n.
Niech
φ1 = ∀x1...∀xr−1Qr+1xr+1...Qnxnψxf (xr
1,...,xr−1),
gdzie f jest nowym symbolem funkcyjnym. Udowodni´c, ˙ze φ jest sprzeczna wtedy i tylko wtedy, gdy φ1 jest sprzeczna.
2.3. Znale´z´c posta´c Skolema nast¸epuj¸acych formu l:
(a) ∀x∃y∀z∃v∃wP (x, y, z, v, w);
(b) ∀x∃y∃z(¬P (x, y) ∧ (Q(x, z) ∨ R(x, y, z))).
2.4. (a) Pokaza´c, ˙ze je´sli formu la φ znajduje si¸e w postaci normalnej i nie zawiera kwantyfikator´ow ∃, to dla ka˙zdej pary struktur N < M warunek M |= φ implikuje N |= φ.
(b) Pokaza´c, ˙ze je´sli formu la φ znajduje si¸e w postaci normalnej i nie zawiera kwantyfikator´ow ∀, to dla ka˙zdej pary struktur N < M warunek N |= φ implikuje M |= φ.
2.5. H-interpretacje. Niech Γ b¸edzie zbiorem formu l j¸ezyka L. Zak ladamy,
˙ze formu ly s¸a w postaci Skolema i L sk lada si¸e z symboli wyst¸epuj¸acych w Γ (tzn.
zawiera odpowiednie sta le i funkcje Skolema). Budujemy (indukcyjnie) uniwersum Herbranda H∞ zbioru Γ w spos´ob nast¸epuj¸acy.
1
Je´sli pewne formu ly z Γ maj¸a wyst¸epowania sta lych, to przez H0 oznaczamy zbi´or wszystkich sta lych wyst¸epuj¸acych w Γ. W przeciwnym przypadku niech H0 = {c}, gdzie c jest nowym symbolem sta lej. Na kroku i + 1 niech Hi+1 jest sum¸a zbioru Hi i zbioru wszystkich term´ow postaci F (t1, ..., tn), gdzie ti ∈ Hi, 1 ≤ i ≤ n, i symbol funkcyjny F wyst¸epuje w Γ. Niech H∞ = S{Hi : i ∈ ω}. Elementy zbioru Hi nazywane s¸a sta lymi poziomu i.
H-struktur¸a nazywamy dowoln¸a L-struktur¸e na zbiorze H∞, gdzie sta le s¸a in- terpretowane przez ich symbole z H0, a ka˙zdy symbol funkcyjny F jest interpre- towany przez funkcj¸e, kt´ora ka˙zdemu ci¸agowi h1, ..., hn ∈ Hi przyporz¸adkowuje sta l¸a F (h1, ..., hn) ∈ Hi+1.
Ka˙zd¸a interpretacj¸a zmiennych zbioru Γ w H-strukturze nazywamy H-interpretacj¸a zbioru Γ.
Twierdzenie 2.6. Niech φ b¸edzie formu l¸a w postaci Skolema, nie zawieraj¸acej zmiennych wolnych i podformu l postaci t = t0. Wtedy φ jest sprzeczna wtedy i tylko wtedy, gdy φ jest falszywa wzgl¸edem ka˙zdej H-interpretacji zbioru {φ}.
Dow´od jest oparty na nast¸epuj¸acej konstrukcji. Niech M b¸edzie pewn¸a L-struktur¸a.
Niech τ b¸edzie odwzorowaniem H0 → M , odwzorowuj¸acym symbole sta lych w ich M -interpretacje. Rozszerzamy τ do odwzorowania τ∗ : H∞ → M zgodnie z regu l¸a:
τ∗(F (t1, ..., tn)) = F (τ∗(t1), ..., τ∗(tn)). Dla ka˙zdej relacji P ⊆ Mm struktury M definiujemy relacj¸e P∗ na H∞m w nast¸epuj¸acy spos´ob:
(h1, ..., hm) ∈ P∗ ↔ (τ∗(h1), ..., τ∗(hm)) ∈ P.
Niech M∗ b¸edzie H-struktur¸a okre´slon¸a przez wszystkie relacje P∗. Udowodni´c:
2.7. Je´sli M |= φ, to M∗ |= φ.
2.8. Zadania. 1. Znale´z´c zbi´or sta lych poziomu 2 nast¸epuj¸acych formu l:
(a) P (a) ∧ (¬P (x) ∨ P (f (x)));
(b) P (f (x), a, g(y), b).
2. Znale´z´c H-interpretacj¸e M∗ odpowiadaj¸ac¸a strukturze M = (N, s1, P1, 3), gdzie s(x) jest funkcj¸a x + 1, relacja P wyr´o˙znia liczby parzyste i τ przeprowadza liczb¸e 3 w sta l¸a 3 ∈ H0.
2