Birkhoff Averages as Continuous Linear Maps #
This file develops Birkhoff averages at the operator level, working entirely with continuous linear maps (CLMs) on Lp spaces. This avoids coercion issues that arise when mixing Lp-level and function-level operations.
Main definitions #
powCLM U k: The k-th iterate of a CLM U as a CLMbirkhoffAvgCLM U n: The n-th Birkhoff average as a CLM
Main results #
powCLM_koopman_coe_ae: Iterating Koopman and coercing equals coercing and iterating (a.e.)birkhoffAvgCLM_coe_ae_eq_function_avg: CLM Birkhoff average equals function-level average (a.e.)
Implementation notes #
This infrastructure solves the coercion mismatch issue where Lean distinguishes between:
↑↑(birkhoffAverage ℝ U (fun f => f) n g)(coerce the Lp average)birkhoffAverage ℝ U (fun f => ↑↑f) n g(average the coerced functions)
By working entirely at the CLM level and only coercing at the end, we avoid this issue.
The k-th iterate of a continuous linear map, defined as a CLM.
Equations
Instances For
Lp Coercion Helper Lemmas #
Coercion distributes through Lp scalar multiplication (a.e.).
Coercion distributes through finite sums in Lp (a.e.).
A.e. equality is preserved under finite sums.
Birkhoff average as a continuous linear map.
Equations
- Exchangeability.Ergodic.birkhoffAvgCLM U n = if n = 0 then 0 else (↑n)⁻¹ • ∑ k : Fin n, Exchangeability.Ergodic.powCLM U ↑k
Instances For
For Lp spaces: iterating Koopman and then coercing equals coercing and then composing with T^[k] (almost everywhere).
CLM Birkhoff average equals function-level average (almost everywhere).
This is the key lemma showing that coercing the Lp Birkhoff average equals averaging the coerced functions.
Strategy:
- Unfold birkhoffAvgCLM and show coercion distributes through scalar mult and sum
- For each k, use powCLM_koopman_coe_ae to show:
((powCLM (koopman T hT_mp) k) fL2 : Ω → ℝ) =ᵐ[μ] (fun ω => (fL2 : Ω → ℝ) (T^[k] ω)) - Combine using a.e. equality for sums
- Simplify scalar multiplication to regular multiplication
This lemma would resolve the coercion issues at ViaKoopman lines 3999-4051.