Proof of Theorem 4.1: is semismooth at every point of the surface
ProvedNonsmoothNewton.AugLagrangian.eta_grad_semismooth_on_surfaceLet , let be of class , and let . If satisfies
then , as a map of , is semismooth at : it is locally Lipschitz there and, for every , the limit
exists.
This is the nonsmooth heart of Theorem 4.1: on the surface where the two formulas for meet, is not differentiable, yet it is semismooth, which is what the nonsmooth Newton method requires.
Formalization Note is the Fréchet derivative map , valued in linear functionals on ; semismoothness is invariant under the Riesz isometry between functionals and gradient vectors and under the choice of equivalent norm on (Mathlib's product carries the sup norm). The semismoothness is joint in .
import Mathlib import Definitions.Def_NonsmoothNewton_Shared_clarkeJac import Definitions.Def_NonsmoothNewton_AugLagrangian_SemismoothAt import Definitions.Def_NonsmoothNewton_AugLagrangian_augLagrangian open Filter Topology
namespace NonsmoothNewton.AugLagrangian
/-- Qi–Sun (1993), Section 4, proof of Theorem 4.1, pp. 364–365. For `r > 0` and `g ∈ C²`, the
gradient of `η(x, s) = φ(r, g(x), s)` is semismooth (jointly in `(x, s)`) at every point
`(x̄, s̄)` of the surface `s̄ + r g(x̄) = 0`. -/
theorem eta_grad_semismooth_on_surface {n : ℕ} (r : ℝ) (hr : 0 < r)
(g : EuclideanSpace ℝ (Fin n) → ℝ) (hg : ContDiff ℝ 2 g)
(xbar : EuclideanSpace ℝ (Fin n)) (sbar : ℝ) (h43 : sbar + r * g xbar = 0) :
SemismoothAt (fun w => fderiv ℝ (eta r g) w) (xbar, sbar) := by sorry
end NonsmoothNewton.AugLagrangian
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Setting. Let , let be a real number with , and let be , with Euclidean. Let
where if , and otherwise.
Let be the map sending each point to the derivative of at . This is a linear functional on , measured in operator norm; by convention it is wherever is not differentiable. The space carries the norm .
Let be any point with
Conclusion. is "semismooth at " in the sense defined in this bundle. Unfolded, this means both of the following hold.
- There are and a neighbourhood of on which is -Lipschitz.
- For every direction there is a linear functional on with the following property. For every there is a such that
for every with , every with , and every .
Here is the set given by the imported definition clarkeJac applied to at . That definition is not included in the code given here, so its contents cannot be spelled out. The code only uses that each in it can be applied to to give a linear functional .
Degenerate cases:
- If the sets are empty near along a direction , condition 2 holds for that with any , and the conclusion reduces to condition 1.
- . is a constant , and the hypothesis fixes .
- The hypothesis rules out the case with .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.