Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Proposition C.1.5 — a Lyapunov drift of −ϵ-\epsilon−ϵ off GGG gives miG≤y(i)/ϵm_{iG} \le y(i)/\epsilonmiG​≤y(i)/ϵ

Proved
SennottDP.MarkovCost.lyapunov_passage_bound

by mikedeng1 · Oct 1, 2026 · Mathlib 0df444a (Lean v4.33.1)

lyapunov-functionmarkov-chainp2o-batch-b23ap2o-gran-per-chapterp2o-plan-bookp2o-v1

Let Γ\GammaΓ be a Markov chain on a countable state space SSS and G⊆SG \subseteq SG⊆S nonempty. Suppose there are a finite nonnegative function yyy on SSS and ϵ>0\epsilon > 0ϵ>0 with

∑jPij [y(j)−y(i)]≤−ϵ,i∉G.(C.7)\sum_j P_{ij}\,[y(j) - y(i)] \le -\epsilon, \qquad i \notin G. \tag{C.7}j∑​Pij​[y(j)−y(i)]≤−ϵ,i∈/G.(C.7)

Then for every i∉Gi \notin Gi∈/G the chain started at iii reaches GGG with probability one, P(TiG<∞)=1P(T_{iG} < \infty) = 1P(TiG​<∞)=1, and

miG≤y(i)ϵ.m_{iG} \le \frac{y(i)}{\epsilon}.miG​≤ϵy(i)​.

This is the Foster–Lyapunov criterion for finiteness of expected first passage times.

Formalization Note Since yyy is finite and ∑jPij=1\sum_j P_{ij} = 1∑j​Pij​=1, (C.7) is equivalent to ∑jPij y(j)+ϵ≤y(i)\sum_j P_{ij}\, y(j) + \epsilon \le y(i)∑j​Pij​y(j)+ϵ≤y(i) (the left side of (C.7) is +∞+\infty+∞ when ∑jPijy(j)=∞\sum_j P_{ij} y(j) = \infty∑j​Pij​y(j)=∞); this form is used, in [0,∞][0,\infty][0,∞]. yyy is ℝ≥0-valued and ϵ∈R>0\epsilon \in \mathbb R_{>0}ϵ∈R>0​.

Preamble
import Mathlib
import Definitions.Def_SennottDP_MarkovCost_Chain

open scoped ENNReal NNReal
open Filter Topology
Formal statement
namespace SennottDP.MarkovCost

/-- Sennott (1999), Proposition C.1.5, pp. 296–297. Let `G` be a nonempty subset of `S`, `y` a
finite nonnegative function on `S` and `ε > 0` with (C.7) `∑_j P_{ij}[y(j) − y(i)] ≤ −ε` for
`i ∉ G`, written equivalently as `∑_j P_{ij} y(j) + ε ≤ y(i)` (the left side of (C.7) is `+∞` when
`∑_j P_{ij} y(j) = ∞`). Then for `i ∉ G`, `P(T_{iG} < ∞) = 1` and `m_{iG} ≤ y(i)/ε`. -/
theorem lyapunov_passage_bound {S : Type} [Countable S] (M : MC S) (G : Set S)
    (hG : G.Nonempty) (y : S → ℝ≥0) (ε : ℝ≥0) (hε : 0 < ε)
    (hdrift : ∀ i ∉ G, ∑' j, M.P i j * (y j : ℝ≥0∞) + ε ≤ y i) :
    ∀ i ∉ G, hitProb M G i = 1 ∧ meanPassage M G i ≤ (y i : ℝ≥0∞) / ε := by sorry

end SennottDP.MarkovCost
Source
Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems (Wiley, 1999), pp. 296–297, Proposition C.1.5, Eq. (C.7)
Human review
  • Endorsed by Shuze Chen · Oct 2, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 2, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me