Types and the Omitting Types Theorem
Anchor (Master): Marker 2002 *Model Theory: An Introduction* (Springer GTM 217) Ch. 4-5 (types, the Stone space of types, isolated types and the omitting types theorem, atomic and prime models, countable saturated and homogeneous models, the Ryll-Nardzewski theorem, Vaught's no-two-countable-models theorem, the Cantor-Bendixson analysis of the type space and Vaught's conjecture); Chang and Keisler 1990 *Model Theory* 3e (North-Holland) Ch. 2-5 (the systematic theory of types, omitting types, saturated and special models, the omitting-types/forcing apparatus); Hodges 1993 *Model Theory* (Cambridge) Ch. 6, 10 (the Stone space, omitting types by the Baire category method, atomic and saturated models); Ryll-Nardzewski 1959 *On the categoricity in power ≤ ℵ_0* (Bull. Acad. Polon. Sci. 7), Engeler 1959, Svenonius 1959, and Vaught 1961 *Denumerable models of complete theories* (in *Infinitistic Methods*)
Intuition Beginner
The last unit taught you to build a world that contains a prescribed copy of another world, then force one intruder past it. This unit asks the finer question: which individual elements can a world contain, and which is it forced to contain? A type is the answer-sheet for one hypothetical element.
Pick a few fixed landmarks in a world — call them parameters. Now imagine a new element and write down its complete behaviour report against those landmarks: is it below this one, above that one, equal to a sum of these, and so on for every basic question you can phrase. A complete report that settles every question is a type. A world realizes the type if some real element of it fits the whole report; the world omits the type if no element fits.
Some reports are pinned down by a single line. If one demand on the new element forces every other demand on the report, the type is isolated. An isolated report cannot be dodged: any world obeying the background rules is forced to contain an element meeting that one pinning demand, hence the whole report. These are the elements every model must carry.
The surprising news is that the other reports — the ones no single line pins down — can be dodged. The Omitting Types Theorem says that over a countable rulebook, any report not pinned by a single line can be left unfilled by some world: you can build a model in which no element fits it. Types are the menu of possible elements; isolation marks the dishes the kitchen must serve; omitting types is the art of refusing the rest.
Visual Beginner
The picture is a shelf of reports. Reports sharing a short opening sit near each other; an isolated report stands alone, pinned by one demand; one report has no single pin, and a built world leaves it unfilled.
THE SHELF OF REPORTS (the type space)
each report = a complete behaviour sheet for one element
reports that agree on their first few lines sit close together
[report A] pinned by the one demand "x = the landmark 3"
[report B] pinned by the one demand "x lies strictly between 1 and 2"
[report C] pinned by the one demand "x is a root of this one equation"
...
[report Z] NO single demand pins it down:
"x =/= 0, x =/= 1, x =/= 2, x =/= 3, ... forever"
ISOLATED REPORTS (A, B, C): one demand drags the whole sheet along
every world obeying the rules is FORCED to contain a matching element
THE UN-PINNED REPORT (Z): no single demand forces it
so a world can be BUILT that leaves it unfilled -- it OMITS Z| word | plain meaning | consequence |
|---|---|---|
| type | a complete behaviour report for one element | the menu entry |
| realize | a real element fits the whole report | the dish is served |
| omit | no element fits the report | the dish is refused |
| isolated | one demand pins the whole report | every world must serve it |
| omitting types | build a world refusing an un-pinned report | the kitchen skips a dish |
Read it as a menu: isolated dishes are compulsory; un-pinned dishes can be skipped by a carefully built world.
Worked example Beginner
We work inside the rational numbers with their order, using two landmarks: the numbers and . We compare two behaviour reports for a new element and decide which the rationals are forced to contain.
Step 1. Report A pins by the single demand " is strictly between and ." This one line drags the rest along: anything between and is above , below , not equal to either landmark. So Report A is isolated by that single demand.
Step 2. Are the rationals forced to contain a matching element? Yes. The order is dense, so a rational sits between and — for instance . The single pinning demand is met, so the whole report is realized. An isolated report is always served.
Step 3. Report Z lists the endless demands ", , , , and so on past every whole number," together with " is above every whole number." No single one of these demands forces the rest; you always need one more line.
Step 4. Inside the ordinary rationals, is Report Z realized? No rational sits above every whole number, so the plain rationals omit Report Z. Because no single demand pins it, the omitting is allowed — there is no rule forcing a matching element to exist.
Step 5. Contrast the two outcomes. Report A had a single pin, so it was compulsory and the rationals served it. Report Z had no single pin, so it was skippable and the rationals skipped it.
What this tells us: a behaviour report pinned by one line is forced on every obedient world, while a report no single line pins can be left unfilled. The single-pin test — does one demand drag the whole report along? — is exactly the line between compulsory and skippable elements.
Check your understanding Beginner
Formal definition Intermediate+
Fix a complete -theory with infinite models, a model , and a parameter set . Write for expanded by a constant for each and for the elementary diagram of restricted to (42.02.02 pending). Fix variables .
An -type over is a set of -formulas in the free variables that is consistent with — equivalently, realized by some tuple in an elementary extension of . The type is complete when for every -formula either or ; complete types are the maximal consistent ones. A type that is not complete is partial. The set of complete -types over is the type space , written when the ambient model is fixed and when [Marker Ch. 4].
A tuple in an elementary extension realizes when for every ; the model omits when no tuple from realizes it. The complete type of a tuple over is , always a point of .
The Stone topology on has as basic open sets the
$$
[\varphi] ;=; {, p \in S_n(A) : \varphi \in p,}, \qquad \varphi \ \text{an} \ \mathcal{L}_A\text{-formula in } \bar x.
$$
Each is clopen since ; the space is Hausdorff (distinct complete types are separated by some ), totally disconnected, and compact — a family with the finite-intersection property corresponds to a finitely satisfiable, hence (by compactness, 42.02.02 pending) satisfiable, set extending to a complete type in . Thus is a Stone space, and the map is an isomorphism from the Lindenbaum-Tarski boolean algebra of -formulas modulo -equivalence onto the algebra of clopen subsets — the Stone duality between boolean algebras and Stone spaces, instantiated for the algebra of definable sets.
A complete type is isolated (or principal) when some single generates : for every , . Equivalently is open, i.e. is an isolated point of .
Counterexamples to common slips Intermediate+
"Every type is realized in itself." The type space records possibilities, not residents. Over with parameters the prime field, the transcendental type is a genuine point of , realized in but omitted by the algebraic closure of . A model realizes its isolated types necessarily and its non-isolated types only sometimes.
"Isolated means realized by exactly one element." Isolation is about a single formula generating the type, not a unique witness. In the type "between and " is isolated by one order formula yet realized by densely many elements. Isolation governs forced existence, not uniqueness.
"A finite type space means a finite model." has finite for every (a type is fixed by the order pattern of against itself), yet every model is infinite. Finiteness of the type spaces is the Ryll-Nardzewski condition for -categoricity, not for finiteness of models.
Key theorem with proof Intermediate+
The signature result is the Omitting Types Theorem: over a countable theory, a type pinned by no single formula can be evaded. It is the constructive dual of realization — where the diagram method of 42.02.02 pending forces elements to exist, omitting types forces them not to.
Theorem (Omitting Types). Let be a consistent -theory in a countable language and let be an -type that is non-isolated over (for every formula consistent with there is with ). Then has a countable model omitting [Marker Ch. 4].
Proof. Expand by a countable set of new constants and enumerate all -sentences as and all -tuples of constants from as . Build an increasing chain of consistent theories, each adding finitely many sentences, meeting three requirement families.
(Henkin completeness.) At a completeness step for , add if is consistent, else ; this keeps consistency and decides every sentence in the limit.
(Henkin witnesses.) When has been put into the theory, add for a fresh constant ; the limit theory then has a term model whose elements are the constants .
(Omitting.) At the omitting step for the tuple , let be the conjunction of the finitely many sentences added so far mentioning , and let be the formula with . Since is consistent, is consistent with ; non-isolation supplies with , so is consistent. Add .
The union is a consistent, complete, Henkin theory; its term model has universe the constants (modulo provable equality), is countable, and satisfies . For any tuple , the omitting step guarantees for some , so does not realize . As every tuple of is some , the model omits .
Corollary (countably many types omitted). A countable family of non-isolated -types can be simultaneously omitted: interleave the omitting requirements for all across the construction, handling on a diagonal enumeration. The same finite-consistency step works because each is non-isolated [Chang and Keisler Ch. 2].
Bridge. The Omitting Types Theorem is the foundational reason isolation is the exact dividing line between forced and avoidable elements: an isolated type is generated by a formula every model must satisfy and so cannot be omitted, while a non-isolated type leaves, at each finite stage, room to deny one of its formulas, and this is exactly the Henkin construction of 42.02.02 pending run to deny rather than to realize. It builds toward the prime and atomic models below, whose construction omits every non-isolated type at once, and it appears again in the Ryll-Nardzewski theorem, where omittability of a non-isolated type forces two non-isomorphic countable models. The argument generalises the diagram-plus-new-constant construction from forcing one prescribed element to controlling, tuple by tuple, which complete behaviours the term model is allowed to exhibit, and putting these together, realization (the diagram method) and omission (this theorem) are the two halves of one term-model technology. The central insight is that the topology sees the logic: a type is omittable precisely when it is not an isolated point of the Stone space, so Baire category in is the same fact as the omitting construction.
Exercises Intermediate+
Advanced results Master
The Stone space of types organizes four developments: the duality identifying definable sets with clopen sets, the omitting types theorem and its prime-model corollary, the saturated-homogeneous dual realizing all types, and the Ryll-Nardzewski and Vaught analyses of the countable models read off the topology of .
Theorem 1 (type space and Stone duality). For a complete -theory and parameter set , is a Stone space — compact, Hausdorff, totally disconnected — whose clopen algebra is isomorphic, via , to the Lindenbaum-Tarski algebra of -formulas in modulo -equivalence [Marker Ch. 4]. This is Stone duality specialized: the boolean algebra of definable subsets of (modulo ) is the dual of the type space, and a complete type is exactly an ultrafilter on — the set of formulas a hypothetical tuple satisfies. Definable-set questions become topological questions about : a definable set is finite-or-cofinite iff its clopen set is, and the isolated points are the atoms of .
Theorem 2 (omitting types and prime models). A non-isolated -type over of a countable is omitted in some countable model, and a countable family of such types simultaneously [Marker Ch. 4]. The decisive corollary is the prime model theorem: a countable complete has a prime model (one elementarily embedding into every model of ) iff for every the isolated types are dense in (every consistent formula extends to an isolated type); the prime model is then the countable atomic model obtained by simultaneously omitting all non-isolated types, and it is unique up to isomorphism by the back-and-forth of countable atomic models. Density of isolated types is automatic when each is countable but can fail when has types over a finite set, in which case no prime model exists.
Theorem 3 (saturated and homogeneous models — the realizing dual). Dual to omitting is realizing every type at once. A countable model is -saturated when it realizes every type in for every finite ; it exists iff is countable for every and finite (the small theories), and is then unique and universal — every countable model of elementarily embeds into it. The countable saturated model is homogeneous: any partial elementary map between finite tuples extends to an automorphism. Where the prime model omits maximally, the saturated model realizes maximally; both are constructed by the type-theoretic machinery, the prime model by omitting types and the saturated by an elementary chain forcing every type to be realized at some stage. The full theory of saturation, including saturated models in higher cardinalities, is the subject of 42.02.04 pending.
Theorem 4 (Ryll-Nardzewski and Vaught's theorem). For a countable complete with infinite models, the following are equivalent: is -categorical; is finite for every ; every type in every is isolated; for every there are finitely many -formulas in variables up to -equivalence [Ryll-Nardzewski 1959]. The countable model is then simultaneously prime and saturated — atomic and realizing all types coincide because every type is isolated — and unique. Separately, Vaught's theorem states that the number of countable models up to isomorphism is never exactly [Vaught 1961]: a theory with a non-isolated type has a prime model omitting it and a model realizing it (two models), and the realizing model can be arranged to realize a strictly intermediate family, forcing a third. The general spectrum is constrained by Vaught's conjecture — is or — the driving open problem of the descriptive analysis of .
Synthesis. The Stone space of types is the foundational reason model theory has a topology, and putting these together it governs all four developments through a single dictionary: a complete type is an ultrafilter of definable sets, the isolated types are the atoms, and the omitting types theorem of 42.02.02 pending's diagram technology is exactly the statement that non-atomic ultrafilters can be evaded by a countable term model. This is exactly what Theorem 2 makes precise — the prime model is the model omitting every non-isolated type, existing precisely when the isolated points are dense, which is the Baire-category face of the omitting construction. The realizing dual of Theorem 3 generalises the diagram-plus-new-constant construction of 42.02.02 pending from forcing one element to forcing a witness for every type, and prime and saturated models are dual extremes of the same type-control: omit maximally, realize maximally. The Ryll-Nardzewski theorem of Theorem 4 is the central insight that collapses both extremes — when every is finite, every type is isolated, so omitting is vacuous and realizing is forced, prime equals saturated, and the countable model is unique; this is the bridge to the categoricity theory of 42.02.06 pending, where the same finiteness-of-types analysis ascends to uncountable cardinals through Morley rank.
Vaught's no-two-models theorem is dual to the prime-saturated dichotomy: a single non-isolated type already produces a prime model and a realizing model, so the count jumps from one (the -categorical case) past two directly, and the topology of — countable, perfect, or in between — is what Vaught's conjecture proposes to read the full spectrum from. This is the menu promised at the Beginner tier — the shelf of reports, the compulsory isolated ones, the skippable un-pinned ones — assembled into the engine that builds the atomic, saturated 42.02.04 pending, and categorical 42.02.06 pending models on which the structural model theory of the chapter rests.
Full proof set Master
Proposition 1 (compactness and clopen-ness of the type space). is compact and Hausdorff, and each is clopen.
Proof. Each is open by definition and closed because its complement is the open set (completeness of types: ), so is clopen and the form a basis of clopen sets, giving total disconnectedness. Hausdorff: distinct complete types differ on some , say , , whence , so separate them. Compact: by the basis it suffices to show every cover by basic clopen sets has a finite subcover, equivalently every family with the finite-intersection property has nonempty intersection. If every finite subfamily is nonempty, every finite subset of is consistent with , so by compactness (42.02.02 pending) the whole set is realized in an elementary extension; the realizing tuple's type lies in .
Proposition 2 (isolated isolated point; realized in every model). A complete type is isolated iff is open in , and every isolated type is realized in every model of containing .
Proof. If generates , then any contains hence (by generation, applied to 's completeness) every , so and is open. Conversely if for some , then any complete equals ; thus holds across all complete types for each , so and generates . For realization: is consistent, so for any over ; a witness has for every by generation, so realizes .
Proposition 3 (Omitting Types Theorem). A non-isolated -type over of a consistent countable is omitted in some countable model.
Proof. As in the Key-theorem proof: expand by constants , enumerate sentences and -tuples of constants, and build a chain adding finitely many sentences per step under Henkin-completeness, Henkin-witness, and omitting requirements. At the omitting step for , let be the conjunction of sentences so far mentioning ; is consistent with , so non-isolation yields with consistent — add , preserving consistency. The completed Henkin theory has a countable term model on modelling , and each tuple fails some , so is omitted. Consistency is maintained at every step (completeness and witness steps preserve it by the standard Henkin argument; the omitting step by the non-isolation choice), and the union of a chain of consistent theories deciding all sentences is a complete consistent Henkin theory.
Proposition 4 (prime model existence and uniqueness). A countable complete has a prime model iff the isolated types are dense in for every ; the prime model is the unique countable atomic model.
Proof. () If isolated types are dense, every non-isolated type is non-isolated in the omitting sense, and the countable family of all non-isolated types over (countably many, the language being countable) is simultaneously omittable; the resulting countable model realizes only isolated types, so is atomic. Atomic models embed elementarily into every model of : given , build a partial elementary map by enumerating and at each step extending using that the isolated type of the next tuple is realized in (Proposition 2), so is prime. () If some has a non-dense isolated set, a formula extends to no isolated type; in a prime model the type of any witness of would be isolated (a prime model is atomic, since it embeds into the atomic model built where one exists, and primeness forces minimality of realized types), a contradiction — so no prime model exists. Uniqueness is the back-and-forth of countable atomic models (Exercise 7): two countable atomic models are isomorphic.
Proposition 5 (Ryll-Nardzewski). For countable complete with infinite models: is -categorical iff is finite for every iff every type in every is isolated.
Proof. The last two are equivalent: a compact Hausdorff space is finite iff all points are isolated (an infinite compact Hausdorff space has a non-isolated point by Baire/limit-point compactness, and a space with all points isolated is discrete, compact-discrete iff finite). Suppose every is finite. Then every type is isolated, so the unique countable model is atomic; it is also saturated, because finiteness of for finite follows (each parameter adds finitely many types), so every type over a finite set is realized. An atomic-and-saturated countable model is unique by back-and-forth — any partial elementary map extends, isolated types supplying witnesses (Exercise 7) — so is -categorical. Conversely if some is infinite, it has a non-isolated point ; omit in a countable model and realize it in another (Exercise 8); the two are non-isomorphic, so is not -categorical.
Proposition 6 (Vaught: ). No complete theory in a countable language has exactly two countable models up to isomorphism.
Proof. If is -categorical then . Otherwise some is infinite, so isolated types either are dense or not. If they are not dense, no prime model exists and one shows directly. If they are dense, a prime (atomic) model exists; since is not -categorical there is a non-isolated type , realized in a countable model (it realizes , omits it). A third model arises by realizing a non-isolated type while omitting another non-isolated (possible since the non-isolated types form an infinite set in the infinite Stone space, and a single one is omittable while another is forced by adding it to the elementary diagram): this model differs from (it realizes ) and from if realizes . Tracking which non-isolated types each model realizes gives at least three distinct isomorphism types, so whenever it exceeds . Hence the value never occurs.
Connections Master
The compactness theorem and the method of diagrams
42.02.02pending supplies the term-model technology this unit's omitting types theorem runs on. The Henkin construction that realizes a prescribed structure there is rerun here to deny a type tuple by tuple; the elementary diagram, the new-constant trick, and the finite-satisfiability check are identical, and compactness is precisely what makes the type space compact. That unit forces elements to exist; this unit forces them not to, and both are the same consistency-to-model translation.Structures, embeddings, and elementary equivalence
42.02.01pending provides the elementary-embedding and elementary-equivalence relations that define realization, omission, and the back-and-forth of atomic models. The complete type of a tuple is an invariant of elementary maps — isomorphisms and elementary embeddings preserve types — so the prime model's elementary embeddability into every model and the saturated model's universality are read directly off the map hierarchy fixed there.Saturation and homogeneous models, co-produced as
42.02.04pending, is the realizing dual of this unit's omitting construction. The countable saturated model realizes every type over every finite parameter set, exactly the opposite extreme from the prime model that omits every non-isolated type; the homogeneity and universality of the saturated model, and the monster-model framework, are built on the type-space apparatus and the realization-by-elementary-chain that this unit introduces. Where this unit owns omitting, that unit owns realizing.Categoricity and Morley's theorem
42.02.06pending ascends the Ryll-Nardzewski analysis from to the uncountable. The finiteness-of-types criterion for -categoricity here is the countable shadow of Morley rank and the stability-theoretic counting of types that decides uncountable categoricity there; the prime and saturated models of this unit are the existence lemmas the categoricity classification presupposes, and the Stone-space topology is refined into Cantor-Bendixson rank in the analysis of countable models and Vaught's conjecture.
Historical & philosophical context Master
The notion of a type — the complete set of formulas satisfied by a tuple — and the type space as its topological packaging crystallized in the model theory of the late 1950s, alongside the saturated and special models of Morley, Vaught, and Keisler. The omitting types theorem was proved by Leon Henkin and, in the forcing-flavoured form, by Andrzej Grzegorczyk, Czesław Ryll-Nardzewski, and others, with the definitive countable-model treatment in Robert Vaught's "Denumerable models of complete theories" (1961), which organized the prime, atomic, and saturated countable models and proved that the number of countable models is never exactly two [Vaught 1961].
The characterization of -categoricity was obtained independently and nearly simultaneously around 1959 by Czesław Ryll-Nardzewski, Erwin Engeler, and Lars Svenonius, each by a different route — Ryll-Nardzewski via the finiteness of formulas up to equivalence, Engeler and Svenonius via the automorphism group of the countable model — and the equivalence of the three formulations established the type space as the central invariant of a countable theory [Ryll-Nardzewski 1959]. The Stone-space viewpoint, making a complete type an ultrafilter on the Lindenbaum algebra of definable sets, connected model theory to Marshall Stone's 1936 duality between boolean algebras and totally disconnected compact spaces, and Vaught's conjecture on the number of countable models, posed in the same period, remains open and drives the descriptive set theory of the type space [Vaught 1961].
Bibliography Master
@book{marker2002modeltheory,
author = {Marker, David},
title = {Model Theory: An Introduction},
series = {Graduate Texts in Mathematics},
volume = {217},
publisher = {Springer},
year = {2002}
}
@book{changkeisler1990,
author = {Chang, Chen Chung and Keisler, H. Jerome},
title = {Model Theory},
edition = {3},
series = {Studies in Logic and the Foundations of Mathematics},
volume = {73},
publisher = {North-Holland},
year = {1990}
}
@book{hodges1993modeltheory,
author = {Hodges, Wilfrid},
title = {Model Theory},
series = {Encyclopedia of Mathematics and its Applications},
volume = {42},
publisher = {Cambridge University Press},
year = {1993}
}
@article{ryllnardzewski1959,
author = {Ryll-Nardzewski, Czes{\l}aw},
title = {On the categoricity in power $\leq \aleph_0$},
journal = {Bulletin de l'Acad\'{e}mie Polonaise des Sciences},
volume = {7},
year = {1959},
pages = {545--548}
}
@article{engeler1959,
author = {Engeler, Erwin},
title = {\"{A}quivalenzklassen von $n$-Tupeln},
journal = {Zeitschrift f\"{u}r mathematische Logik und Grundlagen der Mathematik},
volume = {5},
year = {1959},
pages = {340--345}
}
@article{svenonius1959,
author = {Svenonius, Lars},
title = {$\aleph_0$-categoricity in first-order predicate calculus},
journal = {Theoria},
volume = {25},
year = {1959},
pages = {82--94}
}
@incollection{vaught1961denumerable,
author = {Vaught, Robert L.},
title = {Denumerable models of complete theories},
booktitle = {Infinitistic Methods (Proc. Sympos. Foundations of Math., Warsaw 1959)},
publisher = {Pergamon and PWN},
year = {1961},
pages = {303--321}
}
@article{stone1936,
author = {Stone, Marshall H.},
title = {The theory of representations for Boolean algebras},
journal = {Transactions of the American Mathematical Society},
volume = {40},
year = {1936},
pages = {37--111}
}