Counting Models #
This file states model-counting results for Lω₁ω, connecting Scott rank bounds to the structure of the isomorphism relation.
Main Results #
bounded_scottHeight_iso_eq_BFEquiv: When all models of a sentence have Scott height bounded by α, isomorphism equals BF-equivalence at level α.morley_counting_dichotomy: Placeholder for the full Morley counting theorem. The conditional bounded-height version is inDescriptive/CountingDichotomy.leanascounting_coded_models_dichotomy.
References #
When a structure has StabilizesCompletely M α (with α < ω₁) and BFEquiv α holds,
the structures are isomorphic. Unconditional (no CountableRefinementHypothesis needed).
This decouples the isomorphism conclusion from scottRank entirely, taking
StabilizesCompletely as a direct hypothesis.
When all countable models of a sentence have Scott height bounded by α (with α < ω₁),
isomorphism between countable models is equivalent to BF-equivalence at level α.
Conditional on CountableRefinementHypothesis.
This uses scottHeight (which has a clean conditional relationship to
StabilizesCompletely) rather than scottRank.
Unconditional Wrapper (via CRH) #
When all countable models of a sentence have Scott height bounded by α (with α < ω₁), isomorphism between countable models is equivalent to BF-equivalence at level α.
Placeholder for the full Morley counting theorem (the number of isomorphism classes of countable models of an Lω₁ω sentence is either at most ℵ₁ or exactly 2^ℵ₀).
The conditional version is proved as FirstOrder.Language.morley_counting
(in ModelTheory/MorleyCounting.lean).