Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 3.2 (second part) — convergence of order 1+p1+p1+p

Proved
NonsmoothNewton.Local.newton_local_order

by mikedeng1 · Sep 27, 2026 · Mathlib 0df444a (Lean v4.33.1)

convergence-ratenewton-methodnonsmooth-analysisp2o-batch-p100ap2o-gran-per-chapterp2o-plan-paperp2o-v1

Let F:Rn→RnF : \mathbb R^n \to \mathbb R^nF:Rn→Rn be locally Lipschitz, let x∗x^*x∗ satisfy F(x∗)=0F(x^*) = 0F(x∗)=0, let FFF be semismooth at x∗x^*x∗, and let every V∈∂F(x∗)V \in \partial F(x^*)V∈∂F(x∗) be nonsingular. Suppose in addition that 0<p≤10 < p \le 10<p≤1 and FFF is ppp-order semismooth at x∗x^*x∗. Then there are δ>0\delta > 0δ>0 and a constant CCC such that every run (xk,Vk)(x^k, V_k)(xk,Vk​) of the nonsmooth Newton method

xk+1=xk−Vk−1F(xk),Vk∈∂F(xk),x^{k+1} = x^k - V_k^{-1}F(x^k), \qquad V_k \in \partial F(x^k),xk+1=xk−Vk−1​F(xk),Vk​∈∂F(xk),

started at a point with ∥x0−x∗∥<δ\|x^0 - x^*\| < \delta∥x0−x∗∥<δ (for every choice of the VkV_kVk​) satisfies

∥xk+1−x∗∥≤C ∥xk−x∗∥1+pfor all k≥0.\|x^{k+1} - x^*\| \le C\,\|x^k - x^*\|^{1+p} \qquad \text{for all } k \ge 0 .∥xk+1−x∗∥≤C∥xk−x∗∥1+pfor all k≥0.

For p=1p = 1p=1 this is local quadratic convergence of the generalized-Jacobian Newton method.

Formalization Note The paper's "the convergence of (3.2) is of order 1+p1+p1+p" is pinned as the displayed inequality, with δ\deltaδ and CCC chosen before the run (uniform over all starting points and all choices of VkV_kVk​), which is what the proof gives. A run is a sequence with Vk∈∂F(xk)V_k \in \partial F(x^k)Vk​∈∂F(xk) and Vk(xk+1−xk)=−F(xk)V_k(x^{k+1}-x^k) = -F(x^k)Vk​(xk+1−xk)=−F(xk).

Preamble
import Mathlib
import Definitions.Def_NonsmoothNewton_Shared_clarkeJac
import Definitions.Def_NonsmoothNewton_Local_SemismoothAt
import Definitions.Def_NonsmoothNewton_Local_IsNewtonRun
open Filter Topology
Formal statement
namespace NonsmoothNewton.Local

/-- Qi–Sun (1993), Theorem 3.2 (second sentence), p. 359. Under the hypotheses of Theorem 3.2,
if in addition `F` is `p`-order semismooth at `x*` (`0 < p ≤ 1`), the convergence of (3.2) is
of order `1 + p`: there are `δ > 0` and `C` such that every run started within `δ` of `x*`
satisfies `‖x^{k+1} - x*‖ ≤ C ‖x^k - x*‖^{1+p}` for all `k`. -/
theorem newton_local_order {n : ℕ}
    (F : EuclideanSpace ℝ (Fin n) → EuclideanSpace ℝ (Fin n)) (hF : LocallyLipschitz F)
    (xstar : EuclideanSpace ℝ (Fin n)) (hroot : F xstar = 0) (hsemi : SemismoothAt F xstar)
    (hns : ∀ V ∈ NonsmoothNewton.Shared.clarkeJac F xstar, IsUnit V)
    (p : ℝ) (hp0 : 0 < p) (hp1 : p ≤ 1) (hpord : POrderSemismoothAt p F xstar) :
    ∃ δ > 0, ∃ C : ℝ, ∀ (x : ℕ → EuclideanSpace ℝ (Fin n))
      (V : ℕ → EuclideanSpace ℝ (Fin n) →L[ℝ] EuclideanSpace ℝ (Fin n)),
      ‖x 0 - xstar‖ < δ → IsNewtonRun F x V →
        ∀ k, ‖x (k + 1) - xstar‖ ≤ C * ‖x k - xstar‖ ^ (1 + p) := by sorry

end NonsmoothNewton.Local
Source
Qi, Sun, A nonsmooth version of Newton's method, Math. Programming 58 (1993), p. 359, Theorem 3.2 (second sentence)
Read-back

What the Lean code literally says, in plain math · claude-opus-5-5

