Documentation

LeanPool.CCDN.Noether.ShearNormalization

Bounded integral shears give full outer degree.

Variable zero corresponds to the outer variable of the nested polynomial ring.

Variable one corresponds to the inner variable of the nested polynomial ring.

Constants correspond to constants of the nested polynomial ring.

noncomputable def CCDN.bivariateShear (R : Type u_1) [CommRing R] (a : R) :

The integral shear in nested polynomial coordinates.

Equations
Instances For
    theorem CCDN.bivariate_exponent_eq_iff (m : Fin 2 →₀ ℕ) (i j : ℕ) :
    Finsupp.cons i (Finsupp.single 0 j) = m ↔ m 0 = i ∧ m 1 = j

    A two-variable exponent vector m equals Finsupp.cons i (Finsupp.single 0 j) if and only if its components are i and j.

    A plane shear preserves irreducibility of bivariate polynomials.

    Every nonzero integer plane equation admits a shear with parameter in 0,...,d whose outer degree is exactly its original total degree.

    The identification of two-variable polynomials with nested polynomials commutes with applying a coefficient ring homomorphism.

    The nested plane shear corresponds to the plane shear of two-variable polynomials.

    theorem CCDN.bivariateShear_map {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] (φ : R →+* S) (a : R) (f : Polynomial (Polynomial R)) :
    (bivariateMap φ) ((bivariateShear R a) f) = (bivariateShear S (φ a)) ((bivariateMap φ) f)

    Applying a coefficient ring homomorphism φ commutes with shearing, the shear parameter a becoming φ a.

    Shearing does not change the set of bad primes, including reductions where the degree drops.