Logika dla informatyków/Ograniczenia logiki pierwszego rzędu: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Aneczka (dyskusja | edycje)
Aneczka (dyskusja | edycje)
Nie podano opisu zmian
Linia 40: Linia 40:
{{definicja|4.3||  
{{definicja|4.3||  
Niech <math>\mathfrak A, B</math> będą strukturami relacyjnymi tej samej sygnatury <math>\Sigma,</math> ponadto niech <math>A'\subseteq A</math> i <math>B'\subseteq B</math>.  Jeśli funkcja <math>h:A'\to B'</math> jest
Niech <math>\mathfrak A, B</math> będą strukturami relacyjnymi tej samej sygnatury <math>\Sigma,</math> ponadto niech <math>A'\subseteq A</math> i <math>B'\subseteq B</math>.  Jeśli funkcja <math>h:A'\to B'</math> jest
izomorfizmem podstruktur indukowanych <math>h:\mathfrak A_{|A'}\cong \strB_{|B'},</math> to mówimy, że <math>h</math> jest ''częściowym izomorfizmem z <math>\mathfrak A</math> w&nbsp;<math>\mathfrak B</math>''. Jego ''dziedzina'' to <math>dom(h)=A'</math>, a ''obraz'' to <math>rg(h)=B'.</math>  
izomorfizmem podstruktur indukowanych <math>h:\mathfrak A_{|A'}\cong \mathfrak B_{|B'},</math> to mówimy, że <math>h</math> jest ''częściowym izomorfizmem z <math>\mathfrak A</math> w&nbsp;<math>\mathfrak B</math>''. Jego ''dziedzina'' to <math>dom(h)=A'</math>, a ''obraz'' to <math>rg(h)=B'.</math>  


Na zasadzie konwencjiumawiamy się, że <math>\emptyset</math> jest częściowym
Na zasadzie konwencjiumawiamy się, że <math>\emptyset</math> jest częściowym
Linia 86: Linia 86:


Dwie struktry <math>\mathfrak A</math> i <math>\mathfrak B</math> tej samej sygnatury są ''<math>m</math>-elementarnie równoważne'', symbolicznie  
Dwie struktry <math>\mathfrak A</math> i <math>\mathfrak B</math> tej samej sygnatury są ''<math>m</math>-elementarnie równoważne'', symbolicznie  
<math>\mathfrak A\equiv_m\strB,</math> gdy dla każdego zdania <math>\var\varphi</math> logiki  
<math>\mathfrak A\equiv_m\mathfrak B,</math> gdy dla każdego zdania <math>\var\varphi</math> logiki  
pierwszego rzędu nad tą samą sygnaturą, o randze kwantyfikatorowej nie  
pierwszego rzędu nad tą samą sygnaturą, o randze kwantyfikatorowej nie  
przekraczającej <math>m</math>, zachodzi <math>\mathfrak A\models\var\varphi</math> wtedy i tylko  
przekraczającej <math>m</math>, zachodzi <math>\mathfrak A\models\var\varphi</math> wtedy i tylko  
wtedy, gdy <math>\strB\models\var\varphi.</math>  
wtedy, gdy <math>\mathfrak B\models\var\varphi.</math>  
}}  
}}  


{{fakt|||  
{{fakt|||  


gdy dla każdego naturalnego <math>m</math> zachodzi <math>\mathfrak A\cong_m\strB</math>.  
gdy dla każdego naturalnego <math>m</math> zachodzi <math>\mathfrak A\cong_m\mathfrak B</math>.  
}}  
}}  
{{dowod||  
{{dowod||  
Linia 111: Linia 111:


Niech <math>\Sigma</math> będzie dowolną sygnaturą relacyjną zawierającą  
Niech <math>\Sigma</math> będzie dowolną sygnaturą relacyjną zawierającą  
skończenie wiele symboli, oraz niech <math>\mathfrak A,\strB</math> będą dowolnymi  
skończenie wiele symboli, oraz niech <math>\mathfrak A,\mathfrak B</math> będą dowolnymi  
strukturami nad <math>\Sigma.</math>  
strukturami nad <math>\Sigma.</math>  


*Dla każdego <math>m\in\N</math> zachodzi równoważność: <math>\mathfrak A\cong_m\strB</math>  
*Dla każdego <math>m\in\N</math> zachodzi równoważność: <math>\mathfrak A\cong_m\mathfrak B</math>  
wtedy i tylko wtedy gdy <math>\mathfrak A\equiv_m\strB</math>.  
wtedy i tylko wtedy gdy <math>\mathfrak A\equiv_m\mathfrak B</math>.  
*<math>\mathfrak A\cong_{fin}\strB</math> wtedy i tylko wtedy gdy  
*<math>\mathfrak A\cong_{fin}\mathfrak B</math> wtedy i tylko wtedy gdy  
<math>\mathfrak A\equiv\strB</math>.  
<math>\mathfrak A\equiv\mathfrak B</math>.  


}}  
}}  
Linia 131: Linia 131:
gwarancji, że będzie to metoda najprostsza.  
gwarancji, że będzie to metoda najprostsza.  


Ustalmy <math>m\in \N</math>. Dowód tego, że z <math>\mathfrak A\cong_m\strB</math> wynika  
Ustalmy <math>m\in \N</math>. Dowód tego, że z <math>\mathfrak A\cong_m\mathfrak B</math> wynika  
<math>\mathfrak A\equiv_m\strB</math> sprowadza się do wykazania następującego   
<math>\mathfrak A\equiv_m\mathfrak B</math> sprowadza się do wykazania następującego   
faktu za pomocą indukcji ze względu na budowę <math>\var\varphi</math>:  
faktu za pomocą indukcji ze względu na budowę <math>\var\varphi</math>:  


