1 Introduction

Let R be a commutative noetherian ring and I an ideal of R. An I-cofinite R-module is by definition an R-module X that satisfies both of the following two conditions (a) and (b).

  1. (a)

    \({\text {Supp}}X\) is contained in \(\textrm{V}(I)\).

  2. (b)

    \({\text {Ext}}_R^i(R/I,X)\) is finitely generated for all integers i.

Hartshorne [11] introduced the notion of an I-cofinite module, and constructed an example (see Example 2.4 stated below) where a local cohomology module \({\text {H}}_I^i(M)\) is not I-cofinite, which is a counterexample to a conjecture of Grothendieck [10]. Since then, so many people have worked on the question asking when \({\text {H}}_I^i(M)\) is I-cofinite, and so many results on it have been obtained; see for example [4] and references therein.

Denote by \({\textsf {Mod}}R\) the category of R-modules and by \({\textsf {Cof}}_I(R)\) the full subcategory of \({\textsf {Mod}}R\) consisting of I-cofinite R-modules. After proving results on the relationship between the categorical structure of \({\textsf {Cof}}_I(R)\) and the cofiniteness of local cohomology modules, Bahmanpour [4] posed the following question.

Question 1.1

(Bahmanpour) Suppose that \({\textsf {Cof}}_I(R)\) is an abelian subcategory of \({\textsf {Mod}}R\). Is then \({\text {H}}_I^i(M)\) an I-cofinite R-module for all finitely generated R-modules M and all integers i ?

The purpose of this paper is to provide a couple of answers to Question 1.1 mainly by means of techniques of subcategories of modules. Denote by \({\textsf {Cof}}_I^0(R)\) the full subcategory of \({\textsf {Mod}}R\) consisting of R-modules X satisfying the above condition (b) only; such modules are called I-ETH-cofinite and investigated, see [1] for example. Note that for an R-module M and an integer i there are equivalences

$$\begin{aligned} {\text {H}}_I^i(M)\text { is }I\text {-cofinite} \ \iff \ {\text {H}}_I^i(M)\in {\textsf {Cof}}_I(R) \ \iff \ {\text {H}}_I^i(M)\in {\textsf {Cof}}_I^0(R). \end{aligned}$$

The main result of this paper is the following theorem.

Theorem 1.2

Assume that one of the following three conditions is satisfied.

  1. (1)

    \({\textsf {Cof}}_I^0(R)\) is abelian.

  2. (2)

    \({\textsf {Cof}}_I(R)\) is Serre, and \({\text {H}}_I^i(R)\) is I-cofinite for any integer i.

  3. (3)

    \({\textsf {Cof}}_I(R)\) is abelian, \({\text {H}}_I^i(R)\) is I-cofinite for any integer i, and \({\text {Sing}}R\) is contained in \(\textrm{V}(I)\).

Then \({\text {H}}_I^i(M)\) is I-cofinite for any finitely generated R-module M and any integer i.

In fact, the singular locus condition in Theorem 1.2(3) can be removed, if a suitable assumption is imposed on the finitely generated R-module M, as follows.

Theorem 1.3

Suppose that \({\textsf {Cof}}_I(R)\) is abelian and that \({\text {H}}_I^i(R)\) is I-cofinite for all \(i\in \mathbb {Z}\). Let M be a finitely generated R-module such that \({\text {pd}}_{R_\mathfrak {p}}M_\mathfrak {p}<\infty \) for all \(\mathfrak {p}\in \textrm{D}(I)\). Then \({\text {H}}_I^i(M)\) is I-cofinite for all \(i\in \mathbb {Z}\).

The organization of this paper is as follows. In Sect. 2, we recall the precise definition of an I-cofinite module, a theorem of Bahmanpour [4] and Hartshorne’s celebrated example. In Sect. 3, we first recall the definitions of Serre, abelian and thick subcategories, and then investigate the structures of the subcategories \({\textsf {Cof}}_I(R),\,{\textsf {Cof}}_I^0(R)\) of \({\textsf {Mod}}R\). Cases (1) and (2) of Theorem 1.2 are proved in this section; we apply a Mayer–Vietoris sequence and a result shown in [3], respectively. In Sect. 4, using the results obtained so far, we explore the structure of the full subcategory consisting of finitely generated modules with I-cofinite local cohomology modules. The proofs of case (3) of Theorems 1.2 and 1.3 are given in this section. The main methods are the notions of resolving subcategories, large restricted flat dimension, nonfree loci and infinite projective dimension loci.

2 Preliminaries

This short section is to give preliminaries for the later sections. First of all, we state our convention.

Convention 2.1

Throughout this paper, let R be a commutative noetherian ring and I an ideal of R. All subcategories that are considered in this paper are assumed to be strictly full. We denote by \({\textsf {Mod}}R\) the category of R-modules and by \({\textsf {mod}}R\) the subcategory of \({\textsf {Mod}}R\) consisting of finitely generated R-modules.

Let us recall the definition of a cofinite module, whose notion is a main subject of this paper.

