Few models from level-by-level smallness of the back-and-forth hierarchy #
mk_isoSetoid_quotient_le_aleph_one bounds the isomorphism classes of coded models of a
sentence by ℵ₁ once every back-and-forth level below ω₁ has countably many classes. This
module assembles the level-by-level analysis that produces such bounds from local data, for
an arbitrary class C of coded models and every tuple arity at once:
- at level
0, countably many depth-0classes ofn-tuples — an assumption, not a consequence of a countable language, since the atomic type of a tuple is a subset of a countable set of atomic formulas and may a priori take continuum many values; - at a successor, countably many realized extension spectra (
bfExtensionSpectra), which bycountable_bfTupleQuotient_succcarry countability up one level; - at a limit, pointwise isolation from the lower levels (
Setoid.IsolatedBy), which bySetoid.countable_quotient_of_isolatedBycarries countability through the limit.
Main results #
BFSmall φ C— the three local smallness conditions.countable_bfTupleQuotient_of_bfSmall— the transfinite induction: every levelα < ω₁has countably many classes at every arity.countable_bfProjRange_representedIn— the arity-0classes ofC-models cover the depth-αprojection of the isomorphism classes represented inC(RepresentedIn).mk_representedIn_le_aleph_one_of_bfSmall— hence, by the relativized stratification boundmk_isoSetoid_subtype_le_aleph_one_of_countable_levels, the isomorphism classes represented inCnumber at mostℵ₁;mk_isoSetoid_quotient_le_aleph_one_of_bfSmallis the caseC := Set.univ.
Level-by-level smallness of a class C of coded models: countably many depth-0
classes at every arity; countably many realized extension spectra at every depth α < ω₁ and
arity; pointwise isolation from the lower levels at every limit λ < ω₁ and arity.
- zero (n : ℕ) : Countable (Quotient (bfTupleSetoid φ C 0 n))
Countably many depth-
0classes ofn-tuples. - succ (α : Ordinal.{0}) : α < Ordinal.omega 1 → ∀ (n : ℕ), Countable ↑(bfExtensionSpectra φ C α n)
Countably many realized depth-
αextension spectra ofn-tuples. - limit (lam : Ordinal.{0}) : lam < Ordinal.omega 1 → Order.IsSuccLimit lam → ∀ (n : ℕ), Setoid.IsolatedBy (fun (β : ↑(Set.Iio lam)) => bfTupleSetoid φ C (↑β) n) (bfTupleSetoid φ C lam n)
Pointwise isolation from the lower levels at every limit.
Instances For
The transfinite induction: under BFSmall, every level below ω₁ has countably many
classes at every arity.
The isomorphism classes represented in C.
Equations
- FirstOrder.Language.RepresentedIn φ C q = ∃ c ∈ C, ⟦c⟧ = q
Instances For
The arity-0 bridge: the depth-α classes of C-models (with the empty tuple) map onto
the depth-α projection of the isomorphism classes represented in C.
Few models from smallness: under BFSmall φ C, the isomorphism classes represented in
C number at most ℵ₁.
The case C := Set.univ: level-by-level smallness of all coded models of φ gives at most
ℵ₁ isomorphism classes — the hypothesis of mk_isoSetoid_quotient_le_aleph_one obtained from
local data.