\begin{quote}  
\begin{quote}  
''Niech <math>\{I_n &nbsp;|&nbsp; n\leq m\''</math> będzie rodziną o której mowa w definicji  
''Niech <math>\{I_n &nbsp;|&nbsp; n\leq m\''</math> będzie rodziną o której mowa w definicji  
<math>\mathfrak A\cong_m\strB</math>, niech&nbsp;<math>\var\varphi</math> będzie formułą o co najwyżej <math>r</math>  
<math>\mathfrak A\cong_m\mathfrak B</math>, niech&nbsp;<math>\var\varphi</math> będzie formułą o co najwyżej <math>r</math>  
zmiennych wolnych (bezutraty ogólności niech będą to <math>x_1,\dots,x_r</math> )  
zmiennych wolnych (bezutraty ogólności niech będą to <math>x_1,\dots,x_r</math> )  
i spełniającą <math>QR(\var\varphi )\leq n\leq m</math> oraz niech <math>g\in I_n.</math>  
i spełniającą <math>QR(\var\varphi )\leq n\leq m</math> oraz niech <math>g\in I_n.</math>  
Linia 144: Linia 144:
<!--% -->  
<!--% -->  
\[\mathfrak A,x_1:a_1,\dots,x_r:a_r\models\var\varphi\]  
\[\mathfrak A,x_1:a_1,\dots,x_r:a_r\models\var\varphi\]  
\[\strB,x_1:g(a_1 ),\dots,x_r:g(a_r )\models\var\varphi.\]\end{quote}  
\[\mathfrak B,x_1:g(a_1 ),\dots,x_r:g(a_r )\models\var\varphi.\]\end{quote}  


Dla formuł atomowych, powyższa teza wynika wprost z faktu, że <math>g</math> jest  
Dla formuł atomowych, powyższa teza wynika wprost z faktu, że <math>g</math> jest  
Linia 191: Linia 191:
oraz   
oraz   


<math>(\strB,x_1:g(a_1 ),\dots,x_r:g(a_r ),x_{r+1}:h(a ) )\models\psi</math>  
<math>(\mathfrak B,x_1:g(a_1 ),\dots,x_r:g(a_r ),x_{r+1}:h(a ) )\models\psi</math>  


*Dla każdego <math>b\in B</math> istnieje takie <math>h\in I_{n-1}</math>, że  
*Dla każdego <math>b\in B</math> istnieje takie <math>h\in I_{n-1}</math>, że  
<math>gsbseteq h,</math> <math>b\in rg(h )</math> oraz  
<math>gsbseteq h,</math> <math>b\in rg(h )</math> oraz  


<math>(\strB,x_1:g(a_1 ),\dots,x_r:g(a_r ),x_{r+1}:b )\models\psi</math>  
<math>(\mathfrak B,x_1:g(a_1 ),\dots,x_r:g(a_r ),x_{r+1}:b )\models\psi</math>  


*Dla każdego <math>b\in B</math> zachodzi   
*Dla każdego <math>b\in B</math> zachodzi   
<math>(\strB,x_1:g(a_1 ),\dots,x_r:g(a_r ),x_{r+1}:b )\models\psi</math>  
<math>(\mathfrak B,x_1:g(a_1 ),\dots,x_r:g(a_r ),x_{r+1}:b )\models\psi</math>  


*<math>(\strB,x_1:g(a_1 ),\dots,x_r:g(a_r ) )\models\var\varphi.</math>  
*<math>(\mathfrak B,x_1:g(a_1 ),\dots,x_r:g(a_r ) )\models\var\varphi.</math>  




Linia 214: Linia 214:
{{fakt||qq|  
{{fakt||qq|  


Jeśli <math>\mathfrak A,\strB</math> są dwoma skończonymi liniowymi porządkami o mocach  
Jeśli <math>\mathfrak A,\mathfrak B</math> są dwoma skończonymi liniowymi porządkami o mocach  
większych niż&nbsp;<math>2^m,</math> to <math>\mathfrak A\equiv_m\strB.</math>  
większych niż&nbsp;<math>2^m,</math> to <math>\mathfrak A\equiv_m\mathfrak B.</math>  
}}  
}}  


Linia 223: Linia 223:
porządek jest porządkiem naturalnym. Dowód przeprowadzamy  
porządek jest porządkiem naturalnym. Dowód przeprowadzamy  
wykorzystując Twierdzenie [[#fraisse]], czyli w istocie wykazujemy,  
wykorzystując Twierdzenie [[#fraisse]], czyli w istocie wykazujemy,  
że <math>\mathfrak A\cong_m\strB.</math>  
że <math>\mathfrak A\cong_m\mathfrak B.</math>  


Dla danego <math>k\leq m</math> określmy ,,odległość'' <math>d_k</math> pomiędzyelementami  
Dla danego <math>k\leq m</math> określmy ,,odległość'' <math>d_k</math> pomiędzyelementami  
Linia 235: Linia 235:


Niech <math>I_k</math> dla <math>k\leq m </math> będzie zbiorem wszystkich częściowych  
Niech <math>I_k</math> dla <math>k\leq m </math> będzie zbiorem wszystkich częściowych  
izomorfizmów </math>g<math> z </math>\mathfrak A<math> w </math>\strB<math> takich, że </math>\{\langle  
izomorfizmów </math>g<math> z </math>\mathfrak A<math> w </math>\mathfrak B<math> takich, że </math>\{\langle  
0,0\rangle,\langle N,M\rangle\}sbseteq g</math> oraz  
0,0\rangle,\langle N,M\rangle\}sbseteq g</math> oraz  
<math>d_k(a,b )=d_k(g(a ),g(b ) )</math> dla wszystkich <math>a,b\in dom(g ).</math> Oczywiście  
<math>d_k(a,b )=d_k(g(a ),g(b ) )</math> dla wszystkich <math>a,b\in dom(g ).</math> Oczywiście  
Linia 299: Linia 299:
Fra\"{\i}ss\'e.  
Fra\"{\i}ss\'e.  


Niech <math>\Sigma</math> będzie sygnaturą relacyjną i niech <math>\mathfrak A,\strB</math> będą  
Niech <math>\Sigma</math> będzie sygnaturą relacyjną i niech <math>\mathfrak A,\mathfrak B</math> będą  
strukturami sygnatury <math>\Sigma.</math>   
strukturami sygnatury <math>\Sigma.</math>   


Linia 306: Linia 306:
{{definicja|||  
{{definicja|||  


\textit{Gra Ehrenfeuchta <math>G_m(\mathfrak A,\strB )</math>} jest rozgrywana przez  
\textit{Gra Ehrenfeuchta <math>G_m(\mathfrak A,\mathfrak B )</math>} jest rozgrywana przez  
dwóch graczy, oznaczanych I i II.  Trwa ona przez <math>m</math> rund.  
dwóch graczy, oznaczanych I i II.  Trwa ona przez <math>m</math> rund.  


Linia 315: Linia 315:
jeśli z <math>B.</math> Jako drugi wykonuje ruch gracz II, który musi wybrać  
jeśli z <math>B.</math> Jako drugi wykonuje ruch gracz II, który musi wybrać  
element w pozostałej strukturze (czyli w <math>\mathfrak A</math>, jeśli I wybrałelement  
element w pozostałej strukturze (czyli w <math>\mathfrak A</math>, jeśli I wybrałelement  
w <math>\strB,</math> oraz w <math>\strB,</math> jeśli I wybrałelement w <math>\mathfrak A</math> ) i oznaczyć go  
w <math>\mathfrak B,</math> oraz w <math>\mathfrak B,</math> jeśli I wybrałelement w <math>\mathfrak A</math> ) i oznaczyć go  
<math>a_i</math> lub <math>b_i,</math> zależnie od tego, skąd wybierał.  
<math>a_i</math> lub <math>b_i,</math> zależnie od tego, skąd wybierał.  


Linia 323: Linia 323:
Gracz II wygrywa rozgrywkę, jeśli funkcja </math>h=\{\langle  
Gracz II wygrywa rozgrywkę, jeśli funkcja </math>h=\{\langle  
a_i,b_i\rangle&nbsp;|&nbsp;i=1,\dots,m\}</math> jest częściowym  
a_i,b_i\rangle&nbsp;|&nbsp;i=1,\dots,m\}</math> jest częściowym  
izomorfizmem z <math>\mathfrak A</math> w <math>\strB.</math> W przeciwnym wypadku wygrywa gracz I.  
izomorfizmem z <math>\mathfrak A</math> w <math>\mathfrak B.</math> W przeciwnym wypadku wygrywa gracz I.  




Mówimy, że gracz II ma {\em strategię wygrywającą\/} w grze  
Mówimy, że gracz II ma {\em strategię wygrywającą\/} w grze  
<math>G_m(\mathfrak A,\strB )</math>, jeśli może wygrać każdą rozgrywkę, niezależnie od  
<math>G_m(\mathfrak A,\mathfrak B )</math>, jeśli może wygrać każdą rozgrywkę, niezależnie od  
posunięć gracza I.  
posunięć gracza I.  
}}  
}}  
Linia 334: Linia 334:
wybieranieelementów, które poprzednio były już wybrane.  Jest to  
wybieranieelementów, które poprzednio były już wybrane.  Jest to  
dogodne, gdyżupraszcza definicję.  Gdybyśmy bowiem zakazali tego,  
dogodne, gdyżupraszcza definicję.  Gdybyśmy bowiem zakazali tego,  
to albo niemożliwe byłoby rozegranie gry <math>G_m(\mathfrak A,\strB )</math> gdy choć  
to albo niemożliwe byłoby rozegranie gry <math>G_m(\mathfrak A,\mathfrak B )</math> gdy choć  
jedna ze struktur ma moc mniejszą niż <math>m,</math> albo trzeba by było  
jedna ze struktur ma moc mniejszą niż <math>m,</math> albo trzeba by było  
wprowadzić w definicji specjalny warunek służący do rozstrzygania  
wprowadzić w definicji specjalny warunek służący do rozstrzygania  
Linia 348: Linia 348:
{{twierdzenie||ehrenfeucht|  
{{twierdzenie||ehrenfeucht|  


*Gracz II ma strategię wygrywającą w grze <math>G_m(\mathfrak A,\strB )</math> wtedy i tylko  
*Gracz II ma strategię wygrywającą w grze <math>G_m(\mathfrak A,\mathfrak B )</math> wtedy i tylko  
wtedy, gdy <math>\mathfrak A\cong_{m}\strB.</math>  
wtedy, gdy <math>\mathfrak A\cong_{m}\mathfrak B.</math>  
*Gracz II ma dla każdego <math>m</math> strategię wygrywającą w grze  
*Gracz II ma dla każdego <math>m</math> strategię wygrywającą w grze  
<math>G_m(\mathfrak A,\strB )</math> wtedy i tylko wtedy, gdy <math>\mathfrak A\cong_{fin}\strB.</math>  
<math>G_m(\mathfrak A,\mathfrak B )</math> wtedy i tylko wtedy, gdy <math>\mathfrak A\cong_{fin}\mathfrak B.</math>  


}}  
}}  
Linia 365: Linia 365:
{{twierdzenie||Cantoro|  
{{twierdzenie||Cantoro|  


Jeśli </math>\mathfrak A=\langle A,\leq^\mathfrak A\rangle<math> i </math>\strB=\langle  
Jeśli </math>\mathfrak A=\langle A,\leq^\mathfrak A\rangle<math> i </math>\mathfrak B=\langle  
B,\leq^\strB\rangle</math> są dwoma porządkami liniowymi, gęstymi, bez  
B,\leq^\mathfrak B\rangle</math> są dwoma porządkami liniowymi, gęstymi, bez  
elementu pierwszego i ostatniego,  
elementu pierwszego i ostatniego,  
to <math>\mathfrak A\equiv\strB.</math>  
to <math>\mathfrak A\equiv\mathfrak B.</math>  
}}  
}}  
{{dowod||  
{{dowod||  


W myśl Twierdzenia [[#ehrenfeucht]] należy pokazać, że dla każdego  
W myśl Twierdzenia [[#ehrenfeucht]] należy pokazać, że dla każdego  
<math>m</math> gracz II ma strategię wygrywającą w grze <math>G_m(\mathfrak A,\strB ).</math>  
<math>m</math> gracz II ma strategię wygrywającą w grze <math>G_m(\mathfrak A,\mathfrak B ).</math>  
Opiszemy teraz tę strategię. Jej postać nie zależy od liczby rund do  
Opiszemy teraz tę strategię. Jej postać nie zależy od liczby rund do  
rozegrania. Pokażemy też, że jeśli po zakończeniu poprzedniej rundy  
rozegrania. Pokażemy też, że jeśli po zakończeniu poprzedniej rundy  
Linia 385: Linia 385:
oznacza tyle, że zbiory <math>\{a_1,\dots,a_k\}</math> i <math>\{b_1,\dots,b_k\}</math>  
oznacza tyle, że zbiory <math>\{a_1,\dots,a_k\}</math> i <math>\{b_1,\dots,b_k\}</math>  
elementów wybranych w każdej ze struktur, po posortowaniu rosnąco  
elementów wybranych w każdej ze struktur, po posortowaniu rosnąco  
zgodnie z porządkiem odpowiednio <math>\leq^\mathfrak A</math> oraz <math>\leq^\strB</math>  
zgodnie z porządkiem odpowiednio <math>\leq^\mathfrak A</math> oraz <math>\leq^\mathfrak B</math>  
prowadzą do identycznych ciągów indeksów swoich oznaczeń. Dokładnie,  
prowadzą do identycznych ciągów indeksów swoich oznaczeń. Dokładnie,  
jeśli <math>a_{i_1}<^\mathfrak A a_{i_2}<^\mathfrak A \dots<^\mathfrak A a_{i_k}</math> i  
jeśli <math>a_{i_1}<^\mathfrak A a_{i_2}<^\mathfrak A \dots<^\mathfrak A a_{i_k}</math> i  
<math>b_{j_1}<^\strB b_{j_2}<^\strB \dots<^\strB b_{j_k}</math>, to zachodzą  
<math>b_{j_1}<^\mathfrak B b_{j_2}<^\mathfrak B \dots<^\mathfrak B b_{j_k}</math>, to zachodzą  
równości <math>i_\ell=j_\ell</math> dla <math>\ell=1,\dots,k.</math>  
równości <math>i_\ell=j_\ell</math> dla <math>\ell=1,\dots,k.</math>  
*Na pierwszy ruch gracza I gracz II odpowiada w dowolny sposób.  
*Na pierwszy ruch gracza I gracz II odpowiada w dowolny sposób.  
Linia 399: Linia 399:
*We wszystkich kolejnych rundach gracz II określa swój ruch  
*We wszystkich kolejnych rundach gracz II określa swój ruch  
następująco. Niech </math>a_{i_1}<^\mathfrak A a_{i_2}<^\mathfrak A \dots<^\mathfrak A  
następująco. Niech </math>a_{i_1}<^\mathfrak A a_{i_2}<^\mathfrak A \dots<^\mathfrak A  
a_{i_k}</math> i <math>b_{i_1}<^\strB b_{i_2}<^\strB \dots<^\strB b_{i_k}</math> będą  
a_{i_k}</math> i <math>b_{i_1}<^\mathfrak B b_{i_2}<^\mathfrak B \dots<^\mathfrak B b_{i_k}</math> będą  
(identycznymi na mocy założenia indukcyjnego ) ciągami indeksów przed  
(identycznymi na mocy założenia indukcyjnego ) ciągami indeksów przed  
wykonaniem tego ruchu. Ze względu na symetrię sytuacji, możemy bez  
wykonaniem tego ruchu. Ze względu na symetrię sytuacji, możemy bez  
Linia 405: Linia 405:
symbolem <math>a_{k+1}</math> oznaczyć:  
symbolem <math>a_{k+1}</math> oznaczyć:  
**Element mniejszy od <math>a_{i_1}.</math> Wówczas gracz II  
**Element mniejszy od <math>a_{i_1}.</math> Wówczas gracz II  
wybieraelement mniejszy od <math>b_{i_1}</math> w <math>\strB</math>, który istnieje na mocy  
wybieraelement mniejszy od <math>b_{i_1}</math> w <math>\mathfrak B</math>, który istnieje na mocy  
założenia, że w <math>\strB</math> nie maelementu najmniejszego.  Widać, że nowe  
założenia, że w <math>\mathfrak B</math> nie maelementu najmniejszego.  Widać, że nowe  
ciągi indeksów pozostaną równe.  
ciągi indeksów pozostaną równe.  
**Element większy od <math>a_{i_k}.</math> Wówczas gracz II wybieraelement  
**Element większy od <math>a_{i_k}.</math> Wówczas gracz II wybieraelement  
większy od <math>b_{i_k}</math> w <math>\strB</math>, który istnieje na mocy założenia, że w  
większy od <math>b_{i_k}</math> w <math>\mathfrak B</math>, który istnieje na mocy założenia, że w  
<math>\strB</math> nie maelementu ostatniego.  Widać, że także teraz nowe ciągi  
<math>\mathfrak B</math> nie maelementu ostatniego.  Widać, że także teraz nowe ciągi  
indeksów pozostaną równe.  
indeksów pozostaną równe.  
**Element </math>a<math> spełniający </math>a_{i_{\ell}}<^\mathfrak A a<^\mathfrak A  
**Element </math>a<math> spełniający </math>a_{i_{\ell}}<^\mathfrak A a<^\mathfrak A  
a_{i_{\ell+1}}</math> dla pewnego <math>\ell.</math> W <math>\strB</math> istniejeelement <math>b</math>  
a_{i_{\ell+1}}</math> dla pewnego <math>\ell.</math> W <math>\mathfrak B</math> istniejeelement <math>b</math>  
spełniający <math>b_{i_{\ell}}<^\strB b<^\strB b_{i_{\ell+1}}</math>, gdyż  
spełniający <math>b_{i_{\ell}}<^\mathfrak B b<^\mathfrak B b_{i_{\ell+1}}</math>, gdyż  
<math>\strB</math> jest porządkiem gęstym. Gracz II wybiera takielement i  
<math>\mathfrak B</math> jest porządkiem gęstym. Gracz II wybiera takielement i  
również w tym wypadku widać, że nowe ciągi indeksów pozostaną równe.  
również w tym wypadku widać, że nowe ciągi indeksów pozostaną równe.  


Linia 507: Linia 507:
#
#
Dane są dwie struktury relacyjne </math>\mathfrak A=\langle  
Dane są dwie struktury relacyjne </math>\mathfrak A=\langle  
U,R^\mathfrak A\rangle</math> i <math>\strB=\langle U,R^\strB\rangle</math>  
U,R^\mathfrak A\rangle</math> i <math>\mathfrak B=\langle U,R^\mathfrak B\rangle</math>  
nad sygnaturą złożoną z&nbsp;jednego dwuargumentowego symbolu  
nad sygnaturą złożoną z&nbsp;jednego dwuargumentowego symbolu  
relacyjnego. Ich nośnikiem jest  
relacyjnego. Ich nośnikiem jest  
<math>U=\{1,2,\dots,15\}</math>, relacja <math>R^\mathfrak A(x,y )</math> zachodzi \wtw, gdy  
<math>U=\{1,2,\dots,15\}</math>, relacja <math>R^\mathfrak A(x,y )</math> zachodzi \wtw, gdy  
<math>x|y</math>, a relacja <math>R^\strB(x,y )</math> \wtw, gdy <math>x\equiv y\pmod 2.</math>  
<math>x|y</math>, a relacja <math>R^\mathfrak B(x,y )</math> \wtw, gdy <math>x\equiv y\pmod 2.</math>  


Ustalić, jaką minimalną rangę kwantyfikatorową ma zdanie  
Ustalić, jaką minimalną rangę kwantyfikatorową ma zdanie  
<math>\var\varphi</math> takie, że <math>\mathfrak A\models\var\varphi</math> i&nbsp;<math>\strB\not\models\var\varphi.</math>  
<math>\var\varphi</math> takie, że <math>\mathfrak A\models\var\varphi</math> i&nbsp;<math>\mathfrak B\not\models\var\varphi.</math>  


#Dane są dwie sześcioelementowe  
#Dane są dwie sześcioelementowe  
struktury relacyjne <math>\mathfrak A</math> i <math>\strB</math>  
struktury relacyjne <math>\mathfrak A</math> i <math>\mathfrak B</math>  
nad sygnaturą złożoną z jednego dwuargumentowego symbolu relacyjnego.  
nad sygnaturą złożoną z jednego dwuargumentowego symbolu relacyjnego.  
Struktury są narysowane poniżej jako grafy skierowane:  
Struktury są narysowane poniżej jako grafy skierowane:  
Linia 571: Linia 571:


Ustalić, jaką minimalną rangę kwantyfikatorową ma zdanie <math>\var\varphi</math>  
Ustalić, jaką minimalną rangę kwantyfikatorową ma zdanie <math>\var\varphi</math>  
takie, że <math>\mathfrak A\models\var\varphi</math> i&nbsp;<math>\strB\not\models\var\varphi.</math>  
takie, że <math>\mathfrak A\models\var\varphi</math> i&nbsp;<math>\mathfrak B\not\models\var\varphi.</math>  




\end{small}
\end{small}

Wersja z 11:49, 25 wrz 2006

Linek z wykladu 8 do tw. 4.13. Nazwa linku "Cantoro"

Ograniczenia logiki pierwszego rzędu

Ten rozdział poświęcony jest ograniczeniom, którym podlega język logiki pierwszego rzędu. Okazuje się, że nie każde pojęcie da się w nim wyrazić, a także, że są pojęcia, które dają się wyrazić, ale odpowiednie zdanie lub formuła z konieczności musi być skomplikowane. Rozważania w tym rozdziale będziemy prowadzić przy założeniu, że w sygnaturze występują wyłącznie symbole relacyjne. Wyniki dają się zastosować do sygnatur z symbolami funkcyjnymi, ale wymaga to zakodowania wszystkich funkcji jako relacji.

Zaczniemy od miary skomplikowania formuł, która będzie przydatna w dalszym ciągu.

Definicja 4.1

Rangę kwantyfikatorową Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle QR\var(\varphi)} formuły Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} definiujemy jak następuje:
  • QR=QRt1=t2=QRr(t1,,tk))=0 dla dowolnych termów t1,,tk oraz rΣkR.
  • Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle QR(\var\varphi\to \psi )=\max(QR(\var\varphi ),QR(\psi ) )} .
  • Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle QR(\forall x\var\varphi )=1+QR(\var\varphi ).}

Intuicyjnie QR to głębokość zagnieżdżenia kwantyfikatorów w formule. Jest to jedna z wielu możliwych miar stopnia komplikacji formuły Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi.} Parametr ten ma następujące znaczenie: jeśli struktura 𝔄 ma nelementów, to pesymistyczny czas sprawdzenia, czy dla zdania Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} zachodzi Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \mathfrak A\models \var\varphi} jest asymptotycznie proporcjonalny do Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle n^{QR(\var\varphi )},} gdyużyjemy naturalnego algorytmu do wykonania tego zadania, który dla każdego kwantyfikatora w formule przegląda wszystkie elementy struktury.

Teraz możemy wyjaśnić, dlaczego nie dopuszczamy symboli funkcyjnych w sygnaturze. Otóż ich obecność zakłóca potrzebne nam własności funkcji QR. Tytułem przykładu, formuła R(x,f(f(x))) jest atomowa i jej ranga kwantyfikatorowa powinna wynosić 0. Tymczasem gdy f będziemy reprezentować w strukturze jako dwuargumentową relację F, ta sama formuła przybierze postać yzF(x,y)F(y,z)R(x,z)), której ranga kwantyfikatorowa wynosi 2. Twierdzenia, których dalej dowodzimy, odwołują się do wartości QR zdefiniowanych powyżej dla logiki bez symboli funkcyjnych. To właśnie jest przyczyna, dla której funkcje wykluczamy z rozważań.

Charakteryzacja Fraïssé

Definicja 4.2

Jeśli 𝔄 jest strukturą relacyjną oraz BA, to struktura 𝔄|B tej samej sygnatury Σ co 𝔄, nazywana podstrukturą indukowaną przez B w 𝔄, ma nośnik B, zaś dla każdego rΣnR

r𝔄|B=r𝔄Bn.


Definicja 4.3

Niech 𝔄,B będą strukturami relacyjnymi tej samej sygnatury Σ, ponadto niech AA i BB. Jeśli funkcja h:AB jest izomorfizmem podstruktur indukowanych h:𝔄|A𝔅|B, to mówimy, że h jest częściowym izomorfizmem z 𝔄𝔅. Jego dziedzina to dom(h)=A, a obraz to rg(h)=B.

Na zasadzie konwencjiumawiamy się, że jest częściowym izomorfizmem z 𝔄 w 𝔅 o pustej dziedzinie i pustym obrazie.

Dla dwóch częściowych izomorfizmów g,h z 𝔄 w 𝔅 piszemy gh gdy dom(g)dom(h) oraz g(a)=h(a) dla wszystkich adom(g), to jest wtedy, gdy g jest zawarte jako zbiór w h.


Definicja 4.4

Niech m będzie dodatnią liczbą naturalną. Dwie struktury relacyjne tej samej sygnatury są m-izomorficzne, co oznaczamy 𝔄m𝔅, gdy istnieje rodzina {In|nm} w której każdy In jest niepustym zbiorem częściowych izomorfizmów z 𝔄 w 𝔅, oraz spełniająca następujące dwa warunki:

  • Tam Dla każdego hIn+1 oraz każdego a istnieje takie gIn, że hg oraz adom(g).
  • Z powrotem Dla każdego hIn+1 oraz każdego bB istnieje takie gIn, że hg oraz brg(g).

Samą rodzinę {In|nm} nazywamy wówczas m-izomorfizmem struktur 𝔄 i 𝔅, co oznaczamy {In|nm}:𝔄m𝔅.

Nieformalne wyjaśnienie jest takie: In to zbiór częściowych izomorfizmów, które mogą być rozszerzone n-krotnie o dowolne elementy w dziedzinie i obrazie, a kolejne rozszerzenia leżą w In1,,I0.


Definicja 4.5

Dwie struktury relacyjne tej samej sygnatury są skończenie izomorficzne, symbolicznie 𝔄fin𝔅, gdy istnieje rodzina {In|nω}, taka, że każda podrodzina {In|nm} jest m-izomorfizmem.


Jeśli {In|nm} ma powyższe własności, to piszemy {In|nm}:𝔄fin𝔅, a samą rodzinę nazywamy skończonym izomorfizmem.

Fakt 4.6

  • Jeśli Parser nie mógł rozpoznać (błąd składni): {\displaystyle \mathfrak A\cong\\mathfrak B,} to 𝔄fin𝔅.
  • Jeśli 𝔄fin𝔅 oraz nośnik math>\mathfrak A</math> jest zbiorem skończonym, to 𝔄𝔅.

Dowód

Definicja 4.7

Dwie struktury 𝔄 i 𝔅 tej samej sygnatury są elementarnie równoważne, co zapisujemy symbolicznie 𝔄𝔅, gdy dla każdego zdania φ logiki pierwszego rzędu nad tą samą sygnaturą, Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \mathfrak A\models\var\varphi} wtedy i tylko wtedy, gdy Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \mathfrak B\models\var\varphi.}

Dwie struktry 𝔄 i 𝔅 tej samej sygnatury są m-elementarnie równoważne, symbolicznie 𝔄m𝔅, gdy dla każdego zdania Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} logiki pierwszego rzędu nad tą samą sygnaturą, o randze kwantyfikatorowej nie przekraczającej m, zachodzi Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \mathfrak A\models\var\varphi} wtedy i tylko wtedy, gdy Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \mathfrak B\models\var\varphi.}

