Integral closure of a subring. #
If A is an R-algebra then a : A
is integral over R if it is a root of a monic polynomial
with coefficients in R. Enough theory is developed to prove that integral elements
form a sub-R-algebra of A.
Main definitions #
Let R
be a CommRing
and let A
be an R-algebra.
-
RingHom.IsIntegralElem (f : R →+* A) (x : A)
:x
is integral with respect to the mapf
, -
IsIntegral (x : A)
:x
is integral overR
, i.e., is a root of a monic polynomial with coefficients inR
. -
integralClosure R A
: the integral closure ofR
inA
, regarded as a sub-R
-algebra ofA
.
An element x
of A
is said to be integral over R
with respect to f
if it is a root of a monic polynomial p : R[X]
evaluated under f
Equations
- RingHom.IsIntegralElem f x = ∃ (p : Polynomial R), Polynomial.Monic p ∧ Polynomial.eval₂ f x p = 0
Instances For
A ring homomorphism f : R →+* A
is said to be integral
if every element A
is integral with respect to the map f
Equations
- RingHom.IsIntegral f = ∀ (x : A), RingHom.IsIntegralElem f x
Instances For
An element x
of an algebra A
over a commutative ring R
is said to be integral,
if it is a root of some monic polynomial p : R[X]
.
Equivalently, the element is integral over R
with respect to the induced algebraMap
Equations
- IsIntegral R x = RingHom.IsIntegralElem (algebraMap R A) x
Instances For
An algebra is integral if every element of the extension is integral over the base ring
Equations
- Algebra.IsIntegral R A = ∀ (x : A), IsIntegral R x
Instances For
If R → A → B
is an algebra tower,
then if the entire tower is an integral extension so is A → B
.
If S
is a sub-R
-algebra of A
and S
is finitely-generated as an R
-module,
then all elements of S
are integral over R
.
Suppose A
is an R
-algebra, M
is an A
-module such that a • m ≠ 0
for all non-zero a
and m
. If x : A
fixes a nontrivial f.g. R
-submodule N
of M
, then x
is R
-integral.
Alias of RingHom.Finite.to_isIntegral
.
The Kurosh problem asks to show that
this is still true when A
is not necessarily commutative and R
is a field, but it has
been solved in the negative. See https://arxiv.org/pdf/1706.02383.pdf for criteria for a
finitely generated algebraic (= integral) algebra over a field to be finite dimensional.
finite = integral + finite type
Alias of RingHom.IsIntegral.to_finite
.
The integral closure of R in an R-algebra A.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Mapping an integral closure along an AlgEquiv
gives the integral closure.
An AlgHom
between two rings restrict to an AlgHom
between the integral closures inside
them.
Equations
- AlgHom.mapIntegralClosure f = AlgHom.codRestrict (AlgHom.restrictDomain (↥(integralClosure R A)) f) (integralClosure R S) ⋯
Instances For
An AlgEquiv
between two rings restrict to an AlgEquiv
between the integral closures inside
them.
Equations
Instances For
Generalization of IsIntegral.of_mem_closure
bootstrapped up from that lemma
The monic polynomial whose roots are p.leadingCoeff * x
for roots x
of p
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a p : R[X]
and a x : S
such that p.eval₂ f x = 0
,
f p.leadingCoeff * x
is integral.
Given a p : R[X]
and a root x : S
,
then p.leadingCoeff • x : S
is integral over R
.
IsIntegralClosure A R B
is the characteristic predicate stating A
is
the integral closure of R
in B
,
i.e. that an element of B
is integral over R
iff it is an element of (the image of) A
.
- algebraMap_injective' : Function.Injective ⇑(algebraMap A B)
- isIntegral_iff : ∀ {x : B}, IsIntegral R x ↔ ∃ (y : A), (algebraMap A B) y = x
Instances
Equations
- ⋯ = ⋯
If x : B
is integral over R
, then it is an element of the integral closure of R
in B
.
Equations
- IsIntegralClosure.mk' A x hx = Classical.choose ⋯
Instances For
If B / S / R
is a tower of ring extensions where S
is integral over R
,
then S
maps (uniquely) into an integral closure B / A / R
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Integral closures are all isomorphic to each other.
Equations
- IsIntegralClosure.equiv R A B A' = AlgEquiv.ofAlgHom (IsIntegralClosure.lift A' B ⋯) (IsIntegralClosure.lift A B ⋯) ⋯ ⋯
Instances For
If A is an R-algebra all of whose elements are integral over R, and x is an element of an A-algebra that is integral over A, then x is integral over R.
If A is an R-algebra all of whose elements are integral over R, and B is an A-algebra all of whose elements are integral over A, then all elements of B are integral over R.
If R → A → B
is an algebra tower with A → B
injective,
then if the entire tower is an integral extension so is R → A
If the integral extension R → S
is injective, and S
is a field, then R
is also a field.