Documentation

CompPoly.LinearAlgebra.PolynomialMatrix.Shifted

Shifted Degrees for Polynomial Rows #

Shifted leading term metadata for a nonzero row.

  • position :
  • degree :
  • shiftedDegree :
  • coeff : F
Instances For
    @[instance_reducible]

    Insert a natural number into an optional running maximum.

    Instances For

      Shifted degree of one row entry. Zero entries have no degree.

      Instances For

        Shifted degree of a row, with none exactly for zero rows.

        Instances For

          Shifted leading position of a nonzero row. Ties use the largest column index.

          Instances For

            Shifted leading term metadata for a nonzero row.

            Instances For
              theorem CompPoly.PolynomialMatrix.shiftedEntryDegree?_eq_some_iff {F : Type u_1} [Zero F] [BEq F] [LawfulBEq F] (row : PolynomialRow F) (shift : Array ) (j d : ) :
              shiftedEntryDegree? row shift j = some d rowGet row j 0 (rowGet row j).natDegree + shift.getD j 0 = d

              A row entry has shifted degree d exactly when it is nonzero and d is its shifted degree.

              Nonzero rows are exactly the rows with a shifted degree.

              theorem CompPoly.PolynomialMatrix.shiftedEntryDegree?_le_of_rowShiftedDegree?_eq_some {F : Type u_1} [Zero F] [BEq F] {row : PolynomialRow F} {shift : Array } {d j e : } (hdeg : rowShiftedDegree? row shift = some d) (hj : j < Array.size row) (hentry : shiftedEntryDegree? row shift j = some e) :
              e d

              A returned shifted row degree bounds every nonzero shifted entry degree.

              A returned shifted row degree is attained by some row entry.

              A shifted weak-Popov matrix has distinct leading positions among nonzero rows.

              Instances For