Fakt

gdy dla każdego naturalnego m zachodzi 𝔄m𝔅.

Dowód

{{{3}}}


Twierdzenie

Niech Σ będzie dowolną sygnaturą relacyjną zawierającą skończenie wiele symboli, oraz niech 𝔄,𝔅 będą dowolnymi strukturami nad Σ.

  • Dla każdego m zachodzi równoważność: 𝔄m𝔅

wtedy i tylko wtedy gdy 𝔄m𝔅.

  • 𝔄fin𝔅 wtedy i tylko wtedy gdy

𝔄𝔅.

<span id="

Jest oczywiste, że druga równoważnośc wynika z pierwszej. Pierwszą z koleiudowodnimy tylko z lewej do prawej strony. Dowód w stronę przeciwną jest bardziej zawiły technicznie, a w dodatku ta \rightarrowlikacja jest rzadkoużywana w praktyce. Wyraża za to istotną z metodologicznego punktu widzenia informację: jeśli dwie struktury są (m- )elementarnie równoważne, to fakt ten można na pewnoudowodnić posługując się metodą Fra\"{\i}ss\'e, choć oczywiście nie ma gwarancji, że będzie to metoda najprostsza.

Ustalmy m. Dowód tego, że z 𝔄m𝔅 wynika 𝔄m𝔅 sprowadza się do wykazania następującego faktu za pomocą indukcji ze względu na budowę Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} :

