Eq. (48), p. 791 —
ProvedRobustMDP.EntropyInner.dualFn_boundsLet with for all , let and , and let be the dual function (47). Then for every ,
where .
The two affine bounds give the starting bracket of the bisection algorithm that minimises .
Formalization Note The paper states (48) for all with the convention . At both inequalities then read , and the value is the limit of Eq. (49) (a separate milestone). The statement here is for , where is given by formula (47).
import Mathlib import Definitions.Def_RobustMDP_EntropyInner_dualFunction
namespace RobustMDP.EntropyInner
/-- Eq. (48) (Nilim–El Ghaoui 2005, §6.3, p. 791; proof in Appendix C, p. 797). For `q ∈ Δₙ` with
`q > 0`, `β > 0` and every `λ > 0`,
`qᵀv + β λ ≤ σ(λ) ≤ v_max + β λ`, where `σ` is the dual function (47). -/
theorem dualFn_bounds {n : ℕ} (q v : Fin n → ℝ) (β : ℝ)
(hq : q ∈ stdSimplex ℝ (Fin n)) (hq_pos : ∀ j, 0 < q j) (hβ : 0 < β) :
∀ lam : ℝ, 0 < lam →
(∑ j, q j * v j) + β * lam ≤ dualFn q v β lam ∧
dualFn q v β lam ≤ vmax v + β * lam := by sorry
end RobustMDP.EntropyInner
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Setting. Let , let and let . Assume:
- lies in the probability simplex: and ;
- for every ;
- .
Notation.
- The dual function is
For the sum inside the logarithm is strictly positive, so this is the ordinary logarithm.
- , the supremum of the coordinates of .
Conclusion. For every real ,
Both inequalities are non-strict. Nothing is asserted for .
Degenerate cases.
- : excluded by the simplex hypothesis, so is a genuine maximum.
- : and . Both inequalities are equalities.
- constant, all : , and again both sides are equalities.
- : the value there, which by the division convention would be , is not covered.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.