InformationTheory.Shannon.BroadcastChannel.Converse
Degraded broadcast channel — converse (outer bound) #
The converse to the degraded BC coding theorem (Cover–Thomas): for uniformly
distributed, independent messages (W₁, W₂) sent over a degraded broadcast channel
X → Y₁ → Y₂ and decoded by per-receiver decoders, the rate pair (log |M₁|, log |M₂|)
lies in the auxiliary-variable capacity region with Uᵢ = (W₂, Y₂^{i-1}).
The structure mirrors the multiple-access converse mac_converse:
- message level (
bc_converse_message_level): each rate is bounded by the relevant n-letter message–output mutual information plus the Fano slack, obtained from the single-shot Fano converseshannon_converse_single_shot. - single letter (
bc_degraded_converse): the message-level mutual informations are bridged to the per-letter channel quantities∑ᵢ I(Uᵢ; Y_{2,i})(receiver 2, the easy chain-rule halfbc_singleletterize_bound₂) and∑ᵢ I(Xᵢ; Y_{1,i} | Uᵢ)(receiver 1, the Csiszár-sum single-letterizationbc_singleletterize_bound₁), combined viaInBCCapacityRegion.mono.
The degradedness X → Y₁ → Y₂ and the memoryless block structure are taken as
preconditions (regularity / structural hypotheses); they do not carry the proof core.
Receiver-2 single-letterization (the easy chain-rule half, bound (a)) #
InformationTheory.Shannon.BroadcastChannel.bc_singleletterize_bound₂
sourceReceiver-2 single-letterization for the BC converse: with Uᵢ = (W₂, Y₂^{i-1}), the
message–output mutual information obeys I(W₂; Y₂ⁿ) ≤ ∑ᵢ I(Uᵢ; Y_{2,i}). Pure chain-rule
plumbing on a prefix conditioner — no Csiszár identity, no degradedness. Typed analogue of
bc_converse_bound_a.
Used by
Message-level Fano bounds #
The message-level bounds are pure single-shot Fano plumbing on the output measurable spaces, so the finite-alphabet / standard-Borel structure of the variable context is unused here.
InformationTheory.Shannon.BroadcastChannel.bc_converse_bound₁
sourceReceiver-1 corner bound of the BC converse at the message level: under a uniform W₁,
log |M₁| ≤ I(W₁; (W₂, Y₁ⁿ)) + h(Pe₁) + Pe₁ · log(|M₁| − 1), with Pe₁ the receiver-1
error probability of the Y₁-only decoder.
Used by
InformationTheory.Shannon.BroadcastChannel.bc_converse_bound₂
sourceReceiver-2 corner bound of the BC converse at the message level: under a uniform W₂,
log |M₂| ≤ I(W₂; Y₂ⁿ) + h(Pe₂) + Pe₂ · log(|M₂| − 1), with Pe₂ the receiver-2 error
probability.
Used by
InformationTheory.Shannon.BroadcastChannel.bc_converse_message_level
sourceMessage-level Fano outer bound for the broadcast channel: for uniform messages decoded by
per-receiver decoders, the rate pair satisfies the two message-level Fano information bounds,
packaged as InBCCapacityRegion. The single-letterization that turns this into the textbook
degraded-BC converse is bc_degraded_converse.
Used by
Receiver-1 single-letterization (Csiszár-sum half, bound (b)) #
InformationTheory.Shannon.BroadcastChannel.bc_input_singleletterize
sourceReceiver-1 input-level single-letterization of the BC converse, via term-by-term
degradedness: under a memoryless broadcast channel with the conditioning message W₂
upstream of the channel and physical degradedness X → Y₁ → Y₂, the conditional block
input–output mutual information collapses to the per-letter auxiliary-variable sum
I(Xⁿ; Y₁ⁿ | W₂) ≤ ∑ᵢ I(Xᵢ; Y_{1,i} | Uᵢ) with Uᵢ = (W₂, Y₂^{i-1}).
Proof (entropy-difference route, mirroring the MAC single-letterization
condMutualInfo_singleletter_le_of_memoryless): both sides reduce to conditional-entropy
differences H(Y₁ | ·) − H(Y₁ | ·, X). The joint-output memoryless hypothesis h_memo
collapses every "noise" term H(Y₁ᵢ | …, Xᵢ) to the common H(Y₁ᵢ | Xᵢ) on both sides, so
those cancel; what remains is H(Y₁ⁿ | W₂) ≤ ∑ᵢ H(Y₁ᵢ | W₂, Y₂^{i-1}), which holds
term-by-term via the LHS chain rule and the conditioner swap
H(Y₁ᵢ | W₂, Y₁^{<i}) ≤ H(Y₁ᵢ | W₂, Y₂^{<i}) (block-prefix degradedness h_deg_block plus
conditioning-reduces-entropy).
The two structural preconditions encode the channel, not the conclusion:
h_memo— joint-output memoryless:Y₁ᵢ ⫫ (W₂, X^{≠i}, Y₁^{≠i}, Y₂^{≠i}) | Xᵢ. It blocks the conditioning messageW₂and all other letters (including the degraded outputsY₂^{≠i}) atXᵢ. BlockingY₂^{≠i}is needed by the entropy-difference route: it collapses the RHS noise termH(Y₁ᵢ | W₂, Y₂^{<i}, Xᵢ)to the commonH(Y₁ᵢ | Xᵢ).h_deg_block— block-prefix degradedness:Y₁ᵢ ⫫ Y₂^{<i} | (W₂, Y₁^{<i}). This is the d-separation consequence of physical per-letter degradednessX → Y₁ → Y₂together with memorylessness; per-letter degradednessY₂ⱼ ⫫ Xⱼ | Y₁ⱼalone is insufficient (it is satisfied by the documentedn = 2collider counterexample — an early degraded output leaking a later letter's input — which breaks the bound), and deriving the block form from the per-letter form needs graphoid / d-separation machinery absent from Mathlib, so it is taken as a structural precondition (parity withh_memo). This is the hypothesis that rules out the collider counterexample (it fails there:Y₁₁ ⫫ Y₂₀ | (·, Y₁₀)is false whenY₁₁ = Y₂₀), whereas the strengthenedh_memostill holds in it.
Both are regularity / structural preconditions (true in the operational degraded-memoryless
setup where Xⁿ = encoder (W₁, W₂)), not load-bearing.
@audit:ok
Used by
InformationTheory.Shannon.BroadcastChannel.bc_singleletterize_bound₁
sourceReceiver-1 single-letterized corner bound of the BC converse: the message–output mutual
information I(W₁; (W₂, Y₁ⁿ)) is bounded by the per-letter auxiliary-variable sum
∑ᵢ I(Xᵢ; Y_{1,i} | Uᵢ) with Uᵢ = (W₂, Y₂^{i-1}), Xᵢ = (encoder (W₁, W₂))ᵢ.
Reduction: independence gives I(W₁; (W₂, Y₁ⁿ)) = I(W₁; Y₁ⁿ | W₂); data processing along
W₁ → Xⁿ → Y₁ⁿ (conditioned on W₂) gives ≤ I(Xⁿ; Y₁ⁿ | W₂); then the input-level
single-letterization bc_input_singleletterize closes the bound.
@audit:ok
Used by
Single-letterized headline #
InformationTheory.Shannon.BroadcastChannel.bc_degraded_converse
sourceSingle-letter outer bound for the degraded broadcast channel (Cover–Thomas):
for uniform, independent messages sent over a degraded memoryless broadcast channel
X → Y₁ → Y₂ and decoded per receiver, the rate pair (log |M₁|, log |M₂|) lies in the
auxiliary-variable capacity region whose information bounds are the per-letter channel sums
∑ᵢ I(Xᵢ; Y_{1,i} | Uᵢ) (receiver 1) and ∑ᵢ I(Uᵢ; Y_{2,i}) (receiver 2), with
Uᵢ = (W₂, Y₂^{i-1}), plus the Fano error slack.
The degradedness and memoryless structure are preconditions (parity with the single-user
channel_coding_converse_general_memoryless_pure and mac_converse). The operational
instantiation — building μ from uniform messages through the encoder and the channel — is a
separate wrapper, not part of this statement.
@audit:ok