Logika dla informatyków/Teoria modeli: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Tprybick (dyskusja | edycje)
Nie podano opisu zmian
 
m Zastępowanie tekstu – „,</math>” na „</math>”
 
(Nie pokazano 14 wersji utworzonych przez 4 użytkowników)
Linia 5: Linia 5:
{{twierdzenie|8.1 (o zwartości)|qqryq|
{{twierdzenie|8.1 (o zwartości)|qqryq|


#Dla dowolnego zbioru formuł <math>\Delta</math> i dowolnej formuły <math>\var\varphi,</math> jeśli <math>\Delta\models\var\varphi,</math> to istnieje skończony podzbiór<math>\Delta_0\subseteq\Delta</math> taki, że <math>\Delta_0\models\var\varphi.</math>
#Dla dowolnego zbioru formuł <math>\Delta</math> i dowolnej formuły <math>\var\varphi</math>, jeśli <math>\Delta\models\var\varphi</math>, to istnieje skończony podzbiór <math>\Delta_0\subseteq\Delta</math> taki, że <math>\Delta_0\models\var\varphi</math>.
#Dla dowolnego zbioru formuł <math>\Delta</math>, jeśli każdy skończony podzbiór<math>\Delta_0\subseteq\Delta</math> jest spełnialny, to <math>\Delta</math> też jest spełnialny.
#Dla dowolnego zbioru formuł <math>\Delta</math>, jeśli każdy skończony podzbiór<math>\Delta_0\subseteq\Delta</math> jest spełnialny, to <math>\Delta</math> też jest spełnialny.


Linia 12: Linia 12:
{{dowod|||
{{dowod|||


W części pierwszej, jeśli <math>\Delta\models\var\varphi,</math> to z twierdzenia o&nbsp;pełności wynika, że <math>\Delta\vdash_H\var\varphi</math>. W&nbsp;dowodzie występuje tylko skończenie wiele formuł z&nbsp;<math>\Delta</math>. Jeśli <math>\Delta_0</math> jest zbiorem wszystkich tych formuł, to oczywiście<math>\Delta_0\vdash_H\var\varphi</math>. Z twierdzenia o poprawności wynika, że <math>\Delta_0\models\var\varphi</math>.
W części pierwszej, jeśli <math>\Delta\models\var\varphi</math>, to z twierdzenia o&nbsp;pełności wynika, że <math>\Delta\vdash_H\var\varphi</math>. W&nbsp;dowodzie występuje tylko skończenie wiele formuł z&nbsp;<math>\Delta</math>. Jeśli <math>\Delta_0</math> jest zbiorem wszystkich tych formuł, to oczywiście<math>\Delta_0\vdash_H\var\varphi</math>. Z twierdzenia o poprawności wynika, że <math>\Delta_0\models\var\varphi</math>.


Część druga wynika z części pierwszej, gdy przyjmiemy <math>\var\varphi=\bot</math>.Niespełnialność zbioru <math>\Delta</math> to bowiem to samo, co <math>\Delta\models\bot</math>.
Część druga wynika z części pierwszej, gdy przyjmiemy <math>\var\varphi=\bot</math>. Niespełnialność zbioru <math>\Delta</math> to bowiem to samo, co <math>\Delta\models\bot</math>.


}}
}}




Pierwszym ważnym przykładem zastosowania twierdzenia o zwartości jestdowód innego ważnego twierdzenia teorii modeli.
Pierwszym ważnym przykładem zastosowania twierdzenia o zwartości jest dowód innego ważnego twierdzenia teorii modeli.


{{twierdzenie|8.2 (Skolem, Löwenheim, Tarski)|ryqqq|
{{twierdzenie|8.2 (Skolem, Löwenheim, Tarski)|ryqqq|




Jeśli zbiór formuł <math>\Delta</math> nad <math>\Sigma</math> ma model nieskończony, to matakże model każdej mocy <math>m\geq max\{\aleph_0,|\Sigma|\},</math> gdzie <math>|\Sigma|</math> to moc zbioru symboli występujących w <math>\Sigma.</math>
Jeśli zbiór formuł <math>\Delta</math> nad <math>\Sigma</math> ma model nieskończony, to ma także model każdej mocy <math>m\geq max\{\aleph_0,|\Sigma|\}</math> gdzie <math>|\Sigma|</math> to moc sygnatury
<math>\Sigma</math>.


}}
}}
{{dowod||


Niech <math>C</math> będzie zbiorem nowych symboli stałych, dotychczas niewystępujących w <math>\Sigma</math>, którego moc wynosi <math>\m.</math>  Niech</math>\bar{\Delta}=\Delta\cup\{c\neq d&nbsp;|&nbsp;c,d\in\Sigma\text{oraz <math>c</math> różne od</math>d<math>}\}</math>.
{{dowod|||


Ten nowy zbiór formuł nad nową sygnaturą <math>\Sigma\begin{eqnarray*}C\end{eqnarray*}</math> jestspełnialny. Aby się o tym przekonać, weźmy dowolny skończony podzbiór<math>\bar{\Delta}_0\subseteq\bar\Delta</math> oraz nieskończony model <math>\strA</math>zbioru <math>\Delta</math> \begin{eqnarray*}o którego istnieniu wiemy z założeń\end{eqnarray*}. Zinterpretujmyw <math>\strA</math> skończenie wiele symboli z <math>C,</math> które występują w<math>\bar{\Delta}_0</math>, jako dowolnie wybrane, różne\Delta\vdashlementy.  Jestoczywiste, że określony w ten sposób model&nbsp;<math>\bar{\strA}_0</math> spełnia<math>\bar{\Delta}_0</math>.  Zatem na mocy twierdzenia o zwartości, <math>\bar\Delta</math>istotnie też ma model.
Niech <math>C</math> będzie zbiorem nowych symboli stałych, dotychczas niewystępujących w <math>\Sigma</math>, którego moc wynosi <math>m</math>. Niech <math>\bar{\Delta}=\Delta\cup\{c\neq d|c,d\in\Sigma</math> oraz <math>c</math> różne od <math>d</math> }.


Wynika stąd, że <math>\bar\Delta</math> jest zbiorem niesprzecznym. Stosując doniego twierdzenie o istnieniu modelu, otrzymujemy model <math>\bar\strB</math> omocy nie przekraczającej mocy zbioru wszystkich formuł logikipierwszego rzędu nad <math>\Sigma\begin{eqnarray*}C\end{eqnarray*},</math> która wynosi <math>\m</math>, ale jednocześnienie mniejszej niż <math>|C|=\m</math>, bo wszystkie stałe z <math>C</math> muszą być w nimzinterpretowane jako różne\Delta\vdashlementy.
Ten nowy zbiór formuł nad nową sygnaturą <math>\Sigma(C)</math> jest spełnialny. Aby się o tym przekonać, weźmy dowolny skończony podzbiór <math>\bar{\Delta}_0\subseteq\bar\Delta</math> oraz nieskończony model <math>\mathfrak A</math>zbioru <math>\Delta</math> (o którego istnieniu wiemy z założeń). Zinterpretujmy w <math>\mathfrak A</math> skończenie wiele symboli z <math>C</math>, które występują w <math>\bar{\Delta}_0</math>, jako dowolnie wybrane, różne elementy. Jest oczywiste, że określony w ten sposób model&nbsp;<math>\bar{\mathfrak A}_0</math> spełnia <math>\bar{\Delta}_0</math>. Zatem na mocy twierdzenia o zwartości, <math>\bar\Delta</math> istotnie też ma model.


Jeśli teraz w modelu <math>\bar\strB</math> zignorujemy interpretację stałych z <math>C</math> to otrzymamy <math>\Sigma</math>-strukturę <math>\strB</math> mocy&nbsp;<math>\m</math>, która jest modelem zbioru&nbsp;<math>\Delta</math>}}
Wynika stąd, że <math>\bar\Delta</math> jest zbiorem niesprzecznym.  Stosując do niego twierdzenie o istnieniu modelu, otrzymujemy model <math>\bar\mathfrak B</math> o mocy nie przekraczającej mocy zbioru wszystkich formuł logiki pierwszego rzędu nad <math>\Sigma(C)</math>, która wynosi <math>m</math>, ale jednocześnienie mniejszej niż <math>|C|=m</math>, bo wszystkie stałe z <math>C</math> muszą być w nim zinterpretowane jako różne elementy.


Jeśli teraz w modelu <math>\bar\mathfrak B</math> zignorujemy interpretację stałych z <math>C</math> to otrzymamy <math>\Sigma</math>-strukturę <math>\mathfrak B</math> mocy&nbsp;<math>m</math>, która jest modelem zbioru&nbsp;<math>\Delta</math>


}}




{{wniosek|8.3||


{{wniosek|||
Żadna struktura nieskończona nie daje się opisać zbiorem zdań logiki pierwszego rzędu z dokładnością do izomorfizmu. Dokładniej, nie istnieje zbiór <math>\Delta</math> zdań logiki pierwszego rzędu, który ma model nieskończony <math>\mathfrak A</math> i zarazem dla każdej struktury <math>\mathfrak B</math> spełniającej <math>\Delta</math> zachodzi <math>\mathfrak B\cong\mathfrak A</math>}}.


zbiorem zdań logiki pierwszego rzędu z dokładnością do izomorfizmu.Dokładniej, nie istnieje zbiór <math>\Delta</math> zdań logiki pierwszego rzęduktóry ma model nieskończony <math>\strA</math> i zarazem dla każdej struktury<math>\strB</math> spełniającej <math>\Delta</math> zachodzi <math>\strB\cong\strA.</math>}}




Historycznie rzecz biorąc, twierdzenie Skolema-Löwenheima-Tarskiego jest następcą dwóch słabszych i starszych twierdzeń, które zresztą nadal są przywoływane. Zatem dla pełności informacji formułujemy je poniżej.


Historycznie rzecz biorąc, twierdzenie Skolema-L\"owenheima-Tarskiegojest następcą dwóch słabszych i starszych twierdzeń, które zresztąnadal są przywoływane. Zatem dla pełności informacji formułujemy jeponiżej.
{{twierdzenie|8.4 (Dolne twierdzenie Skolema-Löwenheima)||


{{twierdzenie|Dolne twierdzenie Skolema-L\"owenheima||
Każdy spełnialny zbiór zdań nad <math>\Sigma</math> ma model o mocy nie większej niż moc zbioru formuł logiki pierwszego rzędu nad&nbsp;<math>\Sigma</math>.}}


{{twierdzenie|8.5 (Górne twierdzenie Skolema-Löwenheima)||


Jeśli zbiór zdań nad <math>\Sigma</math> ma model nieskończony, to dla każdego<math>\mathfrak m</math> ma model o mocy nie mniejszej niż&nbsp;<math>\mathfrak m</math>.}}


Każdy spełnialny zbiór zdań nad <math>\Sigma</math> ma model o mocy nie większejniż moc zbioru formuł logiki pierwszego rzędu nad&nbsp;<math>\Sigma.</math>}}
Najstarszym protoplastą tej grupy twierdzeń było po prostu


{{twierdzenie|Górne twierdzenie Skolema-L\"owenheima||
{{twierdzenie|8.6 (Skolema-Löwenheima||


Każda nieskończona struktura <math>\mathfrak A</math> nad co najwyżej przeliczalną sygnaturą zawiera co najwyżej przeliczalną podstrukturę, elementarnie równoważną z <math>\mathfrak A</math>.}}


W tym sformułowaniu twierdzenie to daje się udowodnić bez odwołania do twierdzeń o pełności i o istnieniu modelu i było znane wcześniej od nich.


Jeśli zbiór zdań nad <math>\Sigma</math> ma model nieskończony, to dla każdego<math>\frak m</math> ma model o mocy nie mniejszej niż&nbsp;<math>\frak m</math>.}}
Wywołało ono kiedyś potężny ferment w dziedzinie logiki: jak to jest możliwe, że teoria mnogości ma przeliczalny model, gdy skądinąd musi on zawierać zbiory nieprzeliczalne, jak np. <math>\pot{\mathbb N}</math>?  Oczywiście nikt wolał głośno nie wypowiadać drugiej ewentualności: że teoria mnogości nie ma żadnego modelu i jest po prostu sprzeczna.  Nic więc dziwnego,że to twierdzenie było znane początkowo jako Paradoks Skolema.  Na szczęście staranna analiza wskazuje, że nie mamy tu jednak do czynienia z antynomią.  Otóż jeśli mamy przeliczalny model teorii mnogości, to wszystkie zbiory do niego należące oglądane ''z zewnątrz'' są przeliczalne.  Jednak dla niektórych z nich, np. dla interpretacji '''P'''(<math>{\mathbb N}</math>), żadna funkcja z interpretacji <math>\mathbb N</math> zbioru liczb naturalnych na interpretację '''P'''(<math>{\mathbb N}</math>) sama nie jest elementem ''tego modelu''.  To już wystarcza, aby spełniał on zdanie mówiące, że '''P'''(<math>{\mathbb N}</math>) jest nieprzeliczalny.


Najstarszym pr\leftrightarrowplastą tej grupy twierdzeń było po prostu
Tradycyjnie o wszystkich twierdzeniach z powyższej grupy mówi się "twierdzenie Skolema-Löwenheima".


{{twierdzenie|Skolema-L\"owenheima||


Twierdzenia o zwartości i twierdzeń Skolema-Löwenheima często używa się do tego, by wykazać istnienie różnych nietypowych modeli. Jeśli przypomnimy sobie elementarną równoważność <math><\mathbb R,\leq> \equiv < \mathbb{Q},\leq></math>, wyprowadzoną jako wniosek z [[Logika dla informatyków/Ograniczenia logiki pierwszego rzędu#Cantoro|Twierdzenia 4.13]], to rozpoznamy w niej również potencjalny efekt zastosowania (dolnego) twierdzenia Skolema-Löwenheima.


Klasycznym przykładem zastosowania twierdzenia o zwartości jest poniższy fakt:


Każda nieskończona struktura <math>\strA</math> nad co najwyżej przeliczalnąsygnaturą zawiera co najwyżej przeliczalną podstrukturę,\Delta\vdashlementarnierównoważną z <math>\strA.</math>}}
{{twierdzenie|8.7||


W tym sformułowaniu twierdzenie to daje się\boldsymbol{s}}\def\blank{\hbox{\sf Bdowodnić bez odwołania dotwierdzeń o pełności ani o istnieniu modelu i było znane wcześniej odnich.
Jeśli zbiór zdań <math>\Delta</math> ma modele skończone dowolnie dużej mocy, to ma też model nieskończony. }}


Wywołało ono kiedyś potężny ferment w dziedzinie logiki: jak to jestmożliwe, że teria mnogości ma przeliczalny model, gdy skądinąd musi onzawierać zbiory nieprzeliczalne, jak np. <math>\pot{\NN}</math>?  Oczywiście niktwolał głośno nie wypowiadać drugiej\Delta\vdashwentualności: że teoria mnogościnie ma żadnego modelu i jest po prostu sprzeczna.  Nic więc dziwnego,że to twierdzenie było znane początkowo jako Paradoks Skolema.  Naszczęście staranna analiza wskazuje, że nie mamy tu jednak doczynienia z antynomią.  Otóż jeśli mamy przeliczalny model teoriimnogości, to wszystkie zbiory do niego należące oglądane \textit{zzewnątrz} są przeliczalne.  Jednak dla niektórych z nich, np.\ dlainterpretacji <math>\pot{\NN}</math>, żadna funkcja z interpretacji <math>\NN</math> zbioruliczb naturalnych na interpretację <math>\pot{\NN}</math> sama nie jest\Delta\vdashlementem\textit{tego modelu}.  \Rightarrow już wystarcza, aby spełniał on zdaniemówiące, że <math>\pot{\NN}</math> jest nieprzeliczalny.
{{dowod|||


Tradycyjnie o wszystkich twierdzeniach z powyższej grupy mówi się,,twierdzenie Skolema-L\"owenheima''.
Przypuśćmy, że <math>\Delta</math> ma modele skończone dowolnie dużej mocy.  


Niech <math>\bar\Delta=\Delta\cup\{ (\exists x_1\dots\exists x_n\bigwedge_{i<j}x_i\neq x_j)&nbsp;|&nbsp;n\in\mathbb N\}</math>. Oczywiście <math>\bigwedge_{i<j}x_i\neqx_j</math> oznacza koniunkcję wszystkich <math>n(n-1)</math> formuł postaci <math>x_i\neq x_j</math>, w których <math>i<j</math>.


Zbiór <math>\bar\Delta</math> jest spełnialny, bo każdy jego skończony podzbiór <math>\bar\Delta_0\subseteq \bar\Delta</math> jest spełnialny. Istotnie, modelem <math>\bar\Delta_0</math> jest każdy model <math>\Delta</math> mocy co najmniej <math>max\{n | (\exists x_1\dots\exists x_n \bigwedge_{i<j}x_i\neqx_j) \in\bar\Delta_0\}</math>.  Na mocy twierdzenia o zwartości <math>\bar\Delta</math>jest też spełnialny. Ma on wyłącznie modele nieskończone, a każdy jego model jest też modelem dla <math>\Delta</math>.


Twierdzenie o zwartości i twierdzeń Skolema-L\"owenheima często\boldsymbol{s}}\def\blank{\hbox{\sf Bżywasię do tego, by wykazać istnienie różnych nietypowych modeli. Jeśliprzypomnimy sobie\Delta\vdashlementarną równoważność </math>\langle\mathbb{R},\leq\rangle\equiv\langle \mathbb{Q},\leq\rangle</math>,wyprowadzoną jako wniosek z Twierdzenia [[#Cantoro]], to rozpoznamy wniej również potencjalny\Delta\vdashfekt zastosowania \begin{eqnarray*}dolnego\end{eqnarray*} twierdzeniaSkolema-L\"owenheima.
}}


Klasycznym przykładem zastosowania twierdzenia o zwartości jestponiższy fakt:
Twierdzenie o zwartości może też służyć do dowodzenia niewyrażalności pewnych pojęć w&nbsp;logice pierwszego rzędu. Posłużymy się tu następującym przykładem.


{{twierdzenie|||
{{twierdzenie|8.8|nie-dobry|


Jeśli zbiór zdań <math>\Delta</math> ma modele skończone dowolnie dużej mocy, toma też model nieskończony. }}{{dowod||
Pojęcie dobrego porządku nie jest wyrażalne w&nbsp;logice pierwszego rzędu.<!--%-->Dokładniej, dla każdego zbioru <math>\Delta</math> formuł pierwszego rzędu nad sygnaturą <math>=,\leq</math> takiego, że każdy dobry porządek jest modelem <math>\Delta</math>, istnieje też taka struktura <math>\mathfrak A</math> nie będąca dobrym porządkiem, że <math>\mathfrak A\models\Delta</math>.}}


Przypuśćmy, że  <math>\Delta</math> ma modele skończone dowolnie dużej mocy.
{{dowod|||
 
Niech </math>\bar\Delta=\Delta\cup\{ \begin{eqnarray*}\exists x_1\dots\existsx_n\\bigwedge_{i<j}x_i\neq x_j\end{eqnarray*}&nbsp;|&nbsp;n\in\NN\}<math>.  Oczywiście </math>\\bigwedge_{i<j}x_i\neqx_j</math> oznacza koniunkcję wszystkich <math>n\begin{eqnarray*}n-1\end{eqnarray*}</math> formuł postaci <math>x_i<x_j,</math> wktórych <math>i<j.</math>
 
Zbiór <math>\bar\Delta</math> jest spełnialny, bo każdy jego skończony podzbiór<math>\bar\Delta_0\subseteq \bar\Delta</math> jest spełnialny. Istotnie, modelem<math>\bar\Delta_0</math> jest każdy model <math>\Delta</math> mocy co najmniej\mbox{</math>\max\{n&nbsp;|&nbsp; \begin{eqnarray*}\exists x_1\dots\exists x_n\\bigwedge_{i<j}x_i\neqx_j\end{eqnarray*}\in\bar\Delta_0\}</math>}.  Na mocy twierdzenia o zwartości <math>\bar\Delta</math>jest też spełnialny. Ma on wyłącznie modele nieskończone, a każdy jegomodel jest też modelem dla <math>\Delta.</math>}}
 
Twierdzenie o zwartości może też służyć do dowodzenia niewyrażalnościpewnych pojęć w&nbsp;logice pierwszego rzędu. Posłużymy się tu następującymprzykładem.
 
{{twierdzenie||nie-dobry|
 
 
 
Pojęcie dobrego porządku nie jest wyrażalne w&nbsp;logice pierwszego rzędu.<!--%-->Dokładniej, dla każdego zbioru <math>\Delta</math> formuł pierwszego rzędu nadsygnaturą <math>=,\leq</math> takiego, że każdy dobry porządek jest modelem<math>\Delta,</math> istnieje też struktura <math>\strA</math> nie będąca dobrym porządkiemtaka, że <math>\strA\models\Delta.</math>}}{{dowod||
 
Niech  zbiór zdań <math>\Delta</math> ma tę właściwość, że każdy dobry porządekjest jego modelem. Bez\boldsymbol{s}}\def\blank{\hbox{\sf Btraty ogólności możemy założyć, że <math>\Delta</math>zawiera już zwykłe aksjomaty liniowych porządków. Niech<math>C=\{c_0,c_1,\dots\}</math> będzie zbiorem nowych stałych.
 
Niech <math>\bar\Delta=\Delta\cup\{c_i<c_j&nbsp;|&nbsp;j<i\}.</math> Każdy skończonypodzbiór <math>\bar\Delta_0\subseteq\bar\Delta</math> jest spełnialny, np.&nbsp;w&nbsp;zbiorze&nbsp;<math>\NN,</math> w którym każda stała <math>c_i</math> występująca w <math>\bar\Delta_0</math>jest interpretowana jako <math>2|\bar\Delta_0|-i,</math> zaś pozostałe stałe jako&nbsp;<math>0</math>.
 
Zatem na mocy twierdzenia o zwartości <math>\bar\Delta</math> jest równieżspełnialny. Niech <math>\strA</math> będzie modelem&nbsp;<math>\bar\Delta</math>. Relacja<math>\leq^\strA</math> jest porządkiem liniowym, spełnia <math>\Delta</math>, ale nie jestporządkiem dobrym, bo zawiera nieskończony ciąg zstępujący<math>c_0^\strA>c_1^\strA>c_2^\strA>\dots</math>.}}
 
Interesujące jest porównanie powyższego dowodu z alternatywnym dowodemza pomocą metody Fra\"{\i}ss\'e, sugerowanym w Ćwiczeniu [[#c]] doRozdziału&nbsp;[[#EF]].
 
\subsection*{Ćwiczenia}\begin{small}
#Wskazać przykład takiego zbioru <math>\Delta</math> zdań logiki pierwszego rzędu,że każde dwa jego \textit{przeliczalne} modele są izomorficzne, aleistnieją dwa \textit{nieprzeliczalne}, nieizomorficzne ze soba modelezbioru&nbsp;<math>\Delta.</math>
#Udowodnić, że dla każdej struktury skończonej <math>\strA</math> nad skończonąsygnaturą istnieje taki zbiór <math>\Delta</math> zdań pierwszego rzędu,że <math>\strA\models\Delta</math> i dla każdej struktury <math>\strB\models\Delta</math>zachodzi <math>\strB\cong\strA.</math>
 
 
#Niech <math>\Sigma</math> będzie skończoną sygnaturą. Udowodnić, że dlakażdego zbioru zdań <math>\Delta</math> nad <math>\Sigma,</math> następujące dwa warunkisą równoważne
#*<math>\Delta</math> ma wyłącznie skończone modele.
#*<math>\Delta</math> ma z dokładnością do izomorfizmu skończenie wiele modeli.
 
 
 
 
\item Udowodnić, że klasa wszystkich struktur izomorficznych zestrukturą postaci \mbox{</math>\strA=\langle\mathcal{P}\begin{eqnarray*}A\end{eqnarray*},\cup,\cap,\subseteq\rangle</math>}, gdzie <math>\cup,\cap</math> oraz<math>\subseteq</math> są odpowiednio sumą, przecięciem i zawieraniem zbiorów,nie jest aksjomatyzowalna żadnym zbiorem zdań pierwszego rzędu.
 
\item Pokazać, że jeśli klasa <math>\mathcal{A}</math> struktur nad sygnaturą<math>\Sigma</math> jest aksjomatyzowalna pewnym zbiorem zdań logiki pierwszegorzędu, oraz jej dopełnienie składające sięze struktur sygnatury&nbsp;<math>\Sigma,</math> ktore nie należą do <math>\mathcal{A}</math> teżjest aksjomatyzowalne, to każda z tych klas jest w istocie aksjomatyzowalna\textit{jednym} zdaniem pierwszego rzędu.
 
 
 
{\em Wskazówka:\/} Założyć, że pierwsza klasa jest aksjomatyzowalnaprzez <math>\Delta</math>, a druga przez&nbsp;<math>\Delta',</math> ale żaden skończony podzbiór<math>\Delta</math> nie jest aksjomatyzacją <math>\mathcal{A}.</math> Pokazać, że<math>\Delta\cup\Delta'</math> spełnia założenia twierdzenia o&nbsp;zwartości.
 
\item Pokazać następujące twierdzenie Robinsona: Jeśli<math>\Delta,\Delta'</math> są spełnialnymi zbiorami zdań nad pewną sygnaturą<math>\Sigma,</math> zaś <math>\Delta\cup\Delta'</math> nie jest spełnialny, to istniejetakie zdanie <math>\var\varphi</math>, że <math>\Delta\models\var\varphi</math> oraz<math>\Delta'\models\lnot\var\varphi.</math>


{\em Wskazówka:\/} Pokazać, że jeśli teza nie zachodzi, to<math>\Delta\cup\Delta'</math> spełnia założenia twierdzenia o&nbsp;zwartości.
Niech  zbiór zdań <math>\Delta</math> ma tę właściwość, że każdy dobry porządek jest jego modelem. Bez utraty ogólności możemy założyć, że <math>\Delta</math>zawiera już zwykłe aksjomaty liniowych porządków. Niech<math>C=\{c_0,c_1,\dots\}</math> będzie zbiorem nowych stałych.


\item Niech <math>Spec\begin{eqnarray*}\var\varphi\end{eqnarray*}</math> oznacza zbiór mocy wszystkich skończonych modeli formuły <math>\var\varphi.</math>Pokazać, że jeśli <math>\Delta</math> jest takim zbiorem zdań, iż dlakażdego <math>\var\varphi\in\Delta</math> zbiór <math>Spec\begin{eqnarray*}\lnot\var\varphi\end{eqnarray*}</math> jest skończony,oraz jeśli <math>\Delta\models\psi,</math> to także <math>Spec\begin{eqnarray*}\lnot\psi\end{eqnarray*}</math> jestskończony.
Niech <math>\bar\Delta=\Delta\cup\{c_i<c_j | j<i\}</math>. Każdy skończony podzbiór <math>\bar\Delta_0\subseteq\bar\Delta</math> jest spełnialny, np.&nbsp;w&nbsp;zbiorze&nbsp;<math>\mathbb N</math>, w którym każda stała <math>c_i</math> występująca w <math>\bar\Delta_0</math> jest interpretowana jako <math>2|\bar\Delta_0|-i</math>, zaś pozostałe stałe jako&nbsp;<math>0</math>.


Zatem na mocy twierdzenia o zwartości <math>\bar\Delta</math> jest również spełnialny. Niech <math>\mathfrak A</math> będzie modelem&nbsp;<math>\bar\Delta</math>. Relacja<math>\leq^\mathfrak A</math> jest porządkiem liniowym, spełnia <math>\Delta</math>, ale nie jest porządkiem dobrym, bo zawiera nieskończony ciąg zstępujący <math>c_0^\mathfrak A>c_1^\mathfrak A>c_2^\mathfrak A>\dots</math>}}


\end{small}
Interesujące jest porównanie powyższego dowodu z alternatywnym dowodem za pomocą metody Fraïssé, sugerowanym w  [[Logika dla informatyków/Ograniczenia logiki pierwszego rzędu#c|Ćwiczeniu 4]] do [[Logika dla informatyków/Ograniczenia logiki pierwszego rzędu|Rozdziału 4]].

Aktualna wersja na dzień 11:14, 5 wrz 2023

W tym rozdziale poznamy podstawowe fakty z teorii modeli. Większość znich to wnioski z twierdzenia o pełności.

Zaczniemy od twierdzenia o zwartości.

Twierdzenie 8.1 (o zwartości)

  1. Dla dowolnego zbioru formuł Δ i dowolnej formuły Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} , jeśli Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \Delta\models\var\varphi} , to istnieje skończony podzbiór Δ0Δ taki, że Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \Delta_0\models\var\varphi} .
  2. Dla dowolnego zbioru formuł Δ, jeśli każdy skończony podzbiórΔ0Δ jest spełnialny, to Δ też jest spełnialny.


Dowód

W części pierwszej, jeśli Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \Delta\models\var\varphi} , to z twierdzenia o pełności wynika, że Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \Delta\vdash_H\var\varphi} . W dowodzie występuje tylko skończenie wiele formuł z Δ. Jeśli Δ0 jest zbiorem wszystkich tych formuł, to oczywiścieParser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \Delta_0\vdash_H\var\varphi} . Z twierdzenia o poprawności wynika, że Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \Delta_0\models\var\varphi} .

Część druga wynika z części pierwszej, gdy przyjmiemy Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi=\bot} . Niespełnialność zbioru Δ to bowiem to samo, co Δ.


Pierwszym ważnym przykładem zastosowania twierdzenia o zwartości jest dowód innego ważnego twierdzenia teorii modeli.

Twierdzenie 8.2 (Skolem, Löwenheim, Tarski)


Jeśli zbiór formuł Δ nad Σ ma model nieskończony, to ma także model każdej mocy mmax{0,|Σ|} gdzie |Σ| to moc sygnatury Σ.

Dowód

Niech C będzie zbiorem nowych symboli stałych, dotychczas niewystępujących w Σ, którego moc wynosi m. Niech Δ¯=Δ{cd|c,dΣ oraz c różne od d }.

Ten nowy zbiór formuł nad nową sygnaturą Σ(C) jest spełnialny. Aby się o tym przekonać, weźmy dowolny skończony podzbiór Δ¯0Δ¯ oraz nieskończony model 𝔄zbioru Δ (o którego istnieniu wiemy z założeń). Zinterpretujmy w 𝔄 skończenie wiele symboli z C, które występują w Δ¯0, jako dowolnie wybrane, różne elementy. Jest oczywiste, że określony w ten sposób model 𝔄¯0 spełnia Δ¯0. Zatem na mocy twierdzenia o zwartości, Δ¯ istotnie też ma model.

Wynika stąd, że Δ¯ jest zbiorem niesprzecznym. Stosując do niego twierdzenie o istnieniu modelu, otrzymujemy model 𝔅¯ o mocy nie przekraczającej mocy zbioru wszystkich formuł logiki pierwszego rzędu nad Σ(C), która wynosi m, ale jednocześnienie mniejszej niż |C|=m, bo wszystkie stałe z C muszą być w nim zinterpretowane jako różne elementy.

Jeśli teraz w modelu 𝔅¯ zignorujemy interpretację stałych z C to otrzymamy Σ-strukturę 𝔅 mocy m, która jest modelem zbioru Δ


Wniosek 8.3

Żadna struktura nieskończona nie daje się opisać zbiorem zdań logiki pierwszego rzędu z dokładnością do izomorfizmu. Dokładniej, nie istnieje zbiór Δ zdań logiki pierwszego rzędu, który ma model nieskończony 𝔄 i zarazem dla każdej struktury 𝔅 spełniającej Δ zachodzi 𝔅𝔄

.


Historycznie rzecz biorąc, twierdzenie Skolema-Löwenheima-Tarskiego jest następcą dwóch słabszych i starszych twierdzeń, które zresztą nadal są przywoływane. Zatem dla pełności informacji formułujemy je poniżej.

Twierdzenie 8.4 (Dolne twierdzenie Skolema-Löwenheima)

Każdy spełnialny zbiór zdań nad Σ ma model o mocy nie większej niż moc zbioru formuł logiki pierwszego rzędu nad Σ.

Twierdzenie 8.5 (Górne twierdzenie Skolema-Löwenheima)

Jeśli zbiór zdań nad Σ ma model nieskończony, to dla każdego𝔪 ma model o mocy nie mniejszej niż 𝔪.

Najstarszym protoplastą tej grupy twierdzeń było po prostu

Twierdzenie 8.6 (Skolema-Löwenheima

Każda nieskończona struktura 𝔄 nad co najwyżej przeliczalną sygnaturą zawiera co najwyżej przeliczalną podstrukturę, elementarnie równoważną z 𝔄.

W tym sformułowaniu twierdzenie to daje się udowodnić bez odwołania do twierdzeń o pełności i o istnieniu modelu i było znane wcześniej od nich.

Wywołało ono kiedyś potężny ferment w dziedzinie logiki: jak to jest możliwe, że teoria mnogości ma przeliczalny model, gdy skądinąd musi on zawierać zbiory nieprzeliczalne, jak np. Parser nie mógł rozpoznać (nieznana funkcja „\pot”): {\displaystyle \pot{\mathbb N}} ? Oczywiście nikt wolał głośno nie wypowiadać drugiej ewentualności: że teoria mnogości nie ma żadnego modelu i jest po prostu sprzeczna. Nic więc dziwnego,że to twierdzenie było znane początkowo jako Paradoks Skolema. Na szczęście staranna analiza wskazuje, że nie mamy tu jednak do czynienia z antynomią. Otóż jeśli mamy przeliczalny model teorii mnogości, to wszystkie zbiory do niego należące oglądane z zewnątrz są przeliczalne. Jednak dla niektórych z nich, np. dla interpretacji P(), żadna funkcja z interpretacji zbioru liczb naturalnych na interpretację P() sama nie jest elementem tego modelu. To już wystarcza, aby spełniał on zdanie mówiące, że P() jest nieprzeliczalny.

Tradycyjnie o wszystkich twierdzeniach z powyższej grupy mówi się "twierdzenie Skolema-Löwenheima".


Twierdzenia o zwartości i twierdzeń Skolema-Löwenheima często używa się do tego, by wykazać istnienie różnych nietypowych modeli. Jeśli przypomnimy sobie elementarną równoważność <,><,>, wyprowadzoną jako wniosek z Twierdzenia 4.13, to rozpoznamy w niej również potencjalny efekt zastosowania (dolnego) twierdzenia Skolema-Löwenheima.

Klasycznym przykładem zastosowania twierdzenia o zwartości jest poniższy fakt:

Twierdzenie 8.7

Jeśli zbiór zdań Δ ma modele skończone dowolnie dużej mocy, to ma też model nieskończony.

Dowód

Przypuśćmy, że Δ ma modele skończone dowolnie dużej mocy.

Niech Parser nie mógł rozpoznać (błąd składni): {\displaystyle \bar\Delta=\Delta\cup\{ (\exists x_1\dots\exists x_n\bigwedge_{i<j}x_i\neq x_j)&nbsp;|&nbsp;n\in\mathbb N\}} . Oczywiście Parser nie mógł rozpoznać (nieznana funkcja „\neqx”): {\displaystyle \bigwedge_{i<j}x_i\neqx_j} oznacza koniunkcję wszystkich n(n1) formuł postaci xixj, w których i<j.

Zbiór Δ¯ jest spełnialny, bo każdy jego skończony podzbiór Δ¯0Δ¯ jest spełnialny. Istotnie, modelem Δ¯0 jest każdy model Δ mocy co najmniej Parser nie mógł rozpoznać (nieznana funkcja „\neqx”): {\displaystyle max\{n | (\exists x_1\dots\exists x_n \bigwedge_{i<j}x_i\neqx_j) \in\bar\Delta_0\}} . Na mocy twierdzenia o zwartości Δ¯jest też spełnialny. Ma on wyłącznie modele nieskończone, a każdy jego model jest też modelem dla Δ.

Twierdzenie o zwartości może też służyć do dowodzenia niewyrażalności pewnych pojęć w logice pierwszego rzędu. Posłużymy się tu następującym przykładem.

Twierdzenie 8.8

Pojęcie dobrego porządku nie jest wyrażalne w logice pierwszego rzędu.Dokładniej, dla każdego zbioru Δ formuł pierwszego rzędu nad sygnaturą =, takiego, że każdy dobry porządek jest modelem Δ, istnieje też taka struktura 𝔄 nie będąca dobrym porządkiem, że 𝔄Δ.

Dowód

Niech zbiór zdań Δ ma tę właściwość, że każdy dobry porządek jest jego modelem. Bez utraty ogólności możemy założyć, że Δzawiera już zwykłe aksjomaty liniowych porządków. NiechC={c0,c1,} będzie zbiorem nowych stałych.

Niech Δ¯=Δ{ci<cj|j<i}. Każdy skończony podzbiór Δ¯0Δ¯ jest spełnialny, np. w zbiorze , w którym każda stała ci występująca w Δ¯0 jest interpretowana jako 2|Δ¯0|i, zaś pozostałe stałe jako 0.

Zatem na mocy twierdzenia o zwartości Δ¯ jest również spełnialny. Niech 𝔄 będzie modelem Δ¯. Relacja𝔄 jest porządkiem liniowym, spełnia Δ, ale nie jest porządkiem dobrym, bo zawiera nieskończony ciąg zstępujący c0𝔄>c1𝔄>c2𝔄>

Interesujące jest porównanie powyższego dowodu z alternatywnym dowodem za pomocą metody Fraïssé, sugerowanym w Ćwiczeniu 4 do Rozdziału 4.