Inequalities on iterates #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
In this file we prove some inequalities comparing f^[n] x
and g^[n] x
where f
and g
are
two self-maps that commute with each other.
Current selection of inequalities is motivated by formalization of the rotation number of a circle homeomorphism.
Comparison of two sequences #
If $f$ is a monotone function, then $∀ k, x_{k+1} ≤ f(x_k)$ implies that $x_k$ grows slower than
$f^k(x_0)$, and similarly for the reversed inequalities. If $x_k$ and $y_k$ are two sequences such
that $x_{k+1} ≤ f(x_k)$ and $y_{k+1} ≥ f(y_k)$ for all $k < n$, then $x_0 ≤ y_0$ implies
$x_n ≤ y_n$, see monotone.seq_le_seq
.
If some of the inequalities in this lemma are strict, then we have $x_n < y_n$. The rest of the lemmas in this section formalize this fact for different inequalities made strict.
Iterates of two functions #
In this section we compare the iterates of a monotone function f : α → α
to iterates of any
function g : β → β
. If h : β → α
satisfies h ∘ g ≤ f ∘ h
, then h (g^[n] x)
grows slower
than f^[n] (h x)
, and similarly for the reversed inequality.
Then we specialize these two lemmas to the case β = α
, h = id
.
Comparison of iterations and the identity function #
If $f(x) ≤ x$ for all $x$ (we express this as f ≤ id
in the code), then the same is true for
any iterate of $f$, and similarly for the reversed inequality.
Iterates of commuting functions #
If f
and g
are monotone and commute, then f x ≤ g x
implies f^[n] x ≤ g^[n] x
, see
function.commute.iterate_le_of_map_le
. We also prove two strict inequality versions of this lemma,
as well as iff
versions.
If f
is a strictly monotone map and x < f x
at some point x
, then the iterates f^[n] x
form a strictly monotone sequence.
If f
is a strictly antitone map and f x < x
at some point x
, then the iterates f^[n] x
form a strictly antitone sequence.