Measures on a product at atoms #
The product measure at a pair on reals, the atoms of a product with a point mass, and the
product measure at a set given by its fibers over a finite second coordinate; the marginals
Measure.fst and Measure.snd at a singleton, as sums over the other coordinate when it ranges
over a finite type, in ℝ≥0∞ and on reals; and absolute continuity of a joint with respect to
the product of its marginals. [UPSTREAM] candidate for
Mathlib/MeasureTheory/Measure/Prod.lean.
theorem
MeasureTheory.Measure.prod_real_singleton
{α : Type u_1}
{β : Type u_2}
[MeasurableSpace α]
[MeasurableSpace β]
(μ : Measure α)
(ν : Measure β)
[SFinite ν]
(a : α)
(b : β)
:
(μ.prod ν).real {(a, b)} = μ.real {a} * ν.real {b}
theorem
MeasureTheory.Measure.prod_dirac_apply_singleton_ne_zero_iff
{α : Type u_1}
{β : Type u_2}
[MeasurableSpace α]
[MeasurableSpace β]
[MeasurableSingletonClass β]
(μ : Measure α)
(b : β)
(p : α × β)
:
(μ.prod (dirac b)) {p} ≠ 0 ↔ μ {p.1} ≠ 0 ∧ p.2 = b
The atoms of μ.prod (dirac b) are the atoms of μ paired with b.
Sets given by their fibers over a finite coordinate #
theorem
MeasureTheory.Measure.prod_apply_fibers
{α : Type u_1}
{β : Type u_2}
[MeasurableSpace α]
[MeasurableSpace β]
[MeasurableSingletonClass β]
[Fintype β]
(μ : Measure α)
(ν : Measure β)
{f : β → Set α}
[SFinite ν]
(hf : ∀ (b : β), MeasurableSet (f b))
:
(μ.prod ν) {p : α × β | p.1 ∈ f p.2} = ∑ b : β, μ (f b) * ν {b}
theorem
MeasureTheory.Measure.prod_real_fibers
{α : Type u_1}
{β : Type u_2}
[MeasurableSpace α]
[MeasurableSpace β]
[MeasurableSingletonClass β]
[Fintype β]
(μ : Measure α)
(ν : Measure β)
{f : β → Set α}
[IsFiniteMeasure μ]
[IsFiniteMeasure ν]
(hf : ∀ (b : β), MeasurableSet (f b))
:
(μ.prod ν).real {p : α × β | p.1 ∈ f p.2} = ∑ b : β, μ.real (f b) * ν.real {b}
Marginals at a singleton #
theorem
MeasureTheory.Measure.fst_apply_singleton
{α : Type u_1}
{β : Type u_2}
[MeasurableSpace α]
[MeasurableSpace β]
[MeasurableSingletonClass α]
[MeasurableSingletonClass β]
[Fintype β]
(ρ : Measure (α × β))
(a : α)
:
ρ.fst {a} = ∑ b : β, ρ {(a, b)}
theorem
MeasureTheory.Measure.snd_apply_singleton
{α : Type u_1}
{β : Type u_2}
[MeasurableSpace α]
[MeasurableSpace β]
[MeasurableSingletonClass α]
[MeasurableSingletonClass β]
[Fintype α]
(ρ : Measure (α × β))
(b : β)
:
ρ.snd {b} = ∑ a : α, ρ {(a, b)}
theorem
MeasureTheory.Measure.fst_real_singleton
{α : Type u_1}
{β : Type u_2}
[MeasurableSpace α]
[MeasurableSpace β]
[MeasurableSingletonClass α]
[MeasurableSingletonClass β]
[Fintype β]
(ρ : Measure (α × β))
(a : α)
:
ρ.fst.real {a} = ρ.real ↑({a} ×ˢ Finset.univ)
theorem
MeasureTheory.Measure.snd_real_singleton
{α : Type u_1}
{β : Type u_2}
[MeasurableSpace α]
[MeasurableSpace β]
[MeasurableSingletonClass α]
[MeasurableSingletonClass β]
[Fintype α]
(ρ : Measure (α × β))
(b : β)
:
ρ.snd.real {b} = ρ.real ↑(Finset.univ ×ˢ {b})
theorem
MeasureTheory.Measure.fst_real_singleton_eq_sum
{α : Type u_1}
{β : Type u_2}
[MeasurableSpace α]
[MeasurableSpace β]
[MeasurableSingletonClass α]
[MeasurableSingletonClass β]
[Fintype β]
(ρ : Measure (α × β))
[IsFiniteMeasure ρ]
(a : α)
:
ρ.fst.real {a} = ∑ b : β, ρ.real {(a, b)}
theorem
MeasureTheory.Measure.snd_real_singleton_eq_sum
{α : Type u_1}
{β : Type u_2}
[MeasurableSpace α]
[MeasurableSpace β]
[MeasurableSingletonClass α]
[MeasurableSingletonClass β]
[Fintype α]
(ρ : Measure (α × β))
[IsFiniteMeasure ρ]
(b : β)
:
ρ.snd.real {b} = ∑ a : α, ρ.real {(a, b)}
theorem
MeasureTheory.Measure.absolutelyContinuous_fst_prod_snd
{α : Type u_1}
{β : Type u_2}
[MeasurableSpace α]
[MeasurableSpace β]
[MeasurableSingletonClass α]
[MeasurableSingletonClass β]
[Countable α]
[Countable β]
(ρ : Measure (α × β))
[SFinite ρ]
:
ρ.AbsolutelyContinuous (ρ.fst.prod ρ.snd)