Cohen–Macaulay modules over a local ring #
A finite module M over a Noetherian local ring R is Cohen–Macaulay if M = 0 or its depth
equals the dimension of its support (Stacks, Definition 10.103.1 (00N3)). Depth is Mathlib's
IsLocalRing.depth, defined through the vanishing of Ext (R ⧸ 𝔪) M, and the dimension of the
support is Mathlib's Module.supportDim. Since the depth of a finite nonzero module never exceeds
the dimension of its support (IsLocalRing.depth_le_supportDim), being Cohen–Macaulay is the
reverse inequality.
The zero module is Cohen–Macaulay by convention: its depth is ⊤ while its support dimension is
⊥, so the depth equation alone would exclude it.
Main definitions and results #
Module.IsCohenMacaulay R M: theR-moduleMis Cohen–Macaulay.Module.isCohenMacaulay_iff_supportDim_le_depth: a finite nonzero module over a Noetherian local ring is Cohen–Macaulay if and only if the dimension of its support is at most its depth.RingEquiv.isCohenMacaulay_self_iff: being Cohen–Macaulay over itself is invariant under isomorphisms of Noetherian local rings.Module.isCohenMacaulay_iff_isCohenMacaulay_of_surjective: along a surjective homomorphism of local ringsR → T, a finiteT-module is Cohen–Macaulay overRexactly when it is overT. For instance, a quotientR ⧸ Ithat is Cohen–Macaulay as anR-module is a Cohen–Macaulay ring.IsLocalization.AtPrime.isCohenMacaulay_self_iff: a localization of a Noetherian ring at a prime is Cohen–Macaulay over itself exactly whenLocalization.AtPrime pis.Module.isCohenMacaulay_quotSMulTop_iff: for anM-regular elementxof the maximal ideal,M ⧸ x Mis Cohen–Macaulay if and only ifMis (Stacks, Lemma 10.103.5 (0C6G)), andModule.isCohenMacaulay_quotient_ofList_smul_iffis the same for anM-regular sequence.Module.isCohenMacaulay_of_krullDimLE_zero: every module over a Noetherian local ring of dimension zero, such as a field, is Cohen–Macaulay.Module.isCohenMacaulay_self_of_isDomain_of_krullDimLE_one: a Noetherian local domain of dimension at most one, such as a discrete valuation ring, is Cohen–Macaulay over itself.Module.IsCohenMacaulay.ringKrullDim_quotient_eq_supportDimandModule.IsCohenMacaulay.associatedPrimes_eq_minimalPrimes: a Cohen–Macaulay module is unmixed. For every associated primep, the dimension ofR ⧸ pis the dimension of the support, and the associated primes are exactly the minimal primes of the support, so there are no embedded primes (Stacks, Lemma 10.103.7 (0BUS)).
An R-module M over a local ring R is Cohen–Macaulay if it is zero or its depth equals
the dimension of its support. This is meant for finite modules over a Noetherian local ring, where
the depth never exceeds the dimension of the support. Stacks, Definition 10.103.1 (00N3).
Instances For
Unfolds Module.IsCohenMacaulay.
The zero module is Cohen–Macaulay.
A nonzero module is Cohen–Macaulay if and only if its depth equals the dimension of its support.
The depth of a nonzero Cohen–Macaulay module equals the dimension of its support.
A finite nonzero module over a Noetherian local ring is Cohen–Macaulay if and only if the
dimension of its support is at most its depth, the reverse inequality being
IsLocalRing.depth_le_supportDim.
Being Cohen–Macaulay is invariant under linear equivalence.
A Noetherian local ring is Cohen–Macaulay over itself exactly when an isomorphic ring is.
Along a surjective homomorphism of local rings R → T with R Noetherian, a finite T-module
is Cohen–Macaulay over R exactly when it is Cohen–Macaulay over T: both the depth and the
dimension of the support are unchanged by restriction of scalars.
A localization B of a Noetherian ring A at a prime p is Cohen–Macaulay over itself
exactly when Localization.AtPrime p is. The local-ring instance on B is taken as an argument
so that it can be the one already present, as on the stalks of a scheme; it always holds, by
IsLocalization.AtPrime.isLocalRing.
For an M-regular element x of the maximal ideal, M ⧸ x M is Cohen–Macaulay if and only if
M is. Stacks, Lemma 10.103.5 (0C6G).
For an M-regular sequence r₁, …, rₙ, M ⧸ (r₁, …, rₙ) M is Cohen–Macaulay if and only if
M is. Stacks, Lemma 10.103.5 (0C6G), applied n times.
Every module over a Noetherian local ring of dimension zero is Cohen–Macaulay.
Over a Noetherian local ring, the quotient by an associated prime of a Cohen–Macaulay module has the dimension of the support of the module. Stacks, Lemma 10.103.7 (0BUS); H. Matsumura, Commutative Ring Theory, Theorem 17.3 (i).
The associated primes of a Cohen–Macaulay module over a Noetherian local ring are the minimal primes of its support: a Cohen–Macaulay module has no embedded primes. Stacks, Lemma 10.103.7 (0BUS).
A Noetherian local domain of dimension at most one is Cohen–Macaulay over itself.