The Oseledets filtration theorem from the spectral upper bound #
This file assembles the Oseledets filtration theorem oseledets_filtration_of_upper from a
single analytic input hupper — the per-vector spectral upper bound: every nonzero vector of
the slow space vslow A T (Real.exp t) x has upper growth exponent at most t — together
with a minimized set of precisely typed residual hypotheses capturing the spectral
identification of the Oseledets limit operator.
The assembly proceeds through Oseledets.oseledets_filtration_of_slowflag, which consumes
three almost-everywhere interfaces: hspec, hslowflag, and hgrowth. Each is discharged
as far as hupper allows, isolating the remaining content into named residual hypotheses:
hslowflag(vslow (exp t) = lambdaSublevel t). The forward inclusionvslow (exp t) ≤ lambdaSublevel tis derived fromhupper: a vector in the slow space grows slowly, hence lies in the growth sublevel (vslow_subset_lambdaSublevel_of_upper). The reverse inclusion is taken as the typed residual hypothesishslowrev.hgrowthviaOseledets.tendsto_inv_mul_log_norm_cocycle_apply_of_upper_lower. The upper halfhubholds unconditionally on theIsUltrametricGrowthgood set (limsup_log_norm_cocycle_apply_le_specList_of_mem_stratum); the boundednesshbddcomes from the Furstenberg–Kesten layer (Oseledets.isBoundedUnder_inv_mul_log_norm_cocycle_apply_of_mem_stratum); the lower boundhlbcomes from the band-projector layer (Oseledets.specList_le_liminf_inv_mul_log_norm_cocycle_apply_of_bandProjector), fed the residual band-projector convergence datumhband.hspecviaOseledets.specList_eq_expEnum_of_subsets_standing. The twoFinsetinclusions between the realized exponent setspectrumand the deterministic exponent setdistinctExp lam0 dare taken as the typed residualshub_specandhlb_spec.
The residual hypotheses hslowrev, hband, hub_spec, hlb_spec are each the minimal
cleanly typed shape of a single spectral fact about the Oseledets limit operator; none is
derivable from hupper alone.
Main results #
Oseledets.vslow_subset_lambdaSublevel_of_upper: the forward slow-flag inclusionvslow (exp t) ≤ lambdaSublevel tfrom the spectral upper bound.Oseledets.limsup_log_norm_cocycle_apply_le_specList_of_mem_stratum: the per-stratumlimsupupper bound, almost everywhere.Oseledets.vslow_eq_lambdaSublevel_of_upper: the slow-flag identificationvslow (exp t) = lambdaSublevel tfrom the spectral upper bound and the reverse inclusion.Oseledets.oseledets_filtration_of_upper: the Oseledets filtration theorem, assembled from the spectral upper bound and the residual spectral-identification hypotheses.
Forward inclusion of hslowflag from hupper #
vslow (exp t) ⊆ lambdaSublevel t from hupper. A nonzero vector in the Λ-slow band
at level e^t has, by hupper, limsup (1/n) log‖A⁽ⁿ⁾ v‖ ≤ t; that limsup is
lambdaBar A T x v (limsup_log_norm_cocycle_eq_lambdaBar), so lambdaBar A T x v ≤ t, i.e.
v ∈ lambdaSublevel t. The zero vector lies in every submodule. Requires only the
IsUltrametricGrowth good set (to use the sublevel membership criterion mem_lambdaSublevel).
The hgrowth upper half from vflag membership #
The upper half hub of Oseledets.tendsto_inv_mul_log_norm_cocycle_apply_of_upper_lower is, in
fact, unconditional given the IsUltrametricGrowth good set: a vector in the stratum
vflag i.castSucc \ vflag i.succ
has lambdaBar = specList i exactly (lambdaBar_eq_on_stratum), and that lambdaBar is the
limsup (limsup_log_norm_cocycle_eq_lambdaBar). So limsup ≤ specList i holds (with
equality) and hub needs no separate analytic input.
hub from vflag membership (a.e.). On the IsUltrametricGrowth good set the
per-stratum limsup equals the exact exponent specList i, so in particular
limsup ≤ specList i — the upper half consumed by
Oseledets.tendsto_inv_mul_log_norm_cocycle_apply_of_upper_lower.
Assembling hslowflag from the forward (hupper) and reverse inclusions #
hslowflag from hupper and the reverse inclusion. Combines the forward inclusion
vslow (exp t) ⊆ lambdaSublevel t (derived from hupper via
vslow_subset_lambdaSublevel_of_upper) with the reverse inclusion hslowrev
(lambdaSublevel t ⊆ vslow (exp t)) into the per-point identification
vslow (exp t) = lambdaSublevel t consumed by oseledets_filtration_of_slowflag.
The composed filtration theorem #
Oseledets filtration theorem, composed from the spectral upper bound hupper.
The complete Oseledets measurable-filtration conclusion, assembled through
oseledets_filtration_of_slowflag from the per-vector spectral upper bound hupper. The
deterministic exponent data lam0 is taken from exists_lam_tendsto_singularValue. The
three a.e. interfaces are discharged as follows:
hslowflag— forward inclusion derived fromhupper(vslow_eq_lambdaSublevel_of_upper), reverse inclusion the residualhslowrev;hgrowth—hubderived fromvflagmembership (limsup_log_norm_cocycle_apply_le_specList_of_mem_stratum),hbddfromisBoundedUnder_inv_mul_log_norm_cocycle_apply_of_mem_stratum,hlbfromspecList_le_liminf_inv_mul_log_norm_cocycle_apply_of_bandProjectorfed the residual band datumhband;hspec—specList_eq_expEnum_of_subsets_standingfed the two residualFinsetspectrum inclusionshub_spec/hlb_spec.
The residual hypotheses hslowrev, hband, hub_spec, hlb_spec capture exactly the
spectral identification of the Oseledets limit operator; see the module docstring.