Documentation

TauCeti.RingTheory.GradedAlgebra.Polynomial

The homogeneous components of an โ„•-graded ring as a polynomial #

Let A be a ring graded by ๐’œ : โ„• โ†’ ฯƒ. Recording the homogeneous components aโ‚™ of a โˆˆ A as the coefficients of a polynomial gives a ring homomorphism

A โ†’+* A[X], a โ†ฆ โˆ‘โ‚™ aโ‚™ Xโฟ.

An element a is homogeneous of degree n exactly when it is sent to the monomial a Xโฟ. This turns homogeneity into an equation in a ring, so that it can be transported along constructions which commute with ring homomorphisms. Under it, a family of elements a_d with a_d โˆˆ ๐’œ (w d) becomes the family a_d X^(w d): the grading is the action of a polynomial variable.

Main definitions #

Main results #

noncomputable def TauCeti.GradedAlgebra.toPolynomial {A : Type u_1} {ฯƒ : Type u_2} [Semiring A] [SetLike ฯƒ A] [AddSubmonoidClass ฯƒ A] (๐’œ : โ„• โ†’ ฯƒ) [GradedRing ๐’œ] :

The ring homomorphism A โ†’+* A[X] sending an element a of an โ„•-graded ring to the polynomial โˆ‘โ‚™ aโ‚™ Xโฟ whose coefficients are its homogeneous components.

Instances For
    theorem TauCeti.GradedAlgebra.toPolynomial_of_mem {A : Type u_1} {ฯƒ : Type u_2} [Semiring A] [SetLike ฯƒ A] [AddSubmonoidClass ฯƒ A] {๐’œ : โ„• โ†’ ฯƒ} [GradedRing ๐’œ] {a : A} {n : โ„•} (ha : a โˆˆ ๐’œ n) :
    (toPolynomial ๐’œ) a = (Polynomial.monomial n) a

    A homogeneous element a of degree n is sent to the monomial a Xโฟ.

    @[simp]
    theorem TauCeti.GradedAlgebra.coeff_toPolynomial {A : Type u_1} {ฯƒ : Type u_2} [Semiring A] [SetLike ฯƒ A] [AddSubmonoidClass ฯƒ A] (๐’œ : โ„• โ†’ ฯƒ) [GradedRing ๐’œ] (a : A) (n : โ„•) :
    ((toPolynomial ๐’œ) a).coeff n = โ†‘(((DirectSum.decompose ๐’œ) a) n)

    The coefficient of Xโฟ in the image of a is the homogeneous component of a of degree n.

    theorem TauCeti.GradedAlgebra.toPolynomial_eq_monomial_iff {A : Type u_1} {ฯƒ : Type u_2} [Semiring A] [SetLike ฯƒ A] [AddSubmonoidClass ฯƒ A] {๐’œ : โ„• โ†’ ฯƒ} [GradedRing ๐’œ] {a : A} {n : โ„•} :
    (toPolynomial ๐’œ) a = (Polynomial.monomial n) a โ†” a โˆˆ ๐’œ n

    Homogeneity as an equation: a is sent to the monomial a Xโฟ exactly when it is homogeneous of degree n.

    @[simp]
    theorem GradedRingHom.map_toPolynomial {A : Type u_1} {B : Type u_2} {ฯƒ : Type u_3} {ฯ„ : Type u_4} [Semiring A] [Semiring B] [SetLike ฯƒ A] [AddSubmonoidClass ฯƒ A] [SetLike ฯ„ B] [AddSubmonoidClass ฯ„ B] {๐’œ : โ„• โ†’ ฯƒ} {โ„ฌ : โ„• โ†’ ฯ„} [GradedRing ๐’œ] [GradedRing โ„ฌ] (f : ๐’œ โ†’+*แต โ„ฌ) (a : A) :

    A graded ring homomorphism commutes with recording homogeneous components as polynomial coefficients.

    theorem RingHom.map_toPolynomial_eq_iff {A : Type u_1} {B : Type u_2} {ฯƒ : Type u_3} {ฯ„ : Type u_4} [Semiring A] [Semiring B] [SetLike ฯƒ A] [AddSubmonoidClass ฯƒ A] [SetLike ฯ„ B] [AddSubmonoidClass ฯ„ B] {๐’œ : โ„• โ†’ ฯƒ} {โ„ฌ : โ„• โ†’ ฯ„} [GradedRing ๐’œ] [GradedRing โ„ฌ] (f : A โ†’+* B) :
    (โˆ€ (a : A), Polynomial.map f ((TauCeti.GradedAlgebra.toPolynomial ๐’œ) a) = (TauCeti.GradedAlgebra.toPolynomial โ„ฌ) (f a)) โ†” โˆ€ (n : โ„•), โˆ€ a โˆˆ ๐’œ n, f a โˆˆ โ„ฌ n

    A ring homomorphism preserves the grading exactly when it intertwines the universal scalar actions recorded by toPolynomial. The scalar is an indeterminate, not just an element of the coefficient ring.

    theorem PowerSeries.map_toPolynomial_eq_mk_iff {A : Type u_1} {ฯƒ : Type u_2} [Semiring A] [SetLike ฯƒ A] [AddSubmonoidClass ฯƒ A] {๐’œ : โ„• โ†’ ฯƒ} [GradedRing ๐’œ] (g : PowerSeries A) :
    ((map (TauCeti.GradedAlgebra.toPolynomial ๐’œ)) g = mk fun (n : โ„•) => Polynomial.X ^ (n - 1) * (coeff n) ((map Polynomial.C) g)) โ†” โˆ€ (n : โ„•), (coeff n) g โˆˆ ๐’œ (n - 1)

    A power series has its coefficient of Yโฟ in degree n - 1 exactly when its base change along a โ†ฆ โˆ‘โ‚™ aโ‚™ Xโฟ is the series โˆ‘โ‚™ Xโฟโปยน aโ‚™ Yโฟ.