Subgradients Lie In Closed Convex Gradient Range
ProvedFunctionalInequalities.Analysis.subgradient_mem_of_ae_gradient_mem_readablefunctional-inequalitieskls-conjecturekls-modularkls-readablelog-concave
This proves containment of every subgradient in a closed convex range of the almost-everywhere gradient.
Let be a finite-dimensional real inner-product space with its Borel measurable structure. Let be Lipschitz and convex. Let be closed and convex, and assume
If satisfy
then
This is a support-and-closure principle used to control subgradient images.
Original Lean declaration header
Within namespace FunctionalInequalities.Analysis. Shown in its original module context. Proof omitted.
theorem subgradient_mem_of_ae_gradient_mem [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E]
{u : E → ℝ} {L : NNReal} (hu : LipschitzWith L u) (hconv : ConvexOn ℝ univ u)
{K : Set E} (hK : IsClosed K) (hKc : Convex ℝ K)
(hae : ∀ᵐ x ∂(volume : Measure E), gradient u x ∈ K)
{x p : E} (hp : ∀ y, u x + ⟪p, y - x⟫ ≤ u y) : p ∈ K
Module navigation
Module: Analysis/Convex/Subgradient.
Previous: contDiff_one_of_convexOn_of_differentiable · Next: exists_subgradient_slope_le_inner_add.
Source excerpt, lines 150–154 · Frozen source 408915f.
Preamble
import Definitions.Def_KLSModular_FunctionalInequalities_Analysis_Convex_Subgradient
open MeasureTheory Set
open scoped RealInnerProductSpace
variable {E : Type*}
variable [NormedAddCommGroup E] [InnerProductSpace ℝ E]
Formal statement
theorem FunctionalInequalities.Analysis.subgradient_mem_of_ae_gradient_mem_readable [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E]
{u : E → ℝ} {L : NNReal} (hu : LipschitzWith L u) (hconv : ConvexOn ℝ univ u)
{K : Set E} (hK : IsClosed K) (hKc : Convex ℝ K)
(hae : ∀ᵐ x ∂(volume : Measure E), gradient u x ∈ K)
{x p : E} (hp : ∀ y, u x + ⟪p, y - x⟫ ≤ u y) : p ∈ K := by sorry
Source
Lean source: https://github.com/human-ai-mathematics/kls-lean/blob/408915f/formalization/FunctionalInequalities/Analysis/Convex/Subgradient.lean#L145-L186 (repository human-ai-mathematics/kls-lean, commit 408915f, module `FunctionalInequalities.Analysis.Convex.Subgradient`, declaration `FunctionalInequalities.Analysis.subgradient_mem_of_ae_gradient_mem`; the repository is private at upload time).