Definition 2.2

An R-module M is called I-cofinite if the support \({\text {Supp}}M\) of M is contained in \(\textrm{V}(I)\) (or in other words, \(M_\mathfrak {p}=0\) for each prime ideal \(\mathfrak {p}\) of R that does not contain I) and \({\text {Ext}}_R^i(R/I, M)\) is a finitely generated R-module for all integers i (or equivalently, for all non-negative integers i). We denote by \({\textsf {Cof}}_I(R)\) the subcategory of \({\textsf {Mod}}R\) consisting of I-cofinite R-modules.

The I-cofiniteness of a local cohomology module \({\text {H}}_I^i(M)\) has long been a main topic in the studies of local cohomology. Bahmanpour [4, Theorem 3] relates it with the structure of the subcategory \({\textsf {Cof}}_I(R)\) of \({\textsf {Mod}}R\).

Theorem 2.3

(Bahmanpour) Consider the following two conditions.

  1. (i)

    \({\text {H}}_I^i(M)\) is I-cofinite for all finitely generated R-modules M and all integers i.

  2. (ii)

    \({\textsf {Cof}}_I(R)\) is an abelian subcategory of \({\textsf {Mod}}R\).

If the ring R is semi-local, then (i) implies (ii).

This theorem naturally leads us to ask whether or not (ii) implies (i), which is none other than Question 1.1 mentioned in the previous section.

Finally, we recall a celebrated example constructed by Hartshorne [11], and several properties it satisfies. Note that this example supports Question 1.1.

Example 2.4

(Hartshorne) Let k be a field, and let \(R=k[x,y][\![u,v]\!]\) be a formal power series ring over a polynomial ring. Consider the ideal \(I=(u,v)\) of R and the finitely generated R-module \(M=R/(xu+yv)\). It is shown in [11, §3] that the following statements hold.

  1. (a)

    It holds that \({\text {H}}_I^i(R)=0\) for all \(i\ne 2\).

  2. (b)

    One has \({\text {Hom}}_R\left( R/I,{\text {H}}_I^2(R)\right) \cong R/I\) and \({\text {Ext}}_R^i\left( R/I,{\text {H}}_I^2(R)\right) =0\) for all \(i>0\).

  3. (c)

    The R-module \({\text {Hom}}_R(R/I,{\text {H}}_I^2(M))\) is not finitely generated.

  4. (d)

    There is an exact sequence \({\text {H}}_I^2(R)\xrightarrow {xu+yv}{\text {H}}_I^2(R)\rightarrow {\text {H}}_I^2(M)\rightarrow 0\).

Since the support of \({\text {H}}_I^i(R)\) is contained in \(\textrm{V}(I)\), it follows from (a) and (b) that \({\text {H}}_I^i(R)\) is I-cofinite for all i. The module \({\text {H}}_I^2(M)\) is not I-cofinite by (c). Hence the subcategory \({\textsf {Cof}}_I(R)\) of \({\textsf {Mod}}R\) is not abelian by (d).

3 The subcategories \({\textsf {Cof}}_I(R)\) and \({\textsf {Cof}}_I^0(R)\) of \({\textsf {Mod}}R\)

In this section, we give the definitions of the subcategories \({\textsf {Cof}}_I(R)\) and \({\textsf {Cof}}_I^0(R)\) of \({\textsf {Mod}}R\) which are related to cofiniteness, and investigate the structures of those subcategories. We start by recalling the definitions of Serre, abelian and thick subcategories of an abelian category, together with their fundamental properties.

Definition 3.1

Let \(\mathcal {A}\) be an abelian category. Let \(\mathcal {X}\) be a subcategory of \(\mathcal {A}\).

  1. (1)

    We say that \(\mathcal {X}\) is a Serre subcategory of \(\mathcal {A}\) if it is closed under subobjects, quotient objects and extensions.

  2. (2)

    We say that \(\mathcal {X}\) is an abelian subcategory of \(\mathcal {A}\) if \(\mathcal {X}\) inherits the abelian structure from \(\mathcal {A}\), namely, if \(\mathcal {X}\) is an abelian category with respect to the abelian structure of \(\mathcal {A}\).

  3. (3)

    We say that \(\mathcal {X}\) is a thick subcategory of \(\mathcal {A}\) if it is closed under direct summands, extensions, kernels of epimorphisms and cokernels of monomorphisms.

Remark 3.2

