FormalConjectures/Wikipedia/SmallCohenMacaulayModules.lean

GitHub source file

Explanation legend Lean4 Domain Explanation Language (L4DEL)

L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.

L4DEL
Lean4 Domain Explanation Language

Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.

Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1

5 declarations, 4 contain sorry, 0 declared as axioms

The small Cohen-Macaulay modules conjecture

Let $(R, \mathfrak m)$ be a Noetherian local ring of Krull dimension $d$. A system of parameters of $R$ is a sequence $x_1, \dots, x_d$ of $d$ elements of $R$ with $\sqrt{(x_1, \dots, x_d)} = \mathfrak m$, equivalently with $R / (x_1, \dots, x_d)$ Artinian.

A small Cohen-Macaulay module, also called a maximal Cohen-Macaulay module, is a finitely generated $R$-module $M \ne 0$ such that some system of parameters of $R$ is a regular sequence on $M$. A balanced big Cohen-Macaulay module is a module $W$, not necessarily finitely generated, with $\mathfrak m W \ne W$ and on which every system of parameters is a regular sequence. For finitely generated modules the two notions agree.

Small Cohen-Macaulay modules conjecture. If $R$ is complete, then $R$ has a small Cohen-Macaulay module.

Hochster conjectured this for complete local domains in the early 1970s. In the 2000s he conjectured the opposite, that there are complete local domains with no small Cohen-Macaulay module [Ho17]. Small Cohen-Macaulay modules are known to exist when $\dim R \le 2$, and when $R$ is $\mathbb N$-graded over a perfect field of characteristic $p$ with an isolated non-Cohen-Macaulay point at the origin, a case first observed by Hartshorne and rediscovered by Peskine and Szpiro [Ho75b]. In dimension at least three the conjecture is open in every characteristic, although classes of examples keep being found there, such as three-dimensional $F$-pure complete local $\mathbb F_p$-algebras, due to Schoutens, and three-dimensional completions of $\mathbb N$-graded rings over a field of characteristic $p$, due to Hochster; both are listed, with references, in [ST23]. The analogous statement for algebras is false: Bhatt constructed complete local normal domains of characteristic $p$ admitting no module-finite extension ring that is Cohen-Macaulay [Bh14].

Balanced big Cohen-Macaulay modules, by contrast, are now known to exist over every Noetherian local ring, by Hochster in equal characteristic and by André in mixed characteristic.

Systems of parameters and Cohen-Macaulay modules are defined in FormalConjecturesForMathlib.RingTheory.SystemOfParameters and FormalConjecturesForMathlib.RingTheory.CohenMacaulayModule.

References:

