Splitting a distribution #
Adapted for Lean Pool by changing module paths and selecting explicit imports.
Komlos.split v P is supported on E × {0, 1}. At (x, 0) it has half the maximum of
P (x + v) and P (x - v); at (x, 1) it has half their minimum.
Splitting preserves mass. For a probability distribution, the first component of the mean
is unchanged and the last component is Komlos.splitBit v P. Claim 3.2,
Komlos.shiftDist_split_le, bounds the shift distance in direction (u, 0) by the original
shift distance in direction u.
Assign half of max (P (x + v)) (P (x - v)) to (x, 0) and half of the minimum to
(x, 1).
Equations
- Komlos.split v P = Finsupp.embDomain (Komlos.incl 0) (2⁻¹ • (Komlos.tr (-v) P ⊔ Komlos.tr v P)) + Finsupp.embDomain (Komlos.incl 1) (2⁻¹ • (Komlos.tr (-v) P ⊓ Komlos.tr v P))
Instances For
theorem
Komlos.IsDist.split
{E : Type u_1}
[AddCommGroup E]
{P : E →₀ ℝ}
(hP : IsDist P)
(v : E)
:
IsDist (Komlos.split v P)
The mass on the slice with last coordinate 1 after splitting.
Equations
- Komlos.splitBit v P = 2⁻¹ * Komlos.overlap (Komlos.tr (-v) P) (Komlos.tr v P)