In this article, "type" will by default mean "complete type," rather than "partial type." Also, types will be finitary (n-types) rather than finitary, by default.

Roughly speaking, a structure is saturated if all types over it are realized. This is practically impossible, so instead we only consider types over small sets. If {\displaystyle \kappa } is an infinite cardinal, a structure M is said to be {\displaystyle \kappa }-saturated if every type over a subset AM with {\displaystyle |A|<\kappa } is realized in M. It turns out that an equivalent condition is that every 1-type over a subset of size less than {\displaystyle \kappa } is realized.

The structure M is said to be saturated if it is |M|-saturated: every type over a subset of smaller cardinality than M is realized.

A closely related concept is strong homogeneity. A structure M is said to be {\displaystyle \kappa }-strongly homogeneous if whenever a and b are possibly infinite tuples from M having the same type over the empty set Ø, and a and b have length less than {\displaystyle \kappa }, then some automorphism {\displaystyle \sigma } of M sends a to b. Equivalently, every partial elementary map on M of size less than {\displaystyle \kappa } can be extended to an automorphism of M. Warning: Some authors use the term "{\displaystyle \kappa }-homogeneous" rather than "{\displaystyle \kappa }-strongly homogeneous."

In stability theory, one frequently works with a "monster model", by which one means a {\displaystyle \kappa }-saturated and {\displaystyle \kappa }-strongly homogeneous model of the theory for some cardinal {\displaystyle \kappa } much bigger than any cardinals we expect to run into.

Saturation as a kind of Compactness[]

Saturation can be viewed as an analogue of compactness:

Theorem: Let M be {\displaystyle \kappa }-saturated. Let D be some definable subset of M (or of a power of M). Let {\displaystyle \{E_{i}\}_{i\in I}} be some infinite family of definable sets, with

{\displaystyle D\subseteq \bigcup _{i\in I}E_{i}}

If the family has size less than {\displaystyle \kappa }, i.e., if {\displaystyle |I|<\kappa }, then D is covered by some finite collection of the Ei's.

Proof: Let {\displaystyle \Sigma (x)} be the partial type over M asserting that x is in D but in none of the {\displaystyle E_{i}}'s. Then {\displaystyle \Sigma (x)} consists of fewer than {\displaystyle \kappa } formulas, so it is a partial type over a subset {\displaystyle A\subseteq M} with {\displaystyle |A|<\kappa }. If {\displaystyle \Sigma (x)} is inconsistent, then it is finitely inconsistent. Therefore there exists {\displaystyle i_{1},\ldots ,i_{n}} such that

{\displaystyle M\models \forall x:(x\in D)\rightarrow \left(\bigvee _{j=1}^{n}x\in E_{i_{j}}\right)}

or equivalently

{\displaystyle D\subseteq \bigcup _{j=1}^{n}E_{i_{j}}}. Then we are done.

Otherwise, {\displaystyle \Sigma (x)} is consistent. Let p(x) be a complete type over A extending {\displaystyle \Sigma (x)}. By saturation, p(x) is realized in M, hence so is {\displaystyle \Sigma (x)}. But a realization of {\displaystyle \Sigma (x)} is a point which is in D but in no Ei, contradicting the hypotheses.

QED.

Existence of saturated and strongly homogeneous models[]

A basic fact about {\displaystyle \kappa }-saturated and {\displaystyle \kappa }-strongly homogeneous structures is that enough of them exist:

Unfortunately it is hard to guarantee the existence of saturated models of set-size. Here are some results in these directions:

An easy work around this problem is to take a conservative extension of ZFC. Take for example the BGC (Bernays-Goedel-Global Choice) were we have class-size elements. In that we can construct a monster model of class-size. For details see the Tent and Ziegler book.  Now if one wants to realise global-types of this class size monster model in a bigger, one can construct a monster of size "class of all classes". But this has to be done in a conservative of BGC again.

ZFC cannot show that every consistent first-order theory has a saturated model (Hodges 1993 p.506)

Properties of Saturated Models[]

Saturated models are strongly homogeneous:

