Block Averages for Contractable Factorization #
This file defines block averages and proves their L¹ convergence to conditional expectations. These are the foundational lemmas for the disjoint-block averaging argument in Kallenberg's "first proof" of de Finetti's theorem.
Main definitions #
blockAvg m n k f ω: Block average offat positionkwithmblocks of sizen. Computes(1/n) * ∑_{j=0}^{n-1} f(ω(k*n + j)).
Main results #
blockAvg_tendsto_condExp: Block averages converge L¹ to conditional expectation.integral_prod_reindex_of_contractable: Contractability gives integral equality under reindexing.integral_prod_eq_integral_blockAvg: Averaging over choice functions yields block averages.
References #
- Kallenberg (2005), Probabilistic Symmetries and Invariance Principles, Chapter 1
Block Average Definition #
Block average of function f at position k with m blocks of size n.
For coordinate k < m, computes the average of f(ω(k*n + j)) over j ∈ {0, ..., n-1}.
This is the Cesàro average of f starting at coordinate k*n.
Equations
- Exchangeability.DeFinetti.ViaKoopman.blockAvg m n k f ω = if hn : n = 0 then 0 else 1 / ↑n * ∑ j ∈ Finset.range n, f (ω (↑k * n + j))
Instances For
Block Average and Shifted Cesàro Averages #
Block average at position k equals Cesàro average starting at k*n.
This connects block averages to the existing Cesàro convergence machinery.
Measurability of Block Averages #
Block averages of bounded functions are bounded.
If |f x| ≤ C for all x, then |blockAvg m n k f ω| ≤ C for all ω. This follows because blockAvg is a convex combination of values of f.
Block Average L¹ Convergence #
The key observation is that block average at position k is a Cesàro average starting at k*n.
By condexp_precomp_iterate_eq, the conditional expectation of f(ω(k*n)) equals CE[f(ω₀) | mSI].
The existing Cesàro convergence machinery then gives L¹ convergence.
Block averages converge in L¹ to conditional expectation.
For each fixed k, as n → ∞:
∫ |blockAvg m n k f ω - μ[f(ω₀) | mSI] ω| dμ → 0
This follows from the Cesàro convergence theorem since blockAvg at position k
is a Cesàro average starting at coordinate k*n, and by condexp_precomp_iterate_eq,
the target CE is the same regardless of the starting position.
Contractability and Block Average Factorization #
The core of Kallenberg's first proof: contractability gives integral factorization via averaging over all choice functions.
For contractable μ, integral of product equals integral of product with reindexed coordinates.
Given strict monotone k : Fin m → ℕ, contractability says:
∫ ∏ᵢ fᵢ(ωᵢ) dμ = ∫ ∏ᵢ fᵢ(ω(k(i))) dμ
This is the fundamental identity that lets us swap between original and reindexed coordinates.
Averaging over all choice functions yields product of block averages.
For any bounded measurable fs : Fin m → α → ℝ:
∫ ∏ᵢ fᵢ(ωᵢ) dμ = ∫ ∏ᵢ blockAvg m n i fᵢ ω dμ
This is proved by:
- For each j : Fin m → Fin n, contractability gives ∫ ∏ fᵢ(ωᵢ) = ∫ ∏ fᵢ(ω(ρⱼ(i)))
- Sum over all j and divide by n^m to get block averages