Setting. n∈Nn \in \mathbb{N}n∈N may be 000. Rn\mathbb{R}^nRn carries the Euclidean norm. F:Rn→RnF : \mathbb{R}^n \to \mathbb{R}^nF:Rn→Rn is locally Lipschitz on all of Rn\mathbb{R}^nRn. JF(y)\mathcal{J}_F(y)JF​(y) is the set of linear maps Rn→Rn\mathbb{R}^n \to \mathbb{R}^nRn→Rn given by the external definition clarkeJac, which is not shown here.

Hypotheses. A point x∗∈Rnx^* \in \mathbb{R}^nx∗∈Rn and a real number ppp satisfy all of the following.

  • Root: F(x∗)=0F(x^*) = 0F(x∗)=0.
  • Semismoothness at x∗x^*x∗: FFF is KKK-Lipschitz on a neighbourhood of x∗x^*x∗ for some K≥0K \ge 0K≥0. Also, for every hhh there is LhL_hLh​ such that for every ε>0\varepsilon > 0ε>0 there is a δ>0\delta > 0δ>0 with ∥Vh′−Lh∥<ε\|V h' - L_h\| < \varepsilon∥Vh′−Lh​∥<ε whenever 0<t<δ0 < t < \delta0<t<δ, ∥h′−h∥<δ\|h' - h\| < \delta∥h′−h∥<δ and V∈JF(x∗+th′)V \in \mathcal{J}_F(x^* + t h')V∈JF​(x∗+th′).
  • Invertibility: every V∈JF(x∗)V \in \mathcal{J}_F(x^*)V∈JF​(x∗) is invertible.
  • Range of ppp: 0<p≤10 < p \le 10<p≤1.
  • ppp-order semismoothness at x∗x^*x∗: FFF is semismooth at x∗x^*x∗, and there are real C0C_0C0​ and δ0>0\delta_0 > 0δ0​>0 with
∥Vh−d∥≤C0∥h∥1+p\|V h - d\| \le C_0 \|h\|^{1+p}∥Vh−d∥≤C0​∥h∥1+p

for all ∥h∥<δ0\|h\| < \delta_0∥h∥<δ0​, all V∈JF(x∗+h)V \in \mathcal{J}_F(x^* + h)V∈JF​(x∗+h), and every one-sided directional derivative d=lim⁡t↓0t−1(F(x∗+th)−F(x∗))d = \lim_{t\downarrow 0} t^{-1}(F(x^*+th) - F(x^*))d=limt↓0​t−1(F(x∗+th)−F(x∗)).

Conclusion. There exist δ>0\delta > 0δ>0 and a real constant CCC with the following property. Take any sequence (xk)k∈N(x_k)_{k \in \mathbb{N}}(xk​)k∈N​ in Rn\mathbb{R}^nRn and any sequence (Vk)k∈N(V_k)_{k\in\mathbb{N}}(Vk​)k∈N​ of linear maps such that:

  • ∥x0−x∗∥<δ\|x_0 - x^*\| < \delta∥x0​−x∗∥<δ, and
  • for every kkk, Vk∈JF(xk)V_k \in \mathcal{J}_F(x_k)Vk​∈JF​(xk​) and Vk(xk+1−xk)=−F(xk)V_k(x_{k+1} - x_k) = -F(x_k)Vk​(xk+1​−xk​)=−F(xk​).

For every such pair and every k∈Nk \in \mathbb{N}k∈N,

∥xk+1−x∗∥≤C ∥xk−x∗∥1+p.\|x_{k+1} - x^*\| \le C\, \|x_k - x^*\|^{1+p} .∥xk+1​−x∗∥≤C∥xk​−x∗∥1+p.

The theorem does not assert that any such sequence exists. It also does not state separately that the iterates remain within δ\deltaδ of x∗x^*x∗ or converge; only the displayed inequality for all kkk is asserted.

Degenerate cases.

  • Landing on x∗x^*x∗. If some xk=x∗x_k = x^*xk​=x∗, the inequality forces xk+1=x∗x_{k+1} = x^*xk+1​=x∗.
  • No runs. If no sequences satisfying the run conditions start within δ\deltaδ of x∗x^*x∗, the conclusion is vacuous. This includes the case where JF\mathcal{J}_FJF​ is empty at the relevant points.
  • Empty JF(x∗)\mathcal{J}_F(x^*)JF​(x∗). The invertibility hypothesis is vacuous.
  • n=0n = 0n=0. Every point equals x∗x^*x∗, and the statement holds trivially.
Human review
  • Endorsed by Shuze Chen · Sep 27, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Sep 27, 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