Theorem 3, p. 13 — (6) ⟹ (7) ⟹ (3) for the naïve approximation, the infimal convolution bound and the distributionally robust constraint; equivalence if J = 1
ProvedDRConvexOpt.InfConv.theorem_3Let be the standardized ambiguity set (4) with confidence sets , , and assume:
- every is a proper cone and ;
- (C1): is bounded and ;
- (C2): some has whenever ;
- (C3): ;
- is a partition of (all blocks nonempty) satisfying (N′), with outer approximations ;
- (added) the uniform first-moment bound: for each there is with for all .
Then for every and , the naïve approximation (6), the infimal convolution bound (7) and the distributionally robust constraint (3),
satisfy
and if , then (3) implies both (7) and (6), so all three are equivalent.
Both (6) and (7) are thus conservative surrogates for (3) when the nesting condition (N) of Theorem 1 fails, and (7) is never looser than (6).
Formalization Note The uniform first-moment bound is not in the paper. The printed proof of (6) (7) uses that is finite, which fails in general: with , (probability ), (probability 1), the singleton partition, and , (6) holds while (7) fails because contains for every . The bound holds, for example, when every block contains a bounded confidence set with . Indices are 0-based: is Fin (nI + 1), is Fin.last nI, is Fin nJ, and the partition is a surjective block map. Distributions in and have finite first moments. (6) and (7) are EReal-valued; (3) is in its -form. The hypotheses (N′), (C1), proper cones and are the paper's setting and are not used by the proof.
import Mathlib import Definitions.Def_DRConvexOpt_InfConv_Setting
namespace DRConvexOpt.InfConv
open MeasureTheory Matrix Filter Topology
/-- Theorem 3, p. 13: under (C1)–(C3) and (N′), with the disclosed added assumption
`UnifFirstMoment`, (6) ⟹ (7) ⟹ (3), and the reverse implications hold if `J = 1`.
Indices are 0-based; `C_I` is `d.conf (Fin.last nI)`; the partition is given by the surjective
block map `blk`, with `𝒥 = Fin nJ`. -/
theorem theorem_3 {nP nQ nK nI nN nL nJ : ℕ} [NeZero nL]
(d : AmbData nP nQ nK nI) (v : PWAff nN nP nL)
(blk : Fin (nI + 1) → Fin nJ) (hblk : Function.Surjective blk)
(hK : ∀ i, IsProperCone (d.K i))
(hp : ∀ i, 0 ≤ d.plo i ∧ d.plo i ≤ d.phi i ∧ d.phi i ≤ 1)
(hC1 : Bornology.IsBounded (d.conf (Fin.last nI)) ∧ d.plo (Fin.last nI) = 1 ∧
d.phi (Fin.last nI) = 1)
(hC2 : ∃ μ ∈ ambiguitySet d, ∀ i, d.plo i < d.phi i →
μ.real (d.conf i) ∈ Set.Ioo (d.plo i) (d.phi i))
(hN' : WeakNesting d blk) (hFM : UnifFirstMoment d blk)
(x : Fin nN → ℝ) (w : ℝ) :
(naiveBound d blk v x ≤ (w : EReal) → infConvBound d blk v x ≤ (w : EReal)) ∧
(infConvBound d blk v x ≤ (w : EReal) →
∀ μ ∈ ambiguitySet d, ∫ ω, v.eval x ω.1 ∂μ ≤ w) ∧
(nJ = 1 → (∀ μ ∈ ambiguitySet d, ∫ ω, v.eval x ω.1 ∂μ ≤ w) →
infConvBound d blk v x ≤ (w : EReal) ∧ naiveBound d blk v x ≤ (w : EReal)) := by sorry
end DRConvexOpt.InfConv
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.