Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
โŒ•
Log in
โ† Formalpedia

Proposition 1, p. 21 โ€” for a diagonal QCQP, ๐’Ÿ_SOCP = ๐’Ÿ_SDP and Opt_SOCP = Opt_SDP

Proved
QCQPTightness.SOCP.proposition_1

by mikedeng1 ยท Oct 9, 2026 ยท Mathlib 0df444a (Lean v4.33.1)

p2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1qcqpsdp-relaxationsimultaneous-diagonalizationsocp-relaxation

Consider a QCQP (1) with mโ‰ฅ1m \ge 1mโ‰ฅ1 constraints, of which the first mIm_ImIโ€‹ are inequalities, in the diagonal form (10): Ai=Diag(ai)A_i = \mathrm{Diag}(a_i)Aiโ€‹=Diag(aiโ€‹) for vectors a0,โ€ฆ,amโˆˆRNa_0, \dots, a_m \in \mathbb{R}^Na0โ€‹,โ€ฆ,amโ€‹โˆˆRN, so qi(x)=โŸจai,x2โŸฉ+2โŸจbi,xโŸฉ+ciq_i(x) = \langle a_i, x^2\rangle + 2\langle b_i, x\rangle + c_iqiโ€‹(x)=โŸจaiโ€‹,x2โŸฉ+2โŸจbiโ€‹,xโŸฉ+ciโ€‹. Then the SOCP relaxation (11)โ€“(12) and the SDP relaxation (3)โ€“(4) have the same projected epigraph and the same optimal value:

DSOCP=DSDPandOptSOCP=OptSDP.\mathcal{D}_{\mathrm{SOCP}} = \mathcal{D}_{\mathrm{SDP}} \qquad\text{and}\qquad \mathrm{Opt}_{\mathrm{SOCP}} = \mathrm{Opt}_{\mathrm{SDP}}.DSOCPโ€‹=DSDPโ€‹andOptSOCPโ€‹=OptSDPโ€‹.

No regularity assumption is made: both values may be +โˆž+\infty+โˆž (both relaxations infeasible) or โˆ’โˆž-\inftyโˆ’โˆž.

Every SD-QCQP becomes a diagonal QCQP after an invertible change of variables, so the result says that for SD-QCQPs the sufficient conditions for SDP tightness and for the convex-hull identity conv(D)=DSDP\mathrm{conv}(\mathcal{D}) = \mathcal{D}_{\mathrm{SDP}}conv(D)=DSDPโ€‹ apply verbatim to the much smaller SOCP relaxation. The value identity was first recorded by Locatelli; the set identity is new in the paper.

Formalization Note The paper states Proposition 1 "for any SD-QCQP", but DSOCP\mathcal{D}_{\mathrm{SOCP}}DSOCPโ€‹ and OptSOCP\mathrm{Opt}_{\mathrm{SOCP}}OptSOCPโ€‹ are defined only for the diagonal form (10), which ยง4.2.1 assumes throughout ("In the remainder of this section, we assume that we have already made this change of variables"). The theorem is therefore stated for a QCQP together with vectors a0,aia_0, a_ia0โ€‹,aiโ€‹ and the hypothesis A0=Diag(a0)A_0 = \mathrm{Diag}(a_0)A0โ€‹=Diag(a0โ€‹), Ai=Diag(ai)A_i = \mathrm{Diag}(a_i)Aiโ€‹=Diag(aiโ€‹). Optimal values are infima in EReal. Constraint i:Finย mi : \mathrm{Fin}\ mi:Finย m is the paper's i+1i+1i+1, an inequality iff i<mIi < m_Ii<mIโ€‹.

Preamble
import Mathlib
import Definitions.Def_QCQPTightness_SOCP_QCQP
import Definitions.Def_QCQPTightness_SOCP_Relaxation
Formal statement
namespace QCQPTightness.SOCP

open Matrix

/-- Proposition 1, p. 21 (restated p. 34), for the diagonal form (10) of an SD-QCQP that ยง4.2.1
assumes throughout: `๐’Ÿ_SOCP = ๐’Ÿ_SDP` and `Opt_SOCP = Opt_SDP`. -/
theorem proposition_1 {N m : โ„•} (P : QCQP N m) (hm : 1 โ‰ค m)
    (aโ‚€ : Fin N โ†’ โ„) (a : Fin m โ†’ Fin N โ†’ โ„) (hdiag : P.IsDiagonalQCQP aโ‚€ a) :
    P.DSOCP aโ‚€ a = P.DSDP โˆง P.OptSOCP aโ‚€ a = P.OptSDP := by sorry

end QCQPTightness.SOCP
Source
arXiv:1911.09195v3, Proposition 1, p. 21 (restated and proved in App. A, pp. 34โ€“35)
Human review
  • Endorsed by Shuze Chen ยท Oct 10, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 ยท Oct 10, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
ยฉ 2026 Prove2Me