Documentation

MIPRE.Foundations.LowDegree.BinaryMatrixSolve

A uniform solver for binary matrices #

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
      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def MIPRE.LowDegree.BinaryLinear.columnRows {m n : ℕ} (A : Matrix (Fin m) (Fin n) (ZMod 2)) :
          List (Row m n)
          Equations
          Instances For

            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
              theorem MIPRE.LowDegree.BinaryLinear.matrixSolveProg_correct {m n : ℕ} (A : Matrix (Fin m) (Fin n) (ZMod 2)) (v : Fin m → ZMod 2) (hv : ∃ (x : Fin n → ZMod 2), A.mulVec x = v) :

              A globally polynomial-time solver for every consistent binary matrix system.