Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

The martingale central limit theorem for uniformly bounded arrays (Brown–McLeish)

Proved
Martingale.clt_of_bounded_mds_array

by LukeBernese · Aug 15, 2026 · Mathlib 0df444a (Lean v4.33.1)

central-limit-theoremmartingaleprobabilityweak-convergence

Let (Fk)k∈N(\mathcal{F}_k)_{k\in\mathbb{N}}(Fk​)k∈N​ be a filtration on a probability space (Ω,F,P)(\Omega,\mathcal{F},\mathbb{P})(Ω,F,P) and let (Dn,k)n,k∈N\bigl(D_{n,k}\bigr)_{n,k\in\mathbb{N}}(Dn,k​)n,k∈N​ be a triangular array which, for each fixed nnn, is an adapted, integrable martingale difference sequence: E[Dn,k+1∣Fk]=0\mathbb{E}[D_{n,k+1}\mid \mathcal{F}_k]=0E[Dn,k+1​∣Fk​]=0 a.s. and E[Dn,0]=0\mathbb{E}[D_{n,0}]=0E[Dn,0​]=0. Suppose

  1. uniform negligibility: ∣Dn,k∣≤Cn|D_{n,k}| \le C_n∣Dn,k​∣≤Cn​ everywhere, with Cn→0C_n \to 0Cn​→0;
  2. uniformly bounded squared variation: ∑k<nDn,k2≤M\sum_{k<n} D_{n,k}^2 \le M∑k<n​Dn,k2​≤M along every path;
  3. convergence of the squared variation in L1L^1L1: E∣∑k<nDn,k2−σ2∣→0\mathbb{E}\Bigl|\sum_{k<n} D_{n,k}^2 - \sigma^2\Bigr| \to 0E​∑k<n​Dn,k2​−σ2​→0.

Then

Sn  =  ∑k<nDn,k  ⟹  N(0,σ2).S_n \;=\; \sum_{k<n} D_{n,k} \;\Longrightarrow\; \mathcal{N}\bigl(0,\sigma^2\bigr).Sn​=k<n∑​Dn,k​⟹N(0,σ2).

What this is. This is the martingale central limit theorem in the bounded-array form — the theorem of Brown (1971) and McLeish (1974) that replaces independence by the martingale-difference property. Independence is not assumed anywhere: the summands may depend on the entire past in an essentially arbitrary way, provided each is conditionally centred given what came before. It is the engine behind central limit theorems for Markov chains (through the Poisson-equation/Gordin martingale approximation), for stochastic approximation and MCMC, and for a large part of asymptotic statistics, where score functions and estimating equations are naturally martingales rather than sums of independent terms.

On the hypotheses. The three assumptions are the pathwise-bounded specialisation of McLeish's conditions.

  • Condition 1 is the negligibility of individual increments. Without it a single summand could carry a non-vanishing share of the total and the limit would fail to be Gaussian. Here it is imposed in the strong uniform form sup⁡k,ω∣Dn,k∣≤Cn→0\sup_{k,\omega}|D_{n,k}| \le C_n \to 0supk,ω​∣Dn,k​∣≤Cn​→0, which is what truncation arguments deliver in practice.
  • Condition 2 replaces McLeish's uniform integrability of {∏k<n∣1+iθDn,k∣}\bigl\{\prod_{k<n}|1+i\theta D_{n,k}|\bigr\}{∏k<n​∣1+iθDn,k​∣}. It is what makes the comparison factor Jn(1)=∏k<n(1+iθDn,k)J^{(1)}_n = \prod_{k<n}(1+i\theta D_{n,k})Jn(1)​=∏k<n​(1+iθDn,k​) uniformly bounded, by ∣Jn(1)∣2=∏k<n(1+θ2Dn,k2)≤eθ2M|J^{(1)}_n|^2 = \prod_{k<n}(1+\theta^2 D_{n,k}^2) \le e^{\theta^2 M}∣Jn(1)​∣2=∏k<n​(1+θ2Dn,k2​)≤eθ2M.
  • Condition 3 is the identification of the limiting variance. It is stated in L1L^1L1; combined with condition 2 this is equivalent to convergence in probability, since the integrands are uniformly bounded by M+σ2M + \sigma^2M+σ2.

No sign condition on σ\sigmaσ is required — only σ2\sigma^2σ2 enters, and the degenerate case σ=0\sigma = 0σ=0 is allowed, where the conclusion is convergence in probability to 000.

