InformationTheory

InformationTheory.Shannon.MultipleAccess.TimeSharing

source

Multiple access channel — time-sharing achievability (full convex-hull form) #

Operational time-sharing for the two-user MAC (Cover–Thomas, convex-hull form). The single-input corner-point achievability mac_achievability is the input; this file lifts it to the convex hull of the per-input pentagons via block concatenation.

Main definitions #

  • MACAchievable W R₁ R₂ — the operational achievability predicate for the rate pair (R₁, R₂): for every target error ε' > 0, eventually (in the block length n) there is a length-n two-user code with at least ⌈exp (n R₁)⌉ / ⌈exp (n R₂)⌉ messages per user and average error probability < ε'. This is exactly the conclusion of mac_achievability, abstracted over ε'.
  • macPentagon p₁ p₂ W — the corner-point pentagon of the independent product input p₁ ⊗ p₂: rate pairs bounded by macInfo₁, macInfo₂, macInfoBoth.
  • macCapacityRegion W — the operational capacity region, the topological closure of the achievable set. (The exact-rate achievable set is not closed — boundary Pareto faces enter only in the closure — so the region is defined as its closure.)

Main statements #

  • mac_achievability_region — the closed convex hull of the pentagons of the full-support product inputs is contained in the operational capacity region.
  • mac_achievability_region_allprob — the same inclusion for the pentagons of all probability product inputs, obtained by smoothing an arbitrary input toward a uniform anchor and passing to the limit.

Operational achievability predicate #

def

InformationTheory.Shannon.MAC.MACAchievable