Imports (1)
  1. theorem SmallCohenMacaulayModules.isSmallCohenMacaulay_iff_of_krullDimLE_zero Over a local ring of Krull dimension zero, the small Cohen-Macaulay modules are exactly the nonzero finitely generated modules line 98 source

    Source documentation

    Over a local ring of Krull dimension zero, the small Cohen-Macaulay modules are exactly the nonzero finitely generated modules.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: CommRing, IsLocalRing, AddCommGroup, Module, Ring.KrullDimLE, OfNat.ofNat, Nat, Iff, Module.IsSmallCohenMacaulay, And, Module.Finite, Nontrivial

    Proof uses: Iff.intro, And.intro, Module.IsSmallCohenMacaulay.finite, Module.IsSmallCohenMacaulay.nontrivial, Module.IsSmallCohenMacaulay.mk, And.left, Exists.intro, List, IsLocalRing.IsSystemOfParameters, RingTheory.Sequence.IsRegular, List.nil, IsLocalRing.isSystemOfParameters_nil, And.right, RingTheory.Sequence.IsRegular.nil

    8 instances, coercions and auxiliary constants left out.

    Tactic trace: 3 steps

    Open to load the checked before-and-after goal states.

    theorem isSmallCohenMacaulay_iff_of_krullDimLE_zero [Ring.KrullDimLE 0 R] :
        IsSmallCohenMacaulay R M ↔ Module.Finite R M ∧ Nontrivial M := by
    …
  2. theorem SmallCohenMacaulayModules.exists_isSmallCohenMacaulay The small Cohen-Macaulay modules conjecture sorry line 116 source

    Source documentation

    The small Cohen-Macaulay modules conjecture. If $R$ is a complete Noetherian local ring, then there is a finitely generated $R$-module $M \ne 0$ such that some system of parameters of $R$ is a regular sequence on $M$.

    Hochster stated the conjecture for complete local domains [Ho17, Conjecture 2.1]. The two forms are equivalent: for a minimal prime $P$ of $R$ with $\dim R/P = \dim R$, a small Cohen-Macaulay module over the complete local domain $R/P$ is one over $R$. In the 2000s Hochster conjectured the opposite, that some complete local domain has no small Cohen-Macaulay module [Ho17, Conjecture 2.2], so this statement may well be false.

    depends on sorry what this means

    Statement uses: CommRing, IsNoetherianRing, IsLocalRing, IsAdicComplete, IsLocalRing.maximalIdeal, Exists, AddCommGroup, Module, Module.IsSmallCohenMacaulay

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous, OfNat.ofNat, Nat

    13 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem exists_isSmallCohenMacaulay [IsAdicComplete (maximalIdeal R) R] :
        ∃ (M : Type u) (_ : AddCommGroup M) (_ : Module R M), IsSmallCohenMacaulay R M := by
    …
  3. theorem SmallCohenMacaulayModules.exists_isSmallCohenMacaulay.variants.ringKrullDim_le_two The conjecture holds in dimension at most $2$ sorry line 126 source

    Source documentation

    The conjecture holds in dimension at most $2$. For a complete local domain the integral closure is a small Cohen-Macaulay module [Ho17]; the general case follows by passing to $R/P$ for a minimal prime $P$ with $\dim R/P = \dim R$.

    depends on sorry what this means

    Statement uses: CommRing, IsNoetherianRing, IsLocalRing, IsAdicComplete, IsLocalRing.maximalIdeal, LE.le, WithBot, ENat, ringKrullDim, OfNat.ofNat, Nat, Exists, AddCommGroup, Module, Module.IsSmallCohenMacaulay

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    30 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem exists_isSmallCohenMacaulay.variants.ringKrullDim_le_two
        [IsAdicComplete (maximalIdeal R) R] (hR : ringKrullDim R ≤ 2) :
        ∃ (M : Type u) (_ : AddCommGroup M) (_ : Module R M), IsSmallCohenMacaulay R M := by
    …
  4. theorem SmallCohenMacaulayModules.isBalancedBigCohenMacaulay_iff_isSmallCohenMacaulay A finitely generated module is a balanced big Cohen-Macaulay module if and only if it is a small Cohen-Macaulay module [Ho17] sorry line 140 source

    Source documentation

    A finitely generated module is a balanced big Cohen-Macaulay module if and only if it is a small Cohen-Macaulay module [Ho17]. In particular, if one system of parameters is a regular sequence on a finitely generated nonzero module, then every system of parameters is; this is the "some (equivalently every)" of the Wikipedia statement. Its main ingredient is [Stacks, Tag 00N6], applied to a system of parameters of $R$ once $M$ is known to be Cohen-Macaulay.

    depends on sorry what this means

    Statement uses: CommRing, IsNoetherianRing, IsLocalRing, AddCommGroup, Module, Module.Finite, Iff, Module.IsBalancedBigCohenMacaulay, Module.IsSmallCohenMacaulay

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous, OfNat.ofNat, Nat

    7 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem isBalancedBigCohenMacaulay_iff_isSmallCohenMacaulay [Module.Finite R M] :
        IsBalancedBigCohenMacaulay R M ↔ IsSmallCohenMacaulay R M := by
    …
  5. theorem SmallCohenMacaulayModules.exists_isBalancedBigCohenMacaulay Existence of balanced big Cohen-Macaulay modules sorry line 151 source

    Source documentation

    Existence of balanced big Cohen-Macaulay modules. Every Noetherian local ring has a balanced big Cohen-Macaulay module: conjecture 8 of the Wikipedia list, and Theorem CMM of [Ho17]. Proved by Hochster in equal characteristic [Ho75a], and, using perfectoid methods, by André in mixed characteristic [An18].

    depends on sorry what this means

    Statement uses: CommRing, IsNoetherianRing, IsLocalRing, Exists, AddCommGroup, Module, Module.IsBalancedBigCohenMacaulay

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous, OfNat.ofNat, Nat

    7 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem exists_isBalancedBigCohenMacaulay :
        ∃ (W : Type u) (_ : AddCommGroup W) (_ : Module R W), IsBalancedBigCohenMacaulay R W := by
    …