Documentation

MIPRE.Foundations.SAT.CircuitFieldEval

Effective evaluation of the routed circuit polynomial #

The evaluator multiplies the gate-consistency factors, retaining preceding input-copy values for routing. It works directly on coefficient vectors and never expands the polynomial into monomials.

One gate-consistency factor, with its claimed gate value.

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

    Append the gate to the routing history and multiply its consistency factor.

    Equations
    Instances For
      theorem MIPRE.SAT.Circuit.fold_fieldStep (l : List (Gate × Cost.BitStr)) (s : FieldState) :
      (List.foldl fieldStep s l).1 = (s.1.1, s.1.2.1, s.1.2.2.1, s.1.2.2.2 ++ l) ∧ List.length (List.foldl fieldStep s l).2 ≤ List.length s.2

      The fold retains the modulus and coordinates, stores only the scanned history, and never increases its accumulator's coefficient width.

      Pair each actual gate with its supplied coordinate; short malformed coordinate arrays use the empty vector.

      Equations
      Instances For

        The complete circuit polynomial evaluator on coefficient vectors.

        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

                Uniform polynomial-time evaluation of the routed circuit polynomial. The input contains the modulus, external coordinates, gate coordinates, and gates.

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