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):xis integral with respect to the mapf, -
IsIntegral (x : A):xis integral overR, i.e., is a root of a monic polynomial with coefficients inR. -
integralClosure R A: the integral closure ofRinA, 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.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 = RingHom.IsIntegral (algebraMap R A)
Instances For
A field extension is integral if it is finite.
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.
Alias of RingHom.IsIntegral.to_finite.
finite = integral + finite type
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.
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.
- algebraMap_injective' : Function.Injective ↑(algebraMap A B)
- isIntegral_iff : ∀ {x : B}, IsIntegral R x ↔ ∃ y, ↑(algebraMap A B) y = x
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.
Instances
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 (_ : ∃ y, ↑(algebraMap A B) y = x)
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
- One or more equations did not get rendered due to their size.
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 R → A → B is an algebra tower,
then if the entire tower is an integral extension so is A → B.
If the integral extension R → S is injective, and S is a field, then R is also a field.
Equations
- One or more equations did not get rendered due to their size.