de Finetti's Theorem via Contractability (Kallenberg's First Proof) #
This file provides de Finetti's theorem using contractability directly, following Kallenberg's "first proof" which uses disjoint-block averaging rather than permutations.
Main results #
deFinetti_viaKoopman_path: de Finetti's theorem from contractability (path-space version). For a contractable sequence on a standard Borel space, there exists a kernel ν such that the coordinates are conditionally i.i.d. given ν.
Mathematical overview #
The key insight of Kallenberg's first proof is that contractability (invariance under strictly monotone subsequences) directly implies conditional i.i.d., without going through exchangeability.
The proof proceeds as follows:
Block injection: For
mblocks of sizen, define strictly monotone mapsρⱼ : ℕ → ℕthat select one element from each block.Contractability application: For each choice function
j : Fin m → Fin n, the block injectionρⱼis strictly monotone, so contractability gives:∫ ∏ fᵢ(ωᵢ) dμ = ∫ ∏ fᵢ(ω(ρⱼ(i))) dμAveraging: Sum over all
n^mchoice functions to get:∫ ∏ fᵢ(ωᵢ) dμ = ∫ ∏ blockAvg_i dμL¹ convergence: As
n → ∞, block averages converge in L¹ to conditional expectations (using Cesàro convergence).Factorization: Taking limits yields:
CE[∏ fᵢ(ωᵢ) | mSI] = ∏ CE[fᵢ(ω₀) | mSI]a.e.Kernel construction: The product factorization gives kernel independence, from which we construct the directing measure ν.
References #
- Kallenberg (2005), Probabilistic Symmetries and Invariance Principles, Chapter 1
Transfer to General Spaces #
The path-space result conditionallyIID_of_contractable_path can be transferred to general
random sequences X : ℕ → Ω → α via the pushforward measure.
Key insight: For X : ℕ → Ω → α, the pushforward measure μ.map (fun ω i => X i ω)
on path space satisfies the contractability hypothesis if X is contractable.
Transfer path-space contractability to the pushforward of a general sequence.
Given X : ℕ → Ω → α that is contractable, the pushforward measure on Ω[α] = ℕ → α
satisfies the path-space contractability hypothesis.
Shifting coordinates by +1 preserves the pushforward measure for contractable sequences.
This is the key measure-theoretic step for shift-preservation: if X is contractable, then μ.map(i ↦ X(i+1)) = μ.map(i ↦ X i).
Proof outline:
- Contractability gives finite-dimensional marginal equality
- For each n, the marginal on {0,...,n-1} of μ.map(i ↦ X(i+1)) equals the marginal of μ.map(i ↦ X i) (by contractability with k(i) = i+1)
- Apply
measure_eq_of_fin_marginals_eq_probto conclude measure equality
Shift-preservation transfers to the pushforward measure.
If X is contractable, the pushforward measure is shift-preserving.
ConditionallyIID transfers between path space and original space.
If μ_path = μ.map φ where φ ω = (fun i => X i ω), then
ConditionallyIID μ_path id ↔ ConditionallyIID μ X
where id on path space is fun i ω => ω i.
Bridge from Contractability to ConditionallyIID #
The bridge from contractability to the bind-based Exchangeability.ConditionallyIID requires
extending from StrictMono indices (which contractability gives) to arbitrary Injective indices
(which CommonEnding.conditional_iid_from_directing_measure needs).
The key insight is that any injective function can be sorted to a StrictMono one, and products are commutative. So for injective k : Fin m → ℕ:
- Sort k to get sorted : Fin m → ℕ which is StrictMono
- k = sorted ∘ σ for some permutation σ of Fin m
- Use contractability with sorted to reduce to consecutive indices
- Use product commutativity to handle the σ reordering
Bridge condition for contractable measures: extends from StrictMono to Injective.
This is the key technical step connecting contractability to conditional_iid_from_directing_measure.
The proof uses that any injective function on Fin m can be sorted to a StrictMono one.
Then contractability reduces to consecutive indices, and product commutativity handles reordering.
Proof sketch:
- Sort k to get ρ : Fin m → ℕ (StrictMono) and σ : Fin m ≃ Fin m with k = ρ ∘ σ
- ∏ i, indicator(B i)(ω(k i)) = ∏ j, indicator(B(σ⁻¹ j))(ω(ρ j)) (reorder)
- By contractability: ∫ ... dμ at ρ-indices = ∫ ... dμ at consecutive indices
- By condexp_product_factorization_contractable: = ∫ ∏ j, (∫ indicator(B(σ⁻¹ j)) dν) dμ
- = ∫ ∏ i, ν(B i) dμ (by product commutativity)
Bridge from contractable to bind-based ConditionallyIID on path space.
This is the key lemma connecting contractability to Exchangeability.ConditionallyIID.
It uses CommonEnding.conditional_iid_from_directing_measure with the bridge condition
proved by indicator_product_bridge_contractable.