Clarke's generalized Jacobian is compact at a point
ProvedNonsmoothNewton.Shared.isCompact_clarkeJaccompactnessgeneralized-jacobiannonsmooth-analysisp2m-child
Let be locally Lipschitz at , with and finite-dimensional real normed spaces, and let denote Clarke's generalized Jacobian clarkeJac F x.
Then is a compact subset of the space of continuous linear maps from to .
Formalization Note clarkeJac F x is the convex hull of bJac F x by definition. isCompact_bJac gives compactness of the B-limit set, and isCompact_convexHull_of_isCompact_finiteDimensional lifts that to its convex hull. Together with the fact that every element of is a unit at a semismooth regular root, this compact set is what allows the continuity of the inverse to be upgraded to a single uniform bound.
Preamble
import Mathlib import Definitions.Def_NonsmoothNewton_Shared_clarkeJac open Filter Topology Set
Formal statement
namespace NonsmoothNewton.Shared
/-- Clarke's generalized Jacobian `clarkeJac F x` is a compact set.
By definition `clarkeJac F x = convexHull ℝ (bJac F x)`. The B-limit set is
compact by `isCompact_bJac`, and the convex hull of a compact set in a
finite-dimensional space is compact by
`isCompact_convexHull_of_isCompact_finiteDimensional`.
This supplies the compact set on which the unit and inverse argument of
`NonsmoothNewton.Local.prop_3_1` operates. -/
theorem isCompact_clarkeJac {E G : Type*}
[NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E]
[NormedAddCommGroup G] [NormedSpace ℝ G] [FiniteDimensional ℝ G]
(F : E → G) (hF : LocallyLipschitz F) (x : E) :
IsCompact (clarkeJac F x) := by sorry
end NonsmoothNewton.Shared
Source
Qi, Sun, A nonsmooth version of Newton's method, Math. Programming 58 (1993), Section 3, p. 354. Compactness of the B-limit set and of Clarke's generalized Jacobian at a point, via the finite-dimensional fact that the convex hull of a compact set is compact; the compactness input for the uniform local inverse-norm bound required by NonsmoothNewton.Local.prop_3_1.