Ranks into the countable ordinals #
A map r : X → Ordinal whose values are all countable ordinals (below ω₁) controls the size
of X and the countability of its subsets as soon as its fibres are small:
- if every fibre has at most
celements, thenXhas at mostℵ₁ * celements; with countable fibres,Xhas at mostℵ₁elements, and exactlyℵ₁when it is uncountable; - with countable fibres, a subset of
Xis countable exactly whenris bounded belowω₁on it.
These are the cardinal estimates behind stratifying a class of countable structures by a
Scott-rank-like invariant: there are ℵ₁ strata, each stratum is small, and a family of
structures is countable precisely when its ranks are bounded below ω₁. The ordinals may live in
any universe, independent of the universe of X.
Main results #
TauCeti.mk_le_aleph_one_mul_of_mk_preimage_le: fibres of size at mostcgive#X ≤ ℵ₁ * c.TauCeti.mk_le_aleph_one_of_countable_preimage: countable fibres give#X ≤ ℵ₁.TauCeti.mk_eq_aleph_one_of_countable_preimage: if moreoverXis uncountable,#X = ℵ₁.Set.Countable.exists_lt_omega_one_forall_lt: on a countable set, a rank belowω₁is bounded belowω₁.TauCeti.countable_preimage_Iio_of_lt_omega_one: below a countable ordinal, countably many countable fibres have a countable union.TauCeti.countable_iff_exists_lt_omega_one_forall_lt: with countable fibres, a set is countable iff the rank is bounded belowω₁on it.TauCeti.exists_surjective_Iio_omega_one: an uncountable type maps onto the countable ordinals, so a rank belowω₁can be unbounded on it.
References #
The countable-fibre statements, for ranks into Ordinal.{0}, are also proved in
InfinitaryLogic/OrdinalCountability.lean of Cameron Freer's Lean formalization
cameronfreer/infinitary-logic (checkpoint 518a366, Apache-2.0).
A countable set of countable ordinals is bounded below ω₁. If r takes values below
ω₁ on a countable set s, some single countable ordinal strictly bounds r on s.
Bounding a set by a rank below ω₁. If r takes values below ω₁ and every fibre of
r over a countable ordinal has at most c elements, then X has at most ℵ₁ * c elements.
Countable fibres over the countable ordinals bound a set by ℵ₁. If r takes values
below ω₁ and each of its fibres over a countable ordinal is countable, then #X ≤ ℵ₁.
An uncountable set with a rank below ω₁ and countable fibres has exactly ℵ₁
elements.
Countably many countable fibres. If the fibres of r over the ordinals below a countable
ordinal β are countable, then so is the set of points of rank below β.
Countable means bounded below ω₁. For a rank r below ω₁ on s whose fibres over
the countable ordinals are countable, s is countable exactly when r is bounded on s by a
countable ordinal.
An uncountable type maps onto the countable ordinals. Some rank on an uncountable type
takes every value below ω₁, in any universe of ordinals.