Documentation

Oseledets.Lyapunov.Extensions.SingularDet

The top (k = d) singular exponent γ_d as the log⁺-determinant limsup #

This module records the top index k = d of the cumulative forward singular exponent family γ_k (Oseledets.forwardSingularExponent), dual to the bottom (k = 1) tie-in of Oseledets/Lyapunov/Extensions/SingularExponentTop.lean.

The full singular-value product is the absolute determinant, sprod A T d n x = |det(A⁽ⁿ⁾ x)| — this is the pre-existing, invertibility-free identity Oseledets.sprod_d_eq_abs_det (Oseledets/Lyapunov/Extensions/DetIdentity.lean), obtained from (∏ σᵢ)² = ∏ eigenvalueᵢ(MᵀM) = det(MᵀM) = (det M)² and a nonnegative square root. Rewriting the defining limsup of γ_d through it shows the top cumulative forward singular exponent γ_d is exactly the forward log⁺-determinant limsup, the volume-growth (full d-dimensional) specialization of the singular-value layer in the EReal track.

Main results #

Implementation notes #

References #

theorem Oseledets.forwardSingularExponent_full_eq {X : Type u_1} {d : } [NeZero d] (A : XMatrix (Fin d) (Fin d) ) (T : XX) (x : X) :
forwardSingularExponent A T d x = Filter.limsup (fun (n : ) => ↑((↑n)⁻¹ * |(cocycle A T n x).det|.posLog)) Filter.atTop

γ_d is exactly the forward log⁺-determinant limsup (deterministic, every x). Rewriting the defining limsup of γ_d through sprod_d_eq_abs_det (sprod_d = |det(A⁽ⁿ⁾)|) turns it into the limsup of the EReal-coerced (1/n) log⁺|det(A⁽ⁿ⁾ x)|. This is the full-d (volume-growth) specialization of the cumulative forward singular exponent.