Documentation

Oseledets.Continuous.SuspensionCoverCocycle

Extending the section cocycle off the base section: the cover identities #

This module advances the special-flow (suspension) cocycle one step toward the genuine space-level FlowCocycle of Oseledets.Continuous.SuspensionCocycle: it records how the lap counter lapCount of Oseledets.Continuous.SuspensionLapCount behaves under the two operations that the cover of the cross-section needs — advancing the elapsed flow time, and shifting the starting base point past a whole number of completed laps.

The geometric content is the standard special-flow / flow-under-a-roof bookkeeping of Cornfeld–Fomin–Sinai, Ergodic Theory (Springer 1982), Ch. 11 (special/suspension flows; Ambrose–Kakutani), the same first-return / ceiling structure underlying Abramov's entropy formula h(flow) = h(base)/∫τ, whose Lyapunov-exponent analogue λ_flow = λ_base / ∫τ is the headline target. The two facts assembled here are the discrete, sorry-free combinatorial core of the return-count function that the continuous-time FlowCocycle reads:

The additivity identity is the crux toward extending the section cocycle off the base section: it is the discrete shadow of the continuous cocycle identity Ψ (returnTime n x + r) = Ψ r (Tⁿ x) · …, and it is proved here purely from the first-passage sandwich returnTime (lapCount t x) x ≤ t < returnTime (lapCount t x + 1) x (of Oseledets.Continuous.SuspensionLapCount) plus return-time additivity (returnTime_add of Oseledets.Continuous.SuspensionCocycle), via a uniqueness lemma for the sandwiched index.

Main results #

What is not in this file — the remaining gap toward the cover cocycle #

The next step, the cover-extension identity for the matrix cocycle flowCocycleSection (returnTime n x + r) x = flowCocycleSection r (Tⁿ x) * cocycle A T n x, does not follow from lapCount_returnTime_add alone: flowCocycleSection is the return cocycle at the lap count, and the additive split of the lap count must be pushed through suspensionCocycleReturn_add (i.e. cocycle_add), whose shift point Tⁿ x must be matched to the base point shift of the residual term. That matching needs cocycle (n + k) x = cocycle k (Tⁿ x) * cocycle n x aligned with lapCount r (Tⁿ x) and with the fact that the discrete cocycle cocycle A T is evaluated along ⇑T, while flowCocycleSection carries the MeasurableEquiv T; the namespacing of ⇑T vs the iterate makes the rewrite non-definitional. It is therefore deferred. The genuine space-level FlowCocycle over SuspensionSpace additionally requires the descent of the Ambrose–Kakutani return-count to the orbit quotient (the gap already documented in Oseledets.Continuous.SuspensionCocycle).

theorem Oseledets.returnTime_nonneg {X : Type u_1} [MeasurableSpace X] (T : X ≃ᵐ X) {τ : X} ( : Measurable τ) {c : } (hc : ∀ (x : X), c τ x) (hcpos : 0 < c) (n : ) (x : X) :
0 returnTime T n x

Nonnegativity of the return time. For every lap index n, the flow time returnTime n x to the n-th base return is nonnegative, since it grows from returnTime 0 x = 0 and the return times are monotone under a positive roof.

theorem Oseledets.lapCount_unique {X : Type u_1} [MeasurableSpace X] (T : X ≃ᵐ X) {τ : X} ( : Measurable τ) {c : } (hc : ∀ (x : X), c τ x) (hcpos : 0 < c) {t : } (ht : 0 t) (x : X) {m : } (hlo : returnTime T m x t) (hhi : t < returnTime T (m + 1) x) :
lapCount T hc hcpos t x = m

Uniqueness of the sandwiched lap index. Because the return times strictly increase, any index m with returnTime m x ≤ t < returnTime (m + 1) x is exactly the lap count lapCount t x. This is the first-passage characterization read as a definition: the lap count is the index whose return time the flow time t has reached but whose successor it has not.

theorem Oseledets.lapCount_mono {X : Type u_1} [MeasurableSpace X] (T : X ≃ᵐ X) {τ : X} ( : Measurable τ) {c : } (hc : ∀ (x : X), c τ x) (hcpos : 0 < c) {s t : } (hs : 0 s) (hst : s t) (x : X) :
lapCount T hc hcpos s x lapCount T hc hcpos t x

Monotonicity of the lap counter in the elapsed time. For 0 ≤ s ≤ t, the flow completes at least as many laps by time t as by time s: lapCount s x ≤ lapCount t x. More elapsed flow time can only finish more base returns. Proved from the first-passage sandwich at s (lower half) and at t (upper half) through the strict monotonicity of the return times.

theorem Oseledets.lapCount_returnTime_add {X : Type u_1} [MeasurableSpace X] (T : X ≃ᵐ X) {τ : X} ( : Measurable τ) {c : } (hc : ∀ (x : X), c τ x) (hcpos : 0 < c) (n : ) {r : } (hr : 0 r) (x : X) :
lapCount T hc hcpos (returnTime T n x + r) x = n + lapCount T hc hcpos r ((⇑T)^[n] x)

Additivity of the lap counter at a return boundary. Starting on the cross-section at x, the laps completed by flow time returnTime n x + r (for 0 ≤ r) are the n laps finished by the n-th return, plus the laps completed by the residual time r started from the shifted base point Tⁿ x: lapCount (returnTime n x + r) x = n + lapCount r (Tⁿ x). This is the crux identity toward extending the section cocycle off the base section. It is proved by verifying that the candidate index n + lapCount r (Tⁿ x) satisfies the first-passage sandwich for the boundary time, using return-time additivity (returnTime_add), and then invoking uniqueness (lapCount_unique).