Convex ⟹ K-convex (Lemma 4.2.1(a))
ProvedBertsekasDP.kconvex_of_convexLemma 4.2.1(a). Every real-valued convex function on the line is -convex, and hence -convex for every :
The content is that -convexity genuinely generalizes convexity, so the machinery developed for fixed ordering costs applies verbatim to the zero-fixed-cost case treated earlier in §4.2. Concretely, the chord slope of a convex function over never exceeds its average rate of increase to the right of , which is the inequality above with ; enlarging only weakens it.
Formalization Note Convexity is assumed on all of in Mathlib's sense, with no continuity hypothesis added. The conclusion is stated as a conjunction — the case and the case of arbitrary — even though the first is the instance of the second.
import Mathlib import Definitions.Def_BertsekasKConvex
namespace BertsekasDP
theorem kconvex_of_convex (g : ℝ → ℝ) (hg : ConvexOn ℝ Set.univ g) :
BertsekasKConvex 0 g ∧ ∀ K : ℝ, 0 ≤ K → BertsekasKConvex K g := by sorry
end BertsekasDPRead-back
What the Lean code literally says, in plain math · claude-fable-5
Let and assume is convex on all of in the standard sense: for all and all reals with ,
(No continuity is assumed; convexity on the whole line is the only hypothesis.) The conclusion is a conjunction of two claims: (1) satisfies the bundle's -convexity property with , i.e. for all , , : ; and (2) for every real with , satisfies the bundle's property with that constant , i.e. for all , , . Note that the first conjunct is exactly the instance of the second, so the two conjuncts are not independent.
Confirmed by the mission captain (proposal self-audit).