Evolving-set mixing bound (Morris--Peres)
ProvedMarkovMixing.evolving_sets_mixingLet be an irreducible Markov chain on a finite state space that is lazy — at every state — with stationary distribution ; write . Reversibility is not assumed. The bottleneck constant (Mission IV) is
the worst conditional escape probability of a half-space at stationarity. For a tolerance , the mixing time is the first with , where is the total variation distance.
The theorem (Theorem 17.10, Morris–Peres; Levin–Peres–Wilmer — the capstone of Chapter 17) asserts: for every ,
(the ceiling absorbs the rounding of the real-valued bound to an integer time).
For reversible chains this recovers the Cheeger-route bound of Mission VII — but no reversibility is needed, which is the theorem's point: geometry controls mixing for every lazy chain. The proof analyzes the evolving-set process of this mission: laziness keeps the thresholds tame, the bottleneck constant forces a per-step multiplicative decay of , and the identity converts that decay into total-variation mixing.
import Definitions.Def_mm_martingale import Mathlib.Analysis.SpecialFunctions.Log.Basic
namespace MarkovMixing
/-- **Theorem 17.10** (Morris–Peres; LPW), the capstone of Chapter 17: for a
lazy irreducible chain (no reversibility required!),
`t_mix(ε) ≤ ⌈(2/Φ⋆²) log(1/(ε π_min))⌉` (the ceiling absorbs
integer rounding). -/
theorem evolving_sets_mixing {V : Type*} [Fintype V] [DecidableEq V] [Nonempty V]
(P : Matrix V V ℝ) (hP : IsStochastic P) (hirr : Irreducible P)
(hlazy : ∀ x : V, 2⁻¹ ≤ P x x)
(π : V → ℝ) (hπ : IsStationary P π)
(ε : ℝ) (hε : 0 < ε) (hε1 : ε < 1) :
(mixingTime P π ε : ℝ) ≤
⌈2 / bottleneckStar P π ^ 2 * Real.log (1 / (ε * ⨅ x : V, π x))⌉₊ := by
sorry
end MarkovMixingRead-back
What the Lean code literally says, in plain math · claude-fable-5
Read-back: evolving_sets_mixing
Let be a finite, nonempty type with decidable equality, and let be a real matrix subject to three hypotheses:
- Stochastic: every entry satisfies , and every row sums to : for all .
- Irreducible: for every ordered pair there exists with . (The exponent is allowed, and is the identity, so for this condition is automatically satisfiable by ; the content is for .)
- Laziness: for every .
Let be stationary for : is a probability vector ( for all and ) and the row-vector product satisfies . Let be a real number with .
The conclusion is the inequality
where every symbol unfolds as follows.
- is the mixing time: the least natural number such that
the suprema being over the finite and its subsets. If no time satisfies this, the infimum of the empty set of naturals is the junk value . The left-hand side is this natural number cast to .
- is the bottleneck ratio: the infimum, over all subsets that are nonempty and satisfy , of
Division here is total real division: if (possible, since is only assumed nonnegative), then . Moreover, if no subset meets the two side conditions — e.g. when has exactly one element, so the only nonempty has — the infimum is taken over an empty family and equals the real junk value .
-
, a genuine minimum over the finite nonempty .
-
is the real natural logarithm, and is the natural-number ceiling, which sends every nonpositive real to .
Two junk-value interactions materially shape the edge cases of the right-hand side. First, uses total division, so if (which occurs both when the infimum family is empty and when some admissible has boundary flow or measure making the infimum ) then , and the whole right-hand side becomes , so the claim then asserts , i.e. . Second, the hypotheses as stated do not force ; if then and (both by convention), again collapsing the right-hand side to . When and , the right-hand side is the ordinary ceiling of (a positive quantity, since ).
Confirmed by the mission captain (proposal self-audit).