Definition of Cohen-Macaulay Ring #
In this file, we define a R-module M is Cohen Macaulay module if it is zero or
Module.supportDim R M = IsLocalRing.depth M. We also define a local ring R
IsCohenMacaulayLocalRing if ringKrullDim R = IsLocalRing.depth (ModuleCat.of R R),
a commutative ring is Cohen Macaulay if its localization at every prime IsCohenMacaulayLocalRing.
Main definition and results #
ModuleCat.IsCohenMacaulay: AR-moduleMis Cohen Macaulay if it is zero orModule.supportDim R M = IsLocalRing.depth M.isLocalize_at_prime_dim_eq_prime_depth_of_isCohenMacaulay: For any prime idealpand finitely generatedR-moduleM,Module.supportDim Rₚ Mₚ = p.depth MisLocalize_at_prime_isCohenMacaulay_of_isCohenMacaulay: For any prime idealpand finitely generatedR-moduleM,Mₚis Cohen Macaulay asRₚmodule.IsCohenMacaulayLocalRing: A local ring is Cohen Macaulay ifringKrullDim R = IsLocalRing.depth (ModuleCat.of R R).IsCohenMacaulayRing: A commutative ring is Cohen Macaulay if its localization at every primeIsCohenMacaulayLocalRingisCohenMacaulayRing_iff: A commutative ring is Cohen Macaulay iff its localization at every maximal idealIsCohenMacaulayLocalRing
A R-module M is Cohen Macaulay if it is zero or
Module.supportDim R M = IsLocalRing.depth M.
Instances
Turn a R-linear map into algebraMap R A-semilinear map if its target is an A-module.
Equations
- SemiLinearMapAlgebraMapOfLinearMap f = { toAddHom := f.toAddHom, map_smul' := ⋯ }
Instances For
Turn a algebraMap R A-semilinear map into a R-linear map.
Equations
- LinearMapOfSemiLinearMapAlgebraMap f = { toAddHom := f.toAddHom, map_smul' := ⋯ }
Instances For
Given R-algebra Rₚ, R-module M and Rₚ-module Mₚ and f : M →ₗ[R] Mₚ,
The linear map QuotSMulTop x M →ₗ[R] QuotSMulTop ((algebraMap R Rₚ) x) Mₚ lifted from f.
Equations
- quotSMulTop_isLocalizedModule_map Rₚ x M Mₚ f = LinearMapOfSemiLinearMapAlgebraMap ((x • ⊤).mapQ ((algebraMap R Rₚ) x • ⊤) (SemiLinearMapAlgebraMapOfLinearMap f) ⋯)
Instances For
A local ring is Cohen Macaulay if ringKrullDim R = IsLocalRing.depth (ModuleCat.of R R).
- exists_pair_ne : ∃ (x : R) (y : R), x ≠ y
Instances
A commutative ring is Cohen Macaulay if its localization at every prime
IsCohenMacaulayLocalRing.