Lemma 3 — exp-concave functions lie above a gradient paraboloid
ProvedLogRegretOCO.FTAL.exp_concave_approx_lower_boundLet be convex with for all , where . Let be a real function, differentiable at every point of , with for (), and such that is concave on for some . Then for every with ,
The lemma says that an exp-concave function with bounded gradients is bounded below, on the whole decision set, by a rank-one quadratic that touches it at . This is what lets Follow the Approximate Leader replace each cost by its quadratic model without increasing the regret.
Formalization Note The quadratic term is written as , which equals . The paper states ; the hypothesis is added because the proof divides by (at the claim would be the tangent inequality for a convex function). and make meaningful (in Lean ). is a function on all of , differentiable at the points of ; the diameter is used only as an upper bound.
import Mathlib
namespace LogRegretOCO.FTAL
theorem exp_concave_approx_lower_bound {n : ℕ} (P : Set (EuclideanSpace ℝ (Fin n)))
(f : EuclideanSpace ℝ (Fin n) → ℝ) (D G α β : ℝ)
(hPconv : Convex ℝ P) (hD : 0 < D) (hG : 0 < G) (hα : 0 < α)
(hdiam : ∀ x ∈ P, ∀ y ∈ P, ‖x - y‖ ≤ D)
(hdiff : ∀ x ∈ P, DifferentiableAt ℝ f x)
(hgrad : ∀ x ∈ P, ‖gradient f x‖ ≤ G)
(hexp : ConcaveOn ℝ P (fun x => Real.exp (-α * f x)))
(hβ0 : 0 < β) (hβ : β ≤ 1 / 2 * min (1 / (4 * G * D)) α) :
∀ x ∈ P, ∀ y ∈ P,
f y + inner ℝ (gradient f y) (x - y) + β / 2 * (inner ℝ (gradient f y) (x - y)) ^ 2
≤ f x := by sorry
end LogRegretOCO.FTAL
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Setting. Let and let carry its Euclidean norm and inner product. The theorem concerns a set , a function , and real numbers .
Hypotheses.
- is convex.
- , and .
- for all .
- is differentiable at every point of . This is differentiability as a function on all of , at those points.
- for every .
- The function is concave on .
- The parameter satisfies
Conclusion. For all ,
Nothing requires to be closed, bounded beyond the diameter condition, or nonempty.
Degenerate cases.
- . The conclusion holds vacuously.
- is a single point. Then , and the conclusion reads .
- . is empty or a single point, and the gradient is . The conclusion is again trivial.
- Division by zero. It cannot occur, because and .
- Gradient convention. Differentiability is assumed on , so the gradient values in the conclusion are never the default zero value used at non-differentiable points.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.