InformationTheory.Shannon.RateDistortion.AchievabilityStrongTypicality
Rate-distortion achievability — assembly (strong-typicality variant) #
The rate-distortion achievability theorem, assembled from the
strong-encoder random-coding chain via conditionalStronglyTypicalSlice_mass_ge
(ConditionalMethodOfTypes.lean), the Cover–Thomas strong-typicality
conditional slice mass lower bound.
Architectural note #
The ambient-measure and witness-form wrappers (in
AchievabilityAmbientMeasure.lean) hard-code the weak joint-typical lossy
encoder jointTypicalLossyEncoder. The strong-typicality random-coding analysis
requires the strong encoder jointStronglyTypicalLossyEncoder (from
AchievabilityJointStrongTypicality.lean).
To avoid invasive refactoring of those weak-encoder-bound proofs, this file
duplicates the witness-form / ambient-measure layers with the strong
encoder swapped in. The duplication is mechanical: the proofs are
encoder-agnostic — only blockDistortion_le_distortionMax and
blockDistortion_le_of_mem_distortionTypicalSet are used.
Outline #
per_source_typical_match_prob_strong_ge— direct corollary ofconditionalStronglyTypicalSlice_mass_ge, repackaged in the(Measure.pi (μ.map (Ys 0))).realform expected by the random-coding chain.encoder_strong_failure_prob_le— codebook-averaged probability that no strong-JT match exists, integrated overx ∈ stronglyTypicalSet, bounded byexp(-M · exp(-n(I+δ))).source_avg_distortion_le_simpler_generic— source-averaged distortion bound with arbitrary encoder parameter (verbatim mirror ofsource_avg_distortion_le_simpler).lossyCodeOfCodebook_strong— strong analogue oflossyCodeOfCodebook.rate_distortion_achievability_witness_form_strong— verbatim mirror of the weak witness form.codebookAvgFailureStrong—codebookAvgFailurewith the strong encoder.codebookAvgFailureStrong_tendsto_zero— main probabilistic content, assembled from (1)+(2)+(3) +stronglyTypicalSet_prob_tendsto_one.rate_distortion_achievability_strong_of_codebookAvgFailure— achievability from a codebook-average failure bound.rate_distortion_achievability— final no-hypothesis theorem.
Positivity caveat #
conditionalStronglyTypicalSlice_mass_ge requires the joint pmf qStar to
have strictly positive mass on every (a, b) ∈ α × β, so the present theorem
carries (hqStar_pos : ∀ p, 0 < qStar p) as an additional hypothesis. An
unconditional form would require a perturbation argument (passing qStar
through qStar_ε := (1-ε)·qStar + ε·uniform and taking ε → 0).
Final theorem: rate_distortion_achievability #
InformationTheory.Shannon.rate_distortion_achievability_strong
sourceRate-distortion theorem (achievability, strong-typicality form).
Given a feasible joint pmf qStar ∈ RDConstraint P_X_pmf d D with strictly
positive mass on every (a, b), and a rate R > mutualInfoPmf qStar, for any
tolerance ε' > 0, there exists N such that for all n ≥ N, there exists a
lossy code of size ⌈exp(nR)⌉ whose expected block distortion is ≤ D + ε'.
The slack parameters ε_X, ε_join, ε_dist, δ_kl, δ_typ are exposed
as explicit hypotheses to keep the slack-budgeting calculations external; a
caller can choose them in any consistent way.
Restriction: hqStar_pos : ∀ p, 0 < qStar p is required by
conditionalStronglyTypicalSlice_mass_ge. The unconditional formulation
requires a perturbation argument (passing through qStar_τ := (1-τ)·qStar + τ·uniform,
exploiting continuity of mutualInfoPmf and expectedDistortionPmf).
Used by
InformationTheory.Shannon.rate_distortion_achievability
sourceRate-distortion theorem (achievability).
The public form; the unconditional (no hqStar_pos) statement requires a
perturbation argument.
See also rate_distortion_achievability_strong.