source
{α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [MeasurableSpace α₁] [MeasurableSpace α₂] [MeasurableSpace β] (W : MACChannel α₁ α₂ β) (R₁ R₂ : ) :

The operational achievability predicate for the MAC rate pair (R₁, R₂): for every target error ε' > 0 there is a block length N such that for all n ≥ N there is a length-n two-user code with at least ⌈exp (n R₁)⌉ / ⌈exp (n R₂)⌉ messages per user whose average error probability is < ε'. This is the ∀ ε'-abstraction of the conclusion of mac_achievability.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    Used by
      def

      InformationTheory.Shannon.MAC.macPentagon

      source
      {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [Fintype α₁] [MeasurableSpace α₁] [Fintype α₂] [MeasurableSpace α₂] [Fintype β] [MeasurableSpace β] (p₁ : MeasureTheory.Measure α₁) (p₂ : MeasureTheory.Measure α₂) (W : MACChannel α₁ α₂ β) :

      The corner-point pentagon of the independent product input p₁ ⊗ p₂: rate pairs with 0 ≤ R₁, 0 ≤ R₂, R₁ ≤ macInfo₁, R₂ ≤ macInfo₂, R₁ + R₂ ≤ macInfoBoth.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        Used by
          def

          InformationTheory.Shannon.MAC.macCapacityRegion

          source
          {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [MeasurableSpace α₁] [MeasurableSpace α₂] [MeasurableSpace β] (W : MACChannel α₁ α₂ β) :

          The operational MAC capacity region: the topological closure of the achievable set. The exact-rate achievable set is not closed (boundary Pareto faces enter only in the closure), so the capacity region is defined as its closure.

          Equations
          Instances For
            Used by

              Monotonicity and the strict-interior wrapper #

              theorem

              InformationTheory.Shannon.MAC.mac_achievable_mono

              source
              {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [MeasurableSpace α₁] [MeasurableSpace α₂] [MeasurableSpace β] {W : MACChannel α₁ α₂ β} {R₁ R₂ R₁' R₂' : } (h : MACAchievable W R₁ R₂) (h₁ : R₁' R₁) (h₂ : R₂' R₂) :
              MACAchievable W R₁' R₂'

              Achievability is a down-set in the rate pair: a lower rate pair is easier. @audit:ok

              Used by
                theorem

                InformationTheory.Shannon.MAC.mac_strict_interior_achievable

                source
                {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [Fintype α₁] [Nonempty α₁] [MeasurableSpace α₁] [MeasurableSingletonClass α₁] [Fintype α₂] [Nonempty α₂] [MeasurableSpace α₂] [MeasurableSingletonClass α₂] [Fintype β] [Nonempty β] [MeasurableSpace β] [MeasurableSingletonClass β] (p₁ : MeasureTheory.Measure α₁) [MeasureTheory.IsProbabilityMeasure p₁] (p₂ : MeasureTheory.Measure α₂) [MeasureTheory.IsProbabilityMeasure p₂] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] (hp₁ : ∀ (a : α₁), 0 < p₁.real {a}) (hp₂ : ∀ (a : α₂), 0 < p₂.real {a}) (hW : ∀ (a : α₁ × α₂) (b : β), 0 < (W a).real {b}) {R₁ R₂ : } (hR₁ : 0 < R₁) (hR₂ : 0 < R₂) (hR₁lt : R₁ < macInfo₁ p₁ p₂ W) (hR₂lt : R₂ < macInfo₂ p₁ p₂ W) (hRsum : R₁ + R₂ < macInfoBoth p₁ p₂ W) :
                MACAchievable W R₁ R₂

                The strict interior of a pentagon is achievable: a rate pair strictly inside the corner-point region of a full-support product input p₁ ⊗ p₂ is achievable. This is the ∀ ε'-abstraction of mac_achievability. @audit:ok

                Used by
                  theorem

                  InformationTheory.Shannon.MAC.mac_achievable_zero_zero

                  source
                  {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [Nonempty α₁] [MeasurableSpace α₁] [Nonempty α₂] [MeasurableSpace α₂] [MeasurableSpace β] (W : MACChannel α₁ α₂ β) :

                  The zero rate pair (0, 0) is achievable: the trivial single-message code (M₁ = M₂ = 1) never errs, because Fin 1 × Fin 1 has a unique message pair, so the decoder is always correct and the average error probability is 0. @audit:ok

                  Used by

                    Gateway: time-sharing convexity via block concatenation #

                    theorem

                    InformationTheory.Shannon.MAC.MACCode.averageErrorProb_congr_length

                    source
                    {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [MeasurableSpace α₁] [MeasurableSpace α₂] [MeasurableSpace β] {M₁ M₂ n n' : } (h : n = n') (c : MACCode M₁ M₂ n α₁ α₂ β) (W : MACChannel α₁ α₂ β) :

                    Transport a code's average error probability along a block-length equality.

                    Used by
                      def

                      InformationTheory.Shannon.MAC.macConcatCode

                      source
                      {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [MeasurableSpace α₁] [MeasurableSpace α₂] [MeasurableSpace β] {Ka₁ Ka₂ Kb₁ Kb₂ n₁ n₂ : } (c₁ : MACCode Ka₁ Ka₂ n₁ α₁ α₂ β) (c₂ : MACCode Kb₁ Kb₂ n₂ α₁ α₂ β) :
                      MACCode (Ka₁ * Kb₁) (Ka₂ * Kb₂) (n₁ + n₂) α₁ α₂ β

                      Block concatenation of a length-n₁ code (user counts Ka₁, Ka₂) and a length-n₂ code (user counts Kb₁, Kb₂) into a length-n₁ + n₂ code with user counts Ka₁·Kb₁, Ka₂·Kb₂. User messages are paired via finProdFinEquiv, codewords are concatenated with Fin.append, and the joint decoder splits the received block at n₁ and decodes each half independently.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        Used by
                          theorem

                          InformationTheory.Shannon.MAC.macConcatCode_errorProbAt_le

                          source
                          {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [MeasurableSpace α₁] [MeasurableSpace α₂] [Fintype β] [MeasurableSpace β] [MeasurableSingletonClass β] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] {Ka₁ Ka₂ Kb₁ Kb₂ n₁ n₂ : } (c₁ : MACCode Ka₁ Ka₂ n₁ α₁ α₂ β) (c₂ : MACCode Kb₁ Kb₂ n₂ α₁ α₂ β) (i₁ : Fin Ka₁) (i₂ : Fin Ka₂) (k₁ : Fin Kb₁) (k₂ : Fin Kb₂) :
                          (macConcatCode c₁ c₂).errorProbAt W (finProdFinEquiv (i₁, k₁), finProdFinEquiv (i₂, k₂)) c₁.errorProbAt W (i₁, i₂) + c₂.errorProbAt W (k₁, k₂)

                          Pointwise error of the concatenated code is bounded by the union bound of the two block errors: the concatenated block law factors as a product over the split Fin (n₁ + n₂) ≃ Fin n₁ ⊕ Fin n₂, and the joint error event is contained in the union of the two block error cylinders.

                          Used by
                            theorem

                            InformationTheory.Shannon.MAC.macConcatCode_averageErrorProb_le

                            source
                            {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [MeasurableSpace α₁] [MeasurableSpace α₂] [Fintype β] [MeasurableSpace β] [MeasurableSingletonClass β] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] {Ka₁ Ka₂ Kb₁ Kb₂ n₁ n₂ : } (c₁ : MACCode Ka₁ Ka₂ n₁ α₁ α₂ β) (c₂ : MACCode Kb₁ Kb₂ n₂ α₁ α₂ β) (hKa₁ : 0 < Ka₁) (hKa₂ : 0 < Ka₂) (hKb₁ : 0 < Kb₁) (hKb₂ : 0 < Kb₂) :

                            Average error of the concatenated code is bounded by the sum of the two block averages. Averaging the pointwise union bound over all message pairs and factoring the product sum.

                            Used by
                              theorem

                              InformationTheory.Shannon.MAC.mac_timesharing_strict

                              source
                              {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [MeasurableSpace α₁] [MeasurableSpace α₂] [Fintype β] [MeasurableSpace β] [MeasurableSingletonClass β] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] {a₁ a₂ b₁ b₂ R₁ R₂ lam : } (ha : MACAchievable W a₁ a₂) (hb : MACAchievable W b₁ b₂) (hlam : lam Set.Icc 0 1) (hR₁ : R₁ < lam * a₁ + (1 - lam) * b₁) (hR₂ : R₂ < lam * a₂ + (1 - lam) * b₂) :
                              MACAchievable W R₁ R₂

                              Time-sharing achievability of the convex hull, in strict-rate form: any rate pair strictly below a convex combination of two achievable rate pairs is itself achievable, realized operationally by concatenating a length-n₁ code (rate (a₁, a₂)) and a length-n₂ code (rate (b₁, b₂)) with n₁ = ⌊lam·n⌋. The strict gap R₁ < lam·a₁ + (1-lam)·b₁ absorbs the O(1)/n rounding of the block split; the exact-rate form, by contrast, is false at boundary points. This suffices to make macCapacityRegion convex via closure of the strict-interior achievable set.

                              Used by

                                Convexity and closedness of the capacity region #

                                theorem

                                InformationTheory.Shannon.MAC.mac_mem_closure_of_strictly_below

                                source
                                {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [MeasurableSpace α₁] [MeasurableSpace α₂] [MeasurableSpace β] (W : MACChannel α₁ α₂ β) (p : × ) (h : ∀ (ε : ), 0 < εMACAchievable W (p.1 - ε) (p.2 - ε)) :

                                A rate pair whose strictly-smaller (in both coordinates) perturbations are all achievable lies in the capacity region. The perturbed points (p.1 - ε, p.2 - ε) form a sequence in the achievable set converging to p, so p is in its closure. @audit:ok

                                Used by
                                  theorem

                                  InformationTheory.Shannon.MAC.mac_capacityRegion_isClosed

                                  source
                                  {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [MeasurableSpace α₁] [MeasurableSpace α₂] [MeasurableSpace β] (W : MACChannel α₁ α₂ β) :

                                  The capacity region is closed (it is defined as a closure). @audit:ok

                                  Used by
                                    theorem

                                    InformationTheory.Shannon.MAC.mac_capacityRegion_convex

                                    source
                                    {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [MeasurableSpace α₁] [MeasurableSpace α₂] [Fintype β] [MeasurableSpace β] [MeasurableSingletonClass β] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] :

                                    The capacity region is convex. Convexity of the closure follows from time-sharing: the segment between any two achievable points lies in the closure (via mac_timesharing_strict), and this lifts to closure points by a sequential limit. @audit:ok

                                    Used by

                                      Single-user axes: specializing the achievability engine with one user silent #

                                      theorem

                                      InformationTheory.Shannon.MAC.mac_rate₂_achievable

                                      source
                                      {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [Fintype α₁] [Nonempty α₁] [MeasurableSpace α₁] [MeasurableSingletonClass α₁] [Fintype α₂] [Nonempty α₂] [MeasurableSpace α₂] [MeasurableSingletonClass α₂] [Fintype β] [Nonempty β] [MeasurableSpace β] [MeasurableSingletonClass β] (p₁ : MeasureTheory.Measure α₁) [MeasureTheory.IsProbabilityMeasure p₁] (p₂ : MeasureTheory.Measure α₂) [MeasureTheory.IsProbabilityMeasure p₂] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] (hp₁ : ∀ (a : α₁), 0 < p₁.real {a}) (hp₂ : ∀ (a : α₂), 0 < p₂.real {a}) (hW : ∀ (a : α₁ × α₂) (b : β), 0 < (W a).real {b}) {R₂ : } (hR₂lt : R₂ < macInfo₂ p₁ p₂ W) :
                                      MACAchievable W 0 R₂

                                      Achievability on the single-user axis with user 1 silent: the rate pair (0, R₂) with R₂ < macInfo₂ is achievable. This is the R₁ = 0 specialization of the achievability engine: R₁ = 0 forces M₁ = ⌈exp (n·0)⌉ = 1, so the two alias terms carrying the (M₁ - 1) factor (E1, E3) collapse to 0 and only the correct-pair atypicality E0 (AEP) and the user-2 alias E2 (controlled by R₂ < macInfo₂) remain. The corner conditions R₁ < macInfo₁ and R₁ + R₂ < macInfoBoth of mac_achievability are therefore not needed; the first of them fails outright when macInfo₁ ≤ 0. @audit:ok

                                      Used by
                                        theorem

                                        InformationTheory.Shannon.MAC.mac_rate₁_achievable

                                        source
                                        {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [Fintype α₁] [Nonempty α₁] [MeasurableSpace α₁] [MeasurableSingletonClass α₁] [Fintype α₂] [Nonempty α₂] [MeasurableSpace α₂] [MeasurableSingletonClass α₂] [Fintype β] [Nonempty β] [MeasurableSpace β] [MeasurableSingletonClass β] (p₁ : MeasureTheory.Measure α₁) [MeasureTheory.IsProbabilityMeasure p₁] (p₂ : MeasureTheory.Measure α₂) [MeasureTheory.IsProbabilityMeasure p₂] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] (hp₁ : ∀ (a : α₁), 0 < p₁.real {a}) (hp₂ : ∀ (a : α₂), 0 < p₂.real {a}) (hW : ∀ (a : α₁ × α₂) (b : β), 0 < (W a).real {b}) {R₁ : } (hR₁lt : R₁ < macInfo₁ p₁ p₂ W) :
                                        MACAchievable W R₁ 0

                                        Achievability on the single-user axis with user 2 silent: the rate pair (R₁, 0) with R₁ < macInfo₁ is achievable. Symmetric to mac_rate₂_achievable: R₂ = 0 forces M₂ = 1, collapsing the (M₂ - 1)-carrying alias terms (E2, E3) and leaving only E0 (AEP) and the user-1 alias E1 (controlled by R₁ < macInfo₁). @audit:ok

                                        Used by

                                          Each pentagon lies in the capacity region #

                                          theorem

                                          InformationTheory.Shannon.MAC.mac_pentagon_subset_capacityRegion

                                          source
                                          {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [Fintype α₁] [Nonempty α₁] [MeasurableSpace α₁] [MeasurableSingletonClass α₁] [Fintype α₂] [Nonempty α₂] [MeasurableSpace α₂] [MeasurableSingletonClass α₂] [Fintype β] [Nonempty β] [MeasurableSpace β] [MeasurableSingletonClass β] (p₁ : MeasureTheory.Measure α₁) [MeasureTheory.IsProbabilityMeasure p₁] (p₂ : MeasureTheory.Measure α₂) [MeasureTheory.IsProbabilityMeasure p₂] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] (hp₁ : ∀ (a : α₁), 0 < p₁.real {a}) (hp₂ : ∀ (a : α₂), 0 < p₂.real {a}) (hW : ∀ (a : α₁ × α₂) (b : β), 0 < (W a).real {b}) :

                                          Every rate pair of a full-support product input's pentagon lies in the capacity region. Strictly-interior points are directly achievable (mac_strict_interior_achievable); every other point is a limit of interior points via a convex combination toward an interior witness. @audit:ok

                                          Used by

                                            Achievability headline: the closed convex hull of the pentagons #

                                            theorem

                                            InformationTheory.Shannon.MAC.mac_achievability_region

                                            source
                                            {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [Fintype α₁] [Nonempty α₁] [MeasurableSpace α₁] [MeasurableSingletonClass α₁] [Fintype α₂] [Nonempty α₂] [MeasurableSpace α₂] [MeasurableSingletonClass α₂] [Fintype β] [Nonempty β] [MeasurableSpace β] [MeasurableSingletonClass β] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] (hW : ∀ (a : α₁ × α₂) (b : β), 0 < (W a).real {b}) :
                                            (closedConvexHull ) (⋃ (p₁ : MeasureTheory.Measure α₁), ⋃ (p₂ : MeasureTheory.Measure α₂), ⋃ (_ : MeasureTheory.IsProbabilityMeasure p₁), ⋃ (_ : MeasureTheory.IsProbabilityMeasure p₂), ⋃ (_ : ∀ (a : α₁), 0 < p₁.real {a}), ⋃ (_ : ∀ (a : α₂), 0 < p₂.real {a}), macPentagon p₁ p₂ W) macCapacityRegion W

                                            Time-sharing achievability for the MAC in convex-hull form (Cover–Thomas): the closed convex hull of the per-input pentagons of full-support product inputs is contained in the operational capacity region. @audit:ok

                                            Used by

                                              All-probability upgrade of achievability #

                                              The headline mac_achievability_region above only covers the closed convex hull of the pentagons of full-support product inputs. The converse half exposes per-letter marginals μ.map (encoder) that are probability measures but generally not full-support, so closing the full time-sharing region requires the achievability side to cover the closed convex hull of the pentagons of all probability inputs. This is obtained by smoothing an arbitrary probability input toward a fixed uniform anchor, p ↦ (1 - ε) • p + ε • uniform, and passing to the limit ε → 0⁺ using continuity of the corner informations in the mixing parameter. The mixture itself is InformationTheory.mixLaw.

                                              theorem

                                              InformationTheory.Shannon.MAC.macMixJoint_real_continuous

                                              source
                                              {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [Fintype α₁] [DecidableEq α₁] [Nonempty α₁] [MeasurableSpace α₁] [MeasurableSingletonClass α₁] [Fintype α₂] [DecidableEq α₂] [Nonempty α₂] [MeasurableSpace α₂] [MeasurableSingletonClass α₂] [Fintype β] [DecidableEq β] [Nonempty β] [MeasurableSpace β] [MeasurableSingletonClass β] (p₁ μ₀₁ : MeasureTheory.Measure α₁) [MeasureTheory.IsProbabilityMeasure p₁] [MeasureTheory.IsProbabilityMeasure μ₀₁] (p₂ μ₀₂ : MeasureTheory.Measure α₂) [MeasureTheory.IsProbabilityMeasure p₂] [MeasureTheory.IsProbabilityMeasure μ₀₂] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] (q : α₁ × α₂ × β) :
                                              Continuous fun (ε : ) => (macJointDistribution (mixLaw p₁ μ₀₁ ε) (mixLaw p₂ μ₀₂ ε) W).real {q}
                                              Used by
                                                theorem

                                                InformationTheory.Shannon.MAC.macMixJoint_map_real_continuous

                                                source
                                                {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [Fintype α₁] [DecidableEq α₁] [Nonempty α₁] [MeasurableSpace α₁] [MeasurableSingletonClass α₁] [Fintype α₂] [DecidableEq α₂] [Nonempty α₂] [MeasurableSpace α₂] [MeasurableSingletonClass α₂] [Fintype β] [DecidableEq β] [Nonempty β] [MeasurableSpace β] [MeasurableSingletonClass β] {γ : Type u_4} [Fintype γ] [DecidableEq γ] [MeasurableSpace γ] [MeasurableSingletonClass γ] (p₁ μ₀₁ : MeasureTheory.Measure α₁) [MeasureTheory.IsProbabilityMeasure p₁] [MeasureTheory.IsProbabilityMeasure μ₀₁] (p₂ μ₀₂ : MeasureTheory.Measure α₂) [MeasureTheory.IsProbabilityMeasure p₂] [MeasureTheory.IsProbabilityMeasure μ₀₂] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] (f : α₁ × α₂ × βγ) (hf : Measurable f) (x : γ) :
                                                Continuous fun (ε : ) => (MeasureTheory.Measure.map f (macJointDistribution (mixLaw p₁ μ₀₁ ε) (mixLaw p₂ μ₀₂ ε) W)).real {x}
                                                Used by
                                                  theorem

                                                  InformationTheory.Shannon.MAC.macMix_entropy_continuous

                                                  source
                                                  {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [Fintype α₁] [DecidableEq α₁] [Nonempty α₁] [MeasurableSpace α₁] [MeasurableSingletonClass α₁] [Fintype α₂] [DecidableEq α₂] [Nonempty α₂] [MeasurableSpace α₂] [MeasurableSingletonClass α₂] [Fintype β] [DecidableEq β] [Nonempty β] [MeasurableSpace β] [MeasurableSingletonClass β] {γ : Type u_4} [Fintype γ] [DecidableEq γ] [Nonempty γ] [MeasurableSpace γ] [MeasurableSingletonClass γ] (p₁ μ₀₁ : MeasureTheory.Measure α₁) [MeasureTheory.IsProbabilityMeasure p₁] [MeasureTheory.IsProbabilityMeasure μ₀₁] (p₂ μ₀₂ : MeasureTheory.Measure α₂) [MeasureTheory.IsProbabilityMeasure p₂] [MeasureTheory.IsProbabilityMeasure μ₀₂] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] (f : α₁ × α₂ × βγ) (hf : Measurable f) :
                                                  Continuous fun (ε : ) => entropy (macJointDistribution (mixLaw p₁ μ₀₁ ε) (mixLaw p₂ μ₀₂ ε) W) f
                                                  Used by
                                                    theorem

                                                    InformationTheory.Shannon.MAC.macInfo₁_perturb_continuous

                                                    source
                                                    {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [Fintype α₁] [DecidableEq α₁] [Nonempty α₁] [MeasurableSpace α₁] [MeasurableSingletonClass α₁] [Fintype α₂] [DecidableEq α₂] [Nonempty α₂] [MeasurableSpace α₂] [MeasurableSingletonClass α₂] [Fintype β] [DecidableEq β] [Nonempty β] [MeasurableSpace β] [MeasurableSingletonClass β] (p₁ μ₀₁ : MeasureTheory.Measure α₁) [MeasureTheory.IsProbabilityMeasure p₁] [MeasureTheory.IsProbabilityMeasure μ₀₁] (p₂ μ₀₂ : MeasureTheory.Measure α₂) [MeasureTheory.IsProbabilityMeasure p₂] [MeasureTheory.IsProbabilityMeasure μ₀₂] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] :
                                                    Continuous fun (ε : ) => macInfo₁ (mixLaw p₁ μ₀₁ ε) (mixLaw p₂ μ₀₂ ε) W
                                                    Used by
                                                      theorem

                                                      InformationTheory.Shannon.MAC.macInfo₂_perturb_continuous

                                                      source
                                                      {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [Fintype α₁] [DecidableEq α₁] [Nonempty α₁] [MeasurableSpace α₁] [MeasurableSingletonClass α₁] [Fintype α₂] [DecidableEq α₂] [Nonempty α₂] [MeasurableSpace α₂] [MeasurableSingletonClass α₂] [Fintype β] [DecidableEq β] [Nonempty β] [MeasurableSpace β] [MeasurableSingletonClass β] (p₁ μ₀₁ : MeasureTheory.Measure α₁) [MeasureTheory.IsProbabilityMeasure p₁] [MeasureTheory.IsProbabilityMeasure μ₀₁] (p₂ μ₀₂ : MeasureTheory.Measure α₂) [MeasureTheory.IsProbabilityMeasure p₂] [MeasureTheory.IsProbabilityMeasure μ₀₂] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] :
                                                      Continuous fun (ε : ) => macInfo₂ (mixLaw p₁ μ₀₁ ε) (mixLaw p₂ μ₀₂ ε) W
                                                      Used by
                                                        theorem

                                                        InformationTheory.Shannon.MAC.macInfoBoth_perturb_continuous

                                                        source
                                                        {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [Fintype α₁] [DecidableEq α₁] [Nonempty α₁] [MeasurableSpace α₁] [MeasurableSingletonClass α₁] [Fintype α₂] [DecidableEq α₂] [Nonempty α₂] [MeasurableSpace α₂] [MeasurableSingletonClass α₂] [Fintype β] [DecidableEq β] [Nonempty β] [MeasurableSpace β] [MeasurableSingletonClass β] (p₁ μ₀₁ : MeasureTheory.Measure α₁) [MeasureTheory.IsProbabilityMeasure p₁] [MeasureTheory.IsProbabilityMeasure μ₀₁] (p₂ μ₀₂ : MeasureTheory.Measure α₂) [MeasureTheory.IsProbabilityMeasure p₂] [MeasureTheory.IsProbabilityMeasure μ₀₂] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] :
                                                        Continuous fun (ε : ) => macInfoBoth (mixLaw p₁ μ₀₁ ε) (mixLaw p₂ μ₀₂ ε) W
                                                        Used by
                                                          theorem

                                                          InformationTheory.Shannon.MAC.macInfo₁_nonneg

                                                          source
                                                          {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [Fintype α₁] [DecidableEq α₁] [Nonempty α₁] [MeasurableSpace α₁] [MeasurableSingletonClass α₁] [Fintype α₂] [DecidableEq α₂] [Nonempty α₂] [MeasurableSpace α₂] [MeasurableSingletonClass α₂] [Fintype β] [DecidableEq β] [Nonempty β] [MeasurableSpace β] [MeasurableSingletonClass β] (p₁ : MeasureTheory.Measure α₁) [MeasureTheory.IsProbabilityMeasure p₁] (p₂ : MeasureTheory.Measure α₂) [MeasureTheory.IsProbabilityMeasure p₂] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] :
                                                          0 macInfo₁ p₁ p₂ W
                                                          Used by
                                                            theorem

                                                            InformationTheory.Shannon.MAC.macInfo₂_nonneg

                                                            source
                                                            {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [Fintype α₁] [DecidableEq α₁] [Nonempty α₁] [MeasurableSpace α₁] [MeasurableSingletonClass α₁] [Fintype α₂] [DecidableEq α₂] [Nonempty α₂] [MeasurableSpace α₂] [MeasurableSingletonClass α₂] [Fintype β] [DecidableEq β] [Nonempty β] [MeasurableSpace β] [MeasurableSingletonClass β] (p₁ : MeasureTheory.Measure α₁) [MeasureTheory.IsProbabilityMeasure p₁] (p₂ : MeasureTheory.Measure α₂) [MeasureTheory.IsProbabilityMeasure p₂] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] :
                                                            0 macInfo₂ p₁ p₂ W
                                                            Used by
                                                              theorem

                                                              InformationTheory.Shannon.MAC.macInfoBoth_nonneg

                                                              source
                                                              {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [Fintype α₁] [DecidableEq α₁] [Nonempty α₁] [MeasurableSpace α₁] [MeasurableSingletonClass α₁] [Fintype α₂] [DecidableEq α₂] [Nonempty α₂] [MeasurableSpace α₂] [MeasurableSingletonClass α₂] [Fintype β] [DecidableEq β] [Nonempty β] [MeasurableSpace β] [MeasurableSingletonClass β] (p₁ : MeasureTheory.Measure α₁) [MeasureTheory.IsProbabilityMeasure p₁] (p₂ : MeasureTheory.Measure α₂) [MeasureTheory.IsProbabilityMeasure p₂] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] :
                                                              0 macInfoBoth p₁ p₂ W
                                                              Used by
                                                                theorem

                                                                InformationTheory.Shannon.MAC.sum_max_shift

                                                                source
                                                                {x y M δ : } (hx : 0 x) (hy : 0 y) ( : 0 δ) (hM : x + y M) :
                                                                max 0 (x - δ) + max 0 (y - δ) max 0 (M - δ)
                                                                Used by
                                                                  theorem

                                                                  InformationTheory.Shannon.MAC.mac_pentagon_subset_capacityRegion_allprob

                                                                  source
                                                                  {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [Fintype α₁] [Nonempty α₁] [MeasurableSpace α₁] [MeasurableSingletonClass α₁] [Fintype α₂] [Nonempty α₂] [MeasurableSpace α₂] [MeasurableSingletonClass α₂] [Fintype β] [Nonempty β] [MeasurableSpace β] [MeasurableSingletonClass β] (p₁ : MeasureTheory.Measure α₁) [MeasureTheory.IsProbabilityMeasure p₁] (p₂ : MeasureTheory.Measure α₂) [MeasureTheory.IsProbabilityMeasure p₂] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] (hW : ∀ (a : α₁ × α₂) (b : β), 0 < (W a).real {b}) :

                                                                  Every rate pair of an arbitrary probability product input's pentagon lies in the capacity region. The full-support case is mac_pentagon_subset_capacityRegion; the general case smooths the input toward the uniform anchor and passes to the limit.

                                                                  Used by
                                                                    theorem

                                                                    InformationTheory.Shannon.MAC.mac_achievability_region_allprob

                                                                    source
                                                                    {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} [Fintype α₁] [Nonempty α₁] [MeasurableSpace α₁] [MeasurableSingletonClass α₁] [Fintype α₂] [Nonempty α₂] [MeasurableSpace α₂] [MeasurableSingletonClass α₂] [Fintype β] [Nonempty β] [MeasurableSpace β] [MeasurableSingletonClass β] (W : MACChannel α₁ α₂ β) [ProbabilityTheory.IsMarkovKernel W] (hW : ∀ (a : α₁ × α₂) (b : β), 0 < (W a).real {b}) :

                                                                    Time-sharing achievability for the MAC in convex-hull form, over all probability inputs: the closed convex hull of the per-input pentagons of all probability product inputs is contained in the operational capacity region. Upgrades mac_achievability_region from full-support inputs.

                                                                    Used by