Proof of Theorem 1, p. 783 — the maps of problems (15) and (16) are componentwise nondecreasing
ProvedRobustMDP.FiniteHorizon.bellman_maps_monotoneConsider a finite-horizon robust MDP with nonempty row sets . For each stage define componentwise, for problem (15), by
and, for a controller policy and problem (16), by
Both maps are componentwise nondecreasing, for every and every .
This is the hypothesis of Lemma 1 for problems (15) and (16), which yields recursions (7) and (10).
Formalization Note The minimum over the finite nonempty action set is Lean's ⨅ a.
import Mathlib import Definitions.Def_RobustMDP_Shared_supportFunction import Definitions.Def_RobustMDP_FiniteHorizon_Model
namespace RobustMDP.FiniteHorizon
/-- (p. 783, proof of Theorem 1.) For every stage `t`, the maps `g_t : ℝⁿ → ℝⁿ` defined by
`(g_t(v))_i := min_{a ∈ 𝒜} (c_t(i, a) + σ_{𝒫_i^a}(v))` (for problem (15)) and, for every
controller policy `π`, `(g_t(v))_i := c_t(i, 𝐚_t(i)) + σ_{𝒫_i^{𝐚_t(i)}}(v)` (for problem (16))
are componentwise nondecreasing. The minimum over the finite nonempty action set is `⨅ a`. -/
theorem bellman_maps_monotone {n N : ℕ} {A : Type} [Fintype A] [Nonempty A]
(M : Model n N A) (t : Fin N) :
Monotone (fun (v : Fin n → ℝ) (i : Fin n) =>
⨅ a : A, (M.cost t i a + Shared.supportFunction (M.rows a i) v)) ∧
∀ π : ControlPolicy n N A,
Monotone (fun (v : Fin n → ℝ) (i : Fin n) =>
M.cost t i (π t i) + Shared.supportFunction (M.rows (π t i) i) v) := by sorry
end RobustMDP.FiniteHorizon
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Hypotheses. Let be a finite, nonempty set of actions and a model with states and stages. So has:
- stage costs ;
- terminal costs ;
- nonempty row sets inside the standard simplex.
Fix a stage . As before, denotes the imported function Shared.supportFunction, whose definition is not shown.
Conclusion. Two statements hold at this stage.
- The map given by
is monotone: componentwise implies componentwise. The minimum is written as a real infimum, and it is a genuine minimum because is finite and nonempty. 2. For every control policy , the map
is monotone in the same sense.
Degenerate cases.
- : no stage exists, so the statement is vacuous.
- : both maps go into the zero-dimensional space and are trivially monotone.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.