InformationTheory

InformationTheory.Shannon.BroadcastChannel.OuterBoundUV.Region

source

Broadcast channel — the UV outer region as a subset of the plane #

The four information slots of the UV outer bound are functionals of a five-tuple law (U, V, X, Y₁, Y₂) and do not mention the channel. A region defined as the union of the resulting quadrilaterals over all five-tuple laws would therefore be the whole plane: a law that copies the input into the outputs makes every slot as large as the input alphabet allows, whatever the channel is. The union is therefore indexed by the laws whose output pair is generated from the input letter by the channel and by nothing else, which is one composition product identity, IsUVChannelLaw.

Main definitions #

  • IsUVChannelLaw W ν — the conditional law of the output pair (Y₁, Y₂) given the two auxiliaries and the input letter (U, V, X) is W X. This says at once that the output law is the channel and that the auxiliaries reach the outputs only through the input letter.
  • uvLawOfInput W ρ — the channel law generated by a law of the auxiliaries and the input letter.
  • uvRegion ν — the quadrilateral cut out by the four information slots of a five-tuple law.
  • bcOuterRegionUV W — the UV outer region: the closure of the union of uvRegion ν over the channel laws ν on a fixed pair of countable auxiliary alphabets.
  • uvConstLaw W x₀ — the channel law with constant auxiliaries and constant input letter x₀, which witnesses that the union is indexed by a nonempty family.
  • uvOutputCopiesInputLaw, uvAuxCopiesOutputLaw — two five-tuple laws that the channel constraint rejects, over the channels uvBlindChannel and uvFairBitChannel.

Main statements #

Implementation notes #

IsUVChannelLaw is one composition-product identity between two pushforwards of ν, rather than a conjunction of "the output pair is distributed by the channel" and "the auxiliaries are conditionally independent of the output pair given the input letter". A single identity is the shape the Measure.map and Measure.compProd lemmas consume, so the mixture, re-encoding and marginalization lemmas are each a rewrite chain; the first conjunct is recovered from it as IsUVChannelLaw.map_input_output, and the second is the statement that the conditional law is read at the input coordinate only.

uvLawOfInput is the construction appearing on the right of isUVChannelLaw_iff: together with uvLawOfInput_isUVChannelLaw it says that the channel laws are exactly the laws obtained by pushing a law of (U, V, X) through the channel, which is how a witness such as uvConstLaw is built and shown to index the union.

Both auxiliary alphabets of bcOuterRegionUV are fixed to instead of being quantified over countable types, so the union ranges over measures rather than over types. The closure is taken because a union of intersections of closed half-planes need not be closed, and because the operational region is itself a closure.

uvRegion imposes no sign constraint on the rate pair, matching the operational region, which contains nonpositive pairs; imposing one would exclude pairs the operational region contains. Both regions being lower sets is what carries the inclusion off the first quadrant, so no intersection with it is needed.

Channel laws of a five-tuple #

The constraint and its characterization #

def

InformationTheory.Shannon.BroadcastChannel.IsUVChannelLaw

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

A five-tuple law (U, V, X, Y₁, Y₂) is a channel law for W when the conditional law of the output pair given the two auxiliaries and the input letter is W X: pushing the law forward to the pair ((U, V, X), (Y₁, Y₂)) gives the composition product of the (U, V, X) marginal with W read at the input coordinate.

The identity carries both constraints that keep the region proper. Taking the (U, V) component of the first factor away leaves the input-output pair law (ν.map X) ⊗ₘ W, so the outputs are distributed by the channel; keeping it says that the conditional law does not depend on the auxiliaries, so they act on the outputs only through the input letter.

