1 Introduction

With the goal of attaching a triangulated stable module category to a general ring, the Gorenstein AC-injective and Gorenstein AC-projective R-modules were introduced and studied in [2]. It was shown there that the class of Gorenstein AC-projective modules form the cofibrant objects of an abelian model structure on the category R-Mod, of (left) R-modules. On the other hand, the dual Gorenstein AC-injectives are the fibrant objects of another model structure on R-Mod. These concepts were extended to the category \( Ch (R)\), of chain complexes of R-modules, in [1]. In particular, the Gorenstein AC-injective and Gorenstein AC-projective chain complexes were studied, and, the Gorenstein AC-injective complexes were shown to be the fibrant objects of a (cofibrantly generated) abelian model structure on \( Ch (R)\). However, as noted in the introduction to [1], the Gorenstein AC-projective model structure was not constructed there; it is much more technical to construct. It is the purpose of this paper to give this construction to complete the work in [1].

Let us recall the definition of a Gorenstein AC-projective chain complex and give a precise statement of the main result in this paper.

Definition 1.1

We call a chain complex X Gorenstein AC-projective if there exists an exact complex of projective complexes

$$\begin{aligned}\cdots \rightarrow P_1 \rightarrow P_0 \rightarrow P^0 \rightarrow P^1 \rightarrow \cdots \end{aligned}$$

with \(X = \ker {(P^0 \rightarrow P^1)}\) and which remains exact after applying \({{\mathrm{Hom}}}_{ Ch (R)}(-,L)\) for any level chain complex L; see Sect. 2.8 for the notion of a level chain complex.

It was shown in [1, Theorem 4.13] that X is Gorenstein AC-projective if and only if each \(X_n\) is a Gorenstein AC-projective R-module and any chain map \(f : X \rightarrow L\) is null homotopic whenever L is a level complex. For most rings commonly occurring in practice, the Gorenstein AC-projective complexes coincide with the usual Gorenstein projective complexes of [9], or at least with the Ding projective complexes of [31, Section 3]. See the proof of Corollary 5.6 and the following remarks at the end of Sect. 5 for more precise statements.

The theorem left open to prove is Theorem 1.2 below. We recall that by a projective cotorsion pair \((\mathcal {W},\mathcal {C})\) we mean a complete cotorsion pair, in some abelian category with enough projectives, with \(\mathcal {W}\) thick (so closed under direct summands and satisfying the two-out-of-three property on short exact sequences) and such that \(\mathcal {W} \cap \mathcal {C}\) is precisely the class of projective objects. By Hovey’s correspondence between cotorsion pairs and abelian model structures [21], such a cotorsion pair is equivalent to an abelian model structure on the category in which every object is fibrant, the objects in \(\mathcal {C}\) are cofibrant, and the objects in \(\mathcal {W}\) are trivial. Such an abelian model structure is called \(\mathbf projective \) because the trivially cofibrant objects \(\mathcal {C} \cap \mathcal {W}\) coincide with the projective objects. We now state the main result.

Theorem 1.2

Let R be any ring and let \(\mathcal {GP}\) denote the class of Gorenstein AC-projective chain complexes. Set \(\mathcal {W} = \mathcal {GP}^{\perp }\), the right orthogonal with respect to \({{\mathrm{Ext}}}^1_{ Ch (R)}(-,-)\). Then \((\mathcal {GP}, \mathcal {W})\) is a projective cotorsion pair in \( Ch (R)\). It is cogenerated by a set and so it is equivalent to a cofibrantly generated projective model structure on \( Ch (R)\). The homotopy category of this model structure is equivalent to \(K(\mathcal {GP})\), the triangulated category of all Gorenstein AC-projective chain complexes modulo the usual chain homotopy relation.

We also point out that the homotopy category is a well generated category in the sense of [25]. Indeed once we construct a cofibrantly generated model structure on a locally presentable (pointed) category, a main result from [27] assures us that its homotopy category is well generated. So the point is to build a cofibrantly generated model structure, which due to the work of Hovey boils down to constructing a projective cotorsion pair that is cogenerated by a set [21].

Section 6 concerns the case of when R is a Ding-Chen ring in the sense of [3, 4, 12]. This is a two-sided coherent ring R for which R has finite self FP-injective (absolutely pure) dimension when viewed as either a left or a right module over itself. The result proved, Theorem 6.4, says a few things about the model structure of Theorem 1.2. First, the identify functor from it to the Gorenstein AC-injective model structure of [1] is a Quillen equivalence in this case. Second, the model structure is finitely generated and so it follows from a result of Hovey [20, Corollary 7.4.4] that the associated homotopy category is compactly generated. Finally, Theorem 6.4 gives a further description of the homotopy category. In particular, we see that the homotopy category is equivalent to the chain homotopy category of all chain complexes X (resp. Y) with each component \(X_n\) (resp. \(Y_n\)) a Gorenstein projective (resp. Gorenstein injective) R-module in the usual sense of [6]. This follows from the characterizations of Ding modules and complexes provided in [16].

The plan to prove Theorem 1.2 is to imitate the proof in [2] of the Gorenstein AC-projective model structure on R-modules, which first built a Quillen equivalent model structure on chain complexes and then passed it down to the category of R-modules. We follow the same approach, working in \( Ch ( Ch (R))\), the category of chain complexes of chain complexes. This is the same as the category of bicomplexes. However, changing signs to work with bicomplexes misses the point. Perhaps the correct perspective is to follow the idea in [17]. One can first identify \( Ch (R)\) with the category of graded \(R[x]/(x^2)\)-modules where \(R[x]/(x^2)\) is thought of as a graded ring, with a copy of R in degrees 0 and \(-1\), and putting x in degree \(-1\). Then to imitate the proof in [2] we should be working with chain complexes of graded \(R[x]/(x^2)\)-modules. However, for our purposes we find it be easier to just stick with the category \( Ch ( Ch (R))\), and we refer to an object in this category as a double complex or simply a complex of complexes. The reason for this is mainly because the literature on chain complexes already has many handy references for the graded tensor product and Hom that we will use, and these are stated in terms of chain complexes and not graded \(R[x]/(x^2)\)-modules. So Sect. 3 shows how to construct projective model structures on double complexes. Then Sect. 4 uses this to build a model structure on double complexes that is Quillen equivalent to the one in Theorem 1.2. We finally are able to prove that main theorem in Sect. 5 by passing the model structure on double complexes down to the ground category of chain complexes. We also point out at the end of Sect. 5 how Theorem 1.2 provides for the existence of Gorenstein projective (or at least Ding projective) precovers in \( Ch (R)\) for the most commonly used coherent rings R. Section 6 describes the special case when R is a Ding-Chen ring.

The author would like to acknowledge and thank the referee for taking the time to read and provide feedback on the manuscript.

2 Preliminaries

Throughout the paper R denotes a general ring with identity. An R-module will mean a left R-module, unless stated otherwise. The category of R-modules will be denoted \(R\text {-Mod}\) and the associated category of chain complexes by \( Ch (R)\).

The point of this section is to provide a short review of the preliminary concepts, and notations, which are foundational to this paper . It is all standard except the last Sect. 2.8 which summarizes needed facts from [1, 2]. Also, the useful Lemma 2.3 has, to the author’s knowledge, not appeared in the literature.

2.1 Cotorsion pairs and precovers

Let \(\mathcal {A}\) be an abelian category. By definition, a pair of classes \((\mathcal {X},\mathcal {Y})\) in \(\mathcal {A}\) is called a cotorsion pair if \(\mathcal {Y} = \mathcal {X}^{\perp }\) and \(\mathcal {X} = {}^\perp \mathcal {Y}\). Here, given a class of objects \(\mathcal {C}\) in \(\mathcal {A}\), the right orthogonal \(\mathcal {C}^{\perp }\) is defined to be the class of all objects X such that \({{\mathrm{Ext}}}^1_{\mathcal {A}}(C,X) = 0\) for all \(C \in \mathcal {C}\). Similarly, we define the left orthogonal \({}^\perp \mathcal {C}\). We call the cotorsion pair hereditary if \({{\mathrm{Ext}}}^i_{\mathcal {A}}(X,Y) = 0\) for all \(X \in \mathcal {X}\), \(Y \in \mathcal {Y}\), and \(i \ge 1\). The cotorsion pair is complete if it has enough injectives and enough projectives. This means that for each \(A \in \mathcal {A}\) there exist short exact sequences \(0 \xrightarrow {} A \xrightarrow {} Y \xrightarrow {} X \xrightarrow {} 0\) and \(0 \xrightarrow {} Y' \xrightarrow {} X' \xrightarrow {} A \xrightarrow {} 0\) with \(X,X' \in \mathcal {X}\) and \(Y,Y' \in \mathcal {Y}\). Standard references include [6, 18] and connections to abelian model categories can be found in [15, 21].

Complete cotorsion pairs are closely related to the study of precovers and pre-envelopes. This area has been extensively studied by many authors, especially Enochs, Jenda, Estrada, García-Rozas, and many coauthors; for example, see [6, 9]. Let \(\mathcal {X}\) be a class of objects in \(\mathcal {A}\). A morphism \(\phi : X \xrightarrow {} A\) in \(\mathcal {A}\) is called an \(\mathcal {X}\)-precover if \(X \in \mathcal {X}\) and

$$\begin{aligned} {{\mathrm{Hom}}}_{\mathcal {A}}(X',X) \xrightarrow {} {{\mathrm{Hom}}}_{\mathcal {A}} (X',A) \xrightarrow {} 0 \end{aligned}$$

