Logika dla informatyków/Teoria modeli
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)
- 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 taki, że Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \Delta_0\models\var\varphi.}
- Dla dowolnego zbioru formuł , jeśli każdy skończony podzbiór 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 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 jestdowó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 matakże model każdej mocy gdzie to moc zbioru symboli występujących w
Dowód
Niech będzie zbiorem nowych symboli stałych, dotychczas niewystępujących w , którego moc wynosi Niech oraz różne od }.
Ten nowy zbiór formuł nad nową sygnaturą jest spełnialny. Aby się o tym przekonać, weźmy dowolny skończony podzbiór oraz nieskończony model zbioru (o którego istnieniu wiemy z założeń). Zinterpretujmy w skończenie wiele symboli z które występują w , jako dowolnie wybrane, różne elementy. Jest oczywiste, że określony w ten sposób model spełnia. Zatem na mocy twierdzenia o zwartości, istotnie też ma model.
Wynika stąd, że jest zbiorem niesprzecznym. Stosując doniego twierdzenie o istnieniu modelu, otrzymujemy model omocy nie przekraczającej mocy zbioru wszystkich formuł logiki pierwszego rzędu nad która wynosi , ale jednocześnienie mniejszej niż , bo wszystkie stałe z muszą być w nim zinterpretowane jako różne elementy.
Jeśli teraz w modelu zignorujemy interpretację stałych z to otrzymamy -strukturę mocy , która jest modelem zbioru

Wniosek 8.3
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 8.5 (Górne twierdzenie Skolema-Löwenheima)
Najstarszym protoplastą tej grupy twierdzeń było po prostu
Twierdzenie 8.6 (Skolema-Löwenheima
W tym sformułowaniu twierdzenie to daje się udowodnić bez odwołania dotwierdzeń o pełności ani o istnieniu modelu i było znane wcześniej od nich.
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 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. Naszczęście staranna analiza wskazuje, że nie mamy tu jednak doczynienia 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 zbioruliczb 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".
Twierdzenie 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 wniej 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
Dowód
Przypuśćmy, że ma modele skończone dowolnie dużej mocy.
Niech Parser nie mógł rozpoznać (nieznana funkcja „\existsx”): {\displaystyle \bar\Delta=\Delta\cup\{ (\exists x_1\dots\existsx_n\\bigwedge_{i<j}x_i\neq x_j) | 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 formuł postaci w których
Zbiór jest spełnialny, bo każdy jego skończony podzbiór jest spełnialny. Istotnie, modelem 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 jegomodel jest też modelem dla

Twierdzenie o zwartości może też służyć do dowodzenia niewyrażalnościpewnych pojęć w logice pierwszego rzędu. Posłużymy się tu następującymprzykładem.
Twierdzenie
Dowód
\def\blank{\hbox{\sf Btraty ogólności możemy założyć, że
zawiera już zwykłe aksjomaty liniowych porządków. Niech
będzie zbiorem nowych stałych.
Niech Parser nie mógł rozpoznać (błąd składni): {\displaystyle \bar\Delta=\Delta\cup\{c_i<c_j | j<i\}.} Każdy skończonypodzbiór jest spełnialny, np. w zbiorze Parser nie mógł rozpoznać (nieznana funkcja „\NN”): {\displaystyle \NN,} w którym każda stała występująca w jest interpretowana jako zaś pozostałe stałe jako .
Zatem na mocy twierdzenia o zwartości jest równieżspełnialny. Niech Parser nie mógł rozpoznać (nieznana funkcja „\strA”): {\displaystyle \strA} będzie modelem . RelacjaParser nie mógł rozpoznać (nieznana funkcja „\strA”): {\displaystyle \leq^\strA} jest porządkiem liniowym, spełnia , ale nie jestporządkiem dobrym, bo zawiera nieskończony ciąg zstępującyParser nie mógł rozpoznać (nieznana funkcja „\strA”): {\displaystyle c_0^\strA>c_1^\strA>c_2^\strA>\dots} .}}
Interesujące jest porównanie powyższego dowodu z alternatywnym dowodemza pomocą metody Fra\"{\i}ss\'e, sugerowanym w Ćwiczeniu #c doRozdziału #EF.
\subsection*{Ćwiczenia}\begin{small}
- Wskazać przykład takiego zbioru zdań logiki pierwszego rzędu,że każde dwa jego \textit{przeliczalne} modele są izomorficzne, aleistnieją dwa \textit{nieprzeliczalne}, nieizomorficzne ze soba modelezbioru
- Udowodnić, że dla każdej struktury skończonej Parser nie mógł rozpoznać (nieznana funkcja „\strA”): {\displaystyle \strA} nad skończonąsygnaturą istnieje taki zbiór zdań pierwszego rzędu,że Parser nie mógł rozpoznać (nieznana funkcja „\strA”): {\displaystyle \strA\models\Delta} i dla każdej struktury Parser nie mógł rozpoznać (nieznana funkcja „\strB”): {\displaystyle \strB\models\Delta} zachodzi Parser nie mógł rozpoznać (nieznana funkcja „\strB”): {\displaystyle \strB\cong\strA.}
- Niech będzie skończoną sygnaturą. Udowodnić, że dlakażdego zbioru zdań nad następujące dwa warunkisą równoważne
- ma wyłącznie skończone modele.
- 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 oraz są odpowiednio sumą, przecięciem i zawieraniem zbiorów,nie jest aksjomatyzowalna żadnym zbiorem zdań pierwszego rzędu.
\item Pokazać, że jeśli klasa struktur nad sygnaturą jest aksjomatyzowalna pewnym zbiorem zdań logiki pierwszegorzędu, oraz jej dopełnienie składające sięze struktur sygnatury ktore nie należą do 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 , a druga przez ale żaden skończony podzbiór nie jest aksjomatyzacją Pokazać, że spełnia założenia twierdzenia o zwartości.
\item Pokazać następujące twierdzenie Robinsona: Jeśli są spełnialnymi zbiorami zdań nad pewną sygnaturą zaś nie jest spełnialny, to istniejetakie zdanie Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} , że Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \Delta\models\var\varphi} orazParser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \Delta'\models\lnot\var\varphi.}
{\em Wskazówka:\/} Pokazać, że jeśli teza nie zachodzi, to spełnia założenia twierdzenia o zwartości.
\item Niech Parser nie mógł rozpoznać (błąd składni): {\displaystyle Spec\begin{eqnarray*}\var\varphi\end{eqnarray*}} oznacza zbiór mocy wszystkich skończonych modeli formuły Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi.} Pokazać, że jeśli jest takim zbiorem zdań, iż dlakażdego Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi\in\Delta} zbiór Parser nie mógł rozpoznać (błąd składni): {\displaystyle Spec\begin{eqnarray*}\lnot\var\varphi\end{eqnarray*}} jest skończony,oraz jeśli to także Parser nie mógł rozpoznać (błąd składni): {\displaystyle Spec\begin{eqnarray*}\lnot\psi\end{eqnarray*}} jestskończony.
\end{small}