\begin{quote} Niech Parser nie mógł rozpoznać (błąd składni): {\displaystyle \{I_n &nbsp;|&nbsp; n\leq m\''} będzie rodziną o której mowa w definicji 𝔄m𝔅, niech Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} będzie formułą o co najwyżej r zmiennych wolnych (bezutraty ogólności niech będą to x1,,xr ) i spełniającą Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle QR(\var\varphi )\leq n\leq m} oraz niech gIn. Wówczas dla dowolnych a1,,ardom(g) następujące dwa warunki są równoważne:} \[\mathfrak A,x_1:a_1,\dots,x_r:a_r\models\var\varphi\] \[\mathfrak B,x_1:g(a_1 ),\dots,x_r:g(a_r )\models\var\varphi.\]\end{quote}

Dla formuł atomowych, powyższa teza wynika wprost z faktu, że g jest częściowym izomorfizmem (przypomnijmy że w sygnaturze nie ma symboli funkcyjnych i co za tym idzie jedynymi termami są zmienne ).

Gdy Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} ma postać ψξ, to mamy następujący ciąg równoważnych warunków:

  • 𝔄,x1:a1,,xr:arψξ
  • 𝔄,x1:a1,,xr:ar⊭ψ lub

𝔄,x1:a1,,xr:arξ

  • 𝔄,x1:g(a1),,xr:g(ar)⊭ψ lub

