Documentation

MIPRE.Background.LIDT.MIPStarRE.LDT.Basic.SubMeasurementFamilies

Indexed and bipartite submeasurement infrastructure #

Indexed measurement families, tensor placements, and lift/placement constructors.

Indexed measurement families #

@[reducible, inline]
abbrev MIPStarRE.LDT.IdxSubMeas (Question : Type u_1) (Outcome : Type u_2) (ι : Type u_3) [Fintype Outcome] [Fintype ι] [DecidableEq ι] :
Type (max (max u_1 u_3) u_2)

Question-indexed family of submeasurements.

Equations
Instances For
    @[reducible, inline]
    abbrev MIPStarRE.LDT.IdxMeas (Question : Type u_1) (Outcome : Type u_2) (ι : Type u_3) [Fintype Outcome] [Fintype ι] [DecidableEq ι] :
    Type (max (max u_1 u_3) u_2)

    Question-indexed family of measurements.

    Equations
    Instances For
      @[reducible, inline]
      abbrev MIPStarRE.LDT.IdxProjSubMeas (Question : Type u_1) (Outcome : Type u_2) (ι : Type u_3) [Fintype Outcome] [Fintype ι] [DecidableEq ι] :
      Type (max (max u_1 u_3) u_2)

      Question-indexed family of projective submeasurements.

      Equations
      Instances For
        @[reducible, inline]
        abbrev MIPStarRE.LDT.IdxProjMeas (Question : Type u_1) (Outcome : Type u_2) (ι : Type u_3) [Fintype Outcome] [Fintype ι] [DecidableEq ι] :
        Type (max (max u_1 u_3) u_2)

        Question-indexed family of projective measurements.

        Equations
        Instances For
          def MIPStarRE.LDT.IdxMeas.toIdxSubMeas {Question : Type u_1} {Outcome : Type u_2} {ι : Type u_3} [Fintype Outcome] [Fintype ι] [DecidableEq ι] (A : IdxMeas Question Outcome ι) :
          IdxSubMeas Question Outcome ι

          Forget completeness from an indexed measurement family.

          Equations
          Instances For
            def MIPStarRE.LDT.IdxProjSubMeas.toIdxSubMeas {Question : Type u_1} {Outcome : Type u_2} {ι : Type u_3} [Fintype Outcome] [Fintype ι] [DecidableEq ι] (A : IdxProjSubMeas Question Outcome ι) :
            IdxSubMeas Question Outcome ι

            Forget projectivity from an indexed projective submeasurement family.

            Equations
            Instances For
              def MIPStarRE.LDT.IdxProjMeas.toIdxMeas {Question : Type u_1} {Outcome : Type u_2} {ι : Type u_3} [Fintype Outcome] [Fintype ι] [DecidableEq ι] (A : IdxProjMeas Question Outcome ι) :
              IdxMeas Question Outcome ι

              Forget projectivity from an indexed projective measurement family.

              Equations
              Instances For
                def MIPStarRE.LDT.IdxProjMeas.toIdxSubMeas {Question : Type u_1} {Outcome : Type u_2} {ι : Type u_3} [Fintype Outcome] [Fintype ι] [DecidableEq ι] (A : IdxProjMeas Question Outcome ι) :
                IdxSubMeas Question Outcome ι

                Forget both projectivity and completeness from an indexed projective measurement family.

                Equations
                Instances For
                  noncomputable def MIPStarRE.LDT.postprocess {α : Type u_1} {β : Type u_2} {ι : Type u_3} [Fintype ι] [DecidableEq ι] [Fintype α] [Fintype β] (A : SubMeas α ι) (f : αβ) :
                  SubMeas β ι

                  Post-process the outcomes of a submeasurement. The processed operator at b is the sum of the operators of all a with f a = b.

                  Equations
                  Instances For
                    @[simp]
                    theorem MIPStarRE.LDT.SubMeas.postprocess_outcome {α : Type u_1} {β : Type u_2} {ι : Type u_3} [Fintype α] [Fintype β] [Fintype ι] [DecidableEq β] [DecidableEq ι] (A : SubMeas α ι) (f : αβ) (b : β) :
                    (postprocess A f).outcome b = a : α with f a = b, A.outcome a

                    The outcome of a postprocessed submeasurement is the sum over the fiber of the readout map.

                    @[simp]
                    theorem MIPStarRE.LDT.SubMeas.postprocess_id {α : Type u_1} {ι : Type u_2} [Fintype α] [Fintype ι] [DecidableEq ι] (A : SubMeas α ι) :
                    (postprocess A fun (a : α) => a) = A

                    Postprocessing a submeasurement by the identity readout leaves it unchanged.

                    noncomputable def MIPStarRE.LDT.SubMeas.transport {α : Type u_1} {β : Type u_2} {ι : Type u_3} [Fintype α] [Fintype β] [Fintype ι] [DecidableEq ι] (e : α β) (A : SubMeas α ι) :
                    SubMeas β ι

                    Transport a submeasurement along an equivalence of outcome types.

                    Equations
                    Instances For
                      @[simp]
                      theorem MIPStarRE.LDT.SubMeas.transport_outcome {α : Type u_1} {β : Type u_2} {ι : Type u_3} [Fintype α] [Fintype β] [Fintype ι] [DecidableEq ι] (e : α β) (A : SubMeas α ι) (b : β) :
                      (transport e A).outcome b = A.outcome (e.symm b)
                      @[simp]
                      theorem MIPStarRE.LDT.SubMeas.transport_total {α : Type u_1} {β : Type u_2} {ι : Type u_3} [Fintype α] [Fintype β] [Fintype ι] [DecidableEq ι] (e : α β) (A : SubMeas α ι) :
                      theorem MIPStarRE.LDT.SubMeas.postprocess_transport {α : Type u_1} {β : Type u_2} {γ : Type u_3} {ι : Type u_4} [Fintype α] [Fintype β] [Fintype γ] [Fintype ι] [DecidableEq ι] (e : α β) (A : SubMeas α ι) (f : βγ) :
                      postprocess (transport e A) f = postprocess A fun (a : α) => f (e a)

                      Postprocessing after transporting outcomes along an equivalence agrees with postprocessing the original submeasurement after precomposing the readout map with the same equivalence.

                      theorem MIPStarRE.LDT.SubMeas.postprocess_transport_equiv {α : Type u_1} {β : Type u_2} {γ : Type u_3} {δ : Type u_4} {ι : Type u_5} [Fintype α] [Fintype β] [Fintype γ] [Fintype δ] [Fintype ι] [DecidableEq ι] ( : α β) ( : γ δ) (A : SubMeas α ι) (f : αγ) (g : βδ) (h : ∀ (a : α), g ( a) = (f a)) :

                      Naturality of postprocessing with respect to transport along equivalences on both the source and target outcome alphabets.

                      @[simp]
                      theorem MIPStarRE.LDT.SubMeas.postprocess_comp {α : Type u_1} {β : Type u_2} {γ : Type u_3} {ι : Type u_4} [Fintype α] [Fintype β] [Fintype γ] [Fintype ι] [DecidableEq ι] (A : SubMeas α ι) (f : αβ) (g : βγ) :
                      postprocess (postprocess A f) g = postprocess A fun (a : α) => g (f a)

                      Postprocessing is functorial: postprocessing by f and then by g agrees with a single postprocessing by the composite g ∘ f.

                      noncomputable def MIPStarRE.LDT.Measurement.transport {α : Type u_1} {β : Type u_2} {ι : Type u_3} [Fintype α] [Fintype β] [Fintype ι] [DecidableEq ι] (e : α β) (A : Measurement α ι) :

                      Transport a measurement along an equivalence of outcome types.

                      Equations
                      Instances For
                        noncomputable def MIPStarRE.LDT.ProjSubMeas.transport {α : Type u_1} {β : Type u_2} {ι : Type u_3} [Fintype α] [Fintype β] [Fintype ι] [DecidableEq ι] (e : α β) (A : ProjSubMeas α ι) :

                        Transport a projective submeasurement along an equivalence of outcome types.

                        Equations
                        Instances For
                          theorem MIPStarRE.LDT.ProjSubMeas.postprocess_outcome_proj {α : Type u_1} {β : Type u_2} {ι : Type u_3} [Fintype α] [Fintype β] [Fintype ι] [DecidableEq ι] (P : ProjSubMeas α ι) (f : αβ) (b : β) :

                          Postprocessing a projective submeasurement preserves outcome projectivity.

                          noncomputable def MIPStarRE.LDT.ProjMeas.transport {α : Type u_1} {β : Type u_2} {ι : Type u_3} [Fintype α] [Fintype β] [Fintype ι] [DecidableEq ι] (e : α β) (A : ProjMeas α ι) :
                          ProjMeas β ι

                          Transport a projective measurement along an equivalence of outcome types.

                          Equations
                          Instances For
                            @[simp]
                            theorem MIPStarRE.LDT.ProjMeas.transport_toSubMeas {α : Type u_1} {β : Type u_2} {ι : Type u_3} [Fintype α] [Fintype β] [Fintype ι] [DecidableEq ι] (e : α β) (A : ProjMeas α ι) :
                            noncomputable def MIPStarRE.LDT.ProjMeas.postprocess {α : Type u_1} {β : Type u_2} {ι : Type u_3} [Fintype α] [Fintype β] [Fintype ι] [DecidableEq ι] (A : ProjMeas α ι) (f : αβ) :
                            ProjMeas β ι

                            Postprocess a projective measurement along a relabeling of the outcome type.

                            The fiber of each output value is a sum of mutually orthogonal projectors, so postprocessing preserves projectivity as well as completeness.

                            Equations
                            Instances For
                              @[simp]
                              theorem MIPStarRE.LDT.ProjMeas.postprocess_toSubMeas {α : Type u_1} {β : Type u_2} {ι : Type u_3} [Fintype α] [Fintype β] [Fintype ι] [DecidableEq ι] (A : ProjMeas α ι) (f : αβ) :
                              theorem MIPStarRE.LDT.ProjMeas.postprocess_outcome_commute {α : Type u_1} {β : Type u_2} {γ : Type u_3} {ι : Type u_4} [Fintype α] [Fintype β] [Fintype γ] [Fintype ι] [DecidableEq ι] (P : ProjMeas α ι) (f : αβ) (g : αγ) (b : β) (c : γ) :

                              Postprocessed outcomes from the same ProjMeas commute.

                              noncomputable def MIPStarRE.LDT.completeSubMeas {α : Type u_1} {ι : Type u_2} [Fintype α] [Fintype ι] [DecidableEq ι] (A : SubMeas α ι) :

                              Complete a submeasurement by adjoining a distinguished failure outcome.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                def MIPStarRE.LDT.constSubMeasFamily {α : Type u_1} {ι : Type u_2} [Fintype α] [Fintype ι] [DecidableEq ι] (A : SubMeas α ι) :

                                Constant indexed family taking the same submeasurement on every question.

                                Equations
                                Instances For
                                  noncomputable def MIPStarRE.LDT.averageIdxSubMeas {Question : Type u_1} {Outcome : Type u_2} [Fintype Outcome] {ι : Type u_3} [Fintype ι] [DecidableEq ι] (𝒟 : Distribution Question) (A : IdxSubMeas Question Outcome ι) (h𝒟 : q𝒟.support, 𝒟.weight q 1) :
                                  SubMeas Outcome ι

                                  Average an indexed submeasurement family against a finite distribution.

                                  The hypothesis ∑ q ∈ 𝒟.support, 𝒟.weight q ≤ 1 says that 𝒟 is a sub-probability distribution (total mass at most 1); this is all that is needed to keep the averaged total operator below 1.

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

                                    Tensor-placement constructors #

                                    @[simp]
                                    theorem MIPStarRE.LDT.mkLeftPlacedSubMeas_outcome {α : Type u_1} {ιA : Type u_2} {ιB : Type u_3} [Fintype ιA] [DecidableEq ιA] [Fintype ιB] [DecidableEq ιB] [Fintype α] (A : SubMeas α ιA) (a : α) :

                                    Helper-level projection equation for left-placed outcomes.

                                    @[simp]
                                    theorem MIPStarRE.LDT.mkLeftPlacedSubMeas_total {α : Type u_1} {ιA : Type u_2} {ιB : Type u_3} [Fintype ιA] [DecidableEq ιA] [Fintype ιB] [DecidableEq ιB] [Fintype α] (A : SubMeas α ιA) :

                                    Helper-level projection equation for left-placed totals.

                                    @[simp]
                                    theorem MIPStarRE.LDT.mkRightPlacedSubMeas_outcome {α : Type u_1} {ιA : Type u_2} {ιB : Type u_3} [Fintype ιA] [DecidableEq ιA] [Fintype ιB] [DecidableEq ιB] [Fintype α] (A : SubMeas α ιB) (a : α) :

                                    Helper-level projection equation for right-placed outcomes.

                                    @[simp]

                                    Helper-level projection equation for right-placed totals.

                                    Square bipartite lifts #

                                    def MIPStarRE.LDT.SubMeas.liftLeft {α : Type u_1} {ι : Type u_2} [Fintype α] [Fintype ι] [DecidableEq ι] (A : SubMeas α ι) :
                                    SubMeas α (ι × ι)

                                    Lift a submeasurement to the left tensor factor of a bipartite space ι × ι. Each outcome operator A_a : Op ι becomes A_a ⊗ I : Op (ι × ι).

                                    Equations
                                    Instances For
                                      def MIPStarRE.LDT.IdxSubMeas.liftLeft {Question : Type u_1} {Outcome : Type u_2} {ι : Type u_3} [Fintype Outcome] [Fintype ι] [DecidableEq ι] (A : IdxSubMeas Question Outcome ι) :
                                      IdxSubMeas Question Outcome (ι × ι)

                                      Lift an indexed submeasurement family to the left tensor factor.

                                      Equations
                                      Instances For
                                        def MIPStarRE.LDT.ProjSubMeas.liftLeft {α : Type u_1} {ι : Type u_2} [Fintype α] [Fintype ι] [DecidableEq ι] (A : ProjSubMeas α ι) :
                                        ProjSubMeas α (ι × ι)

                                        Lift a projective submeasurement to the left tensor factor of a bipartite space ι × ι.

                                        Equations
                                        Instances For
                                          def MIPStarRE.LDT.SubMeas.liftRight {α : Type u_1} {ι : Type u_2} [Fintype α] [Fintype ι] [DecidableEq ι] (A : SubMeas α ι) :
                                          SubMeas α (ι × ι)

                                          Lift a submeasurement to the right tensor factor of a bipartite space ι × ι. Each outcome operator A_a : Op ι becomes I ⊗ A_a : Op (ι × ι).

                                          Equations
                                          Instances For
                                            def MIPStarRE.LDT.IdxSubMeas.liftRight {Question : Type u_1} {Outcome : Type u_2} {ι : Type u_3} [Fintype Outcome] [Fintype ι] [DecidableEq ι] (A : IdxSubMeas Question Outcome ι) :
                                            IdxSubMeas Question Outcome (ι × ι)

                                            Lift an indexed submeasurement family to the right tensor factor.

                                            Equations
                                            Instances For

                                              General bipartite placement #

                                              def MIPStarRE.LDT.leftPlacedSubMeas {α : Type u_1} {ιA : Type u_2} {ιB : Type u_3} [Fintype ιA] [DecidableEq ιA] [Fintype ιB] [DecidableEq ιB] [Fintype α] (A : SubMeas α ιA) :
                                              SubMeas α (ιA × ιB)

                                              Place a submeasurement on the left tensor factor of ιA × ιB.

                                              Equations
                                              Instances For
                                                @[simp]
                                                theorem MIPStarRE.LDT.leftPlacedSubMeas_outcome {α : Type u_1} {ιA : Type u_2} {ιB : Type u_3} [Fintype ιA] [DecidableEq ιA] [Fintype ιB] [DecidableEq ιB] [Fintype α] (A : SubMeas α ιA) (a : α) :

                                                Outcome operators of a left-placed submeasurement are left tensor placements.

                                                @[simp]
                                                theorem MIPStarRE.LDT.leftPlacedSubMeas_total {α : Type u_1} {ιA : Type u_2} {ιB : Type u_3} [Fintype ιA] [DecidableEq ιA] [Fintype ιB] [DecidableEq ιB] [Fintype α] (A : SubMeas α ιA) :

                                                The total operator of a left-placed submeasurement is a left tensor placement.

                                                def MIPStarRE.LDT.rightPlacedSubMeas {α : Type u_1} {ιA : Type u_2} {ιB : Type u_3} [Fintype ιA] [DecidableEq ιA] [Fintype ιB] [DecidableEq ιB] [Fintype α] (A : SubMeas α ιB) :
                                                SubMeas α (ιA × ιB)

                                                Place a submeasurement on the right tensor factor of ιA × ιB.

                                                Equations
                                                Instances For
                                                  @[simp]
                                                  theorem MIPStarRE.LDT.rightPlacedSubMeas_outcome {α : Type u_1} {ιA : Type u_2} {ιB : Type u_3} [Fintype ιA] [DecidableEq ιA] [Fintype ιB] [DecidableEq ιB] [Fintype α] (A : SubMeas α ιB) (a : α) :

                                                  Outcome operators of a right-placed submeasurement are right tensor placements.

                                                  @[simp]
                                                  theorem MIPStarRE.LDT.rightPlacedSubMeas_total {α : Type u_1} {ιA : Type u_2} {ιB : Type u_3} [Fintype ιA] [DecidableEq ιA] [Fintype ιB] [DecidableEq ιB] [Fintype α] (A : SubMeas α ιB) :

                                                  The total operator of a right-placed submeasurement is a right tensor placement.

                                                  def MIPStarRE.LDT.IdxSubMeas.placeLeft {Question : Type u_1} {Outcome : Type u_2} {ιA : Type u_3} {ιB : Type u_4} [Fintype ιA] [DecidableEq ιA] [Fintype ιB] [DecidableEq ιB] [Fintype Outcome] (A : IdxSubMeas Question Outcome ιA) :
                                                  IdxSubMeas Question Outcome (ιA × ιB)

                                                  Lift an indexed submeasurement family to the left tensor factor of ιA × ιB (general bipartite placement).

                                                  Equations
                                                  Instances For
                                                    def MIPStarRE.LDT.IdxSubMeas.placeRight {Question : Type u_1} {Outcome : Type u_2} {ιA : Type u_3} {ιB : Type u_4} [Fintype ιA] [DecidableEq ιA] [Fintype ιB] [DecidableEq ιB] [Fintype Outcome] (A : IdxSubMeas Question Outcome ιB) :
                                                    IdxSubMeas Question Outcome (ιA × ιB)

                                                    Lift an indexed submeasurement family to the right tensor factor of ιA × ιB (general bipartite placement).

                                                    Equations
                                                    Instances For