Strict stationarity is preserved by a measurable functional
DisprovedMarkovChainCLT.isStrictlyStationary_comp⚠️ DEPRECATED — this statement is FALSE as written
Do not attempt to prove this theorem: it has a counterexample. Deprecated by its submitter (LukeBernese). Use ref
MarkovChainCLT.isStrictlyStationary_comp_of_measurableinstead, which adds the missing hypothesishY : ∀ n, Measurable (Y n)and is proved.Why it is false.
IsStrictlyStationaryis an equality of pushforward measures, and the pushforward along a non-measurable map is the zero measure by convention. So when is not measurable the hypothesis degenerates to and carries no information, while the conclusion can still be a substantive claim — because may be measurable even when is not.Explicit counterexample. Take and with non-measurable and each measurable, and let . Then each is non-measurable, so the stationarity hypothesis holds vacuously, while is measurable; choosing non-stationary (e.g. and for ) makes the conclusion false.
Assuming each measurable — which holds in every application, where is the coordinate process of a path space — makes the pushforward identities available and the result true.
If a sequence of random elements is strictly stationary and is measurable, then the functional process is strictly stationary.
Strict stationarity is the statement that the law of the whole shifted sequence on the path space does not depend on . Applying the measurable map to both sides and using functoriality of the pushforward gives the claim.
This is the routine bookkeeping step needed to feed the functional process of a stationary Markov chain into a central limit theorem stated for general stationary sequences, as in Jones's derivation of Corollaries 1 and 3-5.
import Definitions.Def_MixingCoefficients open MeasureTheory ProbabilityTheory Filter open scoped ENNReal NNReal Topology ProbabilityTheory
theorem MarkovChainCLT.isStrictlyStationary_comp {Ω X E : Type*} [MeasurableSpace Ω]
[MeasurableSpace X] [MeasurableSpace E] (P : Measure Ω) (Y : ℕ → Ω → X)
(hstat : IsStrictlyStationary P Y) (g : X → E) (hg : Measurable g) :
IsStrictlyStationary P (fun i ω => g (Y i ω)) := by sorry