Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 2, p. 3 — with a Lipschitz gradient, SC → ESC → WSC → RSI → EB ≡ PL → QG; for convex f, RSI ≡ EB ≡ PL ≡ QG

Proved
KarimiPL.Rel.theorem_2

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

error-boundp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1polyak-lojasiewiczquadratic-growthrestricted-secant-inequalitystrong-convexity

Let f:Rd→Rf:\mathbb R^d\to\mathbb Rf:Rd→R be differentiable with an LLL-Lipschitz gradient, ∥∇f(x)−∇f(y)∥≤L∥x−y∥\|\nabla f(x)-\nabla f(y)\|\le L\|x-y\|∥∇f(x)−∇f(y)∥≤L∥x−y∥ for all x,yx,yx,y, where L>0L>0L>0. Assume the solution set X∗\mathcal X^*X∗ of global minimizers is non-empty, let x∗∈X∗x^*\in\mathcal X^*x∗∈X∗ and f∗=f(x∗)f^*=f(x^*)f∗=f(x∗), and let x↦xpx\mapsto x_px↦xp​ be a projection onto X∗\mathcal X^*X∗ (xp∈X∗x_p\in\mathcal X^*xp​∈X∗ and ∥x−xp∥=dist⁡(x,X∗)\|x-x_p\|=\operatorname{dist}(x,\mathcal X^*)∥x−xp​∥=dist(x,X∗)).

Say that a condition holds if it holds for some constant μ>0\mu>0μ>0; the constant may differ from condition to condition. For the conditions SC, ESC, WSC, RSI, EB, PL and QG of Appendix A (with f∗f^*f∗ as above in PL and QG), the following implications hold:

(SC)→(ESC)→(WSC)→(RSI)→(EB)≡(PL)→(QG).(SC)\to(ESC)\to(WSC)\to(RSI)\to(EB)\equiv(PL)\to(QG).(SC)→(ESC)→(WSC)→(RSI)→(EB)≡(PL)→(QG).

If moreover fff is convex, then

(RSI)≡(EB)≡(PL)≡(QG).(RSI)\equiv(EB)\equiv(PL)\equiv(QG).(RSI)≡(EB)≡(PL)≡(QG).

Here →\to→ is implication and ≡\equiv≡ is equivalence.

The theorem shows that QG is the weakest of these conditions, and that PL and the equivalent EB are the most general ones among them that still guarantee linear convergence of gradient descent to a global minimizer; for convex functions the last four conditions coincide.

Formalization Note The conclusion is one conjunction of the six implications or equivalences of the first chain and, under ConvexOn ℝ Set.univ f, the three equivalences of the second. Each condition is read as "there is μ>0\mu>0μ>0 such that ..." (Holds), independently on each side of every arrow. PL is the published predicate ShiOptRates.PolyakLojasiewicz f (gradient f) μ (f x*) (the paper's (3) multiplied by 2). The projection is an explicit nearest-point selection p with IsProjSel f p; the theorem is stated for every such selection. Non-emptiness of X∗\mathcal X^*X∗ is the paper's standing assumption of §2 and is carried by the minimizer x∗x^*x∗.

Preamble
import Mathlib
import Definitions.Def_ShiOptrates_FunctionClass
import Definitions.Def_KarimiPL_Rel_Conditions
Formal statement
namespace KarimiPL.Rel

theorem theorem_2 {d : ℕ} (f : E d → ℝ) (hdiff : Differentiable ℝ f)
    (L : ℝ) (hL : 0 < L) (hLip : ∀ x y, ‖gradient f x - gradient f y‖ ≤ L * ‖x - y‖)
    (xstar : E d) (hxstar : ∀ y, f xstar ≤ f y)
    (p : E d → E d) (hp : IsProjSel f p) :
    (Holds (SC f) → Holds (ESC f p)) ∧
    (Holds (ESC f p) → Holds (WSC f p)) ∧
    (Holds (WSC f p) → Holds (RSI f p)) ∧
    (Holds (RSI f p) → Holds (EB f p)) ∧
    (Holds (EB f p) ↔ Holds (fun μ => ShiOptRates.PolyakLojasiewicz f (gradient f) μ (f xstar))) ∧
    (Holds (fun μ => ShiOptRates.PolyakLojasiewicz f (gradient f) μ (f xstar)) →
      Holds (QG f p (f xstar))) ∧
    (ConvexOn ℝ Set.univ f →
      (Holds (RSI f p) ↔ Holds (EB f p)) ∧
      (Holds (EB f p) ↔
        Holds (fun μ => ShiOptRates.PolyakLojasiewicz f (gradient f) μ (f xstar))) ∧
      (Holds (fun μ => ShiOptRates.PolyakLojasiewicz f (gradient f) μ (f xstar)) ↔
        Holds (QG f p (f xstar)))) := by sorry

end KarimiPL.Rel
Source
Karimi, Nutini, Schmidt, arXiv:1608.04636v4, Theorem 2, p. 3; conditions from Appendix A, pp. 11–12; standing assumptions §2, p. 2
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