Documentation

MIPRE.Foundations.LowDegree.BinaryComposedSumProg

Uniform polynomial-time products of Frobenius translates #

@[reducible, inline]

Modulus, binary polynomial to translate, and accumulating coefficient list.

Equations
Instances For

    Multiply the accumulator by one translated copy of the binary polynomial.

    Equations
    Instances For
      theorem MIPRE.LowDegree.BinaryQuotient.fold_normStep_width_le (pre : List Cost.BitStr) (p g : Cost.BitStr) (cs : List Cost.BitStr) (N : ℕ) (hp : List.length p ≤ N) (hc : ∀ c ∈ cs, List.length c ≤ N) (c : Cost.BitStr) :
      c ∈ (List.foldl normStep (p, g, cs) pre).2.2 → List.length c ≤ N
      theorem MIPRE.LowDegree.BinaryQuotient.fold_normStep_width (pre : List Cost.BitStr) (p g : Cost.BitStr) (cs : List Cost.BitStr) (ha : ∀ a ∈ pre, List.length a = List.length p) (hc : ∀ c ∈ cs, List.length c = List.length p) (c : Cost.BitStr) :
      c ∈ (List.foldl normStep (p, g, cs) pre).2.2 → List.length c = List.length p

      Valid quotient widths are preserved by the translate-product loop.

      The loop computes precisely the product of the specified translated polynomials.

      The printed coefficient list represents the prescribed translate product.

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

        One globally polynomial-time program for a supplied list of polynomial translates.

        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

            Binary output of the composed-sum construction for the supplied monic modulus and polynomial.

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

              The composed-sum constructor is polynomial-time on every pair of raw lists.

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