Common Ending for de Finetti Proofs #
This file contains the common final step shared by Kallenberg's First and Second proofs of de Finetti's theorem. Both proofs construct a directing measure ν and then use the same argument to establish the conditional i.i.d. property.
The common structure #
Given:
- A contractable/exchangeable sequence ξ
- A directing measure ν (constructed differently in each proof)
- The property that E[f(ξ_i) | ℱ] = ν^f for bounded measurable f
Show:
- ξ is conditionally i.i.d. given the tail σ-algebra
Integration with Mathlib #
This file uses several key mathlib components:
Measure.pi: Finite product measures fromMathlib.MeasureTheory.Constructions.PiKernel: Probability kernels fromMathlib.Probability.Kernel.BasicMeasureSpace.induction_on_inter: π-λ theorem fromMathlib.MeasureTheory.PiSystemErgodic,MeasurePreserving: FromMathlib.Dynamics.Ergodic.ErgodiccondExp: Conditional expectation fromMathlib.MeasureTheory.Function.ConditionalExpectation.Basic
See also Exchangeability.ConditionallyIID for the definition of conditionally i.i.d. sequences
using mathlib's measure theory infrastructure.
References #
- Kallenberg (2005), page 26-27: "The proof can now be completed as before"
- Kallenberg (2005), Chapter 10: Stationary Processes and Ergodic Theory (FMP 10.2-10.4)
Tail σ-algebras and Invariant σ-fields #
For an exchangeable or contractable sequence X : ℕ → Ω → α, the tail σ-algebra consists of events that depend only on the "tail" of the sequence, i.e., events invariant under modifications of finitely many coordinates.
Following Kallenberg (FMP 10.2-10.4):
- A set I is invariant under a transformation T if T⁻¹I = I
- A set I is almost invariant if μ(I Δ T⁻¹I) = 0
- The collection of invariant sets forms the invariant σ-field ℐ
- The collection of almost invariant sets forms the almost invariant σ-field ℐ'
- Key result (FMP 10.4): ℐ' = ℐ^μ (the μ-completion of ℐ)
For exchangeable sequences:
- The shift operator T: (ℕ → α) → (ℕ → α) by (Tξ)(n) = ξ(n+1) is the natural transformation
- The tail σ-algebra is related to the shift-invariant σ-field
- A function f is tail-measurable iff it's measurable w.r.t. the tail σ-algebra
- FMP 10.3: f is invariant/almost invariant iff f is ℐ-measurable/ℐ^μ-measurable
The directing measure ν constructed in de Finetti proofs is tail-measurable (almost invariant). This is essential for showing that ν defines a proper conditional kernel.
Note: Formalizing tail σ-algebra equality with shift-invariant σ-field is future work.
The invariant σ-field ℐ consists of all measurable shift-invariant sets. Following FMP 10.2, this forms a σ-field.
Equations
Instances For
A measure on the path space is almost shift-invariant on a set S if μ(S ∆ shift⁻¹(S)) = 0 (symmetric difference). This is the analogue of FMP 10.2's almost invariance.
Equations
Instances For
The tail σ-algebra for infinite sequences consists of events that are "asymptotically independent" of the first n coordinates for all n.
Now using the canonical definition from Exchangeability.Tail.tailShift,
defined as ⨅ n, comap (shift^n) inferInstance.
For exchangeable sequences, this equals the shift-invariant σ-field (to be proven using FMP 10.3-10.4).
Equations
Instances For
A function on the path space is tail-measurable if it's measurable with respect to the tail σ-algebra. By FMP 10.3, this is equivalent to being (almost) shift-invariant.
Instances For
For a probability measure μ on path space, a function is almost tail-measurable if it differs from a tail-measurable function on a μ-null set. By FMP 10.4, this is equivalent to measurability w.r.t. the μ-completion of the invariant σ-field.
Note: A more complete formalization would use measure completion.
Equations
- Exchangeability.DeFinetti.CommonEnding.IsAlmostTailMeasurable μ f = ∃ (g : (ℕ → α) → β), Exchangeability.DeFinetti.CommonEnding.IsTailMeasurable g ∧ f =ᵐ[μ] g
Instances For
Helper lemmas for product measures #
These lemmas establish the connection between bounded functions and indicator functions, which is essential for the monotone class argument.
The ENNReal value of an indicator function is either 0 or 1.
The ENNReal value of an indicator function is at most 1.
The ENNReal indicator function composed with a measurable function is measurable.
The product of bounded functions is bounded.
Uses mathlib's Finset.prod_le_prod to bound product by product of bounds.
Pushforward of a measure through coordinate selection equals the marginal distribution. This connects the map in the ConditionallyIID definition to the probability of events.
This is a direct application of Measure.map_apply from mathlib.
The bind of a probability measure with the product measure kernel equals the integral of the product measure. This is the other side of the ConditionallyIID equation.
Note: We use lintegral (∫⁻) for measure-valued integrals since measures are ENNReal-valued.
This is a direct application of Measure.bind_apply from mathlib's Giry monad.
Two finite measures are equal if they agree on a π-system that generates the σ-algebra. This is the key uniqueness result from Dynkin's π-λ theorem.
This is mathlib's Measure.ext_of_generate_finite from
Mathlib.MeasureTheory.Measure.Typeclasses.Finite.
The common completion argument #
Kallenberg's text says: "The proof can now be completed as before."
This refers to the final step of the first proof, which goes:
- Have directing measure ν with E[f(ξ_i) | ℱ] = ν^f
- Use monotone class argument to extend to product sets
- Show P[∩ Bᵢ | ℱ] = ν^k B for B ∈ 𝒮^k
Proof Strategy Overview #
The key insight is to connect three equivalent characterizations of conditional i.i.d.:
A. Bounded Functions (what we have from ergodic theory): For all bounded measurable f and all i: E[f(Xᵢ) | tail] = ∫ f d(ν ω) almost everywhere
B. Indicator Functions (intermediate step): For all measurable sets B and all i: E[𝟙_B(Xᵢ) | tail] = ν(B) almost everywhere
C. Product Sets (what we need for ConditionallyIID): For all m, k, and measurable rectangles B₀ × ... × Bₘ₋₁: μ{ω : ∀ i < m, X_{kᵢ}(ω) ∈ Bᵢ} = ∫ ∏ᵢ ν(Bᵢ) dμ
The progression:
- A → B: Apply A to indicator functions (they're bounded)
- B → C: Use product structure and independence
- ∏ᵢ 𝟙_{Bᵢ}(Xᵢ) = 𝟙_{B₀×...×Bₘ₋₁}(X₀,...,Xₘ₋₁)
- E[∏ᵢ 𝟙_{Bᵢ}(Xᵢ)] = ∏ᵢ E[𝟙_{Bᵢ}(Xᵢ)] = ∏ᵢ ν(Bᵢ) (conditional independence!)
- C → ConditionallyIID: π-λ theorem
- Rectangles form a π-system generating the product σ-algebra
- Both
Measure.mapandμ.bind (Measure.pi ν)agree on rectangles - By uniqueness of measure extension, they're equal everywhere
This modular structure makes each step verifiable and connects to standard measure theory results.
FMP 1.1: Monotone Class Theorem (Sierpiński) = Dynkin's π-λ theorem.
Let 𝒞 be a π-system and 𝒟 a λ-system in some space Ω such that 𝒞 ⊆ 𝒟. Then σ(𝒞) ⊆ 𝒟.
Proof outline (Kallenberg):
- Assume 𝒟 = λ(𝒞) (smallest λ-system containing 𝒞)
- Show 𝒟 is a π-system (then it's a σ-field)
- Two-step extension:
- Fix B ∈ 𝒞, define 𝒜_B = {A : A ∩ B ∈ 𝒟}, show 𝒜_B is λ-system ⊇ 𝒞
- Fix A ∈ 𝒟, define ℬ_A = {B : A ∩ B ∈ 𝒟}, show ℬ_A is λ-system ⊇ 𝒞
Mathlib version: MeasurableSpace.induction_on_inter
Mathlib's version is stated as an induction principle: if a predicate C holds on:
- The empty set
- All sets in the π-system 𝒞
- Is closed under complements
- Is closed under countable disjoint unions
Then C holds on all measurable sets in σ(𝒞).
Definitions in mathlib:
IsPiSystem: A collection closed under binary non-empty intersections (Mathlib/MeasureTheory/PiSystem.lean)DynkinSystem: A structure containing ∅, closed under complements and countable disjoint unions (Mathlib/MeasureTheory/PiSystem.lean)induction_on_inter: The π-λ theorem as an induction principle (Mathlib/MeasureTheory/PiSystem.lean)
This theorem is now a direct wrapper around mathlib's induction_on_inter.
Package the common ending as a reusable theorem.
Given a contractable sequence and a directing measure ν constructed via either approach (Mean Ergodic Theorem or L² bound), this completes the proof to conditional i.i.d.
This encapsulates the "completed as before" step.