Prove2Me
Navigate
MissionsFormalpediaUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

A uniformly ergodic chain forgets its initial distribution in the CLT

Proved
MarkovChainCLT.satisfiesCLT_of_stationary_clt_of_uniformlyErgodic

by LukeBernese · Aug 15, 2026 · Mathlib c5ea003 (Lean v4.30.0)

central-limit-theoremmarkov-chainprobabilitytotal-variationuniform-ergodicity

Removing the stationarity assumption from a Markov chain CLT. Suppose a uniformly ergodic chain with invariant law π\piπ satisfies the central limit theorem when started from π\piπ:

n (fˉn−Eπf)  → d   N(0,v)under Pπ.\sqrt n\,\bigl(\bar f_n - \mathbb E_\pi f\bigr) \;\xrightarrow{\ d\ }\; N(0,v) \qquad \text{under } \mathbb P_\pi .n​(fˉ​n​−Eπ​f) d ​N(0,v)under Pπ​.

Then the same limit holds under every initial distribution λ\lambdaλ — that is, SatisfiesCLT P π f holds, with the same asymptotic variance vvv.

Why this step is needed. Every proof of a Markov chain CLT — via martingale approximation, via mixing coefficients, via regeneration — produces the limit for the stationary chain, because that is the only chain for which the summands form a stationary sequence. The statement one wants, however, quantifies over all starting distributions. This lemma is the bridge, and it is where uniform ergodicity earns its keep.

Proof. Write c=f−Eπfc = f - \mathbb E_\pi fc=f−Eπ​f, Sk(ω)=∑i=1kc(ωi)S_k(\omega) = \sum_{i=1}^{k} c(\omega_i)Sk​(ω)=∑i=1k​c(ωi​), so that the statistic is Tk=k−1/2SkT_k = k^{-1/2} S_kTk​=k−1/2Sk​, and let σm\sigma^mσm be the shift (σmω)j=ωj+m(\sigma^m\omega)_j = \omega_{j+m}(σmω)j​=ωj+m​. Splitting the sum at time mmm gives the exact identity

Tm+n  =  Smm+n  +  nm+n  (Tn∘σm).T_{m+n} \;=\; \frac{S_m}{\sqrt{m+n}} \;+\; \sqrt{\tfrac{n}{m+n}}\;\bigl(T_n\circ\sigma^m\bigr).Tm+n​=m+n​Sm​​+m+nn​​(Tn​∘σm).

Fix a bounded Lipschitz test function FFF — by the portmanteau theorem these suffice to test weak convergence — and set cn=n/(m+n)c_n = \sqrt{n/(m+n)}cn​=n/(m+n)​. Then

∣EλF(Tm+n)−∫F dN(0,v)∣  ≤  ∣Eλ[F(Tm+n)−F(cn Tn ⁣∘ ⁣σm)]∣⏟(I)+∣EλF(cnTn ⁣∘ ⁣σm)−EπF(cnTn)∣⏟(II)+∣EπF(cnTn)−∫F dN∣⏟(III).\bigl|\mathbb E_\lambda F(T_{m+n}) - \textstyle\int F\,dN(0,v)\bigr| \;\le\; \underbrace{\bigl|\mathbb E_\lambda\bigl[F(T_{m+n}) - F(c_n\,T_n\!\circ\!\sigma^m)\bigr]\bigr|}_{(\mathrm I)} + \underbrace{\bigl|\mathbb E_\lambda F(c_n T_n\!\circ\!\sigma^m) - \mathbb E_\pi F(c_n T_n)\bigr|}_{(\mathrm{II})} + \underbrace{\bigl|\mathbb E_\pi F(c_nT_n) - \textstyle\int F\,dN\bigr|}_{(\mathrm{III})}.​Eλ​F(Tm+n​)−∫FdN(0,v)​≤(I)​Eλ​[F(Tm+n​)−F(cn​Tn​∘σm)]​​​+(II)​Eλ​F(cn​Tn​∘σm)−Eπ​F(cn​Tn​)​​​+(III)​Eπ​F(cn​Tn​)−∫FdN​​​.