is exact for every \(X' \in \mathcal {X}\). Further, if \(\ker {\phi } \in \mathcal {X}^{\perp }\), then \(\phi \) is called a special \(\mathcal {X}\)-precover. There is a dual notion of a (special) \(\mathcal {X}\)-pre-envelope. The connection to cotorsion pairs is the easy observation that if \((\mathcal {X},\mathcal {Y})\) is a complete cotorsion pair, then each object \(A \in \mathcal {A}\) has a special \(\mathcal {X}\)-precover and a special \(\mathcal {Y}\)-pre-envelope.

2.2 Projective and injective cotorsion pairs

Assume \(\mathcal {A}\) is a bicomplete abelian category with enough projectives. By a projective cotorsion pair in \(\mathcal {A}\) we mean a complete cotorsion pair \((\mathcal {C},\mathcal {W})\) for which \(\mathcal {W}\) is thick and \(\mathcal {C} \cap \mathcal {W}\) is the class of projective objects. Such a cotorsion pair is equivalent to a projective model structure on \(\mathcal {A}\). By this we mean the model structure is abelian in the sense of [21] and all objects are fibrant. The cofibrant objects are exactly those in \(\mathcal {C}\) and the trivial objects are exactly those in \(\mathcal {W}\). We also have the dual notion of injective cotorsion pairs \((\mathcal {W},\mathcal {F})\) which give us injective model structures on abelian categories with enough projectives. See [14] for more on projective and injective cotorsion pairs. One important fact is that such cotorsion pairs are always hereditary and this implies that the associated homotopy category must be stable; that is, it is not just pre-triangulated but a triangulated category. We will use the following proposition to construct projective cotorsion pairs in this paper.

Proposition 2.1

(Construction of a projective model structure) Let \(\mathcal {A}\) be a bicomplete abelian category with enough projectives and denote the class of projectives by \(\mathcal {P}\). Let \(\mathcal {C}\) be any class of objects and set \(\mathcal {W} = \mathcal {C}^{\perp }\). Suppose the following conditions hold:

  1. (1)

    \((\mathcal {C},\mathcal {W})\) is a complete cotorsion pair.

  2. (2)

    \(\mathcal {W}\) is thick.

  3. (3)

    \(\mathcal {P} \subseteq \mathcal {W}\).

Then there is an abelian model structure on \(\mathcal {A}\) where every object is fibrant, \(\mathcal {C}\) are the cofibrant objects, \(\mathcal {W}\) are the trivial objects, and \(\mathcal {P} = \mathcal {C} \cap \mathcal {W}\) are the trivially cofibrant objects. In other words, \((\mathcal {C},\mathcal {W})\) is a projective cotorsion pair.

2.3 Chain complexes on abelian categories

Let \(\mathcal {A}\) be an abelian category. We denote the corresponding category of chain complexes by \( Ch (\mathcal {A})\). In the case \(\mathcal {A} = R\text {-Mod}\), we denote it by \( Ch (R)\). Our convention is that the differentials of our chain complexes lower degree, so \(\cdots \xrightarrow {} X_{n+1} \xrightarrow {d_{n+1}} X_{n} \xrightarrow {d_n} X_{n-1} \xrightarrow {} \cdots \) is a chain complex. We also have the chain homotopy category of \(\mathcal {A}\), denoted \(K(\mathcal {A})\). Its objects are also chain complexes but its morphisms are chain homotopy classes of chain maps. Given a chain complex X, the \(n{\text {th}}\) suspension of X, denoted \(\Sigma ^n X\), is the complex given by \((\Sigma ^n X)_{k} = X_{k-n}\) and \((d_{\Sigma ^n X})_{k} = (-1)^nd_{k-n}\). For a given object \(A \in \mathcal {A}\), we denote the n-disk on A by \(D^n(A)\). This is the complex consisting only of \(A \xrightarrow {1_A} A\) concentrated in degrees n and \(n-1\), and 0 elsewhere. We denote the n-sphere on A by \(S^n(A)\), and this is the complex consisting only of A in degree n and 0 elsewhere.

Given two chain complexes \(X, Y \in Ch (\mathcal {A})\) we define \( Hom (X,Y)\) to be the complex of abelian groups \( \cdots \xrightarrow {} \prod _{k \in \mathbb {Z}} {{\mathrm{Hom}}}(X_{k},Y_{k+n}) \xrightarrow {\delta _{n}} \prod _{k \in \mathbb {Z}} {{\mathrm{Hom}}}(X_{k},Y_{k+n-1}) \xrightarrow {} \cdots \), where \((\delta _{n}f)_{k} = d_{k+n}f_{k} - (-1)^n f_{k-1}d_{k}\). We get a functor \( Hom (X,-) :\, Ch (\mathcal {A}) \xrightarrow {} Ch (\mathbb {Z})\). Note that this functor takes exact sequences to left exact sequences, and it is exact if each \(X_{n}\) is projective. Similarly the contravariant functor \( Hom (-,Y)\) sends exact sequences to left exact sequences and is exact if each \(Y_{n}\) is injective. It is an exercise to check that the homology satisfies \(H_n[Hom(X,Y)] = K(\mathcal {A})(X,\Sigma ^{-n} Y)\).

Being an abelian category, \( Ch (\mathcal {A})\) comes with Yoneda Ext groups. In particular, \({{\mathrm{Ext}}}^1_{ Ch (\mathcal {A})}(X,Y)\) will denote the group of (equivalences classes) of short exact sequences \(0 \xrightarrow {} Y \xrightarrow {} Z \xrightarrow {} X \xrightarrow {} 0\) under the Baer sum operation. There is a subgroup \({{\mathrm{Ext}}}^1_{dw}(X,Y) \subseteq {{\mathrm{Ext}}}^1_{ Ch (\mathcal {A})}(X,Y)\) consisting of the “degreewise split” short exact sequences. That is, those for which each \(0 \xrightarrow {} Y_n \xrightarrow {} Z_n \xrightarrow {} X_n \xrightarrow {} 0\) is split exact. The following lemma gives a well-known connection between \({{\mathrm{Ext}}}^1_{dw}\) and the above hom-complex \( Hom \).

Lemma 2.2

For chain complexes X and Y, we have isomorphisms:

$$\begin{aligned}{{\mathrm{Ext}}}^1_{dw}(X,\Sigma ^{(-n-1)}Y) \cong H_n Hom (X,Y) = K(\mathcal {A})(X,\Sigma ^{-n} Y)\end{aligned}$$

In particular, for chain complexes X and Y, \( Hom (X,Y)\) is exact iff for any \(n \in \mathbb {Z}\), any chain map \(f :\,\Sigma ^nX \xrightarrow {} Y\) is homotopic to 0 (or iff any chain map \(f :\,X \xrightarrow {} \Sigma ^nY\) is homotopic to 0).

In the case of \(\mathcal {A} = R -Mod \), we recall the usual tensor product of chain complexes. Given that X (resp. Y) is a complex of right (resp. left) R-modules, the tensor product \(X \otimes Y\) is defined by \((X \otimes Y)_n = \oplus _{i+j=n} (X_i \otimes Y_j)\) in degree n. The boundary map \(\delta _n\) is defined on the generators by \(\delta _n (x \otimes y) = dx \otimes y + (-1)^{|x|} x \otimes dy\), where |x| is the degree of the element x.

2.4 Grothendieck categories

Recall that a Grothendieck category \(\mathcal {G}\) is a cocomplete abelian category with a set of generators and such that direct limits are exact. Grothendieck categories automatically have enough injectives, and so such categories often admit injective cotorsion pairs yielding injective model structures on \(\mathcal {G}\). If \(\mathcal {G}\) possesses a set of projective generators then we can also look for projective cotorsion pairs in \(\mathcal {G}\). In this paper we will be working with categories of R-modules, chain complexes of R-modules, and bicomplexes of R-modules. These are all Grothendieck categories possessing a set of projective generators.

2.5 Disks and spheres and cotorsion pairs

Let \(\mathcal {G}\) be a Grothendieck category. We point out a lemma that is often useful for constructing chain complexes in one side of a given cotorsion pair in \( Ch (\mathcal {G})\). Recall that we say an object \(M \in \mathcal {G}\) is a transfinite extension of a set of objects \(\mathcal {S}\) when there is an ordinal \(\lambda \) and \(M = \varinjlim _{\alpha < \lambda } M_{\alpha }\) for some \(\lambda \)-diagram of monomorphisms

$$\begin{aligned}M_0 \xrightarrow {i_0} M_1 \xrightarrow {i_1} \cdots M_{\alpha } \xrightarrow {i_{\alpha }} M_{\alpha +1} \xrightarrow {} \cdots \end{aligned}$$

having \(M_0 , {{\mathrm{cok}}}{i_{\alpha }} \in \mathcal {S}\) for each \(\alpha < \lambda \) and such that \(M_{\gamma } = \varinjlim _{\alpha < \gamma } M_{\alpha }\) for each limit ordinal \(\gamma < \lambda \). It is well known that the left half of a cotorsion pair is closed under transfinite extensions and this is known as the Eklof Lemma. The dual statement is also true. We say an object M is an inverse transfinite extension of a set of objects \(\mathcal {S}\) when \(M = \varprojlim _{\alpha < \lambda } M_{\alpha }\) for some \(\lambda \)-diagram of surjections

$$\begin{aligned}M_0 \xleftarrow {i_0} M_1 \xleftarrow {i_1} \cdots M_{\alpha } \xleftarrow {i_{\alpha }} M_{\alpha +1} \xleftarrow {} \cdots \end{aligned}$$

having \(M_0 , \ker {i_{\alpha }} \in \mathcal {S}\) for each \(\alpha < \lambda \) and such that \(M_{\gamma } = \varprojlim _{\alpha < \gamma } M_{\alpha }\) for each limit ordinal \(\gamma < \lambda \). It was shown in [29, Lemma 2.3] that the right half of a cotorsion pair in \(R-\)Mod is closed under inverse transfinite extensions. These ideas are applied to get the following lemma.

Lemma 2.3

Let \(\mathcal {G}\) be a Grothendieck category with a projective generator and let \((\mathcal {X},\mathcal {Y})\) be a cotorsion pair of chain complexes in \( Ch (\mathcal {G})\). Suppose \(\mathcal {C}\) is some given class of objects in \(\mathcal {G}\).

  1. (1)

    If the spheres \(S^n(C)\) are in \(\mathcal {X}\) whenever C is in \(\mathcal {C}\), then any bounded below complex with entries in \(\mathcal {C}\) is also in \(\mathcal {X}\).

  2. (2)

    If the disks \(D^n(C)\) are in \(\mathcal {X}\) whenever C is in \(\mathcal {C}\), then any bounded above exact complex with cycles in \(\mathcal {C}\) is also in \(\mathcal {X}\).

  3. (3)

    If the spheres \(S^n(C)\) are in \(\mathcal {Y}\) whenever C is in \(\mathcal {C}\), then any bounded above complex with entries in \(\mathcal {C}\) is also in \(\mathcal {Y}\).

  4. (4)

    If the disks \(D^n(C)\) are in \(\mathcal {Y}\) whenever C is in \(\mathcal {C}\), then any bounded below exact complex with cycles in \(\mathcal {C}\) is also in \(\mathcal {Y}\).

Proof

Note that (1) and (3) are dual statements and (2) and (4) are dual. We will prove (1) and (4). For (1), suppose that (Xd) is a bounded below complex with entries in \(\mathcal {C}\). It is easy to check that X can be expressed as a transfinite extension of spheres \(S^n(X_n)\), on the components \(X_n\). Each \(S^n(X_n)\) is in \(\mathcal {X}\) by hypothesis and so X is in \(\mathcal {X}\) too by the Eklof Lemma.

Next we prove (4). Here we note that any bounded below exact complex (Xd) can be expressed as an inverse transfinite extension as indicated in the diagram:

Indeed note that each horizontal map in the diagram is surjective with its kernel being a disk \(D^{n+1}(Z_nX)\). So X is an inverse transfinite extension of the disks \(D^{n+1}(Z_nX)\). The desired result now follows from [29, Lemma 2.3] which is the dual of the Eklof Lemma. The proof of [29, Lemma 2.3] is given for the category of modules over a ring, but the proof holds in any Grothendieck category with a projective generator. \(\square \)

2.6 The modified Hom and Tensor complexes

Here we focus in particular on \( Ch (R)\), the category of chain complexes of R-modules. The above \( Hom \) of Sect. 2.3 is often referred to as the internal hom, for in the case that R is commutative, \( Hom (X,Y)\) is again an object of \( Ch (R)\). Note that the cycles in degree 0 of the internal hom coincide with the external hom functor: \(Z_0[ Hom (X,Y)] \cong {{\mathrm{Hom}}}_{ Ch (R)}(X,Y)\). This idea can be used to define an alternate internal hom as was done in [5, 9]. (This is the hom that corresponds to the graded hom in the category of graded \(R[x]/(x^2)\)-modules, where \(R[x]/(x^2)\) is thought of as a graded ring with a copy of R in degrees 0 and \(-1\), and putting x in degree \(-1\).) To define it for a given pair \(X, Y \in Ch (R)\), we let \(\overline{ Hom }(X,Y)\) to be the complex

$$\begin{aligned}\overline{ Hom }(X,Y)_n = Z_n Hom (X,Y)\end{aligned}$$

with differential

$$\begin{aligned}\lambda _n : \overline{ Hom }(X,Y)_n \xrightarrow {} \overline{ Hom }(X,Y)_{n-1}\end{aligned}$$

defined by \((\lambda f)_k = (-1)^nd_{k+n}f_k\). Notice that the degree n component of \(\overline{ Hom }(X,Y)\) is exactly \({{\mathrm{Hom}}}_{ Ch (R)}(X,\Sigma ^{-n}Y)\). In this way we get an internal hom \(\overline{ Hom }\) which is useful for categorical considerations in \( Ch (R)\). For example, \(\overline{ Hom }(X,-)\) is a left exact functor, and is exact if and only if X is projective in the category \( Ch (R)\). On the other hand, \(\overline{ Hom }(-,Y)\) is exact if and only if Y is injective in \( Ch (R)\). There are corresponding derived functors which we denote by \(\overline{ Ext }^i\). They satisfy that \(\overline{ Ext }^i(X,Y)\) is a complex whose degree n is \({{\mathrm{Ext}}}^i_{ Ch (R)}(X,\Sigma ^{-n}Y)\).

Similarly, the usual tensor product of chain complexes does not characterize categorical flatness. For this one needs the modified tensor product and its left derived torsion functor from [5, 9]. We will denote it by \(\overline{\otimes }\), and it is defined in terms of the usual tensor product \(\otimes \) as follows. Given a complex X of right R-modules and a complex Y of left R-modules, we define \(X \overline{\otimes } Y\) to be the complex whose \(n^{\text {th}}\) entry is \((X \otimes Y)_n / B_n(X \otimes Y)\) with boundary map \((X \otimes Y)_n / B_n(X \otimes Y) \rightarrow (X \otimes Y)_{n-1} / B_{n-1}(X \otimes Y)\) given by

$$\begin{aligned} \overline{x \otimes y} \mapsto \overline{dx \otimes y}. \end{aligned}$$

This defines a complex and we get a bifunctor \( - \overline{\otimes } - \) which is right exact in each variable. We denote the corresponding left derived functors by \(\overline{{{\mathrm{Tor}}}}_i\). We refer the reader to [9] for more details.

2.7 Finitely chain complexes and projective chain complexes

A standard characterization of projective objects in \( Ch (R)\) is the following: A complex P is projective if and only if it is an exact complex with each cycle \(Z_nP\) a projective R-module. We also recall that, by definition, a chain complex X is finitely generated if whenever \(X = \Sigma _{i \in I} S_i\), for some collection \(\{S_i\}_{i \in I}\) of subcomplexes of X, then there exists a finite subset \(J \subseteq I\) for which \(X = \Sigma _{i \in J} S_i\). It is a standard fact that X is finitely generated if and only if it is bounded (above and below) and each \(X_n\) is finitely generated. We say that a chain complex X is of type \(\varvec{FP_{\infty }}\) if it has a projective resolution by finitely generated projective complexes. Certainly any such X is finitely presented and hence finitely generated. Recall that by definition a chain complex X is finitely presented if \({{\mathrm{Hom}}}_{ Ch (R)}(X,-)\) preserves direct limits; X is finitely presented if and only if it is bounded and each \(X_n\) is a finitely presented R-module.

2.8 Absolutely clean and level complexes; character duality

The so-called level and absolutely clean R-modules were introduced in [2] as generalizations of flat modules over coherent rings and injective modules over Noetherian rings. The same notions in the category \( Ch (R)\) were also studied in [1]. Here we recall some definitions and results from [1] that will be used in the present paper.

Definition 2.4

We call a chain complex A absolutely clean if \({{\mathrm{Ext}}}^1_{ Ch (R)}(X,A)=0\) for all chain complexes X of type \(FP_{\infty }\). Equivalently, if \(\overline{ Ext }^1(X,A) = 0\) for all complexes X of type \(FP_{\infty }\). On the other hand, we call a chain complex L level if \(\overline{{{\mathrm{Tor}}}}_1(X,L) = 0\) for all chain complexes X of right R-modules of type \(FP_{\infty }\).

For the reader’s convenience we now list some properties of the absolutely clean and level complexes.

Proposition 2.5

[1, Propositions 2.6 and 4.6] A chain complex A is absolutely clean if and only if A is exact and each \(Z_nA\) is an absolutely clean R-module. A chain complex L is level if and only if L is exact and each \(Z_nL\) is a level R-module.

Recall that the character module of M is defined as \(M^+ = {{\mathrm{Hom}}}_{\mathbb {Z}} (M, \mathbb {Q/Z})\), and that \(M^+\) is a right (resp. left) R-module whenever M is a left (resp. right) R-module. The construction extends to chain complexes: Given a chain complex X, we have \(X^+ = {{\mathrm{Hom}}}_{\mathbb {Z}}(X,\mathbb {Q/Z})\). Since \(\mathbb {Q/Z}\) is an injective cogenerator for the category of abelian groups, the functor \({{\mathrm{Hom}}}_{\mathbb {Z}}(-,\mathbb {Q/Z})\) preserves and reflects exactness. So Proposition 2.5 immediately gives us the following corollary due to the perfect character module duality between absolutely clean and level modules [2, Theorem 2.10].

Proposition 2.6

[1, Corollary 4.7] A chain complex L of left (resp. right) modules is level if and only if \(L^+ = {{\mathrm{Hom}}}_{\mathbb {Z}}(L,\mathbb {Q/Z})\) is an absolutely clean complex of right (resp. left) modules. And, a chain complex A of left (resp. right) modules is absolutely clean if and only if \(A^+ = {{\mathrm{Hom}}}_{\mathbb {Z}}(A,\mathbb {Q/Z})\) is a level complex of right (resp. left) modules.

The notion of duality pair used in [2] was extended to chain complexes in [16]. We recall the definition: Suppose \(\mathcal {C}\) is a collection of chain complexes of right R-modules, and \(\mathcal {D}\) is a collection of chain complexes of left R-modules, we say that \((\mathcal {C},\mathcal {D})\) is a duality pair if \(X \in \mathcal {C}\) if and only if \({X}^{+} \in \mathcal {D}\), and \(Y \in \mathcal {D}\) if and only if \(Y^{+} \in \mathcal {C}\). It is immediate from Proposition 2.6 that the absolutely clean and level complexes give rise to two duality pairs. One where \(\mathcal {C}\) is the class of all absolutely clean complexes of right R-modules, and another where \(\mathcal {C}\) is the class of all level complexes of right R-modules.

Proposition 2.7

[16, Theorem 5.9] Suppose \((\mathcal {C},\mathcal {D})\) is a duality pair in \( Ch (R)\) such that \(\mathcal {D}\) is closed under pure quotients. Let \(\mathbb {C}\) be a chain complex of projective chain complexes. Then \(X \overline{\otimes } \mathbb {C}\) is exact for all \(X \in \mathcal {C}\) if and only if \(\overline{ Hom }(\mathbb {C},Y)\) is exact for all \(Y \in \mathcal {D}\). In particular, \(A \overline{\otimes } \mathbb {C}\) is exact for all absolutely clean complexes A if and only if \(\overline{ Hom }(\mathbb {C},L)\) is exact for all level complexes L.

The classes of absolutely clean and level complexes each possess a long list of nice homological properties. For example, each is closed under direct products, direct sums, direct summands, direct limits, transfinite extensions, pure submodules and pure quotients. Moreover, the level complexes form a resolving class while the absolutely clean complexes form a coresolving class; see [1, Propositions 2.7 and 4.8]. One of the most important properties for our purposes is listed in the following proposition.

Proposition 2.8

[1, Corollaries 2.11 and 4.9] There exists a cardinal \(\kappa \) such that every absolutely clean (resp. level) chain complex is a transfinite extension of absolutely clean (resp. level) complexes with cardinality bounded by \(\kappa \). In particular, there is a set \(\mathcal {S}\) of absolutely clean (resp. level) complexes for which every absolutely clean (resp. level) complex is a transfinite extension of ones in \(\mathcal {S}\).

3 Projective model structures on double complexes

Since \( Ch (R)\) is an abelian category we can of course consider \( Ch ( Ch (R))\), the category of chain complexes of chain complexes. Using [30, Sign Trick 1.2.5], the category \( Ch ( Ch (R))\) can be identified with the category of bicomplexes. However, for our purpose here it is easier to stick with the category \( Ch ( Ch (R))\), and we will refer to an object in this category as either a double complex or a complex of complexes. Another way the reader may wish to think about this category is to first identify \( Ch (R)\) with the category \(R[x]/(x^2)-\)Mod, of graded \(R[x]/(x^2)\)-modules over the graded ring \(R[x]/(x^2)\) (putting x in degree \(-1\)). Then the category of double complexes we work with may be identified with \( Ch (R[x]/(x^2)- Mod )\), the category of chain complexes of graded \(R[x]/(x^2)\)-modules. The paper [17] has more details on this perspective for the interested reader.

The purpose of this section is to prove the following theorem, which is a chain complex version of [2, Theorem 6.1].

Theorem 3.1

Given a ring R, let A be a given chain complex of right R-modules. Let \(\mathcal {C}\) be the class of all A-acyclic complexes of projective complexes; that is, chain complexes \(\mathbb {C}\) with each \(\mathbb {C}_n\) a projective chain complex and such that \(A \overline{\otimes } \mathbb {C}\) is exact. Then there is a cofibrantly generated abelian model structure on \( Ch ( Ch (R))\) where every object is fibrant, \(\mathcal {C}\) is the class of cofibrant objects, and \(\mathcal {W} = \mathcal {C}^{\perp }\) is the class of trivial objects. In other words, \((\mathcal {C}, \mathcal {C}^{\perp })\) is a projective cotorsion pair in \( Ch ( Ch (R))\).

To prove Theorem 3.1 we follow the sequence of lemmas from [2, Section 7], extending them to work for double complexes rather than just chain complexes. The proofs are essentially the same but we include the general versions here for clarity and convenience of the reader. Again, the key is to resist the temptation to work with bicomplexes and to note that the arguments readily adapt to working with double complexes (complexes of graded \(R[x]/(x^2)\)-modules).

We start with a classic result of Kaplansky [24] stating that every projective module is a direct sum of countably generated projective modules. It follows that the same result holds for a projective chain complex too, which we explain in the following lemma.

Lemma 3.2

(Kaplansky) The following are equivalent for a chain complex P.

  1. (1)

    P is projective in \( Ch (R)\).

  2. (2)

    P is a direct sum of countably generated projective complexes.

  3. (3)

    \(P \cong \oplus _{i \in I} D^{n_i}(P_i)\) for some countably generated projective R-modules \(P_i\).

Proof

We note that any chain complex X is countably generated if and only if each \(X_n\) is countably generated (for example, see [10, Lemma 4.10], taking \(\kappa = \aleph _1\)). The implications \((3) \implies (2) \implies (1)\) are clear. For \((1) \implies (3)\), it is well known that a projective complex is isomorphic to a direct sum \(\oplus _{n \in \mathbb {Z}} D^n(P_n)\) where each \(P_n\) is some projective R-module. But the classic result of Kaplansky [24] tells us that each projective \(P_n\) is in turn a direct sum of countably generated projectives. So (3) is clear too. \(\square \)

Definition 3.3

We define the cardinality of a chain complex X of R-modules to be \(|\coprod _{n \in \mathbb {Z}} X_n|\). The cardinality of a double chain complex \(\mathbb {X} \in Ch ( Ch (R))\) is defined similarly.

Lemma 3.4

(Covering Lemma for double complexes) Let \(\kappa \) be an infinite cardinal and suppose \(\mathbb {X}\) is a nonzero double complex in which each \(\mathbb {X}_n\) has a direct sum decomposition \(\mathbb {X}_n = \oplus _{i \in I_n} M_{n,i}\) where each chain complex \(M_{n,i}\) has \(|M_{n,i}| < \kappa \) for all \(i \in I_n\). Then for any choice of subcollections \(J_n \subseteq I_n\) (at least one of which is nonempty), with \(|J_n| < \kappa \), we can find a nonzero subcomplex \(\mathbb {S} \subseteq \mathbb {X}\) with each \(\mathbb {S}_n = \oplus _{i \in K_n} M_{n,i}\) for some subcollections \(K_n \subseteq I_n\) satisfying \(J_n \subseteq K_n\) and \(|K_n| < \kappa \).

Proof

Suppose we are given such subcollections \(J_n \subseteq I_n\). First, for each n, we may build a subcomplex \(\mathbb {X}^n\) of \(\mathbb {X}\) as follows: In degree n the (double) complex will consist of \(\oplus _{i \in J_n} M_{n,i}\). Then noting \(d(\oplus _{i \in J_n} M_{n,i}) \subseteq \oplus _{i \in I_{n-1}} M_{n-1,i}\) and \(|d(\oplus _{i \in J_n} M_{n,i})| < \kappa \), we can find a subset \(L_{n-1} \subseteq I_{n-1}\) such that \(|L_{n-1}| < \kappa \) and yet \(d(\oplus _{i \in J_n} M_{n,i}) \subseteq \oplus _{i \in L_{n-1}} M_{n-1,i}\). Now the subcomplex of \(\mathbb {X}\) that we are constructing will consist of \(\oplus _{i \in L_{n-1}} M_{n-1,i}\) in degree \(n-1\). We continue down in the same way finding \(L_{n-2} \subseteq I_{n-2}\) with \(|L_{n-2}| < \kappa \) and with \(d(\oplus _{i \in L_{n-1}} M_{n-1,i}) \subseteq \oplus _{i \in L_{n-2}} M_{n-2,i}\). In this way we get a subcomplex of \(\mathbb {X}\):

$$\begin{aligned}\mathbb {X}^n = \cdots \xrightarrow {} 0 \xrightarrow {} \oplus _{i \in J_{n}} M_{n,i} \xrightarrow {} \oplus _{i \in L_{n-1}} M_{n-1,i} \xrightarrow {} \oplus _{i \in L_{n-2}} M_{n-2,i} \xrightarrow {} \cdots \end{aligned}$$

Finally set \(\mathbb {S} = \Sigma _{l \in \mathbb {N}} \mathbb {X}^l\) and note that this double complex, obviously nonzero because at least one \(J_n \ne \phi \), will work. (The sets \(K_n\) we claim to exist are the union of all the \(J_n\)’s and all the various \(L_i\) in sight. We still have \(|K_n| < \kappa \).) \(\square \)

Now we have a similar lemma but concerning exact complexes of chain complexes.

Lemma 3.5

(Exact Covering Lemma for double complexes) Let \(\kappa \) be an infinite cardinal and suppose \(\mathbb {Y}\) is an exact complex of chain complexes in which each \(\mathbb {Y}_n\) has a direct sum decomposition \(\mathbb {Y}_n = \oplus _{i \in I_n} M_{n,i}\) where each chain complex \(M_{n,i}\) has \(|M_{n,i}| < \kappa \) for all \(i \in I_n\). Then for any choice of subcollections \(K_n \subseteq I_n\), with \(|K_n| < \kappa \), we can find an exact subcomplex \(\mathbb {T} \subseteq \mathbb {Y}\) with each \(\mathbb {T}_n = \oplus _{i \in J_n} M_{n,i}\) for some subcollections \(J_n \subseteq I_n\) satisfying \(K_n \subseteq J_n\) and \(|J_n| < \kappa \).

Proof

We prove this in two steps.

(Step 1). We first show the following: If \(\mathbb {X} \subseteq \mathbb {Y}\) is any exact subcomplex with \(|\mathbb {X}| < \kappa \), then for any single one of the given \(K_n\), we can find an exact subcomplex \(\mathbb {T} \subseteq \mathbb {Y}\) containing \(\mathbb {X}\) and so that for this given n, \(\mathbb {T}_n = \oplus _{i \in L_n} M_{n,i}\) for some \(L_n \subseteq I_n\) with \(K_n \subseteq L_n\) and \(|L_n| < \kappa \).

First, we can find for the given n (since \(|\mathbb {X}_n| < \kappa \)), a subset \(D_n \subseteq I_n\) with \(|D_n| < \kappa \) such that \(\mathbb {X}_n \subseteq \oplus _{i \in D_n} M_{n,i}\). Now define \(L_n = D_n \cup K_n\) and set \(\mathbb {T}_n = \oplus _{i \in L_n} M_{n,i}\). Of course \(|L_n| < \kappa \) and \(\mathbb {X}_n \subseteq \mathbb {T}_n\).

So all we need to do is extend \(\mathbb {T}_n\) into an exact subcomplex containing \(\mathbb {X}\) and with cardinality less than \(\kappa \). We build down by setting \(\mathbb {T}_{n-1} = \mathbb {X}_{n-1} + d(\mathbb {T}_n)\) and \(\mathbb {T}_i = \mathbb {X}_i\) for all \(i < n-1\). One can check that

$$\begin{aligned}\mathbb {T}_n \xrightarrow {} \mathbb {X}_{n-1} + d(\mathbb {T}_n) \xrightarrow {} \mathbb {X}_{n-2} \xrightarrow {} \cdots \end{aligned}$$

is exact. In particular, we have exactness in degree \(n-1\) since \(d(\mathbb {X}_n) \subseteq d(\mathbb {T}_n)\).

Next we build up from \(\mathbb {T}_n\). To start, take the kernel of \(\mathbb {T}_n \xrightarrow {} \mathbb {T}_{n-1}\) and find a \(\mathbb {T}'_{n+1} \subseteq \mathbb {Y}_{n+1}\) such that \(|\mathbb {T}'_{n+1}| < \kappa \) and \(\mathbb {T}'_{n+1}\) maps surjectively onto this kernel. Then take \(\mathbb {T}_{n+1} = \mathbb {X}_{n+1} + \mathbb {T}'_{n+1}\). Now \(\mathbb {T}_{n+1}\) also maps surjectively onto this kernel. We continue upward to build \(\mathbb {T}_{n+2}, \mathbb {T}_{n+3}, \ldots \) in the same way and we are done.

(Step 2). We now finish the proof. From Step 1, taking \(\mathbb {X} = 0\) and the subcollection to be \(K_0\) we can find an exact subcomplex \(\mathbb {T}^0 \subseteq \mathbb {Y}\) such that \((\mathbb {T}^0)_0 = \oplus _{i \in L_0} M_{0,i}\) for some \(L_0 \subseteq I_0\) with \(K_0 \subseteq L_0\) and \(|L_0| < \kappa \). Now using Step 1 again, with \(\mathbb {X} = \mathbb {T}^0\) and using \(K_{-1}\), we get another exact subcomplex \(\mathbb {T}^1\) containing \(\mathbb {T}^0\) and such that \((\mathbb {T}^1)_{-1} = \oplus _{i \in L_{-1}} M_{{-1},i}\) for some \(L_{-1} \subseteq I_{-1}\) with \(K_{-1} \subseteq L_{-1}\) and \(|L_{-1}| < \kappa \). Lets say that \(\mathbb {T}^0\) was constructed using a “degree 0 operation” and \(\mathbb {T}^1\) was constructed using a “degree -1 operation”. Then we can continue to use “degree k operations” with the following back and forth pattern on k:

$$\begin{aligned} 0, \ \ -1,0,1, \ \ -2,-1,0,1,2, \ \ -3, -2, -1, 0, 1,2,3 \ \ \ldots \end{aligned}$$

to build an increasing chain of exact subcomplexes, \(\{\, \mathbb {T}^l \,\}\). Finally set \(\mathbb {T} = \cup _{l \in \mathbb {N}} \mathbb {T}^l\). Then by a cofinality argument we see that for each n we have \(\mathbb {T}_n = \oplus _{i \in J_n} M_{n,i}\) for some subsets \(J_n \subseteq I_n\) (the \(J_n\)’s are each a countable union of the newly constructed \(L_n\)’s obtained in each “pass”, and so \(|J_n| < \kappa \)). Clearly each \(K_n \subseteq J_n\) and \(\mathbb {T}\) is an exact subcomplex of \(\mathbb {Y}\). \(\square \)

With these lemmas in hand, we now return to the hypotheses of Theorem 3.1. First suppose that we are given a chain complex \(\mathbb {P} \in Ch ( Ch (R))\) of projective chain complexes. By the Kaplansky result, Lemma 3.2, we can write each component \(\mathbb {P}_n\) as a direct sum \(\mathbb {P}_n = \oplus _{i \in I_n} P_{n,i}\) where each \(P_{n,i}\) is a countably generated projective chain complex. Note that if \(\kappa > \text {max}\{\, |R| \, , \, \omega \,\}\) is a regular cardinal, then \(|P_{n,i}| < \kappa \).

Next, referring again to the hypotheses of Theorem 3.1, assume we are given a chain complex A of right R-modules. Using the natural isomorphism (see [9, Prop. 4.2.1])

$$\begin{aligned} X \overline{\otimes } (\oplus _{i \in \mathcal {S}} Y_i) \cong \oplus _{i \in \mathcal {S}} (X \overline{\otimes } Y_i) \end{aligned}$$

we may identify \(A \overline{\otimes } \,\mathbb {P}\) with the complex whose degree n is \(\oplus _{i \in I_n} A \overline{\otimes } P_{n,i}\). Moreover, for any subcomplex \(\mathbb {S} \subseteq \mathbb {P}\) of the form \(\mathbb {S}_n = \oplus _{i \in K_n} P_{n,i}\) for some \(K_n \subseteq I_n\) we can and will identify \(A \overline{\otimes } \,\mathbb {S}\) with the subcomplex of \(A \overline{\otimes } \,\mathbb {P}\) whose degree n is

$$\begin{aligned}\oplus _{i \in K_n} A \overline{\otimes } P_{n,i} \subseteq \oplus _{i \in I_n} A \overline{\otimes } P_{n,i}.\end{aligned}$$

We note that if \(\kappa > \text {max}\{\, |R| \, , \, \omega \,\}\) is a regular cardinal, then such a subcomplex \(\mathbb {S}\) satisfies \(|\mathbb {S}| < \kappa \) whenever \(|K_n| < \kappa \). Similarly, if \(\kappa > \text {max}\{\, |A| \, , \, \omega \,\}\) is a regular cardinal, note that \(|A \overline{\otimes } \,\mathbb {S}| < \kappa \) whenever \(|K_n| < \kappa \). We will use all of the above observations in the proof of our theorem below.

Theorem 3.6

Let A be a given chain complex of right R-modules and take \(\kappa > \text {max}\{\, |R| \, , \, |A| \, , \, \omega \,\}\) to be a regular cardinal. Let \(\mathbb {P}\) be any nonzero complex of projective complexes in which \(A \overline{\otimes } \,\mathbb {P}\) is exact. Then we can write \(\mathbb {P}\) as a continuous union \(\mathbb {P} = \cup _{\alpha < \lambda } \mathbb {Q}_{\alpha }\) where each \(\mathbb {Q}_{\alpha }, \mathbb {Q}_{\alpha + 1}/\mathbb {Q}_{\alpha }\) are also \(A \overline{\otimes } \,-\,\)exact complexes of projective complexes (that is, each is A-acyclic) and \(|\mathbb {Q}_{\alpha }|, |\mathbb {Q}_{\alpha + 1}/\mathbb {Q}_{\alpha }| < \kappa \).

Proof

As described before the statement of the theorem, we write each \(\mathbb {P}_n = \oplus _{i \in I_n} P_{n,i}\) where each \(P_{n,i}\) is a countably generated projective complex. We prove the theorem in two steps.

(Step 1). We first show the following: We can find a nonzero subcomplex \(\mathbb {Q} \subseteq \mathbb {P}\) of the form \(\mathbb {Q}_n = \oplus _{i \in L_n} P_{n,i}\) for some subcollections \(L_n \subseteq I_n\) having \(|L_n| < \kappa \) and such that \(A \overline{\otimes } \,\mathbb {Q}\) is exact.

Since \(\mathbb {P}\) is nonzero at least one \(\mathbb {P}_n \ne 0\). For this n, take any nonempty \(J_n \subseteq I_n\) having \(|J_n| < \kappa \). Apply the Covering Lemma 3.4 with \(\mathbb {P}\) in the place of \(\mathbb {X}\) and taking the subcollections to consist of this \(J_n\) and all the other \(J_n\) may be empty. This gives us a nonzero subcomplex with \(\mathbb {S}^1_n = \oplus _{i \in K^1_n} P_{n,i}\) for some subcollections \(K^1_n \subseteq I_n\) satisfying \(J_n \subseteq K^1_n\) and \(|K^1_n| < \kappa \) for each n.

Now \(A \overline{\otimes } \,\mathbb {S}^1\) is the subcomplex of \(A \overline{\otimes } \,\mathbb {P}\) having \((A \overline{\otimes } \,\mathbb {S}^1)_n = \oplus _{i \in K^1_n} A \overline{\otimes } P_{n,i}\). That is, the subcollections \(K^1_n \subseteq I_n\) determine \(A \overline{\otimes } \,\mathbb {S}^1\). We now apply the Exact Covering Lemma 3.5 with \(A \overline{\otimes } \,\mathbb {P}\) in the place of \(\mathbb {Y}\) and taking the subcollections to be the \(K^1_n\). This gives us an exact subcomplex \(\mathbb {T}^1 \subseteq A \overline{\otimes } \,\mathbb {P}\) with each \(\mathbb {T}^1_n = \oplus _{i \in J^1_n} A \overline{\otimes } P_{n,i}\) for some subcollections \(J^1_n \subseteq I_n\) satisfying \(K^1_n \subseteq J^1_n\) and \(|J^1_n| < \kappa \).

But perhaps now the direct sums \(\oplus _{i \in J^1_n} P_{n,i}\) don’t even form a subcomplex of \(\mathbb {P}\) (because the tensor product with A may send some maps to 0). So we again apply the Covering Lemma to \(\mathbb {P}\) with the \(J^1_n\) as the subcollections to find a subcomplex \(\mathbb {S}^2 \subseteq \mathbb {P}\) with each \(\mathbb {S}^2_n = \oplus _{i \in K^2_n} P_{n,i}\) for some subcollections \(K^2_n \subseteq I_n\) satisfying \(J^1_n \subseteq K^2_n\) and \(|K^2_n| < \kappa \). Of course \(\mathbb {S}^1 \subseteq \mathbb {S}^2\) because \(K^1_n \subseteq K^2_n\) for each n.

But now certainly \(A \overline{\otimes } \,\mathbb {S}^2\) need not be exact, so we again apply the Exact Covering Lemma to \(A \overline{\otimes } \,\mathbb {P}\) taking the subcollections to be the \(K^2_n\). This gives us an exact subcomplex \(\mathbb {T}^2 \subseteq A \overline{\otimes } \,\mathbb {P}\) with each \(\mathbb {T}^2_n = \oplus _{i \in J^2_n} A \overline{\otimes } P_{n,i}\) for some subcollections \(J^2_n \subseteq I_n\) satisfying \(K^2_n \subseteq J^2_n\) and \(|J^2_n| < \kappa \). Notice that we have \(A \overline{\otimes } \,\mathbb {S}^1 \subseteq \mathbb {T}^1 \subseteq A \overline{\otimes } \,\mathbb {S}^2 \subseteq \mathbb {T}^2\) because \(K^1_n \subseteq J^1_n \subseteq K^2_n \subseteq J^2_n\).

But again, the \(\oplus _{i \in J^2_n} P_{n,i}\) need not form a subcomplex of \(\mathbb {P}\). So we continue this back and forth method, applying the Covering Lemma to \(\mathbb {P}\) and the newly obtained subcollections \(J^l_n\), and then applying the Exact Covering Lemma to \(A \overline{\otimes } \,\mathbb {P}\) and the newly found subcollections \(K^l_n\). We obtain an increasing sequence of subcomplexes of \(\mathbb {P}\)

$$\begin{aligned}0 \ne \mathbb {S}^1 \subseteq \mathbb {S}^2 \subseteq \mathbb {S}^3 \subseteq \cdots \end{aligned}$$

corresponding to the subcollections \(J^1_n \subseteq J^2_n \subseteq J^3_n \subseteq \cdots \). We also get an increasing sequence of subcomplexes of \(A \overline{\otimes } \,\mathbb {P}\)

$$\begin{aligned} A \overline{\otimes } \,\mathbb {S}^1 \subseteq \mathbb {T}^1 \subseteq A \overline{\otimes } \,\mathbb {S}^2 \subseteq \mathbb {T}^2 \subseteq A \overline{\otimes } \,\mathbb {S}^3 \subseteq \mathbb {T}^3 \subseteq \cdots \end{aligned}$$

with each \(\mathbb {T}^l\) exact.

So we set \(\mathbb {Q} = \cup _{l \in \mathbb {N}} \mathbb {S}^l\) and claim that \(\mathbb {Q}\) satisfies the properties we sought. Indeed notice each \(\mathbb {Q}_n = \oplus _{i \in L_n} P_{n,i}\) where \(L_n = \cup _{l \in \mathbb {N}} J^l_n\). Also we still have \(|L_n| < \kappa \). Finally, since \(A \overline{\otimes } \,-\,\) commutes with direct limits we get \(A \overline{\otimes } \,\mathbb {Q} = \cup _{l \in \mathbb {N}} A \overline{\otimes } \,\mathbb {S}^l =\cup _{l \in \mathbb {N}} \mathbb {T}^l\). This complex is exact because each \(\mathbb {T}^l\) is exact.

(Step 2). We now can easily finish to obtain the desired continuous union. Start by finding a nonzero \(\mathbb {Q}^0 \subseteq \mathbb {P}\) of the form \(\mathbb {Q}^0_n = \oplus _{i \in L^0_n} P_{n,i}\) for some subcollections \(L^0_n \subseteq I_n\) having \(|L^0_n| < \kappa \) and such that \(A \overline{\otimes } \,\mathbb {Q}^0\) is exact. Note that \(\mathbb {Q}^0\) and \(\mathbb {P}/\mathbb {Q}^0\) are also complexes of projective complexes and since \(0 \xrightarrow {} \mathbb {Q}^0 \xrightarrow {} \mathbb {P} \xrightarrow {} \mathbb {P}/\mathbb {Q}^0 \xrightarrow {} 0\) is a degreewise split short exact sequence, so must be

$$\begin{aligned}0 \xrightarrow {} A \overline{\otimes } \,\mathbb {Q}^0 \xrightarrow {} A \overline{\otimes } \,\mathbb {P} \xrightarrow {} A \overline{\otimes } \,\mathbb {P}/\mathbb {Q}^0 \xrightarrow {} 0.\end{aligned}$$

It follows that \(A \overline{\otimes } \,\mathbb {P}/\mathbb {Q}^0\) must also be exact. So if it happens that \(\mathbb {P}/\mathbb {Q}^0\) is nonzero we can in turn find a nonzero subcomplex \(\mathbb {Q}^1/\mathbb {Q}^0 \subseteq \mathbb {P}/\mathbb {Q}^0\) with \(\mathbb {Q}^1/\mathbb {Q}^0\) and

$$\begin{aligned} (\mathbb {P}/\mathbb {Q}^0)/(\mathbb {Q}^1/\mathbb {Q}^0) \cong \mathbb {P}/\mathbb {Q}^1 \end{aligned}$$

both \(A \overline{\otimes } \,-\,\) exact complexes of projective complexes with cardinality less than \(\kappa \). Note that we can identify these quotients such as \(\mathbb {P}/\mathbb {Q}^0\) as complexes whose degree n entry is \(\oplus _{i \in I_n-L_n} P_{n,i}\) and in doing so we may continue to find an increasing union \(0 \ne \mathbb {Q}^0 \subseteq \mathbb {Q}^1 \subseteq \mathbb {Q}^2 \subseteq \cdots \) corresponding to a nested union of subsets \(L^0_n \subseteq L^1_n \subseteq L^2_n \subseteq \cdots \) for each n. Assuming this process doesn’t terminate we set \(\mathbb {Q}^{\omega } = \cup _{\alpha < \omega } \mathbb {Q}^{\alpha }\) and note that \(\mathbb {Q}^{\omega }_n = \oplus _{i \in L^{\omega }_n} P_{n,i}\) where \(L^{\omega }_n = \cup _{\alpha < \omega } L^{\alpha }_n\). So still, \(\mathbb {Q}^{\omega }\) and \(\mathbb {P}/\mathbb {Q}^{\omega }\) are complexes of projective complexes and are \(A \overline{\otimes } \,-\,\) exact since \(A \overline{\otimes } \,-\,\) commutes with direct limits. Therefore we can continue this process with \(\mathbb {P}/\mathbb {Q}^{\omega }\) to obtain \(\mathbb {Q}^{\omega +1}\) with all the properties we desire. Using this process we can obtain an ordinal \(\lambda \) and a continuous union \(\mathbb {P} = \cup _{\alpha < \lambda } \mathbb {Q}^{\alpha }\) with \(\mathbb {Q}_{\alpha }, \mathbb {Q}_{\alpha + 1}/\mathbb {Q}_{\alpha }\) all being \(A \overline{\otimes } \,-\,\) exact complexes of projective complexes and having \(|\mathbb {Q}_{\alpha }|, |\mathbb {Q}_{\alpha +1}/\mathbb {Q}_{\alpha }| < \kappa \). \(\square \)

We can now prove Theorem 3.1

Proof

The plan is to apply Proposition 2.1. First let \(\kappa > \text {max}\{\, |R| \, , \, |A| \, , \, \omega \,\}\) be a regular cardinal and let S be the set of all A-acyclic complexes of projective complexes \(\mathbb {P} \in \mathcal {C}\) such that \(|\mathbb {P}| \le \kappa \). (We really need to take a representative for each isomorphism class so that we actually get a set as opposed to a proper class). Now the set S cogenerates a complete cotorsion pair (by [21, Theorem 2.4]) \(({}^\perp (S^{\perp }),S^{\perp })\) in \( Ch ( Ch (R))\), where the left side consists precisely of all retracts of transfinite extensions of complexes in S. But \(S \subseteq \mathcal {C}\), and \(\mathcal {C}\) is closed under retracts and transfinite extensions, so \({}^\perp (S^{\perp }) \subseteq \mathcal {C}\). The reverse containment \(\mathcal {C} \subseteq {}^\perp (S^{\perp })\) comes from Theorem 3.6. This proves the first part of Proposition 2.1.

Setting \(\mathcal {W} = \mathcal {C}^{\perp }\), it is left to show that \(\mathcal {W}\) is thick and contains the projective objects of \( Ch ( Ch (R))\). To see that \(\mathcal {W}\) is thick, first note that, because \(\mathcal {C}\) consists of complexes of projective complexes (that is, complexes with projective objects in each degree), Lemma 2.2 implies that \(\mathbb {X} \in \mathcal {W}\) if and only if \( Hom (\mathbb {C},\mathbb {X})\) is acyclic for all \(\mathbb {C} \in \mathcal {C}\). Now suppose we have a short exact sequence

$$\begin{aligned} 0 \xrightarrow {} \mathbb {X} \xrightarrow {} \mathbb {Y} \xrightarrow {} \mathbb {Z} \xrightarrow {} 0, \end{aligned}$$

where two out of three of the entries are in \(\mathcal {W}\), and suppose \(\mathbb {C} \in \mathcal {C}\). Since each \(\mathbb {C}_n\) is a projective object, the resulting sequence

$$\begin{aligned} 0 \xrightarrow {} Hom (\mathbb {C},\mathbb {X}) \xrightarrow {} Hom (\mathbb {C},\mathbb {Y}) \xrightarrow {} Hom (\mathbb {C},\mathbb {Z})\xrightarrow {} 0 \end{aligned}$$

is still short exact. Since two out of three of these complexes are acyclic, so is the third. This proves thickness of \(\mathcal {W}\).

Now if \(\mathbb {X}\) is contractible, then \( Hom (\mathbb {C},\mathbb {X})\) is obviously acyclic for any \(\mathbb {C}\), so \(\mathbb {X} \in \mathcal {W}\). In particular, \(\mathcal {W}\) must contain the projective objects as these are contractible; for example, see [13, Lemma 4.5].

So we have finished proving that the model structure exists. It is cofibrantly generated because we are working in a Grothendieck category with enough projectives and the cotorsion pair is cogenerated by a set; see the results of [21, Section 6]. \(\square \)

4 The AC-acyclic projective model structure on double complexes

Let \(\mathcal {C}\) be the class of all the complexes of projectives appearing in Definition 1.1. That is, \(\mathcal {C}\) consists of all exact complexes of projective complexes

$$\begin{aligned} \mathbb {C} \equiv \cdots \rightarrow P_1 \rightarrow P_0 \rightarrow P^0 \rightarrow P^1 \rightarrow \cdots \end{aligned}$$

which remain exact after applying \({{\mathrm{Hom}}}_{ Ch (R)}(-,L)\) for any level chain complex L. We show in this brief section that \(\mathcal {C}\) is the left half of a projective cotorsion pair, cogenerated by a set in \( Ch ( Ch (R))\).

Lemma 4.1

Let \(\mathbb {C}\) be a complex of projective complexes. The following are equivalent:

  1. (1)

    \(\mathbb {C} \in \mathcal {C}\). That is, \(\mathbb {C}\) remains exact after applying \({{\mathrm{Hom}}}_{ Ch (R)}(-,L)\) for any level chain complex L.

  2. (2)

    \(\mathbb {C}\) remains exact after applying \(\overline{ Hom }(-,L)\) for any level complex L.

  3. (3)

    \(\mathbb {C}\) remains exact after applying \(A \overline{\otimes } -\) for any absolutely clean chain complex (of right R-modules) A.

Proof

Referring to Sect. 2.6 it is easy to see that the condition \(\mathbb {C}\) remains exact after applying \({{\mathrm{Hom}}}_{ Ch (R)}(-L)\) is equivalent to requiring that it remains exact after applying \(\overline{ Hom }(-,L)\) for any level complex L. But, by Proposition 2.7, this is equivalent to requiring that it remains exact after applying \(A \overline{\otimes } -\) for any absolutely clean chain complex (of right R-modules) A. \(\square \)

Lemma 4.2

There exists a single absolutely clean chain complex (of right R-modules) A with the property that a complex \(\mathbb {C}\) of projective complexes is in the class \(\mathcal {C}\) if and only if \(A \overline{\otimes } \mathbb {C}\) is exact.

Proof

We take A to be the direct sum of the disks \(D^n(R_R)\) along with all the absolutely clean complexes in a set \(\mathcal {S}\) as in Proposition 2.8. One can check that A has the desired property. \(\square \)

Taking A as in Lemma 4.2 and applying Theorem 3.1 we get the following corollary. We will call a complex \(\mathbb {C} \in \mathcal {C}\) an AC-acyclic complex of projective complexes; again, they are the complexes of projectives appearing in Definition 1.1.

Corollary 4.3

Let \(\mathcal {C}\) be the class of all AC-acyclic complexes of projective complexes. Then there is a cofibrantly generated abelian model structure on double complexes where every object is fibrant, \(\mathcal {C}\) is the class of cofibrant objects, and \(\mathcal {W} = \mathcal {C}^{\perp }\) is the class of trivial objects. In other words, \((\mathcal {C}, \mathcal {C}^{\perp })\) is a projective cotorsion pair in \( Ch ( Ch (R))\).

5 The Gorenstein AC-projective model structure on complexes

Our goal now is to prove Theorem 1.2. So throughout this section we will let \(\mathcal {GP}\) denote the class of Gorenstein AC-projective chain complexes, and set \(\mathcal {W} = \mathcal {GP}^{\perp }\). The goal is to show that \((\mathcal {GP}, \mathcal {W})\) is a projective cotorsion pair in \( Ch (R)\). The idea is that we just constructed the double complex version of this cotorsion pair in Corollary 4.3, and we use the functor \(\mathbb {X} \mapsto \mathbb {X}_0/B_0\mathbb {X}\) to pass the cotorsion pair down to one on \( Ch (R)\). Again, this is just a double complex version of the original approach in [2], though a few simplifications are made in our Lemmas 5.3 and 5.4.

Lemma 5.1

\(W \in \mathcal {W}\) if and only if \(S^{n}(W) \in \mathcal {C}^{\perp }\) for any n. In particular, a chain complex \(W \in \mathcal {W}\) if and only if it is trivial when viewed as a double complex in the AC-acyclic projective model structure of Corollary 4.3.

Proof

For any abelian category \(\mathcal {A}\), object \(W \in \mathcal {A}\), and exact chain complex \(\mathbb {C} \in Ch (\mathcal {A})\), we have an isomorphism \({{\mathrm{Ext}}}^{1}_{ Ch (\mathcal {A})}(\mathbb {C},S^{n}(W)) \cong {{\mathrm{Ext}}}^{1}_{\mathcal {A}}(\mathbb {C}_n/B_{n}\mathbb {C}, W)\) [11, Lemma 4.2]. Since \(\mathbb {C}_n/B_{n}\mathbb {C} \cong Z_{n-1}\mathbb {C}\), the lemma follows immediately from this isomorphism and definitions. \(\square \)

Lemma 5.2

\(\mathcal {W} = \mathcal {GP}^{\perp }\) is a thick class and contains all the projective chain complexes.

Proof

Thickness is immediate from Lemma 5.1 since \(\mathcal {C}^{\perp }\) is thick. For the projective complexes, note it follows immediately from Definition 1.1 that \({{\mathrm{Ext}}}^n_{ Ch (R)}(X,L) = 0\) for any Gorenstein AC-projective chain complex X and level chain complex L. In particular, \({{\mathrm{Ext}}}^{1}(\mathbb {C},S^{n}(P)) \cong {{\mathrm{Ext}}}^{1}_{ Ch (R)}(Z_{n-1}\mathbb {C}, P) = 0\) whenever \(\mathbb {C}\) is an AC-acyclic complex of projective complexes and P is a projective complex. So \(P \in \mathcal {W}\) for any projective complex P, by Lemma 5.1. \(\square \)

We need one more lemma concerning the trivial objects.

Lemma 5.3

Suppose \(\mathbb {Y}\) is a double complex with \(H_{i}\mathbb {Y}=0\) for \(i>0\) and \(\mathbb {Y}_{i}\) level for \(i<0\). Then \(\mathbb {Y}\) is trivial in the AC-acyclic projective model structure of Corollary 4.3 if and only if \(\mathbb {Y}_{0}/B_{0}\mathbb {Y} \in \mathcal {W}\).

Proof

We first note that any bounded above complex of level complexes is trivial, and any bounded below exact complex of complexes is trivial. Indeed using the definition of an AC-acyclic complex of projective complexes, one verifies that for any level chain complexes L, the double complex \(S^n(L)\) is trivial in the AC-acyclic projective model structure. That is, \(S^n(L) \in \mathcal {C}^{\perp }\), and so any bounded above complex of level complexes must also be trivial, according to Lemma 2.3. On the other hand, one verifies that for any chain complex X, the double complex \(D^n(X) \in \mathcal {C}^{\perp }\) too. So Lemma 2.3 tells us that any bounded below exact complex of complexes is trivial in the AC-acyclic projective model structure.

Now the given \(\mathbb {Y}\) has a subcomplex \(\mathbb {A} \subseteq \mathbb {Y}\), where \(\mathbb {A}\) is the shown bounded below exact complex of complexes: \(\cdots \xrightarrow {} \mathbb {Y}_2 \xrightarrow {} \mathbb {Y}_1 \xrightarrow {} B_0\mathbb {Y} \xrightarrow {} 0\). As noted above, this complex is trivial, so the given \(\mathbb {Y}\) is trivial if and only if the quotient \(\mathbb {Y}/\mathbb {A}\) is trivial. We note that this quotient is the complex \(0 \xrightarrow {} \mathbb {Y}_{0}/B_{0}\mathbb {Y} \xrightarrow {} \mathbb {Y}_{-1} \xrightarrow {} \mathbb {Y}_{-2} \xrightarrow {} \cdots \), which in turn has another obvious subcomplex \(0 \xrightarrow {} 0 \xrightarrow {} \mathbb {Y}_{-1} \xrightarrow {} \mathbb {Y}_{-2} \xrightarrow {} \cdots \). This is a bounded above complex of level complexes and thus also trivial. So we deduce that \(\mathbb {Y}\) is trivial if and only if the corresponding quotient complex, which is \(S^0(\mathbb {Y}_{0}/B_{0}\mathbb {Y})\), is trivial. Now looking at Lemma 5.1 this happens if and only if \(\mathbb {Y}_{0}/B_{0}\mathbb {Y} \in \mathcal {W}\). So we have proved the lemma. \(\square \)

On the other hand, we will need lemmas concerning the class \(\mathcal {GP}\) of Gorenstein AC-projective chain complexes.

Lemma 5.4

Again let \(\mathcal {GP}\) denote the class of Gorenstein AC-projective chain complexes.

  1. (1)

    \(\mathcal {GP}\) is closed under direct sums.

  2. (2)

    \(\mathcal {GP}\) is projectively resolving in the sense of [19, Definition 1.1].

  3. (3)

    \(\mathcal {GP}\) is closed under retracts (direct summands).

Proof

It is easy to prove (1) straight from Definition 1.1.

For (2), let us first recall [19, Definition 1.1]. A class of R-modules, or chain complex of R-modules, such as \(\mathcal {GP}\), is called projectively resolving if it contains the projectives and if for any short exact sequence \(0 \xrightarrow {} X' \xrightarrow {} X \xrightarrow {} X'' \xrightarrow {} 0\) with \(X'' \in \mathcal {GP}\), the conditions \(X' \in \mathcal {GP}\) and \(X \in \mathcal {GP}\) are equivalent. The class of all Gorenstein AC-projective R-modules was shown to be projectively resolving in [2, Section 8]. To extend this to the class \(\mathcal {GP}\), of Gorenstein AC-projective chain complexes, we use the characterization of Gorenstein AC-projective complexes from [1, Theorem 4.13]: A chain complex X is Gorenstein AC-projective if and only if each \(X_n\) is a Gorenstein AC-projective R-module and the external Hom, \( Hom (X,L)\), is exact whenever L is a level complex. Now given a level complex L, we apply \( Hom (-,L)\) to the above short exact sequence. We note that \( Hom (-,L)\) certainly takes all right exact sequences to left exact sequences and it in fact preserves short exact sequences for which \(X''\) is level. Indeed referring to Sect. 2.3 we see that in each degree n, we have the exact sequence

$$\begin{aligned} \prod _{k \in \mathbb {Z}} {{\mathrm{Hom}}}_R(X_{k},L_{k+n}) \xrightarrow {} \prod _{k \in \mathbb {Z}} {{\mathrm{Hom}}}_R(X'_{k},L_{k+n}) \xrightarrow {} \prod _{k \in \mathbb {Z}} {{\mathrm{Ext}}}^1_R(X''_{k},L_{k+n}) = 0. \end{aligned}$$

The last product is 0 because we have \({{\mathrm{Ext}}}^1_R(M,N) =0\) whenever M is a Gorenstein AC-projective R-module and N is a level R-module. So now

$$\begin{aligned} 0 \xrightarrow {} Hom (X'',L) \xrightarrow {} Hom (X,L) \xrightarrow {} Hom (X',L) \xrightarrow {} 0 \end{aligned}$$

is a short exact sequence with \( Hom (X'',L)\) an exact complex. So \( Hom (X',L)\) is exact if and only if \( Hom (X,L)\) is exact. We proved (2).

Finally, Holm shows in [19, Proposition 1.4] that an Eilenberg swindle argument can be used to conclude (3) from both (1) and (2). It is clear that the argument given there, for R-modules, holds for classes of chain complexes as well. \(\square \)

We can now prove the main Theorem 1.2 stated in the Introduction.

Proof of Theorem 1.2

Again, \(\mathcal {GP}\) denotes the class of all Gorenstein AC-projective chain complexes, and \(\mathcal {W}=\mathcal {GP}^{\perp }\). By Lemma 5.2 we know that \(\mathcal {W}\) is thick and contains all projective chain complexes. So by Proposition 2.1 we will have a projective cotorsion pair once we show that \((\mathcal {GP} ,\mathcal {W})\) is a complete cotorsion pair. Before showing \((\mathcal {GP} ,\mathcal {W})\) is a cotorsion pair we first will show that for a given chain complex X, we can find a short exact sequence \(0 \xrightarrow {} W \xrightarrow {} P \xrightarrow {} X \xrightarrow {} 0\) with P Gorenstein AC-projective and \(W \in \mathcal {W}\). Indeed letting \(S^0(X)\) be the double complex with X concentrated in degree 0, we can use the complete cotorsion pair \((\mathcal {C},\mathcal {C}^{\perp })\) of Corollary 4.3 to first obtain a short exact sequence of double complexes

$$\begin{aligned} 0 \xrightarrow {} \mathbb {Y} \xrightarrow {} \mathbb {C} \xrightarrow {}S^0(X) \xrightarrow {} 0 \end{aligned}$$

with \(\mathbb {C}\) an AC-acyclic complex of projective complexes and \(\mathbb {Y} \in \mathcal {C}^{\perp }\); so \(\mathbb {Y}\) is trivial in the AC-acyclic projective model structure. By the snake lemma, we get a short exact sequence

$$\begin{aligned} 0 \xrightarrow {} \mathbb {Y}_0/B_0\mathbb {Y} \xrightarrow {} \mathbb {C}_0/B_0\mathbb {C} \xrightarrow {} X \xrightarrow {} 0. \end{aligned}$$

Of course \( \mathbb {C}_0/B_0\mathbb {C} \cong Z_{-1}\mathbb {C}\) is Gorenstein AC-projective by definition, but also \( \mathbb {Y}_0/B_0\mathbb {Y}\) is in \(\mathcal {W}\) by Lemma 5.3, since \(\mathbb {Y}_{i}\) is projective (so level) for all \(i \ne 0\) and \(H_{i}\mathbb {Y}=0\) for all \(i\ne -1\).

So we have shown that for any chain complex X we can find a short exact sequence \(0 \xrightarrow {} W \xrightarrow {} P \xrightarrow {} X \xrightarrow {} 0\) with \(P \in \mathcal {GP}\) and \(W \in \mathcal {W}\). From this and the fact that \(\mathcal {GP}\) is closed under retracts (Lemma 5.4), a standard argument will show that \((\mathcal {GP} ,\mathcal {W})\) is indeed a cotorsion pair, and of course it has enough projectives. But then the so-called “Salce-trick” applies and tells us that the cotorsion pair also has enough injectives, and so it is a complete cotorsion pair.

The cotorsion pair \((\mathcal {GP} ,\mathcal {W})\) is cogenerated by the set of all Gorenstein AC-projective complexes with cardinality less than \(\kappa \), where \(\kappa \) is chosen as in Theorem 3.6 (with A as in Lemma 4.2). Indeed given any Gorenstein AC-projective complex X, we have \(X = Z_0\mathbb {C}\) for some AC-acyclic complex of projective complexes \(\mathbb {C}\). Theorem 3.6 shows that \(\mathbb {C}\) has a filtration \(\mathbb {C} = \cup _{\alpha < \lambda } \mathbb {Q}_{\alpha }\) where each \(\mathbb {Q}_{\alpha }, \mathbb {Q}_{\alpha + 1}/\mathbb {Q}_{\alpha }\) are also AC-acyclic complexes of projective complexes and \(|\mathbb {Q}_{\alpha }|, |\mathbb {Q}_{\alpha + 1}/\mathbb {Q}_{\alpha }| < \kappa \). It follows that \(X = \cup _{\alpha < \lambda } Z_0\mathbb {Q}_{\alpha }\) is also a filtration of X by the Gorenstein AC-projective complexes \(Z_0\mathbb {Q}_{\alpha }\) (with \(\kappa \)-bounded cardinality). \(\square \)

The following corollary describes the homotopy category of the Gorenstein AC-projective model structure. It follows from [15, Lemma 5.1].

Corollary 5.5

For any ring R, the homotopy category of the Gorenstein AC-projective model structure on \( Ch (R)\) is equivalent to the category of all Gorenstein AC-projective complexes modulo the usual chain homotopy relation.

We now relate the main theorem to the existence of certain precovers in \( Ch (R)\) that are of interest. First, by referring to Definition 1.1, we note that by loosening the requirement “for any level complex L” to only requiring “for any flat complex F” (resp. “for any projective complex P”) we reproduce the definition of the Ding projective complexes of [31] (resp. Gorenstein projective complexes of [9]).

Corollary 5.6

We have the following statements concerning existence of Gorenstein AC-projective, Ding projective, and Gorenstein projective precovers in \( Ch (R)\).

  1. (1)

    Every chain complex over any ring has a special Gorenstein AC-projective precover.

  2. (2)

    If R is a (right) coherent ring, then every chain complex has a special Ding projective precover.

  3. (3)

    lf R is any ring in which all level modules have finite projective dimension, then every chain complex has a special Gorenstein projective precover.

ln particular, (3) says that if R is a (right) coherent ring in which all flat (left) modules have finite projective dimension (called left n-perfect), then every chain complex has a special Gorenstein projective precover. This was also recently established in [8, 14]. The same results of Corollary 5.6, but for R-modules, are proved in [2].

Proof

The first statement is clear from the Definition given in Sect. 2.1. For the second statement, if R is a (right) coherent ring, then a chain complex of (left) R-modules is level if and only if it is flat [1]. So in this case Gorenstein AC-projective coincides with the notion of Ding projective.

For the last statement, suppose all level modules have finite projective dimension. Since level modules are closed under direct sums there must be an upper bound on the projective dimensions. Using the characterization of level complexes from Proposition 2.5 one can argue that all level complexes also have finite projective dimension (and with the same upper bound on their dimensions). So if L is a level complex then we can take a finite projective resolution

$$\begin{aligned} 0 \xrightarrow {} Q_n \xrightarrow {} \cdots \xrightarrow {} Q_2 \xrightarrow {} Q_1 \xrightarrow {} Q_0 \xrightarrow {} L \xrightarrow {} 0. \end{aligned}$$

Now if we let \(\mathcal {P}_{\circ }\) denote an exact complex of projectives as in Definition 1.1, we can apply \({{\mathrm{Hom}}}_{ Ch (R)}(\mathcal {P}_{\circ }, - )\) to the above resolution of L and argue that if \({{\mathrm{Hom}}}_{ Ch (R)}(\mathcal {P}_{\circ },Q)\) is exact for any projective chain complex Q, then \({{\mathrm{Hom}}}_{ Ch (R)}(\mathcal {P}_{\circ },L)\) is also exact for L. So the notion of Gorenstein AC-projective coincides with the usual notion of Gorenstein projective in this case. \(\square \)

In fact, most rings encountered in practice are (one-sided) Noetherian or at least (one-sided) coherent. And we refer the reader to [14, Page 892] for a lengthy discussion of the many rings satisfying the property that every flat module has finite projective dimension. So for most rings encountered in practice the three notions appearing in Corollary 5.6 coincide. This is also true for the Ding-Chen rings considered in the next section, though over such rings a flat module need not have finite projective dimension; see the Remark at the end of Sect. 6.

6 The case of Ding-Chen rings

The model structure we just constructed in Sect. 5 is a cofibrantly generated, hereditary, abelian model structure. As such it is known that its homotopy category is a well-generated triangulated category in the sense of [25]. We now show it is in fact a compactly generated category in the case that R is a Ding-Chen ring in the sense of [12]. Such a ring is, by definition, a two-sided coherent ring in which \({}_RR\) and \(R_R\) each have finite absolutely pure (FP-injective) dimension. The two-sided Noetherian Ding-Chen rings are precisely the Gorenstein rings of Iwanaga [22, 23]. The main result here is Theorem 6.4. The compactly generated part of the theorem may be viewed as a chain complex analog to a result of Stovicek [28, Prop. 7.9], though our proof is entirely different.

Again, Theorem 1.2 shows that for any ring R, we have the projective cotorsion pair \(\mathcal {M}_{prj} = (\mathcal {GP},\mathcal {GP}^{\perp })\), which induces the Gorenstein AC-projective model structure on \( Ch (R)\). But we also have the injective cotorsion pair \(\mathcal {M}_{inj} = ({}^\perp \mathcal {GI},\mathcal {GI})\), inducing the Gorenstein AC-injective model structure on \( Ch (R)\); see [1, Theorem 3.3].

Lemma 6.1

For any ring R, the identity functor is a left Quillen functor from \(\mathcal {M}_{prj} = (\mathcal {GP},\mathcal {GP}^{\perp })\), the Gorenstein AC-projective model structure, to \(\mathcal {M}_{inj} = ({}^\perp \mathcal {GI},\mathcal {GI})\), the Gorenstein AC-injective model structure.

Proof

It is clear that the identity functor takes cofibrations (resp. trivial cofibrations) in the Gorenstein AC-projective model structure, which are monomorphisms with Gorenstein AC-projective (resp. categorically projective) cokernels, to cofibrations in the Gorenstein AC-injective model structure, which are monomorphisms with any cokernel (resp. trivial cokernel). Note that a categorically projective complex P certainly is trivial in the Gorenstein AC-injective model structure because \({{\mathrm{Ext}}}^1_{ Ch (R)}(P,X) = 0\) for any Gorenstein AC-injective complex X. Since the identity functor is a left adjoint (to itself) and preserves cofibrations and trivial cofibrations it is a left Quillen functor by definition. \(\square \)

Lemma 6.2

Let R be a Ding-Chen ring. That is, a two-sided coherent ring in which \({}_RR\) and \(R_R\) each have finite absolutely pure dimension. Then \(\mathcal {GP}^{\perp } = {}^\perp \mathcal {GI}\). This class, denoted \(\mathcal {W}\), consists precisely of all chain complexes having finite flat (equivalently, absolutely pure) dimension. A chain complex W is in \(\mathcal {W}\) if and only if it is exact and each cycle module \(Z_nW\) has finite flat (equivalently, absolutely pure) dimension in R-Mod.

Proof

Since R is coherent, a level complex is the same as a flat complex, and so a Gorenstein AC-projective complex is exactly a Ding projective complex in the sense of [31, Section 3]. (Similarly, the Gorenstein AC-injectives coincide with the Ding injective complexes.) The result now follows from [31, Theorem 4.5]. \(\square \)

Lemma 6.3

Let R be a Ding-Chen ring. That is, a two-sided coherent ring in which \({}_RR\) and \(R_R\) each have finite absolutely pure dimension. Then the class \(\mathcal {GP}\) of Gorenstein AC-projective complexes coincides with the class of (usual) Gorenstein projective complexes, and these are precisely the complexes X having each component \(X_n\) a Gorenstein projective R-module (in the usual sense of [6]). Similarly, the class \(\mathcal {GI}\) of Gorenstein AC-injectives coincides with the class of (usual) Gorenstein injective complexes, and these are precisely the complexes X having each component \(X_n\) a Gorenstein injective R-module.

Proof

Again since R is coherent, Gorenstein AC-projective coincides with Ding projective and Gorenstein AC-injective coincides with Ding-injective. The result now comes from [16, Theorem 1.1/1.2]. \(\square \)

We are now ready to prove the main result concerning Gorenstein AC-projectives in the case that R is a Ding-Chen ring.

Theorem 6.4

Let R be a Ding-Chen ring. That is, a two-sided coherent ring in which \({}_RR\) and \(R_R\) each have finite absolutely pure dimension. Then the identity functor is a Quillen equivalence from \(\mathcal {M}_{prj} = (\mathcal {GP},\mathcal {W})\), the Gorenstein AC-projective model structure, to \(\mathcal {M}_{inj} = (\mathcal {W},\mathcal {GI})\), the Gorenstein AC-injective model structure. The associated homotopy category is compactly generated and equivalent to the chain homotopy category of all chain complexes X having each component \(X_n\) a Gorenstein projective R-module (in the usual sense of [6]). This in turn is equivalent to the chain homotopy category of all chain complexes X having each component \(X_n\) a Gorenstein injective R-module.

Proof

Lemma 6.1 tells us the identity is a left Quillen functor between the two model structures. Lemma 6.2 tells us that the class of trivial objects in the two model structures are equal. It follows that the two homotopy categories are equal and the identity functor becomes a Quillen equivalence in this case [7, Lemma 5.4]. Lemma 6.3, along with Corollary 5.5, (resp. [15, Lemma 5.1] in the injective case), give us the description of the homotopy category as the chain homotopy category of all complexes X having each \(X_n\) a Gorenstein projective (resp. Gorenstein injective) R-module.

It is left to show that we have a compactly generated homotopy category. For this, suppose the dimension of the Ding-Chen ring R is d. Let \(\mathcal {S} = \{\,\Omega ^dF\,\}\) be a set of dth syzygies on a set (of isomorphism representatives) of all finitely presented chain complexes F. Then, arguing similarly to the proof of [21, Theorem 8.3], we can argue that \(X \in \mathcal {S}^{\perp }\) if and only if X has FP-injective (absolutely pure) dimension \(\le d\). Referring to Lemma 6.2 this means \(\mathcal {S}^{\perp } = \mathcal {W}\), and so \(\mathcal {S}\) cogenerates the cotorsion pair in this case. Note that since R is coherent, the class of finitely presented complexes is closed under taking kernels. So each \(\Omega ^dF\) can be taken to be finitely presented (f.g. projective complexes are automatically finitely presented.) Now as in the proof of [21, Theorem 9.4], we get from a general theorem [20, Corollary 7.4.4] that the set

$$\begin{aligned} I = \{\, \Omega ^{d+1}F \hookrightarrow P_d \,\} \cup \{\,0 \hookrightarrow D^n(R)\,\}, \end{aligned}$$

where \(0 \xrightarrow {} \Omega ^{d+1}F \xrightarrow {} P_d \xrightarrow {} \Omega ^{d}F \xrightarrow {} 0\) is a short exact sequence taken with \(P_d\) a finitely generated projective, provides a set of (finite) generating cofibrations. \(J = \{\,0 \hookrightarrow D^n(R)\,\}\) is the set of (finite) generating trivial cofibrations. So the model structure is finitely generated and hence its homotopy category is compactly generated. \(\square \)

Remark

We continue the remarks made at the end of Sect. 5. For the Ding-Chen rings considered in this section, we again have Gorenstein AC-projective = Ding projective = Gorenstein projective. But we note that a flat module over a Ding-Chen ring may not have finite projective dimension. Indeed any von Neumann regular ring is Ding-Chen and such a ring may have infinite global dimension. A particular example is obtained by using the free Boolean rings of [26, Section 5]. A Boolean ring is a ring satisfying the identity \(x^2 = x\); such a ring is commutative and von Neumann regular. Let \(F_{\alpha }\) be the free Boolean ring on \(\aleph _{\alpha }\) generators. Pierce computes its global dimension in [26, Cor. 5.2]; it is \( dim (F_{\alpha }) = n+1\) if \(\alpha = n < \omega \), and \( dim (F_{\alpha }) = \infty \) if \(\alpha \) is infinite.