Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Step (c), p. 787 — against a stationary controller, stationary nature is as bad as time-varying nature

Proved
RobustMDP.Stationarity.stationaryPolicy_nature_stationary

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 stationary controller policy π∈Πs\pi\in\Pi_sπ∈Πs​,

ϕ∞(π,T):=sup⁡τ∈TC∞(π,τ)=sup⁡τ∈TsC∞(π,τ)=:ϕ∞(π,Ts),\phi_\infty(\pi,\mathcal T):=\sup_{\tau\in\mathcal T}C_\infty(\pi,\tau)=\sup_{\tau\in\mathcal T_s}C_\infty(\pi,\tau)=:\phi_\infty(\pi,\mathcal T_s),ϕ∞​(π,T):=τ∈Tsup​C∞​(π,τ)=τ∈Ts​sup​C∞​(π,τ)=:ϕ∞​(π,Ts​),

and consequently ϕ∞(Πs,T)=ϕ∞(Πs,Ts)\phi_\infty(\Pi_s,\mathcal T)=\phi_\infty(\Pi_s,\mathcal T_s)ϕ∞​(Πs​,T)=ϕ∞​(Πs​,Ts​).

This is Step (c) of the proof of Theorem 4, the second equality of (31).

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. 787, Step (c): for every stationary controller policy `π ∈ Π_s`,
the worst case over time-varying nature equals the worst case over stationary nature,
`φ_∞(π, 𝒯) = φ_∞(π, 𝒯_s)`; hence `φ_∞(Π_s, 𝒯) = φ_∞(Π_s, 𝒯_s)`. -/
theorem stationaryPolicy_nature_stationary {n : ℕ} {A : Type} [Fintype A] [Nonempty A]
    (M : Model n A) (ν : ℝ) (hν₀ : 0 < ν) (hν₁ : ν < 1) (i₀ : Fin n) :
    (∀ π : Fin n → A,
      (⨆ τ : M.NaturePolicy, M.infCost ν i₀ (fun _ => π) τ) =
        ⨆ P : M.Choice, M.infCost ν i₀ (fun _ => π) (fun _ => P)) ∧
      M.phiInf_PsT ν i₀ = M.phiInf_PsTs ν i₀ := 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. 787, proof of Theorem 4, Step (c)
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 stationary controller is a single map σ\sigmaσ from states to actions, used at every time.
  • 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​. A stationary nature policy is a constant sequence (P,P,… )(P,P,\dots)(P,P,…).

The state distribution is μ0=ei0\mu_0=e_{i_0}μ0​=ei0​​, μt+1(j)=∑iμt(i)Ptσ(i)(i,j)\mu_{t+1}(j)=\sum_i\mu_t(i)P_t^{\sigma(i)}(i,j)μt+1​(j)=∑i​μt​(i)Ptσ(i)​(i,j). The infinite-horizon cost is

C∞(σ,τ)=∑t≥0νt∑iμt(i) c(i,σ(i)),C_\infty(\sigma,\tau)=\sum_{t\ge0}\nu^t\sum_i\mu_t(i)\,c(i,\sigma(i)),C∞​(σ,τ)=t≥0∑​νti∑​μt​(i)c(i,σ(i)),

which is summable here.

Claim. Two things hold. All suprema and infima are real.

  1. For every map σ\sigmaσ from states to actions:
sup⁡τC∞(σ,τ)=sup⁡PC∞(σ,(P,P,… )).\sup_{\tau}C_\infty(\sigma,\tau)=\sup_{P}C_\infty\big(\sigma,(P,P,\dots)\big).τsup​C∞​(σ,τ)=Psup​C∞​(σ,(P,P,…)).
  1. φ∞(Πs,T)=φ∞(Πs,Ts)\varphi_\infty(\Pi_s,\mathcal T)=\varphi_\infty(\Pi_s,\mathcal T_s)φ∞​(Πs​,T)=φ∞​(Πs​,Ts​), where
φ∞(Πs,T)=inf⁡σsup⁡τC∞(σ,τ),φ∞(Πs,Ts)=inf⁡σsup⁡PC∞(σ,(P,P,… )).\varphi_\infty(\Pi_s,\mathcal T)=\inf_\sigma\sup_\tau C_\infty(\sigma,\tau),\qquad \varphi_\infty(\Pi_s,\mathcal T_s)=\inf_\sigma\sup_P C_\infty\big(\sigma,(P,P,\dots)\big).φ∞​(Πs​,T)=σinf​τsup​C∞​(σ,τ),φ∞​(Πs​,Ts​)=σinf​Psup​C∞​(σ,(P,P,…)).

Degenerate cases.

  • n=0n=0n=0: no initial state exists, so the statement is vacuous.
  • Real conventions: all quantities lie in [0,cmax⁡/(1−ν)][0,c_{\max}/(1-\nu)][0,cmax​/(1−ν)] with cmax⁡=max⁡cc_{\max}=\max ccmax​=maxc, and all index sets are nonempty, so the conventions for empty or unbounded real suprema do not arise.
  • n=1n=1n=1: every transition is to the single state. Both sides of (1) then equal c(0,σ(0))/(1−ν)c(0,\sigma(0))/(1-\nu)c(0,σ(0))/(1−ν), so the claim is immediate.
  • Single-element sets: if every Pia\mathcal P_i^aPia​ has one element, time-varying and stationary nature policies coincide.
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