Proposition 1, p. 11 — empirical and finite-support Burg DRO values coincide
ProvedEmpiricalDRO.Discrete.proposition1_discrete_reductionFix a decision and a loss at each of support points. A sample of size assigns each observation to one of those points. Let be its histogram and let . Use the empirical Burg ball for weights on the observations and the finite-support Burg ball for weights on the support. Then both optimal values agree:
Proposition 1 identifies the empirical DRO with the ordinary Burg-divergence DRO on the observed finite support; the printed choice is .
Formalization Note The source fixes ; Lean takes an arbitrary fixed , a generalization. The paper's displayed (28) omits the absolute-continuity clause from (13)–(14); the formalized support ball includes it. The parameter generalizes the printed quantile. Both value sets are nonempty and bounded, so their real infima and suprema represent the stated minima and maxima.
import Mathlib import Definitions.Def_EmpiricalDRO_Discrete_Setting
namespace EmpiricalDRO.Discrete
/-- Proposition 1, p. 11: on finite support, the lower and upper empirical DRO values
equal the corresponding finite-support Burg-divergence DRO values. -/
theorem proposition1_discrete_reduction {n k : ℕ} (hn : 0 < n)
{Ξ : Type*} (s : Fin k → Ξ) (c : Fin n → Fin k)
{m : ℕ} (h : EuclideanSpace ℝ (Fin m) → Ξ → ℝ)
(x : EuclideanSpace ℝ (Fin m)) (κ : ℝ) (hκ : 0 ≤ κ) :
EmpiricalDRO.Coverage.robustLower EmpiricalDRO.Coverage.burg (κ / 2) (fun j => h x (s (c j))) =
sInf ((fun p : Fin k → ℝ => ∑ i, p i * h x (s i)) ''
burgBall (phat c) (κ / (2 * n))) ∧
GenEmpLik.Expansion.robustMean EmpiricalDRO.Coverage.burg (κ / 2) (fun j => h x (s (c j))) =
sSup ((fun p : Fin k → ℝ => ∑ i, p i * h x (s i)) ''
burgBall (phat c) (κ / (2 * n))) := by sorry
end EmpiricalDRO.Discrete
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.