Documentation

MIPRE.Background.Introspection.BinaryMeasurements

The honest Pauli measurements on the binary source register #

A self-dual field basis transports the actual quantum projectors to qubit coordinates. The original CL functions remain binary; they are not assumed to arise by downsizing field-linear CL functions.

@[reducible, inline]
Equations
Instances For
    @[reducible, inline]
    abbrev MIPRE.Introspection.BinaryComplete.Answer (F : Type u_1) (A : Type u_2) (m t d : ℕ) :
    Type (max u_2 u_1)
    Equations
    Instances For
      @[reducible, inline]
      abbrev MIPRE.Introspection.BinaryComplete.Space {A : Type u_2} [Fintype A] [DecidableEq A] {m ℓ t : ℕ} (L : Bool → CL.CLFun (ZMod 2) (Coord m t) ℓ) (D : Seed m t → Seed m t → A → A → Bool) (R : SyncStrategy (Honest.sourceGame L D).doubled) :
      Equations
      Instances For
        noncomputable def MIPRE.Introspection.BinaryComplete.shuffle {F : Type u_1} {A : Type u_2} [Field F] [Algebra (ZMod 2) F] [Fintype A] [DecidableEq A] {m ℓ t : ℕ} (b : Module.Basis (Fin t) (ZMod 2) F) (L : Bool → CL.CLFun (ZMod 2) (Coord m t) ℓ) (D : Seed m t → Seed m t → A → A → Bool) (R : SyncStrategy (Honest.sourceGame L D).doubled) :
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          noncomputable def MIPRE.Introspection.BinaryComplete.pauliLift {F : Type u_1} {A : Type u_2} [Field F] [Algebra (ZMod 2) F] [Fintype A] [DecidableEq A] {m ℓ t : ℕ} (b : Module.Basis (Fin t) (ZMod 2) F) (L : Bool → CL.CLFun (ZMod 2) (Coord m t) ℓ) (D : Seed m t → Seed m t → A → A → Bool) (R : SyncStrategy (Honest.sourceGame L D).doubled) (M : Matrix (QLD.Honest.Space F m) (QLD.Honest.Space F m) ℂ) :
          Matrix (Space L D R) (Space L D R) ℂ
          Equations
          Instances For
            @[simp]
            theorem MIPRE.Introspection.BinaryComplete.pauliLift_zero {F : Type u_1} {A : Type u_2} [Field F] [Fintype F] [DecidableEq F] [Algebra (ZMod 2) F] [Fintype A] [DecidableEq A] {m ℓ t : ℕ} [NeZero m] (b : Module.Basis (Fin t) (ZMod 2) F) (L : Bool → CL.CLFun (ZMod 2) (Coord m t) ℓ) (D : Seed m t → Seed m t → A → A → Bool) (R : SyncStrategy (Honest.sourceGame L D).doubled) :
            pauliLift b L D R 0 = 0
            theorem MIPRE.Introspection.BinaryComplete.pauliLift_mul {F : Type u_1} {A : Type u_2} [Field F] [Fintype F] [DecidableEq F] [Algebra (ZMod 2) F] [Fintype A] [DecidableEq A] {m ℓ t : ℕ} [NeZero m] (b : Module.Basis (Fin t) (ZMod 2) F) (L : Bool → CL.CLFun (ZMod 2) (Coord m t) ℓ) (D : Seed m t → Seed m t → A → A → Bool) (R : SyncStrategy (Honest.sourceGame L D).doubled) (M N : Matrix (QLD.Honest.Space F m) (QLD.Honest.Space F m) ℂ) :
            pauliLift b L D R (M * N) = pauliLift b L D R M * pauliLift b L D R N
            theorem MIPRE.Introspection.BinaryComplete.pauliLift_isPVM {F : Type u_1} {A : Type u_2} [Field F] [Fintype F] [DecidableEq F] [Algebra (ZMod 2) F] [Fintype A] [DecidableEq A] {m ℓ t : ℕ} [NeZero m] (b : Module.Basis (Fin t) (ZMod 2) F) (L : Bool → CL.CLFun (ZMod 2) (Coord m t) ℓ) (D : Seed m t → Seed m t → A → A → Bool) (R : SyncStrategy (Honest.sourceGame L D).doubled) {B : Type u_3} [Fintype B] [DecidableEq B] {M : B → Matrix (QLD.Honest.Space F m) (QLD.Honest.Space F m) ℂ} (hM : IsPVM M) :
            IsPVM fun (a : B) => pauliLift b L D R (M a)
            theorem MIPRE.Introspection.BinaryComplete.pauliLift_register {F : Type u_1} {A : Type u_2} [Field F] [Fintype F] [DecidableEq F] [Algebra (ZMod 2) F] [Fintype A] [DecidableEq A] {m ℓ t : ℕ} [NeZero m] (b : Module.Basis (Fin t) (ZMod 2) F) (L : Bool → CL.CLFun (ZMod 2) (Coord m t) ℓ) (D : Seed m t → Seed m t → A → A → Bool) (R : SyncStrategy (Honest.sourceGame L D).doubled) (M : Matrix (QLD.Honest.Register F m) (QLD.Honest.Register F m) ℂ) :
            pauliLift b L D R (Matrix.kroneckerMap (fun (x1 x2 : ℂ) => x1 * x2) M 1) = aOp (Matrix.kroneckerMap (fun (x1 x2 : ℂ) => x1 * x2) (registerOp (Weyl.binEquiv b).symm M) 1)
            noncomputable def MIPRE.Introspection.BinaryComplete.pauliOp {F : Type u_1} {A : Type u_2} [Field F] [Fintype F] [DecidableEq F] [Algebra (ZMod 2) F] [Fintype A] [DecidableEq A] {m d ℓ t : ℕ} [NeZero m] (b : Module.Basis (Fin t) (ZMod 2) F) (L : Bool → CL.CLFun (ZMod 2) (Coord m t) ℓ) (D : Seed m t → Seed m t → A → A → Bool) (R : SyncStrategy (Honest.sourceGame L D).doubled) (hm : m ∣ Fintype.card F) (q : QLD.Question F m) :
            Answer F A m t d → Matrix (Space L D R) (Space L D R) ℂ
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem MIPRE.Introspection.BinaryComplete.pauliOp_isPVM {F : Type u_1} {A : Type u_2} [Field F] [Fintype F] [DecidableEq F] [Algebra (ZMod 2) F] [Fintype A] [DecidableEq A] {m d ℓ t : ℕ} [NeZero m] (b : Module.Basis (Fin t) (ZMod 2) F) (L : Bool → CL.CLFun (ZMod 2) (Coord m t) ℓ) (D : Seed m t → Seed m t → A → A → Bool) (R : SyncStrategy (Honest.sourceGame L D).doubled) (hm : m ∣ Fintype.card F) (q : QLD.Question F m) :
              IsPVM (pauliOp b L D R hm q)
              noncomputable def MIPRE.Introspection.BinaryComplete.auxOp {F : Type u_1} {A : Type u_2} [Fintype A] [DecidableEq A] {m d ℓ t : ℕ} (L : Bool → CL.CLFun (ZMod 2) (Coord m t) ℓ) (D : Seed m t → Seed m t → A → A → Bool) (R : SyncStrategy (Honest.sourceGame L D).doubled) (hL : ∀ (w : Bool), (L w).SupportedOn Finset.univ) (q : Honest.AuxQuestion ℓ) (a : Answer F A m t d) :
              Matrix (Space L D R) (Space L D R) ℂ
              Equations
              Instances For
                theorem MIPRE.Introspection.BinaryComplete.auxOp_isPVM {F : Type u_1} {A : Type u_2} [Field F] [Fintype F] [DecidableEq F] [Algebra (ZMod 2) F] [Fintype A] [DecidableEq A] {m d ℓ t : ℕ} [NeZero m] (L : Bool → CL.CLFun (ZMod 2) (Coord m t) ℓ) (D : Seed m t → Seed m t → A → A → Bool) (R : SyncStrategy (Honest.sourceGame L D).doubled) (hL : ∀ (w : Bool), (L w).SupportedOn Finset.univ) (q : Honest.AuxQuestion ℓ) :
                IsPVM (auxOp L D R hL q)
                theorem MIPRE.Introspection.BinaryComplete.pauliOp_wrong {F : Type u_1} {A : Type u_2} [Field F] [Fintype F] [DecidableEq F] [Algebra (ZMod 2) F] [Fintype A] [DecidableEq A] {m d ℓ t : ℕ} [NeZero m] (b : Module.Basis (Fin t) (ZMod 2) F) (L : Bool → CL.CLFun (ZMod 2) (Coord m t) ℓ) (D : Seed m t → Seed m t → A → A → Bool) (R : SyncStrategy (Honest.sourceGame L D).doubled) (hm : m ∣ Fintype.card F) (W : QLD.Bas) (a : QLD.Answer F m d) (ha : (QLD.Question.pauli W).fmtOk a = false) :
                theorem MIPRE.Introspection.BinaryComplete.pauliOp_X {F : Type u_1} {A : Type u_2} [Field F] [Fintype F] [DecidableEq F] [Algebra (ZMod 2) F] [Fintype A] [DecidableEq A] {m d ℓ t : ℕ} [NeZero m] (b : Module.Basis (Fin t) (ZMod 2) F) (L : Bool → CL.CLFun (ZMod 2) (Coord m t) ℓ) (D : Seed m t → Seed m t → A → A → Bool) (R : SyncStrategy (Honest.sourceGame L D).doubled) (hb : LowDegree.IsSelfDualBasis b) (hm : m ∣ Fintype.card F) (x : QLD.Honest.Register F m) :
                theorem MIPRE.Introspection.BinaryComplete.pauliOp_Z {F : Type u_1} {A : Type u_2} [Field F] [Fintype F] [DecidableEq F] [Algebra (ZMod 2) F] [Fintype A] [DecidableEq A] {m d ℓ t : ℕ} [NeZero m] (b : Module.Basis (Fin t) (ZMod 2) F) (L : Bool → CL.CLFun (ZMod 2) (Coord m t) ℓ) (D : Seed m t → Seed m t → A → A → Bool) (R : SyncStrategy (Honest.sourceGame L D).doubled) (hb : LowDegree.IsSelfDualBasis b) (hm : m ∣ Fintype.card F) (x : QLD.Honest.Register F m) :