Theorem: If M is saturated (i.e., |M|-saturated), then M is |M|-strongly homogeneous.

Saturated structures are determined up to isomorphism by their complete theory and cardinality:

Theorem: If T is a complete theory, any two saturated models of T of the same cardinality are isomorphic. Equivalently, if M and N are two elementarily equivalent saturated structures, of the same cardinality, then M and N are isomorphic.

Strongly Homogeneous Structures[]

The main use of strong homogeneity lies in the following basic facts:

Theorem: Let M be a {\displaystyle \kappa }-strongly homogeneous structure. Let AM have size less than {\displaystyle \kappa }. Let a and b be two tuples of length less than {\displaystyle \kappa }. Then {\displaystyle a\equiv _{A}b} (i.e., tp(a/A) = tp(b/A)) if and only if there is an automorphism {\displaystyle \sigma \in {\text{Aut}}(M/A)} sending a to b. Here {\displaystyle {\text{Aut}}(M/A)} is the group of automorphisms of M fixing A pointwise.

Proof: If some {\displaystyle \sigma \in {\text{Aut}}(M/A)} sends a to b, then for any formula {\displaystyle \phi (x;c)} over A, we certainly have

{\displaystyle M\models \phi (a;c)\iff M\models \phi (\sigma (b);\sigma (c))\iff M\models \phi (b;c)},

by symmetry. This does not require strong homogeneity.

Conversely, suppose {\displaystyle a\equiv _{A}b}. Then {\displaystyle Aa\equiv _{\emptyset }Ab}, where we are using the standard notation {\displaystyle Aa} to denote the concatenation of A and a. At any rate, there is then a partial elementary map f from {\displaystyle A\cup a} to {\displaystyle A\cup b} fixing A pointwise and sending a to b. By strong homogeneity, this can be extended to an automorphism in {\displaystyle {\text{Aut}}(M/A)}.

QED.

Theorem: Let M be a {\displaystyle \kappa }-saturated and {\displaystyle \kappa }-strongly homogeneous structure. Let AM be a subset of size less than {\displaystyle \kappa }, and a be a finite tuple from M. Then a is in the definable closure of A if and only if a is fixed by Aut(M/A). Similarly, a is in the algebraic closure of A if and only if a has finite orbit under Aut(M/A).

See the article on definable and algebraic closure for the proof. One uses {\displaystyle \kappa }-saturation to verify that

Then one uses the previous Theorem to conclude that the set of realizations of tp(a/A) is exactly the orbit of a under Aut(M/A).

More generally, the definable closure part of this Theorem remains true without the assumption that a is finite, but merely that a has size less than {\displaystyle \kappa }.

Proofs[]

