Self-concordance is stable under affine additions
ProvedConvexOptimization.self_concordant_add_linearSelf-concordance is preserved by adding an affine function.
Let be open, let be self-concordant on , and let , . Then
is self-concordant on .
An affine term contributes nothing to the second or third derivative of any line restriction, so both sides of the defining inequality are unchanged. Together with closure under sums this is what makes the barrier objective tractable: adding the scaled objective to the barrier preserves self-concordance whenever is affine — the case of linear programming — and more generally reduces the verification to alone.
Formalization Note Openness of Ω is required for the same reason as in the additivity statement: the line-restriction derivatives are only meaningful at interior points. Source: B&V §9.6.1, p. 497.
import Mathlib import Definitions.Def_ConvexOptimization_selfConcordance open scoped RealInnerProductSpace ENNReal open MeasureTheory
theorem ConvexOptimization.self_concordant_add_linear {n : ℕ} (Ω : Set (EuclideanSpace ℝ (Fin n)))
(hΩo : IsOpen Ω)
(f : EuclideanSpace ℝ (Fin n) → ℝ) (hf : IsSelfConcordantOn Ω f)
(c : EuclideanSpace ℝ (Fin n)) (r : ℝ) :
IsSelfConcordantOn Ω (fun x => f x + ⟪c, x⟫ + r) := by
sorry
Read-back
What the Lean code literally says, in plain math · claude-fable-5
For every natural number , every open set (openness is an explicit hypothesis), every total function that is self-concordant on , every fixed vector , and every real constant , the function (real Euclidean inner product; and arbitrary, e.g. ) is self-concordant on . Here "self-concordant on " for a function means the conjunction: (i) is convex and for all , , ; (ii) is three times continuously differentiable on (within-set sense); (iii) for every and every , the line restriction satisfies at , with total (possibly junk) derivative values and real power convention for . Vacuous when .
Confirmed by the mission captain (proposal self-audit).