Zulip Chat Archive
Stream: Is there code for X?
Topic: map out of algebra.adjoin
Chris Hughes (Sep 06 2021 at 15:25):
Do we have the obvious map out of algebra.adjoin R {x} given an element y of an R-algebra that is a root of the minpoly of x?
Johan Commelin (Sep 06 2021 at 15:28):
Isn't that adjoin.lift or something like that?
Johan Commelin (Sep 06 2021 at 15:28):
You were probably in the hotel room in Orsay when it was written (-;
Johan Commelin (Sep 06 2021 at 15:29):
Oooh! Never mind. That's adjoin_root.
Johan Commelin (Sep 06 2021 at 15:33):
There is
variables (F) [field F]
/-- If `p` is the minimal polynomial of `a` over `F` then `F[a] ≃ₐ[F] F[x]/(p)` -/
def alg_equiv.adjoin_singleton_equiv_adjoin_root_minpoly
{R : Type*} [comm_ring R] [algebra F R] (x : R) :
algebra.adjoin F ({x} : set R) ≃ₐ[F] adjoin_root (minpoly F x) :=
Chris Hughes (Sep 06 2021 at 15:56):
Now I need the fact that subalgebra of an algebraic field extension are fields. i.e. If K and L are fields, and L is an algebraic extension of K, then any subalgebra K L is a field.
Chris Hughes (Sep 06 2021 at 15:57):
But technically I suppose that alg_equiv.adjoin_singleton_equiv_adjoin_root_minpoly should assume F is just a comm_ring I guess.
Anne Baanen (Sep 06 2021 at 16:33):
Chris Hughes said:
Now I need the fact that subalgebra of an algebraic field extension are fields. i.e. If
KandLare fields, andLis an algebraic extension ofK, then anysubalgebra K Lis a field.
That should be docs#subalgebra.to_intermediate_field (perhaps combined with docs#intermediate_field.to_subfield) docs#subalgebra.is_field_of_algebraic
Anne Baanen (Sep 06 2021 at 16:36):
Chris Hughes said:
Do we have the obvious map out of
algebra.adjoin R {x}given an elementyof anR-algebra that is a root of theminpolyofx?
More generally there is docs#power_basis.lift
Last updated: May 02 2025 at 03:31 UTC