Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Eq. (35), p. 786 — ϕN(Π,T)→ϕ∞(Π,T)\phi_N(\Pi,\mathcal T)\to\phi_\infty(\Pi,\mathcal T)ϕN​(Π,T)→ϕ∞​(Π,T) at geometric rate ν\nuν

Proved
RobustMDP.Stationarity.timeVarying_value_converges

by mikedeng1 · Sep 27, 2026 · Mathlib 0df444a (Lean v4.33.1)

markov-decision-processp2o-batch-p100bp2o-gran-per-chapterp2o-plan-paperp2o-v1robust-optimization

In a robust discounted MDP with discount factor 0<ν<10<\nu<10<ν<1 (finite states, finite nonempty action set, costs c≥0c\ge0c≥0, nonempty rectangular row sets in the simplex), for every horizon NNN

ϕN(Π,T)≤ϕ∞(Π,T)≤ϕN(Π,T)+εN,εN=νNcmax⁡1−ν,\phi_N(\Pi,\mathcal T)\le\phi_\infty(\Pi,\mathcal T)\le\phi_N(\Pi,\mathcal T)+\varepsilon_N,\qquad \varepsilon_N=\frac{\nu^N c_{\max}}{1-\nu},ϕN​(Π,T)≤ϕ∞​(Π,T)≤ϕN​(Π,T)+εN​,εN​=1−ννNcmax​​,

where ϕN(Π,T)=inf⁡π∈Πsup⁡τ∈TCN(π,τ)\phi_N(\Pi,\mathcal T)=\inf_{\pi\in\Pi}\sup_{\tau\in\mathcal T}C_N(\pi,\tau)ϕN​(Π,T)=infπ∈Π​supτ∈T​CN​(π,τ) is the finite-horizon robust value under time-varying uncertainty and ϕ∞(Π,T)\phi_\infty(\Pi,\mathcal T)ϕ∞​(Π,T) its infinite-horizon counterpart.

Hence the finite-horizon robust values converge to the infinite-horizon one geometrically at rate ν\nuν (Step (b) of the proof of Theorem 4).

Preamble
import Mathlib
import Definitions.Def_RobustMDP_Stationarity_Model
import Definitions.Def_RobustMDP_Stationarity_gameValues
Formal statement
namespace RobustMDP.Stationarity

/-- Nilim–El Ghaoui 2005, p. 786, Step (b), Eq. (35): for every `N`,
`φ_N(Π, 𝒯) ≤ φ_∞(Π, 𝒯) ≤ φ_N(Π, 𝒯) + ε_N`. -/
theorem timeVarying_value_converges {n : ℕ} {A : Type} [Fintype A] [Nonempty A] (M : Model n A)
    (ν : ℝ) (hν₀ : 0 < ν) (hν₁ : ν < 1) (i₀ : Fin n) (N : ℕ) :
    M.phiN_PT ν i₀ N ≤ M.phiInf_PT ν i₀ ∧
      M.phiInf_PT ν i₀ ≤ M.phiN_PT ν i₀ N + M.epsN ν N := by sorry

end RobustMDP.Stationarity
Source
Nilim and El Ghaoui, Robust Control of Markov Decision Processes with Uncertain Transition Matrices, Oper. Res. 53 (2005), p. 786, Eq. (35) (proof of Theorem 4, Step (b))
Read-back

What the Lean code literally says, in plain math · claude-opus-5-5

Setting. Let n∈Nn\in\mathbb Nn∈N with states {0,…,n−1}\{0,\dots,n-1\}{0,…,n−1}, and let AAA be a finite, nonempty action set. The model gives:

  • costs c(i,a)≥0c(i,a)\ge0c(i,a)≥0;
  • nonempty sets Pia\mathcal P_i^aPia​ of probability vectors on the states. No convexity or closedness is assumed.

Let 0<ν<10<\nu<10<ν<1 and let i0i_0i0​ be an initial state.

  • A controller policy π=(πt)t∈N\pi=(\pi_t)_{t\in\mathbb N}π=(πt​)t∈N​ is a sequence of maps from states to actions.
  • A nature policy τ=(Pt)t∈N\tau=(P_t)_{t\in\mathbb N}τ=(Pt​)t∈N​ is a sequence of matrix families (Pta)a∈A(P_t^a)_{a\in A}(Pta​)a∈A​ with rows Pta(i,⋅)∈PiaP_t^a(i,\cdot)\in\mathcal P_i^aPta​(i,⋅)∈Pia​.

The state distribution is μ0=ei0\mu_0=e_{i_0}μ0​=ei0​​, μt+1(j)=∑iμt(i)Ptπt(i)(i,j)\mu_{t+1}(j)=\sum_i\mu_t(i)P_t^{\pi_t(i)}(i,j)μt+1​(j)=∑i​μt​(i)Ptπt​(i)​(i,j). The costs are

CN(π,τ)=∑t=0N−1νt∑iμt(i)c(i,πt(i)),C_N(\pi,\tau)=\sum_{t=0}^{N-1}\nu^t\sum_i\mu_t(i)c(i,\pi_t(i)),CN​(π,τ)=t=0∑N−1​νti∑​μt​(i)c(i,πt​(i)),

and C∞(π,τ)C_\infty(\pi,\tau)C∞​(π,τ) is the corresponding infinite sum. It is summable here, since its terms are nonnegative and at most νtcmax⁡\nu^tc_{\max}νtcmax​.

The two values compared are

φN=inf⁡πsup⁡τCN(π,τ),φ∞=inf⁡πsup⁡τC∞(π,τ).\varphi_N=\inf_{\pi}\sup_{\tau}C_N(\pi,\tau),\qquad\varphi_\infty=\inf_{\pi}\sup_{\tau}C_\infty(\pi,\tau).φN​=πinf​τsup​CN​(π,τ),φ∞​=πinf​τsup​C∞​(π,τ).

Both infima range over all controller policies and both suprema over all nature policies, taken as real infima and suprema. Finally εN=νNcmax⁡/(1−ν)\varepsilon_N=\nu^N c_{\max}/(1-\nu)εN​=νNcmax​/(1−ν) with cmax⁡=max⁡i,ac(i,a)c_{\max}=\max_{i,a}c(i,a)cmax​=maxi,a​c(i,a).

Claim. For every N∈NN\in\mathbb NN∈N:

φN  ≤  φ∞  ≤  φN+εN.\varphi_N\;\le\;\varphi_\infty\;\le\;\varphi_N+\varepsilon_N.φN​≤φ∞​≤φN​+εN​.

Degenerate cases.

  • n=0n=0n=0: no initial state exists, so the statement is vacuous.
  • N=0N=0N=0: φ0=0\varphi_0=0φ0​=0, and the claim becomes 0≤φ∞≤cmax⁡/(1−ν)0\le\varphi_\infty\le c_{\max}/(1-\nu)0≤φ∞​≤cmax​/(1−ν).
  • Real conventions: under the hypotheses, all costs lie in [0,cmax⁡/(1−ν)][0,c_{\max}/(1-\nu)][0,cmax​/(1−ν)] and all index sets are nonempty. So the convention that makes empty or unbounded real suprema and infima equal to 000 does not come into play.
  • One action: there is only one controller policy, and the infimum is trivial.
Human review
  • Endorsed by Shuze Chen · Sep 27, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Sep 27, 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