Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 4.1, proof (p. 95) — Kuhn–Tucker multipliers of the subproblem exist under Slater's condition

Open
ShorNonsmooth.Decomposition.exists_kuhnTucker_multiplier

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

convex-analysisdecompositionkuhn-tuckerp2o-batch-b23ap2o-gran-per-chapterp2o-plan-bookp2o-v1slater-condition

Let f0f_0f0​ and fif_ifi​, i=1,…,ni = 1,\dots,ni=1,…,n, be jointly convex, fix xˉ\bar xxˉ, and suppose the constraints fi(xˉ,y)≤0f_i(\bar x, y) \le 0fi​(xˉ,y)≤0 satisfy the Slater condition: some yyy has fi(xˉ,y)<0f_i(\bar x, y) < 0fi​(xˉ,y)<0 for all iii. If yˉ\bar yyˉ​ is an optimal solution of the subproblem min⁡y∈D(xˉ)f0(xˉ,y)\min_{y \in D(\bar x)} f_0(\bar x,y)miny∈D(xˉ)​f0​(xˉ,y), then there exist multipliers U=(U1,…,Un)U = (U_1,\dots,U_n)U=(U1​,…,Un​) with Ui≥0U_i \ge 0Ui​≥0, Uifi(xˉ,yˉ)=0U_i f_i(\bar x,\bar y) = 0Ui​fi​(xˉ,yˉ​)=0 for all iii, and

LU(xˉ,yˉ)=min⁡y[f0(xˉ,y)+∑i=1nUifi(xˉ,y)],L_U(\bar x,\bar y) = \min_{y}\Big[f_0(\bar x,y) + \sum_{i=1}^n U_i f_i(\bar x,y)\Big],LU​(xˉ,yˉ​)=ymin​[f0​(xˉ,y)+i=1∑n​Ui​fi​(xˉ,y)],

so that Φ(xˉ)=min⁡yLU(xˉ,y)=max⁡U≥0min⁡yLU(xˉ,y)\Phi(\bar x) = \min_y L_U(\bar x,y) = \max_{U \ge 0}\min_y L_U(\bar x,y)Φ(xˉ)=miny​LU​(xˉ,y)=maxU≥0​miny​LU​(xˉ,y).

This is the Kuhn–Tucker theorem applied to the subproblem (4.3)–(4.4); the multipliers it yields are the UUU of formula (4.6).

Preamble
import Mathlib
import Definitions.Def_ShorNonsmooth_Decomposition_ValueFunction
Formal statement
namespace ShorNonsmooth.Decomposition

/-- Shor (1985), proof of Theorem 4.1, p. 95 ("By the Kuhn-Tucker theorem …"): for a fixed `xbar`,
if the constraints (4.4) satisfy the Slater condition and `ybar` is an optimal value of `y` in problem
(4.3)–(4.4), then Kuhn–Tucker multipliers `U ≥ 0` exist: complementary slackness holds at `ybar` and
`ybar` minimizes `L_U(xbar, ·)` over all `y`, i.e. `Φ(xbar) = min_y [f₀(xbar, y) + Σ U_i f_i(xbar, y)]`. -/
theorem exists_kuhnTucker_multiplier {l m n : ℕ}
    (f₀ : EuclideanSpace ℝ (Fin l) → EuclideanSpace ℝ (Fin m) → ℝ)
    (f : Fin n → EuclideanSpace ℝ (Fin l) → EuclideanSpace ℝ (Fin m) → ℝ)
    (hf₀ : JointlyConvex f₀) (hf : ∀ i, JointlyConvex (f i))
    (xbar : EuclideanSpace ℝ (Fin l)) (hslater : SlaterAt f xbar)
    (ybar : EuclideanSpace ℝ (Fin m)) (hybar : IsOptimalY f₀ f xbar ybar) :
    ∃ U : Fin n → ℝ, IsKuhnTuckerMultiplier f₀ f xbar ybar U := by sorry

end ShorNonsmooth.Decomposition
Source
Shor, Minimization Methods for Non-Differentiable Functions, Springer 1985, p. 95, proof of Theorem 4.1, first display
Human review
  • Endorsed by Shuze Chen · Oct 2, 2026

    Confirmed by the moderator at approval.

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