Two-sided bounds for the log-growth of cocycle iterates on flag strata #
For an ergodic cocycle A⁽ⁿ⁾ = cocycle A T n of invertible matrices over (X, μ, T), this
file controls the normalized log-growth sequence n ↦ (1/n) log‖A⁽ⁿ⁾ v‖ of a vector v
lying on a stratum of the Oseledets flag (v ∈ vflag A T x i.castSucc,
v ∉ vflag A T x i.succ).
Together with the per-vector limsup upper bound, the results here are the inputs of
Oseledets.tendsto_inv_mul_log_norm_cocycle_apply_of_upper_lower
(in Oseledets.Lyapunov.FiltrationInterfaceReduction), which upgrades them to the exact growth
limit specList A T x i on each stratum.
Main results #
Oseledets.isBoundedUnder_log_norm_cocycle_apply: almost everywhere, for everyv ≠ 0, the sequence(1/n) log‖A⁽ⁿ⁾ v‖is bounded above and below, squeezed between the two convergent Furstenberg–Kesten envelopes(1/n) log‖A⁽ⁿ⁾‖ + (1/n) log‖v‖and-(1/n) log‖(A⁽ⁿ⁾)⁻¹‖ + (1/n) log‖v‖.Oseledets.isBoundedUnder_inv_mul_log_norm_cocycle_apply_of_mem_stratum: the same two-sided boundedness for every stratum vector of the Oseledets flag (such a vector is automatically nonzero).Oseledets.specList_le_liminf_inv_mul_log_norm_cocycle_apply_of_bandProjector: the per-vector liminf lower boundspecList A T x i ≤ liminf (1/n) log‖A⁽ⁿ⁾ v‖, derived from a band-projector convergence hypothesis viaOseledets.log_le_liminf_log_cocycle_apply.Oseledets.tendsto_inv_mul_log_norm_cocycle_apply_of_bandProjector: the exact per-vector growth limit, combining the limsup upper bound, the two-sided boundedness, and the liminf lower bound.
Helper norm bounds (apply-norm sandwiched by operator norm) #
The inverse cocycle is a left inverse of the cocycle on EuclideanSpace.
The two-sided boundedness from Furstenberg–Kesten #
The normalized log-norm of v along the cocycle is eventually ≤ the convergent envelope
(1/n) log‖A⁽ⁿ⁾‖ + (1/n) log‖v‖ and eventually ≥ the convergent envelope
-(1/n) log‖(A⁽ⁿ⁾)⁻¹‖ + (1/n) log‖v‖. Both envelopes converge
(Furstenberg–Kesten), so the middle sequence is bounded on both sides.
Two-sided boundedness on each stratum #
Two-sided boundedness from Furstenberg–Kesten. The two-sided IsBoundedUnder
side-conditions of tendsto_inv_mul_log_norm_cocycle_apply_of_upper_lower hold almost everywhere
for every stratum vector.
On each stratum the vector is nonzero (0 lies in every flag level, so
v ∉ vflag i.succ ⟹ v ≠ 0), and the log-growth sequence is squeezed between the two
convergent Furstenberg–Kesten envelopes.
The per-vector liminf lower bound #
The per-vector liminf lower bound rests on the analytic core
log_le_liminf_log_cocycle_apply: at threshold c = e^{specList i} > 0, if the band
projectors for (c, ∞) converge to a limit P with P v ≠ 0, then
specList i = log c ≤ liminf …. The remaining IsCoboundedUnder (· ≥ ·) side-condition is
the lower boundedness furnished by
isBoundedUnder_inv_mul_log_norm_cocycle_apply_of_mem_stratum (a bounded-below sequence is
cobounded-below).
The band-projector convergence datum (hP, hPv) is the spectral-band identification of
vflag membership: v ∉ vflag i.succ says v has a nonzero component in the band at level
≥ specList i, i.e. P v ≠ 0 for the limit projector at threshold e^{specList i}. This
identification appears as the hypothesis hband, discharged by any vflag-to-band lemma of
this shape.
Liminf lower bound from band-projector convergence. Given, a.e. and per stratum-vector,
the band projector convergence datum at threshold e^{specList i} (hband) and the lower
boundedness of the log-growth sequence
(from isBoundedUnder_inv_mul_log_norm_cocycle_apply_of_mem_stratum), the per-vector lower bound
specList i ≤ liminf … holds.
The cobounded-below side-condition of log_le_liminf_log_cocycle_apply is supplied by the same
IsBoundedUnder (· ≥ ·) from
isBoundedUnder_inv_mul_log_norm_cocycle_apply_of_mem_stratum
(IsBoundedUnder.isCoboundedUnder_ge, using that atTop is NeBot).
The exact per-vector growth limit #
The exact per-vector growth limit: given the limsup upper bound hub and the
band-projector datum hband, the normalized log-growth sequence of every stratum vector
converges to the corresponding exponent. This feeds
isBoundedUnder_inv_mul_log_norm_cocycle_apply_of_mem_stratum and
specList_le_liminf_inv_mul_log_norm_cocycle_apply_of_bandProjector
into tendsto_inv_mul_log_norm_cocycle_apply_of_upper_lower.