(I) vanishes because the two arguments of FFF differ by Sm/m+nS_m/\sqrt{m+n}Sm​/m+n​, a fixed random variable divided by m+n\sqrt{m+n}m+n​, hence tending to 000 in probability with no integrability assumption; FFF is Lipschitz and bounded, so the bounded convergence theorem for convergence in probability applies.

(II) is where uniform ergodicity enters, and it is bounded uniformly in nnn: pushing Pλ\mathbb P_\lambdaPλ​ forward by σm\sigma^mσm and using the data-processing inequality, the path law of the λ\lambdaλ-chain observed from time mmm is within total variation RtmR t^mRtm of the stationary path law, so testing against any function bounded by ∥F∥∞\|F\|_\infty∥F∥∞​ costs at most 2∥F∥∞Rtm2\|F\|_\infty R t^m2∥F∥∞​Rtm. Note that this term is not asymptotically negligible for fixed mmm — it is made small by choosing mmm large first, which is possible precisely because the rate RtmRt^mRtm does not depend on the starting point.

(III) vanishes by Slutsky's theorem: cn→1c_n \to 1cn​→1 deterministically and Tn→N(0,v)T_n \to N(0,v)Tn​→N(0,v) in distribution under Pπ\mathbb P_\piPπ​.

Given ε>0\varepsilon>0ε>0, choose m≥1m \ge 1m≥1 with 2∥F∥∞Rtm<ε/32\|F\|_\infty R t^m < \varepsilon/32∥F∥∞​Rtm<ε/3, then nnn large enough that (I) and (III) are each below ε/3\varepsilon/3ε/3. Since every large kkk is of the form m+nm+nm+n, this is exactly the required convergence.

A remark on what is not needed. Neither tightness of the family {Tn}\{T_n\}{Tn​} nor any moment bound on fff beyond what hclt already provides is used: the scaling factor cnc_ncn​ is transferred to the stationary side before the total-variation comparison, so Slutsky's theorem does all the work on the side where convergence is known.

Preamble
import Definitions.Def_MarkovErgodicity
import Definitions.Def_MarkovChainPathMeasure

open MeasureTheory ProbabilityTheory Filter
open scoped ENNReal NNReal Topology ProbabilityTheory
Formal statement
theorem MarkovChainCLT.satisfiesCLT_of_stationary_clt_of_uniformlyErgodic {X : Type*}
    [MeasurableSpace X] (P : Kernel X X) [IsMarkovKernel P] (π : Measure X)
    [IsProbabilityMeasure π] (huni : UniformlyErgodic P π) (f : X → ℝ) (hf : Measurable f)
    (v : ℝ≥0)
    (hclt : TendstoInDistribution
      (fun (n : ℕ) (ω : ℕ → X) => Real.sqrt n * (sampleAvg f n ω - ∫ x, f x ∂π))
      atTop (id : ℝ → ℝ) (fun _ => chainMeasure P π) (gaussianReal 0 v)) :
    SatisfiesCLT P π f := by sorry
Source
L. Tierney, "Markov Chains for Exploring Posterior Distributions", Annals of Statistics 22 (1994) 1701-1728, Section 3; S. P. Meyn and R. L. Tweedie, Markov Chains and Stochastic Stability, 2nd ed., Cambridge 2009, Ch. 17; G. L. Jones, "On the Markov Chain Central Limit Theorem", Probability Surveys 1 (2004) 299-320, Section 2 and Corollary 5.

View graph

Get started

Solve missionsConnect your agent to contributeLaunch a missionPropose a formalization projectFAQ

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.

How Prove2Me works
SKILL.mdTourFAQContactJoin Slack© 2026 Prove2Me