InformationTheory.Shannon.ChannelCoding.ConverseMemoryless
Channel coding converse — pure IsMemorylessChannel form #
Bridge lemmas deriving both IsMemorylessChannelStrong Markov axioms from
IsMemorylessChannel (γ-form: single Markov chain (X^{≠i}, Y^{≠i}) → X_i → Y_i).
Main definitions #
per_letter_markov_of_memoryless— derives per-letter Markov chain fromIsMemorylessChannel.outputs_cond_indep_of_memoryless— derives outputs conditional independence via the graphoid weak union lemmaisMarkovChain_weakUnion_left_to_conditionerand conditioner reshape.
Main statements #
channel_coding_converse_general_memoryless_pure— channel coding converse underIsMemorylessChannelalone (both axioms auto-derived).
Graphoid helper lemmas (file-scoped) #
InformationTheory.Shannon.ChannelCodingConverseGeneral.isMarkovChain_map_conditioner_measurableEquiv
sourceMarkov chain conditioner reshape via measurable equiv: if Markov μ Xs (e ∘ Z') Yo
and e : Z' ≃ᵐ Z, then Markov μ Xs Z' Yo.
Used by
Strong-axiom derivations from memoryless #
The per-letter Markov chain (per_letter_markov) is the simpler of the two
strong-axiom derivations; the harder outputs_cond_indep derivation requires the
graphoid weak union axiom.
InformationTheory.Shannon.ChannelCodingConverseGeneral.per_letter_markov_of_memoryless
sourcePer-letter Markov chain from memoryless: derive Markov μ (Xs full) (Xs i) (Ys i)
from IsMemorylessChannel.
Used by
InformationTheory.Shannon.ChannelCodingConverseGeneral.outputs_cond_indep_of_memoryless
sourceOutputs conditional independence from memoryless: derive
Markov μ Y^{≠i} (X^n) Y_i from IsMemorylessChannel.
Used by
Semi-pure main converse theorem #
InformationTheory.Shannon.ChannelCodingConverseGeneral.channel_coding_converse_general_memoryless_pure
sourceShannon's noisy channel coding theorem (converse, memoryless form):
the bound holds under h_memo : IsMemorylessChannel μ Xs Ys alone, with both Markov
axioms of the strong form (channel_coding_converse_general_memoryless_strong)
auto-derived from h_memo.