Documentation

LeanPool.CCDN.Noether.BivariateTotalDegree

Total degree of nested bivariate polynomials, transported from the multivariate polynomial ring. This controls the support of factor forms.

The identification of polynomials in two variables with nested polynomials R[X][X]: variable zero is the outer variable, and variable one is the inner one.

Equations
Instances For

    The coefficient with outer exponent i and inner exponent j of the nested polynomial associated with f is the coefficient of f at the exponent vector (i, j).

    Every exponent vector in two variables is Finsupp.cons of its two components.

    theorem CCDN.bivariate_exponent_sum (i j : ℕ) :
    ((Finsupp.cons i (Finsupp.single 0 j)).sum fun (x : Fin (1 + 1)) (e : ℕ) => e) = i + j

    The degree of the two-variable exponent vector with components i and j is i + j.

    noncomputable def CCDN.bivariateTotalDegree {R : Type u_1} [CommRing R] (f : Polynomial (Polynomial R)) :

    The total degree of a nested bivariate polynomial, with the usual convention that the zero polynomial has natural-valued total degree zero.

    Equations
    Instances For
      theorem CCDN.bivariateTotalDegree_coeff_le {R : Type u_1} [CommRing R] (f : Polynomial (Polynomial R)) (i j : ℕ) (h : (f.coeff i).coeff j ≠ 0) :

      If the coefficient of f with outer exponent i and inner exponent j is nonzero, then i + j is at most the total degree of f.

      theorem CCDN.bivariateTotalDegree_le_iff {R : Type u_1} [CommRing R] (f : Polynomial (Polynomial R)) (d : ℕ) :
      bivariateTotalDegree f ≤ d ↔ ∀ (i j : ℕ), (f.coeff i).coeff j ≠ 0 → i + j ≤ d

      The total degree of f is at most d if and only if i + j ≤ d whenever the coefficient of f with outer exponent i and inner exponent j is nonzero.

      The total degree of a product is at most the sum of the total degrees.

      Differentiation in the outer variable lowers the total degree by at least one.

      Differentiation in the inner variable lowers the total degree by at least one.

      A bivariate polynomial of total degree less than d is supported in the grid of outer and inner exponents less than d.

      @[simp]

      The zero polynomial has total degree zero.

      The degree in the outer variable is at most the total degree.

      Both components of the gradient fit the grid for a positive total-degree bound, in every characteristic.

      The logarithmic form associated with a nonconstant factor has strictly smaller total degree than the product, so both numerators fit the matrix.

      theorem CCDN.bivariate_power_factor_form_in_grid {R : Type u_1} [CommRing R] [IsDomain R] (d k : ℕ) (g h : Polynomial (Polynomial R)) (hg : g ≠ 0) (hh : h ≠ 0) (hgdeg : 0 < bivariateTotalDegree g) (hdeg : bivariateTotalDegree (g ^ (k + 2) * h) ≤ d) :

      If g is nonconstant and g ^ (k + 2) * h has total degree at most d, then the products of g ^ k * h with both partial derivatives of g (the numerators of the higher-pole form) fit strictly inside the grid.

      The inner degree of each outer coefficient is at most the total degree.

      theorem CCDN.bivariateMap_monic {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] (φ : R →+* S) {f : Polynomial (Polynomial R)} (hf : f.Monic) :

      Applying a coefficient ring homomorphism to both levels preserves monicity in the outer variable.

      theorem CCDN.bivariateMap_natDegree_of_monic {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Nontrivial S] (φ : R →+* S) {f : Polynomial (Polynomial R)} (hf : f.Monic) :

      Applying a coefficient ring homomorphism to a polynomial monic in the outer variable preserves its outer degree, provided the target ring is nontrivial.

      Reduction of coefficients cannot increase the total degree.