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ć (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „https://wazniak.mimuw.edu.pl/api/rest_v1/”:): {\displaystyle \var\varphi} , jeśli Parser nie mógł rozpoznać (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „https://wazniak.mimuw.edu.pl/api/rest_v1/”:): {\displaystyle \Delta\models\var\varphi} , to istnieje skończony podzbiór taki, że Parser nie mógł rozpoznać (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „https://wazniak.mimuw.edu.pl/api/rest_v1/”:): {\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ć (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „https://wazniak.mimuw.edu.pl/api/rest_v1/”:): {\displaystyle \Delta\models\var\varphi} , to z twierdzenia o pełności wynika, że Parser nie mógł rozpoznać (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „https://wazniak.mimuw.edu.pl/api/rest_v1/”:): {\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ć (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „https://wazniak.mimuw.edu.pl/api/rest_v1/”:): {\displaystyle \Delta_0\vdash_H\var\varphi} . Z twierdzenia o poprawności wynika, że Parser nie mógł rozpoznać (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „https://wazniak.mimuw.edu.pl/api/rest_v1/”:): {\displaystyle \Delta_0\models\var\varphi} .
Część druga wynika z części pierwszej, gdy przyjmiemy Parser nie mógł rozpoznać (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „https://wazniak.mimuw.edu.pl/api/rest_v1/”:): {\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 gdzie to moc sygnatury
.
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 do niego twierdzenie o istnieniu modelu, otrzymujemy model o mocy 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ö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)
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 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ć (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „https://wazniak.mimuw.edu.pl/api/rest_v1/”:): {\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
Dowód
Przypuśćmy, że ma modele skończone dowolnie dużej mocy.
Niech Parser nie mógł rozpoznać (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „https://wazniak.mimuw.edu.pl/api/rest_v1/”:): {\displaystyle \bar\Delta=\Delta\cup\{ (\exists x_1\dots\exists x_n\bigwedge_{i<j}x_i\neq x_j) | n\in\mathbb N\}} . Oczywiście Parser nie mógł rozpoznać (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „https://wazniak.mimuw.edu.pl/api/rest_v1/”:): {\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ć (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „https://wazniak.mimuw.edu.pl/api/rest_v1/”:): {\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
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. Niech będzie zbiorem nowych stałych.
Niech . Każdy skończony podzbiór jest spełnialny, np. w zbiorze , 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 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
Interesujące jest porównanie powyższego dowodu z alternatywnym dowodem za pomocą metody Fraïssé, sugerowanym w Ćwiczeniu 4 do Rozdziału 4.