Documentation

TauCeti.ModelTheory.Counting.Morley

Morley's theorem on the number of countable models #

How many countable models can an infinitary sentence φ with countable branching have, up to isomorphism, in a relational language with countably many relation symbols of each arity? Morley's theorem answers: either at most ℵ₁, or φ has a nonempty perfect set of pairwise non-isomorphic countable models, and therefore continuum many. Neither the continuum hypothesis nor its negation is assumed: under the continuum hypothesis ℵ₁ and 𝔠 coincide, so the witnessed form with a perfect set is strictly more informative than the cardinal dichotomy "≤ ℵ₁ or = 𝔠".

Isomorphism of structures on ℕ is analytic rather than Borel in general, so Silver's theorem cannot be applied to it directly. Instead, Silver's theorem enters level by level through the decreasing hierarchy of back-and-forth equivalence relations bfEquivSetoid L ℕ α (TauCeti.RelationalConfiguration.countable_quotient_comap_bfEquivSetoid_or_hasPerfectAntichainOn). On ℕ, if a Borel set K contains no perfect set of pairwise non-isomorphic configurations, every countable back-and-forth level on K has countably many classes (TauCeti.BFScattered.of_isThinOn), and the isolating-rank stratification bound (TauCeti.mk_isoClasses_le_aleph_one_of_countable_levels) bounds the isomorphism classes met by K by ℵ₁ (TauCeti.mk_isoClasses_le_aleph_one_or_hasPerfectAntichainOn). Specializing to the Borel model class modelsOf φ on ℕ and combining with the finite-carrier dichotomy across all Fin n (TauCeti.sum_mk_quotient_isoSetoidOn_fin_le_aleph0_or_hasPerfectlyManyCountableModels) yields Morley's theorem in its witnessed form (TauCeti.morley_countableModelCount_le_aleph_one_or_hasPerfectlyMany), from which the cardinal form (TauCeti.morley_countableModelCount) follows via TauCeti.HasPerfectlyManyCountableModels.countableModelCount_eq. The purely cardinal transfer from levelwise and finite-tier "≤ ℵ₀ or = 𝔠" dichotomies to "≤ ℵ₁ or = 𝔠" is also isolated in TauCeti.countableModelCount_le_aleph_one_or_eq_continuum_of_dichotomy, without assuming a countable language, countable branching, or Cantor or perfect antichains.

Finally, TauCeti.IsThinOnNatModels φ records that modelsOf (V := ℕ) φ carries no perfect set of pairwise non-isomorphic configurations. A thin sentence is back-and-forth scattered on ℕ, has at most ℵ₁ models on ℕ (and exactly ℵ₁ when uncountable), and has countably many models on ℕ precisely when any isolating rank is bounded below ω₁ on its models on ℕ. Conversely, fewer than 𝔠 models on ℕ forces φ to be thin and hence scattered.

Main definitions #

Main results #

References #

Borel sets of configurations on ℕ #

Morley's dichotomy for Borel sets on ℕ. In a relational language with countably many relation symbols of each arity, any Borel set K of configurations on ℕ meets at most ℵ₁ isomorphism classes or contains a nonempty perfect set of pairwise non-isomorphic configurations. No isomorphism invariance of K is required.

Morley's cardinal dichotomy for Borel sets on ℕ. In a relational language with countably many relation symbols of each arity, any Borel set K of configurations on ℕ meets either at most ℵ₁ or 𝔠 isomorphism classes.

Morley's theorem #

Morley's dichotomy on the tier ℕ. In a relational language with countably many relation symbols of each arity, the models on ℕ of an infinitary sentence with countable branching have at most ℵ₁ isomorphism classes, or contain a nonempty perfect set of pairwise non-isomorphic models.

Morley's cardinal dichotomy on the tier ℕ. In a relational language with countably many relation symbols of each arity, the models of φ on ℕ have either at most ℵ₁ or 𝔠 isomorphism classes.

Morley's theorem (witnessed form). In a relational language with countably many relation symbols of each arity, an infinitary sentence with countable branching (in particular every sentence of L_{ω₁ω}) either has at most ℵ₁ countable models up to isomorphism, finite models included, or has a nonempty perfect set of pairwise non-isomorphic countable models at the tier ℕ or at some finite tier Fin n. Neither the continuum hypothesis nor its negation is assumed.

Morley's theorem (cardinal form). In a relational language with countably many relation symbols of each arity, an infinitary sentence with countable branching has either at most ℵ₁ or 𝔠 countable models up to isomorphism. Neither the continuum hypothesis nor its negation is assumed.

If every countable back-and-forth level on ℕ and every finite carrier Fin n has either at most ℵ₀ or 𝔠 classes of models of φ, then φ has either at most ℵ₁ or 𝔠 countable models up to isomorphism. No countability assumption on the language or on the branching index ι is required.

A sentence without perfectly many countable models has at most ℵ₁ countable models up to isomorphism.

A sentence with uncountably many countable models and no perfect set of pairwise non-isomorphic countable models has ℵ₁ countable models up to isomorphism.

A sentence with uncountably many, yet fewer than continuum many, countable models has ℵ₁ countable models up to isomorphism.

Thin sentences #

An infinitary sentence is thin on its models on ℕ when its model class on ℕ contains no nonempty perfect set of pairwise non-isomorphic configurations.

Instances For
    @[simp]

    The false sentence has no models on ℕ, hence is thin on ℕ.

    In a vocabulary with countably many relation symbols of each arity, a sentence is thin on ℕ exactly when its model class on ℕ carries no Cantor antichain of pairwise non-isomorphic models.

    Thinness on ℕ passes to any sentence whose models on ℕ are models of a thin sentence.

    A sentence fails to have perfectly many countable models exactly when it is thin on ℕ and on every finite carrier Fin n.

    A sentence without perfectly many countable models is thin on ℕ.

    A sentence that is thin on ℕ has countably many depth-α back-and-forth classes of models on ℕ at every countable ordinal α.

    Thin sentences are back-and-forth scattered. If φ is thin on ℕ, its model class on ℕ is back-and-forth scattered.

    A sentence that is thin on ℕ has at most ℵ₁ models on ℕ up to isomorphism.

    A sentence that is thin on ℕ and has uncountably many models on ℕ up to isomorphism has ℵ₁ of them.

    A sentence that is thin on ℕ has countably many models on ℕ up to isomorphism if and only if any given isolating rank is bounded below ω₁ on its model class on ℕ.

    If φ has fewer than continuum many models on ℕ up to isomorphism, then φ is thin on ℕ. No countability assumption on the branching index ι is required.

    If φ has fewer than continuum many countable models in total, it has no perfect set of pairwise non-isomorphic countable models at any tier.

    If an infinitary sentence with countable branching has fewer than continuum many models on ℕ up to isomorphism, its model class on ℕ is back-and-forth scattered.