Nonnegative Directional Second Derivative at an Upper Touch
ProvedFunctionalInequalities.Analysis.directional_second_deriv_nonneg_readablefunctional-inequalitieskls-conjecturekls-modularkls-readablelog-concave
This technical lemma concerns a convex function and a test function . If is convex, at , , and almost everywhere in a neighborhood of , then every direction satisfies
The result is a one-dimensional directional form of the positive-semidefinite Hessian conclusion used by the public touching lemma.
Original Lean declaration header
Within namespace FunctionalInequalities.Analysis. Shown in its original module context. Proof omitted.
private lemma directional_second_deriv_nonneg
{n : ℕ} {u ψ : EuclideanSpace ℝ (Fin n) → ℝ}
(hconv : ConvexOn ℝ univ u) {x₀ : EuclideanSpace ℝ (Fin n)}
(hψ : ContDiffAt ℝ 2 ψ x₀) (hcontact : u x₀ = ψ x₀)
(htouch : ∀ᶠ x in 𝓝 x₀, u x ≤ ψ x)
(v : EuclideanSpace ℝ (Fin n)) :
0 ≤ bilinearIteratedFDerivTwo ℝ ψ x₀ v v
Module navigation
Module: Analysis/Convex/Viscosity.
Next: posSemidef_hessianMatrix_of_upper_touch.
Source excerpt, lines 26–32 · Frozen source 408915f.
Preamble
import Definitions.Def_KLSModular_FunctionalInequalities_Analysis_Convex_Viscosity open Set Metric Filter open scoped RealInnerProductSpace Topology
Formal statement
lemma FunctionalInequalities.Analysis.directional_second_deriv_nonneg_readable
{n : ℕ} {u ψ : EuclideanSpace ℝ (Fin n) → ℝ}
(hconv : ConvexOn ℝ univ u) {x₀ : EuclideanSpace ℝ (Fin n)}
(hψ : ContDiffAt ℝ 2 ψ x₀) (hcontact : u x₀ = ψ x₀)
(htouch : ∀ᶠ x in 𝓝 x₀, u x ≤ ψ x)
(v : EuclideanSpace ℝ (Fin n)) :
0 ≤ bilinearIteratedFDerivTwo ℝ ψ x₀ v v := by sorry
Source
Lean source: https://github.com/human-ai-mathematics/kls-lean/blob/408915f/formalization/FunctionalInequalities/Analysis/Convex/Viscosity.lean#L26-L145 (repository human-ai-mathematics/kls-lean, commit 408915f, module `FunctionalInequalities.Analysis.Convex.Viscosity`, declaration `_private.FunctionalInequalities.Analysis.Convex.Viscosity.0.FunctionalInequalities.Analysis.directional_second_deriv_nonneg`; the repository is private at upload time).