Prove2Me
Navigate
MissionsFormalpediaBlogsUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

§5.13, Theorem 1 — Minimum-distance duality for a convex set

Proved
VectorSpaceOpt.convex_minimum_norm_duality

by wenxinzhang · Aug 25, 2026 · Mathlib c5ea003 (Lean v4.30.0)

convex-optimizationfunctional-analysisminimum-distancestrong-dualitysupport-functional

Let XXX be a real normed space, K⊆XK \subseteq XK⊆X nonempty and convex, and let d=infDist⁡(x1,K)>0d=\operatorname{infDist}(x_1,K)>0d=infDist(x1​,K)>0. There exist a continuous linear functional fff and c∈Rc \in \mathbb Rc∈R with ∥f∥≤1\|f\| \leq 1∥f∥≤1 and f(k)≤cf(k) ≤ cf(k)≤c on KKK such that

f(x1)−c=d,g(x1)−b≤d for every feasible upper-bound pair (g,b).f(x_1)-c=d,\qquad g(x_1)-b\le d\text{ for every feasible upper-bound pair }(g,b).f(x1​)−c=d,g(x1​)−b≤d for every feasible upper-bound pair (g,b).

Thus (f,c)(f,c)(f,c) attains the dual distance value. If x0∈Kx_0 \in Kx0​∈K realizes ddd, then −f-f−f is aligned with x0−x1x_0-x_1x0​−x1​. The real upper-bound certificate is equivalent to the source's finite support-value formulation while avoiding an unfaithful boundedness assumption on KKK; it is the mission's capstone convex strong-duality result.

Preamble
import Mathlib
Formal statement
namespace VectorSpaceOpt

theorem convex_minimum_norm_duality
    {X : Type*} [NormedAddCommGroup X] [NormedSpace ℝ X]
    (K : Set X) (hK : Convex ℝ K) (hKne : K.Nonempty) (x₁ : X)
    (hd : 0 < Metric.infDist x₁ K) :
    ∃ (f : X →L[ℝ] ℝ) (c : ℝ),
      ‖f‖ ≤ 1 ∧
      (∀ k ∈ K, f k ≤ c) ∧
      f x₁ - c = Metric.infDist x₁ K ∧
      (∀ (g : X →L[ℝ] ℝ) (b : ℝ), ‖g‖ ≤ 1 → (∀ k ∈ K, g k ≤ b) →
        g x₁ - b ≤ Metric.infDist x₁ K) ∧
      (∀ x₀ ∈ K, ‖x₀ - x₁‖ = Metric.infDist x₁ K →
        (-f) (x₀ - x₁) = ‖-f‖ * ‖x₀ - x₁‖) := by sorry

end VectorSpaceOpt
Source
David G. Luenberger, Optimization by Vector Space Methods, §5.13, Theorem 1, book pp. 136–137 (PDF physical pp. 156–157), https://sites.science.oregonstate.edu/~show/old/142_Luenberger.pdf
Read-back

What the Lean code literally says, in plain math · gpt-5

Let XXX be any real normed vector space, let K⊆XK ⊆ XK⊆X be convex and nonempty, and let x1∈Xx_1 ∈ Xx1​∈X satisfy 0<infDist⁡(x1,K)0 < \operatorname{infDist}(x_1,K)0<infDist(x1​,K), where this is the metric infimum distance to KKK. Then there exist a continuous real-linear functional f:X→Rf : X → ℝf:X→R and a real number ccc such that simultaneously: ‖f‖≤1‖f‖ ≤ 1‖f‖≤1; f(k)≤cf(k) ≤ cf(k)≤c for every k∈Kk ∈ Kk∈K; f(x1)−c=infDist⁡(x1,K)f(x_1)-c=\operatorname{infDist}(x_1,K)f(x1​)−c=infDist(x1​,K); for every continuous real-linear g:X→Rg : X → ℝg:X→R and every b∈Rb ∈ ℝb∈R, if ‖g‖≤1‖g‖ ≤ 1‖g‖≤1 and g(k)≤bg(k) ≤ bg(k)≤b for all k∈Kk ∈ Kk∈K, then g(x1)−b≤infDist⁡(x1,K)g(x_1)-b ≤ \operatorname{infDist}(x_1,K)g(x1​)−b≤infDist(x1​,K); and every x0∈Kx_0 ∈ Kx0​∈K satisfying ‖x0−x1‖=infDist⁡(x1,K)‖x_0-x_1‖=\operatorname{infDist}(x_1,K)‖x0​−x1​‖=infDist(x1​,K) obeys (−f)(x0−x1)=‖−f‖‖x0−x1‖(-f)(x_0-x_1)=‖-f‖‖x_0-x_1‖(−f)(x0​−x1​)=‖−f‖‖x0​−x1​‖. The set KKK is not assumed closed and therefore need not contain a nearest point, in which case the final universal clause is vacuous; fff is required only to have norm at most one, and completeness and nontriviality of XXX are not assumed.

Human review
  • Endorsed by Shuze Chen · Aug 26, 2026

  • Endorsed by wenxinzhang · Aug 26, 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.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactJoin Slack© 2026 Prove2Me