InformationTheory.Shannon.AWGN.ChannelMeasurability
AWGN kernel measurability #
The AWGN channel kernel fun x : ℝ ↦ gaussianReal x N is measurable on the Giry
monad. This discharges the IsAwgnChannelMeasurable N predicate, which lets the
AWGN channel coding theorem and the capacity closed form be re-published without
the kernel-measurability side hypothesis.
Main statements #
isAwgnChannelMeasurable— the AWGN kernelfun x ↦ gaussianReal x Nis measurable.awgn_channel_coding_theorem_of_isAwgnChannelMeasurable— the AWGN channel coding theorem, with the kernel measurability hypothesis discharged byisAwgnChannelMeasurable.awgn_capacity_closed_form_of_isAwgnChannelMeasurable— the AWGN capacity closed form, with the kernel measurability hypothesis discharged.
Implementation notes #
The kernel is reshaped as a mean shift of a fixed measure,
gaussianReal x N = (gaussianReal 0 N).map (x + ·) (via gaussianReal_map_const_add
specialized to mean 0). Measurability of the resulting map then follows
structurally from the Giry monad API (Measure.measurable_of_measurable_coe
together with Measure.measurable_measure_prodMk_left), rather than from any
analytic estimate.
InformationTheory.Shannon.AWGN.gaussianReal_eq_zero_map
sourceUsed by
InformationTheory.Shannon.AWGN.isAwgnChannelMeasurable
sourceThe AWGN channel kernel fun x : ℝ ↦ gaussianReal x N is measurable on the Giry
monad, discharging the IsAwgnChannelMeasurable N predicate.
Used by
InformationTheory.Shannon.AWGN.awgn_channel_coding_theorem_of_isAwgnChannelMeasurable
sourceThe AWGN channel coding theorem, re-published with the kernel-measurability
hypothesis discharged by isAwgnChannelMeasurable N, so it no longer appears in
the signature. The body delegates to awgn_channel_coding_theorem.
@audit:ok
Used by
InformationTheory.Shannon.AWGN.awgn_capacity_closed_form_of_isAwgnChannelMeasurable
sourceThe AWGN capacity closed form, re-published with the kernel-measurability
hypothesis discharged by isAwgnChannelMeasurable N. The remaining hypotheses
(h_bridge_gauss, h_bdd, h_max_ent) are unchanged.
@audit:superseded-by(awgn_capacity_closed_form_genuine)