The actual three-level Pauli question presentations #
The ambient coordinates are precisely the two points, the seed, the raw
direction, and the two scalars in Content. The presentation reads the seed,
then the selected direction, then the point and scalar registers. Its full
evaluation is the question map of the existing twenty-six-type Pauli game.
These are concrete field-valued presentations; uniform binary execution is
a separate layer.
Equations
- One or more equations did not get rendered due to their size.
- MIPRE.QLD.PauliCL.instDecidableEqCoord.decEq (MIPRE.QLD.PauliCL.Coord.point W i) MIPRE.QLD.PauliCL.Coord.seed = isFalse ⋯
- MIPRE.QLD.PauliCL.instDecidableEqCoord.decEq (MIPRE.QLD.PauliCL.Coord.point W i) (MIPRE.QLD.PauliCL.Coord.direction i_1) = isFalse ⋯
- MIPRE.QLD.PauliCL.instDecidableEqCoord.decEq (MIPRE.QLD.PauliCL.Coord.point W i) (MIPRE.QLD.PauliCL.Coord.scalar W_1) = isFalse ⋯
- MIPRE.QLD.PauliCL.instDecidableEqCoord.decEq MIPRE.QLD.PauliCL.Coord.seed (MIPRE.QLD.PauliCL.Coord.point W i) = isFalse ⋯
- MIPRE.QLD.PauliCL.instDecidableEqCoord.decEq MIPRE.QLD.PauliCL.Coord.seed MIPRE.QLD.PauliCL.Coord.seed = isTrue ⋯
- MIPRE.QLD.PauliCL.instDecidableEqCoord.decEq MIPRE.QLD.PauliCL.Coord.seed (MIPRE.QLD.PauliCL.Coord.direction i) = isFalse ⋯
- MIPRE.QLD.PauliCL.instDecidableEqCoord.decEq MIPRE.QLD.PauliCL.Coord.seed (MIPRE.QLD.PauliCL.Coord.scalar W) = isFalse ⋯
- MIPRE.QLD.PauliCL.instDecidableEqCoord.decEq (MIPRE.QLD.PauliCL.Coord.direction i) (MIPRE.QLD.PauliCL.Coord.point W i_1) = isFalse ⋯
- MIPRE.QLD.PauliCL.instDecidableEqCoord.decEq (MIPRE.QLD.PauliCL.Coord.direction i) MIPRE.QLD.PauliCL.Coord.seed = isFalse ⋯
- MIPRE.QLD.PauliCL.instDecidableEqCoord.decEq (MIPRE.QLD.PauliCL.Coord.direction a) (MIPRE.QLD.PauliCL.Coord.direction b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- MIPRE.QLD.PauliCL.instDecidableEqCoord.decEq (MIPRE.QLD.PauliCL.Coord.direction i) (MIPRE.QLD.PauliCL.Coord.scalar W) = isFalse ⋯
- MIPRE.QLD.PauliCL.instDecidableEqCoord.decEq (MIPRE.QLD.PauliCL.Coord.scalar W) (MIPRE.QLD.PauliCL.Coord.point W_1 i) = isFalse ⋯
- MIPRE.QLD.PauliCL.instDecidableEqCoord.decEq (MIPRE.QLD.PauliCL.Coord.scalar W) MIPRE.QLD.PauliCL.Coord.seed = isFalse ⋯
- MIPRE.QLD.PauliCL.instDecidableEqCoord.decEq (MIPRE.QLD.PauliCL.Coord.scalar W) (MIPRE.QLD.PauliCL.Coord.direction i) = isFalse ⋯
- MIPRE.QLD.PauliCL.instDecidableEqCoord.decEq (MIPRE.QLD.PauliCL.Coord.scalar a) (MIPRE.QLD.PauliCL.Coord.scalar b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Equations
- MIPRE.QLD.PauliCL.instFintypeCoord = Fintype.ofEquiv ((_ : MIPRE.QLD.Bas) × Fin m✝ ⊕ Unit ⊕ Fin m✝ ⊕ MIPRE.QLD.Bas) (MIPRE.QLD.PauliCL.Coord.proxyTypeEquiv m✝)
Equations
- MIPRE.QLD.PauliCL.contentVector c (MIPRE.QLD.PauliCL.Coord.point MIPRE.QLD.Bas.X i) = c.uX i
- MIPRE.QLD.PauliCL.contentVector c (MIPRE.QLD.PauliCL.Coord.point MIPRE.QLD.Bas.Z i) = c.uZ i
- MIPRE.QLD.PauliCL.contentVector c MIPRE.QLD.PauliCL.Coord.seed = c.s
- MIPRE.QLD.PauliCL.contentVector c (MIPRE.QLD.PauliCL.Coord.direction i) = c.v i
- MIPRE.QLD.PauliCL.contentVector c (MIPRE.QLD.PauliCL.Coord.scalar MIPRE.QLD.Bas.X) = c.rX
- MIPRE.QLD.PauliCL.contentVector c (MIPRE.QLD.PauliCL.Coord.scalar MIPRE.QLD.Bas.Z) = c.rZ
Instances For
Equations
- MIPRE.QLD.PauliCL.contentEquiv = { toFun := MIPRE.QLD.PauliCL.contentVector, invFun := MIPRE.QLD.PauliCL.vectorContent, left_inv := ⋯, right_inv := ⋯ }
Instances For
Instances For
Equations
- MIPRE.QLD.PauliCL.directionSet m = {c : MIPRE.QLD.PauliCL.Coord m | match c with | MIPRE.QLD.PauliCL.Coord.direction i => True | x => False}
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
Equations
- MIPRE.QLD.PauliCL.finalMap hm (MIPRE.QLD.Ty.point W) s v = MIPRE.QLD.PauliCL.pointMap W LinearMap.id
- MIPRE.QLD.PauliCL.finalMap hm (MIPRE.QLD.Ty.aline W) s v = MIPRE.QLD.PauliCL.pointMap W (MIPRE.CL.canonLin (F ∙ Pi.single (MIPRE.LIDT.CL.chi hm s) 1))
- MIPRE.QLD.PauliCL.finalMap hm (MIPRE.QLD.Ty.dline W) s v = MIPRE.QLD.PauliCL.pointMap W (MIPRE.CL.canonLin (F ∙ v))
- MIPRE.QLD.PauliCL.finalMap hm (MIPRE.QLD.Ty.pauli W) s v = 0
- MIPRE.QLD.PauliCL.finalMap hm t s v = MIPRE.CL.RegLinear.id (MIPRE.QLD.PauliCL.finalSet m)
Instances For
All twenty-six full question maps, with an explicit three-stage register partition. Trivial stages are retained for the lower-level question types.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Decode the actual content carried by a question of the specified type.
Equations
- One or more equations did not get rendered due to their size.
- MIPRE.QLD.PauliCL.questionOfVector (MIPRE.QLD.Ty.point W) x = MIPRE.QLD.Question.point W ((MIPRE.QLD.PauliCL.vectorContent x).pt W)
- MIPRE.QLD.PauliCL.questionOfVector (MIPRE.QLD.Ty.aline W) x = MIPRE.QLD.Question.aline W ((MIPRE.QLD.PauliCL.vectorContent x).pt W) (MIPRE.QLD.PauliCL.vectorContent x).s
- MIPRE.QLD.PauliCL.questionOfVector (MIPRE.QLD.Ty.pauli W) x = MIPRE.QLD.Question.pauli W
- MIPRE.QLD.PauliCL.questionOfVector (MIPRE.QLD.Ty.pairB W) x = MIPRE.QLD.Question.pairB W (MIPRE.QLD.PauliCL.vectorContent x).omega
- MIPRE.QLD.PauliCL.questionOfVector MIPRE.QLD.Ty.pair x = MIPRE.QLD.Question.pair (MIPRE.QLD.PauliCL.vectorContent x).omega
- MIPRE.QLD.PauliCL.questionOfVector (MIPRE.QLD.Ty.con i) x = MIPRE.QLD.Question.con i (MIPRE.QLD.PauliCL.vectorContent x).omega
- MIPRE.QLD.PauliCL.questionOfVector (MIPRE.QLD.Ty.var j) x = MIPRE.QLD.Question.var j (MIPRE.QLD.PauliCL.vectorContent x).omega
Instances For
Full evaluation produces exactly the seeded question in QLD.Game,
including its seed-dependent diagonal direction and canonical base point.
Full Pauli questions have the literal zero content needed by the introspection sampling and first-hiding edges.
Numbering the existing random content preserves its uniform law.
Equations
Instances For
The actual Pauli game's question law is generated by the constructed CL family, using a uniformly chosen graph edge and a common ambient vector.