Documentation

HexMvPolyTheory.KernelResidue

Change both the polynomial representation and its residue coefficient carrier.

Equations
Instances For
    noncomputable def HexMvPolyTheory.Kernel.denoteMod (p : ℕ) [Hex.ZMod64.Bounds p] {n : ℕ} {cmp : Hex.Mono n → Hex.Mono n → Ordering} [Std.TransCmp cmp] [Std.LawfulEqCmp cmp] (a : PolyList ℕ) :

    Mathlib denotation of the kernel's natural-residue encoding.

    Equations
    Instances For
      @[simp]

      The empty residue list denotes zero in Mathlib.

      @[simp]

      The modular identity denotes the Mathlib polynomial identity.

      Modular addition denotes Mathlib polynomial addition.

      Modular multiplication denotes Mathlib polynomial multiplication.

      Modular negation denotes Mathlib polynomial negation.

      Modular subtraction denotes Mathlib polynomial subtraction.

      Executable constants map to constants over Mathlib residues.

      @[simp]

      Residue correspondence preserves each serialized monomial.

      Interpret a serialized residue term followed by the remaining support.

      Modular scaling denotes multiplication by the natural scalar in ZMod p.

      Canonical residue zero tests are exact in Mathlib.

      Canonical residue equality tests are exact in Mathlib.

      The complete producer encoding denotes the corresponding Mathlib polynomial.