Documentation

MIPRE.Background.QLD.CLTransport

Exact strategy transport between the Pauli game and its binary CL form #

Question content has a canonical ambient encoding, with unused registers set to zero. This encoding inverts the decoder on every attained CL output. Consequently arbitrary strategies for the binary typed game pull back to the existing Pauli game with exactly the same state, dimensions, and value.

The strategies are projective strategies of any bipartite model (Phase 4 of planning/mipco-track.md); the pullback stays in the same model.

def MIPRE.QLD.PauliCL.pointContent {F : Type u_1} [Field F] {m : ℕ} (W : Bas) (u : Fin m → F) (s : F) (v : Fin m → F) :
Equations
Instances For
    def MIPRE.QLD.PauliCL.omegaContent {F : Type u_1} [Field F] {m : ℕ} (ω : Omega F m) :
    Equations
    Instances For

      No information is lost by decoding an attained field CL output.

      @[reducible, inline]
      Equations
      Instances For
        noncomputable def MIPRE.QLD.PauliCL.decodeQuestion {F : Type u_1} [Field F] {m : ℕ} [Algebra (ZMod 2) F] {t : ℕ} (b : Module.Basis (Fin t) (ZMod 2) F) (q : BinaryQuestion m t) :
        Equations
        Instances For
          theorem MIPRE.QLD.PauliCL.encodeQuestion_seed {F : Type u_1} [Field F] [Fintype F] [DecidableEq F] {m : ℕ} [Algebra (ZMod 2) F] [NeZero m] {t : ℕ} (hm : m ∣ Fintype.card F) (b : Module.Basis (Fin t) (ZMod 2) F) (T : Ty) (c : Content F m) :
          theorem MIPRE.QLD.PauliCL.encode_decode_eval {F : Type u_1} [Field F] [Fintype F] [DecidableEq F] {m : ℕ} [Algebra (ZMod 2) F] [NeZero m] {t : ℕ} (hm : m ∣ Fintype.card F) (b : Module.Basis (Fin t) (ZMod 2) F) (T : Ty) (x : Fin ((3 * m + 3) * t) → ZMod 2) :

          The inverse law is restricted to actual CL outputs, as required.

          noncomputable def MIPRE.QLD.PauliCL.binaryQuery {F : Type u_1} [Field F] [Fintype F] {m : ℕ} [Algebra (ZMod 2) F] [NeZero m] {t : ℕ} (hm : m ∣ Fintype.card F) (b : Module.Basis (Fin t) (ZMod 2) F) (w : Bool) (p : TyEdge × (Fin ((3 * m + 3) * t) → ZMod 2)) :
          Equations
          Instances For
            noncomputable def MIPRE.QLD.PauliCL.binaryGame {F : Type u_1} [Field F] [Fintype F] [DecidableEq F] {m : ℕ} [Algebra (ZMod 2) F] [NeZero m] {t d : ℕ} (hm : m ∣ Fintype.card F) (b : Module.Basis (Fin t) (ZMod 2) F) :
            Game (BinaryQuestion m t) (BinaryQuestion m t) (Answer F m d) (Answer F m d)

            The actual typed binary CL game, with the existing Pauli acceptance rule applied to decoded questions.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              noncomputable def MIPRE.QLD.PauliCL.pullbackStrategy {F : Type u_1} [Field F] [Fintype F] [DecidableEq F] {m : ℕ} [Algebra (ZMod 2) F] [NeZero m] {t d : ℕ} {𝒞 : Type u_2} {𝒜 : Type u_3} {ℬ : Type u_4} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder 𝒜] [PartialOrder ℬ] {M : BipartiteModel 𝒞 𝒜 ℬ} (hm : m ∣ Fintype.card F) (b : Module.Basis (Fin t) (ZMod 2) F) (S : M.ProjStrat (binaryGame hm b)) :

              Play the binary game's measurements at the canonical encoding of each Pauli question. The model, and so the shared state, is unchanged.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem MIPRE.QLD.PauliCL.pullbackStrategy_value {F : Type u_1} [Field F] [Fintype F] [DecidableEq F] {m : ℕ} [Algebra (ZMod 2) F] [NeZero m] {t d : ℕ} {𝒞 : Type u_2} {𝒜 : Type u_3} {ℬ : Type u_4} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder 𝒜] [StarOrderedRing 𝒜] [PartialOrder ℬ] [StarOrderedRing ℬ] {M : BipartiteModel 𝒞 𝒜 ℬ} (hm : m ∣ Fintype.card F) (b : Module.Basis (Fin t) (ZMod 2) F) (S : M.ProjStrat (binaryGame hm b)) :
                theorem MIPRE.QLD.PauliCL.pullbackStrategy_pauli_A {F : Type u_1} [Field F] [Fintype F] [DecidableEq F] {m : ℕ} [Algebra (ZMod 2) F] [NeZero m] {t d : ℕ} {𝒞 : Type u_2} {𝒜 : Type u_3} {ℬ : Type u_4} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder 𝒜] [StarOrderedRing 𝒜] [PartialOrder ℬ] [StarOrderedRing ℬ] {M : BipartiteModel 𝒞 𝒜 ℬ} (hm : m ∣ Fintype.card F) (b : Module.Basis (Fin t) (ZMod 2) F) (S : M.ProjStrat (binaryGame hm b)) (W : Bas) :
                theorem MIPRE.QLD.PauliCL.pullbackStrategy_pauli_B {F : Type u_1} [Field F] [Fintype F] [DecidableEq F] {m : ℕ} [Algebra (ZMod 2) F] [NeZero m] {t d : ℕ} {𝒞 : Type u_2} {𝒜 : Type u_3} {ℬ : Type u_4} [Ring 𝒞] [StarRing 𝒞] [Algebra ℂ 𝒞] [Ring 𝒜] [StarRing 𝒜] [Algebra ℂ 𝒜] [Ring ℬ] [StarRing ℬ] [Algebra ℂ ℬ] [PartialOrder 𝒜] [StarOrderedRing 𝒜] [PartialOrder ℬ] [StarOrderedRing ℬ] {M : BipartiteModel 𝒞 𝒜 ℬ} (hm : m ∣ Fintype.card F) (b : Module.Basis (Fin t) (ZMod 2) F) (S : M.ProjStrat (binaryGame hm b)) (W : Bas) :