The uniform Boolean Pauli decision program #
Both answers undergo the exact type-directed parser. A faithful finite type route chooses consistency or one of the seven arithmetic rules. The finite Magic Square metadata contains only type indices; field arithmetic, answer tables and polynomial coefficients are processed by uniform programs.
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
Instances For
Equations
Instances For
Equations
Instances For
Instances For
Equations
- One or more equations did not get rendered due to their size.
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
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
- MIPRE.QLD.PauliBooleanProgram.boolEq = MIPRE.Cost.PolyTimeFun.finiteFunction fun (p : Bool × Bool) => p.1 == p.2
Instances For
Equations
- MIPRE.QLD.PauliBooleanProgram.boolAnd = MIPRE.Cost.PolyTimeFun.finiteFunction fun (p : Bool × Bool) => p.1 && p.2
Instances For
Equations
- MIPRE.QLD.PauliBooleanProgram.boolOr = MIPRE.Cost.PolyTimeFun.finiteFunction fun (p : Bool × Bool) => p.1 || p.2
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
All commutation and Magic Square rules use the omega tuple at the right, distinguished endpoint after the orientation normalization.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- MIPRE.QLD.PauliBooleanProgram.probeEligible (MIPRE.QLD.Ty.point MIPRE.QLD.Bas.X, MIPRE.QLD.Ty.var j) = decide (j = MIPRE.LCS.MagicSquare.v 0 MIPRE.QLD.PauliBooleanProgram.probeEligible._proof_4)
- MIPRE.QLD.PauliBooleanProgram.probeEligible (MIPRE.QLD.Ty.point MIPRE.QLD.Bas.Z, MIPRE.QLD.Ty.var j) = decide (j = MIPRE.LCS.MagicSquare.v 4 MIPRE.QLD.PauliBooleanProgram.probeEligible._proof_5)
- MIPRE.QLD.PauliBooleanProgram.probeEligible x✝ = false
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
MIPRE.QLD.PauliBooleanProgram.program_apply
(input : Input)
:
program.toFun input = ((leftParser.toFun input).1 && (rightParser.toFun input).1 && [consistency.toFun input, axisCheck.toFun input, diagonalCheck.toFun input, tableCheck.toFun input, pairCheck.toFun input, probeCheck.toFun input, magicCheck.toFun input, magicProbeCheck.toFun input].getD
(route.toFun input).1 true)