𝔄,x1:g(a1),,xr:g(ar)ξ

  • 𝔄,x1:g(a1),,xr:g(ar)ψξ,


przy czym druga równoważność wynika z założenia indukcyjnego, a pierwsza i trzecia z definicji semantyki.

Gdy </math>\var\varphiParser nie mógł rozpoznać (błąd składni): {\displaystyle ma postać } \forall x \psi,Parser nie mógł rozpoznać (błąd składni): {\displaystyle to, jako że } x_{r+1}\notin FV(\var\varphi )icozatymidzie\models (\forall x\psi

)\leftrightarrow \forall x_{r+1} \psi(x_{r+1}/x )</math> (patrz Fakt 

#alfa-konw ), możemy bezutraty ogólności założyć, że Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} ma postać xr+1ψ. Z założenia Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle QR(\var\varphi )\leq n} wynika, że QR(ψ)n1. Mamy teraz następujący ciąg równoważnych warunków:

  • Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle (\mathfrak A,x_1:a_1,\dots,x_r:a_r )\models\var\varphi}
  • Dla każdego aA zachodzi

(𝔄,x1:a1,,xr:ar,xr+1:a)ψ

  • Dla każdego aA istnieje takie hIn1, że gsbseteqh,

adom(h) oraz

(𝔄,x1:a1,,xr:ar,xr+1:a)ψ

  • Dla każdego aA istnieje takie hIn1, że gsbseteqh,

