InformationTheory.Shannon.MultipleAccess.TimeSharingConverse.Bridge
Multiple access channel — time-sharing converse, geometric gateway and measure bridge #
The convex-geometry gateway mac_avgPentagon_mem_convexHull (an achievable pair bounded
coordinate-wise by time averages of per-letter pentagons lies in the convex hull of their union),
together with the measure-theoretic bridge feeding it: pentagon well-formedness for the product
input, the code → ambient reduction, rate extraction, and the per-letter information
transport under coordinate maps.
The model-independent half of that bridge — the Markov, memorylessness and
pushforward-invariance lemmas, which mention no MAC structure — lives in
ChannelCoding/CodeToAmbient.lean; what remains here is the MAC instantiation.
InformationTheory.Shannon.MAC.mac_avgPentagon_mem_convexHull
sourceConvex-geometry gateway for the MAC time-sharing converse. If a rate pair (R₁, R₂) is
bounded coordinate-wise by the time averages (∑ a)/n, (∑ b)/n and, jointly, (∑ c)/n of a
family of per-letter pentagons Pᵢ = {(x,y) | 0 ≤ x ≤ aᵢ, 0 ≤ y ≤ bᵢ, x + y ≤ cᵢ}, then
(R₁, R₂) lies in the convex hull of ⋃ i, Pᵢ. Requires both single-user bounds a i ≤ c i
and b i ≤ c i (see the module note).
Used by
Pentagon well-formedness for the product input #
The convex-geometry gateway mac_avgPentagon_mem_convexHull needs the two single-user bounds
a i ≤ c i and b i ≤ c i. In the MAC application these are the two information inequalities
macInfo₁ ≤ macInfoBoth and macInfo₂ ≤ macInfoBoth, i.e. I(X₁; (X₂, Y)) ≤ I((X₁, X₂); Y) and
I(X₂; (X₁, Y)) ≤ I((X₁, X₂); Y). Both follow from the chain rule
I((X₁, X₂); Y) = I(X_j; Y) + I(X_{3-j}; Y | X_j) and nonnegativity of mutual information (finite
alphabets, so no independence hypothesis is needed here).
InformationTheory.Shannon.MAC.mac_macInfo₁_le_macInfoBoth
sourcePentagon well-formedness (user 1): macInfo₁ ≤ macInfoBoth, i.e.
I(X₁; (X₂, Y)) ≤ I((X₁, X₂); Y). Supplies the a i ≤ c i hypothesis of
mac_avgPentagon_mem_convexHull. Proved by the chain rule
I((X₂, X₁); Y) = I(X₂; Y) + I(X₁; Y | X₂) (after prodComm) and condMutualInfo_nonneg.
Used by
InformationTheory.Shannon.MAC.mac_macInfo₂_le_macInfoBoth
sourcePentagon well-formedness (user 2): macInfo₂ ≤ macInfoBoth, i.e.
I(X₂; (X₁, Y)) ≤ I((X₁, X₂); Y). Supplies the b i ≤ c i hypothesis of
mac_avgPentagon_mem_convexHull. Proved by the chain rule
I((X₁, X₂); Y) = I(X₁; Y) + I(X₂; Y | X₁) and condMutualInfo_nonneg.
Used by
Code → ambient bridge #
mac_converse is a floating message-level statement: it takes the ambient probability space
μ, the message/output projections, and all the memoryless / Markov / independence / uniformity
hypotheses as preconditions. This section constructs, from a bare MACCode c and a Markov
channel W, the canonical ambient measure
macConverseAmbient c W := (uniform on Fin M₁ × Fin M₂) ⊗ₘ (per-letter product channel)
on Ω := (Fin M₁ × Fin M₂) × (Fin n → β), reads the messages and outputs off as coordinate
projections, and discharges the mac_converse hypotheses. The resulting bridge
mac_converse_from_code is the true operational starting point of the converse.
InformationTheory.Shannon.MAC.macConverseInput
sourceUniform input law on the message pair: the product of the two uniform message laws.
Equations
- InformationTheory.Shannon.MAC.macConverseInput M₁ M₂ = ((↑(Fintype.card (Fin M₁)))⁻¹ • MeasureTheory.Measure.count).prod ((↑(Fintype.card (Fin M₂)))⁻¹ • MeasureTheory.Measure.count)
Instances For
Used by
InformationTheory.Shannon.MAC.macConverseInput_isProbabilityMeasure
sourceUsed by
InformationTheory.Shannon.MAC.macConverseKernel
sourcePer-letter product-channel kernel: given the message pair m, the output law is the product
over the n letters of the channel W applied to the encoded pair
(encoder₁ m₁ i, encoder₂ m₂ i). The channel input is deterministic in the messages (through
the encoders).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
InformationTheory.Shannon.MAC.macConverseKernel_isMarkovKernel
sourceUsed by
InformationTheory.Shannon.MAC.macConverseAmbient
sourceCanonical ambient measure for the MAC converse: a uniform message pair passed through the per-letter product channel.
Equations
Instances For
Used by
InformationTheory.Shannon.MAC.macConverseAmbient_isProbabilityMeasure
sourceUsed by
InformationTheory.Shannon.MAC.macConverseMsg₁
sourceMessage-1 projection ω ↦ ω.1.1.
Equations
Instances For
Used by
InformationTheory.Shannon.MAC.macConverseMsg₂
sourceMessage-2 projection ω ↦ ω.1.2.
Equations
Instances For
Used by
InformationTheory.Shannon.MAC.macConverseYs
sourceOutput projection i ↦ ω ↦ ω.2 i.
Equations
- InformationTheory.Shannon.MAC.macConverseYs i ω = ω.2 i
Instances For
Used by
InformationTheory.Shannon.MAC.measurable_macConverseMsg₁
sourceUsed by
InformationTheory.Shannon.MAC.measurable_macConverseMsg₂
sourceUsed by
InformationTheory.Shannon.MAC.measurable_macConverseYs
sourceUsed by
InformationTheory.Shannon.MAC.macConverseInput_map_fst
sourceUsed by
InformationTheory.Shannon.MAC.macConverseInput_map_snd
sourceUsed by
InformationTheory.Shannon.MAC.macConverseInput_eq
sourceUsed by
InformationTheory.Shannon.MAC.macConverse_msgPair_eq_fst
sourceThe map ω ↦ (Msg₁ ω, Msg₂ ω) is the outer first projection Prod.fst on the ambient.
Used by
InformationTheory.Shannon.MAC.macConverseMsg₁_uniform
sourceUsed by
InformationTheory.Shannon.MAC.macConverseMsg₂_uniform
sourceUsed by
InformationTheory.Shannon.MAC.macConverseMsg₁₂_uniform
sourceUsed by
InformationTheory.Shannon.MAC.macConverseCodeKernel
sourceCodeword → output block kernel: given an encoded input-pair codeword x = (x₁, x₂), the
output law is the per-letter product ∏ᵢ W (x₁ i, x₂ i) of the MAC channel.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
InformationTheory.Shannon.MAC.macConverseCodeKernel_isMarkovKernel
sourceUsed by
InformationTheory.Shannon.MAC.macConverse_memorylessChannel
sourceMemoryless-channel property of the constructed ambient: the per-letter output is conditionally independent of the other letters given the current input pair. @audit:ok
Used by
InformationTheory.Shannon.MAC.macConverse_mutualInfo_eq_zero
sourceThe two messages are independent under the constructed ambient (uniform product input law), hence their mutual information vanishes. @audit:ok
Used by
InformationTheory.Shannon.MAC.macConverse_isMarkovChain
sourceMarkov chain (messages) → (encoded inputs) → (outputs) for the constructed ambient.
@audit:ok
Used by
InformationTheory.Shannon.MAC.mac_converse_from_code
sourceThe MAC converse instantiated at a bare code: for any two-user MAC block code c and
Markov channel W, the canonical ambient measure macConverseAmbient c W discharges every
hypothesis of the floating converse mac_converse, so the rate pair (log M₁, log M₂) lies
in the corner-point region determined by the per-letter conditional and joint mutual
informations. The Fano slack is still carried here; it vanishes only in the n → ∞ limit.
@audit:ok
Used by
InformationTheory.Shannon.MAC.mac_converse_rate_extract
sourceFinite-n rate extraction for the weak converse: for a fixed two-user block code whose
message counts satisfy ⌈exp (n R₁)⌉ ≤ M₁, ⌈exp (n R₂)⌉ ≤ M₂, chaining the code→ambient
converse mac_converse_from_code with n Rⱼ ≤ log Mⱼ moves the rate scaled by n inside the
corner-point region determined by the per-letter conditional/joint mutual informations plus the
Fano slack. The slack is still symbolic here; the Fano → 0 limit is taken in
mac_timesharing_converse.
Used by
InformationTheory.Shannon.MAC.mac_converse_ambient_errorProb_joint_eq
sourceThe ambient joint decode error under macConverseAmbient c W equals the code's average
error probability: the ambient was built as uniform(messages) ⊗ per-letter product channel
precisely to model uniform-message transmission, so its joint error event has probability
averageErrorProb.
Used by
InformationTheory.Shannon.MAC.mac_converse_ambient_errorProb_user1_le
sourceThe ambient user-1 marginal decode error is at most the joint decode error: the event
{msg₁ mis-decoded} is contained in {message pair mis-decoded}.
Used by
InformationTheory.Shannon.MAC.mac_converse_ambient_errorProb_user2_le
sourceThe ambient user-2 marginal decode error is at most the joint decode error.
Used by
InformationTheory.Shannon.MAC.macConverse_map_triple_eq
sourcePer-letter joint law identification: under the converse ambient
macConverseAmbient c W, the joint law of the i-th per-letter triple
(X₁ᵢ, X₂ᵢ, Yᵢ) equals the achievability per-coordinate joint macJointDistribution p₁ᵢ p₂ᵢ W
of the product of the per-letter input marginals p₁ᵢ = μ.map X₁ᵢ, p₂ᵢ = μ.map X₂ᵢ. The two
inputs are independent (functions of the independent uniform messages), and the output is
conditionally W-distributed by the per-letter product-channel structure.
Used by
InformationTheory.Shannon.MAC.mac_condMI_eq_macInfo₁_at
sourcePer-letter identification of the user-1 corner information: the ambient per-letter
conditional mutual information I(X₁ᵢ; Yᵢ | X₂ᵢ) equals the achievability corner information
macInfo₁ of the per-letter product input. This rewrites the user-1 sum term of
mac_converse_rate_extract into ∑ᵢ macInfo₁ p₁ᵢ p₂ᵢ W.
Used by
InformationTheory.Shannon.MAC.mac_condMI_eq_macInfo₂_at
sourcePer-letter identification of the user-2 corner information: the ambient per-letter
conditional mutual information I(X₂ᵢ; Yᵢ | X₁ᵢ) equals macInfo₂ of the per-letter product
input.
Used by
InformationTheory.Shannon.MAC.mac_mutualInfo_eq_macInfoBoth_at
sourcePer-letter identification of the sum-corner information: the ambient per-letter joint
mutual information I((X₁ᵢ, X₂ᵢ); Yᵢ) equals macInfoBoth of the per-letter product
input.