Documentation

Complexitylib.Algebraic.LowerBound.Cutwidth.MultiOutput.Polynomial.Defs

Polynomial interpretations and their formal wire values #

An interpretation is polynomial when each gate operation agrees everywhere with a multivariate polynomial in its argument slots. The signature may contain arbitrarily many operations and constants, with no degree bound. Formal substitution assigns a polynomial to every original circuit wire. Its degree-one coefficient vector will provide a local linear realization without changing the program graph.

Every operation is represented by a polynomial in its argument slots.

Equations
Instances For

    The signature containing every finite-arity polynomial over the coefficient field.

    Equations
    Instances For

      A polynomial operation evaluates its displayed polynomial.

      Equations
      Instances For

        The full polynomial signature has a polynomial interpretation.

        A chosen polynomial representing one operation.

        Equations
        Instances For

          Formal substitution of wire polynomials into each gate polynomial.

          Equations
          Instances For
            noncomputable def Algebraic.Cutwidth.MultiOutput.Polynomial.IsPolynomial.wirePolynomial {F : Type u_1} [CommSemiring F] {σ : Signature} {n s : ℕ} {I : Interpretation σ F} (hI : IsPolynomial I) (p : Program σ n s) :
            Wire n s → MvPolynomial (Fin n) F

            The polynomial carried by each original input or gate wire.

            Equations
            Instances For
              noncomputable def Algebraic.Cutwidth.MultiOutput.Polynomial.linearPart {n : ℕ} {F : Type u_2} [CommRing F] (q : MvPolynomial (Fin n) F) :
              Fin n → F

              The linear coefficient vector, computed by formal differentiation at zero.

              Equations
              Instances For
                noncomputable def Algebraic.Cutwidth.MultiOutput.Polynomial.linearPolynomial {F : Type u_1} [CommSemiring F] {n : ℕ} (row : Fin n → F) :

                The formal linear polynomial with the given coefficient row.

                Equations
                Instances For