Let \(\mathcal {A}\) be an abelian category, and let \(\mathcal {X}\) be a subcategory of \(\mathcal {A}\).

  1. (1)

    The subcategory \(\mathcal {X}\) is Serre if and only if for a short exact sequence \(0\rightarrow L\rightarrow M\rightarrow N\rightarrow 0\) in \(\mathcal {A}\), one has \(M\in \mathcal {X}\) if and only if \(L,N\in \mathcal {X}\).

  2. (2)

    The subcategory \(\mathcal {X}\) is abelian if and only if it is closed under kernels and cokernels.

  3. (3)

    Assume that \(\mathcal {X}\) is closed under direct summands. Then \(\mathcal {X}\) is a thick subcategory if and only if \(\mathcal {X}\) satisfies the two-out-of-three property, that is, \(\mathcal {X}\) is such that for a short exact sequence \(0\rightarrow L\rightarrow M\rightarrow N\rightarrow 0\) in \(\mathcal {A}\), if two of LMN are in \(\mathcal {X}\), then so is the third.

  4. (4)

    Suppose that \(\mathcal {X}\) is an abelian subcategory closed under extensions (this is equivalent to supposing that \(\mathcal {X}\) is a wide subcategory; see Remark 3.6 stated below). Then \(\mathcal {X}\) is a thick subcategory. Indeed, let \(M,N\in \mathcal {A}\). Splicing the split short exact sequences \(0\rightarrow N\rightarrow M\oplus N\rightarrow M\rightarrow 0\) and \(0\rightarrow M\rightarrow M\oplus N\rightarrow N\rightarrow 0\), we get an exact sequence \(0\rightarrow N\rightarrow M\oplus N\rightarrow M\oplus N\rightarrow N\rightarrow 0\). It is easy to observe from this exact sequence that if \(\mathcal {X}\) is closed under kernels or cokernels, then it is closed under direct summands.

  5. (5)

    Suppose that \(\mathcal {X}\) is a Serre subcategory. Then it is obvious that \(\mathcal {X}\) is an abelian subcategory. It follows from (4) that \(\mathcal {X}\) is a thick subcategory as well.

We introduce two subcategories of \({\textsf {Mod}}R\) and give some basic properties.

Definition 3.3

  1. (1)

    We denote by \({\textsf {Cof}}_I^0(R)\) the subcategory of \({\textsf {Mod}}R\) consisting of modules M such that \({\text {Ext}}_R^i(R/I, M)\) is finitely generated for all integers i.

  2. (2)

    For a subset \(\Phi \) of \({\text {Spec}}R\) we denote by \({\text {Supp}}^{-1}\Phi \) the subcategory of \({\textsf {Mod}}R\) consisting of modules M such that \({\text {Supp}}M\) is contained in \(\Phi \).

Remark 3.4

  1. (1)

    Let \(\Phi \) be a subset of \({\text {Spec}}R\). Then \({\text {Supp}}^{-1}\Phi \) is a Serre subcategory of \({\textsf {Mod}}R\). This is an immediate consequence of the fact that for a short exact sequence \(0\rightarrow L\rightarrow M\rightarrow N\rightarrow 0\) of R-modules one has \({\text {Supp}}M={\text {Supp}}L\cup {\text {Supp}}N\).

  2. (2)

    Clearly, \({\textsf {Cof}}_I^0(R)\) contains \({\textsf {mod}}R\). It is easy to verify that one has \({\textsf {Cof}}_I(R)={\textsf {Cof}}_I^0(R)\cap {\text {Supp}}^{-1}\textrm{V}(I)\).

Here we state a property \({\textsf {Cof}}_I(R)\) and \({\textsf {Cof}}_I^0(R)\) share, which is used several times later.

Proposition 3.5

Both \({\textsf {Cof}}_I(R)\) and \({\textsf {Cof}}_I^0(R)\) are thick subcategories of \({\textsf {Mod}}R\).

Proof

Let X be an R-module in \({\textsf {Cof}}_I^0(R)\) and Y is a direct summand of X. Then for each integer i the R-module \({\text {Ext}}_R^i(R/I,X)\) is finitely generated, and hence so is its direct summand \({\text {Ext}}_R^i(R/I,Y)\). It follows that \({\textsf {Cof}}_I^0(R)\) is closed under direct summands.

Let \(0\rightarrow L\rightarrow M\rightarrow N\rightarrow 0\) be a short exact sequence of R-modules. Then there exists an exact sequence

$$\begin{aligned} {\text {Ext}}_R^{i-1}(R/I,N)\rightarrow {\text {Ext}}_R^i(R/I,L)\rightarrow {\text {Ext}}_R^i(R/I,M)\rightarrow {\text {Ext}}_R^i(R/I,N)\rightarrow {\text {Ext}}_R^{i+1}(R/I,L) \end{aligned}$$

for all integers i. Suppose that LM belong to \({\textsf {Cof}}_I^0(R)\). Then \({\text {Ext}}_R^i(R/I,M)\) and \({\text {Ext}}_R^{i+1}(R/I,L)\) are finitely generated for all i, and the above exact sequence shows that \({\text {Ext}}_R^i(R/I,N)\) is also finitely generated for all i. Hence N belongs to \({\textsf {Cof}}_I^0(R)\). This shows that \({\textsf {Cof}}_I^0(R)\) is closed under cokernels of monomorphisms. In a similar way, one can check that \({\textsf {Cof}}_I^0(R)\) is closed under kernels of epimorphisms and extensions.

