Documentation

Exchangeability.DeFinetti.ViaL2.BlockAverages

de Finetti's Theorem via L² Contractability #

Kallenberg's "second proof" of de Finetti's theorem using the elementary L² contractability bound (Lemma 1.2). This is the lightest-dependency proof.

Proof approach #

Starting from a contractable sequence ξ:

  1. Fix a bounded measurable function f ∈ L¹
  2. Use Lemma 1.2 (L² contractability bound) and completeness of L¹:
    • Show ‖E_m ∑{k=n+1}^{n+m} (f(ξ{n+k}) - α_{k-1})‖₁² → 0
  3. Extract limit α_∞ = lim_n α_n in L¹
  4. Show α_n is a reverse martingale (subsequence convergence a.s.)
  5. Use contractability + dominated convergence:
    • E[f(ξ_i); ∩I_k] = E[α_{k-1}; ∩I_k] → E[α_∞; ∩I_k]
  6. Conclude α_n = E_n f(ξ_{n+1}) = ν^f a.s.
  7. Complete using the common ending (monotone class argument)

Main results #

Supporting lemmas:

Why this proof is default #

Elementary - Only uses basic L² space theory and Cauchy-Schwarz ✅ Direct - Proves convergence via explicit bounds ✅ Quantitative - Gives explicit rates of convergence ✅ Lightest dependencies - No ergodic theory required

References #

Step 1: L² bound is the key tool #

Covariance and Lp utility lemmas are now in L2Helpers.lean.

Covariance structure lemma #

This auxiliary result characterizes the complete second-moment structure of contractable sequences. It's included here for use in applying l2_contractability_bound.

theorem Exchangeability.DeFinetti.ViaL2.contractable_covariance_structure {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsProbabilityMeasure μ] (X : Ω) (hX_contract : Contractable μ X) (hX_meas : ∀ (i : ), Measurable (X i)) (hX_L2 : ∀ (i : ), MeasureTheory.MemLp (X i) 2 μ) :
∃ (m : ) (σSq : ) (ρ : ), (∀ (k : ), (ω : Ω), X k ω μ = m) (∀ (k : ), (ω : Ω), (X k ω - m) ^ 2 μ = σSq) (∀ (i j : ), i j (ω : Ω), (X i ω - m) * (X j ω - m) μ = σSq * ρ) 0 σSq -1 ρ ρ 1

Uniform covariance structure for contractable L² sequences.

A contractable sequence X in L²(μ) has uniform second-moment structure:

  • All X_i have the same mean m
  • All X_i have the same variance σ²
  • All distinct pairs (X_i, X_j) have the same covariance σ²·ρ
  • The correlation coefficient satisfies |ρ| ≤ 1

This is proved using the Cauchy-Schwarz inequality and the fact that contractability forces all marginals of the same dimension to have identical distributions.

theorem Exchangeability.DeFinetti.ViaL2.l2_bound_two_windows_uniform {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsProbabilityMeasure μ] (X : Ω) (_hX_contract : Contractable μ X) (hX_meas : ∀ (i : ), Measurable (X i)) (_hX_L2 : ∀ (i : ), MeasureTheory.MemLp (X i) 2 μ) (f : ) (hf_meas : Measurable f) (hf_bdd : ∃ (M : ), ∀ (x : ), |f x| M) (Cf mf σSqf ρf : ) (hCf_def : Cf = 2 * σSqf * (1 - ρf)) (_hCf_nonneg : 0 Cf) (hmean : ∀ (n : ), (ω : Ω), f (X n ω) μ = mf) (hvar : ∀ (n : ), (ω : Ω), (f (X n ω) - mf) ^ 2 μ = σSqf) (hcov : ∀ (n m : ), n m (ω : Ω), (f (X n ω) - mf) * (f (X m ω) - mf) μ = σSqf * ρf) (hσSq_nonneg : 0 σSqf) (hρ_bd : -1 ρf ρf 1) (n m k : ) :
0 < k (ω : Ω), (1 / k * i : Fin k, f (X (n + i + 1) ω) - 1 / k * i : Fin k, f (X (m + i + 1) ω)) ^ 2 μ Cf / k
theorem Exchangeability.DeFinetti.ViaL2.get_covariance_constant {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsProbabilityMeasure μ] (X : Ω) (hX_contract : Contractable μ X) (hX_meas : ∀ (i : ), Measurable (X i)) (hX_L2 : ∀ (i : ), MeasureTheory.MemLp (X i) 2 μ) (f : ) (hf_meas : Measurable f) (hf_bdd : ∃ (M : ), ∀ (x : ), |f x| M) :
∃ (Cf : ) (mf : ) (σSqf : ) (ρf : ), Cf = 2 * σSqf * (1 - ρf) 0 Cf (∀ (n : ), (ω : Ω), f (X n ω) μ = mf) (∀ (n : ), (ω : Ω), (f (X n ω) - mf) ^ 2 μ = σSqf) (∀ (n m : ), n m (ω : Ω), (f (X n ω) - mf) * (f (X m ω) - mf) μ = σSqf * ρf) 0 σSqf -1 ρf ρf 1

Compute the L² contractability constant for f ∘ X.

This helper extracts the common covariance structure computation needed by both l2_bound_two_windows_uniform and l2_bound_long_vs_tail.

