Documentation

Oseledets.Continuous.SuspensionFlow

The suspension flow #

This module builds the natural one-parameter flow on the suspension (mapping-torus) space of Oseledets.Continuous.SuspensionSpace. On the product X × ℝ the flow is the -translation in the second (time) coordinate,

S t (x, s) = (x, s + t),

and the suspension flow ζ_t is its descent through the orbit quotient: ζ_t [x, s] = [x, s + t].

The descent is well-defined because S t commutes with the suspension -action: the generator G (x, s) = (T x, s − τ x) moves the first coordinate by T and subtracts a roof value from the second, while S t only adds t to the second coordinate, so the two operations on the second coordinate (subtracting roofSum n x, adding t) commute. Concretely suspensionAct n (S t p) = S t (suspensionAct n p) (suspensionAct_translate), which sends one orbit onto another and makes ζ_t well-defined on the quotient.

Main definitions #

Main results #

What is not in this file #

The per-time measure-preservation of the suspension flow, MeasurePreserving (suspensionFlowMap t) suspensionMeasure suspensionMeasure, and its packaging as a MeasurePreservingFlow, are deliberately left to a follow-up module. Establishing them requires transporting the fundamental-domain measure-preservation of the -translation through the quotient map (an IsAddFundamentalDomain/Measure.map argument), which is a separate piece of infrastructure. This file stops at the well-defined, additive, measurable flow maps, which are self-contained and sorry-free.

def Oseledets.suspensionTranslate {X : Type u_1} (t : ) (p : X × ) :

The -translation in the time coordinate, S t (x, s) = (x, s + t). This is the lift to X × ℝ of the suspension flow; its descent through the orbit quotient is suspensionFlowMap.

Equations
Instances For
    @[simp]
    theorem Oseledets.suspensionTranslate_apply {X : Type u_1} (t : ) (p : X × ) :
    suspensionTranslate t p = (p.1, p.2 + t)
    @[simp]

    The translation S t (x, s) = (x, s + t) preserves the product measure μ × volume.

    It is a fibered translation: on each fibre {x} × ℝ it is the Lebesgue-measure-preserving translation s ↦ s + t (right-invariance of volume on ). The skew-product Fubini lemma MeasureTheory.MeasurePreserving.skew_product over the identity base map assembles these into the product-measure statement.

    theorem Oseledets.suspensionAct_translate {X : Type u_1} [MeasurableSpace X] (T : X ≃ᵐ X) {τ : X} ( : Measurable τ) (n : ) (t : ) (p : X × ) :

    The suspension -action commutes with the -translation: suspensionAct n (S t p) = S t (suspensionAct n p). The action subtracts roofSum n x (a quantity independent of the time coordinate) from the time coordinate and moves the base coordinate by the iterate of T; the translation adds t to the time coordinate; these two operations on the time coordinate commute. This is the key fact making the descended flow well-defined on the quotient.

    theorem Oseledets.suspensionTranslate_orbitRel {X : Type u_1} [MeasurableSpace X] (T : X ≃ᵐ X) {τ : X} ( : Measurable τ) (t : ) (p q : X × ) (hpq : (AddAction.orbitRel (X × )) p q) :

    The -translation S t respects the suspension orbit relation: if p and q are in the same -orbit then so are S t p and S t q, with the same integer witness, by the commutation suspensionAct_translate. This is the well-definedness obligation for the descended map suspensionMk ∘ S t, phrased so that is the suspension orbit relation in scope.

    def Oseledets.suspensionFlowMap {X : Type u_1} [MeasurableSpace X] (T : X ≃ᵐ X) {τ : X} ( : Measurable τ) (t : ) :

    The suspension flow map ζ_t : Xᵗ → Xᵗ, the descent of the -translation S t through the orbit quotient: ζ_t [p] = [S t p]. It is well-defined by suspensionTranslate_orbitRel.

    Equations
    Instances For
      @[simp]
      theorem Oseledets.suspensionFlowMap_mk {X : Type u_1} [MeasurableSpace X] (T : X ≃ᵐ X) {τ : X} ( : Measurable τ) (t : ) (p : X × ) :

      The descent identity: ζ_t [p] = [S t p].

      @[simp]
      theorem Oseledets.suspensionFlowMap_zero {X : Type u_1} [MeasurableSpace X] (T : X ≃ᵐ X) {τ : X} ( : Measurable τ) :

      The time-zero flow map is the identity: ζ_0 = id.

      theorem Oseledets.suspensionFlowMap_add {X : Type u_1} [MeasurableSpace X] (T : X ≃ᵐ X) {τ : X} ( : Measurable τ) (s t : ) :

      The flow maps are additive in time: ζ_(s+t) = ζ_s ∘ ζ_t.

      theorem Oseledets.measurable_suspensionFlowMap {X : Type u_1} [MeasurableSpace X] (T : X ≃ᵐ X) {τ : X} ( : Measurable τ) (t : ) :

      Each suspension flow map ζ_t is measurable: it is the descent of the measurable translation S t, and measurability out of a quotient is measurability of the composite with the quotient map (measurable_from_quotient), which here equals suspensionMk ∘ S t.