We now conclude that \({\textsf {Cof}}_I^0(R)\) is a thick subcategory of \({\textsf {Mod}}R\). Combining this with Remarks 3.2(5) and 3.4, we observe that \({\textsf {Cof}}_I(R)\) is a thick subcategory of \({\textsf {Mod}}R\) as well. \(\square \)

Remark 3.6

A wide subcategory of an abelian category is by definition a subcategory closed under kernels, cokernels and extensions. So far, a lot of works have been done on wide subcategories; see [7, 9, 12,13,14,15, 17] for instance. It follows from Proposition 3.5 that \({\textsf {Cof}}_I(R)\) is abelian if and only if it is wide.

The proposition below is shown by using a theorem given in [3]. It says that Question 1.1 has an affirmative answer if the assumption of abelianity in the question is replaced with the stronger assumption of Serreness and the assumption that \({\text {H}}_I^i(R)\) is I-cofinite for all i is added.

Proposition 3.7

Suppose that \({\textsf {Cof}}_I(R)\) is a Serre subcategory of \({\textsf {Mod}}R\) and that \({\text {H}}_I^i(R)\) is I-cofinite for all integers i. Then \({\text {H}}_I^i(M)\) is I-cofinite for all integers i and all finitely generated R-modules M.

Proof

Let M be a finitely generated R-module. We have \({\text {Supp}}M\subseteq {\text {Spec}}R={\text {Supp}}R\), and by assumption, \({\text {H}}_I^i(R)\) belongs to \({\textsf {Cof}}_I(R)\) for all integers \(i\geqslant 0\). Applying [3, Theorem 2.3] to the Serre subcategory \({\textsf {Cof}}_I(R)\), we see that \({\text {H}}_I^i(M)\) belongs to \({\textsf {Cof}}_I(R)\) for all integers \(i\geqslant 0\). Thus the proposition follows. \(\square \)

Now we state and prove the following proposition, which says that Question 1.1 is affirmative if \({\textsf {Cof}}_I(R)\) is replaced with \({\textsf {Cof}}_I^0(R)\). Note that if \({\textsf {Cof}}_I^0(R)\) is abelian, then so is \({\textsf {Cof}}_I(R)\) by Remark 3.4(2).

Proposition 3.8

Suppose that \({\textsf {Cof}}_I^0(R)\) is an abelian subcategory of \({\textsf {Mod}}R\). Then the R-module \({\text {H}}_I^i(M)\) is I-cofinite for all finitely generated R-modules M and all integers i.

Proof

We begin with establishing a claim.

Claim

Let n be a non-negative integer. Let \(x_1,\dots ,x_n\) be elements of I. Then the module \({\text {H}}_{(x_1,\dots ,x_n)}^i(M)\) belongs to \({\textsf {Cof}}_I^0(R)\) for all integers i.

Proof of Claim

We use induction on n. Let \(n=0\). Then \((x_1,\dots ,x_n)=(0)\). We have \({\text {H}}_{(0)}^0(M)=M\) and \({\text {H}}_{(0)}^i(M)=0\) for all \(i\ne 0\). Hence \({\text {H}}_{(0)}^i(M)\in {\textsf {mod}}R\subseteq {\textsf {Cof}}_I^0(R)\) for all \(i\in \mathbb {Z}\) (see Remark 3.4(2)). Let \(n=1\). Then \((x_1,\dots ,x_n)=(x)\), where \(x:=x_1\). Then \({\text {H}}_{(x)}^i(M)=0\) for all \(i\ne 0,1\), and \({\text {H}}_{(x)}^0(M)=\Gamma _{(x)}(M)\in {\textsf {mod}}R\subseteq {\textsf {Cof}}_I^0(R)\). The Čech complex of x induces a short exact sequence

$$\begin{aligned} 0\rightarrow M/\Gamma _{(x)}(M)\rightarrow M_x\rightarrow {\text {H}}_{(x)}^1(M)\rightarrow 0 \end{aligned}$$

of R-modules. We have \(M/\Gamma _{(x)}(M)\in {\textsf {mod}}R\subseteq {\textsf {Cof}}_I^0(R)\). For each i the module \({\text {Ext}}_R^i(R/I,M_x)\) is isomorphic to \({\text {Ext}}_{R_x}^i(R_x/IR_x,M_x)\), and the latter module is zero as \(IR_x=R_x\). Hence \(M_x\) is in \({\textsf {Cof}}_I^0(R)\). Proposition 3.5 implies that \({\textsf {Cof}}_I^0(R)\) is closed under cokernels of monomorphisms, so that \({\text {H}}_{(x)}^1(M)\) belongs to \({\textsf {Cof}}_I^0(R)\).

Let \(n\geqslant 2\) and fix an integer i. Note that \({\text {H}}_{\mathfrak {a}\cap \mathfrak {b}}^j={\text {H}}_{\mathfrak {a}\mathfrak {b}}^j\) for all ideals \(\mathfrak {a},\mathfrak {b}\) of R and all integers j; see [6, Page 47]. Using this fact and the Mayer–Vietoris sequence [6, 3.2.3], we get an exact sequence

