Documentation

Oseledets.Entropy.AbramovRokhlin

The Abramov–Rokhlin addition formula (issue #13) #

For a factor map π : (α, T, μ) → (β, S, ν) of measure-preserving systems, the Abramov–Rokhlin addition formula decomposes the Kolmogorov–Sinai entropy of the total system as the entropy of the factor plus the relative (fibrewise) entropy conditioned on the factor σ-algebra:

h(T) = h(S) + h(T | comap π 𝓑_Y).

This file assembles the formula from the proved ingredient stack. The assembly threads three inputs through pure EReal algebra:

  1. the factor-relative entropy invariance h(π⁻¹R, T) = h(R, S) (Oseledets.Entropy.factor_relative_eq), proved sorry-free in FactorEntropy;
  2. the two generator reductions h(T) = h(P, T) and h(S) = h(R, S), and the relative-generator reduction h(T | 𝒜) = h(P, T | 𝒜) — supplied hypotheses, exactly the supplied-generator interface of Oseledets.Entropy.Generator;
  3. the partition-level Abramov–Rokhlin identity (B6a) h(P, T) = h(π⁻¹R, T) + h(P, T | comap π 𝓑_Y), for a generating P refining the pulled-back partition π⁻¹R.

Item (3) is the analytic heart: it follows from the finite conditional chain rule per n, divided by n and passed to the limit, where the conditioning σ-algebra σ(⋁_{k<n} T⁻ᵏπ⁻¹R) increases to the fixed comap π 𝓑_Y and a martingale/σ-convergence step (Lévy upward, tendsto_ae_condExp) replaces it by the limit. The present file takes (3) as a named hypothesis hBA : ksEntropyPartition hT P = ksEntropyPartition hT (R.pulledBack hπ.measurePreserving) + condKsEntropyPartition hm hT hinv P, so the headline abramov_rokhlin is sorry-free modulo that one supplied identity — all of (1), (2) and the EReal assembly are honestly discharged.

Main results #

References #

theorem Oseledets.Entropy.abramov_rokhlin {α : Type u_1} {β : Type u_2} {n m : } [ : MeasurableSpace α] [ : MeasurableSpace β] [StandardBorelSpace α] {μ : MeasureTheory.Measure α} {ν : MeasureTheory.Measure β} [MeasureTheory.IsProbabilityMeasure μ] [MeasureTheory.IsProbabilityMeasure ν] {T : αα} {S : ββ} {π : αβ} (hfac : IsFactorMap π T S μ ν) (hT : MeasureTheory.MeasurePreserving T μ μ) (hS : MeasureTheory.MeasurePreserving S ν ν) (P : MeasurePartition μ (Fin n)) (R : MeasurePartition ν (Fin m)) (hm : MeasurableSpace.comap π ) (hinv : MeasurableSpace.comap T (MeasurableSpace.comap π ) MeasurableSpace.comap π ) (hredT : ksEntropy hT = (ksEntropyPartition hT P)) (hredS : ksEntropy hS = (ksEntropyPartition hS R)) (hredRel : condKsEntropy hm hT hinv = (condKsEntropyPartition hm hT hinv P)) (hBA : ksEntropyPartition hT P = ksEntropyPartition hT (MeasurePartition.pulledBack R) + condKsEntropyPartition hm hT hinv P) :

The Abramov–Rokhlin addition formula for a factor map π : (α, T, μ) → (β, S, ν): h(T) = h(S) + h(T | comap π 𝓑_Y), where comap π 𝓑_Y = MeasurableSpace.comap π mβ is the factor (invariant) sub-σ-algebra of the source pulled back from the target.

The formula is assembled from:

  • hfac : IsFactorMap π T S μ ν — the factor map, supplying that π is measure preserving, the forward-invariance of comap π mβ (hinv, via IsFactorMap.invariant_comap), and the inclusion comap π mβ ≤ mα (hm, via IsFactorMap.measurable_comap_le);
  • hredT : h(T) = h(P, T) and hredS : h(S) = h(R, S) — the two generator reductions for the total and factor systems (supplied-generator interface);
  • hredRel : h(T | comap π mβ) = h(P, T | comap π mβ) — the relative-generator reduction;
  • hBA — the partition-level Abramov–Rokhlin identity (B6a), the one supplied analytic input h(P, T) = h(π⁻¹R, T) + h(P, T | comap π mβ).

Given these, the proof is pure EReal algebra: rewrite h(T) by hredT, expand the partition-level identity hBA, identify h(π⁻¹R, T) = h(R, S) via factor_relative_eq, fold the factor side back to h(S) via hredS, and the relative side to h(T | comap π mβ) via hredRel.

theorem Oseledets.Entropy.abramov_rokhlin_of_W3 {α : Type u_1} {β : Type u_2} {n m : } [ : MeasurableSpace α] [ : MeasurableSpace β] [StandardBorelSpace α] {μ : MeasureTheory.Measure α} {ν : MeasureTheory.Measure β} [MeasureTheory.IsProbabilityMeasure μ] [MeasureTheory.IsProbabilityMeasure ν] {T : αα} {S : ββ} {π : αβ} (hfac : IsFactorMap π T S μ ν) (hT : MeasureTheory.MeasurePreserving T μ μ) (hS : MeasureTheory.MeasurePreserving S ν ν) (P : MeasurePartition μ (Fin n)) (R : MeasurePartition ν (Fin m)) (hm : MeasurableSpace.comap π ) (hinv : MeasurableSpace.comap T (MeasurableSpace.comap π ) MeasurableSpace.comap π ) (hredT : ksEntropy hT = (ksEntropyPartition hT P)) (hredS : ksEntropy hS = (ksEntropyPartition hS R)) (hredRel : condKsEntropy hm hT hinv = (condKsEntropyPartition hm hT hinv P)) (g : (k : ) → (Fin kFin n)Fin kFin m) (hrefine : ∀ (k : ) (f : Fin kFin n), (ksJoin hT P k).cells f ≤ᵐ[μ] (ksJoin hT (MeasurePartition.pulledBack R) k).cells (g k f)) (hW3 : Filter.Tendsto (fun (k : ) => condCellSeq hT (MeasurePartition.pulledBack R) P k / k) Filter.atTop (nhds (condKsEntropyPartition hm hT hinv P))) :

The Abramov–Rokhlin addition formula, with the partition-level identity (B6a) discharged down to its single analytic residual. This is the sharpened form of abramov_rokhlin: instead of supplying the whole partition-level identity hBA, it supplies only the W3 σ-convergence hypothesis hW3 (the Cesàro limit of the conditional cell-form sequence equals the relative entropy) together with the structural per-n refinement hrefine (each cell of the P-join lies μ-a.e. in a single cell of the π⁻¹R-join). The partition-level identity is then proved via abramovRokhlin_partition_of_W3 — its finite/algebraic skeleton (the refinement collapse, the per-n chain rule, the divide-by-n Fekete assembly) is all sorry-free — so the only remaining supplied analytic input is the martingale/σ-convergence limit hW3.