InformationTheory.Shannon.EPI.Conv.DensityAssoc
Convolution-density associativity + 4-fold interchange bridge (EPI A-5 precondition (3)) #
Closes the int_fisherZ retreat of EPI/Blachman/GeneralDensity.lean: the conv-of-conv
convDensityAdd (convDensityAdd pX g_t) (convDensityAdd pY g_t) equals
convDensityAdd (convDensityAdd pX pY) g_{2t} (variance-2t conv-with-Gaussian), which
then closes Fisher integrability via convDensityAdd_fisher_integrand_integrable.
Route #
convDensityAdd_assoc—conv(conv(a,b),c) = conv(a,conv(b,c)), via the bridgeconvDensityAdd = ⋆[mul ℝ ℝ, volume](definitional, from the normalization file) and MathlibMeasureTheory.convolution_assoc(all four bilinear maps= mul ℝ ℝ, compatibility(x*y)*z = x*(y*z)ismul_assoc). TheConvolutionExistsAtside conditions reduce to integrand integrability, supplied for nonneg integrable functions with a bounded (Gaussian-kernel) factor.convDensityAdd_convGaussian_interchange— assoc +convDensityAdd_commrearrange(pX∗g)∗(pY∗g) = (pX∗pY)∗(g∗g), then variance-doublingg_t ∗ g_t = g_{2t}viaconvDensityAdd_gaussian_closed_form(mX=mY=0,vX=vY=⟨t,_⟩, sum⟨2t,_⟩).
Regularity helpers (Part B consumer needs these for convDensityAdd pX pY) #
convDensityAdd_pXpY_nonneg / _measurable / _integrable / _integral_eq — the
convDensityAdd (convDensityAdd pX pY) g_{2t} arm needs pX∗pY to be a normalized
probability density (nonneg, measurable, integrable, mass 1).
@audit:ok (file-level, regularity helpers): convolutionExistsAt_of_integrable_bdd,
convDensityAdd_pXpY_measurable, convDensityAdd_bdd_of_integrable_bdd,
convDensityAdd_pXpY_nonneg, convDensityAdd_pXpY_integrable,
convDensityAdd_pXpY_integral_eq are all constructive regularity lemmas (integrand
integrability / measurability / global bound / nonneg / mass) with only regularity
hypotheses; no circular / :True / bundled-core / degenerate shape.
InformationTheory.Shannon.EPIConvDensity.convDensityAdd_eq_convolution
sourceThe convolution density convDensityAdd a b equals a ⋆[mul ℝ ℝ, volume] b
(definitional, via ContinuousLinearMap.mul_apply').
@audit:ok
Used by
InformationTheory.Shannon.EPIConvDensity.convolutionExistsAt_of_integrable_bdd
sourceConvolutionExistsAt for two integrable functions, one of which is bounded.
Used by
InformationTheory.Shannon.EPIConvDensity.convDensityAdd_pXpY_measurable
sourceMeasurability of convDensityAdd pX pY.
Used by
InformationTheory.Shannon.EPIConvDensity.convDensityAdd_bdd_of_integrable_bdd
sourceGlobal bound of convDensityAdd a b when one factor is bounded:
|conv a b z| ≤ (∫|a|)·M. (Stated for a nonneg so ∫|a| = ∫a.)
Used by
InformationTheory.Shannon.EPIConvDensity.convDensityAdd_assoc
sourceThe convolution density is associative: conv(conv(a,b),c) = conv(a,conv(b,c)).
Via the bridge convDensityAdd = ⋆[mul ℝ ℝ, volume] and Mathlib convolution_assoc.
Requires nonneg + integrable data; only the third factor c need be bounded (so that
the ‖b‖ ⋆ ‖c‖-at-x₀ existence holds everywhere). The a ⋆ b and ‖b‖ ⋆ ‖c‖ existence
are a.e. from Integrable.ae_convolution_exists (a, b may both be unbounded L¹).
@audit:ok
Used by
InformationTheory.Shannon.EPIConvDensity.convDensityAdd_pXpY_nonneg
sourceNonnegativity of convDensityAdd pX pY (pointwise).
Used by
InformationTheory.Shannon.EPIConvDensity.convDensityAdd_pXpY_integrable
sourceIntegrability of convDensityAdd pX pY when one factor is bounded.
Used by
InformationTheory.Shannon.EPIConvDensity.convDensityAdd_pXpY_integral_eq
source∫ convDensityAdd pX pY = (∫ pX)·(∫ pY); with both normalized, = 1.
Used by
InformationTheory.Shannon.EPIConvDensity.convDensityAdd_gaussian_variance_double
sourceVariance doubling: g_t ∗ g_t = g_{2t} (g_s = gaussianPDFReal 0 ⟨s, _⟩).
@audit:ok
Used by
InformationTheory.Shannon.EPIConvDensity.convDensityAdd_gaussian_variance_add
sourceVariance adding with asymmetric variances: g_s ∗ g_t = g_{s+t}
(g_s = gaussianPDFReal 0 ⟨s, _⟩). Independent-time generalization of
convDensityAdd_gaussian_variance_double (s = t); feeds the two-time route's
harmonic-Stam supply producer (density_sum_{σ+τ} = conv(density_X_σ, density_Y_τ)).
Used by
InformationTheory.Shannon.EPIConvDensity.convDensityAdd_convGaussian_interchange
sourceThe 4-fold interchange bridge (consumed by int_fisherZ):
conv(conv(pX,g_t), conv(pY,g_t)) = conv(conv(pX,pY), g_{2t}).
@audit:ok
Used by
InformationTheory.Shannon.EPIConvDensity.convDensityAdd_convGaussian_interchange_asym
sourceThe asymmetric 4-fold interchange bridge with independent times s, t:
conv(conv(pX,g_s), conv(pY,g_t)) = conv(conv(pX,pY), g_{s+t}). Independent-time
generalization of convDensityAdd_convGaussian_interchange (σ = τ); feeds the two-time
route's harmonic-Stam supply producer for density_sum_{σ+τ} = conv(density_X_σ, density_Y_τ).