Documentation

Mathlib.RingTheory.Ideal.Pure

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 #

@[reducible, inline]
abbrev Ideal.Pure {R : Type u_1} [CommRing R] (I : Ideal R) :

An ideal I of R is pure if R ⧸ I is a flat R-module.

Equations
Instances For
    theorem Ideal.inf_eq_mul_of_pure {R : Type u_1} [CommRing R] (I J : Ideal R) [I.Pure] :
    IJ = I * J

    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) :
    theorem Ideal.Pure.of_inf_eq_mul {R : Type u_1} [CommRing R] (I : Ideal R) (H : ∀ ⦃J : Ideal R⦄, J.FGIJ = I * J) :

    Stacks Tag 04PS ((3) => (1))

    theorem Ideal.exists_eq_mul_of_pure {R : Type u_1} [CommRing R] {I : Ideal R} [I.Pure] {x : R} (hx : x I) :
    yI, x = x * y

    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 : xI, yI, x = x * y) {p : Ideal R} [p.IsPrime] (hle : I p) :

    Stacks Tag 04PS ((5) => (7))