Documentation

Oseledets.Ergodic.Kingman.Core

Kingman's subadditive ergodic theorem #

The core a.e.-existence of an integrable limit, the a.e. T-invariance and integrability of the envelopes, the hard direction limsup ≤ liminf a.e., and the final assembly of Kingman's subadditive ergodic theorem: for a measure-preserving T and an integrable subadditive cocycle whose normalized integrals are bounded below, gₙ / n converges μ-a.e. to a T-invariant integrable limit; under ergodicity the limit is a.e. constant.

The supporting constructions live in the Oseledets.Kingman namespace across the sibling files Fekete, Derriennic, Companion, BlockSqueeze.

Main statements #

References #

The Kingman core: a.e. existence of an integrable limit #

theorem Oseledets.Kingman.ae_tendsto_cdiv {X : Type u_1} [MeasurableSpace X] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsFiniteMeasure μ] (hT : MeasureTheory.MeasurePreserving T μ μ) (hTm : Measurable T) {g : X} (hsub : IsSubadditiveCocycle T g) (hint : ∀ (n : ), MeasureTheory.Integrable (g n) μ) (hbdd : BddBelow (Set.range fun (n : ) => ( (x : X), g (n + 1) x μ) / (n + 1))) :
∃ (G : X), MeasureTheory.Integrable G μ ∀ᵐ (x : X) μ, Filter.Tendsto (fun (n : ) => cdiv g n x) Filter.atTop (nhds (G x))

Kingman core. The normalized cocycle g (n+1) x / (n+1) converges, for μ-a.e. x, to the value G x of some integrable G. This packages the entire analytic content of Kingman's theorem that is not generic measure theory:

  • a.e. convergence (the stopping-time / greedy block partition, Katznelson–Weiss); and
  • integrability of the limit (the Fatou step).

Everything else in this file — a.e. boundedness (ae_bddBelow_cdiv), limsup ≤ liminf (ae_limsup_le_liminf_div), integrability of the envelope (int_limsup_div_integrable), T-invariance, and the ergodic collapse — is derived from this one lemma by soft arguments.

The proof works with the EReal-valued limsup/liminf to avoid the junk value at −∞: the ℝ≥0∞ Fatou step (ae_bot_lt_ereal_limsup, int_limsup_div_integrable_aux) gives limsup > ⊥ a.e. and the integrability; the stopping-time lemma ae_ereal_limsup_le_liminf gives liminf = limsup; together with the envelope limsup ≤ ↑B < ⊤ they force a finite a.e. limit e.toReal.

theorem Oseledets.Kingman.ae_bddBelow_cdiv {X : Type u_1} [MeasurableSpace X] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsFiniteMeasure μ] (hT : MeasureTheory.MeasurePreserving T μ μ) {g : X} (hsub : IsSubadditiveCocycle T g) (hint : ∀ (n : ), MeasureTheory.Integrable (g n) μ) (hbdd : BddBelow (Set.range fun (n : ) => ( (x : X), g (n + 1) x μ) / (n + 1))) :
∀ᵐ (x : X) μ, BddBelow (Set.range fun (n : ) => cdiv g n x)

A.e. the range of cdiv g · x is bounded below: a convergent sequence is bounded (derived from ae_tendsto_cdiv).

A.e. T-invariance of the limsup/liminf envelopes #

theorem Oseledets.Kingman.limsup_cdiv_le_comp {X : Type u_1} {T : XX} {g : X} (hsub : IsSubadditiveCocycle T g) {x : X} (_hax : BddAbove (Set.range fun (n : ) => cdiv g n x)) (hbx : BddBelow (Set.range fun (n : ) => cdiv g n x)) (haTx : BddAbove (Set.range fun (n : ) => cdiv g n (T x))) (hbTx : BddBelow (Set.range fun (n : ) => cdiv g n (T x))) :
Filter.limsup (fun (n : ) => cdiv g n x) Filter.atTop Filter.limsup (fun (n : ) => cdiv g n (T x)) Filter.atTop

Key limsup comparison. For a fixed x at which the normalized cocycle is bounded (at x and at T x), limsup (cdiv g · x) ≤ limsup (cdiv g · (T x)). Combines the subadditivity bound with the vanishing-perturbation lemma limsup_eq_of_sub_tendsto_zero.

theorem Oseledets.Kingman.limsup_div_comp_ae {X : Type u_1} [MeasurableSpace X] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsFiniteMeasure μ] (hT : MeasureTheory.MeasurePreserving T μ μ) {g : X} (hsub : IsSubadditiveCocycle T g) (hint : ∀ (n : ), MeasureTheory.Integrable (g n) μ) (hbdd : BddBelow (Set.range fun (n : ) => ( (x : X), g (n + 1) x μ) / (n + 1))) :
(fun (x : X) => Filter.limsup (fun (n : ) => cdiv g n x) Filter.atTop) T =ᵐ[μ] fun (x : X) => Filter.limsup (fun (n : ) => cdiv g n x) Filter.atTop

The envelope f₊ x = limsup_n cdiv g n x is a.e. T-invariant. The pointwise inequality f₊ x ≤ f₊ (T x) (limsup_cdiv_le_comp) feeds the level-set invariance argument ae_eq_comp_of_le_comp.

Depends on ae_bddBelow_cdiv (a.e. boundedness below of the normalized cocycle) for the cobounded side-conditions, which is the single boundedness fact entangled with the hard direction ae_limsup_le_liminf_div.

liminf vanishing-perturbation. If two bounded real sequences differ by a sequence tending to 0, their liminfs coincide. Mirrors limsup_eq_of_sub_tendsto_zero with the order reversed, using liminf_add_const.

