Product Rule for the Diffusion Generator
ProvedFunctionalInequalities.Probability.Diffusion.diffusionGenerator_mul_readablefunctional-inequalitieskls-conjecturekls-modularkls-readablelog-concave
This is the carré-du-champ product rule for a diffusion generator.
Let be a real normed vector space, let be a drift field, and let be the noise-column field. If are twice differentiable at , then
The generator diffusionGenerator uses the convention
. This identity is a reusable analytic rule for products of test functions.
Original Lean declaration header
Within namespace FunctionalInequalities.Probability.Diffusion. Shown in its original module context. Proof omitted.
theorem diffusionGenerator_mul {V : Type*} [NormedAddCommGroup V] [NormedSpace ℝ V] {d : ℕ}
(b : V → V) (σ : V → Fin d → V) {u v : V → ℝ} {x : V}
(hu : ContDiffAt ℝ 2 u x) (hv : ContDiffAt ℝ 2 v x) :
diffusionGenerator b σ (fun y => u y * v y) x =
u x * diffusionGenerator b σ v x + v x * diffusionGenerator b σ u x +
∑ k, fderiv ℝ u x (σ x k) * fderiv ℝ v x (σ x k)
Module navigation
Module: Probability/Diffusion/Generator.
Previous: diffusionGenerator_comp_of_contDiffAt.
Source excerpt, lines 310–315 · Frozen source 408915f.
Preamble
import Definitions.Def_KLSModular_FunctionalInequalities_Probability_Diffusion_Generator
Formal statement
theorem FunctionalInequalities.Probability.Diffusion.diffusionGenerator_mul_readable {V : Type*} [NormedAddCommGroup V] [NormedSpace ℝ V] {d : ℕ}
(b : V → V) (σ : V → Fin d → V) {u v : V → ℝ} {x : V}
(hu : ContDiffAt ℝ 2 u x) (hv : ContDiffAt ℝ 2 v x) :
diffusionGenerator b σ (fun y => u y * v y) x =
u x * diffusionGenerator b σ v x + v x * diffusionGenerator b σ u x +
∑ k, fderiv ℝ u x (σ x k) * fderiv ℝ v x (σ x k) := by sorry
Source
Lean source: https://github.com/human-ai-mathematics/kls-lean/blob/408915f/formalization/FunctionalInequalities/Probability/Diffusion/Generator.lean#L308-L350 (repository human-ai-mathematics/kls-lean, commit 408915f, module `FunctionalInequalities.Probability.Diffusion.Generator`, declaration `FunctionalInequalities.Probability.Diffusion.diffusionGenerator_mul`; the repository is private at upload time).