Principal ordinals #
We define principal or indecomposable ordinals, and we prove the standard properties about them.
Main definitions and results #
Principal
: A principal or indecomposable ordinal under some binary operation. We include 0 and any other typically excluded edge cases for simplicity.unbounded_principal
: Principal ordinals are unbounded.principal_add_iff_zero_or_omega0_opow
: The main characterization theorem for additive principal ordinals.principal_mul_iff_le_two_or_omega0_opow_opow
: The main characterization theorem for multiplicative principal ordinals.
TODO #
- Prove that exponential principal ordinals are 0, 1, 2, ω, or epsilon numbers, i.e. fixed points
of
fun x ↦ ω ^ x
.
Principal ordinals #
An ordinal o
is said to be principal or indecomposable under an operation when the set of
ordinals less than it is closed under that operation. In standard mathematical usage, this term is
almost exclusively used for additive and multiplicative principal ordinals.
For simplicity, we break usual convention and regard 0
as principal.
Equations
- Ordinal.Principal op o = ∀ ⦃a b : Ordinal.{?u.8}⦄, a < o → b < o → op a b < o
Instances For
Principal ordinals are unbounded #
Principal ordinals under any operation form a ZFC proper class.
Additive principal ordinals #
Alias of Ordinal.add_omega0
.
Alias of Ordinal.principal_add_omega0
.
Alias of Ordinal.add_omega0_opow
.
Alias of Ordinal.principal_add_omega0_opow
.
The main characterization theorem for additive principal ordinals.
Alias of Ordinal.principal_add_iff_zero_or_omega0_opow
.
The main characterization theorem for additive principal ordinals.
Multiplicative principal ordinals #
Alias of Ordinal.principal_mul_omega0
.
Alias of Ordinal.mul_omega0
.
Alias of Ordinal.mul_lt_omega0_opow
.
Alias of Ordinal.mul_omega0_opow_opow
.
Alias of Ordinal.principal_mul_omega0_opow_opow
.
The main characterization theorem for multiplicative principal ordinals.
Alias of Ordinal.principal_mul_iff_le_two_or_omega0_opow_opow
.
The main characterization theorem for multiplicative principal ordinals.
Alias of Ordinal.mul_omega0_dvd
.
Exponential principal ordinals #
Alias of Ordinal.principal_opow_omega0
.
Alias of Ordinal.opow_omega0
.