Weak Product Rule Under Global Bounds
ProvedFunctionalInequalities.Analysis.HasWeakDerivAlong.mul_of_memLp_two_readableThis is the scalar weak product rule under global hypotheses. It is listed as a partial formalization of Theorem 2.5 of Letwin (arXiv:2607.24164v1).
Let , let , and let be a vector in that space. Assume:
HasWeakDerivAlong f df v.HasWeakDerivAlong g dg v.- all belong to global .
Then
The conclusion is a weak directional derivative statement for the product, with no almost-everywhere qualification added to the displayed representative.
Original Lean declaration header
Within namespace FunctionalInequalities.Analysis. Shown in its original module context. Proof omitted.
theorem HasWeakDerivAlong.mul_of_memLp_two {n : ℕ}
{f df g dg : EuclideanSpace ℝ (Fin n) → ℝ}
{v : EuclideanSpace ℝ (Fin n)}
(hf : HasWeakDerivAlong f df v) (hg : HasWeakDerivAlong g dg v)
(hf2 : MemLp f 2 (volume : Measure (EuclideanSpace ℝ (Fin n))))
(hdf2 : MemLp df 2 (volume : Measure (EuclideanSpace ℝ (Fin n))))
(hg2 : MemLp g 2 (volume : Measure (EuclideanSpace ℝ (Fin n))))
(hdg2 : MemLp dg 2 (volume : Measure (EuclideanSpace ℝ (Fin n)))) :
HasWeakDerivAlong (fun x => f x * g x)
(fun x => df x * g x + f x * dg x) v
Module navigation
Module: Analysis/WeakDerivative/Calculus.
Definition modules: Analysis/WeakDerivative/Basic.
Supporting theorems: lintegral_enorm_convolution_sq_le, tendsto_eLpNorm_convolution_sub, fderiv_convolution_eq_of_hasWeakDerivAlong.
Next: memLp_mul_of_hasCompactSupport.
Source excerpt, lines 55–64 · Frozen source 408915f.
import Definitions.Def_KLSModular_FunctionalInequalities_Analysis_WeakDerivative_Calculus open MeasureTheory Filter Set Metric InnerProductSpace set_option maxHeartbeats 800000
theorem FunctionalInequalities.Analysis.HasWeakDerivAlong.mul_of_memLp_two_readable {n : ℕ}
{f df g dg : EuclideanSpace ℝ (Fin n) → ℝ}
{v : EuclideanSpace ℝ (Fin n)}
(hf : HasWeakDerivAlong f df v) (hg : HasWeakDerivAlong g dg v)
(hf2 : MemLp f 2 (volume : Measure (EuclideanSpace ℝ (Fin n))))
(hdf2 : MemLp df 2 (volume : Measure (EuclideanSpace ℝ (Fin n))))
(hg2 : MemLp g 2 (volume : Measure (EuclideanSpace ℝ (Fin n))))
(hdg2 : MemLp dg 2 (volume : Measure (EuclideanSpace ℝ (Fin n)))) :
HasWeakDerivAlong (fun x => f x * g x)
(fun x => df x * g x + f x * dg x) v := by sorry