Arithmetic on families of ordinals #
This file proves basic results about the suprema of families of ordinals.
Various other basic arithmetic results are given in Principal.lean instead.
Converts a family indexed by a Type u to one indexed by an Ordinal.{u} using a specified
well-ordering.
Equations
- Ordinal.bfamilyOfFamily' r f a ha = f ((Ordinal.enum r) ⟨a, ha⟩)
Instances For
Converts a family indexed by a Type u to one indexed by an Ordinal.{u} using a well-ordering
given by the axiom of choice.
Instances For
Converts a family indexed by an Ordinal.{u} to one indexed by a Type u using a specified
well-ordering.
Equations
- Ordinal.familyOfBFamily' r ho f i = f ((Ordinal.typein r).toRelEmbedding i) ⋯
Instances For
Converts a family indexed by an Ordinal.{u} to one indexed by a Type u using a well-ordering
given by the axiom of choice.
Equations
- o.familyOfBFamily f = Ordinal.familyOfBFamily' (fun (x1 x2 : o.ToType) => x1 < x2) ⋯ f
Instances For
The range of a family indexed by ordinals.
Instances For
Supremum of a family of ordinals #
le_ciSup whenever the input type is small in the output universe. This lemma sometimes
fails to infer f in simple cases and needs it to be given explicitly.
ciSup_le_iff' whenever the input type is small in the output universe.
An alias of ciSup_le' for discoverability.
lt_ciSup_iff' whenever the input type is small in the output universe.
The supremum of a family of ordinals indexed by the set of ordinals less than some
o : Ordinal.{u}. This is a special case of iSup over the family provided by
familyOfBFamily.
Equations
- o.bsup f = iSup (o.familyOfBFamily f)
Instances For
The least strict upper bound of a family of ordinals.
Equations
- Ordinal.lsub f = iSup (Order.succ ∘ f)
Instances For
The least strict upper bound of a family of ordinals indexed by the set of ordinals less than
some o : Ordinal.{u}.
Equations
- o.blsub f = o.bsup fun (a : Ordinal.{?u.23}) (ha : a < o) => Order.succ (f a ha)
Instances For
Results about injectivity and surjectivity #
The type of ordinals in universe u is not Small.{u}. This is the type-theoretic analog of
the Burali-Forti paradox.
Casting naturals into ordinals, compatibility with operations #
Alias of Ordinal.apply_omega0_of_isNormal.
Alias of Ordinal.iSup_add_natCast.
Alias of Ordinal.iSup_mul_natCast.