Documentation

MIPRE.Foundations.Introspection.RegisterEPR

Splitting the maximally entangled state along computational registers #

noncomputable def MIPRE.Introspection.registerState {H : Type u_4} {K : Type u_5} (I : Type u_6) [Fintype I] [DecidableEq I] (ξ : H × K → ℂ) :
(I × H) × I × K → ℂ

EPR together with the original ancillary state, in the original basis.

Equations
Instances For
    def MIPRE.Introspection.registerParty {I : Type u_1} {J : Type u_2} {R : Type u_3} (e : I ≃ J × R) (H : Type u_6) :
    I × H ≃ J × R × H

    Split a local basis and keep the original ancilla last.

    Equations
    Instances For
      theorem MIPRE.Introspection.registerState_split {I : Type u_1} {J : Type u_2} {R : Type u_3} {H : Type u_4} {K : Type u_5} [Fintype I] [DecidableEq I] [Fintype J] [DecidableEq J] [Fintype R] [DecidableEq R] [Fintype H] [DecidableEq H] [Fintype K] [DecidableEq K] (e : I ≃ J × R) (ξ : H × K → ℂ) :

      The EPR factorization under the actual party-wise register permutation.

      def MIPRE.Introspection.registerOutside {I : Type u_1} {J : Type u_2} {R : Type u_3} (e : I ≃ J × R) (H : Type u_6) :
      I × H ≃ (J × H) × R

      The complementary register is moved behind the original auxiliary register.

      Equations
      Instances For
        def MIPRE.Introspection.registerExtend {I : Type u_1} {J : Type u_2} {R : Type u_3} {H : Type u_4} [DecidableEq R] (e : I ≃ J × R) (M : Matrix (J × H) (J × H) ℂ) :
        Matrix (I × H) (I × H) ℂ

        Put a local operator on the first register, leaving the complement untouched.

        Equations
        Instances For
          @[simp]
          theorem MIPRE.Introspection.registerExtend_sub {I : Type u_1} {J : Type u_2} {R : Type u_3} {H : Type u_4} [Fintype I] [DecidableEq I] [Fintype J] [DecidableEq J] [Fintype R] [DecidableEq R] [Fintype H] [DecidableEq H] (e : I ≃ J × R) (M N : Matrix (J × H) (J × H) ℂ) :
          @[simp]
          theorem MIPRE.Introspection.registerExtend_mul {I : Type u_1} {J : Type u_2} {R : Type u_3} {H : Type u_4} [Fintype I] [DecidableEq I] [Fintype J] [DecidableEq J] [Fintype R] [DecidableEq R] [Fintype H] [DecidableEq H] (e : I ≃ J × R) (M N : Matrix (J × H) (J × H) ℂ) :
          @[simp]
          theorem MIPRE.Introspection.registerExtend_sum {I : Type u_1} {J : Type u_2} {R : Type u_3} {H : Type u_4} [Fintype I] [DecidableEq I] [Fintype J] [DecidableEq J] [Fintype R] [DecidableEq R] [Fintype H] [DecidableEq H] {A : Type u_6} [Fintype A] (e : I ≃ J × R) (M : A → Matrix (J × H) (J × H) ℂ) :
          registerExtend e (∑ a : A, M a) = ∑ a : A, registerExtend e (M a)
          theorem MIPRE.Introspection.stateSqNorm_registerExtend {I : Type u_1} {J : Type u_2} {R : Type u_3} {H : Type u_4} {K : Type u_5} [Fintype I] [DecidableEq I] [Fintype J] [DecidableEq J] [Fintype R] [DecidableEq R] [Fintype H] [DecidableEq H] [Fintype K] [DecidableEq K] [Nonempty R] (e : I ≃ J × R) (ξ : H × K → ℂ) (M : Matrix (J × H) (J × H) ℂ) :

          Extending a local operator by identity on complementary EPR coordinates costs no error.