$$\begin{aligned}&{\text {H}}_{(x_1,\dots ,x_{n-1})}^{i-1}(M)\oplus {\text {H}}_{(x_n)}^{i-1}(M)\xrightarrow {f_{i-1}}{\text {H}}_{(x_1,\dots ,x_{n-1})x_n}^{i-1}(M)\rightarrow {\text {H}}_{(x_1,\dots ,x_n)}^{i}(M)\\ \rightarrow&{\text {H}}_{(x_1,\dots ,x_{n-1})}^{i}(M)\oplus {\text {H}}_{(x_n)}^{i}(M)\xrightarrow {f_i}{\text {H}}_{(x_1,\dots ,x_{n-1})x_n}^{i}(M) \end{aligned}$$

for every integer i. The induction hypothesis implies that the R-modules

$$\begin{aligned} {\text {H}}_{(x_1,\dots ,x_{n-1})}^{i-1}(M),\, {\text {H}}_{(x_n)}^{i-1}(M),\, {\text {H}}_{(x_1,\dots ,x_{n-1})x_n}^{i-1}(M),\, {\text {H}}_{(x_1,\dots ,x_{n-1})}^{i}(M),\, {\text {H}}_{(x_n)}^{i}(M),\,\\ {\text {H}}_{(x_1,\dots ,x_{n-1})x_n}^{i}(M) \end{aligned}$$

belong to \({\textsf {Cof}}_I^0(R)\). From the assumption that \({\textsf {Cof}}_I^0(R)\) is an abelian subcategory of \({\textsf {Mod}}R\), it follows that \({\text {Coker}}f_{i-1}\) and \({\text {Ker}}f_i\) are in \({\textsf {Cof}}_I^0(R)\). There is a short exact sequence

$$\begin{aligned} 0\rightarrow {\text {Coker}}f_{i-1}\rightarrow {\text {H}}_{(x_1,\dots ,x_n)}^{i}(M)\rightarrow {\text {Ker}}f_i\rightarrow 0 \end{aligned}$$

of R-modules. By Proposition 3.5, the subcategory \({\textsf {Cof}}_I^0(R)\) of \({\textsf {Mod}}R\) is closed under extensions. It is seen from the above short exact sequence that the module \({\text {H}}_{(x_1,\dots ,x_n)}^{i}(M)\) belongs to \({\textsf {Cof}}_I^0(R)\). \(\square \)

Let \(x_1,\dots ,x_n\) be a system of generators of the ideal I. We deduce from the above claim that \({\text {H}}_I^i(M)\) belongs to \({\textsf {Cof}}_I^0(R)\) for all integers i. Since the support of the R-module \({\text {H}}_I^i(M)\) is contained in \(\textrm{V}(I)\), we obtain \({\text {H}}_I^i(M)\in {\textsf {Cof}}_I^0(R)\cap {\text {Supp}}^{-1}\textrm{V}(I)={\textsf {Cof}}_I(R)\) for all i by Remark 3.4(2). \(\square \)

Remark 3.9

Let R and I be as in Example 2.4.

  1. (1)

    As a consequence of Proposition 3.7, one sees that the subcategory \({\textsf {Cof}}_I(R)\) of \({\textsf {Mod}}R\) is not Serre. (As is stated in Example 2.4, the subcategory \({\textsf {Cof}}_I(R)\) of \({\textsf {Mod}}R\) is not even abelian.)

  2. (2)

    It follows from Proposition 3.8 that the subcategory \({\textsf {Cof}}_I^0(R)\) of \({\textsf {Mod}}R\) is not abelian.

We close the section by presenting a natural question arising from Proposition 3.8.

Question 3.10

Does the converse of Proposition 3.8 hold? To be precise, suppose that \({\text {H}}_I^i(M)\) is I-cofinite for all finitely generated R-modules M and all integers i. Is then \({\textsf {Cof}}_I^0(R)\) an abelian subcategory of \({\textsf {Mod}}R\) ?

4 The subcategory \({\textsf {C}}_I(R)\) of \({\textsf {mod}}R\)

In this section, applying the results obtained in the previous section, we study the structure of the subcategory \({\textsf {C}}_I(R)\) of the category \({\textsf {mod}}R\) of finitely generated R-modules, whose definition and a couple of whose basic properties are stated below.

Definition 4.1

We denote by \({\textsf {C}}_I(R)\) the subcategory of \({\textsf {mod}}R\) consisting of finitely generated R-modules M such that the R-module \({\text {H}}_I^i(M)\) is I-cofinite for all integers i.

Remark 4.2

  1. (1)

    The subcategory \({\textsf {C}}_I(R)\) of \({\textsf {mod}}R\) is closed under finite direct sums and direct summands. Indeed, Proposition 3.5 says that the subcategory \({\textsf {Cof}}_I(R)\) of \({\textsf {Mod}}R\) is closed under finite direct sums and direct summands, from which one can easily deduce the assertion.

  2. (2)

    Question 1.1 is equivalent to asking whether the abelianity of the subcategory \({\textsf {Cof}}_I(R)\) of \({\textsf {Mod}}R\) implies the equality \({\textsf {C}}_I(R)={\textsf {mod}}R\).

