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:
- monotonicity in time — more elapsed flow time can only complete more laps;
- additivity at a return boundary — the laps completed by time
returnTime n x + rstarted fromxare thenlaps already finished plus the laps completed by the residual timerstarted from the shifted base pointTⁿ x.
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 #
Oseledets.lapCount_unique: the lap count is the unique index sandwiched by the strictly increasing return times,returnTime m x ≤ t < returnTime (m + 1) x → lapCount t x = m.Oseledets.lapCount_mono:lapCount s x ≤ lapCount t xwhenever0 ≤ s ≤ t— more elapsed flow time completes at least as many laps.Oseledets.lapCount_returnTime_add: the lap count at a return boundary splits additively,lapCount (returnTime n x + r) x = n + lapCount r (Tⁿ x)for0 ≤ r.
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).
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.
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.
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.
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).