Pure ideals #
An ideal I of a ring R is called pure if R ⧸ I is flat over R
(see Stacks 04PR). In this file we show
some properties of such ideals.
Main results and definitions #
Ideal.Pure: An idealIofRis pure ifR ⧸ IisR-flat.Ideal.inf_eq_mul_of_pure: IfIis pure,I ⊓ J = I * Jfor every idealJ.Ideal.Pure.of_inf_eq_mul: If for any f.g. idealJ, the equalityI ⊓ J = I * Jholds, thenIis pure.Ideal.zeroLocus_inj_of_pure: IfIandJare pure ideals such thatV(I) = V(J), thenI = J.
@[reducible, inline]
An ideal I of R is pure if R ⧸ I is a flat R-module.
Equations
- I.Pure = Module.Flat R (R ⧸ I)
Instances For
Stacks Tag 04PS ((1) => (2))
If I is pure, I ^ 2 = I. The converse holds if I is finitely generated, see
Ideal.Pure.of_isIdempotentElem.
theorem
Ideal.Pure.of_isIdempotentElem
{R : Type u_1}
[CommRing R]
{I : Ideal R}
(h : I.FG)
(h' : IsIdempotentElem I)
:
I.Pure
theorem
Ideal.exists_eq_mul_of_pure
{R : Type u_1}
[CommRing R]
{I : Ideal R}
[I.Pure]
{x : R}
(hx : x ∈ I)
:
Stacks Tag 04PS ((1) => (5))
theorem
Ideal.le_ker_atPrime_of_forall_exists_eq_mul
{R : Type u_1}
[CommRing R]
{I : Ideal R}
(h : ∀ x ∈ I, ∃ y ∈ I, x = x * y)
{p : Ideal R}
[p.IsPrime]
(hle : I ≤ p)
:
Stacks Tag 04PS ((5) => (7))
theorem
Ideal.ker_piRingHom_atPrime_eq_of_pure
{R : Type u_1}
[CommRing R]
(I : Ideal R)
[I.Pure]
:
RingHom.ker (Pi.ringHom fun (p : ↑(PrimeSpectrum.zeroLocus ↑I)) => algebraMap R (Localization.AtPrime (↑p).asIdeal)) = I