ChannelCapacity.Discharged #
Concrete density-regularity hypotheses for discharging the generic capacity theorem.
This module introduces Kernel.ContinuousPositiveDensity, a compact-Polish channel class whose
rows admit a common strictly positive jointly continuous density. For that class it discharges the
abstract WellConditionedForCapacity bundle (hRowAC, hFiniteRefKL, and hChainRule) and the
compactness side of the ambient maximization argument, then derives the top-level theorem
exists_unique_capacity_achieving_prior_discharged with no external bundle hypotheses.
Currently, upper semicontinuity of
p ↦ mutualInformation p k is carried as a field of the concrete class rather than derived from
the density hypotheses alone. The intended follow-up is a general theorem
upperSemicontinuous_mutualInformation_of_continuousPositiveDensity proved from the density
assumptions plus compactness of α × β.
The worked example lives in ChannelCapacity.DischargedExample: a positive full-rank Fin 2
channel with counting-measure reference, an explicit ContinuousPositiveDensity inhabitant, and a
concrete application of exists_unique_capacity_achieving_prior_discharged.
A concrete compact-Polish regularity class for a Markov kernel: all rows have a common density
with respect to ν, this density is jointly continuous, it is strictly positive, and the induced
mutual-information functional is upper semicontinuous on priors.
- density : α → β → NNReal
The common density of every row of
kwith respect toν. - continuous_density : Continuous (Function.uncurry self.density)
- mutualInformation_usc : UpperSemicontinuous fun (p : MeasureTheory.ProbabilityMeasure α) => mutualInformation p k
Instances For
A strictly positive jointly continuous density on a compact product has a positive uniform lower bound and a finite uniform upper bound.
The density of the output prior outputPrior k p with respect to ν, given as the
p-average of the row densities.