Documentation

MIPRE.Foundations.LowDegree.BinaryElimination

Binary elimination with coefficient certificates #

Each row carries both its vector and a coefficient vector describing that vector in the original generating family. Reduction XORs both components together. The program is uniformly polynomial-time even for malformed pivots and rows.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[reducible, inline]
    Equations
    Instances For
      def MIPRE.LowDegree.BinaryLinear.typedReduceStep {n t : ℕ} (r : Row n t) (p : Pivot n t) :
      Row n t
      Equations
      Instances For
        theorem MIPRE.LowDegree.BinaryLinear.getD_vectorBits {n : ℕ} (v : Fin n → ZMod 2) (j : Fin n) :
        List.getD (vectorBits v) (↑j) false = bit (v j)

        A raw XOR step is the corresponding operation on both typed vectors.

        The entire executable reduction agrees with typed binary elimination.

        def MIPRE.LowDegree.BinaryLinear.Represents {n t : ℕ} (L : (Fin t → ZMod 2) →ₗ[ZMod 2] Fin n → ZMod 2) (r : Row n t) :

        A row carries a valid expression in a fixed original generating family.

        Equations
        Instances For
          theorem MIPRE.LowDegree.BinaryLinear.represents_typedReduceStep {n t : ℕ} (L : (Fin t → ZMod 2) →ₗ[ZMod 2] Fin n → ZMod 2) (r : Row n t) (p : Pivot n t) (hr : Represents L r) (hp : Represents L p.2) :
          theorem MIPRE.LowDegree.BinaryLinear.represents_typedReduce {n t : ℕ} (L : (Fin t → ZMod 2) →ₗ[ZMod 2] Fin n → ZMod 2) (b : List (Pivot n t)) (r : Row n t) (hr : Represents L r) (hb : ∀ p ∈ b, Represents L p.2) :

          Reduction preserves the coefficient certificate in the original family.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            Uniform, certificate-preserving binary elimination along a supplied pivot list.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For