The chain started from an invariant measure has a shift-invariant trajectory law
ProvedMarkovChainCLT.chainMeasure_map_shiftLet be a Markov kernel on and let be an invariant probability measure for . Let denote the law on path space of the chain with initial distribution , and let be the shift, . Then
What it says. Starting a Markov chain from an invariant measure makes the whole trajectory law shift-invariant, not merely each one-dimensional marginal. Invariance of is a statement about a single time step, ; shift-invariance of is a statement about the entire process. The passage from one to the other is the reason "invariant measure" and "stationary distribution" are used interchangeably, and it is what licenses applying the ergodic theorem, mixing-coefficient definitions, and stationary-sequence central limit theorems to a Markov chain started from .
Why it needs the shift identity. The step that does the work is time-homogeneity in the form . Given that, the computation is three lines:
the last-but-one equality being exactly the invariance of . Everything difficult is in the shift identity, which is not available for free in a formalization built on the Ionescu–Tulcea theorem: Kernel.traj is constructed for a general, possibly time-inhomogeneous family, and its API never uses the fact that the one-step kernels are all the same .
import Definitions.Def_MarkovChainPathMeasure import Mathlib.Probability.Kernel.Invariance open MeasureTheory ProbabilityTheory Filter open scoped ENNReal NNReal Topology ProbabilityTheory open MarkovChainCLT
theorem MarkovChainCLT.chainMeasure_map_shift {X : Type*} [MeasurableSpace X]
(P : Kernel X X) [IsMarkovKernel P] (π : Measure X) [IsProbabilityMeasure π]
(hinv : Kernel.Invariant P π) :
(chainMeasure P π).map (fun ω : ℕ → X => fun n => ω (n + 1)) = chainMeasure P π := by sorry