Every chain has a random mapping representation
ProvedMarkovMixing.random_map_representationLet be a Markov chain on a finite state space (nonnegative entries, rows summing to one). A random mapping representation of is a probability distribution on update functions that reproduces the transition probabilities in one step:
Drawing and applying it to the current state — whatever that state is — performs one step of the chain from every state simultaneously.
The theorem (Proposition 1.5 of Levin–Peres–Wilmer, used in Chapter 22) asserts: every finite Markov chain has a random mapping representation.
The construction slices a uniform random variable: partition into intervals of lengths for each , and let the update map send each to the state whose interval contains the draw. Representations are far from unique, and the choice matters enormously in practice — monotone representations are what make monotone CFTP work — but existence is what the correctness theorem of this mission consumes: it guarantees that coupling from the past applies to any finite chain.
import Definitions.Def_mm_cftp
namespace MarkovMixing
/-- **Proposition 1.5 / §22.3** (LPW): every finite Markov chain has a
random mapping representation: there is a distribution `ν` on update
functions with `ν{f : f(x) = y} = P(x,y)` for all `x, y`. -/
theorem random_map_representation {V : Type*} [Fintype V] [DecidableEq V]
[Nonempty V] (P : Matrix V V ℝ) (hP : IsStochastic P) :
∃ ν : (V → V) → ℝ, IsRandomMapRep P ν := by
sorry
end MarkovMixing