Documentation

Mathlib.SetTheory.Ordinal.Enum

Enumerating sets of ordinals by ordinals #

The ordinals have the peculiar property that every subset bounded above is a small type, while themselves not being small. As a consequence of this, every unbounded subset of Ordinal is order isomorphic to Ordinal.

We define this correspondence as enumOrd, and use it to then define an order isomorphism enumOrdOrderIso.

This can be thought of as an ordinal analog of Nat.nth.

@[irreducible]
noncomputable def Ordinal.enumOrd (s : Set Ordinal.{u}) (o : Ordinal.{u}) :

Enumerator function for an unbounded set of ordinals.

Equations
Instances For
    @[deprecated]
    theorem Ordinal.enumOrd_def {s : Set Ordinal.{u}} (o : Ordinal.{u}) :
    Ordinal.enumOrd s o = sInf (s {b : Ordinal.{u} | c < o, Ordinal.enumOrd s c < b})
    theorem Ordinal.enumOrd_le_of_forall_lt {o : Ordinal.{u}} {a : Ordinal.{u}} {s : Set Ordinal.{u}} (ha : a s) (H : b < o, Ordinal.enumOrd s b < a) :
    theorem Ordinal.enumOrd_surjective {s : Set Ordinal.{u}} (hs : ¬BddAbove s) {b : Ordinal.{u}} (hb : b s) :
    ∃ (a : Ordinal.{u}), Ordinal.enumOrd s a = b

    A characterization of enumOrd: it is the unique strict monotonic function with range s.

    @[simp]
    noncomputable def Ordinal.enumOrdOrderIso (s : Set Ordinal.{u_1}) (hs : ¬BddAbove s) :

    An order isomorphism between an unbounded set of ordinals and the ordinals.

    Equations
    Instances For