We give a connection of the subcategory \({\textsf {C}}_I(R)\) of \({\textsf {mod}}R\) with the subcategory \({\textsf {Cof}}_I(R)\) of \({\textsf {Mod}}R\).

Proposition 4.3

Suppose that \({\textsf {Cof}}_I(R)\) is an abelian subcategory of \({\textsf {Mod}}R\). Then \({\textsf {C}}_I(R)\) is a thick subcategory of \({\textsf {mod}}R\).

Proof

Let \(0\rightarrow L\xrightarrow {f}M\xrightarrow {g}N\rightarrow 0\) be a short exact sequence of finitely generated R-modules. Then for each integer i there exists an exact sequence

$$\begin{aligned} {\text {H}}_I^{i-1}(M)\xrightarrow {{\text {H}}_I^{i-1}(g)}{\text {H}}_I^{i-1}(N)\xrightarrow {\delta ^{i-1}}{\text {H}}_I^i(L)\xrightarrow {{\text {H}}_I^{i}(f)}{\text {H}}_I^i(M)\xrightarrow {{\text {H}}_I^{i}(g)}{\text {H}}_I^i(N)\\ \xrightarrow {\delta ^i}{\text {H}}_I^{i+1}(L)\xrightarrow {{\text {H}}_I^{i+1}(f)}{\text {H}}_I^{i+1}(M). \end{aligned}$$

Assume that MN are in \({\textsf {C}}_I(R)\). Then for each i the four R-modules \({\text {H}}_I^{i-1}(M)\), \({\text {H}}_I^{i-1}(N)\), \({\text {H}}_I^i(M)\) and \({\text {H}}_I^i(N)\) belong to \({\textsf {Cof}}_I(R)\). Since \({\textsf {Cof}}_I(R)\) is abelian, it is closed under kernels and cokernels. Hence \({\text {Coker}}{\text {H}}_I^{i-1}(g)\) and \({\text {Ker}}{\text {H}}_I^{i}(g)\) are in \({\textsf {Cof}}_I(R)\). By Proposition 3.5, the subcategory \({\textsf {Cof}}_I(R)\) of \({\textsf {Mod}}R\) is thick, so in particular it is closed under extensions. The exact sequence

$$\begin{aligned} 0\rightarrow {\text {Coker}}{\text {H}}_I^{i-1}(g)\rightarrow {\text {H}}_I^i(L)\rightarrow {\text {Ker}}{\text {H}}_I^{i}(g)\rightarrow 0 \end{aligned}$$

is induced, which implies that \({\text {H}}_I^i(L)\) is in \({\textsf {Cof}}_I(R)\). It follows that L belongs to \({\textsf {C}}_I(R)\). Thus, \({\textsf {C}}_I(R)\) is closed under kernels of epimorphisms. An analogous argument shows that \({\textsf {C}}_I(R)\) is closed under cokernels of monomorphisms and extensions.

Thus, \({\textsf {C}}_I(R)\) satisfies the two-out-of-three property. It follows from this together with Remark 4.2(1) that \({\textsf {C}}_I(R)\) is a thick subcategory of \({\textsf {mod}}R\). \(\square \)

To prove the main result of this section, we need some preparations. We first recall the definitions of certain loci in \({\text {Spec}}R\) and a certain invariant for finitely generated R-modules.

Definition 4.4

Let M be a finitely generated R-module.

  1. (1)

    The set of prime ideals \(\mathfrak {p}\) of R such that the \(R_\mathfrak {p}\)-module \(M_\mathfrak {p}\) is nonfree is called the nonfree locus of M and denoted by \({\text {NF}}(M)\). The set of prime ideals \(\mathfrak {p}\) of R such that the \(R_\mathfrak {p}\)-module \(M_\mathfrak {p}\) has infinite projective dimension is called the infinite projective dimension locus of M and denoted by \({\text {IPD}}(M)\).

  2. (2)

    We denote by \({\text {Rfd}}_RM\) the (large) restricted flat dimension of M, which is defined by

    $$\begin{aligned} {\text {Rfd}}_RM=\sup _{\mathfrak {p}\in {\text {Spec}}R}\{{\text {depth}}R_\mathfrak {p}-{\text {depth}}M_\mathfrak {p}\}. \end{aligned}$$

    It holds that \({\text {Rfd}}_RM\in \mathbb {Z}_{\geqslant 0}\cup \{-\infty \}\), and \({\text {Rfd}}_RM=-\infty \) if and only if \(M=0\); see [2, Theorem 1.1] and [8, Proposition (2.2) and Theorem (2.4)].

Next we recall the definition of a syzygy. Let M be a finitely generated R-module. Let

