ChannelCapacity.Basic #
Measure-theoretic primitives for Shannon mutual information over a Markov kernel.
This file keeps the surface small:
The mutual information is defined directly from Mathlib's klDiv.
ProbabilityMeasure.convexCombination is the one deliberate local primitive here. Mathlib already
has the corresponding affine structure on measures, but not yet on the subtype of probability
measures, so this file provides the subtype-level wrapper needed by the strict-concavity and finite
uniqueness arguments.
Convex combination of two probability measures.
This is a subtype-level wrapper around convex combinations of measures. It exists because Mathlib
does not currently provide an affine-space structure on ProbabilityMeasure Ω.
Instances For
The output prior induced by pushing a prior through a Markov kernel.
Equations
- ChannelCapacity.outputPrior k p = ⟨(↑p).bind ⇑k, ⋯⟩
Instances For
Equations
- ChannelCapacity.jointLaw k p = ⟨(↑p).compProd k, ⋯⟩
Instances For
The independent coupling with the same input prior and induced output prior.
Equations
- ChannelCapacity.independentJointLaw k p = ⟨(↑p).compProd (ProbabilityTheory.Kernel.const α ↑(ChannelCapacity.outputPrior k p)), ⋯⟩
Instances For
Shannon mutual information between an input prior and a Markov kernel.