Documentation

LeanPool.CCDN.Algebra.AffineTranslation

The affine translations underlying the homogeneous coordinate changes preserve degree and irreducibility, over every coefficient field.

noncomputable def CCDN.affineTranslation (R : Type u_1) [CommRing R] {n : ℕ} (a : Fin n → R) :

The translation X j ↦ X j + a j of polynomials in Fin n variables, as an algebra automorphism over R.

Equations
Instances For
    theorem CCDN.affineTranslation_irreducible_iff {R : Type u_1} [CommRing R] {n : ℕ} (a : Fin n → R) (f : MvPolynomial (Fin n) R) :

    An affine translation of variables preserves and reflects irreducibility.

    theorem CCDN.affineTranslation_totalDegree_le {R : Type u_1} [CommRing R] [Nontrivial R] {n : ℕ} (a : Fin n → R) (f : MvPolynomial (Fin n) R) :

    An affine translation of variables does not increase the total degree.

    theorem CCDN.affineTranslation_totalDegree {R : Type u_1} [CommRing R] [Nontrivial R] {n : ℕ} (a : Fin n → R) (f : MvPolynomial (Fin n) R) :

    An affine translation of variables preserves the total degree over a nontrivial ring.

    theorem CCDN.affineTranslation_map {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {n : ℕ} (φ : R →+* S) (a : Fin n → R) (f : MvPolynomial (Fin n) R) :

    Affine translation commutes with mapping coefficients along a ring homomorphism φ, the translation vector being mapped by φ as well.

    theorem CCDN.affineChart_homogeneousTranslation {R : Type u_1} [CommRing R] {n : ℕ} (a : Fin n → R) (f : MvPolynomial (Fin (n + 1)) R) :

    Dehomogenizing at X 0 intertwines the homogeneous translation Xⱼ₊₁ ↦ Xⱼ₊₁ + aⱼ X₀ with the affine translation Xⱼ ↦ Xⱼ + aⱼ.