Mathlib upstream candidate: Tonelli for a product over a finite index (lintegral) #
The lintegral (ℝ≥0∞-valued) analogue of MeasureTheory.integral_fintype_prod_eq_prod:
on a finite product of σ-finite measure spaces, the lower integral of a product
of single-coordinate functions is the product of the lower integrals,
∫⁻ x, ∏ i, f i (x i) ∂(Measure.pi μ) = ∏ i, ∫⁻ x, f i x ∂(μ i).
Mathlib has the Bochner version (Integral/Pi.lean) but no lintegral form. The
proof mirrors the Bochner one: induct on Fin n via measurePreserving_piFinSuccAbove
lintegral_prod_mul, then transfer to a general finite index byequivFin+measurePreserving_piCongrLeft.
Category: 1-Mathlib (CSD-free; staged as a Mathlib upstream candidate).
Provenance #
Needed for the general-N Duistermaat–Heckman / Dirichlet computation
(CsdLean4/LF4/MomentRatioUniformN.lean, Slice D.5): the joint Exp(1/2)^{⊗N}
density is a product of single-coordinate densities, and exposing it requires this
lower-integral Fubini fact (and the pi-withDensity bridge built on it). See
specs/general-n-dh-plan.md Slice D.5a.
Tags #
lintegral, Fubini, Tonelli, product measure, pi
Tonelli for a product over Fin n (lintegral). The lower integral of a
product of single-coordinate functions over Measure.pi is the product of the
lower integrals. Proved by induction on n (measurePreserving_piFinSuccAbove
splits off the 0-th coordinate; lintegral_prod_mul factors the resulting
product).
Tonelli for a product over a finite index (lintegral). The general-index
version, transferred from lintegral_fin_nat_prod_eq_prod via equivFin.
The pi-withDensity bridge. A finite product of measures, each given a
density, is the product measure with the product density:
Measure.pi (fun i => (μ i).withDensity (g i)) = (Measure.pi μ).withDensity (fun x => ∏ i, g i (x i)).
The pi analogue of MeasureTheory.prod_withDensity. Proved by Measure.pi_eq
on rectangles, using lintegral_fintype_prod_eq_prod (D.5a) to factor the
product-density integral over the rectangle.