Monad notation and real-valued masses for discrete distributions #
Copies of two cslib pull requests that the pinned cslib lacks: simp lemmas turning do notation
on PMF into PMF.pure/PMF.bind (cslib #1129), and real-valued probability masses (cslib
#1062). The library's other lemmas about discrete distributions are split by topic:
Probability/PMF/Event (event probabilities), Probability/PMF/Bind (two-stage experiments),
Probability/PMF/Uniform (uniform distributions and resampling) and Probability/PMF/Map
(relabeling).
Main results #
Cslib.Probability.PMF.monad_pure_eq_pure,Cslib.Probability.PMF.monad_bind_eq_bind:donotation onPMF(cslib #1129).Cslib.Probability.PMF.summable_toReal,Cslib.Probability.PMF.tsum_toReal,Cslib.Probability.PMF.sum_toReal: real-valued masses sum to one (cslib #1062).Cslib.Probability.PMF.bind_apply_toReal,Cslib.Probability.PMF.bind_apply_toReal_tsum: real-valued outcome masses of a two-stage experiment (cslib #1062).
Monad notation #
Copied from cslib PR #1129 at dbe22c640c85b2e9fbcb2ec16cd3d14ccb37c4e8.
Remove this block when that PR is in the base pin.
Real-valued probability masses #
Copied from cslib PR #1062 at b2b8dcdfe7dc7f791a146534ad2ca8eb383b51fd.
Remove this block when that PR is in the base pin.