Cantor Normal Form #
The Cantor normal form of an ordinal is generally defined as its base ω
expansion, with its
non-zero exponents in decreasing order. Here, we more generally define a base b
expansion
Ordinal.CNF
in this manner, which is well-behaved for any b ≥ 2
.
Implementation notes #
We implement Ordinal.CNF
as an association list, where keys are exponents and values are
coefficients. This is because this structure intrinsically reflects two key properties of the Cantor
normal form:
- It is ordered.
- It has finitely many entries.
Todo #
- Add API for the coefficients of the Cantor normal form.
- Prove the basic results relating the CNF to the arithmetic operations on ordinals.
Inducts on the base b
expansion of an ordinal.
Equations
Instances For
Evaluating the Cantor normal form of an ordinal returns the ordinal.
Every exponent in the Cantor normal form CNF b o
is less or equal to log b o
.
Every coefficient in a Cantor normal form is positive.
Every coefficient in the Cantor normal form CNF b o
is less than b
.
The exponents of the Cantor normal form are decreasing.