Documentation

HexMvPolyTheory.Kernel

@[reducible, inline]
abbrev HexMvPolyTheory.Kernel.Term (κ : Type u_1) :
Type u_1
Equations
Instances For
    @[reducible, inline]
    Equations
    Instances For
      noncomputable def HexMvPolyTheory.Kernel.denote {n : ℕ} {R : Type u} [CommSemiring R] [BEq R] [LawfulBEq R] [DecidableEq R] {cmp : Hex.Mono n → Hex.Mono n → Ordering} [Std.TransCmp cmp] [Std.LawfulEqCmp cmp] (p : PolyList R) :

      Denote a kernel term list as a Mathlib multivariate polynomial.

      Equations
      Instances For

        The list multiplicative identity denotes the Mathlib identity.

        List addition has the same denotation as Mathlib addition.

        theorem HexMvPolyTheory.Kernel.denote_mul {n : ℕ} {R : Type u} [CommSemiring R] [BEq R] [LawfulBEq R] [DecidableEq R] {cmp : Hex.Mono n → Hex.Mono n → Ordering} [Std.TransCmp cmp] [Std.LawfulEqCmp cmp] (p q : PolyList R) (hp : ∀ t ∈ p, t.1.length = n) (hq : ∀ t ∈ q, t.1.length = n) :

        List multiplication has the same denotation as Mathlib multiplication.

        List negation has the same denotation as Mathlib negation.

        List subtraction has the same denotation as Mathlib subtraction.

        List scalar multiplication denotes multiplication by a Mathlib constant.

        Producer conversion reads as the corresponding Mathlib polynomial.

        The list zero test agrees with zero Mathlib denotation on canonical inputs.

        The list equality test agrees with equality of Mathlib denotations on canonical inputs.