Ordinal exponential #
In this file we define the power function and the logarithm function on ordinals. The two are
related by the lemma Ordinal.opow_le_iff_le_log : b ^ c ≤ x ↔ c ≤ log b x
for nontrivial inputs
b
, c
.
The ordinal exponential, defined by transfinite recursion.
Equations
- One or more equations did not get rendered due to their size.
Alias of Ordinal.isNormal_opow
.
Alias of Ordinal.isLimit_opow
.
Alias of Ordinal.isLimit_opow_left
.
Ordinal logarithm #
The ordinal logarithm is the solution u
to the equation x = b ^ u * v + w
where v < b
and
w < b ^ u
.
Equations
- Ordinal.log b x = if 1 < b then (sInf {o : Ordinal.{?u.3} | x < b ^ o}).pred else 0
Instances For
opow b
and log b
(almost) form a Galois connection.
See opow_le_iff_le_log'
for a variant assuming c ≠ 0
rather than x ≠ 0
. See also
le_log_of_opow_le
and opow_le_of_le_log
, which are both separate implications under weaker
assumptions.
opow b
and log b
(almost) form a Galois connection.
See opow_le_iff_le_log
for a variant assuming x ≠ 0
rather than c ≠ 0
. See also
le_log_of_opow_le
and opow_le_of_le_log
, which are both separate implications under weaker
assumptions.
opow b
and log b
(almost) form a Galois connection.
See lt_opow_iff_log_lt'
for a variant assuming c ≠ 0
rather than x ≠ 0
. See also
lt_opow_of_log_lt
and lt_log_of_lt_opow
, which are both separate implications under weaker
assumptions.
opow b
and log b
(almost) form a Galois connection.
See lt_opow_iff_log_lt
for a variant assuming x ≠ 0
rather than c ≠ 0
. See also
lt_opow_of_log_lt
and lt_log_of_lt_opow
, which are both separate implications under weaker
assumptions.