$$\begin{aligned} \cdots \xrightarrow {\partial _{i+1}}P_i\xrightarrow {\partial _{i}} P_{i-1}\xrightarrow {\partial _{i-1}} \cdots \xrightarrow {\partial _{2}} P_1\xrightarrow {\partial _{1}} P_0\xrightarrow {\partial _{0}} M\rightarrow 0 \end{aligned}$$

be an exact sequence of finitely generated R-modules such that each \(P_i\) is projective. Then the image of \(\partial _i\) is called the ith syzygy of M, and denoted by \(\mathrm {\Omega }^iM\). Note that it is uniquely determined by M and i up to projective summands, that is, if X and Y are the ith syzygies of M, then \(X\oplus P\cong Y\oplus Q\) for some finitely generated projective R-modules P and Q.

For a subset \(\Phi \) of \({\text {Spec}}R\), we denote by \({\text {NF}}^{-1}(\Phi )\) and \({\text {IPD}}^{-1}(\Phi )\) the subcategories of \({\textsf {mod}}R\) consisting of finitely generated R-modules M such that \({\text {NF}}(M)\) and \({\text {IPD}}(M)\) are contained in \(\Phi \), respectively. The following lemma is necessary in the proof of our main result in this section.

Lemma 4.5

  1. (1)

    Let \(\Phi \) be a subset of \({\text {Spec}}R\). Let M be a nonzero finitely generated R-module. Put \(r={\text {Rfd}}_RM\). If M belongs to \({\text {IPD}}^{-1}(\Phi )\), then \(\mathrm {\Omega }^rM\) belongs to \({\text {NF}}^{-1}(\Phi )\).

  2. (2)

    There is an inclusion \({\text {Supp}}^{-1}(\textrm{V}(I))\cap {\textsf {mod}}R\subseteq {\textsf {C}}_I(R)\).

Proof

(1) The assertion follows from the equality \({\text {IPD}}(M)={\text {NF}}(\mathrm {\Omega }^rM)\) shown in [19, Remark 10.2(4)].

(2) Let M be a finitely generated R-module such that \({\text {Supp}}M\subseteq \textrm{V}(I)\). Then \({\text {H}}_I^0(M)=M\) and \({\text {H}}_I^i(M)=0\) for all \(i>0\); see [16, Proposition 3.2(1a)]. Hence for all integers i, the R-module \({\text {H}}_I^i(M)\) is finitely generated, which implies that \({\text {H}}_I^i(M)\) is I-cofinite (see Remark 3.4(2)). Therefore, M belongs to \({\textsf {C}}_I(R)\). \(\square \)

We also need the notion of resolving subcategories of finitely generated modules.

Definition 4.6

  1. (1)

    A resolving subcategory of \({\textsf {mod}}R\) is defined to be a subcategory \(\mathcal {X}\) of \({\textsf {mod}}R\) which satisfies the following three conditions.

    1. (i)

      \(\mathcal {X}\) contains the finitely generated projective R-modules.

    2. (ii)

      \(\mathcal {X}\) is closed under direct summands and extensions.

    3. (iv)

      \(\mathcal {X}\) is closed under kernels of epimorphisms.

  2. (2)

    For a subcategory \(\mathcal {C}\) of \({\textsf {mod}}R\) we denote by \({\textsf {res}}\mathcal {C}\) the resolving closure of \(\mathcal {C}\), that is to say, the smallest resolving subcategory of \({\textsf {mod}}R\) containing \(\mathcal {C}\).

Remark 4.7

In Definition 4.6(1), condition (i) can be replaced with the condition that \(\mathcal {X}\) contains R. In fact, a finitely generated projective R-module is a direct summand of a finite direct sum of copies of R, and if \(\mathcal {X}\) is closed under extensions, then it is closed under finite direct sums.

We denote by \({\text {Sing}}R\) the singular locus of R, that is, the set of prime ideals \(\mathfrak {p}\) of R such that the local ring \(R_\mathfrak {p}\) is not regular. Now we are ready to prove the following theorem, which is the main result of this section.

Theorem 4.8

Suppose that R belongs to \({\textsf {C}}_I(R)\) and that \({\textsf {Cof}}_I(R)\) is an abelian subcategory of \({\textsf {Mod}}R\).

  1. (1)

    One has that \({\text {IPD}}^{-1}(\textrm{V}(I))\) is contained in \({\textsf {C}}_I(R)\).

  2. (2)

    Suppose that \({\text {Sing}}R\) is contained in \(\textrm{V}(I)\). Then \({\textsf {C}}_I(R)\) coincides with \({\textsf {mod}}R\), that is to say, \({\text {H}}_I^i(M)\) is I-cofinite for every integer i and every finitely generated R-module M.

Proof

(1) Let M be finitely generated R-module with \(M\in {\text {IPD}}^{-1}(\textrm{V}(I))\). Put \(r={\text {Rfd}}_RM\). It holds that

$$\begin{aligned} \mathrm {\Omega }^rM \in {\text {NF}}^{-1}(\textrm{V}(I)) ={\textsf {res}}({\text {Supp}}^{-1}(\textrm{V}(I))\cap {\textsf {mod}}R) \subseteq {\textsf {C}}_I(R). \end{aligned}$$
(1)

