A uniform solver for binary matrices #
Equations
- MIPRE.LowDegree.BinaryLinear.unitBits n j = List.map (fun (i : ℕ) => decide (i = j)) (List.range n)
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
Attach the standard coordinate certificate to each supplied column.
Equations
- MIPRE.LowDegree.BinaryLinear.coordinateRows columns = columns.zip (MIPRE.LowDegree.BinaryLinear.identityBits columns.length)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
MIPRE.LowDegree.BinaryLinear.columnRows_represents
{m n : ℕ}
(A : Matrix (Fin m) (Fin n) (ZMod 2))
(r : Row m n)
:
r ∈ columnRows A → Represents A.mulVecLin r
The output width is unary; matrix rows and the right-hand side are raw bits.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Coordinatewise addition of binary matrices.