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 (RingHom.pi fun (p : ↑(PrimeSpectrum.zeroLocus ↑I)) => algebraMap R (Localization.AtPrime (↑p).asIdeal)) = I