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 #
- [Mar16]
- [KK04]
theorem
FirstOrder.Language.stabilization_bound_iso_eq_BFEquiv
{L : Language}
[L.IsRelational]
{M N : Type w}
[L.Structure M]
[L.Structure N]
[Countable M]
[Countable N]
{α : Ordinal.{0}}
(_hα : α < Ordinal.omega 1)
(hstab : StabilizesCompletely M α)
(hBF : BFEquiv α 0 Fin.elim0 Fin.elim0)
:
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.
Unconditional Wrapper (via CRH) #
theorem
FirstOrder.Language.bounded_scottHeight_iso_eq_BFEquiv
{L : Language}
[L.IsRelational]
[Countable ((l : ℕ) × L.Relations l)]
{φ : L.Sentenceω}
{α : Ordinal.{0}}
(hα : α < Ordinal.omega 1)
(hbound : ∀ (M : Type w) [inst : L.Structure M] [inst_1 : Countable M], φ.Realize M → scottHeight M ≤ α)
{M N : Type w}
[L.Structure M]
[L.Structure N]
[Countable M]
[Countable N]
(hM : φ.Realize M)
(_hN : φ.Realize N)
:
When all countable models of a sentence have Scott height bounded by α (with α < ω₁), isomorphism between countable models is equivalent to BF-equivalence at level α.