Returns Cf = 2σ²(1-ρ) where (mf, σ², ρ) is the covariance structure of f ∘ X obtained from contractable_covariance_structure.

Design rationale: Computing the covariance structure once and passing it to both bound lemmas ensures they use the same constant, avoiding the need to prove equality of opaque existential witnesses.

theorem Exchangeability.DeFinetti.ViaL2.l2_bound_two_windows {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsProbabilityMeasure μ] (X : Ω) (hX_contract : Contractable μ X) (hX_meas : ∀ (i : ), Measurable (X i)) (hX_L2 : ∀ (i : ), MeasureTheory.MemLp (X i) 2 μ) (f : ) (hf_meas : Measurable f) (hf_bdd : ∃ (M : ), ∀ (x : ), |f x| M) (n m : ) {k : } (hk : 0 < k) (_hdisj : Disjoint (window n k) (window m k)) :
∃ (Cf : ), 0 Cf (ω : Ω), (1 / k * i : Fin k, f (X (n + i + 1) ω) - 1 / k * i : Fin k, f (X (m + i + 1) ω)) ^ 2 μ Cf / k

L² bound wrapper for two starting windows.

For contractable sequences, the L² difference between averages starting at different indices n and m is uniformly small. This gives us the key uniform bound we need.

NOTE: This wrapper is not used in the main proof. The uniform version with disjointness hypothesis is used instead. This wrapper is left for potential future use.

theorem Exchangeability.DeFinetti.ViaL2.l2_bound_long_vs_tail {Ω : Type u_1} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsProbabilityMeasure μ] (X : Ω) (_hX_contract : Contractable μ X) (hX_meas : ∀ (i : ), Measurable (X i)) (_hX_L2 : ∀ (i : ), MeasureTheory.MemLp (X i) 2 μ) (f : ) (hf_meas : Measurable f) (hf_bdd : ∃ (M : ), ∀ (x : ), |f x| M) (Cf mf σSqf ρf : ) (hCf_def : Cf = 2 * σSqf * (1 - ρf)) (_hCf_nonneg : 0 Cf) (hmean : ∀ (n : ), (ω : Ω), f (X n ω) μ = mf) (hvar : ∀ (n : ), (ω : Ω), (f (X n ω) - mf) ^ 2 μ = σSqf) (hcov : ∀ (n m : ), n m (ω : Ω), (f (X n ω) - mf) * (f (X m ω) - mf) μ = σSqf * ρf) (hσSq_nonneg : 0 σSqf) (hρ_bd : -1 ρf ρf 1) (n m k : ) (hk : 0 < k) (hkm : k m) :
(ω : Ω), (1 / m * i : Fin m, f (X (n + i + 1) ω) - 1 / k * i : Fin k, f (X (n + (m - k) + i + 1) ω)) ^ 2 μ Cf / k

Long average vs tail average bound: Comparing the average of the first m terms with the average of the last k terms (where k ≤ m) has the same L² contractability bound.

This is the key lemma needed to complete the Cauchy argument in weighted_sums_converge_L1.

Tail σ-algebra for sequences #

Now using the canonical definitions from Exchangeability.Tail.TailSigma.

For backward compatibility in this file, we create a namespace with re-exports:

def Exchangeability.DeFinetti.ViaL2.TailSigma.tailFamily {Ω : Type u_3} {α : Type u_4} [MeasurableSpace α] (X : Ωα) (n : ) :

Re-export of Tail.tailFamily for backward compatibility.

Equations
Instances For

    Re-export of Tail.tailProcess for backward compatibility.

    Equations
    Instances For
      theorem Exchangeability.DeFinetti.ViaL2.TailSigma.tailSigma_le {Ω : Type u_3} {β : Type u_4} [MeasurableSpace Ω] [MeasurableSpace β] (X : Ωβ) (hX_meas : ∀ (i : ), Measurable (X i)) :

      Helper axioms (early section) #

      Axioms that don't depend on later definitions can go here.

      theorem Exchangeability.DeFinetti.ViaL2.Helpers.subseq_ae_of_L1 {Ω : Type u_3} [MeasurableSpace Ω] {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsProbabilityMeasure μ] (alpha : Ω) (alpha_inf : Ω) (h_alpha_meas : ∀ (n : ), Measurable (alpha n)) (h_alpha_inf_meas : Measurable alpha_inf) (h_integrable : ∀ (n : ), MeasureTheory.Integrable (fun (ω : Ω) => alpha n ω - alpha_inf ω) μ) (h_L1_conv : ε > 0, ∃ (N : ), nN, (ω : Ω), |alpha n ω - alpha_inf ω| μ < ε) :
      ∃ (φ : ), StrictMono φ ∀ᵐ (ω : Ω) μ, Filter.Tendsto (fun (k : ) => alpha (φ k) ω) Filter.atTop (nhds (alpha_inf ω))

      THEOREM (Subsequence a.e. convergence from L¹): If αₙ → α in L¹ (with measurability), there is a subsequence converging to α almost everywhere.

      This follows from the standard result that L¹ convergence implies convergence in measure, and convergence in measure implies existence of an a.e. convergent subsequence.

      Note: The complete alpha_is_conditional_expectation_packaged is in MoreL2Helpers.lean (at the ViaL2 namespace level, not Helpers). A stub was previously here but has been removed since it wasn't used in the critical path.