The ball lies in the hull
ProvedConvexOptimization.lowner_john_ball_subset_hull_of_kktThe geometric core of Löwner–John rounding: a John decomposition of the identity forces the ball of radius to lie inside the convex hull of the points.
Let , let , and let satisfy the normalized optimality identities
where is the rank-one outer product and the identity; the third family is complementary slackness, so every carrying a nonzero weight lies on the unit sphere. Then every whose Euclidean norm satisfies , i.e. , lies in the hull of the points:
This is the step that produces the dimension-dependent constant in Löwner–John rounding, and it is stated separately from the optimization problem so that it applies to any family satisfying a John decomposition of the identity, whatever its origin — the same statement is the workhorse behind John's theorem in Banach-space geometry. The constant is sharp: for the regular simplex inscribed in the unit sphere, the largest centred ball inside the simplex has radius exactly .
Formalization Note Both norms are written through the dot product ⬝ᵥ on Fin n → ℝ, so the hypothesis on reads v ⬝ᵥ v ≤ 1 / n ^ 2; the dimension is called nn and is assumed positive. The fourth KKT identity is not needed and is deliberately absent from the hypotheses. Source: Boyd & Vandenberghe §8.4.1, pp. 412–413.
import Mathlib open scoped RealInnerProductSpace ENNReal open MeasureTheory
theorem ConvexOptimization.lowner_john_ball_subset_hull_of_kkt {nn m : ℕ} (hnn : 0 < nn)
(x : Fin m → Fin nn → ℝ) (lam : Fin m → ℝ) (hlam : ∀ i, 0 ≤ lam i)
(hI : (∑ i, lam i • Matrix.vecMulVec (x i) (x i)) = (1 : Matrix (Fin nn) (Fin nn) ℝ))
(hz : (∑ i, lam i • x i) = 0)
(hcs : ∀ i, lam i * (1 - x i ⬝ᵥ x i) = 0)
(v : Fin nn → ℝ) (hv : v ⬝ᵥ v ≤ 1 / (nn : ℝ) ^ 2) :
v ∈ convexHull ℝ (Set.range x) := by
sorry
Read-back
What the Lean code literally says, in plain math · claude-fable-5
Theorem. Fix with (so ; is excluded), points , and reals . The hypotheses are the raw algebraic identities — the Löwner–John predicate does not appear in this statement: (1) for every ; (2) , where is the outer product (Mathlib's ) and the identity matrix; (3) ; (4) for every (each has or ). The conclusion: every vector with — i.e. every point of the closed Euclidean ball of radius centered at the origin (not at any ellipsoid center) — belongs to the convex hull over of . Notes on what is absent: there is no hypothesis , and no assumption for indices with — such points are unconstrained. Edge cases: since , is a genuine positive real (no division-by-zero junk); for hypothesis (2) reads , which is false for , so the statement is vacuous there; likewise it is vacuous for any point family and multipliers for which (1)–(4) cannot jointly hold.
Confirmed by the mission captain (proposal self-audit).