Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 4, p. 9 — (7) ⇒ (10) ⇒ (17) ⇒ (13) ⇒ (22) with one constant κ, i.e. S ⊆ qS ⊆ G ⊆ U ⊆ F

Proved
NecoaraNG.Chain.theorem_4

by mikedeng1 · Oct 9, 2026 · Mathlib 0df444a (Lean v4.33.1)

p2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1quadratic-growthquasi-strong-convexitystrong-convexity

Let X⊆RnX\subseteq\mathbb R^nX⊆Rn be a closed convex set and fff a convex function on XXX, differentiable at every point of XXX, whose gradient is Lipschitz on XXX with constant Lf>0L_f>0Lf​>0:

∥∇f(x)−∇f(y)∥≤Lf∥x−y∥∀x,y∈X.\|\nabla f(x)-\nabla f(y)\|\le L_f\|x-y\|\qquad\forall x,y\in X.∥∇f(x)−∇f(y)∥≤Lf​∥x−y∥∀x,y∈X.

Assume the optimal set X∗=arg⁡min⁡x∈Xf(x)X^*=\arg\min_{x\in X}f(x)X∗=argminx∈X​f(x) is nonempty, write f∗f^*f∗ for the optimal value and xˉ=[x]X∗\bar x=[x]_{X^*}xˉ=[x]X∗​ for the projection of xxx onto X∗X^*X∗. Fix κ>0\kappa>0κ>0 and consider the five conditions (for all x,y∈Xx,y\in Xx,y∈X):

  1. (7): f(y)≥f(x)+⟨∇f(x),y−x⟩+κ2∥x−y∥2f(y)\ge f(x)+\langle\nabla f(x),y-x\rangle+\frac{\kappa}{2}\|x-y\|^2f(y)≥f(x)+⟨∇f(x),y−x⟩+2κ​∥x−y∥2;
  2. (10): f∗≥f(x)+⟨∇f(x),xˉ−x⟩+κ2∥x−xˉ∥2f^*\ge f(x)+\langle\nabla f(x),\bar x-x\rangle+\frac{\kappa}{2}\|x-\bar x\|^2f∗≥f(x)+⟨∇f(x),xˉ−x⟩+2κ​∥x−xˉ∥2;
  3. (17): ⟨∇f(x)−∇f(xˉ),x−xˉ⟩≥κ∥x−xˉ∥2\langle\nabla f(x)-\nabla f(\bar x),x-\bar x\rangle\ge\kappa\|x-\bar x\|^2⟨∇f(x)−∇f(xˉ),x−xˉ⟩≥κ∥x−xˉ∥2;
  4. (13): f(x)≥f∗+⟨∇f(xˉ),x−xˉ⟩+κ2∥x−xˉ∥2f(x)\ge f^*+\langle\nabla f(\bar x),x-\bar x\rangle+\frac{\kappa}{2}\|x-\bar x\|^2f(x)≥f∗+⟨∇f(xˉ),x−xˉ⟩+2κ​∥x−xˉ∥2;
  5. (22): f(x)−f∗≥κ2∥x−xˉ∥2f(x)-f^*\ge\frac{\kappa}{2}\|x-\bar x\|^2f(x)−f∗≥2κ​∥x−xˉ∥2.

Then, with the same constant κ\kappaκ throughout,

(7) ⇒ (10) ⇒ (17) ⇒ (13) ⇒ (22).(7)\ \Rightarrow\ (10)\ \Rightarrow\ (17)\ \Rightarrow\ (13)\ \Rightarrow\ (22).(7) ⇒ (10) ⇒ (17) ⇒ (13) ⇒ (22).

Equivalently, the function classes satisfy

SLf,κ(X)⊆qSLf,κ(X)⊆GLf,κ(X)⊆ULf,κ(X)⊆FLf,κ(X).\mathcal S_{L_f,\kappa}(X)\subseteq q\mathcal S_{L_f,\kappa}(X)\subseteq\mathcal G_{L_f,\kappa}(X)\subseteq\mathcal U_{L_f,\kappa}(X)\subseteq\mathcal F_{L_f,\kappa}(X).SLf​,κ​(X)⊆qSLf​,κ​(X)⊆GLf​,κ​(X)⊆ULf​,κ​(X)⊆FLf​,κ​(X).

This chain places quasi-strong convexity and the other relaxations between strong convexity and quadratic functional growth; the paper's linear-convergence results for gradient methods are stated for these weaker classes.

Formalization Note The theorem is a conjunction of the four implications under the standing assumptions (closed convex XXX, convex fff differentiable on XXX, (1) with Lf>0L_f>0Lf​>0, a minimiser x∗∈X∗x^*\in X^*x∗∈X∗, κ>0\kappa>0κ>0); since every class bundles convexity and (1), this conjunction is exactly (23). f∗f^*f∗ is written f(xˉ)f(\bar x)f(xˉ), and conditions 2–5 are required for every nearest point xˉ\bar xxˉ of X∗X^*X∗ (unique here). "Continuously differentiable" in the paper's definitions is covered on XXX by (1); differentiability is assumed at the points of XXX in the ambient space.

Preamble
import Mathlib
import Definitions.Def_NecoaraNG_Chain_Setting
Formal statement
namespace NecoaraNG.Chain

open scoped InnerProductSpace

/-- Theorem 4, p. 9: the chain `(7) ⇒ (10) ⇒ (17) ⇒ (13) ⇒ (22)` with one constant `κ`, i.e. the
inclusions (23) `S ⊆ qS ⊆ G ⊆ U ⊆ F` of the classes with indices `L_f, κ`. -/
theorem theorem_4 {n : ℕ} (X : Set (E n)) (hXc : IsClosed X) (hXconv : Convex ℝ X)
    (f : E n → ℝ) (hf : ConvexOn ℝ X f) (hdiff : ∀ x ∈ X, DifferentiableAt ℝ f x)
    (Lf : ℝ) (hLf : 0 < Lf)
    (hL : ∀ x ∈ X, ∀ y ∈ X, ‖gradient f x - gradient f y‖ ≤ Lf * ‖x - y‖)
    (xstar : E n) (hxstar : xstar ∈ optSet X f) (κ : ℝ) (hκ : 0 < κ) :
    (StrongIneq X f κ → QuasiStrong X f κ) ∧
      (QuasiStrong X f κ → QuadGradGrowth X f κ) ∧
      (QuadGradGrowth X f κ → QuadUnder X f κ) ∧
      (QuadUnder X f κ → QuadFunGrowth X f κ) := by sorry

end NecoaraNG.Chain
Source
Necoara, Nesterov & Glineur, Linear convergence of first order methods for non-strongly convex optimization, arXiv:1504.06298v4, p. 9, Theorem 4, (23)
Human review
  • Endorsed by Shuze Chen · Oct 9, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 9, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me