InformationTheory.Shannon.EPI.G2.ConvEntropyDensity
EPI G2 — (β) density-only lower bound #
This file packages the Ω-level (β) lower bound
negMulLog_convDensity_entropy_ge (EPI/G2/ConvEntropyMonotone.lean) into a
density-only wrapper: given just a probability density pX (plus minimal
regularity), no abstract independent pair is required.
∫ negMulLog pX ≤ ∫ negMulLog (pX ∗ g_{u n}).
The Ω-level theorem requires an independent pair X ⊥ Z (with Z ∼ 𝒩(0, v_Z)) on
some probability space together with 8 per-n regularity/integrability preconditions.
We instantiate the canonical product space Ω := ℝ × ℝ,
μ := (volume.withDensity (ofReal ∘ pX)).prod (gaussianReal 0 v_Z),
X := Prod.fst, Z := Prod.snd. Then X ⊥ Z (product independence),
μ.map X = withDensity pX, μ.map Z = gaussianReal 0 v_Z, and the 8 preconditions are
discharged here.
Status — proof done (0 sorry / 0 residual) #
All 8 per-n preconditions of the Ω-level (β) lower bound are discharged here
from the canonical construction:
- per-fiber absolute continuity,
p log pintegrability, fiber-entropy integrability (translation invariance: each fiber is a translatepX(· − √s·z)ofμ.map X); - joint absolute continuity (per-fiber
≪ volume ≪ μ.map W, the marginal having a strictly positive density); - the two cross terms (per-fiber (5) + outer (7)): closed via the
s-uniform polynomial majorant|log p_t| ≤ A + B·x²(convDensityAdd_logFactor_poly_majorant, made public inFisherInfoDeBruijnAssembly) integrated againstpX's translate moments (the standaloneconvCrossEntropy_perFibre_integrable/convCrossEntropy_zAvg_integrable, fed the a.e. identificationshLog/hfib_eqin the proof body); - marginal log-density integrability (
∫ negMulLog p_t < ∞, theconvDensityAdd_negMulLog_integrable); - joint llr integrability
h_int(= KL finitenessD(joint ‖ product) < ∞): closed viaMeasureTheory.Measure.integrable_compProd_iff. The slice identityrnDeriv_compProd_eq_kernel_rnDeriv+Kernel.rnDeriv_eq_rnDeriv_measureidentify the jointllra.e. with the per-fiberllr (κ_z) (μ.map W), which the density splitllr_eq_log_density_sub_log_densityrewrites aslog p_z − log p_t. The per-fiber branch reuses the fiber-entropy + cross-term integrabilities (viaintegrable_toReal_rnDeriv_mul_iff); the outer branch dominates∫ ‖log p_z − log p_t‖ ∂κ_zbyC0 + (A+1) + 2B·M2 + 2B·s·z²(Gaussian-integrable), using∫ pX·|log pX| < ∞(fromIntegrable f ↔ Integrable ‖f‖onhpX_ent) plus thes-uniform majorant.
#print axioms negMulLog_convDensity_entropy_ge_density = [propext, Classical.choice, Quot.sound] (sorryAx-free). This completes the EPI G2 (β) density-only lower bound.
InformationTheory.Shannon.fibre_rnDeriv_integrable_iff
sourceTranslation transport for fiber integrability: if κ z = ν.map (· + c·z) (with
ν ≪ volume), then Integrable (fun x ↦ Φ ((κ z).rnDeriv volume x).toReal) volume
holds iff Integrable (fun x ↦ Φ (ν.rnDeriv volume x).toReal) volume.
Used by
Standalone cross-entropy integrability lemmas (extract of the template above) #
The 3 have blocks hκ_cross_int / h_cross_int / h_int inside
negMulLog_convDensity_entropy_ge_density are extracted into standalone lemmas
parametrized over an arbitrary fiber density q (with mass 1, finite second
moment, finite absolute entropy) and a target convolution log-density
g := convDensityAdd pX (gaussianPDFReal 0 v). Unlike the template (where fiber and
target share the same pX), these admit two distinct densities, so they cover the
EPI case-1 framing where the fiber is the Gaussian q = gaussianPDFReal 0 v_B (translated
by z) and the target is the input-convolution density g.
The polynomial majorant |log g| ≤ (A+1) + B·x² (a.e.) comes from
convDensityAdd_logFactor_poly_majorant pX …; the fiber q supplies the dominating
moments, reusing the template's domination structure (no sorry).
InformationTheory.Shannon.integrable_sq_mul_gaussianPDFReal
sourceSecond-moment integrability of the centered Gaussian density: y²·g_v(y) is
volume-integrable. Via ∫ y²·g_v = ∫ y² ∂(gaussianReal 0 v) (finite by
memLp_id_gaussianReal 2).
@audit:ok
Used by
InformationTheory.Shannon.convCrossEntropy_perFibre_integrable
sourcePer-fiber cross-term integrability: the (shifted) fiber density q(·−c) times the
log of the convolution target g = convDensityAdd pX g_v is volume-integrable.
Dominated by q(x−c)·((A+1)+B·x²) via the polynomial majorant of log g.
@audit:ok
Used by
InformationTheory.Shannon.convCrossEntropy_zAvg_integrable
sourcez-averaged cross-term integrability: averaging the per-fiber cross integral over a
measure νZ with finite second moment yields an integrable function of z. The shift
is c(z) = √s·z; bounded by (A+1) + 2B·M2q + 2B·s·z² (gaussian-style moment control).
@audit:ok
Used by
InformationTheory.Shannon.convJointLlr_integrable
sourceJoint llr (conditional-KL divergence integrand) integrability, extracted from the
template h_int block. Given a probability space μ with coordinates Z W, a fiber
kernel κ = condDistrib W Z μ whose fibers a.e.-equal the (shifted) density q(·−√s·z)
and whose marginal μ.map W has density g, with the polynomial majorant
|log g| ≤ (A+1)+B·x², the joint llr of the compProd vs. the product-with-const is
(μ.map Z) ⊗ₘ κ-integrable. All hypotheses are regularity/integrability
obligations (none encodes the EPI conclusion).
@audit:ok
Used by
InformationTheory.Shannon.integrable_sq_gaussianReal
source@audit:ok
Used by
InformationTheory.Shannon.condDistrib_fibre_rnDeriv_eq_translate
source@audit:ok
Used by
InformationTheory.Shannon.condDistrib_fibre_absolutelyContinuous
source@audit:ok
Used by
InformationTheory.Shannon.condDistrib_fibre_pXlogpX_integrable
source@audit:ok
Used by
InformationTheory.Shannon.condDistrib_fibre_entropy_integrable
source@audit:ok
Used by
InformationTheory.Shannon.abs_log_convDensityAdd_le_of_majorant
source@audit:ok
Used by
InformationTheory.Shannon.negMulLog_convDensity_entropy_ge_density
sourceThe (β) density form, pX-only: convolution with a Gaussian does not decrease the
negMulLog entropy integral: ∫ negMulLog pX ≤ ∫ negMulLog (pX ∗ g_{u n}).
pX is a probability density (non-negative, measurable, integrable, mass 1) with a
finite second moment and integrable entropy integrand. v_Z is any fixed positive
variance for the auxiliary Gaussian; it does not appear in the conclusion.
Proved by instantiating the Ω-level (β) lower bound
negMulLog_convDensity_entropy_ge on the canonical product space ℝ × ℝ.
@audit:ok