InformationTheory.Shannon.FisherInfo.DeBruijnHeatFlow
Fisher information V2 — de Bruijn heat flow #
Heat-flow scaffolding for the general-X de Bruijn identity (Cover–Thomas's
differentiate-under-the-integral via heat equation plus integration by parts), built on the
definitions of FisherInfo/DeBruijn.lean. The heat equation and the integration-by-parts step
are exposed as predicates that compose into the de Bruijn statement.
Main definitions #
heatKernel t x— the Gaussian heat kernel(1/√(2π t)) exp(-x²/(2t)), defined asgaussianPDFReal 0 ⟨t, _⟩ xfort > 0and0otherwise.IsHeatFlowDensity X Z P p—pis a density family forX + √t · Zsatisfying the heat equation∂_t p = (1/2) Δ_x p, bundled in statement form.IsIBPHypothesis X Z P p t— the integration-by-parts conclusion at timet.IsRegularDeBruijnHypV2.ofHeatFlow— the constructor turning anIsHeatFlowDensitywitness (plus a.c. and finite-second-moment regularity ofX) into anIsRegularDeBruijnHypV2.
Main statements #
heatKernel_nonneg/measurable_heatKernel— basic regularity of the heat kernel.deBruijn_identity_v2_of_heat_flow— the de Bruijn identity fromIsHeatFlowDensityplusIsIBPHypothesis.
Implementation notes #
The predicate split follows the Mathlib-shape rule: the heat-equation field matches the
conclusion of the convolution chain rule, while the integration-by-parts field matches the
conclusion expected by HasDerivAt.congr_of_eventuallyEq, so the two compose with
deBruijn_identity_v2 without bridging lemmas.
Heat kernel (Gaussian density with variance t) #
InformationTheory.Shannon.FisherInfo.heatKernel
sourceGaussian heat kernel g_t(x) := (1/√(2π t)) exp(-x²/(2t)).
Defined as the standard centred Gaussian density with variance t > 0. This is
the kernel of the Gaussian heat semigroup: for Z ∼ 𝒩(0, 1) and X
independent of Z, the density of X + √t · Z is p_0 * g_t (convolution).
For t = 0 we return 0 as a syntactic placeholder; the meaningful case is
t > 0 (the kernel does not extend continuously to t = 0).
Equations
- InformationTheory.Shannon.FisherInfo.heatKernel t x = if h : 0 < t then ProbabilityTheory.gaussianPDFReal 0 ⟨t, ⋯⟩ x else 0
Instances For
Used by
InformationTheory.Shannon.FisherInfo.heatKernel_def_gaussianPDFReal
sourceUnfold lemma for heatKernel when t > 0.
Used by
InformationTheory.Shannon.FisherInfo.heatKernel_nonneg
sourceThe heat kernel is non-negative.
Used by
InformationTheory.Shannon.FisherInfo.measurable_heatKernel
sourceThe heat kernel is measurable.
Used by
Heat-flow density predicate #
InformationTheory.Shannon.FisherInfo.IsHeatFlowDensity
sourceThe heat-flow density predicate for the law of X + √t · Z: p t x is the density of
P.map (gaussianConvolution X Z t) at x, satisfying the heat equation ∂_t p = (1/2) Δ_x p
together with basic regularity.
Zis standard normal.For each
t > 0,p tis a density witness forP.map (X + √t · Z).The density family is measurable in
xfor eacht > 0.- heat_equation : ∃ (Δp : ℝ → ℝ → ℝ), ∀ (t : ℝ), 0 < t → ∀ (x : ℝ), HasDerivAt (fun (s : ℝ) => p s x) (1 / 2 * Δp t x) t
The heat equation in statement form: there is a
Δp : ℝ → ℝ → ℝwith(d/dt) p t x = (1/2) · Δp t xfor eacht > 0andx.
Instances For
Used by
InformationTheory.Shannon.FisherInfo.IsHeatFlowDensity.laplacian
sourceAccessor: the spatial laplacian witness from heat_equation.
Instances For
Used by
InformationTheory.Shannon.FisherInfo.IsHeatFlowDensity.heat_equation_spec
sourceThe laplacian witness satisfies the heat equation ∂_t p = (1/2) · Δp.
Used by
Integration-by-parts predicate #
InformationTheory.Shannon.FisherInfo.IsIBPHypothesis
sourceThe integration-by-parts conclusion at time t: the time-derivative of
differentialEntropy (P.map (X + √s · Z)) at s = t equals
(1/2) · fisherInfoOfDensityReal (p t). This is a predicate-form literal alias of that
HasDerivAt statement, retained for caller compatibility; it lifts a conclusion type into a
predicate and is a deletion candidate.
@audit:retract-candidate(name-laundering-alias)
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
Heat-flow discharge #
InformationTheory.Shannon.FisherInfo.IsRegularDeBruijnHypV2.ofHeatFlow
sourceThe IsRegularDeBruijnHypV2 constructor from a heat-flow density. The two extra
preconditions are regularity of X itself, which IsHeatFlowDensity (carrying only the path
density) does not supply:
hX_ac : (P.map X) ≪ volume—Xhas a Lebesgue density, feedingpX_lawviawithDensity_rnDeriv_eq.h_mom_X : Integrable (fun ω => (X ω)^2) P—Xhas finite second moment, feedingpX_momviaintegrable_map_measure.
The density witness density_t is pinned to the smooth convolution convDensityAdd pX g_t, the
genuine density of P.map (X + √t · Z), so density_t_eq holds by rfl.
@audit:ok
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
InformationTheory.Shannon.FisherInfo.deBruijn_identity_v2_of_heat_flow
sourceThe de Bruijn identity from a heat-flow density family p (IsHeatFlowDensity) and the IBP
hypothesis at t > 0 (IsIBPHypothesis), with the V2 Fisher information of the constructed
density witness on the right. A pass-through to deBruijn_identity_v2 via
IsRegularDeBruijnHypV2.ofHeatFlow; the _h_ibp argument is kept for caller compatibility but
unused.
@audit:ok