Step (d), p. 787 — nominal stationarity (Puterman 1994): for stationary
ProvedRobustMDP.Stationarity.nominal_stationarityFix a robust discounted MDP with discount factor (finite states, finite nonempty action set, costs , nonempty rectangular row sets in the simplex) and a stationary nature policy , that is, fixed transition matrices with rows used at every stage. Then the nominal finite-horizon optimal values converge to the nominal infinite-horizon optimal value over stationary policies:
The paper imports this from the classical theory of discounted MDPs (Puterman 1994) and uses it in Step (d) of the proof of Theorem 4.
import Mathlib import Definitions.Def_RobustMDP_Stationarity_Model
namespace RobustMDP.Stationarity
/-- Nilim–El Ghaoui 2005, p. 787, Step (d), the nominal fact cited to Puterman (1994): for every
stationary nature policy `τ = (P, P, …) ∈ 𝒯_s`, `φ_N(Π, τ) = inf_{π ∈ Π} C_N(π, τ)` converges,
as `N → ∞`, to `φ_∞(Π_s, τ) = inf_{π ∈ Π_s} C_∞(π, τ)`. -/
theorem nominal_stationarity {n : ℕ} {A : Type} [Fintype A] [Nonempty A]
(M : Model n A) (ν : ℝ) (hν₀ : 0 < ν) (hν₁ : ν < 1) (i₀ : Fin n) (P : M.Choice) :
Filter.Tendsto (fun N : ℕ => ⨅ π : Policy n A, M.finiteCost ν i₀ N π (fun _ => P))
Filter.atTop
(nhds (⨅ π : Fin n → A, M.infCost ν i₀ (fun _ => π) (fun _ => P))) := by sorry
end RobustMDP.Stationarity
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Setting. Let with states , and let be a finite, nonempty action set. The model gives:
- costs ;
- nonempty sets of probability vectors on the states.
Let and let be an initial state. Fix one choice of nature , a family of matrices with rows . It is used at every time step.
- A controller policy is a sequence of maps from states to actions.
- A stationary controller is a single map used at every time.
The state distribution is , . The costs are
and for stationary , which is summable here.
Claim. As ,
The left infimum is over all (possibly time-varying) controller policies. The right infimum is over all maps from states to actions, used stationarily. The only uncertainty-related input is the fixed ; the sets matter only in that 's rows lie in them.
Degenerate cases.
- : no initial state exists, so the statement is vacuous.
- : the left-hand side is , which does not affect a limit statement.
- Real conventions: all costs are nonnegative and bounded, and all index sets are nonempty, so the conventions for empty or unbounded-below real infima do not arise.
- One action: both sides involve a single policy, and the claim reduces to for that policy.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.