[]{#.CE.BA-Saturated_Models_Exist}κ-Saturated Models Exist[]

Lemma 1: Let M be a structure. Then there exists an elementary extension of M in which every type over M is realized.

Proof: Let T be the union of the elementary diagram together with the statements

{\displaystyle \{\phi (c_{p};a)|\phi (x;a)\in p,~p\in S_{n}(M),~n<\omega \}}

where we have added a new constant symbol cp for each type p over M. If T0 is a finite subset of T, then M can be made into a model of T0 by choosing the cp appropriately. Indeed, for each type p, the set of statements in T0 concerning cp is a finite subset of p, and is therefore satisfiable in M.

So by compactness, T has a model N. Since T contains the elementary diagram of M, {\displaystyle N\succeq M}. Also, for each type p over M, N contains an element cp satisfying p, by choice of T. QED.


Theorem: Let M be a structure and {\displaystyle \kappa } be an infinite cardinal. Then M has a {\displaystyle \kappa }-saturated elementary extension.

Proof: A {\displaystyle \kappa ^{+}}-saturated elementary extension of M will certainly be {\displaystyle \kappa }-saturated, so replacing {\displaystyle \kappa } with {\displaystyle \kappa ^{+}}, we may assume that {\displaystyle \kappa } is regular.

Build an ascending chain {\displaystyle \{M_{\alpha }\}_{\alpha <\kappa }} of structures inductive as follows:

On easily proves by induction on {\displaystyle \alpha } that {\displaystyle M_{\alpha }\succeq M_{\beta }} for all {\displaystyle \beta <\alpha }, using the Tarski-Vaught Theorem at the limit ordinals. So this is an elementary chain of models. Let N be the union of this elementary chain. Again, by Tarski-Vaught, N is an elementary extension of every {\displaystyle M_{\alpha }}. In particular, it is an elementary extension of M0 = M.

It suffices to show that N is {\displaystyle \kappa }-saturated. Let A be a subset of N of size less than {\displaystyle \kappa }. Because {\displaystyle \kappa } is regular, {\displaystyle A\subset M_{\alpha }} for some {\displaystyle \alpha <\kappa }. Now every type over A can be extended to a (complete) type over {\displaystyle M_{\alpha }}. Since every type over {\displaystyle M_{\alpha }} is realized in {\displaystyle M_{\alpha +1}}, so is every type over A. Consequently, every type over A is realized in N. Thus 'N is {\displaystyle \kappa }-saturated. QED

Partial Elementary Maps[]

Recall that if M, N are two structures, a partial elementary map from M to N is a map f : A -> N for some subset AM with the property that for every tuple a from A and every formula {\displaystyle \phi (x)},

{\displaystyle M\models \phi (a)\iff N\models \phi (f(a))}

Partial elementary maps are always injective (consider the case where {\displaystyle \phi (x,y)} is the formula x = y). The inverse of a partial elementary map is always a partial elementary map.

The notion of a partial elementary map is closely related to the notion of type. Specifically, if {\displaystyle \alpha } is an (infinite) tuple enumerating A, then f is a partial elementary map if and only if {\displaystyle \alpha } and {\displaystyle f(\alpha )} have the same type over the empty set, i.e.,

{\displaystyle \alpha \equiv _{\emptyset }f(\alpha )}.

In particular, if {\displaystyle \alpha } and {\displaystyle \beta } are tuples from M and N having the same type, then there is a partial elementary map mapping {\displaystyle \alpha _{i}} to {\displaystyle \beta _{i}} for each i in the index set.

If f : A -> B is a partial elementary map from AM onto BN, then we can push forward types from A to B. Specifically, let p be a type on A. The push-foward f*p(x) is the type on B given as follows:

{\displaystyle f^{*}p(x)=\{\phi (x;f(a))|a\in A,~\phi (x;a)\in p(x)\}}

The fact that the type f*p is consistent follows from the fact that f is a partial elementary map. This definition even makes sense when p is an infinitary type.

Observation: Let a and b be possibly infinite tuples in M and N respectively, having the same type over the empty set. So there is an elementary map f sending a coordinatewise to b. If c is a (possibly infinite) tuple from M, and p = tp(c/a), then a tuple d from N realizes f*p if and only if

{\displaystyle ac\equiv _{\emptyset }bd},

i.e., we can extend the partial elementary map f to ac by mapping c to d. (Here, we are using ac to denote the concatenation of a and c, and similarly for bd.)

Proof: This really follows by unwinding the definitions. The type p is the set

{\displaystyle \{\phi (x;a)|M\models \phi (c;a)\}}

So f*p is

{\displaystyle \{\phi (x;b)|M\models \phi (c;a)\}}

And in particular, d realizes f*p if

{\displaystyle M\models \phi (c;a)\implies N\models \phi (d;b)}

for all formulas {\displaystyle \phi (x;y)}. Replacing {\displaystyle \phi (x;y)} with its negation, we get the implication in the other direction. So d realizes f*p if and only if

{\displaystyle M\models \phi (c;a)\iff N\models \phi (d;b)}

for all formulas {\displaystyle \phi }. This is equivalent to

{\displaystyle ac\equiv _{\emptyset }bd}

QED.

From this, we conclude:

Lemma 2: Let M and N be structures, and f be a partial elementary map from a subset AM onto a subset BN. Suppose c is a singleton from A, and every 1-type over B is realized in N. Then we can extend f to a partial elementary map from A ∪ {c} to (some subset of) N.

Proof: Let p = tp(c/A). This is a 1-type because c is a singleton. The pushforward f*p is also a 1-type; by assumption it is realized by some d in N. Then by the Observation, we can extend f to A ∪ {c} by declaring f(c) = d.

QED.

From 1-types to n-types and infinitary types[]

Theorem: Let M be a structure, and {\displaystyle \kappa } be an infinite cardinal. The following are equivalent:

Proof: Each successive condition is clearly stronger than the previous ones, so it suffices to prove the third condition from the first.

Assume that M has the first property, so every 1-type over a subset of M of size less than {\displaystyle \kappa } is realized in M. Let AM have size less than {\displaystyle \kappa }. Let p(x) be a finitary or infinitary type over A. We may assume that the tuple of variables x is indexed by some cardinal number {\displaystyle \lambda \leq \kappa }. Let N be an elementary extension of M in which p(x) is realized by some tuple c. We want to find a tuple d in M such that

{\displaystyle c\equiv _{A}d}

or equivalently

{\displaystyle Ac\equiv _{\emptyset }Ad}.

The identity map on A is a partial elementary map from a subset of N to M, and we basically want to extend the domain of this partial elementary map from A to Ac.

Let {\displaystyle c_{<\alpha }} denote the initial segment of the tuple {\displaystyle c} consisting of {\displaystyle c_{\beta }} for {\displaystyle \beta <\alpha }.

Inductively build an increasing sequence of partial elementary maps

{\displaystyle f_{\alpha }:Ac_{<\alpha }\to M}

as follows

{\displaystyle f_{\alpha +1}:Ac_{<\alpha }c_{\alpha }\to M}

Here we are using the fact that {\displaystyle Ac_{<\alpha }} is a set of size less than {\displaystyle \kappa }, so that every 1-type over {\displaystyle f(Ac_{<\alpha })} is realized in M, by assumption.

The union of this increasing chain of partial elementary maps will itself be a partial elementary map {\displaystyle f:Ac\to M}. Then

{\displaystyle Ac\equiv _{\emptyset }f(A)f(c)=Af(c)}

so that

{\displaystyle c\equiv _{A}f(c)}

In particular, tp(f(c)/A) = tp(c/A) = p. Since f mapped into M, we have realized the type p inside M.

QED.


Strongly Homogeneous Models[]

Lemma 3: Let

{\displaystyle M_{0}\preceq M_{1}\preceq M_{2}\preceq \cdots }

be an elementary chain of models, of length {\displaystyle \omega }, and let N be the union of this chain. Suppose that for each i, Mi+1 is |Mi|+-saturated. Let f : A -> M0 be a partial elementary map for some AM0. Then there is an automorphism {\displaystyle \sigma } of N extending f.

Proof: We use a back-and-forth argument. First of all, by Tarski-Vaught, each Mi is an elementary substructure of N. So f is a partial elementary map even as a map on subsets of N (rather than M0).

Claim: Let g be a partial elementary map from some subset of Mi to some subset of Mi. Then we can extend g to a partial elementary map whose domain is all of Mi and whose range is contained in Mi+1. Alternatively, we can extend g to a partial elementary map whose domain is contained in Mi+1 and whose range is exactly Mi.

Proof: Let A be the domain of g. Let p(x) be the type of Mi over A. If {\displaystyle \kappa =|M_{i}|}, then {\displaystyle M_{i+1}} is \kappa^+-saturated. Since {\displaystyle |g(A)|<\kappa ^{+}} and x is a tuple of length at most {\displaystyle \kappa ^{+}}, by the Theorem above we have that the pushforward type g*p (an infinitary type over {\displaystyle g(A)\subset M_{i}}) is realized in {\displaystyle M_{i+1}}. If D realizes this, then

{\displaystyle AM_{i}\equiv _{\emptyset }g(A)D}.

In particular, the map sending {\displaystyle M_{i}} coordinatewise to D is a partial elementary map, extending g. This map has domain exactly {\displaystyle M_{i}} and has range contained in {\displaystyle M_{i+1}}.

If we instead wanted the range to be exactly {\displaystyle M_{i}} and the domain to be contained in {\displaystyle M_{i+1}}, apply the same argument to {\displaystyle g^{-1}}. QEDclaim.

Now build an increasing sequence of partial elementary maps

{\displaystyle f_{0}\subset f_{1}\subset f_{2}\cdots }

with each {\displaystyle f_{i}} being a partial elementary map from some subset of {\displaystyle M_{i}} to some subset of {\displaystyle M_{i}}. Do so as follows:

Let {\displaystyle \sigma } be the union of this increasing chain of partial elementary maps on subsets of N. Then {\displaystyle \sigma } is itself a partial elementary map. However, the even steps insure that the domain of {\displaystyle \sigma } is

{\displaystyle \bigcup _{k=1}^{\infty }M_{2k-1}=N}

while the odd steps insure that the range of {\displaystyle \sigma } is

{\displaystyle \bigcup _{k=1}^{\infty }M_{2k}=N}.

In particular, {\displaystyle \sigma } is defined on all of N, and is surjective onto N. So {\displaystyle \sigma } is in fact an automorphism of N.

QED.

Lemma 4: Let M be a structure. We can find an elementary extension {\displaystyle N\succeq M} such that every type over M is realized in N, and every partial elementary map from a subset of M to M can be extended to an automorphism of N.

Proof: Build an increasing elementary chain of models

{\displaystyle M=M_{0}\preceq M_{1}\preceq M_{2}\preceq \cdots }

by inductively choosing Mi+1 to be an |Mi|+-saturated elementary extension of Mi. The union of this chain is an elementary extension of M, by Tarski-Vaught. Every type over M is realized in M1, hence in N. And by Lemma 3, every partial elementary map on subsets of M extends to N.

QED.

Theorem: Let M be a structure, and {\displaystyle \kappa } be an infinite cardinal. Then M has an elementary extension which is both {\displaystyle \kappa }-saturated and {\displaystyle \kappa }-strongly homogeneous.

Proof: As in the proof that {\displaystyle \kappa }-saturated models exist, we may replace {\displaystyle \kappa } with {\displaystyle \kappa ^{+}} and assume that {\displaystyle \kappa } is a regular cardinal.

Build an elementary chain {\displaystyle \{M_{\alpha }\}_{\alpha <\kappa }} as follows.

Let N be the union of this chain. By Tarski-Vaught, the {\displaystyle M_{\alpha }} form an elementary chain and {\displaystyle M_{\alpha }\preceq N} for each {\displaystyle \alpha }.

If A is a subset of N of size less than {\displaystyle \kappa }, then by regularity of {\displaystyle \kappa }, {\displaystyle A\subset M_{\alpha }} for some {\displaystyle \alpha <\kappa }. Then every type over A is realized in {\displaystyle M_{\alpha +1}}, hence in N. So N is {\displaystyle \kappa }-saturated.

For {\displaystyle \kappa }-strong homogeneity, let f be a partial elementary map from A to B (subsets of N), with {\displaystyle |A|<\kappa }. By regularity of {\displaystyle \kappa }, there is some {\displaystyle \alpha <\kappa } such that {\displaystyle A\cup B\subset M_{\alpha }}. By choice of {\displaystyle M_{\alpha +1}}, there is an automorphism {\displaystyle \sigma _{\alpha +1}} of {\displaystyle M_{\alpha +1}} extending f.

Recursively define {\displaystyle \sigma _{\beta }\in {\text{Aut}}(M_{\beta })} for {\displaystyle \alpha <\beta \leq \kappa } (where {\displaystyle M_{\kappa }=N}) as follows:

Then the {\displaystyle \sigma _{\beta }} form an increasing chain of automorphisms, each extending f, and {\displaystyle \sigma _{\kappa }} is an automorphism of N extending f.

QED.

Saturated Models[]

Recall that M is saturated if M is |M|-saturated.

Theorem: Suppose M and N are two saturated models of the same size, which are elementarily equivalent. Then M and N are isomorphic.

Proof: The type over M over the empty set is consistent with N, because M and N are elementarily equivalent. (The assertion that M and N are elementarily equivalent is equivalent to assertion that the empty map between Ø ⊆ M and Ø ⊆ N is a partial elementary map. Push forward tp(M/Ø) along this map.) Since M is a tuple of length at most |N|, the type of M is realized in N. This means that there is an elementary embedding of M into N. Similarly, we can embed N into M. With a bit more work (a back-and-forth argument) we can obtain an isomorphism between M and N. This is done as follows:

Let {\displaystyle \kappa =|M|=|N|}. Choose enumerations {\displaystyle \{m_{\alpha }\}_{\alpha <\kappa }} and {\displaystyle \{n_{\alpha }\}_{\alpha <\kappa }} of M and N, respectively. Build up by induction on {\displaystyle \alpha } a sequence {\displaystyle \{f_{\alpha }\}_{\alpha <\kappa }} of partial elementary maps from subsets of M to subsets of N. The {\displaystyle f_{\alpha }}'s will form an increasing chain, and {\displaystyle f_{\alpha }} will have domain and range of cardinality at most {\displaystyle \aleph _{0}+|\alpha |}. Proceed as follows:

Let f be the union of all the {\displaystyle f_{\alpha }}. This is a partial elementary map from some subset of M to some subset of N. By the construction, {\displaystyle m_{\alpha }} is in the domain of {\displaystyle f_{\alpha }} and hence in the domain of f, for every {\displaystyle \alpha }. In particular, the domain of f contains all of M. Similarly, the range of f contains all of N. As a partial elementary map, f is an injection, so f is a bijection from M to N. Then f is an isomorphism from M to N.

QED.

Corollary: Let T be a complete theory. Then T has at most one saturated model, up to isomorphism, of each cardinality.

Corollary: Let M be a saturated structure. Then M is |M|-strongly homogeneous.

Proof: Let f : A -> B be a partial elementary map between two subsets of M of cardinality less than |M|. Let L be the language/signature of M, and let L(A) be the language obtained by adding a constant ca for every element aA. There is a tautological way to view M as an L(A)-structure, by interpreting ca. Let M1 denote this expansion of M to the language L(A).

We claim that M1 is saturated. If SM is a subset of size less than |M|, then SA also has size less than |M|. An L-formula over SA is the same thing as an L(A)-formula over S, so a 1-type over SA in M is equivalent to a 1-type over S in M1. In particular, the fact that all 1-types over SA is realized in M implies that all 1-types over S are realized in M1. So M1 is saturated.

We can also make M into an L(A)-structure in another way, by interpreting ca as f(a). Call this expansion M2. By the same argument, M2 is saturated.

Moreover, M1 and M2 are elementarily equivalent, essentially because f is a partial elementary map. Indeed, for any L-formula {\displaystyle \phi (x_{1},\ldots ,x_{n})},

{\displaystyle M_{1}\models \phi (c_{a_{1}},\ldots ,c_{a_{n}})\iff M\models \phi (a_{1},\ldots ,a_{n})\iff M\models \phi (f(a_{1}),\ldots ,f(a_{n}))\iff M_{2}\models \phi (c_{a_{1}},\ldots ,c_{a_{n}})}

where the middle equivalence follows from the fact that f is an elementary map.

So M1 and M2 are elementarily equivalent saturated structures of the same size (since they have the same underlying set). By the Theorem, they must be isomorphic. Let {\displaystyle \sigma :M_{1}\to M_{2}} be an isomorphism witnessing this. Then {\displaystyle \sigma } induces an isomorphism of the reducts to L, which are both M. So {\displaystyle \sigma } induces an automorphism of M. Moreover, to be a morphism of L(A)-structures, {\displaystyle \sigma } must send the interpretation of ca in M1 to the interpretation of ca in M2. In other words, {\displaystyle \sigma } must send a to f(a). So {\displaystyle \sigma } extends f.

QED.

Criteria for the Existence of Saturated Models[]

Theorem: Let {\displaystyle \{M_{i}:i<\omega \}} be a countable list of structures in some countable language L. Let {\displaystyle {\mathcal {U}}} be a non-principal ultrafilter on {\displaystyle \omega }. Then the ultraproduct {\displaystyle M=\prod _{i<\omega }M_{i}/{\mathcal {U}}} is {\displaystyle \aleph _{1}}-saturated.

Proof: Since the language is countable, any type over a countable subset of M must consist of countably many formulas. So it suffices to show that any countable consistent partial type over M is realized in M. A countable partial type can be enumerated as {\displaystyle \{\phi _{i}(x;a_{i}):i<\omega \}}. Each {\displaystyle a_{i}} can be represented by some element

{\displaystyle (a_{i,1},a_{i,2},\ldots )\in \prod _{j<\omega }M_{j}},

where each {\displaystyle a_{i,j}} is a tuple in {\displaystyle M_{j}} of the same length and sort as {\displaystyle a_{i}} in {\displaystyle M}.

The fact that this partial type is consistent means that for each n,

{\displaystyle M\models \exists x:\bigwedge _{i<n}\phi _{i}(x;a_{i})}

In particular, by Łoś's theorem, for "most" values of j,

{\displaystyle M_{j}\models \exists x:\bigwedge _{i<n}\phi _{i}(x;a_{i,j})}.

Let

{\displaystyle S_{n}=\{j:M_{j}\models \exists x:\bigwedge _{i<n}\phi _{i}(x;a_{i,j})\}}

Then

{\displaystyle S_{0}\supseteq S_{1}\supseteq S_{2}\supseteq S_{3}\cdots }

and each {\displaystyle S_{n}\in {\mathcal {U}}} (by Łoś's theorem). Let

{\displaystyle T_{n}=S_{n}\cap \{n,n+1,n+2,\ldots \}},

and let {\displaystyle T_{-1}=\mathbb {N} }. Then {\displaystyle T_{n}\in {\mathcal {U}}}, because both {\displaystyle S_{n}} and {\displaystyle \{n,n+1,n+2,\ldots \}} are in {\displaystyle {\mathcal {U}}} (the latter because {\displaystyle {\mathcal {U}}} is non-principal). Also, the {\displaystyle T_{n}} form a descending sequence:

{\displaystyle T_{-1}\supseteq T_{0}\supseteq T_{1}\supseteq T_{2}\supseteq \cdots }

For each j, let n(j) be the largest n such that {\displaystyle j\in T_{n}}. A largest such n exists because if {\displaystyle j\in T_{n}}, then {\displaystyle j\geq n}. Choose a singleton {\displaystyle c_{j}\in M_{j}} as follows:

{\displaystyle M_{j}\models \exists x:\bigwedge _{i<n(j)}\phi _{i}(x;a_{i,j})}

Let {\displaystyle c_{j}} be an {\displaystyle x\in M_{j}} witnessing this. So

{\displaystyle M_{j}\models \bigwedge _{i<n(j)}\phi _{i}(c_{j};a_{i,j})}

Let c be the class of

{\displaystyle (c_{0},c_{1},c_{2},\ldots )}

in the ultraproduct M.

Note that if {\displaystyle j\in T_{m+1}}, then {\displaystyle m<n(j)}, by definition of {\displaystyle n(j)}. Then by choice of {\displaystyle c_{j}}, we have

{\displaystyle M_{j}\models \bigwedge _{i<n(j)}\phi _{i}(c_{j};a_{i,j})},

and in particular

{\displaystyle M_{j}\models \phi _{m}(c_{j};a_{m,j})}.

Consequently,

{\displaystyle \{j:M_{j}\models \phi _{m}(c_{j};a_{m,j})\}\supseteq T_{m+1}}.

Since {\displaystyle T_{m+1}} is "big" with respect to the ultraproduct {\displaystyle {\mathcal {U}}}, so is the even-bigger set

{\displaystyle \{j:M_{j}\models \phi _{m}(c_{j};a_{m,j})\}}.

By Łoś's Theorem, it follows that

{\displaystyle M\models \phi _{m}(c;a_{m})}.

This holds for each m, so c satisfies our original partial type {\displaystyle \{\phi _{i}(x;a_{i})\}}. In particular, the type is realized in M.

QED.

Corollary: Assume the continuum hypothesis. Then every consistent theory T in a countable language has a saturated model. Proof: Without loss of generality, T is complete. If the models of T are finite, then they are automatically {\displaystyle \kappa }-saturated for all {\displaystyle \kappa }, and there is nothing to show. So assume the models of T are infinite. Let M be some countable model. Let {\displaystyle {\mathcal {U}}} be a non-principal ultrafilter on {\displaystyle \mathbb {N} }, and let {\displaystyle N=M^{\mathcal {U}}} be the corresponding ultrapower. Then by the Theorem, {\displaystyle N} is {\displaystyle \aleph _{1}}-saturated. But {\displaystyle N} is a quotient of {\displaystyle M^{\mathbb {N} }} which has size {\displaystyle 2^{\aleph _{0}}}. By the continuum hypothesis, this is at most {\displaystyle \aleph _{1}}, so

{\displaystyle |N|\leq \aleph _{1}}

Therefore, N is |N|-saturated. Also, {\displaystyle N\models T} because N is an ultrapower of a model of T.

QED.

Some variant of these facts works in other cardinalities, though one has to be more careful about the choice of the ultrafilter. In particular, if one assumes the Generalized Continuum Hypothesis, one can show that every structure has a saturated elementary extension. (Somebody who knows about good ultrafilters should verify this.)

Lemma 5: Let M be a structure in a language L. Then there is an elementary extension {\displaystyle N\succeq M} such that every type over M is realized in N, and {\displaystyle |N|\leq 2^{|M|+|L|}}.

Proof: Let N0 be an elementary extension of M in which all types are realized (Lemma 1 above). A type p(x) over M is determined by which L(M) formulas {\displaystyle \phi (x)} are true of the variable x. There are only {\displaystyle (|M|+|L|)}-many L(M)-formulas, so there are at most {\displaystyle 2^{|M|+|L|}} types over M. For each type over M, choose a realization in N0. Let S be the set of all these realizations. Thus {\displaystyle |S|\leq 2^{|M|+|L|}}. By Downward Löwenheim–Skolem, we can find an elementary substructure {\displaystyle N\preceq N_{0}} containing {\displaystyle S\cup M}, of size {\displaystyle |S\cup M|\leq 2^{|M|+|L|}}. Then N is an elementary extension of M,

{\displaystyle |N|\leq 2^{|M|+|L|}}

and every type over M is realized in S, hence in N.

QED.

Theorem: Assume there exists a proper class of strongly inaccessible cardinals. Then every structure M has an elementary extension which is saturated.

Proof: Let {\displaystyle \kappa } be an inaccessible cardinal greater than the size of M and greater than the size of the language. Build an increasing elementary chain {\displaystyle \{M_{\alpha }\}_{\alpha <\kappa }} as follows:

{\displaystyle M_{\lambda }=\bigcup _{\alpha <\lambda }M_{\alpha }}

By induction on {\displaystyle \alpha }, we see that {\displaystyle |M_{\alpha }|<\kappa }. The base case is by choice of {\displaystyle \kappa }. The limit ordinal case follows from the regularity of {\displaystyle \kappa }. The successor ordinal step follows from the fact that {\displaystyle \kappa } is a strong limit cardinal:

{\displaystyle |M_{\alpha +1}|\leq 2^{|M_{\alpha }|+|T|}<\kappa },

because

{\displaystyle |M_{\alpha }|+|T|<\kappa }

by induction.

Let N be the limit structure. Then N is {\displaystyle \kappa }-saturated, by the same arguments used in the theorems above (using the fact that {\displaystyle \kappa } is regular). Since N is the union of {\displaystyle \kappa }-many structures of size less than {\displaystyle \kappa }, N has size {\displaystyle \kappa } (or less). Therefore, N is |N|-saturated.

QED.

Theorem: Let T be a complete theory, and suppose T is stable. Then every model of T has a saturated elementary extension.

Proof: TODO. It's in Poizat's Model Theory book.

See Also[]