Documentation

Oseledets.Continuous.SuspensionCocycle

The suspension return cocycle #

This module builds the return-indexed linear cocycle of a suspension: the value the suspension flow cocycle takes when the flow crosses base-return times. On the suspension (mapping-torus) of a base map T under a roof function τ, the natural flow ζ_t advances the time coordinate, and the linear action is the identity between base returns and the base matrix A at each return. After n returns starting from a base point x on the cross-section, the accumulated linear action is therefore exactly the discrete iterated cocycle cocycle A T n x.

This is the cross-section reduction of the (continuous-time) suspension flow cocycle to the discrete base cocycle. The flow time elapsed over the first n returns from x is the roof Birkhoff sum roofSum T hτ n x (returnTime), so the pair (returnTime n x, suspensionCocycleReturn A T n x) records the time–matrix schedule of the lift along the cross-section orbit of x.

Main definitions #

Main results #

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

A genuine Oseledets.FlowCocycle instance over the suspension space Oseledets.SuspensionSpace T hτ and the flow Oseledets.suspensionFlowMap is not built here. FlowCocycle φ d (Oseledets.Continuous.Flow) requires a map Ψ : ℝ → SuspensionSpace → Matrix satisfying the continuous cocycle identity Ψ (t + s) [p] = Ψ t (ζ s [p]) * Ψ s [p] for all real t, s. Defining Ψ t [x, s] requires counting how many base returns the flow of duration t crosses starting from the representative (x, s) — i.e. evaluating the integer return-count function n ↦ (unique k with suspensionAct k (x, s + t) ∈ box) − (unique k with suspensionAct k (x, s) ∈ box) on the quotient. That return-count is the descent of the Ambrose–Kakutani first-return structure through the orbit quotient, and its well-definedness and measurability are exactly the cross-section infrastructure (suspension_exists_unique_act_mem descended to SuspensionSpace) that is not yet available. This module therefore lands the cross-section building block — the return cocycle and its multiplicativity, which is FlowCocycle's content sampled at the return times — and defers the full space-level FlowCocycle lift.

noncomputable def Oseledets.suspensionCocycleReturn {X : Type u_1} {d : } (A : XMatrix (Fin d) (Fin d) ) (T : XX) (n : ) (x : X) :
Matrix (Fin d) (Fin d)

The suspension return cocycle: the linear action accumulated over n base returns of the suspension flow, starting from the cross-section point x. Because the suspension flow cocycle is the identity between returns and the base matrix A at each return, after n returns it is exactly the discrete iterated cocycle cocycle A T n x. This is the cross-section sampling of the (continuous-time) suspension flow cocycle at the return times.

Equations
Instances For
    @[simp]
    theorem Oseledets.suspensionCocycleReturn_zero {X : Type u_1} {d : } (A : XMatrix (Fin d) (Fin d) ) (T : XX) (x : X) :
    @[simp]
    theorem Oseledets.suspensionCocycleReturn_one {X : Type u_1} {d : } (A : XMatrix (Fin d) (Fin d) ) (T : XX) (x : X) :
    theorem Oseledets.suspensionCocycleReturn_add {X : Type u_1} {d : } (A : XMatrix (Fin d) (Fin d) ) (T : XX) (m n : ) (x : X) :

    Return-cocycle multiplicativity. Over m + n base returns the accumulated linear action factors as the action over the last m returns (started from the shifted cross-section point T^[n] x) times the action over the first n returns. This is the suspension flow cocycle identity sampled at return times; it is read off directly from the base cocycle identity cocycle_add.

    theorem Oseledets.measurable_suspensionCocycleReturn {X : Type u_1} {d : } [MeasurableSpace X] {A : XMatrix (Fin d) (Fin d) } (hA : Measurable A) {T : XX} (hT : Measurable T) (n : ) :
    Measurable fun (x : X) => suspensionCocycleReturn A T n x

    Each return level of the suspension return cocycle is measurable, given a measurable generator A and measurable base dynamics T.

    noncomputable def Oseledets.returnTime {X : Type u_2} [MeasurableSpace X] (T : X ≃ᵐ X) {τ : X} ( : Measurable τ) (n : ) (x : X) :

    The return time of the suspension flow after n base returns from the cross-section point x: the roof Birkhoff sum roofSum T hτ n x = τ x + τ (T x) + ⋯ + τ (T^[n-1] x). This is the flow duration elapsed between the start [x, 0] and its n-th return to the cross-section; it is the time-coordinate companion of suspensionCocycleReturn.

    Equations
    Instances For
      @[simp]
      theorem Oseledets.returnTime_zero {X : Type u_2} [MeasurableSpace X] (T : X ≃ᵐ X) {τ : X} ( : Measurable τ) (x : X) :
      returnTime T 0 x = 0
      theorem Oseledets.returnTime_eq_birkhoffSum {X : Type u_2} [MeasurableSpace X] (T : X ≃ᵐ X) {τ : X} ( : Measurable τ) (n : ) (x : X) :
      returnTime T n x = birkhoffSum (⇑T) τ n x

      The return time as a Birkhoff sum of the roof along the base map.

      theorem Oseledets.returnTime_add {X : Type u_2} [MeasurableSpace X] (T : X ≃ᵐ X) {τ : X} ( : Measurable τ) (m n : ) (x : X) :
      returnTime T (m + n) x = returnTime T m ((⇑T)^[n] x) + returnTime T n x

      Return-time additivity. The flow time over m + n returns is the time over the last m returns (from the shifted cross-section point T^[n] x) plus the time over the first n returns. This is the time-coordinate companion of suspensionCocycleReturn_add, obtained from the Birkhoff cocycle property of the roof sum.

      theorem Oseledets.suspensionCocycleReturn_returnTime {d : } {X : Type u_2} [MeasurableSpace X] (T : X ≃ᵐ X) (A : XMatrix (Fin d) (Fin d) ) (n : ) (x : X) :
      suspensionCocycleReturn A (⇑T) n x = cocycle A (⇑T) n x

      The cross-section return identity. Sampling the suspension flow cocycle along the cross-section orbit of x yields, at flow time returnTime T hτ n x (the n-th return), the base iterated cocycle cocycle A T n x. This states explicitly that the return cocycle scheduled at the return times is the base cocycle — the cross-section reduction of the continuous-time suspension flow cocycle to the discrete Oseledets cocycle.