Lemma 4 — copositive Schur complements
ProvedWassTwoStage.Copositive.lemma_4copositive-programmingp2o-batch-pfp2bp2o-gran-per-chapterp2o-plan-paperp2o-v1schur-complement
Consider the symmetric block matrix
with positive definite () and symmetric. If the Schur complement is strictly copositive,
then , i.e. for every nonzero .
This is the copositive analogue of the Schur complement criterion for positive definiteness; it is used to build the Slater point in the proof of Theorem 4.
Formalization Note The blocks are indexed by arbitrary finite types. is Mathlib's PosDef (symmetric, positive definite), which together with the symmetry of makes symmetric, as the paper requires.
Preamble
import Mathlib import Definitions.Def_WassTwoStage_Copositive_Cones open Matrix
Formal statement
namespace WassTwoStage.Copositive
/-- Lemma 4 (copositive Schur complements), Hanasusanto–Kuhn, arXiv:1609.07505v3, p. 16: for the
symmetric matrix `M = [[A, B], [Bᵀ, C]]` with `A ≻ 0` (positive definite), `M ≻_C 0` holds if
`C − BᵀA⁻¹B ≻_C 0`. -/
theorem lemma_4 {m n : Type*} [Fintype m] [Fintype n] [DecidableEq m]
(A : Matrix m m ℝ) (B : Matrix m n ℝ) (C : Matrix n n ℝ)
(hA : A.PosDef) (hC : C.IsSymm)
(hS : StrictlyCopositive (C - Bᵀ * A⁻¹ * B)) :
StrictlyCopositive (Matrix.fromBlocks A B Bᵀ C) := by sorry
end WassTwoStage.Copositive
Source
Hanasusanto, Kuhn, Conic Programming Reformulations of Two-Stage Distributionally Robust Linear Programs over Wasserstein Balls, arXiv:1609.07505v3, p. 16, Lemma 4
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.