Documentation

TauCeti.SetTheory.Cardinal.AlephOne

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:

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 #

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).

theorem Set.Countable.exists_lt_omega_one_forall_lt {X : Type u} {r : X → Ordinal.{w}} {s : Set X} (hs : s.Countable) (hr : ∀ x ∈ s, r x < Ordinal.omega 1) :
∃ β < Ordinal.omega 1, ∀ x ∈ s, r x < β

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.

theorem TauCeti.mk_le_aleph_one_mul_of_mk_preimage_le {X : Type u} {r : X → Ordinal.{w}} {c : Cardinal.{u}} (hr : ∀ (x : X), r x < Ordinal.omega 1) (hc : ∀ o < Ordinal.omega 1, Cardinal.mk ↑(r ⁻¹' {o}) ≤ c) :

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.

theorem TauCeti.mk_le_aleph_one_of_countable_preimage {X : Type u} {r : X → Ordinal.{w}} (hr : ∀ (x : X), r x < Ordinal.omega 1) (hfib : ∀ o < Ordinal.omega 1, (r ⁻¹' {o}).Countable) :

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 ≤ ℵ₁.

theorem TauCeti.mk_eq_aleph_one_of_countable_preimage {X : Type u} {r : X → Ordinal.{w}} [Uncountable X] (hr : ∀ (x : X), r x < Ordinal.omega 1) (hfib : ∀ o < Ordinal.omega 1, (r ⁻¹' {o}).Countable) :

An uncountable set with a rank below ω₁ and countable fibres has exactly ℵ₁ elements.

theorem TauCeti.countable_preimage_Iio_of_lt_omega_one {X : Type u} {r : X → Ordinal.{w}} {β : Ordinal.{w}} (hβ : β < Ordinal.omega 1) (hfib : ∀ o < β, (r ⁻¹' {o}).Countable) :

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 β.

theorem TauCeti.countable_iff_exists_lt_omega_one_forall_lt {X : Type u} {r : X → Ordinal.{w}} {s : Set X} (hr : ∀ x ∈ s, r x < Ordinal.omega 1) (hfib : ∀ o < Ordinal.omega 1, (r ⁻¹' {o}).Countable) :
s.Countable ↔ ∃ β < Ordinal.omega 1, ∀ x ∈ s, r x < β

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.