Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 6.7, p. 27 — min P_nmq ≤ U_nmq, with equality when P_nmq has an optimal solution with at most m non-zero entries

Disproved
SymPolyOpt.PowerSumUB.theorem_6_7

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

hankel-matrixp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1polynomial-optimizationpower-sumssemidefinite-programming

Let n,m,q∈Nn, m, q \in \mathbb{N}n,m,q∈N with m≤nm \le nm≤n and m≤q≤2m−2m \le q \le 2m - 2m≤q≤2m−2, and let γ1,…,γm−1∈R\gamma_1, \dots, \gamma_{m-1} \in \mathbb{R}γ1​,…,γm−1​∈R. Let min⁡Pnmq\min \mathrm{P}_{nmq}minPnmq​ be the optimal value of

Pnmq:min⁡∑i=1nxiqs.t.∑i=1nxij=γj,j=1,…,m−1,\mathrm{P}_{nmq}: \quad \min \sum_{i=1}^n x_i^q \quad \text{s.t.} \quad \sum_{i=1}^n x_i^j = \gamma_j, \quad j = 1, \dots, m-1,Pnmq​:mini=1∑n​xiq​s.t.i=1∑n​xij​=γj​,j=1,…,m−1,

and let Unmq\mathrm{U}_{nmq}Unmq​ be the value of the one-variable SDP (6.7): the infimum of sq(p)=Qq(p0)s_q(p) = Q_q(p_0)sq​(p)=Qq​(p0​) over the monic real polynomials ppp of degree mmm with Newton sums sj(p)=γjs_j(p) = \gamma_jsj​(p)=γj​ for j=1,…,m−1j = 1, \dots, m-1j=1,…,m−1 and Hm(s(p))⪰0H_m(s(p)) \succeq 0Hm​(s(p))⪰0 (with s0=ms_0 = ms0​=m). Then:

  1. min⁡Pnmq≤Unmq\min \mathrm{P}_{nmq} \le \mathrm{U}_{nmq}minPnmq​≤Unmq​;
  2. if Pnmq\mathrm{P}_{nmq}Pnmq​ has an optimal solution x∗∈Rnx^* \in \mathbb{R}^nx∗∈Rn with at most mmm non-zero entries, then
min⁡Pnmq=Unmq,\min \mathrm{P}_{nmq} = \mathrm{U}_{nmq},minPnmq​=Unmq​,

so that Pnmq\mathrm{P}_{nmq}Pnmq​ has the equivalent convex formulation (6.7).

The theorem complements the Hankel-matrix lower bound of Theorem 6.6 by an upper bound computed from an SDP in the single variable p0p_0p0​, whose size depends on mmm and not on nnn.

Formalization Note Both values are infima in the extended reals (EReal), so no optimal solution of (6.7) is assumed to exist. The hypothesis m≤qm \le qm≤q is the standing assumption q≥mq \ge mq≥m of (6.4); with q≤2m−2q \le 2m - 2q≤2m−2 it forces m≥2m \ge 2m≥2. "An optimal solution" is a feasible point whose objective value equals min⁡Pnmq\min \mathrm{P}_{nmq}minPnmq​; "at most mmm non-zero entries" counts the indices iii with xi∗≠0x^*_i \ne 0xi∗​=0.

Preamble
import Mathlib
import Definitions.Def_SymPolyOpt_PowerSumUB_Setting
Formal statement
namespace SymPolyOpt.PowerSumUB

theorem theorem_6_7 (n m q : ℕ) (γ : ℕ → ℝ) (hmn : m ≤ n) (hmq : m ≤ q)
    (hq : q ≤ 2 * m - 2) :
    SymPolyOpt.PowerSumLB.minP n m q γ ≤ valU m q γ ∧
      ((∃ x ∈ SymPolyOpt.PowerSumLB.feasP n m γ, ((SymPolyOpt.PowerSumLB.powerSum x q : ℝ) : EReal) = SymPolyOpt.PowerSumLB.minP n m q γ ∧
          (Finset.univ.filter (fun i => x i ≠ 0)).card ≤ m) →
        SymPolyOpt.PowerSumLB.minP n m q γ = valU m q γ) := by sorry

end SymPolyOpt.PowerSumUB
Source
Riener, Theobald, Jansson Andrén and Lasserre, Exploiting symmetries in SDP-relaxations for polynomial optimization, arXiv:1103.0486v3, p. 27, Theorem 6.7
Human review
  • Endorsed by Shuze Chen · Oct 9, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 9, 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