InformationTheory

InformationTheory.Shannon.AWGN.Achievability

source

AWGN channel coding theorem — achievability #

The achievability headline awgn_achievability (Cover–Thomas: sphere packing, continuous joint typicality, Gaussian random codebook).

Main statements #

Implementation notes #

The body is a direct call to isAwgnTypicalityHypothesis, a genuine assembly that lives in AchievabilityCodeExistence.lean (the continuous joint typical set on ℝⁿ × ℝⁿ, the Gaussian random codebook, the three continuous-AEP bounds, and the sphere volume formula). This file imports the Achievability* discharge modules.

References #

  • T. M. Cover and J. A. Thomas, Elements of Information Theory (2nd ed.), Wiley, 2006.

Achievability #

theorem

InformationTheory.Shannon.AWGN.awgn_achievability

source
(P : ) (hP : 0 < P) (N : NNReal) (hN : N 0) (h_meas : IsAwgnChannelMeasurable N) {R : } (hR_pos : 0 < R) (hR : R < 1 / 2 * Real.log (1 + P / N)) {ε : } ( : 0 < ε) :
∃ (N₀ : ), ∀ (n : ), N₀ n∃ (M : ) (_ : Real.exp (n * R)⌉₊ M) (c : AwgnCode M n P), ∀ (m : Fin M), (c.toCode.errorProbAt (awgnChannel N h_meas) m).toReal < ε

The AWGN achievability theorem: for any rate R < C = (1/2) log(1+P/N) and target error probability ε > 0, there exists N₀ such that for every block length n ≥ N₀ there is an AwgnCode (output power ≤ P, measurable decoder) with M ≥ ⌈exp(nR)⌉ messages whose per-message error probability is below ε.

The body is a direct call to isAwgnTypicalityHypothesis, a 580-line genuine assembly (sphere packing, Gaussian random codebook, the three continuous-AEP bounds, and the union bound). Its only hypotheses are regularity preconditions (0 < P, (N : ℝ) ≠ 0, measurability); the name is a historical artifact, not a load-bearing *Hypothesis predicate.

@audit:ok

Used by