The honest measurements for all twenty-six Pauli question types #
Every measurement uses the same field register tensor one qubit. The low-degree questions read functions of a Pauli outcome; the commuting and anticommuting branches use the actual verifier phase. All answer constructors and inactive branches are explicit.
@[reducible, inline]
Equations
- MIPRE.QLD.Honest.Space F m = (MIPRE.QLD.Honest.Register F m × Fin 2)
Instances For
noncomputable def
MIPRE.QLD.Honest.pauliLift
{F : Type u_1}
[Field F]
[Fintype F]
[DecidableEq F]
[Algebra (ZMod 2) F]
{m : ℕ}
(W : Bas)
(h : Register F m)
:
Equations
Instances For
noncomputable def
MIPRE.QLD.Honest.lineAnswer
{F : Type u_1}
[Field F]
{m : ℕ}
(n : ℕ)
(u v : LIDT.Point F m)
(h : Register F m)
:
LIDT.LinePoly F n
The polynomial coefficient answer to a line query.
Equations
- MIPRE.QLD.Honest.lineAnswer n u v h i = (MIPRE.LowDegree.lineRestrict u v (MIPRE.LowDegree.ldEnc h)).coeff ↑i
Instances For
Equations
Instances For
theorem
MIPRE.QLD.Honest.pairBranch_isPVM
{F : Type u_1}
[Field F]
[Fintype F]
[DecidableEq F]
[Algebra (ZMod 2) F]
{m : ℕ}
(ω : Omega F m)
:
IsPVM (pairBranch ω)
noncomputable def
MIPRE.QLD.Honest.pairBBranch
{F : Type u_1}
[Field F]
[Fintype F]
[DecidableEq F]
[Algebra (ZMod 2) F]
{m : ℕ}
(ω : Omega F m)
(W : Bas)
:
Equations
- MIPRE.QLD.Honest.pairBBranch ω W = if MIPRE.QLD.gam ω = 0 then MIPRE.QLD.Honest.probeLift ω W else MIPRE.Introspection.readout fun (x : MIPRE.QLD.Honest.Space F m) => 0
Instances For
theorem
MIPRE.QLD.Honest.pairBBranch_isPVM
{F : Type u_1}
[Field F]
[Fintype F]
[DecidableEq F]
[Algebra (ZMod 2) F]
{m : ℕ}
(ω : Omega F m)
(W : Bas)
:
IsPVM (pairBBranch ω W)
noncomputable def
MIPRE.QLD.Honest.constraintBranch
{F : Type u_1}
[Field F]
[Fintype F]
[DecidableEq F]
[Algebra (ZMod 2) F]
{m : ℕ}
(ω : Omega F m)
(c : Fin LCS.MagicSquare.layout.r)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
MIPRE.QLD.Honest.constraintBranch_isPVM
{F : Type u_1}
[Field F]
[Fintype F]
[DecidableEq F]
[Algebra (ZMod 2) F]
{m : ℕ}
(ω : Omega F m)
(c : Fin LCS.MagicSquare.layout.r)
:
IsPVM (constraintBranch ω c)
noncomputable def
MIPRE.QLD.Honest.variableBranch
{F : Type u_1}
[Field F]
[Fintype F]
[DecidableEq F]
[Algebra (ZMod 2) F]
{m : ℕ}
(ω : Omega F m)
(j : Fin LCS.MagicSquare.layout.s)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
MIPRE.QLD.Honest.variableBranch_isPVM
{F : Type u_1}
[Field F]
[Fintype F]
[DecidableEq F]
[Algebra (ZMod 2) F]
{m : ℕ}
(ω : Omega F m)
(j : Fin LCS.MagicSquare.layout.s)
:
IsPVM (variableBranch ω j)
noncomputable def
MIPRE.QLD.Honest.answerOp
{F : Type u_1}
[Field F]
[Fintype F]
[DecidableEq F]
[Algebra (ZMod 2) F]
{m d : ℕ}
[NeZero m]
(hm : m ∣ Fintype.card F)
:
All twenty-six measurements on the actual question and answer alphabets.
Equations
- One or more equations did not get rendered due to their size.
- MIPRE.QLD.Honest.answerOp hm (MIPRE.QLD.Question.pauli W) = MIPRE.fibSum (MIPRE.QLD.Honest.pauliLift W) MIPRE.QLD.Answer.pauliAns
- MIPRE.QLD.Honest.answerOp hm (MIPRE.QLD.Question.pairB W ω) = MIPRE.fibSum (MIPRE.QLD.Honest.pairBBranch ω W) MIPRE.QLD.Answer.bit
- MIPRE.QLD.Honest.answerOp hm (MIPRE.QLD.Question.pair ω) = MIPRE.fibSum (MIPRE.QLD.Honest.pairBranch ω) MIPRE.QLD.Answer.bitPair
- MIPRE.QLD.Honest.answerOp hm (MIPRE.QLD.Question.con c ω) = MIPRE.fibSum (MIPRE.QLD.Honest.constraintBranch ω c) MIPRE.QLD.Answer.bitTriple
- MIPRE.QLD.Honest.answerOp hm (MIPRE.QLD.Question.var j ω) = MIPRE.fibSum (MIPRE.QLD.Honest.variableBranch ω j) MIPRE.QLD.Answer.bit
Instances For
theorem
MIPRE.QLD.Honest.answerOp_isPVM
{F : Type u_1}
[Field F]
[Fintype F]
[DecidableEq F]
[Algebra (ZMod 2) F]
{m d : ℕ}
[NeZero m]
(hm : m ∣ Fintype.card F)
(q : Question F m)
:
theorem
MIPRE.QLD.Honest.answerOp_pauli
{F : Type u_1}
[Field F]
[Fintype F]
[DecidableEq F]
[Algebra (ZMod 2) F]
{m d : ℕ}
[NeZero m]
(hm : m ∣ Fintype.card F)
(W : Bas)
(h : Register F m)
: