Separation of the linearized KKT system
ProvedVectorSpaceOpt.kkt_linearized_separatorLet P be a convex cone with nonempty interior in a normed real space Z. Fix a feasible constraint value, objective derivative f', and constraint derivative G'. Assume a direction makes the linearized constraint strictly feasible, while no direction both makes it strictly feasible and gives negative objective derivative. Then there is a continuous linear functional z₀ that is nonnegative on P and satisfies
This milestone packages the functional-analytic separating-hyperplane core of Luenberger's theorem. It is independent of the nonlinear origin of f' and G', so it can be reused for other cone-linearized necessary conditions and alternative differentiability frameworks.
import Definitions.Def_VectorSpaceOpt_cone_optimization open Set
namespace VectorSpaceOpt
/-- The separating-hyperplane core of Luenberger, §9.4, Theorem 1. -/
theorem kkt_linearized_separator
{X Z : Type*}
[NormedAddCommGroup X] [NormedSpace ℝ X]
[NormedAddCommGroup Z] [NormedSpace ℝ Z]
(P : ConvexCone ℝ Z) (xConstraint : Z)
(f' : X →L[ℝ] ℝ) (G' : X →L[ℝ] Z)
(hPint : (interior (P : Set Z)).Nonempty)
(hfeas : coneLE P xConstraint 0)
(hregular : ∃ h : X, coneLT P (xConstraint + G' h) 0)
(hNoDescent : ¬ ∃ h : X, f' h < 0 ∧ coneLT P (xConstraint + G' h) 0) :
∃ z₀ : Z →L[ℝ] ℝ, dualPositive P z₀ ∧
f' + z₀.comp G' = 0 ∧ z₀ xConstraint = 0 := by
sorry
end VectorSpaceOptRead-back
What the Lean code literally says, in plain math · gpt-5
Let be real normed spaces, a convex cone in , , and , continuous real-linear maps. Assume is nonempty, (equivalently ), and there exists such that (equivalently ). Assume moreover that there does not exist any satisfying both and . Then there exists a continuous real-linear , nonnegative on all of , for which and . No derivatives of nonlinear maps, completeness assumptions, or uniqueness/nonzeroness condition on occur.
Confirmed by the mission captain (proposal self-audit).