Documentation

Mathlib.RingTheory.KrullDimension.Regular

Krull Dimension of quotient regular sequence #

Main results #

theorem Module.supportDim_quotSMulTop_succ_le_of_notMem_minimalPrimes {R : Type u_1} [CommRing R] {M : Type u_2} [AddCommGroup M] [Module R M] [Module.Finite R M] {x : R} (hn : p(annihilator R M).minimalPrimes, xp) :

If M is a finite module over a commutative ring R, x ∈ M is not in any minimal prime of M, then dim M/xM + 1 ≤ dim M.

theorem Module.ringKrullDim_quotient_add_one_of_mem_nonZeroDivisors {R : Type u_1} [CommRing R] [IsNoetherianRing R] {r : R} (hr : r nonZeroDivisors R) {p : Ideal R} [p.IsPrime] (h : p.height = ringKrullDim R) (hp : r p) :

If r is a nonzerodivisor contained in an ideal of maximal height, dim (R / (r)) + 1 = dim R.

If M is a finite module over a Noetherian local ring R, then dim M ≤ dim M/xM + 1 for every x in the maximal ideal of the local ring R.

@[deprecated ringKrullDim_le_ringKrullDim_quotient_add_card (since := "2026-01-12")]
@[deprecated ringKrullDim_le_ringKrullDim_quotient_add_spanFinrank (since := "2026-01-12")]
theorem Module.supportDim_add_length_eq_supportDim_of_isRegular {R : Type u_1} [CommRing R] [IsNoetherianRing R] {M : Type u_2} [AddCommGroup M] [Module R M] [Module.Finite R M] [IsLocalRing R] (rs : List R) (reg : RingTheory.Sequence.IsRegular M rs) :
supportDim R (M Ideal.ofList rs ) + rs.length = supportDim R M

If M is a finite module over a Noetherian local ring R, r₁, …, rₙ is an M-sequence, then dim M/(r₁, …, rₙ)M + n = dim M.