Documentation

Oseledets.Entropy.Ruelle.MargulisRuelleSharp

Discharging the atom-count input: the sharp unconditional Margulis–Ruelle inequality #

This module assembles the sharp Margulis–Ruelle inequality h(T) ≤ ∑ λᵢ⁺ for a smooth ergodic self-map T of EuclideanSpace ℝ (Fin d) by discharging the geometric atom-count input hatom of Oseledets.margulisRuelle_sharp_of_atomVolProd. The capstone there reduces, modulo hatom, the system entropy to the positive-exponent sum sumPosExp; the surrounding orbit reduction (tendsto_log_volProd, eventually_volProd_le, ksEntropyPartition_le_sumPosExp_of_atomVolProd) is unconditional and sorry-free. Here we feed the one-step sharp local covering count into the orbit iteration that converts a per-partition covering–distortion count into the atom-count growth bound, producing the inequality under the same honest non-compactness regime as the crude bound Oseledets.Entropy.Ruelle.Crude.

The two inputs #

  1. The one-step sharp local covering count (proved in-tree). The sharp anisotropic Liao–Qiu covering count coveringNumber ε (D_x(T^[n]) '' closedBall 0 ε) ≤ C_d · ∏ᵢ max(1, σᵢ(D_x(T^[n]))), i.e. ≤ C_d · volProd T n x, is fully proved in-tree in Oseledets.Entropy.Ruelle.SharpCovering (Oseledets.coveringCount_image_ball_le_volProd, via a constructive SVD ellipsoid domination + determinant volume bound). It is packaged here as the explicit Prop-valued interface Oseledets.SharpLocalCovering, which sharpLocalCovering_of_coveringCount discharges (with the explicit dimensional constant C_d = 6^d); it is no longer a hypothesis of the sharp track.

  2. The geometric atom-count count (honest non-compactness hypothesis). The combinatorial step — a non-empty atom of the refined partition ⋁ₖ₌₀ⁿ⁻¹ T⁻ᵏ P maps under T^[n] into a set covered by ~ volProd balls, each meeting boundedly many atoms — is the Mañé/Katok count. On the noncompact EuclideanSpace it requires the honest regime of Oseledets.Entropy.Ruelle.Crude (uniform derivative bound / μ on a compact invariant set / bounded distortion; the bare inequality is false otherwise, Riquelme 2017). We phrase it as the explicit hypothesis hgeoCount: at a base point x carrying the orbit rate, the atom count of the n-refinement is eventually bounded by the per-orbit covering count. Composed with input 1 this gives exactly the volProd atom bound that the orbit assembly consumes.

Main results #

References #

The one-step sharp local covering count (packaging the in-tree SharpCovering) #

noncomputable def Oseledets.coveringReal {d : } (T : EuclideanSpace (Fin d)EuclideanSpace (Fin d)) (n : ) (ε : NNReal) (x : EuclideanSpace (Fin d)) :

The per-orbit ε-covering number of the differential image, as a real number. The -valued ε-covering number of the image D_x(T^[n]) '' closedBall 0 ε of an ε-ball under the n-fold differential D_x(T^[n]) = toEuclideanCLM (cocycle (derivativeCocycle T) T n x). This is the geometric quantity that the sharp one-step count (SharpLocalCovering) bounds by C · volProd and that the Mañé/Katok count bounds the atom count by; packaging it as a definition keeps the downstream statements legible.