adom(h) oraz

(𝔅,x1:g(a1),,xr:g(ar),xr+1:h(a))ψ

  • Dla każdego bB istnieje takie hIn1, że

gsbseteqh, brg(h) oraz

(𝔅,x1:g(a1),,xr:g(ar),xr+1:b)ψ

  • Dla każdego bB zachodzi

(𝔅,x1:g(a1),,xr:g(ar),xr+1:b)ψ

  • Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle (\mathfrak B,x_1:g(a_1 ),\dots,x_r:g(a_r ) )\models\var\varphi.}


Równoważności druga i czwarta zachodzą na mocy warunków Tam i Z powrotem, trzecia na mocy założenia indukcyjnego, a pozostałe na mocy definicji spełniania. " style="font-variant:small-caps">Dowód

{{{3}}}

Pokażemy teraz pierwszy przykład inherentnego ograniczenia logiki pierwszego rzędu.

Fakt

Jeśli 𝔄,𝔅 są dwoma skończonymi liniowymi porządkami o mocach większych niż 2m, to 𝔄m𝔅.

Dowód

&\text{jeśli |ba|<2k}\\

\infty&\text{wpp.} \end{cases} \]

Niech Ik dla km będzie zbiorem wszystkich częściowych izomorfizmów </math>gz\mathfrak Aw\mathfrak BParser nie mógł rozpoznać (błąd składni): {\displaystyle takich, że } \{\langle 0,0\rangle,\langle N,M\rangle\}sbseteq g</math> oraz dk(a,b)=dk(g(a),g(b)) dla wszystkich a,bdom(g). Oczywiście </math>I_k\neq \emptysetbo\{\langle 0,0\rangle,\langle N,M\rangle\}\in I_k.</math>

