Maps out of a polynomial ring #
An A-algebra homomorphism out of a polynomial ring A[X_σ] is determined freely by the images
of the variables: MvPolynomial.aevalEquiv identifies such homomorphisms to S with the
functions σ → S, the points of affine space. So a homomorphism lifts along every surjective
A-algebra homomorphism f : R → S: send each variable to a preimage under f of its image.
Main results #
MvPolynomial.aevalEquiv: evaluationMvPolynomial.aevalis a bijection fromσ → SontoA[X_σ] →ₐ[A] S, with inverse evaluation at the variables.MvPolynomial.exists_comp_eq_of_surjective: everyg : A[X_σ] →ₐ[A] Sfactors asf.comp g'through any surjectivef : R →ₐ[A] S.
noncomputable def
MvPolynomial.aevalEquiv
(σ : Type u_1)
(A : Type u_2)
(S : Type u_3)
[CommSemiring A]
[CommSemiring S]
[Algebra A S]
:
Maps out of a polynomial ring are their values on the variables: MvPolynomial.aeval is a
bijection from σ → S onto the A-algebra homomorphisms A[X_σ] →ₐ[A] S, with inverse
evaluation at the variables.
Instances For
@[simp]
theorem
MvPolynomial.aevalEquiv_apply
{σ : Type u_1}
{A : Type u_2}
{S : Type u_3}
[CommSemiring A]
[CommSemiring S]
[Algebra A S]
(v : σ → S)
:
@[simp]
theorem
MvPolynomial.aevalEquiv_symm_apply
{σ : Type u_1}
{A : Type u_2}
{S : Type u_3}
[CommSemiring A]
[CommSemiring S]
[Algebra A S]
(g : MvPolynomial σ A →ₐ[A] S)
(i : σ)
:
theorem
MvPolynomial.exists_comp_eq_of_surjective
{σ : Type u_1}
{A : Type u_2}
{R : Type u_3}
{S : Type u_4}
[CommSemiring A]
[CommSemiring R]
[CommSemiring S]
[Algebra A R]
[Algebra A S]
{f : R →ₐ[A] S}
(hf : Function.Surjective ⇑f)
(g : MvPolynomial σ A →ₐ[A] S)
:
∃ (g' : MvPolynomial σ A →ₐ[A] R), f.comp g' = g
Maps out of a polynomial ring lift along surjections: every A-algebra homomorphism
g : A[X_σ] →ₐ[A] S factors as f.comp g' through any surjective f : R →ₐ[A] S.