InformationTheory

InformationTheory.Shannon.BroadcastChannel.Superposition.TimeShare

source

Broadcast channel — absorbing a time-sharing variable into the superposition cloud #

A point of the UV outer region is described by a five-tuple law, whose two information slots I(U; Y₂) and I(X; Y₁ ∣ U) are the corners of a rectangle the superposition inner bound only reaches after the rate pair has been traded along a segment. Time sharing performs that trade: the auxiliary is kept with probability lam and collapsed to a constant with probability 1 - lam, and both branches are carried by the single auxiliary Bool × U, whose first component records which branch was taken.

Because the tag is recoverable from the auxiliary, the mixture identities for the two slots are exact where they need to be. The receiver-2 corner only needs the branch that keeps the auxiliary, so the tag's own contribution is discarded and the slot is bounded below by lam * I(U; Y₂). The satellite slot is an equality, lam * I(X; Y₁ ∣ U) + (1 - lam) * I(X; Y₁), because collapsing the auxiliary turns the conditional information into the unconditional one. The second endpoint therefore contributes I(X; Y₁), and the segment traced by lam stays above the outer point as soon as the rate pair also satisfies max R₁ 0 + R₂ ≤ I(X; Y₁). That sum constraint is all the assembly asks for beyond the three outer inequalities, and it comes for free over a less noisy channel, which forces I(X; Y₁ ∣ U) + I(U; Y₂) ≤ I(X; Y₁) at every law.

Main definitions #

  • uvCloudLaw ν and uvSatelliteKernel ν — the achievability pair read off a five-tuple law.
  • uvTagTrue ν, uvTagFalse σ, uvMixKernel ν σ and uvMixLaw ν σ lam — two channel laws mixed along a Bernoulli tag carried by the auxiliary, each of them keeping its auxiliary under its own tag.
  • uvCollapse ν u₀ and uvTagConst ν u₀ — the law with its auxiliary collapsed to the constant u₀, and its false-tagged copy.
  • uvTimeShareLaw ν u₀ lam — the law and its own collapsed copy mixed with weight lam.
  • boolProdAuxEquiv m — the tagged auxiliary alphabet re-encoded into Marton.bcAuxAlphabet.

Main statements #

Implementation notes #

uvMixLaw mixes two arbitrary channel laws along the tag rather than a law and its own collapsed copy, because the same construction carries the perturbation toward the uniform law as well: forgetting the tag turns uvMixLaw ν (uvUniformLaw W v₀) lam into uvPerturbLaw W ν v₀ lam. Time sharing is the case where the second law is uvCollapse ν u₀, so uvTimeShareLaw is defined as that specialization and both mixtures share the lemmas about the tag.

Mixing two channel laws along a Bernoulli tag #

The mixture of two tagged laws #

noncomputable def

InformationTheory.Shannon.BroadcastChannel.uvTagTrue

source
{α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) :
MeasureTheory.Measure ((Bool × U) × V × α × β₁ × β₂)

The branch that keeps the auxiliary, tagging it with true.