Pokazujemy własność Tam} dla rodziny Parser nie mógł rozpoznać (błąd składni): {\displaystyle \{I_k&nbsp;|&nbsp;k\leq m\'''} . Niech gIk+1. Niech a{0,,N}. Mamy wskazać w Ik częściowy izomorfizm hspseteqg taki, że adom(h).

Rozróżniamy dwa przypadki:

(i ) Jeśli istnieje takie bdom(g), że dk(a,b)<, to w B jest dokładnie jedenelement a, który jest tak samo położony względem g(b) jak a względem b, oraz spełnia dj(a,g(b))=dj(a,b). Kładziemy wówczas h(a):=a i h jest wtedy częściowym izomorfizmem zachowującym odległości dj.

(ii ) Jeśli natomiast takiego b nie ma, to niech a<a<a, gdzie a,a są najbliższymi belementami po lewej i po prawej, które należą do dom(g). Wówczas dj(a,a)=dj(a,a)=, co w myśl definicji dj oznacza, że dj+1(a,a)=. Zatem na mocy założenia indukcyjnego także dj+1(g(a),g(a))=. Istnieje więc g(a)<b<g(a) takie, że \mbox{dj(g(a),b)=dj(b,g(a))=}, i wówczas kładąc h(a):=buzyskujemy żądane rozszerzenie.


Przykład powyższy wskazuje na kilka istotnych ograniczeń logiki pierwszego rzędu. Po pierwsze, nie da się żadnym zdaniem zdefiniować nawet tak prostego pojęcia jak ,,porządek liniowy o parzystej liczbie elementów, i to bez względu na to, jak byśmy je rozumieli dla modeli nieskończonych. Istotnie, zdanie które miałoby definiować taką własność musiałoby mieć jakąś rangę kwantyfikatorową, powiedzmy q. Jednak w myśl poprzedniego twierdzenia, porządki o mocach 2q+1 i 2q+2q-elementarnie równoważne i nasze hipotetyczne zdanie jest albo prawdziwe w obu, albo fałszywe w obu, podczas gdy powinno być w jednym fałszywe, a w drugim prawdziwe.


Drugim ograniczeniem jest fakt, że każda specyfikacja porządku liniowego o mocy n w logice pierwszego rzędu musi z konieczności mieć rangę kwantyfikatorową co najmniej log2n, a więc sugeruje algorytm sprawdzenia, czy dany obiekt mocy m istotnie spełnia tę specyfikację, którego czas działania ma rząd wielkości mlog2n, co jest wynikiem fatalnym.\footnote{Na szczęście znamy lepsze algorytmy wykonujące to zadanie.} Bierze się to stąd, że prawdziwość zdania o randze kwantyfikatorowej q sprawdza się w danej skończonej strukturze za pomocą q zagnieżdżonych pętli, z których każda przegląda cały nośnik struktury i odpowiada jednemu kwantyfikatorowi.

Gra Ehrenfeuchta

Charakteryzacja Fra\"{\i}ss\'e jest dość skomplikowana i odpychająca w bezpośrednimużyciu. W praktyce jej popularność ogromnie zwiększyło podanie przez Andrzeja Ehrenfeuchta jej równoważnego opisu w terminach dwuosobowej gry, którą teraz zdefiniujemy. Gra ta doskonale sprawdza się w rozumowaniach intuicyjnych. Praktyczne doświadczenie wskazuje, że próby napisania bardzo formalnego dowodu przyużyciu gry kończą się zwykle wskazaniem rodziny zbiorów częściowych izomorfizmów w duchu Fra\"{\i}ss\'e.

Niech Σ będzie sygnaturą relacyjną i niech 𝔄,𝔅 będą strukturami sygnatury Σ.

Dlauproszczenia zakładamy, że AB=. \bigbreak

Definicja

{{{3}}}

Definicja powyższa dopuszcza powtarzanie ruchów przez obu graczy, czyli wybieranieelementów, które poprzednio były już wybrane. Jest to dogodne, gdyżupraszcza definicję. Gdybyśmy bowiem zakazali tego, to albo niemożliwe byłoby rozegranie gry Gm(𝔄,𝔅) gdy choć jedna ze struktur ma moc mniejszą niż m, albo trzeba by było wprowadzić w definicji specjalny warunek służący do rozstrzygania zwycięstwa w sytuacjach, gdy brak możliwości dalszych ruchów.

W praktyce jednak w dowodach prawie nigdy nie rozpatruje się takich ruchów, gdyż jest oczywiste, że wykonanie takiego posunięcia przez gracza I nie przybliża go do zwycięstwa, zaś gdy wykona je gracz II mimo że nie zrobił tego gracz I, powoduje to jego natychmiastową przegraną.


Twierdzenie

  • Gracz II ma strategię wygrywającą w grze Gm(𝔄,𝔅) wtedy i tylko

wtedy, gdy 𝔄m𝔅.

  • Gracz II ma dla każdego m strategię wygrywającą w grze

Gm(𝔄,𝔅) wtedy i tylko wtedy, gdy 𝔄fin𝔅.

Dowód

{{{3}}}

Poniższe twierdzenie ilustruje, w jaki sposób gra może zostać wykorzystana dla wskazania ograniczeń możliwości logiki pierwszego rzędu.

Twierdzenie

{{{3}}}

<span id="

W myśl Twierdzenia #ehrenfeucht należy pokazać, że dla każdego m gracz II ma strategię wygrywającą w grze Gm(𝔄,𝔅). Opiszemy teraz tę strategię. Jej postać nie zależy od liczby rund do rozegrania. Pokażemy też, że jeśli po zakończeniu poprzedniej rundy warunek wygrywający dla gracza II był spełniony, to po wykonaniu ruchu zgodnie ze wskazaną strategią pozostanie on nadal spełniony. Wówczas na mocy zasady indukcji po rozegraniu dowolnej ilości rund, w których gracz II będzie się stosował do tej strategii, pozostanie on zwycięzcą.

Zauważmy, że warunek o częściowym izomorfizmie w naszej sytuacji oznacza tyle, że zbiory {a1,,ak} i {b1,,bk} elementów wybranych w każdej ze struktur, po posortowaniu rosnąco zgodnie z porządkiem odpowiednio 𝔄 oraz 𝔅 prowadzą do identycznych ciągów indeksów swoich oznaczeń. Dokładnie, jeśli ai1<𝔄ai2<𝔄<𝔄aik i bj1<𝔅bj2<𝔅<𝔅bjk, to zachodzą równości i=j dla =1,,k.

  • Na pierwszy ruch gracza I gracz II odpowiada w dowolny sposób.

Przed tą rundą nie było wybranychelementów, czyli przekształcenie opisane w definicji gry było przekształceniem pustym, które na mocy konwencji jest częściowym izomorfizmem. Po wykonaniu ruchu zgodnie ze strategią ciągi indeksów w obu strukturach są oczywiście identyczne.

  • We wszystkich kolejnych rundach gracz II określa swój ruch

następująco. Niech </math>a_{i_1}<^\mathfrak A a_{i_2}<^\mathfrak A \dots<^\mathfrak A a_{i_k}</math> i bi1<𝔅bi2<𝔅<𝔅bik będą (identycznymi na mocy założenia indukcyjnego ) ciągami indeksów przed wykonaniem tego ruchu. Ze względu na symetrię sytuacji, możemy bez utraty ogólności założyć, że gracz I wybiera strukturę 𝔄. Może symbolem ak+1 oznaczyć:

    • Element mniejszy od ai1. Wówczas gracz II

wybieraelement mniejszy od bi1 w 𝔅, który istnieje na mocy założenia, że w 𝔅 nie maelementu najmniejszego. Widać, że nowe ciągi indeksów pozostaną równe.

    • Element większy od aik. Wówczas gracz II wybieraelement

większy od bik w 𝔅, który istnieje na mocy założenia, że w 𝔅 nie maelementu ostatniego. Widać, że także teraz nowe ciągi indeksów pozostaną równe.

    • Element </math>aParser nie mógł rozpoznać (błąd składni): {\displaystyle spełniający } a_{i_{\ell" style="font-variant:small-caps">Dowód
{{{3}}}

<^\mathfrak A a<^\mathfrak A

a_{i_{\ell+1}}</math> dla pewnego . W 𝔅 istniejeelement b spełniający bi<𝔅b<𝔅bi+1, gdyż 𝔅 jest porządkiem gęstym. Gracz II wybiera takielement i również w tym wypadku widać, że nowe ciągi indeksów pozostaną równe.


Na tym dowód istnienia strategii wygrywającej dla gracza II jest zakończony. }}

Z powyższego wynika między innymi, że </math>\langle \mathbb{R},\leq\rangle\equiv\langle \mathbb{Q},\leq\rangle.</math> Zatem nie ma zdania logiki pierwszego rzędu, które definiuje pojęcie porządku ciągłego (tzn. takiego, w którym wszystkie niepuste ograniczone podzbiory mają kres górny i kres dolny ), bo musiałoby ono być prawdziwe w pierwszej ze struktur, a fałszywe w drugiej.

Definicja

\ \mathfrak A\models\var\varphi,\ \mbox{dla każdego\

\mathfrak A\in\K\}</math> (teoria klasy struktur Parser nie mógł rozpoznać (nieznana funkcja „\K”): {\displaystyle \K} ) albo Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle '''Th}(\mathfrak A )= \{\var\varphi\ |\ \mathfrak A\models\var\varphi\'''} (teoria modelu 𝔄 ). Teorię Δ nazywamy \textit{zupełną}, gdy dla każdego zdania Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi,} dokładnie jedno ze zdań Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} i Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \lnot\var\varphi} należy do Δ. Zbiór zdań prawdziwych wustalonym modelu jest oczywiście zawsze teorią zupełną.


Wniosek

Teoria klasy 𝒜 wszystkich porządków liniowych, gęstych, bezelementu pierwszego i ostatniego jest zupełna.

Dowód

{{{3}}}





sbsection*{Ćwiczenia}\begin{small}

Wykazać, że dla dostatecznie dużych q istnieje zdanie o randze kwantyfikatorowej q definiujące porządek liniowy o mocy 2q.

Adaptując dowód Faktu #qqudowodnić, że struktury Parser nie mógł rozpoznać (błąd składni): {\displaystyle \<\{1-1/n&nbsp;|&nbsp;n=1,2,\dots\},\leq\>} oraz Parser nie mógł rozpoznać (błąd składni): {\displaystyle \<\bigcup_{n=1}^\infty\{1-1/n,1+1/n,3-1/n\},\leq\>} , gdzie jest w obu wypadkach standardowym porządkiem liczb wymiernych, są elementarnie równoważne.

Wywnioskować stąd, że pojęcie dobrego porządku nie jest wyrażalne w logice pierwszego rzędu. (Zupełnie inny dowód tego faktu poznamy w Rozdziale #zwarciig\leftrightarrowwi. )

  1. Niech R będzie jednoargumentowym symbolem relacyjnym.

Udowodnić, że klasa wszystkich takich struktur </math>\mathfrak A=\langle A,R\rangle</math>, że |R|=|AR|, nie jest aksjomatyzowalna żadnym zbiorem zdań pierwszego rzędu.

  1. Udowodnić, że klasa wszystkich (skończonych lub nieskończonych ) grafów

𝔄=A,E, w których istnieją dwa wierzchołki o równych sobie, skończonych stopniach, nie jest aksjomatyzowalna żadnym zdaniem pierwszego rzędu.

  1. Udowodnić, że klasa wszystkich (skończonych lub nieskończonych ) grafów

𝔄=A,E, których każdy skończony podgraf jest planarny, nie jest aksjomatyzowalna żadnym zdaniem pierwszego rzędu.


  1. Pokazać, że klasa wszystkich relacji równoważności, których

wszystkie skończone klasy abstrakcji mają parzystą moc, nie jest aksjomatyzowalna żadnym zdaniem pierwszego rzędu.

Dane są dwie struktury relacyjne </math>\mathfrak A=\langle U,R^\mathfrak A\rangle</math> i 𝔅=U,R𝔅 nad sygnaturą złożoną z jednego dwuargumentowego symbolu relacyjnego. Ich nośnikiem jest U={1,2,,15}, relacja R𝔄(x,y) zachodzi \wtw, gdy x|y, a relacja R𝔅(x,y) \wtw, gdy xy(mod2).

Ustalić, jaką minimalną rangę kwantyfikatorową ma zdanie Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} takie, że Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \mathfrak A\models\var\varphi}Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \mathfrak B\not\models\var\varphi.}

  1. Dane są dwie sześcioelementowe

struktury relacyjne 𝔄 i 𝔅 nad sygnaturą złożoną z jednego dwuargumentowego symbolu relacyjnego. Struktury są narysowane poniżej jako grafy skierowane:

Parser nie mógł rozpoznać (nieznana funkcja „\begi”): {\displaystyle \begi\prooftree array \justifies c|c \using \textrm{(W )}\endprooftree \xymatrix { *{\ast} \ar@{<->}[r] \ar@{<->}[d] \ar@{<->}[dr] & *{\ast} \ar@{<->}[d] \ar@{<->}[l] \ar@{<->}[dl] & *{\ast} & \\ *{\ast} \ar@{<->}[r] & *{\ast} & *{\ast} & *{\relax} }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \xymatrix { *{\ast} \ar@{<->}[d] \ar@{<->}[dr] & *{\ast} & *{\ast} & \\ *{\ast} \ar@{<->}[r] & *{\ast} & *{\ast} & *{\relax} } \end{array} }

Ustalić, jaką minimalną rangę kwantyfikatorową ma zdanie Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} takie, że Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \mathfrak A\models\var\varphi}Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \mathfrak B\not\models\var\varphi.}


\end{small}