Logika dla informatyków/Ograniczenia logiki pierwszego rzędu

Z Studia Informatyczne
Wersja z dnia 12:04, 5 wrz 2023 autorstwa Luki (dyskusja | edycje) (Zastępowanie tekstu – „\</math>” na „\ </math>”)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Link 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 )}} , gdy uż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 konwencji umawiamy 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 𝔄𝔅, 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 4.8

𝔄fin𝔅 wtedy i tylko wtedy, gdy dla każdego naturalnego m zachodzi 𝔄m𝔅.

Dowód

Wynikanie z lewej do prawej jest oczywiste. Załóżmy teraz, że dla każdego m istnieje rodzina {Inm|nm} spełniająca warunki z definicji relacji m. Rozważmy rodzinę {Jn|nω} gdzie Jn=mωInm. Bezpośrednie sprawdzenie pokazuje natychmiast, że spełnia ona warunki definicji relacji fin.


Twierdzenie 4.9

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 𝔄𝔅.

Dowód

Jest oczywiste, że druga równoważnośc wynika z pierwszej. Pierwszą z kolei udowodnimy tylko z lewej do prawej strony. Dowód w stronę przeciwną jest bardziej zawiły technicznie, a w dodatku ta implikacja jest rzadko uż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 pewno udowodnić posługując się metodą Fraïssé, 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 | 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 (bez utraty 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:

Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \mathfrak A,x_1:a_1,\dots,x_r:a_r\models\var\varphi}
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} .\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 Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} ma postać xψ, to, jako że Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle x_{r+1}\notin FV(\var\varphi )} i co za tym idzie (xψ)xr+1ψ(xr+1/x) (patrz Fakt #alfa-konw ), możemy bez utraty 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 gh, adom(h) oraz (𝔄,x1:a1,,xr:ar,xr+1:a)ψ
  • Dla każdego aA istnieje takie hIn1, że gh, adom(h) oraz (𝔅,x1:g(a1),,xr:g(ar),xr+1:h(a))ψ
  • Dla każdego bB istnieje takie hIn1, że gh, 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.

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

Fakt 4.10

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

Dowód

Bez utraty ogólności możemy założyć, że A={0,,N}, B={0,,M}, przy czym 2m<NM, a porządek jest porządkiem naturalnym. Dowód przeprowadzamy wykorzystując Twierdzenie #fraisse, czyli w istocie wykazujemy, że 𝔄m𝔅.

Dla danego km określmy "odległość" dk pomiędzy elementami naszych struktur jak następuje:

Parser nie mógł rozpoznać (nieznana funkcja „\begin{cases}”): {\displaystyle d_k(a,b) = \begin{cases}|b-a| & \text{\ jeśli } |b-a|< 2^k \\\infty & \text{\ jeśli } wpp.\end{cases}}


Niech Ik dla km będzie zbiorem wszystkich częściowych izomorfizmów g z 𝔄 w 𝔅 takich, że {0,0,N,M}sbseteqg oraz dk(a,b)=dk(g(a),g(b)) dla wszystkich a,bdom(g). Oczywiście Ik bo {0,0,N,M}Ik.

Pokazujemy własność Tam dla rodziny {Ik|km . Niech gIk+1. Niech a{0,,N}. Mamy wskazać w Ik częściowy izomorfizm hg taki, że adom(h).

Rozróżniamy dwa przypadki:

  1. Jeśli istnieje takie bdom(g), że dk(a,b)<, to w B jest dokładnie jeden element 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.
  2. 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 Parser nie mógł rozpoznać (błąd składni): {\displaystyle {d_j(g(a' ),b )=d_j(b,g(a'' ) )=\infty} , 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ïssé jest dość skomplikowana i odpychająca w bezpośrednim uż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 przy użyciu gry kończą się zwykle wskazaniem rodziny zbiorów częściowych izomorfizmów w duchu Fraïssé.

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

Dla uproszczenia zakładamy, że AB=. h

Definicja 4.11

Definicja powyższa dopuszcza powtarzanie ruchów przez obu graczy, czyli wybieranie elementó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 4.12

  • 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

Ćwiczenie.

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

Twierdzenie 4.13

Jeśli 𝔄=A,𝔄 i 𝔅=B,𝔅 są dwoma porządkami liniowymi, gęstymi, bez elementu pierwszego i ostatniego, to 𝔄𝔅.

Dowód

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 wybranych elementó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 ai1<𝔄ai2<𝔄<𝔄aik 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 wybiera element mniejszy od bi1 w 𝔅, który istnieje na mocy założenia, że w 𝔅 nie ma elementu najmniejszego. Widać, że nowe ciągi indeksów pozostaną równe.
    • Element większy od aik. Wówczas gracz II wybiera element większy od bik w 𝔅, który istnieje na mocy założenia, że w 𝔅 nie ma elementu ostatniego. Widać, że także teraz nowe ciągi indeksów pozostaną równe.
    • Element a spełniający ai<𝔄a<𝔄ai+1 dla pewnego . W 𝔅 istnieje element b spełniający bi<𝔅b<𝔅bi+1, gdyż 𝔅 jest porządkiem gęstym. Gracz II wybiera taki element 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 ,,. 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 4.14

Teorią nazywamy dowolny zbiór zdań, zamknięty ze wszględu na konsekwencje semantyczne, tj. taki zbiór zdań Δ, że Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \Delta\models\var\varphi} zachodzi tylko dla Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi\in\Delta} . Przykładem teorii jest każdy zbiór postaci Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \{\var\varphi\ |\ \Gamma\models\var\varphi\}} , zwany teorią aksjomatyczną wyznaczoną przez Γ, czy też postaci Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle Th( \mathcal K )=\{\var\varphi\ | \mathfrak A\models\var\varphi} , dla każdego 𝔄𝒦} (teoria klasy struktur 𝒦) albo Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle Th(\mathfrak A )= \{\var\varphi\ | \mathfrak A\models\var\varphi\}} (teoria modelu 𝔄 ). Teorię Δ nazywamy 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 w ustalonym modelu jest oczywiście zawsze teorią zupełną.


Wniosek 4.15

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

Dowód

Teoria, o której mówimy, nie ma modeli skończonych. W myśl Twierdzenia #Cantoro wszystkie jej modele nieskończone są elementarnie równoważne. Zatem Th(𝒜)=Th(,), a teoria pojedynczego modelu jest zawsze zupełna.