Prove2Me
Navigate
MissionsFormalpediaBlogsUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Global Lagrange duality under strict feasibility

Proved
VectorSpaceOpt.lagrange_duality

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

convex-programminglagrange-dualityslater-conditionstrong-duality

Let fff be convex and GGG cone-convex on nonempty Ω\OmegaΩ in real normed spaces. Let PPP be a convex cone with nonempty interior, and assume a Slater point xs∈Ωx_s\in\Omegaxs​∈Ω satisfies −G(xs)∈int⁡P-G(x_s)\in\operatorname{int}P−G(xs​)∈intP. If the finite number μ\muμ is the infimum of fff over G(x)≤P0G(x)\le_P0G(x)≤P​0, then some dual-positive z0∗z_0^*z0∗​ attains

μ=ϕ(z0∗)=max⁡z∗ dual-positiveϕ(z∗).\mu=\phi(z_0^*)=\max_{z^*\text{ dual-positive}}\phi(z^*).μ=ϕ(z0∗​)=z∗ dual-positivemax​ϕ(z∗).

If x0x_0x0​ attains the primal value, then z0∗(G(x0))=0z_0^*(G(x_0))=0z0∗​(G(x0​))=0 and x0x_0x0​ minimizes L(⋅,z0∗)L(\cdot,z_0^*)L(⋅,z0∗​) on Ω\OmegaΩ. The root adds neither closedness nor pointedness of PPP and retains dual attainment and complementarity. Its conclusion remains useful even when existence of a primal optimizer is not known.

Preamble
import Definitions.Def_VectorSpaceOpt_coneLE
import Definitions.Def_VectorSpaceOpt_dualPositive
import Definitions.Def_VectorSpaceOpt_coneConvexOn
import Definitions.Def_VectorSpaceOpt_lagrangian
import Definitions.Def_VectorSpaceOpt_lagrangeDualValue
Formal statement
namespace VectorSpaceOpt

/-- Luenberger, Chapter 8, §8.6, Theorem 1 (Lagrange Duality). -/
theorem lagrange_duality
    {X Z : Type*}
    [NormedAddCommGroup X] [NormedSpace ℝ X]
    [NormedAddCommGroup Z] [NormedSpace ℝ Z]
    (P : ConvexCone ℝ Z) (Ω : Set X) (f : X → ℝ) (G : X → Z) (μ : ℝ)
    (hΩ : Ω.Nonempty) (hf : ConvexOn ℝ Ω f)
    (hG : ConeConvexOn P Ω G)
    (hPint : (interior (P : Set Z)).Nonempty)
    (hslater : ∃ x ∈ Ω, -G x ∈ interior (P : Set Z))
    (hμ : IsGLB
      (f '' {x : X | x ∈ Ω ∧ coneLE P (G x) 0}) μ) :
    ∃ zstar₀ : Z →L[ℝ] ℝ,
      dualPositive P zstar₀ ∧
      lagrangeDualValue Ω f G zstar₀ = (μ : EReal) ∧
      (∀ zstar : Z →L[ℝ] ℝ, dualPositive P zstar →
        lagrangeDualValue Ω f G zstar ≤
          lagrangeDualValue Ω f G zstar₀) ∧
      (∀ x₀ ∈ Ω, coneLE P (G x₀) 0 → f x₀ = μ →
        zstar₀ (G x₀) = 0 ∧
        ∀ x ∈ Ω,
          lagrangian f G zstar₀ x₀ ≤ lagrangian f G zstar₀ x) := by sorry

end VectorSpaceOpt
Source
David G. Luenberger, Optimization by Vector Space Methods, Wiley, 1969, public scan https://sites.science.oregonstate.edu/~show/old/142_Luenberger.pdf, Chapter 8, §8.6, Theorem 1 (Lagrange Duality), printed pp. 224–225; physical PDF pp. 244–245. Equivalent multiplier conclusion also appears in §8.3, Theorem 1, printed pp. 217–218.
Read-back

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

For real normed vector spaces X,ZX,ZX,Z, a real convex cone PPP in ZZZ, a set Ω⊆XΩ⊆XΩ⊆X, functions f:X→Rf : X → ℝf:X→R and G:X→ZG : X → ZG:X→Z, and μ∈Rμ∈ℝμ∈R, assume: ΩΩΩ is nonempty; fff is convex on ΩΩΩ; ΩΩΩ is convex and for every x0,x1∈Ωx₀,x₁∈Ωx0​,x1​∈Ω and a,b≥0a,b≥0a,b≥0 with a+b=1a+b=1a+b=1, (aG(x0)+bG(x1))−G(ax0+bx1)∈P(aG(x₀)+bG(x₁))-G(ax₀+bx₁)∈P(aG(x0​)+bG(x1​))−G(ax0​+bx1​)∈P; the topological interior of PPP is nonempty; some x∈Ωx∈Ωx∈Ω satisfies −G(x)∈interior⁡(P)-G(x)∈\operatorname{interior}(P)−G(x)∈interior(P); and μμμ is the greatest lower bound of the objective-value set {f(x):x∈Ω,−G(x)∈P}\{f(x):x∈Ω, -G(x)∈P\}{f(x):x∈Ω,−G(x)∈P}. Then there exists a continuous real-linear functional z0∗z₀^*z0∗​ nonnegative on every p∈Pp∈Pp∈P such that its extended-real dual value q(z0∗)=inf⁡x∈Ω(f(x)+z0∗(G(x)))q(z₀^*)=\inf_{x∈Ω}(f(x)+z₀^*(G(x)))q(z0∗​)=infx∈Ω​(f(x)+z0∗​(G(x))) equals the finite embedded value μμμ, and for every other continuous real-linear z∗z^*z∗ nonnegative on PPP, q(z∗)≤q(z0∗)q(z^*)≤q(z₀^*)q(z∗)≤q(z0∗​) in EReal\mathrm{EReal}EReal. Moreover, for every x0∈Ωx₀∈Ωx0​∈Ω with −G(x0)∈P-G(x₀)∈P−G(x0​)∈P and f(x0)=μf(x₀)=μf(x0​)=μ, one has z0∗(G(x0))=0z₀^*(G(x₀))=0z0∗​(G(x0​))=0 and f(x0)+z0∗(G(x0))≤f(x)+z0∗(G(x))f(x₀)+z₀^*(G(x₀))≤f(x)+z₀^*(G(x))f(x0​)+z0∗​(G(x0​))≤f(x)+z0∗​(G(x)) for every x∈Ωx∈Ωx∈Ω. The greatest-lower-bound hypothesis and final clause do not assert that such an x0x₀x0​ exists. Since ΩΩΩ is nonempty, each dual infimum is over at least one finite value and may be finite or −∞-∞−∞, but not +∞+∞+∞; the asserted equality makes the value at z0∗z₀^*z0∗​ finite.

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