Principal ordinals #
If op is a binary operation on ordinals, we say that an ordinal o is op-principal (or
op-indecomposable) whenever a < o and b < o imply op a b < o. Most commonly, one talks of
additive and multiplicative principal ordinals.
Additive principal ordinals were originally called "gamma numbers" by Cantor, but this term now more
commonly refers to the values given by Ordinal.gamma. Likewise, multiplicative principal ordinals
are sometimes known as "delta numbers". Exponential principal ordinals are (barring edge cases)
equivalent to the epsilon numbers given by Ordinal.epsilon.
Main definitions and results #
IsPrincipal: A principal (or indecomposable) ordinal under some binary operation. We include0and other typically excluded edge cases for simplicity.not_bddAbove_setOf_isPrincipal: Principal ordinals (under any operation) are unbounded.isPrincipal_add_iff_zero_or_omega0_opow: The additive principal ordinals are0and the ordinal powers ofω.isPrincipal_mul_iff_le_two_or_omega0_opow_opow: The multiplicative principal ordinals are0,1,2, and the ordinalsω ^ ω ^ x.
TODO #
- Prove that the exponential principal ordinals are
0,1,2,ω, orε_ x.
Tags #
additively indecomposable, multiplicatively indecomposable
Principal ordinals under an arbitrary operation #
An ordinal o is said to be principal (or indecomposable) under an operation when Iio o is
closed under that operation.
For simplicity, we break usual convention and regard 0 as principal.
Equations
- Ordinal.IsPrincipal op o = ∀ ⦃a b : Ordinal.{?u.8}⦄, a < o → b < o → op a b < o
Instances For
Alias of Ordinal.IsPrincipal.
An ordinal o is said to be principal (or indecomposable) under an operation when Iio o is
closed under that operation.
For simplicity, we break usual convention and regard 0 as principal.
Equations
Instances For
Alias of Ordinal.isPrincipal_swap_iff.
Alias of Ordinal.not_isPrincipal_iff.
Alias of Ordinal.isPrincipal_iff_of_monotone.
Alias of Ordinal.not_isPrincipal_iff_of_monotone.
Alias of Ordinal.isPrincipal_zero.
Alias of Ordinal.isPrincipal_one_iff.
Alias of Ordinal.IsPrincipal.iterate_lt.
Alias of Ordinal.op_eq_self_of_isPrincipal.
Alias of Ordinal.nfp_le_of_isPrincipal.
Alias of Ordinal.IsPrincipal.sSup.
Alias of Ordinal.IsPrincipal.iSup.
Principal ordinals under any operation are unbounded.
Alias of Ordinal.not_bddAbove_setOf_isPrincipal.
Principal ordinals under any operation are unbounded.
Additive principal ordinals #
Alias of Ordinal.isPrincipal_add_one.
Alias of Ordinal.isPrincipal_add_of_le_one.
Alias of Ordinal.isSuccLimit_of_isPrincipal_add.
Alias of Ordinal.isPrincipal_add_omega0.
Alias of Ordinal.isPrincipal_add_omega0_opow.
Alias of Ordinal.add_of_omega0_opow_le.
The main characterization theorem for additive principal ordinals.
Alias of Ordinal.isPrincipal_add_iff_zero_or_omega0_opow.
The main characterization theorem for additive principal ordinals.
Multiplicative principal ordinals #
Alias of Ordinal.isPrincipal_mul_one.
Alias of Ordinal.isPrincipal_mul_two.
Alias of Ordinal.isPrincipal_mul_of_le_two.
Alias of Ordinal.isSuccLimit_of_isPrincipal_mul.
Alias of Ordinal.isPrincipal_mul_iff_mul_left_eq.
Alias of Ordinal.isPrincipal_mul_omega0.
Alias of Ordinal.isPrincipal_mul_omega0_opow_opow.
The main characterization theorem for multiplicative principal ordinals.
Alias of Ordinal.isPrincipal_mul_iff_le_two_or_omega0_opow_opow.
The main characterization theorem for multiplicative principal ordinals.
Exponential principal ordinals #
Alias of Ordinal.isPrincipal_opow_omega0.