Weak Derivative of a Negative Exponential
ProvedFunctionalInequalities.Analysis.hasWeakDerivAlong_exp_neg_of_lipschitz_readableLet be a finite-dimensional real inner-product space with Borel structure, let be globally -Lipschitz, and fix a direction . Then has weak derivative along given by
where is represented by fderiv. Moreover, the derivative density belongs to on the restriction of Lebesgue measure to every compact set. No boundedness of or global integrability of is required.
Original Lean declaration header
Within namespace FunctionalInequalities.Analysis. Shown in its original module context. Proof omitted.
theorem hasWeakDerivAlong_exp_neg_of_lipschitz {E : Type u}
[instNormedAddCommGroup : NormedAddCommGroup E]
[instInnerProductSpace : InnerProductSpace ℝ E]
[instFiniteDimensional : FiniteDimensional ℝ E]
[instMeasurableSpace : MeasurableSpace E] [instBorelSpace : BorelSpace E]
{F : E → ℝ} {L : NNReal} (hF : LipschitzWith L F) (v : E) :
HasWeakDerivAlong (fun x => Real.exp (-F x))
(fun x => -Real.exp (-F x) * fderiv ℝ F x v) v ∧
∀ S : Set E, IsCompact S →
MemLp (fun x => -Real.exp (-F x) * fderiv ℝ F x v) 2
((volume : Measure E).restrict S)
Module navigation
Module: Analysis/WeakDerivative/Calculus.
Definition modules: Analysis/WeakDerivative/Basic.
Supporting theorems: hasWeakDerivAlong_of_lipschitz.
Previous: hasWeakDerivAlong_finsetProd_of_locally_memLp_two · Next: HasWeakDerivAlong.mul_of_locally_bounded.
Source excerpt, lines 567–577 · Frozen source 408915f.
import Definitions.Def_KLSModular_FunctionalInequalities_Analysis_WeakDerivative_Calculus universe u open MeasureTheory Set Filter Metric
theorem FunctionalInequalities.Analysis.hasWeakDerivAlong_exp_neg_of_lipschitz_readable {E : Type u}
[instNormedAddCommGroup : NormedAddCommGroup E]
[instInnerProductSpace : InnerProductSpace ℝ E]
[instFiniteDimensional : FiniteDimensional ℝ E]
[instMeasurableSpace : MeasurableSpace E] [instBorelSpace : BorelSpace E]
{F : E → ℝ} {L : NNReal} (hF : LipschitzWith L F) (v : E) :
HasWeakDerivAlong (fun x => Real.exp (-F x))
(fun x => -Real.exp (-F x) * fderiv ℝ F x v) v ∧
∀ S : Set E, IsCompact S →
MemLp (fun x => -Real.exp (-F x) * fderiv ℝ F x v) 2
((volume : Measure E).restrict S) := by sorry