Double dual cone = closed conic hull
ProvedConvexOptimization.dualCone_dualCone_eq_closure_conicHullThe double dual cone is the closed conic hull.
For an arbitrary , write for the dual cone and for the set of all finite nonnegative combinations of elements of . Then
Dualizing twice is therefore a closure operation, not the identity: it adds exactly the nonnegative combinations of the elements of and then the limit points. In particular precisely when is a closed convex cone, which is the conic analogue of the Fenchel–Moreau theorem for functions.
The identity is what licenses moving between a cone described by generators and the same cone described by inequalities — the two representations of conic constraints used throughout conic and semidefinite programming.
Formalization Note Both dualCone and conicHull are the mission's own definitions, and no hypothesis is placed on K — the theorem holds for every subset, with the closure and the conic hull doing all the work. Source: B&V §2.6.1, p. 53, and exercise 2.31(e), p. 64.
import Mathlib import Definitions.Def_dualCone import Definitions.Def_conicHull open scoped RealInnerProductSpace ENNReal open MeasureTheory
theorem ConvexOptimization.dualCone_dualCone_eq_closure_conicHull {n : ℕ}
(K : Set (EuclideanSpace ℝ (Fin n))) :
dualCone (dualCone K) = closure (conicHull K) := by
sorry
Read-back
What the Lean code literally says, in plain math · claude-fable-5
Theorem statement. For every natural number and every subset of Euclidean -space — no convexity, closedness, nonemptiness, or cone assumption — the following two sets are equal: (left) the double dual cone , where the dual cone of a set is (nonnegative-inner-product convention); (right) the topological closure, in the Euclidean topology, of the set of all finite nonnegative linear combinations with , , (the file's conicHull, which contains via the empty sum ). Edge cases quantified over: , for which the dual cone of is the whole space and the conic hull is ; and , where every set involved is or .
Confirmed by the mission captain (proposal self-audit).