theorem Oseledets.Kingman.liminf_cdiv_le_comp {X : Type u_1} {T : XX} {g : X} (hsub : IsSubadditiveCocycle T g) {x : X} (_hax : BddAbove (Set.range fun (n : ) => cdiv g n x)) (hbx : BddBelow (Set.range fun (n : ) => cdiv g n x)) (haTx : BddAbove (Set.range fun (n : ) => cdiv g n (T x))) (hbTx : BddBelow (Set.range fun (n : ) => cdiv g n (T x))) :
Filter.liminf (fun (n : ) => cdiv g n x) Filter.atTop Filter.liminf (fun (n : ) => cdiv g n (T x)) Filter.atTop

Liminf comparison. Mirror of limsup_cdiv_le_comp for the liminf envelope: for a fixed x at which the normalized cocycle is bounded (at x and at T x), liminf (cdiv g · x) ≤ liminf (cdiv g · (T x)).

theorem Oseledets.Kingman.liminf_div_comp_ae {X : Type u_1} [MeasurableSpace X] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsFiniteMeasure μ] (hT : MeasureTheory.MeasurePreserving T μ μ) {g : X} (hsub : IsSubadditiveCocycle T g) (hint : ∀ (n : ), MeasureTheory.Integrable (g n) μ) (hbdd : BddBelow (Set.range fun (n : ) => ( (x : X), g (n + 1) x μ) / (n + 1))) :
(fun (x : X) => Filter.liminf (fun (n : ) => cdiv g n x) Filter.atTop) T =ᵐ[μ] fun (x : X) => Filter.liminf (fun (n : ) => cdiv g n x) Filter.atTop

The envelope f₋ x = liminf_n cdiv g n x is a.e. T-invariant. Mirrors limsup_div_comp_ae, using liminf_cdiv_le_comp and ae_eq_comp_of_le_comp.

Integrability of the limsup envelope #

theorem Oseledets.Kingman.int_limsup_div_integrable {X : Type u_1} [MeasurableSpace X] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsFiniteMeasure μ] (hT : MeasureTheory.MeasurePreserving T μ μ) {g : X} (hsub : IsSubadditiveCocycle T g) (hint : ∀ (n : ), MeasureTheory.Integrable (g n) μ) (hbdd : BddBelow (Set.range fun (n : ) => ( (x : X), g (n + 1) x μ) / (n + 1))) :
MeasureTheory.Integrable (fun (x : X) => Filter.limsup (fun (n : ) => cdiv g n x) Filter.atTop) μ

Integrable f₊. The limsup envelope f₊ x = limsup_n cdiv g n x is integrable: on the a.e. set where cdiv g · x converges to G x (ae_tendsto_cdiv), the limsup equals G x, and G is integrable.

The hard direction: limsup ≤ liminf almost everywhere #

theorem Oseledets.Kingman.ae_limsup_le_liminf_div {X : Type u_1} [MeasurableSpace X] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsFiniteMeasure μ] (hT : MeasureTheory.MeasurePreserving T μ μ) (hTm : Measurable T) {g : X} (hsub : IsSubadditiveCocycle T g) (hint : ∀ (n : ), MeasureTheory.Integrable (g n) μ) (hbdd : BddBelow (Set.range fun (n : ) => ( (x : X), g (n + 1) x μ) / (n + 1))) :
∀ᵐ (x : X) μ, Filter.limsup (fun (n : ) => cdiv g n x) Filter.atTop Filter.liminf (fun (n : ) => cdiv g n x) Filter.atTop

limsup ≤ liminf a.e. For a.e. x the limsup of the normalized cocycle is dominated by its liminf. Derived from ae_tendsto_cdiv: where the sequence converges, both equal the limit. (The deep content is in ae_tendsto_cdiv; this is a soft corollary.)

Assembly #

theorem Oseledets.tendsto_kingman {X : Type u_1} [MeasurableSpace X] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsFiniteMeasure μ] (hT : MeasureTheory.MeasurePreserving T μ μ) {g : X} (hsub : IsSubadditiveCocycle T g) (hint : ∀ (n : ), MeasureTheory.Integrable (g n) μ) (hbdd : BddBelow (Set.range fun (n : ) => ( (x : X), g (n + 1) x μ) / (n + 1))) :
∃ (G : X), G T =ᵐ[μ] G MeasureTheory.Integrable G μ ∀ᵐ (x : X) μ, Filter.Tendsto (fun (n : ) => (↑n)⁻¹ * g n x) Filter.atTop (nhds (G x))

Kingman's subadditive ergodic theorem. For a measure-preserving T and an integrable subadditive cocycle g whose normalized integrals are bounded below, gₙ / n converges μ-a.e. to a T-invariant integrable limit G.

theorem Oseledets.tendsto_kingman_ergodic {X : Type u_1} [MeasurableSpace X] {μ : MeasureTheory.Measure X} {T : XX} [MeasureTheory.IsProbabilityMeasure μ] (hT : Ergodic T μ) {g : X} (hsub : IsSubadditiveCocycle T g) (hint : ∀ (n : ), MeasureTheory.Integrable (g n) μ) (hbdd : BddBelow (Set.range fun (n : ) => ( (x : X), g (n + 1) x μ) / (n + 1))) :
∃ (c : ), ∀ᵐ (x : X) μ, Filter.Tendsto (fun (n : ) => (↑n)⁻¹ * g n x) Filter.atTop (nhds c)

Kingman, ergodic case: under ergodicity the a.e. limit is a single constant. (That constant is the Fekete infimum ⨅ n, (∫ g_{n+1})/(n+1); the statement here asserts only a.e.-constancy, which is what the multiplicative ergodic theorem consumes.)