Documentation

LeanPool.ChannelCapacity.Basic

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 Ω.

Equations
Instances For
    @[simp]
    theorem ProbabilityMeasure.convexCombination_toMeasure {Ω : Type u_1} [MeasurableSpace Ω] (μ ν : MeasureTheory.ProbabilityMeasure Ω) (t : NNReal) (ht : t 1) :
    (convexCombination μ ν t ht) = t μ + (1 - t) ν
    theorem ProbabilityMeasure.convexCombination_apply {Ω : Type u_1} [MeasurableSpace Ω] (μ ν : MeasureTheory.ProbabilityMeasure Ω) (t : NNReal) (ht : t 1) {s : Set Ω} (_hs : MeasurableSet s) :
    (convexCombination μ ν t ht) s = t * μ s + ↑(1 - t) * ν s

    The output prior induced by pushing a prior through a Markov kernel.

    Equations
    Instances For

      The joint law p ⊗ k on α × β.

      Equations
      Instances For

        The independent coupling with the same input prior and induced output prior.

        Equations
        Instances For

          Shannon mutual information between an input prior and a Markov kernel.

          Equations
          Instances For