Satz von Fraïssé
Der Satz von Fraïssé, benannt nach Roland Fraïssé, ist ein Satz aus der mathematischen Logik. Ist <math>S</math> eine endliche Symbolmenge, so charakterisiert er die elementare Äquivalenz zweier <math>S</math>-Strukturen auf rein algebraische Weise, ohne Bezug auf die Prädikatenlogik erster Stufe zu nehmen.
Endliche Isomorphie
Wir gehen von einer endlichen Symbolmenge <math>S</math> und der zugehörigen Sprache <math>L_I^S</math> der Prädikatenlogik erster Stufe aus. Zur angestrebten Charakterisierung benötigen wir folgende algebraische Begriffsbildungen.
Sind <math>\mathcal{A}</math> und <math>\mathcal{B}</math> <math>S</math>-Strukturen, so heißt eine Abbildung <math>h</math> ein partieller Isomorphismus von <math>\mathcal{A}</math> nach <math>\mathcal{B}</math>, wenn folgendes gilt:
- <math>h</math> ist eine Abbildung mit Definitionsbereich <math>\mathrm{def}(h)\subset \mathcal{A}</math> und Bildmenge <math>\mathrm{bild}(h)\subset \mathcal{B}</math>.
- <math>h\colon \mathrm{def}(h)\rightarrow \mathcal{B}</math> ist injektiv.
- Ist <math>c\in S</math> ein Konstantensymbol, so gilt:
- Ist <math>c^{\mathcal{A}} \in \mathrm{def}(h)</math>, so ist <math>h(c^{\mathcal{A}}) = c^{\mathcal{B}}</math>.
- Ist <math>c^{\mathcal{B}} \in \mathrm{bild}(h)</math>, so ist <math>c^{\mathcal{A}}\in \mathrm{def}(h)</math> und <math>h(c^{\mathcal{A}}) = c^{\mathcal{B}}</math>.
- Ist <math>f\in S</math> ein <math>n</math>-stelliges Funktionssymbol und sind <math>a_1,\ldots, a_n,a\in \mathrm{def}(h)</math>, so gilt
- <math>f^{\mathcal{A}}(a_1,\ldots, a_n) = a \quad \Leftrightarrow \quad f^{\mathcal{B}}(h(a_1),\ldots, h(a_n)) = h(a)</math>.
- Ist <math>R\in S</math> ein <math>n</math>-stelliges Relationssymbol und sind <math>a_1,\ldots, a_n \in \mathrm{def}(h)</math>, so gilt
- <math>R^{\mathcal{A}}(a_1,\ldots, a_n) \quad \Leftrightarrow \quad R^{\mathcal{B}}(h(a_1),\ldots, h(a_n))</math>.
Dabei sind <math>c^{\mathcal{A}}, f^{\mathcal{A}}, R^{\mathcal{A}}</math> die Interpretationen der Symbole <math>c, f, R</math> im Modell <math>\mathcal{A}</math>. Man verwendet bei einem partiellen Isomorphismus auch die für Abbildungen übliche Schreibweise <math>h\colon \mathcal{A} \rightarrow \mathcal{B}</math> und meint damit nur, dass der Definitionsbereich gemäß obiger Definition in <math>\mathcal{A}</math> enthalten ist.
Ist <math>h\colon \mathcal{A} \rightarrow \mathcal{B}</math> ein partieller Isomorphismus, so offenbar auch <math>h^{-1}</math>, wobei <math>\mathrm{def}(h^{-1}) = \mathrm{bild}(h)</math> und <math>\mathrm{bild}(h^{-1}) = \mathrm{def}(h)</math>. Ist weiter <math>A\subset \mathcal{A}</math> eine Teilmenge, so ist auch die Einschränkung <math>h|_A</math> ein partieller Isomorphismus und es ist <math>\mathrm{def}(h|_A) = \mathrm{def}(h) \cap A</math>.
Zwei <math>S</math>-Strukturen <math>\mathcal{A}</math> und <math>\mathcal{B}</math> heißen endlich isomorph, wenn es eine Folge <math>(I_n)_{n\in \N}</math> von nicht-leeren Mengen partieller Isomorphismen <math>\mathcal{A} \rightarrow \mathcal{B}</math> gibt, so dass folgende Fortsetzungseigenschaften erfüllt sind:
- Zu jedem <math>h\in I_{n+1}</math> und <math>a\in \mathcal{A}</math> gibt es ein <math>g \in I_n</math> mit <math>a\in \mathrm{def}(g)</math> und <math>g|_{\mathrm{def}(h)} \,=\, h</math>.
- Zu jedem <math>h\in I_{n+1}</math> und <math>b\in \mathcal{B}</math> gibt es ein <math>g \in I_n</math> mit <math>b\in \mathrm{bild}(g)</math> und <math>g|_{\mathrm{def}(h)} \,=\, h</math>.
Ein partieller Isomorphismus <math>h\in I_n</math> lässt sich also <math>n</math>-mal auf beliebige Elemente zu einem partiellen Isomorphismus fortsetzen, und zwar der Reihe nach zu partiellen Isomorphismen aus <math>I_{n-1}, I_{n-2}, \ldots , I_0</math>; und für <math>h^{-1}</math> gilt das ebenfalls.
Sind <math>\mathcal{A}</math> und <math>\mathcal{B}</math> zwei isomorphe Strukturen und ist <math>h\colon\mathcal{A}\rightarrow\mathcal{B}</math> ein Isomorphismus, so sind <math>\mathcal{A}</math> und <math>\mathcal{B}</math> auch endlich isomorph, denn obige Definition ist mit <math>I_n=\{h\}</math> für alle <math>n\in \N</math> erfüllt. Die Umkehrung gilt nicht; weiter unten wird bewiesen, dass die geordnete Mengen <math>(\R,<)</math> und <math>(\Q,<)</math> endlich isomorph sind – die Symbolmenge ist hier <math>S=\{<\}</math> –, sie können aber schon aus Mächtigkeitsgründen nicht isomorph sein.
Formulierung des Satzes
Mit dem Begriff der endlichen Isomorphie, der sich wohl der Symbole bedient, aber keinen weiteren Bezug zur Prädikatenlogik erster Stufe nimmt, kann man die elementare Äquivalenz zweier Strukturen in der Prädikatenlogik erster Stufe charakterisieren:
Satz von Fraïssé: Für eine endliche Symbolmenge <math>S</math> und für zwei <math>S</math>-Strukturen <math>\mathcal{A}</math> und <math>\mathcal{B}</math> sind äquivalent:
- <math>\mathcal{A}</math> und <math>\mathcal{B}</math> sind elementar äquivalent.
- <math>\mathcal{A}</math> und <math>\mathcal{B}</math> sind endlich isomorph.
Anwendung
Zur Verdeutlichung der Begriffe wollen wir den Satz von Fraïssé beispielhaft auf die Theorie der dichten, linearen Ordnungen ohne Extrema anwenden. Eine geordnete Menge <math>(X,<)</math> heißt linear geordnet, falls sich je zwei Elemente vergleichen lassen. Sie heißt dicht, falls zwischen je zwei Elementen ein drittes liegt. Ein Extremum einer Ordnung ist ein Element, das größer bzw. kleiner als jedes andere ist. Die Theorie der dichten linearen Ordnungen ohne Extrema wird daher durch die folgenden Sätze der Sprache <math>L_I^{\{<\}}</math> definiert:
- <math>\forall x\,(\neg x<x)</math>
- <math>\forall x\, y\, z\,((x<y \land y<z) \rightarrow x<z)</math>
- <math>\forall x\, y\, ((x<y \lor y<x \lor x=y)</math>
- <math>\forall x\,\exist y\,(y<x)</math>
- <math>\forall x\,\exist y\,(x<y)</math>
- <math>\forall x\, y\, z\,(x<y \rightarrow \exists z\,(x<z \land z<y))</math>.
Die ersten beiden Sätze drücken Irreflexivität und Transitivität aus. Zusammen folgt daraus die Antisymmetrie:
- <math>\forall x\, y\, (\neg(x<y \land y<x))</math>
Der dritte Satz besagt, dass die Elemente linear geordnet sind. Die nächsten beiden Sätze fordern, dass es keine Extrema gibt und der letzte gibt offenbar die Definition der Dichtheit wieder. Es sei <math>\varphi_d</math> die Konjunktion dieser sechs Sätze, wobei der Index d an die Dichtheitseigenschaft der Ordnung erinnern soll. Aus der dritten und sechsten Aussage folgt sofort, dass dichte Ordnungen unendlich viele Elemente enthalten.
Jeder partielle Isomorphismus <math>h\colon\mathcal{A}\rightarrow\mathcal{B}</math> mit endlichem Definitionsbereich lässt sich zu einem weiteren partiellen Isomorphismus auf ein beliebiges Element fortsetzen. Ist etwa <math>\mathrm{def}(h) = \{a_1,\ldots, a_n\}</math> und ist <math>a\in \mathcal{A}</math> ein weiteres Element, so kann man wegen der Dichtheit von <math>\mathcal{B}</math> ein Element <math>b\in\mathcal{B}</math> finden, das zu <math>h(a_1),\ldots, h(a_n)</math> in denselben Größenbeziehungen steht wie <math>a</math> zu <math>a_1,\ldots, a_n</math>. Die Festlegung
- <math>g(a_i) := h(a_i),\,i\in \{1,\ldots, n\},\quad g(a) = b</math>
definiert dann einen partiellen Isomorphismus <math> g\colon\mathcal{A} \rightarrow\mathcal{B}</math>, der <math>h</math> auf das Element <math>a</math> fortsetzt. Dasselbe gilt für <math>h^{-1}</math>, da auch <math>\mathcal{A}</math> dicht ist. Setzt man daher
- <math>I_n := \{ h\colon\mathcal{A}\rightarrow\mathcal{B}\mid h \mbox{ partieller Isomorphismus mit endlichem Definitionsbereich}\}</math>,
so definiert <math>(I_n)_{n\in \N}</math> eine endliche Isomorphie zwischen <math>\mathcal{A}</math> und <math>\mathcal{B}</math>. Je zwei <math>\{<\}</math>-Strukturen, die <math>\varphi_d</math> erfüllen, sind also endlich isomorph. Damit ist auch die oben behauptete endliche Isomorphie zwischen <math>(\R,<)</math> und <math>(\Q,<)</math> bewiesen.
Aus dem Satz von Fraïssé folgt nun:
- Je zwei Modelle der Klasse der dichten Ordnungen sind elementar äquivalent.
Eine typische Anwendung dieser Aussage ist:
- Für jeden <math>\{<\}</math>-Satz <math>\psi</math> gilt <math>\varphi_d \vDash \psi</math> oder <math>\varphi_d \vDash \neg\psi</math>.
Zum Beweis sei <math>\varphi_d \nvDash \psi</math>, wir müssen <math>\varphi_d \vDash \neg\psi</math> zeigen. Wir tun dies indirekt, indem wir annehmen, dass es ein Modell <math>\mathcal{A}</math> gibt, das <math>\varphi_d</math> erfüllt, aber nicht <math>\neg\psi</math>. Dann ist <math>\mathcal{A}</math> eine dichte Ordnung, da es ja <math>\varphi_d</math> erfüllt, die nicht <math>\neg\psi</math> erfüllt und daher ein Modell für <math>\psi\,</math> sein muss. Da aber alle dichten Ordnungen nach obigem elementar äquivalent sind und daher dieselben Sätze erfüllen, folgt <math>\psi\,</math> für jedes Modell, das <math>\varphi_d</math> erfüllt, das heißt, es gilt <math>\varphi_d \vDash \psi</math> im Widerspruch zur gemachten Voraussetzung. Es muss daher <math>\varphi_d \vDash \neg\psi</math> gelten.
Siehe auch
Ehrenfeucht-Fraïssé-Spiele: Charakterisierung der elementaren Äquivalenz mittels einer spieltheoretischen Deutung der endlichen Isomorphie.
Literatur
- Heinz-Dieter Ebbinghaus, Jörg Flum, Wolfgang Thomas: Einführung in die mathematische Logik. Spektrum Akademischer Verlag, Heidelberg/Berlin/Oxford 1996, ISBN 3-8274-0130-5, insbesondere Kapitel XII