Skip to content

6.3 Saturated Models

Saturated models, realization of types, and their role in controlling definability and extensions.

Saturated models provide a way to control which types are realized inside a structure, and they serve as canonical large models in which all consistent descriptions over small parameter sets are already realized, so that no further extension is needed to witness those types.

Throughout this section, let LL be a first order language, let TT be an LL-theory, and let MT\mathcal M \models T be an LL-structure with domain MM. We study how types over subsets of MM behave inside M\mathcal M.

Definition 6.52 (Realization of Types Over a Set)

Let AMA \subseteq M, and let p(x)p(x) be a partial type over AA. We say that p(x)p(x) is realized in M\mathcal M if there exists aMna \in M^n such that:

Mφ(a) \mathcal M \models \varphi(a)

for every formula φ(x)p(x)\varphi(x) \in p(x).

This definition specializes the earlier notion of realization to the case where the ambient structure is fixed, and it emphasizes that realization depends on both the type and the structure.

Definition 6.53 (Saturated Model)

Let κ\kappa be an infinite cardinal. The structure M\mathcal M is said to be κ\kappa-saturated if for every subset AMA \subseteq M with:

A<κ, |A| < \kappa,

every type p(x)p(x) over AA that is consistent with Th(M)\operatorname{Th}(\mathcal M) is realized in M\mathcal M.

Thus κ\kappa-saturation means that M\mathcal M realizes all types over parameter sets of size strictly less than κ\kappa, provided that those types are consistent.

When κ=M\kappa = |M|, the model is simply called saturated.

Interpretation

A saturated model contains as many elements as possible with respect to the theory it satisfies, in the sense that any consistent description over a small parameter set already has a witness inside the model, and therefore no extension is needed to realize that description.

Example 6.54

Let:

N=(N;<). \mathcal N = (\mathbb N; <).

Consider the type over N\mathbb N:

p(x)={x>n:nN}. p(x) = \{x > n : n \in \mathbb N\}.

This type is consistent with the theory of (N;<)(\mathbb N; <) and is finitely satisfiable, but it is not realized in N\mathbb N itself, since no natural number is greater than all natural numbers.

Therefore (N;<)(\mathbb N; <) is not 0\aleph_0-saturated.

Example 6.55

Let M\mathcal M be a nonstandard model of arithmetic. Then M\mathcal M contains elements that are larger than every standard natural number, and such elements realize the type:

{x>n:nN}. \{x > n : n \in \mathbb N\}.

Thus nonstandard models are richer with respect to realization of types, and sufficiently large ones can be saturated.

Lemma 6.56 (Saturation Implies Realization of Finitely Satisfiable Types)

Let M\mathcal M be κ\kappa-saturated, let AMA \subseteq M with A<κ|A| < \kappa, and let p(x)p(x) be a type over AA that is finitely satisfiable in M\mathcal M. Then p(x)p(x) is realized in M\mathcal M.

Proof

Since p(x)p(x) is finitely satisfiable in M\mathcal M, every finite subset of p(x)p(x) is realized in M\mathcal M. By compactness, it follows that p(x)p(x) is consistent with Th(M)\operatorname{Th}(\mathcal M).

Since M\mathcal M is κ\kappa-saturated and A<κ|A| < \kappa, every type over AA that is consistent with Th(M)\operatorname{Th}(\mathcal M) is realized in M\mathcal M. Therefore p(x)p(x) is realized in M\mathcal M.

Definition 6.57 (Countably Saturated Model)

A model M\mathcal M is countably saturated if it is 1\aleph_1-saturated, that is, every type over a finite or countable parameter set is realized in M\mathcal M.

This notion is particularly important in analysis and algebra, where many constructions involve countable parameter sets.

Lemma 6.58 (Extension to Saturated Models)

Let M\mathcal M be a model of a theory TT, and let κ\kappa be an infinite cardinal. Then there exists an elementary extension NM\mathcal N \succ \mathcal M such that N\mathcal N is κ\kappa-saturated.

Proof

We construct N\mathcal N by a transfinite process, adding realizations of types step by step.

Enumerate all types over subsets of MM of size less than κ\kappa, up to logical equivalence, as:

(pα:α<λ), (p_\alpha : \alpha < \lambda),

where λ\lambda is a sufficiently large ordinal.

We build a chain of elementary extensions:

M=M0M1M2 \mathcal M = \mathcal M_0 \prec \mathcal M_1 \prec \mathcal M_2 \prec \cdots

At stage α\alpha, if the type pαp_\alpha is not yet realized in Mα\mathcal M_\alpha, then extend Mα\mathcal M_\alpha to a model Mα+1\mathcal M_{\alpha+1} in which pαp_\alpha is realized. This is possible because pαp_\alpha is consistent with the theory.

At limit stages, take unions:

Mβ=α<βMα. \mathcal M_\beta = \bigcup_{\alpha < \beta} \mathcal M_\alpha.

The union of an elementary chain is again an elementary extension of each stage.

At the end of the construction, define:

N=α<λMα. \mathcal N = \bigcup_{\alpha < \lambda} \mathcal M_\alpha.

By construction, every type over a subset of size less than κ\kappa is realized in N\mathcal N, so N\mathcal N is κ\kappa-saturated.

Lemma 6.59 (Back and Forth Method)

Let M\mathcal M and N\mathcal N be two κ\kappa-saturated models of the same complete theory TT, with:

M=N=κ. |M| = |N| = \kappa.

Then M\mathcal M and N\mathcal N are isomorphic.

Proof

We construct an isomorphism between M\mathcal M and N\mathcal N by a back and forth argument.

Enumerate:

M={aα:α<κ},N={bα:α<κ}. M = \{a_\alpha : \alpha < \kappa\}, \quad N = \{b_\alpha : \alpha < \kappa\}.

We build a sequence of partial isomorphisms:

fα:MαNα, f_\alpha : M_\alpha \to N_\alpha,

where MαMM_\alpha \subseteq M and NαNN_\alpha \subseteq N are finite or small sets.

At each step, we extend the map to include the next element from one structure, using saturation to find a matching element in the other structure that satisfies the same type over the already matched elements.

More precisely, suppose fαf_\alpha is defined. To extend it to include aαa_\alpha, consider the type of aαa_\alpha over MαM_\alpha, and transport this type via fαf_\alpha to a type over NαN_\alpha. Since N\mathcal N is κ\kappa-saturated, this type is realized in N\mathcal N, so we can choose bb in NN matching aαa_\alpha.

Similarly, we extend in the other direction to ensure surjectivity.

At limit stages, take unions of the partial maps.

At the end, we obtain a bijection:

f:MN f : M \to N

that preserves all relations and functions, and hence is an isomorphism.

Saturation and Definability

Saturation interacts strongly with definability. In a saturated model, every consistent description over a small parameter set corresponds to an actual element of the model, so types can be treated as points.

In particular, definable sets can be understood in terms of types: a definable set corresponds to a collection of types that all contain a certain formula, and in a saturated model every such type is realized by an element.

This perspective allows one to move freely between syntactic descriptions, given by formulas and types, and semantic objects, given by elements and subsets of the model.

Remark 6.60

Saturated models are often used as canonical representatives of a theory, because they eliminate accidental limitations caused by small size, and they ensure that all logically possible configurations over small parameter sets are already present inside the model.

In practice, many arguments in model theory are simplified by working inside a sufficiently saturated model, where types can be realized without leaving the structure.