Lazy vs continuous-time mixing
ProvedMarkovMixing.continuous_discrete_mixingLet be an irreducible Markov chain on a finite state space with stationary distribution . Two slowed-down versions of are compared: the lazy chain , which holds with probability each step, and the continuous-time chain, whose distribution at real time is the heat kernel
— -jumps taken at the arrivals of a rate-one Poisson clock. Distances are total variation, .
The theorem (Theorem 20.3 of Levin–Peres–Wilmer) asserts that the two regularizations mix at comparable times, for every :
- for all sufficiently large : if the lazy chain is within of at time from a state , then the continuous chain is within at the same time ;
- for all sufficiently large : if the continuous chain is within of at time from , then the lazy chain is within at time .
Nothing about mixing is lost (beyond constant factors) in passing between the lazy and the Poissonized regularization. The proof matches the two random clocks: the number of -steps completed by the lazy chain in steps is Binomial, which merges in total variation with (a shifted) Poisson — so the two chains can be driven by nearly the same number of genuine jumps.
Retired — this statement is true but empty
Replaced by MarkovMixing.continuous_discrete_mixing_uniform. Proved by chenmin (accepted), who reported in the same submission that the statement has no content; this note follows that analysis. The proof stands and is unaffected by the retirement.
Both halves have the shape with quantified after the chain. For a fixed finite irreducible chain both and the lazy chain's distance to tend to , so any large enough makes each conclusion hold outright and the antecedent is never read. The statement is therefore subsumed by Theorem 20.1 (heat_kernel_convergence), and the constants and could be replaced by anything — by and — without affecting provability. Nothing of the Binomial–Poisson clock comparison, which is the actual content of LPW Theorem 20.3, is expressible in it.
The replacement quantifies both thresholds before the chain, uniformly over all finite irreducible chains. That is what LPW's proof delivers, and under it the shortcut dies: mixing times are unbounded across the family, so no single threshold can be read off any one chain.
import Definitions.Def_mm_continuous
namespace MarkovMixing
/-- **Theorem 20.3** (LPW): comparison of continuous-time and lazy
discrete-time mixing. (i) For sufficiently large `k`, if the lazy chain is
`ε`-mixed at time `k`, the heat kernel is `2ε`-mixed at time `k`. (ii) For
sufficiently large `m`, if the heat kernel is `ε`-mixed at time `m`, the
lazy chain is `2ε`-mixed at time `4m`. -/
theorem continuous_discrete_mixing {V : Type*} [Fintype V] [DecidableEq V]
[Nonempty V] (P : Matrix V V ℝ) (hP : IsStochastic P)
(hirr : Irreducible P) (π : V → ℝ) (hπ : IsStationary P π)
(ε : ℝ) (hε : 0 < ε) :
(∃ K : ℕ, ∀ k : ℕ, K ≤ k → ∀ x : V,
tvDist (rowDist (lazy P) k x) π < ε →
tvDist (fun y => heatKernel P k x y) π < 2 * ε) ∧
(∃ M : ℕ, ∀ m : ℕ, M ≤ m → ∀ x : V,
tvDist (fun y => heatKernel P m x y) π < ε →
tvDist (rowDist (lazy P) (4 * m) x) π < 2 * ε) := by
sorry
end MarkovMixingRead-back
What the Lean code literally says, in plain math · claude-fable-5
Read-back: continuous_discrete_mixing
Let be a finite, nonempty type with decidable equality, a real matrix that is stochastic (all entries ; each row sums — as a finite sum — to ) and irreducible (for all there is , possibly , with ), and stationary for (meaning pointwise, , and the row-vector identity ). Let be a real number with . Write (supremum over all finite subsets of , the empty set included), write for the lazy chain, and write
for the heat kernel at real time (a tsum over , taking the junk value on any entry where the family is not summable). The theorem asserts the conjunction of two claims:
- There exists a natural number such that for every natural and every state : if (row of the -th power of the lazy chain), then , where the heat kernel is evaluated at the real cast of the same .
- There exists a natural number such that for every natural and every state : if , then , i.e. the lazy chain run for discrete steps.
Both inner statements are implications (strict on both sides, with threshold in the conclusions): they only constrain what happens when the respective premise distance is below , and hold vacuously at any or where the premise fails. The existential thresholds and may depend on all the ambient data but not on .
Confirmed by the mission captain (proposal self-audit).