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 ξ:
- Fix a bounded measurable function f ∈ L¹
- 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
- Extract limit α_∞ = lim_n α_n in L¹
- Show α_n is a reverse martingale (subsequence convergence a.s.)
- Use contractability + dominated convergence:
- E[f(ξ_i); ∩I_k] = E[α_{k-1}; ∩I_k] → E[α_∞; ∩I_k]
- Conclude α_n = E_n f(ξ_{n+1}) = ν^f a.s.
- Complete using the common ending (monotone class argument)
Main results #
deFinetti_viaL2: Main theorem - contractable implies conditionally i.i.d.deFinetti: Canonical name (alias fordeFinetti_viaL2)
Supporting lemmas:
weighted_sums_converge_L1: L² bound implies L¹ convergencereverse_martingale_limit: Tail-measurable limit via reverse martingale
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 #
- Kallenberg (2005), Probabilistic Symmetries and Invariance Principles, Chapter 1, pages 26-27: "Second proof of Theorem 1.1"
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.
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.
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.
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.
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:
TailSigma.tailFamily X n:=Tail.tailFamily X n(future σ-algebra from index n onward)TailSigma.tailSigma X:=Tail.tailProcess X(tail σ-algebra)
Re-export of Tail.tailFamily for backward compatibility.
Instances For
Re-export of Tail.tailProcess for backward compatibility.
Instances For
Helper axioms (early section) #
Axioms that don't depend on later definitions can go here.
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.