Transferring base-a.e. facts to the suspension measure #
This module supplies the measure-transfer bridge that promotes almost-everywhere statements
about the fundamental box suspensionDomain τ ⊆ X × ℝ (against the restricted product measure
(μ × volume)|_𝓕) and base-a.e. statements about X (against μ) to almost-everywhere statements
on the suspension quotient space Oseledets.SuspensionSpace (against its invariant probability
measure Oseledets.suspensionMeasure). It is the disintegration / fundamental-domain Fubini
correspondence flagged as the open keystone in Oseledets.Continuous.SuspensionMeasureTransfer.
This is the measure-theoretic half of the Ambrose–Kakutani special-flow / flow-under-a-roof
construction of Cornfeld–Fomin–Sinai, Ergodic Theory (Springer 1982), Ch. 11 (special/suspension
flows), the disintegration underlying Abramov's entropy formula h(flow) = h(base)/∫τ
(L.M. Abramov, On the entropy of a flow, Dokl. Akad. Nauk SSSR 128 (1959) 873–875). The
Lyapunov-exponent analogue λ_flow = λ_base / ∫τ is the headline of Issue #5.
The transfer chain #
The suspension measure is μ̂ = (∫τ)⁻¹ · π_* ((μ × volume)|_𝓕) for the quotient projection
π = suspensionMk and the fundamental box 𝓕 = suspensionDomain τ. Two elementary measure facts
move almost-everywhere statements along this construction:
Push-forward + normalisation (
suspensionMeasure_ae_iff,ae_suspensionMeasure_of_ae_restrict): for a measurable propertyQof the quotient,μ̂-a.e.-Qis equivalent to(μ × volume)|_𝓕-a.e.-Q ∘ π(when0 < ∫τ). Pushing forward turnsμ̂-a.e. into a box-a.e. statement viaMeasureTheory.ae_map_iff(πis measurable), and the(∫τ)⁻¹normalisation is irrelevant to theaefilter because(∫τ)⁻¹is nonzero and finite (MeasureTheory.Measure.ae_smul_measure_lein both directions;0 < ∫τso(∫τ)⁻¹ ≠ 0, andENNReal.ofReal _ ≠ ∞so∫τ • (∫τ)⁻¹ • ·cancels back).Fubini over the box (
ae_restrict_suspensionDomain_of_ae_base): a base-μ-a.e. property ofxthat does not depend on the flow heightslifts to a(μ × volume)|_𝓕-a.e. property of(x, s). A base-a.e. fact spreads over the whole productμ × volume(MeasureTheory.ae_prod_iff_ae_ae, the inners-quantifier being vacuous), and restricting to the box only shrinks the measure (MeasureTheory.ae_restrict_of_ae).
Composing the two transfers a base-μ-a.e. property of x (which factors through the cross-section
coordinate p.1) all the way to a μ̂-a.e. property on SuspensionSpace
(ae_suspensionMeasure_of_ae_base).
Main results #
Oseledets.suspensionMeasure_ae_iff:μ̂-a.e.-Q↔ box-a.e.-Q ∘ π, for measurableQ.Oseledets.ae_suspensionMeasure_of_ae_restrict: box-a.e.-Q ∘ π⇒μ̂-a.e.-Q.Oseledets.ae_restrict_suspensionDomain_of_ae_base: base-μ-a.e.-P⇒ box-a.e.-P ∘ fst.Oseledets.ae_suspensionMeasure_of_ae_base: base-μ-a.e.-(Q ∘ π factored through fst)⇒μ̂-a.e.-Q.Oseledets.ae_suspensionMeasure_section_exponent_set: the composition applied to the bounded-roof headline — the base-a.e. cross-section exponent set lifts to aμ̂-a.e. set onSuspensionSpace.
What is not in this file — the precise remaining gap #
The lifted μ̂-a.e. statement of ae_suspensionMeasure_section_exponent_set asserts, for μ̂-a.e.
q = [x, s] ∈ SuspensionSpace, that the base representative x of the orbit class has the
section exponent Real.log ‖coverCocycle (x, 0) t‖ / t → λ_base / ∫τ. This is the genuine
transfer of the base-a.e. set to a μ̂-a.e. set. What it does not yet provide is an
exponent function defined intrinsically on SuspensionSpace whose value at q is read without
naming a representative: that needs the flow-cocycle descent — a FlowCocycle over
SuspensionSpace. As documented in Oseledets.Continuous.SuspensionMeasureTransfer, the matrix
cover cocycle does not descend to the quotient (the orbit gluing (x, τ x) ∼ (T x, 0) re-bases the
accumulated matrix by the base step A x), so only the scalar growth rate is orbit-invariant; the
representative-free exponent function on SuspensionSpace requires that growth-rate descent, which
is the remaining open piece. The measure transfer of the underlying a.e. set — the heavy
disintegration infrastructure that SuspensionMeasureTransfer flagged as missing — is what this
module supplies.
Push-forward + normalisation a.e. bridge. For a measurable property Q of the suspension
quotient, holding μ̂-a.e. is equivalent to Q ∘ suspensionMk holding (μ × volume)|_𝓕-a.e. on
the fundamental box 𝓕 = suspensionDomain τ.
Two steps: the (∫τ)⁻¹ normalisation is invisible to the ae filter — with 0 < ∫τ the scalar
(∫τ)⁻¹ is nonzero (so ae (I⁻¹ • ν) ≤ ae ν by MeasureTheory.Measure.ae_smul_measure_le) and
finite (so ν = I • (I⁻¹ • ν), giving the reverse ae ν ≤ ae (I⁻¹ • ν) by a second
ae_smul_measure_le); hence ae μ̂ = ae μ̂₀. The push-forward along the measurable quotient map
suspensionMk then turns the ae of π_* ν into the ae of ν on the pulled-back property, via
MeasureTheory.ae_map_iff.
Push-forward + normalisation transfer. A measurable property Q of the suspension quotient
that holds (μ × volume)|_𝓕-a.e. after pulling back along suspensionMk holds μ̂-a.e. This is
the forward direction of suspensionMeasure_ae_iff, the genuine reusable bridge from box-a.e. to
suspension-measure-a.e.
Fubini over the box: lifting a base-a.e. fact to the fundamental domain. A base-μ-a.e.
property P of x ∈ X lifts to a (μ × volume)|_𝓕-a.e. property of (x, s), where the lift only
reads the cross-section coordinate p.1 and ignores the flow height p.2.
A base-a.e. fact spreads over the whole product μ × volume (MeasureTheory.ae_prod_iff_ae_ae,
since the inner s-quantifier is vacuous: P p.1 does not depend on s); restricting to the box
𝓕 only shrinks the measure (MeasureTheory.ae_restrict_of_ae). SFinite μ is needed for the
product-measure Fubini a.e. lemma. (This step needs neither the base map T nor the roof
measurability hτ — only the roof τ itself, to name the box suspensionDomain τ.)
The composed disintegration transfer. A base-μ-a.e. property of x that determines a
measurable property Q of the suspension quotient through the cross-section coordinate — i.e.
Q (suspensionMk (x, s)) is implied by P x for every s — lifts to μ̂-a.e.-Q on
SuspensionSpace. This chains ae_restrict_suspensionDomain_of_ae_base (base-a.e. ⇒ box-a.e.)
with ae_suspensionMeasure_of_ae_restrict (box-a.e. ⇒ suspension-a.e.).
The bounded-roof cross-section exponent set lifts to a μ̂-a.e. set. Specialising the
disintegration transfer ae_suspensionMeasure_of_ae_base to the bounded-roof headline
coverCocycle_tendsto_exponent_of_bddRoof: the base-μ-a.e. set of points carrying the
cover-cocycle log-norm growth rate λ_base / ∫τ lifts to a μ̂-a.e. set of orbit classes
q ∈ SuspensionSpace. For μ̂-a.e. q, some box representative (x, s) with
q = suspensionMk (x, s) has a first coordinate x carrying the section exponent
Real.log ‖coverCocycle (x, 0) t‖ / t → λ_base / ∫τ.
This is the μ̂-a.e. transfer of the underlying a.e. set toward the space-level headline of
Issue #5. The exponent value as a representative-free function on SuspensionSpace still needs
the flow-cocycle growth-rate descent (see the module header); this lemma supplies the measure
transfer of the set, the disintegration that SuspensionMeasureTransfer flagged as missing.
The lifted property is stated existentially over a representative (x, s) of the class so that
hPQ (a base-a.e. point is its own representative) is immediate; the caller supplies the
measurability hPmeas of the base exponent set and hmeas of its lifted image (the quotient image
of a measurable set is not measurable for free — that is exactly the disintegration data this lemma
consumes rather than re-derives).