In fact, the containment and the equality in (1) are consequences of Lemma 4.5(1) and [18, Theorem 4.1(1)], respectively. Since \({\textsf {Cof}}_I(R)\) is an abelian subcategory of \({\textsf {Mod}}R\), it follows from Proposition 4.3 that \({\textsf {C}}_I(R)\) is a thick subcategory of \({\textsf {mod}}R\). As R belongs to \({\textsf {C}}_I(R)\) by assumption, we see from Remark 4.7 that \({\textsf {C}}_I(R)\) is a resolving subcategory of \({\textsf {mod}}R\). The inclusion in (1) is now shown by Lemma 4.5(2).

By (1), the syzygy \(\mathrm {\Omega }^rM\) is in \({\textsf {C}}_I(R)\). Since \({\textsf {C}}_I(R)\) contains any finitely generated projective R-module and is closed under cokernels of monomorphisms, it is seen by descending induction on r that M is in \({\textsf {C}}_I(R)\).

(2) Let M be a finitely generated R-module. If \(\mathfrak {p}\) is a prime ideal of R such that \(R_\mathfrak {p}\) is a regular local ring, then the \(R_\mathfrak {p}\)-module \(M_\mathfrak {p}\) has finite projective dimension. This shows that \({\text {IPD}}(M)\) is contained in \({\text {Sing}}R\), and the latter set is contained in \(\textrm{V}(I)\) by assumption. Therefore, the module M belongs to \({\text {IPD}}^{-1}(\textrm{V}(I))\). By virtue of (1), we conclude that M is in \({\textsf {C}}_I(R)\). Now we obtain the equality \({\textsf {C}}_I(R)={\textsf {mod}}R\). \(\square \)

Remark 4.9

Hartshorne’s Example 2.4 satisfies both of the assumptions in Theorem 4.8 that \(R\in {\textsf {C}}_I(R)\) and \({\text {Sing}}R\subseteq \textrm{V}(I)\). In fact, the former statement has been verified in Example 2.4. As for the latter, since the ring R is regular, \({\text {Sing}}R\) is an empty set, so that it is contained in \(\textrm{V}(I)\).

Now we can complete the proofs of our main theorems stated in Sect. 1.

Proof of Theorem 1.2

The assertion follows from Propositions 3.73.8 and Theorem 4.8(2). \(\square \)

Proof of Theorem 1.3

The assertion is a direct consequence of Theorem 4.8(1). \(\square \)

Recall that a local ring \((R,\mathfrak {m})\) is called an isolated singularity if the localization \(R_\mathfrak {p}\) is a regular local ring for all prime ideals \(\mathfrak {p}\) of R with \(\mathfrak {p}\ne \mathfrak {m}\). Here is an application of the above theorem.

Corollary 4.10

Let R be an isolated singularity such that \({\text {H}}_I^i(R)\) is I-cofinite for all \(i\in \mathbb {Z}\). If \({\textsf {Cof}}_I(R)\) is an abelian subcategory of \({\textsf {Mod}}R\), then \({\text {H}}_I^i(M)\) is I-cofinite for all finitely generated R-modules M and all \(i\in \mathbb {Z}\).

Proof

If I is a unit ideal of R, then \({\text {H}}_I^i(M)=0\) for all R-modules M and all integers i, and the conclusion obviously holds. Hence we may assume that I is contained in the maximal ideal \(\mathfrak {m}\) of R, and then it holds that \({\text {Sing}}R\subseteq \{\mathfrak {m}\}\subseteq \textrm{V}(I)\). Now the assertion follows from Theorem 4.8(2). \(\square \)

In view of Theorems 1.2(2)(3) and 1.3, we may wonder how strong the assumption that \(R\in {\textsf {C}}_I(R)\) is. Needless to say, this is at least a necessary condition for the equality \({\textsf {C}}_I(R)={\textsf {mod}}R\) to hold, but it would be reasonable to state it explicitly as a question.

Question 4.11

Let I be an ideal of R. When is \({\text {H}}_I^i(R)\) an I-cofinite module for all integers i?

Remark 4.12

  1. (1)

    It is proved in [4, Theorem 2] that \({\text {H}}_I^i(M)\) is I-cofinite for all integers i and all finitely generated R-modules M if and only if \({\text {H}}_I^i(R)\) is I-cofinite and has Krull dimension at most 1 for all \(i\geqslant 2\).

  2. (2)

    It does not necessarily hold that \({\text {H}}_I^i(R)\) is I-cofinite for all i, even if R is a regular local ring. Indeed, for example, consider the formal power series ring \(R=k[\![x,y,z]\!]\) over a field k, and the ideal \(I=(xy,xz)\) of R. Then it follows from [5, Theorem 3.8] that \({\text {Hom}}_R(R/I,{\text {H}}_I^2(R))\) is not a finitely generated R-module. In particular, the R-module \({\text {H}}_I^2(R)\) is not I-cofinite.