Equations
Instances For

    The one-step sharp local covering count (Prop packaging). For the n-fold iterate T^[n], the image D_x(T^[n]) '' closedBall 0 ε of an ε-ball under the differential is coverable by at most C · volProd T n x balls of radius ε, where volProd T n x = ∏ᵢ max(1, σᵢ(D_x(T^[n]))) is the per-orbit positive-part singular-value product and D_x(T^[n]) = toEuclideanCLM (cocycle (derivativeCocycle T) T n x) (Oseledets.chainRule_cocycle).

    This is the sharp anisotropic Liao–Qiu count (a thin pancake needs few balls along its thin directions), the genuinely geometric per-step input. It is proved in-tree by the sibling Oseledets.Entropy.Ruelle.SharpCovering (Oseledets.coveringCount_image_ball_le_volProd, via a constructive SVD ellipsoid domination); sharpLocalCovering_of_coveringCount instantiates that count at the differential D_x(T^[n]) to discharge this packaging, so it is not a hypothesis. The weaker isotropic count ≤ (2‖L‖+1)^d (the project lemma Metric.coveringCount_image_ball_linear_le in Oseledets.Entropy.Ruelle.LocalCovering) is subsumed by it.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem Oseledets.sharpLocalCovering_of_coveringCount {d : } [NeZero d] (T : EuclideanSpace (Fin d)EuclideanSpace (Fin d)) {ε : NNReal} ( : 0 < ε) (x : EuclideanSpace (Fin d)) :
      SharpLocalCovering T (6 ^ d) ε x

      The sharp local covering count, discharged by SharpCovering. The packaging SharpLocalCovering T (6^d) ε x is proved (not assumed) from the sharp anisotropic one-step covering count Oseledets.coveringCount_image_ball_le_volProd, instantiated at the differential L = D_x(T^[n]) = toEuclideanCLM (cocycle (derivativeCocycle T) T n x) and centre 0.

      The covering bound gives coveringNumber ε (L '' B(0,ε)) ≤ ofReal (6^d · ∏ᵢ max(1, σᵢ(L))); the coercion Matrix.coe_toEuclideanCLM_eq_toEuclideanLin identifies the underlying linear map of the CLM with toEuclideanLin (cocycle …), so ∏ᵢ max(1, σᵢ(L)) = volProd T n x definitionally, giving exactly SharpLocalCovering T (6^d) ε x with the dimensional constant Ccov' = 6^d. Hence the sharp track no longer takes ∀ x, SharpLocalCovering as a hypothesis.

      The geometric atom-count count, composed with the sharp covering count #

      theorem Oseledets.atomCount_le_volProd_of_sharpCovering {d : } {μ : MeasureTheory.Measure (EuclideanSpace (Fin d))} {T : EuclideanSpace (Fin d)EuclideanSpace (Fin d)} (hT : Ergodic T μ) {ι : Type u_1} [Fintype ι] [Nonempty ι] (P : Entropy.MeasurePartition μ ι) {Ccov Ccov' : } (hCcov : 0 Ccov) (hCcov' : 0 Ccov') {ε : NNReal} {x : EuclideanSpace (Fin d)} (hcover : SharpLocalCovering T Ccov' ε x) (hgeoCount : ∀ᶠ (n : ) in Filter.atTop, (Entropy.atomCount P n) Ccov * coveringReal T n ε x) :
      ∀ᶠ (n : ) in Filter.atTop, (Entropy.atomCount P n) Ccov * Ccov' * volProd T n x

      From the sharp local covering count to the volProd atom bound. Suppose the geometric Mañé/Katok count hgeoCount holds at a base point x: the non-empty atom count of the n-refinement ⋁ₖ₌₀ⁿ⁻¹ T⁻ᵏ P is eventually bounded by Ccov · (the per-orbit ε-covering number of D_x(T^[n]) '' ball). Composing with the sharp one-step covering count hcover (SharpLocalCovering, the bound coveringNumber … ≤ Ccov' · volProd) yields the per-orbit volProd atom bound atomCount ≤ C · volProd T n x consumed by the orbit assembly Oseledets.ksEntropyPartition_le_sumPosExp_of_atomVolProd.

      The geometric count hgeoCount is the honest non-compactness input (the same regime as Oseledets.Entropy.Ruelle.Crude); hcover is the in-tree sharp covering count (SharpLocalCovering). The composition is the elementary chaining of the two real-valued bounds, monotone in the (finite) covering number.

      Discharging hatom and the sharp Margulis–Ruelle inequality #

      theorem Oseledets.hatom_of_sharpCovering {d : } [NeZero d] {μ : MeasureTheory.Measure (EuclideanSpace (Fin d))} [MeasureTheory.IsProbabilityMeasure μ] {T : EuclideanSpace (Fin d)EuclideanSpace (Fin d)} (hT : Ergodic T μ) (hdet : ∀ (x : EuclideanSpace (Fin d)), (derivativeCocycle T x).det 0) (hint : IntegrableLogNorm (derivativeCocycle T) μ) (hint' : IntegrableLogNorm (fun (x : EuclideanSpace (Fin d)) => (derivativeCocycle T x)⁻¹) μ) {n : } (P : Entropy.MeasurePartition μ (Fin n)) [Nonempty (Fin n)] {ε : NNReal} {Ccov Ccov' : } (hCcov : 0 Ccov) (hCcov' : 0 Ccov') (hcover : ∀ (x : EuclideanSpace (Fin d)), SharpLocalCovering T Ccov' ε x) (hgeo : ∀ᵐ (x : EuclideanSpace (Fin d)) μ, ∀ᶠ (m : ) in Filter.atTop, (Entropy.atomCount P m) Ccov * coveringReal T m ε x) :
      ∃ (C : ) (x : EuclideanSpace (Fin d)), 1 C Filter.Tendsto (fun (m : ) => (↑m)⁻¹ * Real.log (volProd T m x)) Filter.atTop (nhds (sumPosExp hT hdet hint hint')) ∀ᶠ (m : ) in Filter.atTop, (Entropy.atomCount P m) C * volProd T m x

      Discharging the per-partition hatom. For a fixed Fin n-indexed partition P and a covering radius ε, suppose the honest geometric inputs hold jointly at the a.e. orbit-rate set: there is a constant Ccov ≥ 0 such that, for μ-a.e. base point x, the geometric Mañé/Katok count hgeoCount holds (hgeo), and a sharp covering constant Ccov' ≥ 0 valid at every such point (hcover). Then the existential hatom of Oseledets.margulisRuelle_sharp_of_atomVolProd holds for P: there is C ≥ 1 and a base point x carrying both the orbit rate (tendsto_log_volProd, a.e.) and the volProd atom bound (atomCount_le_volProd_of_sharpCovering).

      The base point is selected from the intersection of the (full-measure) orbit-rate set and the (full-measure) geometric-count set; C := max 1 (Ccov · Ccov') makes the constant ≥ 1 while preserving the bound.

      theorem Oseledets.margulisRuelle_sharp {d : } [NeZero d] {μ : MeasureTheory.Measure (EuclideanSpace (Fin d))} [MeasureTheory.IsProbabilityMeasure μ] {T : EuclideanSpace (Fin d)EuclideanSpace (Fin d)} (hT : Ergodic T μ) (hdet : ∀ (x : EuclideanSpace (Fin d)), (derivativeCocycle T x).det 0) (hint : IntegrableLogNorm (derivativeCocycle T) μ) (hint' : IntegrableLogNorm (fun (x : EuclideanSpace (Fin d)) => (derivativeCocycle T x)⁻¹) μ) (hdiff : Differentiable T) (hgeo : ∀ (n : ) (P : Entropy.MeasurePartition μ (Fin n)), ∃ (ε : NNReal) (Ccov : ), 0 < ε 0 Ccov ∀ᵐ (x : EuclideanSpace (Fin d)) μ, ∀ᶠ (m : ) in Filter.atTop, (Entropy.atomCount P m) Ccov * coveringReal T m ε x) :
      Entropy.ksEntropy (sumPosExp hT hdet hint hint')

      The sharp Margulis–Ruelle inequality (unconditional modulo the honest distortion regime).

      For an ergodic, differentiable self-map T of EuclideanSpace ℝ (Fin d) with nonsingular, log-integrable derivative cocycle, the Kolmogorov–Sinai system entropy is bounded by the sum of the strictly positive Lyapunov exponents:

      h(T) ≤ ∑_{λᵢ > 0} λᵢ.

      The only remaining input is the honest non-compactness atom count:

      • hgeo — the geometric Mañé/Katok atom count (the honest non-compactness input, same regime as Oseledets.Entropy.Ruelle.Crude: a uniform-distortion / compact-carrier hypothesis is unavoidable on the noncompact EuclideanSpace, Riquelme 2017): for every finite partition P there is a constant Ccov ≥ 0 and radius ε > 0 so that, a.e., the atom count of the n-refinement is eventually bounded by Ccov · the per-orbit covering number.

      The sharp one-step covering count is no longer a hypothesis: it is discharged internally by sharpLocalCovering_of_coveringCount (the sibling Oseledets.Entropy.Ruelle.SharpCovering's coveringCount_image_ball_le_volProd), with the explicit dimensional constant Ccov' = 6^d.

      Everything between this input and the conclusion — the orbit rate tendsto_log_volProd, the sharp covering count coveringCount_image_ball_le_volProd, the per-partition assembly ksEntropyPartition_le_sumPosExp_of_atomVolProd, and the supremum lift Oseledets.margulisRuelle_le_sumPosExp — is unconditional and sorry-free.