The identity pins the law exactly: it holds if and only if ν is the composition product of its own (U, V, X) marginal with the channel read at the input letter, so the union is indexed by the laws obtained from an arbitrary law of (U, V, X) through the channel and by nothing else. @audit:ok

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

      InformationTheory.Shannon.BroadcastChannel.isUVChannelLaw_iff

      source
      {α : Type u_1} [MeasurableSpace α] {β₁ : Type u_2} [MeasurableSpace β₁] {β₂ : Type u_3} [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (W : BCChannel α β₁ β₂) (ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)) :
      IsUVChannelLaw W ν ν = MeasureTheory.Measure.map (fun (z : (U × V × α) × β₁ × β₂) => (z.1.1, z.1.2.1, z.1.2.2, z.2.1, z.2.2)) ((MeasureTheory.Measure.map (fun (q : U × V × α × β₁ × β₂) => (q.1, q.2.1, q.2.2.1)) ν).compProd (ProbabilityTheory.Kernel.comap W (fun (r : U × V × α) => r.2.2) ))
      Used by

        Mixtures, re-encodings and marginals #

        theorem

        InformationTheory.Shannon.BroadcastChannel.IsUVChannelLaw.smul

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

        @audit:ok

        Used by
          theorem

          InformationTheory.Shannon.BroadcastChannel.IsUVChannelLaw.add

          source
          {α : Type u_1} [MeasurableSpace α] {β₁ : Type u_2} [MeasurableSpace β₁] {β₂ : Type u_3} [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] {W : BCChannel α β₁ β₂} [ProbabilityTheory.IsMarkovKernel W] {ν₁ ν₂ : MeasureTheory.Measure (U × V × α × β₁ × β₂)} [MeasureTheory.SFinite ν₁] [MeasureTheory.SFinite ν₂] (h₁ : IsUVChannelLaw W ν₁) (h₂ : IsUVChannelLaw W ν₂) :
          IsUVChannelLaw W (ν₁ + ν₂)

          @audit:ok

          Used by
            theorem

            InformationTheory.Shannon.BroadcastChannel.IsUVChannelLaw.finsetSum

            source
            {α : Type u_1} [MeasurableSpace α] {β₁ : Type u_2} [MeasurableSpace β₁] {β₂ : Type u_3} [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] {ι : Type u_6} {W : BCChannel α β₁ β₂} [ProbabilityTheory.IsMarkovKernel W] {ν : ιMeasureTheory.Measure (U × V × α × β₁ × β₂)} [∀ (i : ι), MeasureTheory.IsFiniteMeasure (ν i)] (h : ∀ (i : ι), IsUVChannelLaw W (ν i)) (s : Finset ι) :
            IsUVChannelLaw W (∑ is, ν i)
            Used by
              theorem

              InformationTheory.Shannon.BroadcastChannel.IsUVChannelLaw.map_auxiliaries

              source
              {α : Type u_1} [MeasurableSpace α] {β₁ : Type u_2} [MeasurableSpace β₁] {β₂ : Type u_3} [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] {U' : Type u_6} {V' : Type u_7} [MeasurableSpace U'] [MeasurableSpace V'] {W : BCChannel α β₁ β₂} [ProbabilityTheory.IsMarkovKernel W] {ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)} [MeasureTheory.SFinite ν] (h : IsUVChannelLaw W ν) {f : UU'} {g : VV'} (hf : Measurable f) (hg : Measurable g) :
              IsUVChannelLaw W (MeasureTheory.Measure.map (fun (q : U × V × α × β₁ × β₂) => (f q.1, g q.2.1, q.2.2)) ν)

              @audit:ok

              Used by
                theorem

                InformationTheory.Shannon.BroadcastChannel.IsUVChannelLaw.swap_auxiliaries

                source
                {α : Type u_1} [MeasurableSpace α] {β₁ : Type u_2} [MeasurableSpace β₁] {β₂ : Type u_3} [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] {W : BCChannel α β₁ β₂} [ProbabilityTheory.IsMarkovKernel W] {ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)} [MeasureTheory.SFinite ν] (h : IsUVChannelLaw W ν) :
                IsUVChannelLaw W (MeasureTheory.Measure.map (fun (q : U × V × α × β₁ × β₂) => (q.2.1, q.1, q.2.2)) ν)
                Used by
                  theorem

                  InformationTheory.Shannon.BroadcastChannel.IsUVChannelLaw.map_input_output

                  source
                  {α : Type u_1} [MeasurableSpace α] {β₁ : Type u_2} [MeasurableSpace β₁] {β₂ : Type u_3} [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] {W : BCChannel α β₁ β₂} [ProbabilityTheory.IsMarkovKernel W] {ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)} [MeasureTheory.SFinite ν] (h : IsUVChannelLaw W ν) :
                  MeasureTheory.Measure.map (fun (q : U × V × α × β₁ × β₂) => (q.2.2.1, q.2.2.2)) ν = (MeasureTheory.Measure.map (fun (q : U × V × α × β₁ × β₂) => q.2.2.1) ν).compProd W

                  @audit:ok

                  Used by
                    theorem

                    InformationTheory.Shannon.BroadcastChannel.IsUVChannelLaw.map_auxiliary_input_output

                    source
                    {α : Type u_1} [MeasurableSpace α] {β₁ : Type u_2} [MeasurableSpace β₁] {β₂ : Type u_3} [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] {W : BCChannel α β₁ β₂} [ProbabilityTheory.IsMarkovKernel W] {ν : MeasureTheory.Measure (U × V × α × β₁ × β₂)} [MeasureTheory.SFinite ν] (h : IsUVChannelLaw W ν) :
                    MeasureTheory.Measure.map (fun (q : U × V × α × β₁ × β₂) => (q.1, q.2.2.1, q.2.2.2.1, q.2.2.2.2)) ν = MeasureTheory.Measure.map (⇑MeasurableEquiv.prodAssoc) ((MeasureTheory.Measure.map (fun (q : U × V × α × β₁ × β₂) => (q.1, q.2.2.1)) ν).compProd (ProbabilityTheory.Kernel.comap W Prod.snd ))
                    Used by

                      The Markov chains carried by a channel law #

                      theorem

                      InformationTheory.Shannon.BroadcastChannel.IsUVChannelLaw.isMarkovChain_UV_X_Y

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

                        InformationTheory.Shannon.BroadcastChannel.IsUVChannelLaw.isMarkovChain_U_X_Y₁

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

                          InformationTheory.Shannon.BroadcastChannel.IsUVChannelLaw.isMarkovChain_V_X_Y₁

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

                            The law generated by a law of the auxiliaries and the input #

                            noncomputable def

                            InformationTheory.Shannon.BroadcastChannel.uvLawOfInput

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

                            The channel law generated by an arbitrary law of the auxiliaries and the input letter.

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

                                InformationTheory.Shannon.BroadcastChannel.uvLawOfInput_isProbabilityMeasure

                                source
                                Used by
                                  theorem

                                  InformationTheory.Shannon.BroadcastChannel.uvLawOfInput_isUVChannelLaw

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

                                    InformationTheory.Shannon.BroadcastChannel.uvLawOfInput_map_aux_input

                                    source
                                    {α : Type u_1} [MeasurableSpace α] {β₁ : Type u_2} [MeasurableSpace β₁] {β₂ : Type u_3} [MeasurableSpace β₂] {U : Type u_4} {V : Type u_5} [MeasurableSpace U] [MeasurableSpace V] (W : BCChannel α β₁ β₂) [ProbabilityTheory.IsMarkovKernel W] (ρ : MeasureTheory.Measure (U × V × α)) [MeasureTheory.SFinite ρ] :
                                    MeasureTheory.Measure.map (fun (q : U × V × α × β₁ × β₂) => (q.1, q.2.2.1)) (uvLawOfInput W ρ) = MeasureTheory.Measure.map (fun (r : U × V × α) => (r.1, r.2.2)) ρ
                                    Used by

                                      The UV outer region #

                                      def

                                      InformationTheory.Shannon.BroadcastChannel.uvRegion

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

                                      The quadrilateral of a five-tuple law: the rate pairs satisfying the two corner bounds and the two sum-rate bounds of InBCOuterRegionUV at the four information slots of the law. No sign constraint is imposed, matching the operational region, which contains nonpositive rate pairs. @audit:ok

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

                                          InformationTheory.Shannon.BroadcastChannel.bcOuterRegionUV

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

                                          The UV (Nair–El Gamal) outer region of a broadcast channel: the closure of the union of the quadrilaterals uvRegion ν over the channel laws ν of W.

                                          Both auxiliary alphabets are fixed to , which quantifies over every countable auxiliary without quantifying over types. The closure is taken because a union of closed half-plane intersections need not be closed, and because the operational region is itself a closure. @audit:ok

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

                                              InformationTheory.Shannon.BroadcastChannel.bcOuterRegionUV_isClosed

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

                                              @audit:ok

                                              Used by
                                                theorem

                                                InformationTheory.Shannon.BroadcastChannel.uvRegion_isLowerSet

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

                                                @audit:ok

                                                Used by
                                                  theorem

                                                  InformationTheory.Shannon.BroadcastChannel.bcOuterRegionUV_isLowerSet

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

                                                  The UV outer region is a lower set: a rate pair below a point of the region is again in the region. Each quadrilateral bounds the two rates and their sum from above, and both the union and the closure preserve that. @audit:ok

                                                  Used by
                                                    noncomputable def

                                                    InformationTheory.Shannon.BroadcastChannel.uvConstLaw

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

                                                    The five-tuple law with constant auxiliaries and a constant input letter x₀, whose output pair is drawn from W x₀. @audit:ok

                                                    Equations
                                                    Instances For
                                                      Used by
                                                        instance

                                                        InformationTheory.Shannon.BroadcastChannel.uvConstLaw_isProbabilityMeasure

                                                        source
                                                        {α : Type u_1} [MeasurableSpace α] {β₁ : Type u_2} [MeasurableSpace β₁] {β₂ : Type u_3} [MeasurableSpace β₂] (W : BCChannel α β₁ β₂) [ProbabilityTheory.IsMarkovKernel W] (x₀ : α) :
                                                        Used by
                                                          theorem

                                                          InformationTheory.Shannon.BroadcastChannel.uvConstLaw_isUVChannelLaw

                                                          source
                                                          {α : Type u_1} [MeasurableSpace α] {β₁ : Type u_2} [MeasurableSpace β₁] {β₂ : Type u_3} [MeasurableSpace β₂] (W : BCChannel α β₁ β₂) [ProbabilityTheory.IsMarkovKernel W] (x₀ : α) :

                                                          @audit:ok

                                                          Used by
                                                            theorem

                                                            InformationTheory.Shannon.BroadcastChannel.bcOuterRegionUV_nonempty

                                                            source
                                                            {α : Type u_1} [MeasurableSpace α] {β₁ : Type u_2} [MeasurableSpace β₁] {β₂ : Type u_3} [MeasurableSpace β₂] [StandardBorelSpace α] [Nonempty α] [StandardBorelSpace β₁] [Nonempty β₁] [StandardBorelSpace β₂] [Nonempty β₂] (W : BCChannel α β₁ β₂) [ProbabilityTheory.IsMarkovKernel W] :

                                                            @audit:ok

                                                            Used by

                                                              The channel constraint is not vacuous #

                                                              The information slots do not mention the channel, so the constraint is what stops the union from exhausting the plane, and it has to reject two structurally different families of laws.

                                                              A law that copies the input letter into both outputs carries a full input alphabet of information in every slot no matter which channel indexes the region, and such laws exist over every alphabet, so the output law has to be pinned to the channel. uvOutputCopiesInputLaw copies a fair bit into both outputs and is rejected over the channel that always outputs (false, false).

                                                              Pinning the output law alone would still leave the auxiliaries free to read the outputs directly, which manufactures information about a receiver that the input letter does not carry. uvAuxCopiesOutputLaw lives over a one-letter input alphabet and has the channel joint as its input-output pair law, so it meets the first constraint, yet its first auxiliary is the output bit, and it is rejected as well.

                                                              noncomputable def

                                                              InformationTheory.Shannon.BroadcastChannel.uvBlindChannel

                                                              source

                                                              The broadcast channel over a binary input alphabet whose two receivers always read false, so that no input letter is visible at either output.

                                                              Equations
                                                              Instances For
                                                                Used by
                                                                  instance

                                                                  InformationTheory.Shannon.BroadcastChannel.uvBlindChannel_isMarkovKernel

                                                                  source
                                                                  Used by
                                                                    noncomputable def

                                                                    InformationTheory.Shannon.BroadcastChannel.uvOutputCopiesInputLaw

                                                                    source

                                                                    The five-tuple law that draws a fair bit and copies it into the input letter, into both outputs and into both auxiliaries.

                                                                    Equations
                                                                    Instances For
                                                                      Used by
                                                                        instance

                                                                        InformationTheory.Shannon.BroadcastChannel.uvOutputCopiesInputLaw_isProbabilityMeasure

                                                                        source
                                                                        Used by
                                                                          theorem

                                                                          InformationTheory.Shannon.BroadcastChannel.not_isUVChannelLaw_uvOutputCopiesInputLaw

                                                                          source
                                                                          Used by
                                                                            noncomputable def

                                                                            InformationTheory.Shannon.BroadcastChannel.uvFairBitPair

                                                                            source

                                                                            The law of two copies of a fair bit.

                                                                            Equations
                                                                            Instances For
                                                                              Used by
                                                                                instance

                                                                                InformationTheory.Shannon.BroadcastChannel.uvFairBitPair_isProbabilityMeasure

                                                                                source
                                                                                Used by
                                                                                  noncomputable def

                                                                                  InformationTheory.Shannon.BroadcastChannel.uvFairBitChannel

                                                                                  source

                                                                                  The broadcast channel over a one-letter input alphabet that sends the same fair bit to both receivers, so that its input carries no information at all.

                                                                                  Equations
                                                                                  Instances For
                                                                                    Used by
                                                                                      instance

                                                                                      InformationTheory.Shannon.BroadcastChannel.uvFairBitChannel_isMarkovKernel

                                                                                      source
                                                                                      Used by
                                                                                        noncomputable def

                                                                                        InformationTheory.Shannon.BroadcastChannel.uvAuxCopiesOutputLaw

                                                                                        source

                                                                                        The five-tuple law over uvFairBitChannel whose first auxiliary is the common output bit and whose second auxiliary is constant.

                                                                                        Equations
                                                                                        Instances For
                                                                                          Used by
                                                                                            instance

                                                                                            InformationTheory.Shannon.BroadcastChannel.uvAuxCopiesOutputLaw_isProbabilityMeasure

                                                                                            source
                                                                                            Used by
                                                                                              theorem

                                                                                              InformationTheory.Shannon.BroadcastChannel.uvAuxCopiesOutputLaw_map_input_output

                                                                                              source
                                                                                              Used by
                                                                                                theorem

                                                                                                InformationTheory.Shannon.BroadcastChannel.not_isUVChannelLaw_uvAuxCopiesOutputLaw

                                                                                                source
                                                                                                Used by