Equations
Instances For
    Used by
      noncomputable def

      InformationTheory.Shannon.BroadcastChannel.uvTagFalse

      source
      {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (σ : MeasureTheory.Measure (U × V × α × β₁ × β₂)) :
      MeasureTheory.Measure ((Bool × U) × V × α × β₁ × β₂)

      The branch that keeps the auxiliary, tagging it with false.

      Equations
      Instances For
        Used by
          instance

          InformationTheory.Shannon.BroadcastChannel.uvTagTrue_isProbabilityMeasure

          source
          {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] :
          Used by
            instance

            InformationTheory.Shannon.BroadcastChannel.uvTagFalse_isProbabilityMeasure

            source
            {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (σ : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure σ] :
            Used by
              noncomputable def

              InformationTheory.Shannon.BroadcastChannel.uvMixKernel

              source
              {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν σ : MeasureTheory.Measure (U × V × α × β₁ × β₂)) :
              ProbabilityTheory.Kernel Bool ((Bool × U) × V × α × β₁ × β₂)

              The kernel that selects one of two tagged laws from the tag.

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

                  InformationTheory.Shannon.BroadcastChannel.uvMixKernel_isMarkovKernel

                  source
                  Used by
                    noncomputable def

                    InformationTheory.Shannon.BroadcastChannel.uvMixLaw

                    source
                    {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν σ : MeasureTheory.Measure (U × V × α × β₁ × β₂)) (lam : ENNReal) :
                    MeasureTheory.Measure ((Bool × U) × V × α × β₁ × β₂)

                    The two laws mixed with weight lam, carried by the auxiliary Bool × U.

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

                        InformationTheory.Shannon.BroadcastChannel.uvMixLaw_isProbabilityMeasure

                        source
                        {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν σ : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] [MeasureTheory.IsProbabilityMeasure σ] (lam : ENNReal) :
                        Used by
                          theorem

                          InformationTheory.Shannon.BroadcastChannel.uvMixLaw_eq

                          source
                          {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν σ : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] [MeasureTheory.IsProbabilityMeasure σ] (lam : ENNReal) :
                          uvMixLaw ν σ lam = min lam 1 uvTagTrue ν + (1 - lam) uvTagFalse σ
                          Used by
                            theorem

                            InformationTheory.Shannon.BroadcastChannel.uvMixKernel_ae_tag

                            source
                            {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν σ : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] [MeasureTheory.IsProbabilityMeasure σ] (lam : ENNReal) :
                            ∀ᵐ (p : Bool × (Bool × U) × V × α × β₁ × β₂) (boolLaw lam).compProd (uvMixKernel ν σ), p.2.1.1 = p.1
                            Used by
                              theorem

                              InformationTheory.Shannon.BroadcastChannel.uvTagTrue_map_forget

                              source
                              {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) :
                              Used by
                                theorem

                                InformationTheory.Shannon.BroadcastChannel.uvTagFalse_map_forget

                                source
                                {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (σ : MeasureTheory.Measure (U × V × α × β₁ × β₂)) :
                                Used by
                                  theorem

                                  InformationTheory.Shannon.BroadcastChannel.uvMixLaw_map_forget

                                  source
                                  {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν σ : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] [MeasureTheory.IsProbabilityMeasure σ] (lam : ENNReal) :
                                  MeasureTheory.Measure.map (uvRelabel Prod.snd id) (uvMixLaw ν σ lam) = min lam 1 ν + (1 - lam) σ
                                  Used by
                                    theorem

                                    InformationTheory.Shannon.BroadcastChannel.uvMixLaw_isUVChannelLaw

                                    source
                                    {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (W : BCChannel α β₁ β₂) [ProbabilityTheory.IsMarkovKernel W] {ν σ : MeasureTheory.Measure (U × V × α × β₁ × β₂)} [MeasureTheory.IsProbabilityMeasure ν] [MeasureTheory.IsProbabilityMeasure σ] ( : IsUVChannelLaw W ν) ( : IsUVChannelLaw W σ) (lam : ENNReal) :
                                    IsUVChannelLaw W (uvMixLaw ν σ lam)
                                    Used by
                                      theorem

                                      InformationTheory.Shannon.BroadcastChannel.uvMixLaw_map_tag

                                      source
                                      {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν σ : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] [MeasureTheory.IsProbabilityMeasure σ] (lam : ENNReal) :
                                      MeasureTheory.Measure.map (fun (q : (Bool × U) × V × α × β₁ × β₂) => q.1.1) (uvMixLaw ν σ lam) = boolLaw lam
                                      Used by
                                        theorem

                                        InformationTheory.Shannon.BroadcastChannel.uvInfo₂_uvTagTrue

                                        source
                                        {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] :
                                        Used by

                                          Time sharing as the mixture with the collapsed law #

                                          noncomputable def

                                          InformationTheory.Shannon.BroadcastChannel.uvCollapse

                                          source
                                          {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) (u₀ : U) :
                                          MeasureTheory.Measure (U × V × α × β₁ × β₂)

                                          The law with its auxiliary collapsed to the constant letter u₀.

                                          Equations
                                          Instances For
                                            Used by
                                              instance

                                              InformationTheory.Shannon.BroadcastChannel.uvCollapse_isProbabilityMeasure

                                              source
                                              {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] (u₀ : U) :
                                              Used by
                                                noncomputable def

                                                InformationTheory.Shannon.BroadcastChannel.uvTagConst

                                                source
                                                {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) (u₀ : U) :
                                                MeasureTheory.Measure ((Bool × U) × V × α × β₁ × β₂)

                                                The branch that collapses the auxiliary to the constant (false, u₀).

                                                Equations
                                                Instances For
                                                  Used by
                                                    instance

                                                    InformationTheory.Shannon.BroadcastChannel.uvTagConst_isProbabilityMeasure

                                                    source
                                                    {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] (u₀ : U) :
                                                    Used by
                                                      theorem

                                                      InformationTheory.Shannon.BroadcastChannel.uvTagConst_eq_map

                                                      source
                                                      {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) (u₀ : U) :
                                                      uvTagConst ν u₀ = MeasureTheory.Measure.map (uvRelabel (fun (x : U) => (false, u₀)) id) ν
                                                      Used by
                                                        noncomputable def

                                                        InformationTheory.Shannon.BroadcastChannel.uvTimeShareLaw

                                                        source
                                                        {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) (u₀ : U) (lam : ENNReal) :
                                                        MeasureTheory.Measure ((Bool × U) × V × α × β₁ × β₂)

                                                        The two branches mixed with weight lam, carried by the auxiliary Bool × U.

                                                        Equations
                                                        Instances For
                                                          Used by
                                                            instance

                                                            InformationTheory.Shannon.BroadcastChannel.uvTimeShareLaw_isProbabilityMeasure

                                                            source
                                                            {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] (u₀ : U) (lam : ENNReal) :
                                                            Used by
                                                              theorem

                                                              InformationTheory.Shannon.BroadcastChannel.uvTimeShareLaw_eq

                                                              source
                                                              {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] (u₀ : U) (lam : ENNReal) :
                                                              uvTimeShareLaw ν u₀ lam = min lam 1 uvTagTrue ν + (1 - lam) uvTagConst ν u₀
                                                              Used by
                                                                theorem

                                                                InformationTheory.Shannon.BroadcastChannel.uvTimeShareLaw_isUVChannelLaw

                                                                source
                                                                {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (W : BCChannel α β₁ β₂) [ProbabilityTheory.IsMarkovKernel W] {ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)} [MeasureTheory.IsProbabilityMeasure ν] (h : IsUVChannelLaw W ν) (u₀ : U) (lam : ENNReal) :
                                                                Used by

                                                                  The information slots of a mixture and of the time-shared law #

                                                                  The receiver-2 corner #

                                                                  theorem

                                                                  InformationTheory.Shannon.BroadcastChannel.mul_uvInfo₂_le_uvInfo₂_uvMixLaw

                                                                  source
                                                                  {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [StandardBorelSpace U] [Nonempty U] [MeasurableSpace V] [Nonempty β₂] [StandardBorelSpace β₂] (ν σ : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] [MeasureTheory.IsProbabilityMeasure σ] (lam : ENNReal) (hlam : lam 1) :
                                                                  lam * uvInfo₂ ν uvInfo₂ (uvMixLaw ν σ lam)
                                                                  Used by
                                                                    theorem

                                                                    InformationTheory.Shannon.BroadcastChannel.mul_uvInfo₂_le_uvInfo₂_uvTimeShareLaw

                                                                    source
                                                                    {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [StandardBorelSpace U] [Nonempty U] [MeasurableSpace V] [Nonempty β₂] [StandardBorelSpace β₂] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] (u₀ : U) (lam : ENNReal) (hlam : lam 1) :
                                                                    lam * uvInfo₂ ν uvInfo₂ (uvTimeShareLaw ν u₀ lam)
                                                                    Used by

                                                                      The satellite conditional information #

                                                                      theorem

                                                                      InformationTheory.Shannon.BroadcastChannel.condMutualInfo_uvTagTrue

                                                                      source
                                                                      {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [StandardBorelSpace U] [Nonempty U] [MeasurableSpace V] [Nonempty α] [StandardBorelSpace α] [Fintype β₁] [Nonempty β₁] [MeasurableSingletonClass β₁] [StandardBorelSpace β₁] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] :
                                                                      (condMutualInfo (uvTagTrue ν) (fun (q : (Bool × U) × V × α × β₁ × β₂) => q.2.2.1) (fun (q : (Bool × U) × V × α × β₁ × β₂) => q.2.2.2.1) fun (q : (Bool × U) × V × α × β₁ × β₂) => q.1) = condMutualInfo ν (fun (q : U × V × α × β₁ × β₂) => q.2.2.1) (fun (q : U × V × α × β₁ × β₂) => q.2.2.2.1) fun (q : U × V × α × β₁ × β₂) => q.1
                                                                      Used by
                                                                        theorem

                                                                        InformationTheory.Shannon.BroadcastChannel.mul_condMutualInfo_le_condMutualInfo_uvMixLaw

                                                                        source
                                                                        {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [StandardBorelSpace U] [Nonempty U] [MeasurableSpace V] [Nonempty α] [StandardBorelSpace α] [Fintype β₁] [Nonempty β₁] [MeasurableSingletonClass β₁] [StandardBorelSpace β₁] (ν σ : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] [MeasureTheory.IsProbabilityMeasure σ] (lam : ENNReal) (hlam : lam 1) :
                                                                        (lam * condMutualInfo ν (fun (q : U × V × α × β₁ × β₂) => q.2.2.1) (fun (q : U × V × α × β₁ × β₂) => q.2.2.2.1) fun (q : U × V × α × β₁ × β₂) => q.1) condMutualInfo (uvMixLaw ν σ lam) (fun (q : (Bool × U) × V × α × β₁ × β₂) => q.2.2.1) (fun (q : (Bool × U) × V × α × β₁ × β₂) => q.2.2.2.1) fun (q : (Bool × U) × V × α × β₁ × β₂) => q.1
                                                                        Used by
                                                                          theorem

                                                                          InformationTheory.Shannon.BroadcastChannel.condMutualInfo_uvTagConst

                                                                          source
                                                                          {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] [Nonempty α] [StandardBorelSpace α] [Nonempty β₁] [StandardBorelSpace β₁] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] (u₀ : U) :
                                                                          (condMutualInfo (uvTagConst ν u₀) (fun (q : (Bool × U) × V × α × β₁ × β₂) => q.2.2.1) (fun (q : (Bool × U) × V × α × β₁ × β₂) => q.2.2.2.1) fun (q : (Bool × U) × V × α × β₁ × β₂) => q.1) = uvInfoJoint ν
                                                                          Used by
                                                                            theorem

                                                                            InformationTheory.Shannon.BroadcastChannel.condMutualInfo_uvTimeShareLaw

                                                                            source
                                                                            {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [StandardBorelSpace U] [Nonempty U] [MeasurableSpace V] [Nonempty α] [StandardBorelSpace α] [Fintype β₁] [Nonempty β₁] [MeasurableSingletonClass β₁] [StandardBorelSpace β₁] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] (u₀ : U) (lam : ENNReal) (hlam : lam 1) :
                                                                            (condMutualInfo (uvTimeShareLaw ν u₀ lam) (fun (q : (Bool × U) × V × α × β₁ × β₂) => q.2.2.1) (fun (q : (Bool × U) × V × α × β₁ × β₂) => q.2.2.2.1) fun (q : (Bool × U) × V × α × β₁ × β₂) => q.1) = (lam * condMutualInfo ν (fun (q : U × V × α × β₁ × β₂) => q.2.2.1) (fun (q : U × V × α × β₁ × β₂) => q.2.2.2.1) fun (q : U × V × α × β₁ × β₂) => q.1) + (1 - lam) * uvInfoJoint ν
                                                                            Used by

                                                                              Reading an achievability pair off a channel law #

                                                                              The cloud law and the satellite kernel #

                                                                              noncomputable def

                                                                              InformationTheory.Shannon.BroadcastChannel.uvCloudLaw

                                                                              source
                                                                              {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) :

                                                                              The cloud law of a five-tuple law: the marginal of the first auxiliary.

                                                                              Equations
                                                                              Instances For
                                                                                Used by
                                                                                  noncomputable def

                                                                                  InformationTheory.Shannon.BroadcastChannel.uvSatelliteKernel

                                                                                  source
                                                                                  {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] [StandardBorelSpace α] [Nonempty α] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsFiniteMeasure ν] :

                                                                                  The satellite kernel of a five-tuple law: the conditional law of the input letter given the first auxiliary.

                                                                                  Equations
                                                                                  Instances For
                                                                                    Used by
                                                                                      instance

                                                                                      InformationTheory.Shannon.BroadcastChannel.uvCloudLaw_isProbabilityMeasure

                                                                                      source
                                                                                      {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] :
                                                                                      Used by
                                                                                        instance

                                                                                        InformationTheory.Shannon.BroadcastChannel.uvSatelliteKernel_isMarkovKernel

                                                                                        source
                                                                                        {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] [Nonempty α] [StandardBorelSpace α] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] :
                                                                                        Used by
                                                                                          theorem

                                                                                          InformationTheory.Shannon.BroadcastChannel.bcJointDistribution_uvCloudLaw

                                                                                          source
                                                                                          {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] [Nonempty α] [StandardBorelSpace α] (W : BCChannel α β₁ β₂) [ProbabilityTheory.IsMarkovKernel W] {ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)} [MeasureTheory.IsProbabilityMeasure ν] (h : IsUVChannelLaw W ν) :
                                                                                          bcJointDistribution (uvCloudLaw ν) (uvSatelliteKernel ν) W = MeasureTheory.Measure.map (fun (q : U × V × α × β₁ × β₂) => (q.1, q.2.2.1, q.2.2.2.1, q.2.2.2.2)) ν
                                                                                          Used by

                                                                                            The three informations of the achievability pair #

                                                                                            theorem

                                                                                            InformationTheory.Shannon.BroadcastChannel.bcInfo₂_uvCloudLaw

                                                                                            source
                                                                                            Used by
                                                                                              theorem

                                                                                              InformationTheory.Shannon.BroadcastChannel.bcInfo₁_uvCloudLaw

                                                                                              source
                                                                                              {α : Type u} {β₁ : Type u_1} {β₂ : Type u_2} [Fintype α] [DecidableEq α] [Nonempty α] [MeasurableSpace α] [MeasurableSingletonClass α] [StandardBorelSpace α] [Fintype β₁] [DecidableEq β₁] [Nonempty β₁] [MeasurableSpace β₁] [MeasurableSingletonClass β₁] [StandardBorelSpace β₁] [Fintype β₂] [DecidableEq β₂] [Nonempty β₂] [MeasurableSpace β₂] [MeasurableSingletonClass β₂] {U : Type u} [Fintype U] [DecidableEq U] [Nonempty U] [MeasurableSpace U] [MeasurableSingletonClass U] {V : Type u_3} [MeasurableSpace V] (W : BCChannel α β₁ β₂) [ProbabilityTheory.IsMarkovKernel W] {ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)} [MeasureTheory.IsProbabilityMeasure ν] (h : IsUVChannelLaw W ν) :
                                                                                              bcInfo₁ (uvCloudLaw ν) (uvSatelliteKernel ν) W = (condMutualInfo ν (fun (q : U × V × α × β₁ × β₂) => q.2.2.1) (fun (q : U × V × α × β₁ × β₂) => q.2.2.2.1) fun (q : U × V × α × β₁ × β₂) => q.1).toReal
                                                                                              Used by
                                                                                                theorem

                                                                                                InformationTheory.Shannon.BroadcastChannel.bcInfoJoint_uvCloudLaw

                                                                                                source
                                                                                                Used by

                                                                                                  Landing in the auxiliary alphabet of the inner bound #

                                                                                                  noncomputable def

                                                                                                  InformationTheory.Shannon.BroadcastChannel.boolProdAuxEquiv

                                                                                                  source

                                                                                                  The tagged auxiliary alphabet re-encoded into the auxiliary alphabet of the inner bound.

                                                                                                  Equations
                                                                                                  Instances For
                                                                                                    Used by
                                                                                                      theorem

                                                                                                      InformationTheory.Shannon.BroadcastChannel.condMutualInfo_map_uvRelabel

                                                                                                      source
                                                                                                      {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [Nonempty α] [MeasurableSpace α] [StandardBorelSpace α] [Fintype β₁] [Nonempty β₁] [MeasurableSpace β₁] [MeasurableSingletonClass β₁] [StandardBorelSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {U' : Type u_5} [MeasurableSpace U] [StandardBorelSpace U] [Nonempty U] [MeasurableSpace U'] {V : Type u_6} [MeasurableSpace V] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] {e₁ : UU'} {d₁ : U'U} (he₁ : Measurable e₁) (hd₁ : Measurable d₁) (h₁ : ∀ (u : U), d₁ (e₁ u) = u) :
                                                                                                      (condMutualInfo (MeasureTheory.Measure.map (uvRelabel e₁ id) ν) (fun (q : U' × V × α × β₁ × β₂) => q.2.2.1) (fun (q : U' × V × α × β₁ × β₂) => q.2.2.2.1) fun (q : U' × V × α × β₁ × β₂) => q.1) = condMutualInfo ν (fun (q : U × V × α × β₁ × β₂) => q.2.2.1) (fun (q : U × V × α × β₁ × β₂) => q.2.2.2.1) fun (q : U × V × α × β₁ × β₂) => q.1
                                                                                                      Used by

                                                                                                        The input-output slot under time sharing #

                                                                                                        theorem

                                                                                                        InformationTheory.Shannon.BroadcastChannel.uvInfoJoint_smul_add_smul

                                                                                                        source
                                                                                                        {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν σ : MeasureTheory.Measure (U × V × α × β₁ × β₂)) ( : MeasureTheory.Measure.map (fun (q : U × V × α × β₁ × β₂) => (q.2.2.1, q.2.2.2.1)) σ = MeasureTheory.Measure.map (fun (q : U × V × α × β₁ × β₂) => (q.2.2.1, q.2.2.2.1)) ν) {a b : ENNReal} (hab : a + b = 1) :
                                                                                                        uvInfoJoint (a ν + b σ) = uvInfoJoint ν
                                                                                                        Used by
                                                                                                          theorem

                                                                                                          InformationTheory.Shannon.BroadcastChannel.uvInfoJoint_uvTimeShareLaw

                                                                                                          source
                                                                                                          {α : Type u_1} {β₁ : Type u_2} {β₂ : Type u_3} [MeasurableSpace α] [MeasurableSpace β₁] [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) [MeasureTheory.IsProbabilityMeasure ν] (u₀ : U) (lam : ENNReal) :
                                                                                                          Used by

                                                                                                            Time sharing with the sum constraint #

                                                                                                            theorem

                                                                                                            InformationTheory.Shannon.BroadcastChannel.exists_bcInfo_ge_sumRate_of_tagged

                                                                                                            source
                                                                                                            {α : Type u} {β₁ : Type u_1} {β₂ : Type u_2} [Fintype α] [Nonempty α] [MeasurableSpace α] [MeasurableSingletonClass α] [StandardBorelSpace α] [Fintype β₁] [Nonempty β₁] [MeasurableSpace β₁] [MeasurableSingletonClass β₁] [StandardBorelSpace β₁] [Fintype β₂] [Nonempty β₂] [MeasurableSpace β₂] [MeasurableSingletonClass β₂] [StandardBorelSpace β₂] {V : Type u_3} [MeasurableSpace V] [StandardBorelSpace V] [Nonempty V] (W : BCChannel α β₁ β₂) [ProbabilityTheory.IsMarkovKernel W] {m : } {ν : MeasureTheory.Measure ((Bool × Marton.bcAuxAlphabet m) × V × α × β₁ × β₂)} [MeasureTheory.IsProbabilityMeasure ν] (h : IsUVChannelLaw W ν) {R₁ R₂ : } (h₁ : R₁ (condMutualInfo ν (fun (q : (Bool × Marton.bcAuxAlphabet m) × V × α × β₁ × β₂) => q.2.2.1) (fun (q : (Bool × Marton.bcAuxAlphabet m) × V × α × β₁ × β₂) => q.2.2.2.1) fun (q : (Bool × Marton.bcAuxAlphabet m) × V × α × β₁ × β₂) => q.1).toReal) (h₂ : R₂ (uvInfo₂ ν).toReal) (hJ : max R₁ 0 + R₂ (uvInfoJoint ν).toReal) :
                                                                                                            Used by
                                                                                                              theorem

                                                                                                              InformationTheory.Shannon.BroadcastChannel.exists_bcInfo_ge_sumRate_of_isUVChannelLaw

                                                                                                              source
                                                                                                              {α : Type u} {β₁ : Type u_1} {β₂ : Type u_2} [Fintype α] [Nonempty α] [MeasurableSpace α] [MeasurableSingletonClass α] [StandardBorelSpace α] [Fintype β₁] [Nonempty β₁] [MeasurableSpace β₁] [MeasurableSingletonClass β₁] [StandardBorelSpace β₁] [Fintype β₂] [Nonempty β₂] [MeasurableSpace β₂] [MeasurableSingletonClass β₂] [StandardBorelSpace β₂] {V : Type u_3} [MeasurableSpace V] [StandardBorelSpace V] [Nonempty V] (W : BCChannel α β₁ β₂) [ProbabilityTheory.IsMarkovKernel W] {m : } {ν : MeasureTheory.Measure (Marton.bcAuxAlphabet m × V × α × β₁ × β₂)} [MeasureTheory.IsProbabilityMeasure ν] (h : IsUVChannelLaw W ν) {R₁ R₂ : } (h₁ : R₁ (uvInfo₁ ν).toReal) (h₂ : R₂ (uvInfo₂ ν).toReal) (hs₂ : R₁ + R₂ (uvInfoSum₂ ν).toReal) (hs₁ : max R₁ 0 + R₂ (uvInfoJoint ν).toReal) :
                                                                                                              Used by

                                                                                                                The sum constraint over a less noisy channel #

                                                                                                                theorem

                                                                                                                InformationTheory.Shannon.BroadcastChannel.exists_bcInfo_ge_of_lessNoisy_of_isUVChannelLaw

                                                                                                                source
                                                                                                                {α : Type u} {β₁ : Type u_1} {β₂ : Type u_2} [Fintype α] [DecidableEq α] [Nonempty α] [MeasurableSpace α] [MeasurableSingletonClass α] [StandardBorelSpace α] [Fintype β₁] [DecidableEq β₁] [Nonempty β₁] [MeasurableSpace β₁] [MeasurableSingletonClass β₁] [StandardBorelSpace β₁] [Fintype β₂] [DecidableEq β₂] [Nonempty β₂] [MeasurableSpace β₂] [MeasurableSingletonClass β₂] [StandardBorelSpace β₂] {V : Type u_3} [MeasurableSpace V] [StandardBorelSpace V] [Nonempty V] (W : BCChannel α β₁ β₂) [ProbabilityTheory.IsMarkovKernel W] (hln : IsBCLessNoisy W) {m : } {ν : MeasureTheory.Measure (Marton.bcAuxAlphabet m × V × α × β₁ × β₂)} [MeasureTheory.IsProbabilityMeasure ν] (h : IsUVChannelLaw W ν) {R₁ R₂ : } (h₁ : R₁ (uvInfo₁ ν).toReal) (h₂ : R₂ (uvInfo₂ ν).toReal) (hsum : R₁ + R₂ (uvInfoSum₂ ν).toReal) :
                                                                                                                Used by