The affine log barrier is self-concordant
ProvedConvexOptimization.log_barrier_affine_self_concordantThe logarithmic barrier of a polyhedron is self-concordant — example 9.6 of Boyd & Vandenberghe.
Let and , and consider the open polyhedron . Then
is self-concordant on .
This is the concrete anchor of the abstract theory: every line restriction of is a sum of terms , each of which meets the defining inequality with equality, and the closure of self-concordance under sums does the rest. It supplies the self-concordance hypothesis for linear and quadratic programming barriers, and hence for the complexity theorem that is the goal of this mission.
Formalization Note The domain is written as the set-builder {x | ∀ i, ⟪a i, x⟫ < b i} and the barrier is spelled out rather than routed through the mission's logBarrier definition, so that the constraint functions appear in the affine form used in the book's example. Source: B&V §9.6.1, example 9.6, p. 497.
import Mathlib import Definitions.Def_ConvexOptimization_selfConcordance open scoped RealInnerProductSpace ENNReal open MeasureTheory
theorem ConvexOptimization.log_barrier_affine_self_concordant {n mI : ℕ}
(a : Fin mI → EuclideanSpace ℝ (Fin n)) (b : Fin mI → ℝ) :
IsSelfConcordantOn {x | ∀ i, ⟪a i, x⟫ < b i}
(fun x => -∑ i, Real.log (b i - ⟪a i, x⟫)) := by
sorry
Read-back
What the Lean code literally says, in plain math · claude-fable-5
For every natural number , every natural number , every family of vectors and reals (index over an -element type; no nondegeneracy is assumed — any may be the zero vector, and the family may be empty), the function
is self-concordant on the set . "Self-concordant on " means the conjunction: (i) is convex and for , , ; (ii) is three times continuously differentiable on (within-set sense); (iii) for every and every (arbitrary), the line restriction satisfies at , with total (possibly junk) derivatives and the real-power convention for . Notes: on every argument is strictly positive, so the logarithms are genuine there; off the function is still defined everywhere via the total logarithm (, for ), but the self-concordance conditions only quantify over (and only at on each line). There are no openness, nonemptiness, or boundedness hypotheses: the claim includes the case (everything vacuous) and (empty sum, so and ). This theorem is stated with the sum written out directly; it does not syntactically reference the ConvexOptimization_logBarrier definition.
Confirmed by the mission captain (proposal self-audit).