Notatki do wykªadu

Transkrypt

Notatki do wykªadu
Notatki do wykªadu
Problemy decyzyjne w logice
(semestr zimowy 15/16)
Emanuel Kiero«ski
Wst¦p
Te notatki nie b¦d¡ zbyt szczegóªowe: po prostu zarys tego co byªo na wykªadzie. Nie zamierzam nad nimi
du»o pracowa¢, wi¦c pewnie znajd¡ si¦ tu jakie± bª¦dy, nie±cisªo±ci itp. Z góry przepraszam.
Dla zadanej klasy formuª (logiki)
•
Czy problem
•
Czy klasa ma
•
speªnialno±ci
L
interesowa¢ nas b¦d¡ zazwyczaj nast¦puj¡ce zagadnienia:
(SAT, czy dana formuªa ma model?) dla tej klasy jest rozstrzygalny?
wªasno±¢ modelu sko«czonego
(czy ka»da formuªa speªnialna ma model sko«czony)?
sko«czonej speªnialno±ci
Czy klasa ma rozstrzygalny problem
(FINSAT, czy formuªa ma model sko«-
czony?)? Oczywi±cie dla klas z wªasno±ci¡ modelu sko«czonego SAT=FINSAT
•
Jaka jest zªo»ono±¢ obliczeniowa SAT i FINSAT dla tej klasy?
1 Logika z jedn¡ zmienn¡ i kwantykatorami zliczaj¡cymi
1.1
Przypomnienie: logika zdaniowa
Twierdzenie 1 (Cook) Problem speªnialno±ci dla logiki zdaniowej (boolowskiej) jest NP-zupeªny
1.2
FO1
Twierdzenie 2 Problem speªnialno±ci dla
FO
1
jest NP-zupeªny
Granica dolna wynika w oczywity sposób z twierdzenia Cooka.
Granic¦ górn¡ udowodnimy w kilku
krokach.
Denicja 3
jest spªaszczeniem φ je±li zostaªa uzyskana w
α wyj±ciowej formuªy postaci ∀xψ(x) lub ∃xψ(x), gdzie
ψ jest bez kwantykatorów. Zast¡p φ albo przez φ[α/⊥] ∧ ¬α albo przez φ[α/>] ∧ α. Post¦puj tak samo
z uzyskan¡ formuª¡, a» dojdziesz do koniunkcji formuª postaci ∀xψ(x) lub ∃xψ(x) (φ bez kwantykatorów)
lub ich negacji. Na koniec negacje spychamy do podformuª ψ .
(odrobin¦ nieprecyzyjna) Mówimy, »e formuªa
φ0
wyniku nast¦puj¡cego procesu: wybierz podformuª¦
Lemat 4 A |= φ wtedy i tylko wtedy, gdy istnieje jego spªaszczenie φ0 takie, »e A |= φ0 .
Lemat 4 pozwala nam ograniczy¢ uwag¦ do formuª postaci
k
^
∀xψi (x) ∧
i=1
gdzie formuªy
Denicja 5
ψi (x)
l
^
∃xψi (x),
i=1
nie zawieraj¡ kwantykatorów. Klas¦ formuª tej postaci nazwiemy
spªaszczonym
Poj¦cie 1-typu (atomowego).
Obserwacja: liczba 1-typów jest wykªadnicza wzgl¦dem dªugo±ci formuªy.
Lemat 6 Je»eli formuªa φ spªaszczonego
FO
1
jest speªnialna, to ma model o najwy»ej l elementach.
1
1
FO .
Dowód:
Vl
prawdziwo±¢ cz¦±ci
modelem
A |= φ. Wybierz w nim elementy zapewniaj¡ce
l elementów). A obci¦ty do tych elementów jest wci¡»
2
We¹ dowolny (mo»e by¢ nawet niesko«czony) model
i=1
∃xψi (x)
(maksymalnie
φ.
Poni»ej przedstawiamy szkic niedeterministycznego algorytmu wielomianowego rozstrzygaj¡cego speªnial-
1
no±¢ formuª w FO :
•
Przerób dan¡ formuª¦ na formuª¦ bez równo±ci i symboli o arno±ci wi¦kszej ni» 1.
•
Zgadnij spªaszczenie formuªy (i proces spªaszczania).
•
Zgadnij maªy model spªaszczenia (o najwy»ej
l
elementach) i sprawd¹, »e jest rzeczywi±cie modelem
spªaszczenia.
1.3
C1
Zawarto±¢ tego podrozdziaªu oparta jest na fragmentach pracy Iana Pratta-Hartmanna
tational Complexity of the Numerically Denite Syllogistic and Related Logics.
http://arxiv.org/abs/cs/0701039
Do FO
1
(link jest te» dost¦pny na stronie autora).
dodajemy kwantykatory zliczaj¡ce:
1
∃≥C , ∃≤C ,
klas¦ formuª oznaczamy przez C . Deniujemy te» N
koniunkcjami formuª poni»szej postaci (P i
w miejscu
P
i
Q
On the Compu-
Mo»na j¡ znale¹¢ tutaj:
1
dla
C ∈ N,
podfragment C
1
z naturaln¡ semantyk¡. Uzyskan¡
zawieraj¡cy jedynie formuªy b¦d¡ce
Q reprezentuj¡ symbole unarne, w jednym koniunkcie wolno u»y¢
tego samego symbolu):
∃≥C x(P x ∧ Qx)
∃≥C x(P x ∧ ¬Qx)
∃≤C x(P x ∧ Qx)
∃≤C x(P x ∧ ¬Qx)
Twierdzenie 7 Problem speªnialno±ci dla N1 jets NP-trudny.
Dowód:
1.4
2
(¢wiczenia)
C1
1
Poka»emy teraz górn¡ granic¦ NP dla caªego fragmentu C , ale zaczniemy od formuª spªaszczonych (potem
zobaczymy, »e caªy fragment ªatwo sprowadzi¢ do spªaszczonego.
Denicja 8
Formuªa C
1
jest
spªaszczona je±li jest postaci
m
^
∃≥≤i Ci xφi (x)
i=1
Twierdzenie 9 Problem speªnialno±ci dla spªaszczonego C1 jest w NP.
Dowód:
Szczegóªy w pracy, do której link podaªem wy»ej.
formuªa ma model, to ma model sko«czony.
Ogólna idea: Najpierw obserwujemy, »e je±li
Dla zadanej formuªy piszemy ukªad nierówno±ci liniowych o
wspóªczynnikach zerojedynkowych, którego niewiadome zliczaj¡ ile razy w modelu realizowany jest ka»dy 1typ (mamy wykªadniczo du»o niewiadomych, ale liniowo du»o (m) nierówno±ci). Obserwujemy, »e ukªad ma
rozwi¡zanie nad
N
wtedy i tylko wtedy, gdy formuªa ma model o wskazywanych przez rozwi¡zanie liczbach
realizacji odpowiednich 1-typów. Badanie istnienia rozwi¡zania takich ukªadów jest w NP, wi¦c mamy w tej
chwili algorytm w NEXPTIME.
Aby go poprawi¢ u»ywamy ªadnego twierdzenia mówi¡cego, »e je±li ukªad ma rozwi¡zanie nad
ma rozwi¡zanie, w którym najwy»ej wielomianowa liczba niewiadomych ma warto±ci niezerowe.
N,
to
Daje to
algorytm w NP: dla danej formuªy zgadujemy, które 1-typy s¡ realizowane w modelu (na mocy cytowanego
twierdzenia mo»emy zaªo»y¢, »e jest ich wielomianowo du»o) i ukªad piszemy ju» tylko dla nich.
Komentarz:
Powy»szy dowód daje
wykªadnicze ograniczenie na wielko±¢ modelu:
2
mo»na pokaza¢, »e je±li
ukªad nierówno±ci ma odpowiednie rozwi¡zanie, to ma rozwi¡zanie wykªadnicze wzgl¦dem swojego rozmiaru
(do rozmiaru licz¡ si¦ te» dªugo±ci napisów reprezentuj¡cych wyrazy wolne). Jest to optymalne ogranicznie
poniewa» oczywi±cie formuªy
∃≥n x P x
maj¡ tylko modele wykªadnicze wzgl¦dem swojej dªugo±ci (która
2
wynosi okoªo
log n).
Kolejnym wnioskiem jest, »e ka»da formuªa speªnialna ma model, w którym realizo-
wanych jest tylko wielomianowo du»o 1-typów. I to ten fakt pozwala nam zbi¢ zªo»ono±¢ do wielomianowej
(niedeterministycznej).
Powy»sze twierdzenie ªatwo uogólnia si¦ do
Twierdzenie 10 Problem speªnialno±ci dla peªnego C1 jest w NP.
1.4.1 Dodatek
Przedstawiam precyzyjne sformuªowanie lematu o wielko±ci rozwi¡zania odpowiednich nierówno±ci. Oparty
jest on na klasycznych wynikach Papadimitriou.
Lemat 11 (Calvanese) Niech Γ b¦dzie ukªadem m nierówno±ci liniowych o l niewiadomych, o wspóªczynnikach i wyrazach wolnych z przedziaªu {−a, −a + 1, . . . , a − 1, a}. Je±li Γ ma rozwi¡zanie nad N, to ma
tak»e rozwi¡zanie nad N, w którym wszystkie niewiadome s¡ nie wi¦ksze od (m + l) · (m · a)2m+1 .
Precyzyjne sformuªowanie i dowód lematu o rozwi¡zaniach z du»¡ liczb¦ zer znajduje si¦ w pracy, do
której linka podaªem wy»ej.
2 Logika z dwiema zmiennymi - wªasno±¢ modelu wykªadniczego
Twierdzenie 12 (Grädel, Kolaitis, Vardi) Ka»da speªnialna formuªa w FO2 ma model wielko±ci co
najwy»ej wykªadniczej wzgl¦dem swojej dªugo±ci. Wniosek: problem speªnialno±ci dla FO2 jest rozstrzygalny
w NEXPTIME.
Dowód: Dowód znajduje si¦ w pracy: Grädel, Kolaitis, Vardi, On the Decision Problem for Two-Variable
First-Order Logic, a ta na przykªad tutaj: http://www.logic.rwth-aachen.de/pub/graedel/basl.ps 2
Wkrótce zobaczymy:
Twierdzenie 13 (Lewis, Fürer) Problem speªnialno±ci dla
FO
2
jest NEXPTIME-trudny.
3 Nierozstrzgalno±¢ - kilka wyników
3.1
Problemy domina
Zamiast przeprowadza¢ redukcj¦ z probelmu akceptacji dla maszyn Turinga b¦dziemy u»ywa¢ zazwyczaj
prostszych problemów pokry¢ pªaszczyzny kafelkami.
Przydadz¡ si¦ one zarówno do pokazywania nieroz-
strzygalno±ci jak i dolnych granic.
Denicja 14 System kafelkowania to trójka D = (D, DH , DV ), gdzie D:
D × D.
S b¦dzie jedn¡
pokrycie τ : S → D takie, »e:
Niech
z przestrzeni
(i)
(τ (x, y), τ (x + 1, y)) ∈ DH
(ii)
(τ (x, y), τ (x, y + 1)) ∈ DV
(w przypadku
Zt
N × N, Z × Z, Zt × Zt .
zakªadamy, »e dodawanie jest modulo
zbiór (kolorów) pªytek, a
Mówimy, »e
D pokrywa S ,
DH , DV ⊆
gdy istnieje
t)
Lemat 15 System D umo»liwia pokrycie N×N wtedy i tylko wtedy, gdy umo»liwia pokrycie Z×Z. (¢wiczenie)
Twierdzenie 16 Nast¦puj¡ce problemy s¡ nierozstrzygalne:
3.2
(i)
Czy system kafelkowania D pokrywa N × N (lub Z × Z)?
(ii)
Czy istnieje takie t ∈ N, »e system D pokrywa Zt × Zt ?
Nierozstrzygalno±¢ SAT(FO) oraz FINSAT(FO)
Denicja 17
deniujemy grid sko«czony
grid GN
N × N: GN = (N2 , H, V ),
Gt , Gt = (Zt × Zt , H, V ), gdzie H = . . ..
Zdeniujemy kanoniczny
na
3
gdzie
H = . . ..
Analogicznie
3.2.1 Prosty dowód u»ywaj¡cy czterech zmiennych
D
Niech
b¦dzie systemem kafelkowania. Skonstruujemy formuª¦
φD .
B¦dzie ona koniunkcj¡ formuª poni»-
szych.
•
Formuªy deniuj¡ce
grid :
∀x∃yHxy
∀x∃yV xy
∀xyzt(Hxy ∧ V xz ∧ V yt → Hzt)
•
Formuªy opisuj¡ce pokrycie:
W ka»dym punkcie le»y jaka± pªytka (ewentualnie dodatkowo - najwy»ej jedna)
pªytki s¡siaduj¡ce respektuj¡
Lemat 18
(ii)
(i)
DH
i
DV .
φD ma model wtedy i tylko wtedy, gdy D pokrywa N × N
φD ma model sko«czony wtedy i tylko wtedy, gdy D pokrywa pewien Zt × Zt .
Dowód:
Implikacje w lewo s¡ proste. W drug¡ stron¦ mo»na pokaza¢, »e je±li
φD
ma model (sko«czony),
to istnieje homomorzm z gridu (sko«czonego) w ten model. Maj¡c taki homomorzm ªatwo ju» zdeniowa¢
2
pokrycie.
U waga:
Warto zauwa»y¢, »e nie upieramy si¦, aby podmodelem naszego modelu byªy gridy. Wa»ne jest,
»e:
•
Gridy
GN
oraz
Gt
daj¡ si¦ rozszerzy¢ do modelu poprzez zinterpretowanie dodatkowych symboli rela-
cyjnych opisuj¡cych kolory pªytek (implikacje w lewo).
•
Grid
GN
zanurza si¦ homomorcznie w modelu (imlikacje w prawo).
Twierdzenie 19 Problemy speªnialno±ci oraz sko«czonej speªnialno±ci dla relacyjnego framgmentu FO4 , bez
równo±ci, z dwoma symbolami binarnymi i nieograniczon¡ liczb¡ unarnych, s¡ nierozstrzygalne.
3.2.2 Nierozstrzygalno±¢ FO3
W prosty sposób mo»na przerobi¢ poprzedni dowód tak aby u»y¢ tylko trzech zmiennych (kosztem trzeciego
symbolu binarnego). Wprowadzamy relacj¦ binarn¡
D,
która ma ª¡czy¢ elementy po skosie. Teraz o tym,
»e model lokalnie przypomina grid mo»na mówi¢ maj¡c trzy zmienne. Podmieniamy poprzedni¡ formuª¦ z
czterema zmiennymi na:
• ∀xyzHxy ∧ V yz → Dxy
• ∀xyzV xy ∧ Dxz → Hxy
Twierdzenie 20 Problemy speªnialno±ci oraz sko«czonej speªnialno±ci dla relacyjnego framgmentu FO3 , bez
równo±ci, z trzema symbolami binarnymi i nieograniczon¡ liczb¡ unarnych, s¡ nierozstrzygalne.
3.3
Nierozstrzygalno±¢ klasy ∀∃∀
Twierdzenie 21 Problemy speªnialno±ci i sko«czonej speªnialno±ci dla klasy Kahra-Moora-Wanga [∀∃∀] s¡
nierozstrzygalne. (przy zaªo»eniu, »e mamy do dyspozycji nieograniczon¡ liczb¦ symboli binarnych.
Dowód:
D piszemy
f : A → A tak¡,
Dla danego systemu kafelkowania
formuªy deniujemy funkcj¦ Skolema
φD = ∀x∃y∀z ψ(x, y, z). W modelu A takiej
f (a) = b, to A |= ∀zψ(a, b, z). My±limy, »e f jest
formuª¦
»e
funkcj¡ nast¦pnika, a wi¦c, »e w modelu mo»emy homomorcznie zanurzy¢ liczby naturalne z nast¦pnikiem.
Pary elementów modelu mo»emy traktowa¢ jak elementy gridu (o zadanych wspóªrz¦dnych). Dla ka»dego
koloru pªytki
(x, y)
d ∈ D
u»ywamy binarnego symbolu
speªniony jest dokªadniej jedno
Pd
Pd .
Teraz w formule
ψ
piszemy, »e w ka»dym punkcie
oraz, »e elementy s¡siednie maj¡ zgodne klocki.
2
Powy»sze twierdzenie mo»na jeszcze wzmocni¢:
Twierdzenie 22 Problemy speªnialno±ci i sko«czonej speªnialno±ci dla klasy [∀∃∀] s¡ nierozstrzygalne przy
zaªo»eniu, »e mamy tylko jeden symbol binarny (ale nieograniczenie du»o unarnych).
Dowód jest do±¢ techniczny i nie b¦dziemy go ogl¡da¢.
4
3.4
FO2 z relacjami przechodnimi
Zobaczyli±my ju», »e problem speªnialno±ci dla FO
2
jest rozstrzygalny.
W logice tej niestety nie umiemy
wyrazi¢ przechodnio±ci. Co wi¦cej:
Twierdzenie 23 Problem speªnialno±ci dla FO2 w klasie modeli, w których symbole T1 oraz T2 s¡ interpretowane jako relacje przechodnie jest nierozstrzygalny.
Dowód:
Rysunek poni»ej przedstawia pewne rozszerzenie gridu.
Pewne wªasno±ci powy»szego modelu opisujemy formuª¡
φ,
b¦d¡c¡ koniukcj¡ poni»szych zda«:
(1) Istnienie kolejnych elementów:
(2) Aksjomatyzacja
φi
∃x (H0 x ∧ V0 x),
(1)
∀x (∃yHxy ∧ ∃yV xy).
(2)
∀xy (Hxy → (φ1 ∨ φ2 ∨ . . . ∨ φ8 )),
(3)
H:
opisuje jedn¡ z o±miu kombinacji relacji unarnych i poª¡cze« przechodnich. Na przykªad:
φ1 ≡ T1 xy ∧ T2 xy ∧ H0 x ∧ V0 x ∧ H1 y ∧ V0 y,
(4)
φ2 ≡ T1 yx ∧ T2 yx ∧ H1 x ∧ V0 x ∧ H2 y ∧ V0 y.
(5)
(3) Analogiczna aksjomatyzacja
V
(4) Grupa formuª stwierdzaj¡ca, »e pewne elementy poª¡czone któr¡± z relacji przechodnich s¡ poª¡czone
tak»e przez
H,
np.:
∀xy ((T1 xy ∧ H0 x ∧ V1 x ∧ H1 y ∧ V1 y) → Hxy),
(6)
∀xy ((T2 xy ∧ H2 x ∧ V0 x ∧ H1 y ∧ V0 y) → Hyx).
(7)
Jak poprzednio obserwujemy, »e grid
GN
oraz
G4t
mo»na rozszerzy¢ do modelu formuªy oraz, »e
GN
zanurza si¦ homomoricznie w ka»dym modelu.
Dla zadanego problemu domina dopisujemy teraz odpowiednie formuªy mówi¡ce, »e model koduje jego
rozwi¡zania.
2
Relacje
T2 )
H
i
V
peªni¡ tylko rol¦ pomocnicz¡ i ªatwo si¦ ich pozby¢ z powy»szego dowodu (tak, »ebyT1 i
byªy jedynymi relacjami binarnymi.
Uwaga:
2
SAT(FO ) w modelach z jedn¡ relacj¡ przechodni¡ jest rozstrzygalne (zªo»ono±¢ jest pomi¦dzy 2-
2
ExpTime i 2-NExpTime, dokªadna nie jest znana). Rozstrzygalno±¢ problemu FINSAT(FO ) w tej klasie
jest otwarta.
4 Logika ze stra»nikami
Denicja 24
Logika ze stra»nikami (ang.
guarded fragment ), GF, to najmniejszy zbiór formuª FO taki, »e
•
ka»da formuªa atomowa nale»y do GF;
•
GF jest zamkni¦ty na operacje boolowskie
¬, ∨, ∧, →;
5
•
kwantykatory s¡ ograniczone przez formuªy atomowe: je±li
formuª¡ atomow¡ zawieraj¡c¡ wszystkie zmienne wolne
φ,
φ(x, y)
nale»y do GF oraz
γ(x, y)
jest
to formuªy:
∀y(γ(x, y) → φ(x, y))
oraz
∃y(γ(x, y) ∧ φ(x, y))
nale»¡ GF. Atomy
γ(x, y)
s¡ nazywane
stra»nikami. x, y
oznaczaj¡ tutaj krotki zmiennych.
Przykªady formuª w GF:
• ∀xy(Rxy → Ryx)
• ∀x(P x → ∃y(Rxy ∧ Qy))
• ∀x(x = x → ∃yz(Sxyz ∧ Rxy ∧ Rxz)
• A(x) ∧ ∃y(R(x, y) ∧ B(y) ∧ ∀z(R(y, x) → (¬A(y) ∨ B(x)))
• (∀x.C(x) → D(x)) ∧ (∀x.D(x) → (A(x) ∧ B(x))) ∧ (∀x.x = x → ((A(x) ∧ B(x)) → D(x)))
Przykªady formuª, które nie s¡ w GF
• ∀xyRxy
• ∃x(P x ∧ ∀yz(Rxy → Rxz)
• ∀xyz(Rxy∧Ryz → Rxz)
• ∀xy(P x ∧ P y → x = y)
4.1
GF2 - strze»ony fragment z dwiema zmiennymi
Denicja 25
Mówimy, »e formuªa
φ
w GF
2
jest w postaci normalnej, je±li jest koniunkcj¡ formuª postaci:
• ∃x(α(x) ∧ ψ(x))
• ∀x(α(x) → ψ(x))
• ∀xy(β(x, y) → ψ(x))
• ∀x(α(x) → ∃y(β(x, y) ∧ ψ(x, y))
gdzie formuªy
ψ
nie u»ywaj¡ kwantykatorów, a
αiβ
s¡ poprawnymi stra»nikami.
Lemat 26 Istnieje wielomianowa niedeterministyczna procedura, która produkuje dla danej formuªy φ ∈ GF2
speªnialn¡ formuª¦ φ0 w postaci wtw gdy φ jest speªnialna.
Twierdzenie 27 SAT(GF2 ) (= FINSAT(GF2 )) jest
ExpTime-zupeªny.
Granic¦ doln¡ uzyskali±my koduj¡c obliczenia alternuj¡cej maszyny Turinga pracuj¡cej w pami¦ci wielomianowej (gdy» APSpace=ExpTime). Zakªadamy, »e maszyna w ka»dym stanie ko«cowym ma dwa mo»liwe
ruchy oraz, »e akceputuje/odrzuca po
2n
krokach. Pojedynczy element modelu koduje peªn¡ konguracj¦
maszyny. Mówimy, »e ka»da konguracja uniwersalna ma co najmniej dwóch nastepników:
∀x(uniwersalna(x) → ∃yL(x, y) ∧ ∃R(x, y)),
a egzystencjalna co najmniej jednego:
∀x(egzyctencjalna(x) → ∃yN (x, y)).
Nastepnie piszemy:
∀xy(L(x, y) → φ1 (x, y))
∀xy(L(x, y) → φ2 (x, y))
∀xy(L(x, y) → φ1 (x, y) ∨ φ2 (x, y)),
6
gdzie
φ2
φ1
mówi, »e konguracja
drugiego. Formuªy
φi
y
powstaªa z
x
poprzez zastowanie pierszego z dwóch mo»liwych ruchów, a
s¡ bez kwantykatorów.
Granic¦ górn¡ mo»na udowodni¢ pokazuj¡c alternuj¡c¡ procedur¦ w pami¦ci wielomianowej, która dla
formuªy w postaci normalnej zgaduje swiadków dla koniunktów czysto egzystencjalnych, nast¦pnie uniwersalnie wybiera jednego z nich, zgaduje jego ±wiadków dla
o reszcie, itd.
∀∃,
wybiera uniwersalnie jednego z nich, zapomina
Po drodze sprawdza, czy elementy i ich ±wiadkowie nie naruszaj¡ formuª typu
∀
lub
∀∀
(wystarczy robi¢ to lokalnie, gdy» pomi¦dzy elementami nie poª¡czonymi wi¡zami bycia ±wiadkiem nie
stawiamy »adnych poª¡cze« binarnych).
Procedura operuje dodatkowo licznikiem, który po wykªadniczej
liczbie kroków przerywa obliczenia i akceptuje (bo mamy wtedy gwarancj¦, »e jakich
1-typ
si¦ powtórzyª).
5 Logika ze stra»nikami: modele drzewiaste, modele sko«czone,
rozstrzygalno±¢
Udowodnili±my, »e ka»da speªnialna formuªa GF ma model drzewiasty (lub drzewopodobny) oraz model
sko«czony. Pokazali±my, »e problem speªnialno±ci jest w 2-ExpTime. Wykªad oparty byª na pracy Ericha
Grädel'a
On the restraining power of guards.
6 Logika z dwiema zmiennymi na sªowach i drzewach
Pokazali±my, »e:
1. FO
2
ma na sªowach wªasno±¢ modelu wykªadniczego i jej problem speªnialno±ci jest NExpTime-
[<]
zupeªny.
2. FO
2
[<]
ma na
ω -sªowach
wªasno±¢ modelu wykªadniczo-opisywalnego i jej problem speªnialno±ci jest
NExpTime-zupeªny
3. FO
2
[<, +] ma na sªowach wªasno±¢ modelu wykªadniczego i jej problem speªnialno±ci jest NExpTime-
zupeªny.
4. FO
2
[↓+ ] ma na drzewach wªasno±¢ maªego modelu (gdzie maªego
oznacza drzewa gª¦boko±ci wykªad-
niczej i stopniu wykªadniczym) i jej problem speªnialno±ci jest w ExpSpace.
6.1
Uwaga o postaci normalnej
Na wykªadzie sugerowaªem nast¦puj¡c¡ posta¢ normaln¡:
^
∀xy φ0 (x, y) ∧
∀x∃y(βi (x, y) ∧ φi (x, y)),
i∈{1...m}
gdzie
β
jest formuª¡ opisuj¡c¡ wzajemne poªo»enie
xiy
(np.
x < y ).
Odrobi¦ za szybko prze±lizgn¦li±my si¦ nad jej dowodem. Trzeba jednak chyba j¡ odrobin¦ zmodykowa¢,
dostawiaj¡c formuªy
αi (x)
przed »¡daniem ±wiadka. Zatem
∀xy φ0 (x, y) ∧
^
φ
jest w postaci normalnej je±li jest ksztaªtu:
∀x(αi (x) → ∃y(βi (x, y) ∧ φi (x, y))),
i∈{1...m}
gdzie
x > y.
α(x)
jest formuª¡ atomow¡ (mo»e by¢ równo±ci¡), a
Oczywi±cie wszystkie
φi (x, y)
β(x, y)
jest jedn¡ z dwóch formuª:
x<y
lub
s¡ bez kwantykatorów.
Taka modykacja postaci normalnej nie zmienia niemal nic w dowodach (po prostu, nie wszystkie elementy »¡daj¡ ±wiadków dla
i-tego
koniunktu
∀∃.
7 Logika ze stra»nikami z relacjami równowa»no±ci w stra»nikach
Analizowali±my problem speªnialno±ci dla logiki ze stra»nikami z dwiema zmiennymi, przy zaªo»eniu, »e o
ralacjach wyst¦puj¡cych jedynie w straznikach mo»na »¡da¢ by byªy równowa»no±ciami.
Pokazali±my
Twierdzenie 28 SAT(GF2 +EG) jest
NExpTime-zupeªny.
Pokazali±my tak»e NExpTime-zupeªno±¢ problemu FINSAT, ale przy zaªo»eniu, »e wszystkie klasy równowa»no±ci s¡ ogranioczne wykªadniczo. Nie zd¡»yli±my omówi¢ przypadku ogólnego.
Patrz
Slajdy do wykªadu o
GF
2
+EG
7
8 Klasa Gödla
Udowodnili±my, »e klasa Gödla (bez równo±ci), tj. klasa formuª ksztaªtu
∀x∀y∃z1 . . . ∃zk φ(x, y, z1 , . . . , zk ),
ma wªasno±¢ modelu sko«czonego. Obejrzeli±my argument probabilityczny z pracy Y. Gurevicha i S. Shelaha
Random Models and the Gödel Case of the Decision Problem (Journal of Symbolic Logic, volume 48(4), 1983).
9 Logika modalna
9.1
J¦zyk podstawowej logiki modalnej
Zakªadamy, »e dysponujemy przeliczalnym zbiorem
literami
p, q, r
zmiennych zdaniowych V ar,
oznaczanych zazwyczaj
itp. Poni»sza reguªa deniuje zbiór formuª podstawowej logiki modalnej:
φ ::= p | ⊥ | T | ¬φ | φ ∨ φ | φ ∧ φ | φ → φ | 3φ | 2φ
W rzeczywisto±ci niektóre z powy»szych konstukcji s¡ nadmiarowe i dadz¡ si¦ zdeniowa¢ za pomoc¡
innych. W szczególno±ci
2p ::= ¬3¬φ.
Minimalna reguªa mo»e wygl¡da¢ tak:
φ ::= p | ¬φ | φ ∨ φ | 3φ
9.2
Ramki i modele Kripkego
Denicja 29 Ramk¡
(ang.
frame )
M = (F, V ),
gdzie
Denicja 30
F
Niech
(φ jest prawdziwe w
• M, w |= p
jest ramk¡, a
R jest
V : V ar → P (W ).
relacj¡ binarn¡ na
w ∈ W , M = (W, R, V ). Deniujemy indukcyjnie
w) modelu M, symbolicznie: M, w |= φ.
wtedy i tylko wtedy, gdy
poj¦cie:
φ
jest
speªnione
w stanie
w
w ∈ V (p)
• M, w |= ¬φ
wtedy i tylko wtedy, gdy
nie zachodzi
• M, w |= 3φ
wtedy i tylko wtedy, gdy
dla pewnego
• M, w |= 2φ
wtedy i tylko wtedy, gdy
dla ka»dego
•
F = (W, R), gdzie W
W . Modelem nazwiemy par¦
dla podstawowej logiki modalnej nazywamy par¦
jest niepustym zbiorem ±wiatów (lub stanów), a
M, w |= φ
v ∈ W,
v ∈ W,
tekiego »e
takiego »e
Rwv
Rwv
M, v |= φ
zachodzi
zachodzi
M, v |= φ
(...)
Dodatkowo, dla zbioru formuª
Σ, M, w |= Σ,
Mówimy te», »e formuªa jest
gdy
M, w |= φ
globalnie prawdziwa
dla ka»dego
w modelu
φ ∈ Σ.
M, M |= φ,
gdy jest speªniona w ka»dym
jego stanie.
9.3
Standardowy przekªad na logik¦ pierwszego rz¦du
Denicja 31 Rozwa»amy sygnatur¦ pierwszego rz¦du zawieraj¡c¡ binarn¡ relacj¦ R oraz unarne relacje
P1 , P2 , . . ., odpowiadaj¡ce naszym zmiennym zdaniowym. Dla zmiennej pierwszego rz¦du x standardowy
przekªad STx zwraca dla formuªy modalnej formuªe pierwszego rz¦du ze zmienn¡ woln¡ x:
• STx (p) = P x
• STx (¬φ) = ¬STx (φ)
• STx (φ ∨ ψ) = STx (φ) ∨ STx (ψ)
• STx (3φ) = ∃y(Rxy ∧ STy (ψ))
W przekªadzie mo»emy ograniczy¢ si¦ do u»ywania na zmian¦ tylko dwóch zmiennych:
x, y .
Proposition 32 Dla wszystkich modeli M i stanów w: M, w |= φ wtedy i tylko wtedy, gdy M |= STx (φ)[w]
Wniosek: (podstawowa) logika modalna jest fragmentam logiki pierwszego rz¦du FO. St¡d, mo»emy wiele
compactness ) - je±li ka»dy sko«czony
wyników dla FO przenie±¢ do logiki modalnej. Przykªadowo: zwarto±¢ (
podzbiór pewnego zbioru formuª jest speªnialny, to caªy zbiór równie»; dolne tw.
Löwenheima-Skolema:
ka»da speªnialna formuªa ma model przeliczalny, itp.
2
Nietrudno zauwa»y¢, »e przedstawiony przedkªad mo»na przeprowadzi¢ do logiki FO . W dodatku wszyst-
2
kie uzyskane formuªy s¡ strze»one, zatem logika modalna jest fragmentem GF .
8
9.4
Konstrukcje niezmiennicze
9.4.1 Sumy rozª¡czne modeli
Denicja 33
Mi = (Wi , Ri , V ). Zakªadamy,
»e modele nie maj¡ wspólU
M
=
(W,
R, V ), gdzie W jest sum¡
i
i
U
zbiorów Wi , R sum¡ relacji Ri , a V (p) =
V
(p)
.
i i
U
Lemat 34 Mi jak wy»ej. Dla ka»dego φ, i ka»dego stanu w ∈ Wi mamy i Mi , w |= φ wtedy i tylko wtedy,
gdy Mi , w |= φ.
Mi
Niech
b¦dzie rodzin¡ modeli,
nych stanów. Suma rozª¡czna modeli deniowana jest nast¦puj¡co:
Przykªad 35 Globalnego diamenciku nie da si¦ zdeniowa¢ w j¦zyku podstawowej logiki modelnej. (Globalny diamencik to operator E taki, »e: M, w |= Eφ wtedy i tylko wtedy, gdy M, v |= φ dla pewnego v ).
9.4.2 Generowane podmodele
Denicja 36
M0 = (W 0 , R0 , V 0 ) jest podmodelem gdy M = (W, R, V ), W 0 ⊆ W , R0 jest
0
0
obci¦ciem R do W i V (p) = V (p) ∩ W . M jest generowanym podmodelem M, gdy dodatkowo dla ka»dego
0
0
stanu w ∈ W zachodzi: w ∈ W i Rwv , to v ∈ W . Mówimy, »e podmodel jest generowany przez zbiór X
gdy jest najmniejszym generowanym podmodelem zawieraj¡cym X .
Mówimy, »e
0
0
Lemat 37 Je»eli M0 jest generowanym podmodelem M, to dla ka»dego stanu w w M0 zachodzi M0 , w |=
φ wtedy i tylko wtedy, gdy M, w |= φ dla dowolnego φ.
Przykªad 38
3
−1
9.5
φ
Wsteczny diament
Wsteczny diament nie jest deniowalny. (
i istnieje takie
v,
»e
to operator
3−1
taki, »e
M, w |=
Rvw i M, v |= φ.)
Bisymulacje
Denicja 39
(i) je±li
Bisymulacja pomi¦dzy modelami
wZw0 ,
to
(ii) (tam): je±li
w i w0
Notacja:
M, w↔M0 , w0 ;
to taka niepusta relacja
Z ⊆ W × W 0,
»e:
speªniaj¡ te same zmienna zdaniowe
wZw0 i Rwv
(iii) (z powrotem): je±li
M, M0
to istnieje taki
wZw0 i R0 w0 v 0 ,
v0 ,
»e
Zvv 0 i R0 w0 v 0
to istnieje taki
v,
»e
Zvv 0 i Rwv .
je±li istnieje jakakolwiek bisymulacja to piszemy czasem:
M↔M0
Twierdzenie 40 Je±li M, w↔M0 , w0 , to w i w0 speªniaj¡ dokªadnie te same formuªy ( modal
invariant under bisimulation).
formulas are
Na wykªadzie pokazali±my jak u»y¢ powy»szego twierdzenia do pokazania wªasno±ci modelu drzewiastego
dla logiki modalnej: startujemy od dowolnego modelu i jest wierzchoªka
korzeniem
w.
Istnieje bisymulacja ª¡cz¡ca
w
w
i rozwijamy model w drzewo z
z korzeniem drzewa.
Twierzenie to uogólnia nasze wcze±niejsze obserwacje.
Twierdzenie 41
(ii)
(i)
Mi , w↔
U
i
Mi , w .
Je±li M0 jest generowanym podmodelem M, to dla w ∈ W 0 : M0 , w↔M, w.
Twierdzenie 42 (Hennessy-Milner) Niech M i M0 b¦d¡ takimi modelami, »e ka»dy ich element ma tylko
sko«czenie wiele nast¦pników. Wtedy w↔w0 wtedy i tylko wtedy, gdy w, w0 speªniaj¡ dokªadnie te same formuªy.
9.6
Wªasno±¢ modelu sko«czonego metoda ltracji
Denicja 43
Mówimy, »e logika modalna ma
formuªa speªnialna w
M
wªasno±¢ modelu sko«czonego
jest speªnialna w pewnym modelu sko«czonym w
w klasie modeli
M,
gdy ka»da
M.
Wªasno±¢ modelu sko«czonego dla logiki modalnej w klasie wszystkich modeli wynika z wªasno±ci modelu
2
sko«czonego dla logiki FO . Tu poka»emy inny dowód metod¡
ltracji.
Ta technika pozwoli nam pó¹niej
pokaza¢ (na ¢wiczeniach), »e logika modalna ma wªasno±¢ modelu sko«czonego w klasie modeli przechodnich
(która nie wynika w »aden sposób z wyników dla FO
2
9
2
lub GF ).
Denicja 44
Mówimy, »e zbiór formuª
φ
wszystkie podformuªy
Denicja 45
Niech
Σ
nale»¡ równie» do
jest
zamkni¦ty na branie podformuª,
gdy
φ ∈ Σ
implikuje, »e
Σ.
M = (W, R, V ) b¦dzie modelem, a Σ zbiorem formuª zamkni¦tym na branie podformuª.
≡Σ na stanach modelu M nast¦puj¡co:
Deniujemy relacj¦ równowa»no±ci
w ≡Σ w 0
zachodzi, gdy dla wszystkich
w
Klas¦ abstrakcji elementu
f
f
f
(W , R , V )
(a)
oznaczamy przez
|w|Σ
wtedy i tylko wtedy, gdy
albo po prostu przez
|w|.
M, w0 |= φ.
Zaªó»my, »e model
Mf =
jest taki, »e:
W f = {|w|Σ : w ∈ W }
(b) je±li
Rwv ,
(c) je±li
Rf |w||v|,
(d)
φ ∈ Σ, M, w |= φ
to
(zbiór klas abstrakcji)
Rf |w||v|,
to dla ka»dej formuªy
V f (p) = {|w| : M, w |= p}
Taki model nazywamy
dla
p
3φ ∈ Σ,
je±li
M, v |= φ,
M, w |= 3φ.
Σ.
pojawiaj¡cych si¦ w
ltracj¡ M wzgl¦dem Σ.
to
Czasem ltracj¡ nazywamy te» sam¡ relacj¦
Rf .
Lemat 46 Filtracja modelu M wzgl¦dem zamkni¦tego na podformuªy Σ ma najwy»ej 2|Σ| stanów.
Twierdzenie 47 Niech Mf b¦dzie ltracj¡ modelu M wzgl¦dem zamkni¦tego na podformuªy Σ. Wtedy dla
ka»dego φ ∈ Σ oraz ka»dego w ∈ W zachodzi: Mf , |w| |= φ wtedy i tylko wtedy, gdy M, w |= φ.
Filtracje zawsze istniej¡. Dwie podstawowe deniowane s¡ nast¦puj¡co:
(i) najmniejsza ltracja:
(ii) najwi¦ksza ltracja:
Rs |w||v|
Rl |w||v|
wtedy i tylko wtedy, gdy
wtedy i tylko wtedy, gdy
∃w0 ∈ |w|, v 0 ∈ |v| Rwv
dla wszystkich
3φ.
3φ ∈ Σ : M, v |= φ
implikuje
M, w |=
Lemat 48 Najwi¦ksza i najmniejsza ltracja s¡ rzeczywi±cie ltracjami. W dodatku ka»da ltracja zawiera
najmniejsz¡ i zawiera si¦ w najwi¦kszej.
Twierdzenie 49 Logika modalna ma wªasno±¢ modelu sko«czonego. W dodatku ka»da speªnialna formuªa
φ ma model wielko±ci najwy»ej 2m , gdzie m jest liczb¡ podformuª φ.
10

Podobne dokumenty