Proof. By Lévy's continuity theorem it suffices to show E[eiθSn]→e−θ2σ2/2\mathbb{E}[e^{i\theta S_n}] \to e^{-\theta^2\sigma^2/2}E[eiθSn​]→e−θ2σ2/2 for each fixed θ\thetaθ. McLeish's master inequality, applied with the constant c=e−θ2σ2/2c = e^{-\theta^2\sigma^2/2}c=e−θ2σ2/2, bounds

∥E[eiθSn]−c∥  ≤  eθ2M/2 E[∑k<n∣θDn,k∣3+∣e−θ22∑k<nDn,k2−c∣],\bigl\|\mathbb{E}[e^{i\theta S_n}] - c\bigr\| \;\le\; e^{\theta^2M/2}\,\mathbb{E}\Bigl[\sum_{k<n}|\theta D_{n,k}|^{3} + \bigl|e^{-\frac{\theta^2}{2}\sum_{k<n}D_{n,k}^2} - c\bigr|\Bigr],​E[eiθSn​]−c​≤eθ2M/2E[k<n∑​∣θDn,k​∣3+​e−2θ2​∑k<n​Dn,k2​−c​],

valid as soon as ∣θ∣Cn≤1|\theta| C_n \le 1∣θ∣Cn​≤1, hence for all large nnn. The first term is at most ∣θ∣3CnM|\theta|^3 C_n M∣θ∣3Cn​M, because ∑k∣Dn,k∣3≤(max⁡k∣Dn,k∣)∑kDn,k2\sum_k |D_{n,k}|^3 \le \bigl(\max_k|D_{n,k}|\bigr)\sum_k D_{n,k}^2∑k​∣Dn,k​∣3≤(maxk​∣Dn,k​∣)∑k​Dn,k2​, and vanishes by condition 1. The second is at most θ22 E∣∑k<nDn,k2−σ2∣\tfrac{\theta^2}{2}\,\mathbb{E}\bigl|\sum_{k<n}D_{n,k}^2 - \sigma^2\bigr|2θ2​E​∑k<n​Dn,k2​−σ2​, because ∣ex−ey∣≤∣x−y∣|e^{x}-e^{y}| \le |x-y|∣ex−ey∣≤∣x−y∣ for x,y≤0x,y \le 0x,y≤0, and vanishes by condition 3. A squeeze argument on the eventual filter concludes.

Preamble
import Mathlib.Probability.Martingale.Basic
import Mathlib.MeasureTheory.Function.ConvergenceInDistribution
import Mathlib.MeasureTheory.Function.ConvergenceInMeasure
import Mathlib.Probability.Distributions.Gaussian.Real

open MeasureTheory ProbabilityTheory Filter
open scoped ENNReal NNReal Topology ProbabilityTheory
Formal statement
theorem Martingale.clt_of_bounded_mds_array {Ω : Type*} {m0 : MeasurableSpace Ω}
    (P : Measure Ω) [IsProbabilityMeasure P] (ℱ : Filtration ℕ m0)
    (D : ℕ → ℕ → Ω → ℝ)
    (hmeas : ∀ n k, Measurable (D n k))
    (hadapt : ∀ n k, Measurable[ℱ k] (D n k))
    (hint : ∀ n k, Integrable (D n k) P)
    (hmds : ∀ n k, P[D n (k + 1) | ℱ k] =ᵐ[P] 0)
    (hcent : ∀ n, ∫ ω, D n 0 ω ∂P = 0)
    (C : ℕ → ℝ) (hCbdd : ∀ n k ω, |D n k ω| ≤ C n)
    (hC0 : Tendsto C atTop (𝓝 0))
    (M : ℝ) (hM : ∀ n ω, ∑ k ∈ Finset.range n, D n k ω ^ 2 ≤ M)
    (σ : ℝ)
    (hvar : Tendsto (fun n : ℕ => ∫ ω, |(∑ k ∈ Finset.range n, D n k ω ^ 2) - σ ^ 2| ∂P)
      atTop (𝓝 0)) :
    TendstoInDistribution (fun (n : ℕ) ω => ∑ k ∈ Finset.range n, D n k ω)
      atTop (id : ℝ → ℝ) (fun _ => P) (gaussianReal 0 (σ ^ 2).toNNReal) := by sorry
Source
B. M. Brown, "Martingale Central Limit Theorems", Annals of Mathematical Statistics 42 (1971) 59-66, Theorem 2; D. L. McLeish, "Dependent Central Limit Theorems and Invariance Principles", Annals of Probability 2 (1974) 620-628, Theorem 2.3; P. Hall and C. C. Heyde, Martingale Limit Theory and Its Application, Academic Press 1980, Theorem 3.2.

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me