Executable comparisons for an interior hiding edge #
The caller supplies the two extracted prefixes, the two raw triples, the visited-register masks, and the queried next-factor matrix. This core performs the four exact comparisons. The prefix scan separately certifies those inputs.
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
- One or more equations did not get rendered due to their size.
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
theorem
MIPRE.Introspection.AuxiliaryHiding.core_correct
{n ℓ : ℕ}
(P : CL.CLFun CL.𝔽₂ (Fin n) ℓ)
(k : ℕ)
(y yp x z zp t : Fin n → CL.𝔽₂)
:
core.toFun
((CL.toBits (P.outputPrefix k y), CL.toBits (P.outputPrefix k z)), ((CL.toBits y, CL.toBits yp, CL.toBits x), CL.toBits z, CL.toBits zp, CL.toBits t), CL.indicatorBits (CLChecks.prefixRegister P (k + 1) z), CL.indicatorBits (CLChecks.prefixRegister P (k + 2) z), CL.indicatorBits (P.factorOfPrefix (k + 1) z), LowDegree.BinaryLinear.matrixBits (LinearMap.toMatrix' (P.mapOfPrefix (k + 1) z))) = true ↔ AuxiliaryQuotient.hidingNext P k (y, yp, x) (z, zp, t)