InformationTheory

InformationTheory.Shannon.EPI.G2.ConvEntropyDensity

source

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 p integrability, fiber-entropy integrability (translation invariance: each fiber is a translate pX(· − √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 in FisherInfoDeBruijnAssembly) integrated against pX's translate moments (the standalone convCrossEntropy_perFibre_integrable / convCrossEntropy_zAvg_integrable, fed the a.e. identifications hLog / hfib_eq in the proof body);
  • marginal log-density integrability (∫ negMulLog p_t < ∞, the convDensityAdd_negMulLog_integrable);
  • joint llr integrability h_int (= KL finiteness D(joint ‖ product) < ∞): closed via MeasureTheory.Measure.integrable_compProd_iff. The slice identity rnDeriv_compProd_eq_kernel_rnDeriv + Kernel.rnDeriv_eq_rnDeriv_measure identify the joint llr a.e. with the per-fiber llr (κ_z) (μ.map W), which the density split llr_eq_log_density_sub_log_density rewrites as log p_z − log p_t. The per-fiber branch reuses the fiber-entropy + cross-term integrabilities (via integrable_toReal_rnDeriv_mul_iff); the outer branch dominates ∫ ‖log p_z − log p_t‖ ∂κ_z by C0 + (A+1) + 2B·M2 + 2B·s·z² (Gaussian-integrable), using ∫ pX·|log pX| < ∞ (from Integrable f ↔ Integrable ‖f‖ on hpX_ent) plus the s-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.

theorem

InformationTheory.Shannon.fibre_rnDeriv_integrable_iff

source

Translation 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).

    theorem

    InformationTheory.Shannon.integrable_sq_mul_gaussianPDFReal

    source

    Second-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
      theorem

      InformationTheory.Shannon.convCrossEntropy_perFibre_integrable

      source
      (q pX : ) (hq_nn : ∀ (x : ), 0 q x) (hq_meas : Measurable q) (hq_int : MeasureTheory.Integrable q MeasureTheory.volume) (hq_mom : MeasureTheory.Integrable (fun (y : ) => y ^ 2 * q y) MeasureTheory.volume) (hpX_nn : ∀ (x : ), 0 pX x) (hpX_meas : Measurable pX) (hpX_int : MeasureTheory.Integrable pX MeasureTheory.volume) (hpX_mass : (y : ), pX y = 1) {v : NNReal} (hv : 0 < v) (c : ) :

      Per-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
        theorem

        InformationTheory.Shannon.convCrossEntropy_zAvg_integrable

        source
        (q pX : ) (hq_nn : ∀ (x : ), 0 q x) (hq_meas : Measurable q) (hq_int : MeasureTheory.Integrable q MeasureTheory.volume) (hq_mass : (y : ), q y = 1) (hq_mom : MeasureTheory.Integrable (fun (y : ) => y ^ 2 * q y) MeasureTheory.volume) (hpX_nn : ∀ (x : ), 0 pX x) (hpX_meas : Measurable pX) (hpX_int : MeasureTheory.Integrable pX MeasureTheory.volume) (hpX_mass : (y : ), pX y = 1) {v : NNReal} (hv : 0 < v) {s : } (hs : 0 < s) (νZ : MeasureTheory.Measure ) [MeasureTheory.IsFiniteMeasure νZ] (hνZ_sq : MeasureTheory.Integrable (fun (z : ) => z ^ 2) νZ) :

        z-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
          theorem

          InformationTheory.Shannon.convJointLlr_integrable

          source
          {Ω : Type u_1} [MeasurableSpace Ω] (μ : MeasureTheory.Measure Ω) [MeasureTheory.IsProbabilityMeasure μ] (Z W : Ω) (q g : ) (hq_nn : ∀ (x : ), 0 q x) (hg_nn : ∀ (x : ), 0 g x) (hq_meas : Measurable q) (hg_meas : Measurable g) (A B : ) {s : } (hs : 0 < s) (hW_ac : (MeasureTheory.Measure.map W μ).AbsolutelyContinuous MeasureTheory.volume) (vol_ac_W : MeasureTheory.volume.AbsolutelyContinuous (MeasureTheory.Measure.map W μ)) (hκ_v : ∀ᵐ (z : ) MeasureTheory.Measure.map Z μ, ((ProbabilityTheory.condDistrib W Z μ) z).AbsolutelyContinuous MeasureTheory.volume) (h_ac : ((MeasureTheory.Measure.map Z μ).compProd (ProbabilityTheory.condDistrib W Z μ)).AbsolutelyContinuous ((MeasureTheory.Measure.map Z μ).compProd (ProbabilityTheory.Kernel.const (MeasureTheory.Measure.map W μ)))) (hfib_eq : ∀ᵐ (z : ) MeasureTheory.Measure.map Z μ, ((ProbabilityTheory.condDistrib W Z μ) z).rnDeriv MeasureTheory.volume =ᵐ[MeasureTheory.volume] fun (x : ) => ENNReal.ofReal (q (x - s * z))) (hqW : (MeasureTheory.Measure.map W μ).rnDeriv MeasureTheory.volume =ᵐ[MeasureTheory.volume] fun (x : ) => ENNReal.ofReal (g x)) (hLog : ∀ᵐ (x : ), |Real.log (g x)| A + 1 + B * x ^ 2) (hB_nn : 0 B) (hκ_logp_int : ∀ᵐ (z : ) MeasureTheory.Measure.map Z μ, MeasureTheory.Integrable (fun (x : ) => (((ProbabilityTheory.condDistrib W Z μ) z).rnDeriv MeasureTheory.volume x).toReal * Real.log (((ProbabilityTheory.condDistrib W Z μ) z).rnDeriv MeasureTheory.volume x).toReal) MeasureTheory.volume) (hκ_cross_int : ∀ᵐ (z : ) MeasureTheory.Measure.map Z μ, MeasureTheory.Integrable (fun (x : ) => (((ProbabilityTheory.condDistrib W Z μ) z).rnDeriv MeasureTheory.volume x).toReal * Real.log ((MeasureTheory.Measure.map W μ).rnDeriv MeasureTheory.volume x).toReal) MeasureTheory.volume) (hq_int : MeasureTheory.Integrable q MeasureTheory.volume) (hq_mass : (y : ), q y = 1) (hq_mom : MeasureTheory.Integrable (fun (y : ) => y ^ 2 * q y) MeasureTheory.volume) (hq_abs_ent : MeasureTheory.Integrable (fun (x : ) => q x * |Real.log (q x)|) MeasureTheory.volume) (hZ_sq : MeasureTheory.Integrable (fun (z : ) => z ^ 2) (MeasureTheory.Measure.map Z μ)) :

          Joint 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
            theorem

            InformationTheory.Shannon.integrable_sq_gaussianReal

            source

            @audit:ok

            Used by
              theorem

              InformationTheory.Shannon.condDistrib_fibre_rnDeriv_eq_translate

              source

              @audit:ok

              Used by
                theorem

                InformationTheory.Shannon.condDistrib_fibre_absolutelyContinuous

                source

                @audit:ok

                Used by
                  theorem

                  InformationTheory.Shannon.condDistrib_fibre_pXlogpX_integrable

                  source

                  @audit:ok

                  Used by
                    theorem

                    InformationTheory.Shannon.condDistrib_fibre_entropy_integrable

                    source

                    @audit:ok

                    Used by
                      theorem

                      InformationTheory.Shannon.abs_log_convDensityAdd_le_of_majorant

                      source
                      {pX : } {A B un : } (hun : 0 < un) (hLog0 : ∀ᵐ (x : ), ∀ (s : ) (hs : s Set.Ioo (un / 2) (2 * un)), -Real.log (EPIConvDensity.convDensityAdd pX (ProbabilityTheory.gaussianPDFReal 0 s, ) x) - 1 A + B * x ^ 2) :

                      @audit:ok

                      Used by
                        theorem

                        InformationTheory.Shannon.negMulLog_convDensity_entropy_ge_density

                        source
                        {pX : } (hpX_nn : ∀ (x : ), 0 pX x) (hpX_meas : Measurable pX) (hpX_int : MeasureTheory.Integrable pX MeasureTheory.volume) (hpX_mass : (y : ), pX y = 1) (hpX_mom : MeasureTheory.Integrable (fun (y : ) => y ^ 2 * pX y) MeasureTheory.volume) (hpX_ent : MeasureTheory.Integrable (fun (x : ) => (pX x).negMulLog) MeasureTheory.volume) {v_Z : NNReal} (hv_Z_pos : 0 < v_Z) (u : ) (hu_pos : ∀ (n : ), 0 < u n) (n : ) :

                        The (β) 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

                        Used by