Minimal polynomials over a GCD monoid #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
This file specializes the theory of minpoly to the case of an algebra over a GCD monoid.
Main results #
-
is_integrally_closed_eq_field_fractions
: For integrally closed domains, the minimal polynomial over the ring is the same as the minimal polynomial over the fraction field. -
is_integrally_closed_dvd
: For integrally closed domains, the minimal polynomial divides any primitive polynomial that has the integral element as root. -
is_integrally_closed_unique
: The minimal polynomial of an elementx
is uniquely characterized by its defining property: if there is another monic polynomial of minimal degree that hasx
as a root, then this polynomial is equal to the minimal polynomial ofx
.
For integrally closed domains, the minimal polynomial over the ring is the same as the minimal
polynomial over the fraction field. See minpoly.is_integrally_closed_eq_field_fractions'
if
S
is already a K
-algebra.
For integrally closed domains, the minimal polynomial over the ring is the same as the minimal
polynomial over the fraction field. Compared to minpoly.is_integrally_closed_eq_field_fractions
,
this version is useful if the element is in a ring that is already a K
-algebra.
For integrally closed rings, the minimal polynomial divides any polynomial that has the
integral element as root. See also minpoly.dvd
which relaxes the assumptions on S
in exchange for stronger assumptions on R
.
If an element x
is a root of a nonzero polynomial p
, then the degree of p
is at least the
degree of the minimal polynomial of x
. See also minpoly.degree_le_of_ne_zero
which relaxes the
assumptions on S
in exchange for stronger assumptions on R
.
The minimal polynomial of an element x
is uniquely characterized by its defining property:
if there is another monic polynomial of minimal degree that has x
as a root, then this polynomial
is equal to the minimal polynomial of x
. See also minpoly.unique
which relaxes the
assumptions on S
in exchange for stronger assumptions on R
.
The algebra isomorphism adjoin_root (minpoly R x) ≃ₐ[R] adjoin R x
Equations
The power_basis
of adjoin R {x}
given by x
. See algebra.adjoin.power_basis
for a version
over a field.
Equations
The power basis given by x
if B.gen ∈ adjoin R {x}
.
Equations
- B.of_gen_mem_adjoin' hint hx = (algebra.adjoin.power_basis' hint).map (((algebra.adjoin R {x}).equiv_of_eq ⊤ _).trans subalgebra.top_equiv)