Bivariate polynomials and adjoining transcendental elements #
Main results #
IsAlgebraic.adjoin_singleton: Given two transcendental elementsa,boverR, if one of them, saya, is algebraic overR[b]thenbis algebraic overR[a].
noncomputable def
Polynomial.Bivariate.Transcendental.algEquivAdjoin
{R : Type u_1}
{A : Type u_2}
[CommRing R]
[Ring A]
[Algebra R A]
{x : A}
(hx : Transcendental R x)
:
The AlgEquiv between R[X][Y] and R[a][Y] for some transcendental a.
Equations
Instances For
theorem
Polynomial.Bivariate.Transcendental.algEquivAdjoin_apply
{R : Type u_1}
{A : Type u_2}
[CommRing R]
[Ring A]
[Algebra R A]
{x : A}
(hx : Transcendental R x)
(p : Polynomial (Polynomial R))
:
theorem
Polynomial.Bivariate.Transcendental.algEquivAdjoin_swap_eq_aeval
{R : Type u_1}
{A : Type u_2}
[CommRing R]
[Ring A]
[Algebra R A]
{x : A}
(hx : Transcendental R x)
(p : Polynomial (Polynomial R))
:
theorem
Polynomial.Bivariate.aeval_aeval_eq_aeval_algEquivAdjoin
{R : Type u_1}
{A : Type u_2}
[CommRing R]
[CommRing A]
[Algebra R A]
{B : Type u_3}
[CommRing B]
[Algebra A B]
[Algebra R B]
[IsScalarTower R A B]
{x : A}
(y : B)
(hx : Transcendental R x)
(p : Polynomial (Polynomial R))
:
(aeval ((algebraMap A B) x)) ((aeval (C ⟨y, ⋯⟩)) p) = (aeval y) ((Transcendental.algEquivAdjoin hx) p)
theorem
IsAlgebraic.adjoin_singleton
{R : Type u_1}
{A : Type u_2}
[CommRing R]
[CommRing A]
[Algebra R A]
{B : Type u_3}
[CommRing B]
[Algebra A B]
[Algebra R B]
[IsScalarTower R A B]
{x : A}
{y : B}
(hx : Transcendental R x)
(hy : Transcendental R y)
(h : IsAlgebraic (↥(Algebra.adjoin R {x})) y)
:
IsAlgebraic (↥(Algebra.adjoin R {y})) ((algebraMap A B) x)