Finite product probability-measure kernels #
This file provides the basic theory of the finite product of probability measures over a finite
index type, phrased directly over Mathlib's ProbabilityMeasure.pi: measurability of the product
kernel, and Measure.bind-evaluation of the mixture it induces.
Measurability:
measurable_probabilityMeasure_pi— the product combinatorProbabilityMeasure.pi : (Π i, ProbabilityMeasure (α i)) → ProbabilityMeasure (Π i, α i)is measurable.measurable_probabilityMeasure_pi_toMeasure— the measure-valued random productω ↦ (ProbabilityMeasure.pi fun i => ν i ω).toMeasureis measurable, for measurable coordinate kernelsν i.aemeasurable_probabilityMeasure_pi_toMeasure— the same map isAEMeasurablefrom a.e.-measurable coordinate kernels (∀ i, AEMeasurable (ν i) μ); the_of_measurablecorollary is the measurable-input form.- the constant-coordinate (
fun _ : Fin m => ν ω) specializationsmeasurable_probabilityMeasure_pi_const_toMeasureandaemeasurable_probabilityMeasure_pi_const_toMeasure.
Bind-evaluation of the mixture μ.bind fun ω => (ProbabilityMeasure.pi fun i => ν i ω).toMeasure:
bind_probabilityMeasure_pi_apply— evaluation on a measurable set as the integral of the product kernel, from a.e.-measurable coordinate kernels.bind_probabilityMeasure_pi_pi— evaluation on a measurable rectangle as the integral of the product of coordinate measures, withFin mconstant-coordinate formsbind_probabilityMeasure_pi_const_applyandbind_probabilityMeasure_pi_const_pi.
This file does not introduce a new product-kernel structure; the lemmas live directly over Mathlib's
ProbabilityMeasure.pi. It advances TauCetiRoadmap/Exchangeability, Layer 1 (product kernels,
conditional independence, mixtures), and is motivated by the product-kernel layer of
cameronfreer/exchangeability (MeasureKernels.lean and the bind_pi_apply of
DeFinetti/CommonEnding.lean, pin e0532e59ceff23edab44dda9ab0655debbc9cc22), implemented using
Mathlib's ProbabilityMeasure.pi, Measure.bind_apply, and Giry measurability API; the combinator
generalizes Mathlib's binary ProbabilityMeasure.measurable_fun_prod to finite index types.
The finite product combinator ProbabilityMeasure.pi is a measurable map
(Π i, ProbabilityMeasure (α i)) → ProbabilityMeasure (Π i, α i).
A finite product of measurable probability-measure kernels is a measurable measure-valued map:
if each ν i : Ω → ProbabilityMeasure (α i) is measurable, then
ω ↦ (ProbabilityMeasure.pi fun i => ν i ω).toMeasure is measurable.
A finite product of a.e.-measurable probability-measure kernels is an a.e.-measurable
measure-valued map: if each ν i : Ω → ProbabilityMeasure (α i) is AEMeasurable, then so is
ω ↦ (ProbabilityMeasure.pi fun i => ν i ω).toMeasure.
Measurable-input corollary of aemeasurable_probabilityMeasure_pi_toMeasure.
Constant-coordinate specialization of measurable_probabilityMeasure_pi_toMeasure: the random
product ω ↦ (ν ω)^{⊗ Fin m} is measurable.
Constant-coordinate specialization of aemeasurable_probabilityMeasure_pi_toMeasure: the random
product ω ↦ (ν ω)^{⊗ Fin m} is AEMeasurable from an a.e.-measurable directing kernel.
Bind-evaluation. Evaluating the mixture
μ.bind fun ω => (ProbabilityMeasure.pi fun i => ν i ω).toMeasure on a measurable set s gives
∫⁻ ω, … s ∂μ, requiring only a.e.-measurability of each coordinate kernel ν i.
Bind-evaluation on a rectangle. On a rectangle Set.univ.pi B, the mixture equals
∫⁻ ω, ∏ i, (ν i ω) (B i) ∂μ.
Constant-coordinate Fin m specialization of bind_probabilityMeasure_pi_apply.
Constant-coordinate Fin m specialization of bind_probabilityMeasure_pi_pi: the
finite-block mixture identity the de Finetti common ending consumes.