We work with the usual infinite-model convention for an omega-categorical theory: it has a unique countably infinite model up to isomorphism. The three conditions are the type-space and automorphism formulations of the Ryll-Nardzewski theorem; the following arguments prove them rather than invoke that theorem. The standard hypothesis that has infinite models is understood. If finite models are allowed instead, uniqueness among models of size at most countable is the matching convention for condition (i).
We first prove (i) implies (ii). Suppose some type space were infinite. An infinite compact space cannot have every point isolated: its cover by singleton open sets would have no finite subcover. Thus it has a nonisolated complete type . The omitting types theorem gives a countable model omitting . On the other hand, compactness theorem gives a model realizing , and the Downward Lowenheim-Skolem theorem gives a countable elementary submodel containing its realizing tuple. These countable models cannot be isomorphic, since an isomorphism preserves realization of . This contradicts omega-categoricity. Hence every is finite.
This class is also not first-order axiomatisable. Suppose such a theory had an uncountable dense-order model . Its language is finite. Starting with a countably infinite set of elements and repeatedly adjoining witnesses for all existential formulas with parameters already chosen yields a countable elementary substructure: there are only countably many formulas and parameter tuples at every stage. The induction-on-formulas argument from part (i) proves elementarity. The substructure satisfies every sentence of the theory, yet is countable, a contradiction. This is the witness construction underlying the Downward Lowenheim-Skolem theorem.
The printed inclusion-and-elementarity assertion is false if transitivity is required of the same submodel. Take the theorem of ZFC that combines the axiom of infinity and the Axiom of power set. Whenever satisfies this sentence, it contains , every subset of , and their actual power set . A submodel contains and , since these are uniquely definable in . If were transitive, it would contain every element of , contradicting countability by Cantor theorem.
The corrected conclusion uses an elementary embedding rather than elementary inclusion. By Lévy reflection theorem, choose with and with Extensionality true there. The Downward Lowenheim-Skolem theorem says that an infinite structure in a countable language has a countable elementary substructure. Apply it to obtain a countable . The membership relation on is externally well-founded, and elementarity makes it extensional. The Mostowski collapse theorem gives an isomorphism onto a countable transitive set. Hence
Indeed : rank induction gives for every . The crucial correction is that , rather than the inclusion of , is elementary. For a formula with free variables, apply this argument to its universal closure.
We construct the two transitive models together, taking care that the later collapse really retains the earlier model. First, a worldly cardinal is greater than : ZFC in contains the full power set , and the axiom of choice there gives a bijection between it and an ordinal . That power set is externally uncountable by Cantor theorem, so . Infinity rules out the finite cardinals and before this argument is applied.
By the Downward Lowenheim-Skolem theorem, choose a countable elementary substructure . Its inherited membership is a well-founded relation, and elementarity transfers extensionality from . Apply the Mostowski collapse theorem to obtain a countable transitive model of ZFC. Because is a countable transitive set, it is a hereditarily countable set and its rank of a set is below . In particular, .
Now take the Skolem hull in of the seed
Call it . The seed has external cardinality and lies inside . The hull is an elementary substructure of with : closure under countably many finitary Skolem functions gives the upper bound, and gives the lower bound. Let be its Mostowski collapse theorem map. Then is a transitive model of ZFC.
The transitive collapse fixes transitive subsets lemma gives for every , since is transitive. Since also , the collapse sends that element to itself. Thus , and transitivity of yields the required inclusion:
This is the construction of nested transitive models from a worldly cardinal; the next two parts verify its size and ordinal requirements.
For the model constructed in part (a), the collapsing map is a bijection. The Downward Lowenheim-Skolem theorem supplied countable , so is externally countable. It is infinite because it satisfies the axiom of infinity. Consequently
This is external cardinality. A countable transitive model still regards many of its own sets and ordinals as uncountable, because external enumerations need not belong to it.
The compactness theorem says that a set of first-order sentences has a model if and only if every finite subset of has a model. One implication follows by taking the same model. Conversely, if had no model, then by the Godel completeness theorem it would prove a contradiction. A formal proof uses only finitely many assumptions, so some finite subset of would already have no model. This contradiction proves compactness.
The Upward Lowenheim-Skolem theorem says that if an -theory has an infinite model, then it has models of arbitrarily large cardinality; more precisely, it has a model of cardinality at least for every cardinal . Add new constants for and the sentences
Every finite subset of the enlarged theory can be interpreted in the given infinite model, since it mentions only finitely many constants. Compactness supplies a model of the whole enlarged theory, in which the are pairwise distinct. Its reduct to is a model of having at least elements. If , the Downward Lowenheim-Skolem theorem gives a model of cardinality exactly .
Since the strongly inaccessible cardinal is inaccessible, is a model of ZFC. The Downward Lowenheim-Skolem theorem gives an elementary substructure
of cardinality such that
One may obtain concretely as the Skolem hull of this set; its cardinality remains because the language of set theory is countable and .
Apply the Mostowski collapse theorem to and write for the collapse. Then is a transitive set, , and fixes pointwise. It also fixes , because it fixes every ordinal below . By elementarity, satisfies ZFC and regards as a kappa-complete filter that is a nonprincipal ultrafilter on . Therefore, with ,
The internal ultrafilter need not equal the original .
Let with and . Realize by in some elementary extension, and use the Downward Lowenheim-Skolem theorem to choose a model containing with . Universality gives an elementary embedding . Its restriction sends elementarily to . Homogeneity extends the inverse partial elementary map to an automorphism of . Then realizes over . Thus the universal homogeneous model is saturated.
Use the Downward Lowenheim-Skolem theorem to choose a small elementary submodel . By hypothesis, meets every -class. If there were infinitely many classes, the type
would be finitely satisfiable: finitely many parameters meet only finitely many classes, so choose from another class. Its parameter set is small, so saturation would realize in . That realization would lie in an -class disjoint from , contradicting the hypothesis. This proves the small elementary submodel meeting every definable equivalence class criterion: has only finitely many classes.
The compactness theorem says that a set of first-order sentences has a model if and only if every finite subset of has a model. One direction is immediate: a model of models every subset. Conversely, suppose every finite subset is satisfiable. If had no model, then . The Godel completeness theorem would give a formal proof . Every proof is finite, so it would use only a finite subset , making inconsistent and hence unsatisfiable. This contradiction proves compactness.
The Upward Lowenheim-Skolem theorem says that a first-order theory with an infinite model has models of arbitrarily large cardinality. Fix a cardinal and expand the language by constants for . Add the sentences
to . Any finite subset mentions only finitely many new constants, which can be interpreted as distinct elements of the given infinite model. Compactness therefore gives a model of the expanded theory in which the are all distinct. Its reduct is a model of of cardinality at least . Together with the downward theorem, this gives a model of exactly whenever .
The Downward Lowenheim-Skolem theorem says that if is an infinite -structure and
then has an elementary substructure of cardinality . To see why, first choose elements. For every existential formula, add a Skolem function selecting a witness whenever one exists, and repeatedly close the chosen set under all language operations and these witness functions. There are at most functions of finite arity, so the closure still has size . Every existential statement true in with parameters from the closure has a witness in the closure; the Tarski--Vaught test therefore says that the resulting substructure is elementary.
Suppose . If , then for some countable ordinal . The set is transitive and countable, so the transitive closure of lies in a countable set. Thus is hereditarily countable, proving
Conversely, let and choose a sufficiently large containing . By the Downward Lowenheim-Skolem theorem, there is a countable elementary substructure that contains every member of . The Mostowski collapse theorem gives a transitive collapse of , and the condensation lemma for the constructible universe identifies it with for a countable ordinal . Because contains the transitive closure of pointwise, the collapse fixes . Thus . Hence
Let be a finite subset of , and let be the finite collection of axioms of occurring in . Choose the finite fragment supplied by the hypothesis. The Lévy reflection theorem gives a level satisfying ; the Downward Lowenheim-Skolem theorem gives a countable elementary substructure of that level, and the Mostowski collapse theorem turns it into a countable transitive model of . By the assumed extension property, is contained in a countable transitive model of , so satisfies .
This argument is formalizable over for each finite . Hence, if is consistent, every finite subset of is consistent. The compactness theorem now gives
Under , the structure contains a well-order code for every countable ordinal and the representation of every well-order code that it contains. Given any , apply the Downward Lowenheim-Skolem theorem to choose a countable elementary substructure
containing . The Mostowski collapse theorem and condensation identify the transitive collapse of with , where is a limit ordinal greater than .
Elementarity now verifies both coding properties. If a well-order code belongs to , its representation is carried into by the collapse. Conversely, every belongs to , and elementarity supplies in a well-order code for ; the collapse fixes this code because it is a relation on . Hence is a coding level of the constructible hierarchy. Such occur unboundedly below , so has at least elements; since , it has exactly
The theory is not aleph-zero-categorical. Introduce a constant and add the formulas
Every finite subset is realized in by taking to be a nonzero common multiple of the finitely many displayed integers. The compactness theorem therefore gives a model of containing a nonzero infinitely divisible element of an abelian group. The Downward Lowenheim-Skolem theorem gives such a model that is countable.
No nonzero integer is divisible by every positive integer, so this countable model is not isomorphic to . This is the nonstandard model of the additive integers obstruction to categoricity.
The recursive theory is consistent because . By the Gödel-Rosser theorem it has an undecidable sentence , so both and are consistent. Exactly one of is false in ; add that one to . The first-order completeness theorem gives a model, and the Downward Lowenheim-Skolem theorem gives a countable model . Then , but disagrees with on the chosen sentence and is therefore not elementarily equivalent to it.
Start with the countable model . There are countably many finite tuples and formulas. For every pair having the same type and every , use compactness to realize over the transported type . Realize all these countably many requirements in an elementary extension and use the Downward Lowenheim-Skolem theorem to choose it countable; call it .
The elementary union is countable. Any finite tuples and element in it occur at one stage, and their required matching element appears at the next. Thus is an aleph-zero-homogeneous elementary extension of .
The Downward Lowenheim-Skolem theorem says that for an -structure and a subset , there is an elementary substructure containing with
If an infinite cardinal satisfies , one can in particular obtain size exactly by starting with a subset of that size.
Choose a default element . For every logical formula choose a Skolem function which returns a witness in when one exists, and returns otherwise. Begin with , the interpretations of the first-order language's constants, and . Successively adjoin the values of all the original functions and these Skolem functions on finite tuples already chosen. Let be the union of the resulting countable sequence of closure stages.
There are at most logical formulas, and each function has finite arity. With , each closure stage has size at most , and so does their countable union. Closure under the original functions makes an -substructure. Whenever for parameters in , its chosen Skolem witness belongs to , since the finitely many parameters lie in some common stage. The Tarski–Vaught test therefore gives .
For the exact-cardinality version, choose an initial set of elements, enlarged to contain any prescribed subset of size at most . The construction gives an upper bound while containment gives the matching lower bound.
Take a countable elementary substructure of containing the named constant, using the Downward Lowenheim-Skolem theorem. Its reduct has infinitely many singleton and doubleton classes. In particular it contains the partner of each of its non-singleton elements, and its interpretation of is exactly the singleton-class predicate.
Choose new distinct elements . Define
In , make a new singleton class. In , make a new doubleton class; keep every old class of unchanged. All three reducts are first-order models of the complete theory, and .
Expand by interpreting as singleton-class membership and retaining the original named constant from . The resulting countable first-order structures are each isomorphic to : all have infinitely many classes of each size, and the bijections of classes can be chosen to preserve the constant and its class. Hence they are first-order models of . Both inclusions and are genuine structure embeddings, since no class meeting was changed. The given quantifier elimination, together with the preceding implication to first-order model completeness, yields
Taking reducts gives . But
so . There is no conflict with quantifier elimination in the expanded language: changes truth value, so is not a substructure of .
Write
These are first-order formulas in the original language, not new predicate symbols. An axiomatization consists of the equivalence relation axioms for , the bound
and, for every , the two sentences
The first scheme supplies infinitely many singleton classes. The second supplies infinitely many distinct non-singleton classes; the size bound makes these doubletons.
Every countable first-order model has countably infinitely many classes of each size. A bijection between singleton classes, and another between doubleton classes followed by a bijection inside each matched pair, gives an isomorphism between any two countable first-order models. To infer completeness, suppose a sentence had different truth values in two arbitrary first-order models. The Downward Lowenheim-Skolem theorem supplies countable elementary substructures of those first-order models, which would still disagree on the sentence, contradicting the isomorphism just constructed. Thus all first-order models satisfy the same sentences. Since the original first-order structure satisfies the axioms, these axioms form a complete axiomatization of its first-order theory. This is the theory of infinitely many singleton and doubleton equivalence classes.
In the language containing one binary equivalence relation , require all classes to have size at most two and infinitely many classes of each of the two sizes. This is a complete theory: every countable model has countably many singleton classes and countably many doubleton classes, giving a class-by-class isomorphism; Downward Lowenheim-Skolem theorem then rules out a sentence separating arbitrary models. It is also an aleph-zero-categorical theory.
It is not finitely axiomatizable. Any finite fragment of the explicit infinitude schemes has a finite model with sufficiently many classes of each size; compactness theorem would make such a finite fragment suffice if any finite axiomatization existed. It is not model-complete: adjoining a new singleton preserves the theory, and subsequently giving that new point a partner also preserves the theory, while changing the existential partner formula at that point. Naming the singleton-class predicate removes this particular obstruction to elementary embeddings.