
TL;DR
This paper introduces constructive methods in category theory, focusing on computing natural transformations between functors and determining spectral sequence differentials using explicit, axiom-based calculations.
Contribution
It presents new constructive techniques for explicit calculations in category theory, including category constructors and diagram chases within abelian categories.
Findings
Category constructors enable explicit computation of natural transformations.
Constructive diagram chases determine spectral sequence differentials.
Methods are applicable to finitely presented functors and filtered cochain complexes.
Abstract
We give an introduction to constructive category theory by answering two guiding computational questions. The first question is: how do we compute the set of all natural transformations between two finitely presented functors like and over a commutative coherent ring ? We give an answer by introducing category constructors that enable us to build up a category which is both suited for performing explicit calculations and equivalent to the category of all finitely presented functors. The second question is: how do we determine the differentials on the pages of a spectral sequence associated to a filtered cochain complex only in terms of operations directly provided by the axioms of an abelian category? Its answer relies on a constructive method for performing diagram chases based on a calculus of relations within an arbitrary abelian category.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Methods of constructive category theory
Sebastian Posur
Department of mathematics, University of Siegen, 57072 Siegen, Germany
Abstract.
We give an introduction to constructive category theory by answering two guiding computational questions. The first question is: how do we compute the set of all natural transformations between two finitely presented functors like and over a commutative coherent ring ? We give an answer by introducing category constructors that enable us to build up a category which is both suited for performing explicit calculations and equivalent to the category of all finitely presented functors. The second question is: how do we determine the differentials on the pages of a spectral sequence associated to a filtered cochain complex only in terms of operations directly provided by the axioms of an abelian category? Its answer relies on a constructive method for performing diagram chases based on a calculus of relations within an arbitrary abelian category.
Key words and phrases:
Constructive category theory, finitely presented functors, diagram chases
2010 Mathematics Subject Classification:
18E10, 18E05, 18A25, 18E25
The author is supported by Deutsche Forschungsgemeinschaft (DFG) grant SFB-TRR 195: Symbolic Tools in Mathematics and their Application
Contents
Introduction
Basic algorithms in computer algebra provide answers for basic mathematical questions. The Gaussian algorithm computes solutions of a given linear system over a field . The Euclidean algorithm computes the gcd of elements in an Euclidean domain. Buchberger’s algorithm [Buc06] computes Gröbner bases of (homogeneous) ideals in a (graded) polynomial ring for , allowing us to answer many basic questions111For learning how to answer these questions computationally, we refer the reader to [GP02].: when do two representatives of elements in the residue class ring define the same element? How to find a finite set of generators of the ideal for ? How to find a generating set for the syzygies of the given generators of ? Generalizations of Buchberger’s algorithm [Gre99] provide answers to similar questions for some non-commutative rings, like finite dimensional quotients of path algebras.
In this article, we demonstrate a strategy that uses these basic algorithms as building blocks for answering a more high-level mathematical question:
- (1)
How do we compute the set of all natural transformations between two finitely presented functors over a commutative coherent222A commutative ring is coherent if kernels of -module homomorphisms between finitely generated free -modules are themselves finitely generated. ring ?
Examples of finitely presented functors over such rings are given by and for a finitely presented -module and .
The first section of this article is dedicated to answering this question. The main idea is to use a constructive formulation of category theory. We regard a category as a computational entity on whose objects and morphisms we can operate by algorithms. For example, composition of morphisms is an algorithm that takes two morphisms , as input and outputs a new morphism . Equality of morphisms is an algorithm that takes two morphisms , , and outputs if and are equal, otherwise.
The basic algorithms of computer algebra can now be used to render concrete instances of categories computable in the above sense. For example, if we regard the quotient ring as a category with a single object whose morphisms are given by the elements of and composition by ring multiplication, then deciding equality of morphisms is the same as deciding equality of ring elements, which is algorithmically realized by Buchberger’s algorithm. As another example, Gaussian elimination serves as an algorithm to realize the computation of kernels in a computational model of finite dimensional vector spaces.
Once reinterpreted in purely categorical terms, we can forget about the internal functioning of the basic algorithms and start building up algorithms that solely rely on category theory specific notions. In this way, we will be able to answer the more high-level mathematical question stated above, i.e., we end up with an algorithmic strategy for computing sets of natural transformations between finitely presented functors.
Moreover, once we get used to the idea of using purely categorical notions as building blocks of our algorithms, we can ask further questions that are founded on this idea:
- (2)
How do we construct morphisms that are claimed to exist by homological algebra, like the differentials on the pages of a spectral sequence associated to a filtered cochain complex, only in terms of operations directly provided by the axioms of an abelian category, like computing kernels or cokernels?
The second section of this article deals with this second question and its answer relies on the introduction of the concept of generalized morphisms [Bar09]. They provide a key tool for a constructive treatment of homological algebra that let us compute with spectral sequences in the end.
Our constructive treatment of category theory has been implemented within a software project called Cap [GSP18], which consists of a collection of GAP [GAP18] packages. To reveal the feasibility of a direct computer implementation of all the outlined ideas within this article, we make use of a more constructive language of mathematics (see, for example, [MRR88]). Concretely, this means that we make an intuitive use of terms like data types and algorithms instead of sets and functions, and treat the notion of equality between elements of data types as an extra datum that has to be provided by an explicit algorithm (instead of being inherently available like in the case of sets). Since this more constructive language encompasses classical mathematics, all given constructions and theorems are also valid classically.
We assume a classical understanding of basic notions in category theory: categories, functors, natural transformations, and equivalences of categories.
1. Category constructors
In this section, we make use of the concept of category constructors in order to build up a category equivalent to the category of finitely presented functors. Simply put, a category constructor is an operation that produces a category from some given input:
some inputa categorycategory constructor
For example, we can regard a ring as a single object category whose morphisms are given by the elements of and composition is given by ring multiplication. This defines a category constructor:
a ring regarded as a category
The input of a category constructor can of course itself consist of a category, for example in the case of taking the opposite category:
a category opposite of \mathbf{A}$$(-)^{\mathrm{op}}
Other important examples of category constructors introduced in this section are:
- •
the additive closure , see Subsection 1.3, which turns an Ab-category into an additive one,
- •
the Freyd category , see Subsection 1.5, which equips an additive category with cokernels.
An iterative application of category constructors can lead to intriguing results. Let be a commutative coherent ring, the category of finitely presented -modules, and the category of all finitely presented functors (where denotes the category of abelian groups), i.e., functors that arise as cokernels of representable functors. Triggering a cascade of category constructors yields an equivalence
[TABLE]
Thus, knowing how to compute homomorphism sets within allows us to compute homomorphism sets between finitely presented functors.
In order to carry out this plan, we start at the lowest level of this cascade and analyze how algorithms at the current level give rise to algorithms on the next level until we end up with algorithms for dealing with the top level.
1.1. Computable categories
As a very first step we need to introduce categories from a constructive point of view. We will see that it is worthwhile to pay special attention to the classically trivial notion of equality of morphisms.
Definition 1.1**.**
A category consists of the following data:
- (1)
A data type (objects). 2. (2)
Depending on , a data type (morphisms), each equipped with an equivalence relation (equality). 3. (3)
An algorithm that computes for given , , and a morphism (composition). For and , we require
[TABLE] 4. (4)
An algorithm that constructs for given a morphism (identities). For , , , we require
[TABLE]
We give several examples of categories that will quickly lead us into the realm of computationally undecidable problems.
Example 1.2**.**
Every monoid gives rise to a category , consisting of a single object , whose morphisms are given by the elements . Composition is induced by multiplication in , the identity is given by . Equality of morphisms is simply equality of elements.
Example 1.3**.**
Let be a finite alphabet, say . All words built up from , i.e., the elements of the free monoid on , together with concatenation of words form the morphisms of the single object category with the empty word as the identity. In this example, equality of morphisms is given by comparing words letter by letter.
Example 1.4**.**
We may alter the notion of equality in the previous Example 1.3 without altering the other defining data. For a given finite set , we may choose the equality in our category as the monoid equivalence relation generated by , i.e., the smallest equivalence relation containing that is also a submonoid of . For example, we could choose the monoid equivalence relation generated by
[TABLE]
We can still perform compositions as in , but the question of deciding whether two morphisms are equal w.r.t. the concrete monoid equivalence relation above is computationally unsolvable [Col86].
The previous example highlights the enormous importance of equality in a constructive setup and motivates the next definition which singles out those categories for which the classically trivial proposition
[TABLE]
can be realized algorithmically.
Definition 1.5**.**
A category is called computable if we have an algorithm that decides for given , whether or .
Example 1.6**.**
The category associated to the free monoid as described in Example 1.3 is computable if we can decide equality of elements in the given alphabet .
The following example generalizes the example of a free monoid to “a free monoid with multiple objects”, i.e., a free category.
Example 1.7** (Free categories).**
A quiver is a directed graph (with finitely many vertices and edges) that is allowed to contain loops and multiple edges. Edges in are usually called arrows and are depicted by
[TABLE]
and we set and . Arrows and are called composable if
[TABLE]
Given two nodes , a path from to is a finite sequence of arrows such that any two consecutive arrows are composable, and , . If , we allow and call it the empty path.
Taking the set of nodes in as our objects, and taking paths from to as our morphisms, we can create a category whose composition is given by concatenation of paths. The empty paths now come in handy as identities. Equality for morphisms is given by comparing two paths arrow-wise. If we start with the quiver that contains a single node denoted by and five loops
\ast$$a$$b$$c$$d$$e
then this category recovers Example 1.3. Free categories are computable whenever we can decide equality of arrows.
1.2. Ab-categories
We are mostly interested in categories that admit additional structure. An Ab-category is a category for which all homomorphism data types come equipped with the structure of abelian groups such that this structure is compatible with the composition in . We spell this out explicitly.
Definition 1.8**.**
An Ab-category is a category for which we have:
- (1)
An algorithm that computes for given , a morphism (addition). 2. (2)
An algorithm that constructs for given a morphism (zero morphism). 3. (3)
An algorithm that computes for given , a morphism (additive inverse). 4. (4)
For all , the given data turn into an abelian group. 5. (5)
Composition with morphisms both from left and right in becomes a bilinear map.
Example 1.9** (Rings as categories).**
Analogous to Example 1.2, every ring gives rise to an Ab-category , i.e., we identify ring multiplication with composition333 Note that we defined composition in a category as precomposition, and not as postcomposition. It is common to regard a ring as a category with postcomposition being identified with ring multiplication, and also to use the symbol in order to refer to that category. Thus, our category equals the category . .
Analogous to Example 1.4, every two-sided ideal lets us alter the notion of equality in this category by considering two morphisms as equal if and only if they are equal as elements in the quotient ring . We denote this category by and remark that it is equivalent to .
Example 1.10**.**
Let be a field. Let us consider the Ab-category associated to the commutative polynomial ring for and an ideal generated by finitely many given elements. It is a great triumph of computer algebra that this category is indeed computable provided we can decide equality in . The decidability test for equality in can then be executed using the theory of Gröbner bases. For a detailed account on Gröbner bases, see, e.g., [CLO92].
To a graded ring, we can attach an Ab-category having more than a single object.
Example 1.11** (Graded rings as categories).**
A -graded ring is a ring together with a decomposition
[TABLE]
into a direct sum of abelian groups such that for all . We can form an Ab-category out of these data as follows:
- (1)
Objects are given by . 2. (2)
For , homomorphisms from to are given by elements in . 3. (3)
Composition is multiplication in .
We denote this category by . For a graded ideal , we alter the notion of equality analogously to Example 1.9 in order to obtain an Ab-category .
Example 1.12** (Path algebras as categories).**
We can linearize Example 1.7 as follows. Let be a commutative ring. Again, we take as objects the nodes in our quiver , but now, we allow as morphisms from a node to a node any formal -linear combination of paths from to . Extending concatenation of paths -bilinearly, we obtain in this way an Ab-category that we denote by .
Note that the morphisms from to in identify with all elements in the path algebra that start at and end at . In this sense, our category only stores the uniform elements of . Ideals generated by uniform elements let us alter the notion of equality analogously to Example 1.9, and we denote the corresponding category by .
1.3. Additive closure
In this subsection, we want to introduce a categorical concept that grasps the idea of forming matrices whose entries consist of morphisms in an underlying Ab-category.
Definition 1.13**.**
An additive category is an Ab-category for which we have:
- (1)
An algorithm that computes for a given finite (possibly empty) list of objects in (for ) an object (direct sum). If we are additionally given an integer , we furthermore have algorithms for computing morphisms (direct sum projection) and (direct sum injection). 2. (2)
The identities
- •
,
- •
,
- •
,
hold for all , .
Direct sums in and matrices having morphisms in as its entries are closely linked as follows: given a morphism
[TABLE]
between direct sums in , we can form the matrix of morphisms
[TABLE]
Conversely, any matrix of morphisms
[TABLE]
defines a morphism
[TABLE]
Both constructions are mutually inverse thanks to the equational identities 1.13.(2) that hold for direct sums.
If an Ab-category does not yet admit direct sums, it is easy to construct its additive closure by employing exactly the philosophy of thinking of morphisms between direct sums as matrices. We will now show this construction as an example of a category constructor.
Construction 1.14**.**
Let be an Ab-category. We construct its additive closure as follows: an object in is given by an integer and a list
[TABLE]
of objects for . We think of this list as formally representing the object
[TABLE]
A morphism from one such list to another is given by a matrix
[TABLE]
consisting of morphisms in . Now, composition can be defined by the usual formula for matrix multiplication, and matrices with identity morphisms on the diagonal and zero morphisms off-diagonal serve as identities in this category. Equality for morphisms is checked entrywise.
Remark 1.15*.*
is computable if and only if is.
It is quite easy to check that is indeed an additive category. Futhermore, we can always view as a subcategory of by identifying an object in as a list with a single element . The empty list defines a zero object in , i.e., an object whose identity morphism equals the zero morphism.
Example 1.16**.**
If is a field, then the objects in (see Example 1.9) are simply given by natural numbers , and a morphism from to is an matrix with entries in .
The map and the identification of elements in with -linear maps gives rise to an equivalence of categories between and the category of all finite dimensional -vector spaces. We set
[TABLE]
since we think of the objects as the vector spaces of rows. From a computational point of view, often serves as a workhorse: due to the power of Gaussian elimination, whenever we can reduce a problem in another category to linear algebra, we can try and solve it within .
Example 1.17**.**
More generally, if is a ring, then objects in identify with row modules for , and every -module homomorphism is given by a matrix in . But since not every -module is free in general, is only equivalent to a subcategory of the category of all finitely generated -modules. We set
[TABLE]
If has more than just a single object, then compositionality of morphisms in relies on more than just matching numbers of columns and rows.
Example 1.18**.**
If we take the additive closure of the category introduced in Example 1.11, then we get a category whose objects can be seen as finite lists of integers. A morphism from such a list to another list with is given by a matrix
[TABLE]
with homogeneous entries in whose degrees satisfy
[TABLE]
whenever .
As an example, let be a field and be the -graded polynomial ring with . Then
(0,1)$$(2)$$\begin{pmatrix}{xy}\\ {x+y}\end{pmatrix}
is an example of a morphism in . Note that the matrix alone does not determine the source and range of this morphism, since, for example
(-1,0)$$(1)$$\begin{pmatrix}{xy}\\ {x+y}\end{pmatrix}
is also a valid example of a morphism. If we fix the matrix and the source/range in the first example and forget its range/source
(0,1)$$(?)$$(?,?)$$(2)$$\begin{pmatrix}{xy}\\ {x+y}\end{pmatrix}$$\begin{pmatrix}{xy}\\ {x+y}\end{pmatrix}
then Equation 1 makes it possible to reconstruct the missing information. However, such a reconstruction is not possible in general: the zero matrix defines a valid morphism between any two objects and .
Example 1.19**.**
Similarly, taking the additive closure of the category introduced in Example 1.12, we get a category whose objects are finite lists of nodes in , and morphisms from a list to are matrices
[TABLE]
whose entries consist of uniform elements in the path algebra , where is either zero or starts at and ends at .
1.4. Homomorphism structures
The question of how to describe the homomorphisms between two objects “as a whole” is just as important as the decidability problem of equality for two individual morphisms. Classically, one could restrict the attention to so-called locally small categories, which are categories in which the members of the family can all be interpreted as objects in , the category of sets. This enables us to view as a functor
[TABLE]
For our constructive approach, we will simply generalize this point of view and axiomatize those features that we need from a -functor to make computational use of it. But before we do this, we state the definition of a functor within our constructive setup.
Definition 1.20**.**
A functor between two categories and consists of the following data:
- (1)
An algorithm that computes for given an object . 2. (2)
An algorithm that computes for given , a morphism . This algorithm needs to be compatible with the notion of equality for morphisms. 3. (3)
For , . 4. (4)
For , , , we have
[TABLE]
Remark 1.21*.*
Note that since we did not impose a notion of equality on the data type , it is not meaningful to declare the operation of on objects to be compatible with equality like we did in the case of morphisms.
Definition 1.22**.**
Let , be categories. A -homomorphism structure for consists of the following data:
- (1)
An object called the distinguished object. 2. (2)
A functor . 3. (3)
A bijection natural in , i.e,
[TABLE]
for all composable triples of morphisms .
Moreover, if we are in the context of Ab-categories, we also impose the condition that is a bilinear functor, i.e., acts linearly on morphisms in each component.
Example 1.23**.**
Let be a field. We are going to describe a homomorphism structure for (see Example 1.16) that is inspired by the fact that is equivalent to the category of finite dimensional -vector spaces and that linear maps between two given finite dimensional vector spaces form themselves a finite dimensional vector space.
In the language of homomorphism structures, we can construct a -homomorphism structure for . We define a functor on objects (which are simply elements in ) by multiplication of natural numbers, and on morphisms (which are matrices) by
[TABLE]
where is transposition and denotes the Kronecker product. As a distinguished object, we take the natural number . Now, for given , any morphism from to , i.e., any row vector , can be interpreted as an matrix by “line-breaking” after each -entries. Conversely, every matrix can be converted to such a row by simply concatenating all rows. Thus, we have found a natural way to transfer “vectors” of , i.e., morphisms , into morphisms in .
So, note that it is not the object alone that encodes , but it is the object in the context of a homomorphisms structure that allows us to interpret it as an encoding of homomorphisms from to .
Next, we describe homomorphism structures for special cases of the Ab-categories given in Examples 1.9, 1.11, 1.12.
Example 1.24**.**
Let be a commutative ring. We can construct a -homomorphism structure for (see Example 1.9) as follows: the operation
[TABLE]
defines a bilinear functor due to the commutativity of . For the distinguished object, we have no other choice but to take the unique object in . Finally, can be chosen as the identity on .
Example 1.25**.**
Let be a field and let be a -graded -algebra. If every is of finite -dimension with bases , then we may write for every and , the -linear operator
[TABLE]
in terms of the given bases in order to obtain matrices . This enables us to describe for (see Example 1.11) a -homomorphism structure with
[TABLE]
for , and for , , ,
[TABLE]
The distinguished object is , and computes for an element its list of coefficients w.r.t. the basis .
Moreover, if is commutative (but the not necessarily finite dimensional), we could also construct a different homomorphism structure for , namely a -homomorphism structure with
[TABLE]
for and for , , ,
[TABLE]
This time, the distinguished object is , and given by the identity
[TABLE]
So, we see that it is neither necessarily the case that is equivalent to , nor that there is only a single homomorphism structure for a given category .
Example 1.26**.**
Let be a field and be a quiver. If is acyclic, then the homomorphisms in from a vertex to a vertex form a finite dimensional -vector space. Similarly to Example 1.25, this allows us to create an -homomorphism structure for with
[TABLE]
It is natural to ask how a structure that we have given to a category may transfer to a category obtained by a category constructor. We can indeed transfer homomorphism structures to the additive closure.
Construction 1.27**.**
Let be an Ab-category and be an additive category. Let furthermore be a -homomorphism structure for . Then we can extend to a -homomorphisms structure for by extending bilinearly
[TABLE]
The natural isomorphism is defined via the composition of natural isomorphisms
[TABLE]
Remark 1.28*.*
We can also use Construction 1.27 in the case when is an Ab-category that is not necessarily additive by first applying the full embedding in order to obtain a -homomorphism structure for , and then proceed as described.
Example 1.29**.**
Let be a field. Let denote the -homomorphism structure of described in Example 1.24. Applying Construction 1.27 to (via Remark 1.28) yields exactly the -homomorphism structure of that we described in Example 1.23.
1.5. Freyd category
In this subsection, we introduce a further category constructor: the Freyd category [Fre66, Bel00]. Freyd categories provide a unified approach to categories of finitely presented modules, finitely presented graded modules, and finitely presented functors.
Let be a ring. Recall that a (left) -module is called finitely presented if there exist and an exact sequence
,R^{1\times a}$$M[math]
which is called a presentation of . Since is induced by a matrix with rows , being finitely presented means nothing but the existence of an isomorphism
[TABLE]
Thus, we may think of a presentation as a way to store finitely many relations that we would like to impose on an free module . Let be another finitely presented module with presentation . By the comparison theorem [Wei94], we can lift any morphism to a commutative diagram
R^{1\times b}$$R^{1\times a}$$M[math]R^{1\times b^{\prime}}$$R^{1\times a^{\prime}}$$N[math]\rho_{M}$$\rho_{N}$$\mu
and conversely, any commutative diagram
R^{1\times b}$$R^{1\times a}$$R^{1\times b^{\prime}}$$R^{1\times a^{\prime}}$$\rho_{M}$$\rho_{N}
induces a morphism . Moreover, such a is zero if and only if we have a commutative diagram with exact rows
R^{1\times b}$$R^{1\times a}$$M[math].R^{1\times a^{\prime}}$$N[math]\rho_{M}$$\rho_{N}$$\mu
It follows that computing with finitely presented modules and their homomorphisms can be replaced by computing with presentations (which are nothing but morphisms in the additive category , see Example 1.17), and commutative squares involving presentations (which are simply commutative squares within ) considered up to an equivalence relation. The concept of a Freyd category formalizes this calculus with being replaced by an arbitrary additive category .
Construction 1.30** (Freyd categories).**
Let be an additive category. We create , the so-called Freyd category of . Its objects consist of morphisms
[TABLE]
in . We think of such morphisms as formally representing the cokernel of . Note that neither nor do formally depend on , however, we like to decorate these objects with as an index and think of them as an encoding for “relations” imposed on . A morphism between two objects in , i.e., to , is given by a morphism
[TABLE]
such that making the diagram
A$$R_{A}$$B$$R_{B}$$\rho_{A}$$\rho_{B}$$\alpha$$\rho_{\alpha}
commutative. The equality of two morphisms , from to is defined by the existence of a (called witness for and being equal) rendering the diagram
B$$R_{B}$$A$$\rho_{B}$$\lambda$$\alpha-\alpha^{\prime}
commutative. Composition and identity morphisms are inherited from . It is easy to check that the notion of equality for morphisms yields an equivalence relation compatible with composition and identities.
Remark 1.31*.*
Two commutative squares
[TABLE]
are equal as morphisms in with as a witness, which is why we depict the arrows corresponding to with a dashed line: they merely need to exist, but do not otherwise contribute to the actual morphism.
If denotes the category of finitely presented (left) -modules, then the discussion in the beginning of this subsection can be summarized by the existence of an equivalence
[TABLE]
Note that the decisive feature of row modules that makes this equivalence work is their projectiveness as -modules. Thus, if we let denote the full subcategory of the category of -modules spanned by all finitely presented projective modules, and if is any full subcategory satisfying
[TABLE]
we still have
[TABLE]
If is a field and a quiver, then (see Example 1.19) identifies with the full additive subcategory of the category of modules over the path algebra generated by the projectives , where denotes the idempotent associated to the node . Since this subcategory contains and thus , we obtain an equivalence
[TABLE]
The discussion in this subsection neatly generalizes to finitely presented graded modules. If is a -graded ring, then (see Example 1.18) identifies with the full additive subcategory of the category of graded -modules generated by the shifts for , i.e., by the graded modules with graded parts for all , and we again have an equivalence
[TABLE]
with denoting the category of finitely presented graded -modules.
Thus, the abstract study of Freyd categories enables us to study all these computational models of finitely presented modules in one go.
For an additive category , let denote the category of contravariant additive functors from into the category of abelian groups . By Yoneda’s lemma, the functor
[TABLE]
is full and faithful, where denotes the contravariant -functor. Thus, we can think of as the full subcategory of generated by all representable functors. Again, by Yoneda’s lemma, representable functors are projective objects in , and a straightforward generalization of the discussion in the beginning of this subsection shows that we can identify with the full subcategory of generated by so-called finitely presented functors. A functor is finitely presented if there exists and and an exact sequence
(-,A)$$(-,B)$$F[math]
in , i.e., arises as the cokernel of a morphism between representable functors. Analogously, one defines finitely presented covariant functors on , and the category of all such functors is equivalent to .
Example 1.32**.**
If is an abelian category with enough projectives and , then
[TABLE]
if finitely presented for all [Aus66]. For example, in order to write as an object in , take any short exact sequence
[math]\Omega^{1}(A)$$P$$A[math]
with projective. Then the morphism considered as an object in corresponds to . For higher s, we need to compute more steps of a projective resolution of .
We have seen in this subsection that if we start with a ring and consider it as a single object category , then we can apply a cascade of category constructors
[TABLE]
and end up with a category equivalent to finitely presented functors on finitely presented modules over . Thus, the question of how to compute with finitely presented functors now reduces to the understanding of how to compute with Freyd categories.
1.6. Computing with Freyd categories
We explain how to perform several explicit constructions within Freyd categories, like computing cokernels, kernels, lifts along monomorphisms, and homomorphism structures. For details about the correctness of these constructions, we refer the reader to [Pos17a].
1.6.1. Equality of morphisms
Being computable for does by no means imply computability of . We specify the decisive algorithmic feature of that turns into a computable category.
Definition 1.33**.**
We say a category has decidable lifts if we have an algorithm that takes as an input a cospan
[TABLE]
and either outputs a lift rendering the diagram
A$$B$$C$$\alpha$$\gamma$$\lambda
commutative, or disproves the existence of such a lift.
Clearly, whenever an additive category has decidable lifts, we are able to decide equality in .
Example 1.34**.**
Let be a field with decidable equality of elements. Then, the category has decidable lifts: a cospan in is nothing but a pair of matrices over having the same number of columns, and we can decide whether there exists a matrix over such that using Gaussian elimination.
Example 1.35**.**
The following class of examples is vital for constructive algebraic geometry. Let be a field with decidable equality of elements. For
[TABLE]
where is an ideal, Gröbner basis techniques imply that has decidable lifts. Moreover, if is a prime ideal, then for the localization
[TABLE]
has decidable lifts. A general algorithm proving this fact can be found in [Pos18]. Computing lifts in more specialized cases of such rings are treated for example in [BLH11] or [GP02].
We can employ homomorphism structures for making lifts decidable.
Lemma 1.36**.**
Let have a -homomorphism structure . For a given cospan in , there exists a lift
A$$B$$C$$\alpha$$\gamma$$\lambda
in if and only if there exists a lift
1$$H(A,B)$$H(A,C)$$\nu(\alpha)$$H(A,\gamma)$$\lambda^{\prime}
in . In other words, we can decide lifts in whenever we can decide lifts in .
Proof.
It is easy to see that
[TABLE]
induces a bijection between lifts of the former system and lifts of the latter, since, by naturality, we have
[TABLE]
∎
Example 1.37**.**
Let be a field with decidable equality and let be an acyclic quiver. Then the -homomorphism structure of described in Example 1.26, the statement in Lemma 1.36, and the decidability of lifts in (Example 1.34) imply the decidability of lifts in .
The same holds for -graded -algebras with finite dimensional degree-parts, see Example 1.25.
1.6.2. Cokernels
Just as the additive closure turns an Ab-category into an additive one, Freyd categories endow additive categories with cokernels.
Definition 1.38**.**
Let be an additive category. Given , , a cokernel of consists of the following data:
- (1)
An object (cokernel object), also denoted by , and a morphism
[TABLE]
such that . 2. (2)
An algorithm that computes for given , such that a morphism
[TABLE]
such that
[TABLE]
where is uniquely determined (up to equality of morphisms) by this property.
Example 1.39**.**
Let be a ring and let be an -module homomorphism. Then is mapped to an object in via the equivalence
[TABLE]
and this object is given, up to isomorphism, by the morphism itself. In this sense, taking the cokernel of a morphism between two row modules is a completely formal act.
Every morphism in has a cokernel by means of the following construction, whose proof of correctness can be found in [Pos17a, Section 3.1].
Construction 1.40**.**
The following algorithm creates cokernel projections in :
[TABLE]
Moreover, for any morphism
B$$R_{B}$$T$$R_{T}$$\rho_{B}$$\rho_{T}$$\tau$$\rho_{\tau}
and any witness for the composition
A$$R_{A}$$T$$R_{T}$$\rho_{A}$$\rho_{T}$$\alpha\cdot\tau$$\rho_{\alpha}\cdot\rho_{\tau}
being equal to zero in , we can construct a cokernel colift:
B$$R_{B}\oplus A$$T$$R_{T}$$\begin{pmatrix}\rho_{B}\\ \alpha\end{pmatrix}$$\rho_{T}$$\tau$$\begin{pmatrix}\rho_{\tau}\\ \lambda\end{pmatrix}
1.6.3. Kernels
Unlike cokernels, kernels in , if they exist, cannot be constructed formally but only with the help of additional algorithms in .
Definition 1.41**.**
Let be an additive category. Given , , a kernel of consists of the following data:
- (1)
An object (kernel object), also denoted by , and a morphism
[TABLE]
such that . 2. (2)
An algorithm that computes for given , such that a morphism
[TABLE]
such that
[TABLE]
where is uniquely determined (up to equality of morphisms) by this property.
Remark 1.42*.*
Let be a ring. Assume that we can produce for every -module homomorphism of the form another -module homomorphism
[TABLE]
whose image spans the kernel of as an -module. Then, by using such a procedure twice, we are able to construct an exact sequence
R^{1\times c^{\prime}}$$R^{1\times c}$$R^{1\times b}$$R^{1\times a}$$\kappa^{\prime}$$\kappa$$\rho
in which is a finite presentation of the kernel of .
Abstracting the procedure from to an arbitrary additive category leads to the notion of a weak kernel, which is defined exactly like a kernel, but we drop the uniqueness assumption of the kernel lift.
Definition 1.43**.**
Let be an additive category. Given , , a weak kernel of consists of the following data:
- (1)
An object (weak kernel object) and a morphism
[TABLE]
such that . 2. (2)
An algorithm that computes for given , such that a morphism
[TABLE]
such that
[TABLE]
Example 1.44**.**
We unravel the definition of a weak kernel in the concrete case where is a ring and . So, given a matrix , i.e., a morphism in , a weak kernel of consists of
- (1)
an object , 2. (2)
a matrix such that , 3. (3)
and for every other matrix such that , we can find a lift making the diagram
R^{1\times c}$$R^{1\times b}$$R^{1\times a}$$R^{1\times t}$$\kappa$$\rho$$u(\tau)$$\tau
commutative. In matrix terms, this means that the rows of have to span the row kernel (also called syzygies) of , since we can express every collection of rows lying in the row kernel of as a linear combination (given by ) of the rows in .
But since these linear combinations do not have to be uniquely determined, we deal with weak kernels here. Thus, the existence of weak kernels in is equivalent to finding a finite generating system for row kernels of matrices over . A ring for which row kernels are finitely generated is called (left-)coherent.
Remark 1.45*.*
Algorithms to compute syzygies in mainly rely on the theory of Gröbner bases. For the cases of quotients of commutative polynomial rings (both graded and non-graded), see, e.g., [GP02]. For non-commutative cases (including finite dimensional quotients of path algebras), see, e.g., [Gre99].
Our goal is to describe kernels in with the help of weak kernels in . In order to be able to do so, we need the construction of weak pullbacks from weak kernels.
Definition 1.46**.**
Let be an additive category. Given a cospan in , a weak pullback consists of the following data:
- (1)
An object . 2. (2)
Morphisms
[TABLE]
and
[TABLE]
such that
[TABLE] 3. (3)
An algorithm that computes for and morphisms , with a morphism
[TABLE]
satisfying
[TABLE]
Remark 1.47*.*
The only difference between pullbacks and weak pullbacks lies in the uniqueness of the induced morphism, which is missing in the case of weak pullbacks.
Construction 1.48**.**
We show how to construct weak pullbacks from weak kernels in an additive category . Let
A$$B$$C$$\alpha$$\gamma
be a cospan. We define the diagonal difference
[TABLE]
Then, we may set
- (1)
the weak pullback object
[TABLE] 2. (2)
the first weak pullback projection
\operatorname{\mathrm{WeakPullback}}(\alpha,\gamma)$$A\oplus C$$A,\tensor*[_{\alpha}]{\begin{bmatrix}1\\ 0\end{bmatrix}}{{}_{\gamma}}$$\mathrm{WeakKernelEmbedding}(\delta)$$\begin{pmatrix}{1}\\ {0}\end{pmatrix}$$\coloneqq 3. (3)
the second weak pullback projection
\operatorname{\mathrm{WeakPullback}}(\alpha,\gamma)$$A\oplus C$$C.\tensor*[_{\alpha}]{\begin{bmatrix}0\\ 1\end{bmatrix}}{{}_{\gamma}}$$\mathrm{WeakKernelEmbedding}(\delta)$$\begin{pmatrix}{0}\\ {1}\end{pmatrix}$$\coloneqq
Moreover, for any pair , such that , we set
- (4)
the morphism into the weak pullback
\operatorname{\mathrm{WeakPullback}}(\alpha,\gamma)$$A\oplus C$$B.T$$\delta$$\tensor*[_{\alpha}]{\begin{bmatrix}{p}&{q}\end{bmatrix}}{{}_{\gamma}}\coloneqq\mathrm{WeakKernelLift}\left(\delta,\begin{pmatrix}{p}&{q}\end{pmatrix}\right)$$\begin{pmatrix}{p}&{q}\end{pmatrix}
Correctness of the construction.
The equation is equivalent to . ∎
Example 1.49**.**
Let be a ring. Computing the weak pullback of two morphisms in , i.e., of two matrices over having the same number of columns, amounts to computing the syzygies of the stacked matrix
[TABLE]
Construction 1.50** (Kernels in Freyd categories).**
Let be an additive category in which we can compute weak kernels. By Construction 1.48, this means that we are able to construct weak pullbacks. We will use these for the construction of kernels in the Freyd category. Given a morphism
A$$R_{A}$$B$$R_{B}$$\rho_{A}$$\rho_{B}$$\alpha$$\rho_{\alpha}
in . Generalizing the idea given in Remark 1.42, we can construct its kernel object and kernel embedding as
\operatorname{\mathrm{WeakPullback}}(\rho_{B},\alpha)$$\operatorname{\mathrm{WeakPullback}}(\kappa,\rho_{A})$$A$$R_{A}$$\tensor*[_{\kappa}]{\begin{bmatrix}1\\ 0\end{bmatrix}}{{}_{\alpha}}$$\rho_{A}$$\kappa\coloneqq\tensor*[_{\rho_{B}}]{\begin{bmatrix}0\\ 1\end{bmatrix}}{{}_{\alpha}}$$\tensor*[_{\kappa}]{\begin{bmatrix}0\\ 1\end{bmatrix}}{{}_{\alpha}}
If we have a test morphism
T$$R_{T}$$A$$R_{A}$$\rho_{T}$$\rho_{A}$$\tau$$\rho_{\tau}
whose composition with our first morphism yields zero in , i.e., there exists a lift
B$$R_{B},T$$\rho_{B}$$\sigma$$\tau\cdot\alpha
then we can construct the kernel lift
\operatorname{\mathrm{WeakPullback}}(\rho_{B},\alpha)$$\operatorname{\mathrm{WeakPullback}}(\kappa,\rho_{A})$$T$$R_{T}$$\tensor*[_{\kappa}]{\begin{bmatrix}1\\ 0\end{bmatrix}}{{}_{\alpha}}$$\rho_{A}$$\tensor*[_{\rho_{B}}]{\begin{bmatrix}{\sigma}&{\tau}\end{bmatrix}}{{}_{\alpha}}$$\tensor*[_{\kappa}]{\begin{bmatrix}{\tensor*[_{\rho_{B}}]{\begin{bmatrix}{\sigma}&{\tau}\end{bmatrix}}{{}_{\alpha}}}&{\rho_{\tau}}\end{bmatrix}}{{}_{\rho_{A}}}
Correctness of the construction.
See [Pos17a, Section 3.2]. ∎
1.6.4. The abelian case
Knowing how to construct kernels and cokernels in Freyd categories allows us to construct pullbacks and pushouts: for pullbacks, we can proceed analogously to Construction 1.48. For pushouts, we can proceed dually.
The construction of kernels in relies on having weak kernels in . However, even more can be computed once has weak kernels:
Theorem 1.51** ([Fre66]).**
* is abelian if and only if has weak kernels.*
Here is the definition of an abelian category as it can be found in textbooks like [Wei94]: an abelian category is an additive category with kernels and cokernels such that
- (1)
every mono is the kernel of its cokernel, 2. (2)
every epi is the cokernel of its kernel.
Let us unravel these new requirements from an algorithmic point of view. The first statement tells us that whenever we are given a monomorphism , it should have the same categorical properties as the kernel embedding of the morphism . Since we are able to compute kernel lifts for a given kernel embedding, we have to be able to compute such lifts for as well. Thus, an algorithmic rereading of the first statement is given as follows: an abelian category comes equipped with an algorithm that computes for a given monomorphism and given morphism such that the lift along a monomorphism (i.e., ).
Dually, the second statement can be rephrased as: an abelian category comes equipped with an algorithm that computes for a given epimorphism and given morphism such that the colift along an epimorphism (i.e., ).
We will show how to compute lifts along monomorphisms in .
Remark 1.52*.*
Suppose given a monomorphism
A$$R_{A}$$B$$R_{B}$$\rho_{A}$$\rho_{B}$$\alpha$$\rho_{\alpha}
in . Then its kernel embedding (see Construction 1.50)
\operatorname{\mathrm{WeakPullback}}(\rho_{B},\alpha)$$\operatorname{\mathrm{WeakPullback}}(\kappa,\rho_{A})$$A$$R_{A}$$\tensor*[_{\kappa}]{\begin{bmatrix}1\\ 0\end{bmatrix}}{{}_{\alpha}}$$\rho_{A}$$\kappa\coloneqq\tensor*[_{\rho_{B}}]{\begin{bmatrix}0\\ 1\end{bmatrix}}{{}_{\alpha}}$$\tensor*[_{\kappa}]{\begin{bmatrix}0\\ 1\end{bmatrix}}{{}_{\alpha}}
is zero in . We call a witness for this kernel embedding being zero, which is nothing but a lift
\operatorname{\mathrm{WeakPullback}}(\rho_{B},\alpha)$$A$$R_{A}$$\rho_{A}$$\tensor*[_{\rho_{B}}]{\begin{bmatrix}0\\ 1\end{bmatrix}}{{}_{\alpha}}$$\sigma
a witness for being a monomorphism of our original morphism.
Construction 1.53** (Lift along monomorphism in Freyd categories).**
Let
A$$R_{A}$$B$$R_{B}$$\rho_{A}$$\rho_{B}$$\alpha$$\rho_{\alpha}
be a monomorphism in together with a witness for being a monomorphism (see Remark 1.52)
[TABLE]
Moreover, let
T$$R_{T}$$B$$R_{B}$$\rho_{T}$$\rho_{B}$$\tau$$\rho_{\tau}
be a test morphism, i.e., a morphism in whose composition with the cokernel projection
B$$R_{B}$$B$$R_{B}\oplus A$$\rho_{B}$$\begin{pmatrix}\rho_{B}\\ \alpha\end{pmatrix}$$\mathrm{id}_{B}$$\begin{pmatrix}\mathrm{id}_{R_{B}}&0\end{pmatrix}
of our monomorphism yields zero, which, in turn, is witnessed by a lift
T$$B$$R_{B}\oplus A.\begin{pmatrix}\rho_{B}\\ \alpha\end{pmatrix}$$\tau$$\begin{pmatrix}{\tau_{R_{B}}}&{\tau_{A}}\end{pmatrix}
Then, we can construct the lift along monomorphism as
T$$R_{T}$$A$$R_{A}$$\rho_{T}$$\rho_{A}$$\tau_{A}$$\tensor*[_{\rho_{B}}]{\begin{bmatrix}{\rho_{\tau}-\rho_{T}\cdot\tau_{R_{B}}}&{\rho_{T}\cdot\tau_{A}}\end{bmatrix}}{{}_{\alpha}}\cdot\sigma
Correctness of the construction.
See [Pos17a, Section 3.3]. ∎
How to proceed for colifts along epimorphisms can be seen in [Pos17a, Section 3.4].
1.6.5. Homomorphisms
We end this first section with a discussion of how to compute sets of homomorphisms in Freyd categories, since this enables us, among other things, to compute sets of natural transformations between finitely presented functors.
Let be an additive category and let and be objects in . Recall that a morphism between these two objects
A$$R_{A}$$B$$R_{B}$$\rho_{A}$$\rho_{B}$$\alpha$$\rho_{\alpha}$$\lambda
consists of an element considered up to addition with an element of the form such that there exists with . In other words, the abelian group
[TABLE]
is given by a certain subquotient of the abelian group that fits into the following commutative diagram of abelian groups with exact rows and columns:
[math]\mathcal{H}$$\frac{\operatorname{\mathrm{Hom}}_{\mathbf{A}}(A,B)}{\mathrm{im}(\operatorname{\mathrm{Hom}}_{\mathbf{A}}(A,\rho_{B}))}$$\frac{\operatorname{\mathrm{Hom}}_{\mathbf{A}}(R_{A},B)}{\mathrm{im}(\operatorname{\mathrm{Hom}}_{\mathbf{A}}(R_{A},\rho_{B}))}[math][math]\operatorname{\mathrm{Hom}}_{\mathbf{A}}(A,B)$$\operatorname{\mathrm{Hom}}_{\mathbf{A}}(R_{A},B)$$\operatorname{\mathrm{Hom}}_{\mathbf{A}}(A,R_{B})$$\operatorname{\mathrm{Hom}}_{\mathbf{A}}(R_{A},R_{B})$$\operatorname{\mathrm{Hom}}_{\mathbf{A}}(A,\rho_{B})$$\operatorname{\mathrm{Hom}}_{\mathbf{A}}(R_{A},\rho_{B})$$\operatorname{\mathrm{Hom}}_{\mathbf{A}}(\rho_{A},B)
Now, assume that has a -homomorphism structure , where is an abelian category. Then, inspired by the diagram of abelian groups above, we may construct a diagram with exact rows and columns in :
[math]\mathcal{H}^{\prime}$$\frac{H(A,B)}{\mathrm{im}(H(A,\rho_{B})}$$\frac{H(R_{A},B)}{\mathrm{im}(H(R_{A},\rho_{B})}[math][math]H(A,B)$$H(R_{A},B)$$H(A,R_{B})$$H(R_{A},R_{B})$$H(A,\rho_{B})$$H(R_{A},\rho_{B})$$H(\rho_{A},B)
If is a projective object, then is exact. Applying to the diagram in Figure 2 recovers the diagram of abelian groups depicted in Figure 1. But this means
[TABLE]
In other words, we used the -homomorphism structure on to define a -homomorphism structure on (for more details, see [Pos17a, Section 6.2]).
1.7. Computing natural transformations
As an application of the abstract algorithms that allow us to compute within Freyd categories, we show how to compute sets of natural transformations between finitely presented functors. Within this subsection, denotes a commutative coherent ring.
Construction 1.54**.**
Recall from Subsection 1.5 that the cascade of category constructors
[TABLE]
defines a category equivalent to finitely presented functors on the category of finitely presented modules over . We use the findings of the previous subsections to define an -homomorphism structure for this category.
- (1)
By Example 1.24, has a -homomorphism structure. 2. (2)
By Construction 1.27 and Remark 1.28, we can extend this to a -homomorphism structure for . 3. (3)
By applying the natural embedding , the category has an -homomorphism structure. 4. (4)
Since is coherent, is abelian and the distinguished object of the homomorphism structure, corresponding to , is projective. Thus, by the findings of Subsubsection 1.6.5, we obtain an -homomorphism structure for . 5. (5)
If an additive category has a -homomorphism structure, then has a -homomorphism structure as well. In particular, has a -homomorphism structure. 6. (6)
Last, we apply the findings of Subsubsection 1.6.5 again and arrive at the desired -homomorphism structure for .
We demonstrate how the algorithm for the computation of homomorphisms that results from Construction 1.54 is carried out concretely. For simplifying the notation we use the equivalence , but keep in mind that computing kernels, cokernels, and homomorphisms for can all be carried out by means of the results in Subsection 1.5 on Freyd categories. We start with a simple example.
Example 1.55**.**
Given the functors and , we want to confirm computationally
[TABLE]
The functor considered as an object in is given by
[TABLE]
The functor considered as an object in is given by
[TABLE]
see Example 1.32. Now, plugging these data into the diagram in Figure 2 and computing the cokernels, the induced morphism, and the kernel, we end up with the diagram
[math]\mathbb{Z}/2\mathbb{Z}$$\mathbb{Z}/2\mathbb{Z}[math][math][math]\mathbb{Z}/2\mathbb{Z}\simeq H(\mathbb{Z},\mathbb{Z}/2\mathbb{Z})$$0\simeq H(\mathbb{Z},0)$$\mathbb{Z}/2\mathbb{Z}\simeq H(\mathbb{Z},\mathbb{Z}/2\mathbb{Z})$$0\simeq H(\mathbb{Z},0)$$2
where we find our desired result inside the box.
Let be a finitely presented -module. In order to provide more complicated examples, we show how to represent the functor in , see also [Aus66, Lemma 6.1]. Let
R^{1\times b}$$R^{1\times a}$$M[math]
be a presentation of . The right exactness of the tensor product yields an exact sequence of functors
(R^{1\times b}\otimes-)$$(R^{1\times a}\otimes-)$$(M\otimes-)[math]
where is taken over . For any free module where , there are isomorphisms
[TABLE]
natural in . Applied to the exact sequence above yields the presentation
.(R^{1\times a},-)$$(M\otimes-)[math]
Thus, is given as an object in by
.R^{1\times a}$$\rho_{M}^{\mathrm{tr}}
Example 1.56**.**
Let and let
[TABLE]
We wish to compute
[TABLE]
As seen above, the functor considered as an object in is given by
[TABLE]
and the functor considered as an object in is given by
[TABLE]
Again, we use the diagram in Figure 2 for our computation
[math]({R}/{\langle x,y\rangle})^{1\times 2}$$({R}/{\langle x,y\rangle})^{1\times 2}$${R}/{\langle x,y\rangle}[math][math]R^{1\times 2}$$R$$R^{2\times 2}$$R^{2\times 1}[math](A\mapsto\begin{pmatrix}{x}&{y}\end{pmatrix}A)$$(v\mapsto\begin{pmatrix}{x}&{y}\end{pmatrix}v)$$(w\mapsto w\begin{pmatrix}{x}\\ {y}\end{pmatrix})
from which we conclude
[TABLE]
Last, the functors for are also finitely presented and can thus be represented as objects in , see also [Pre09, Theorem 10.2.35]. For , let
R^{1\times b}$$R^{1\times c}$$R^{1\times a}$$M[math]\iota$$\epsilon$$\rho
be an exact sequence, and set
[TABLE]
We have an isomorphism
[TABLE]
natural in , which means that can be computed as the kernel of
[TABLE]
Thus, all we need to do is to translate this natural transformation to a morphism in and take its kernel. Lifting the embedding to presentations is simply given by the following commutative diagram with exact rows:
R^{1\times c}$$R^{1\times b}$$\Omega^{1}(M)[math][math]R^{1\times a}$$R^{1\times a}[math]\rho$$\iota
The transposition of its right square is our desired representation of (2) in :
[TABLE]
For the construction of its kernel, we apply Construction 1.50 with . Since pullbacks in abelian categories are in particular weak pullbacks, and since pullbacks and pushouts are dual concepts, we end up with
[TABLE]
where denotes the pushout of the cokernel projection and . For higher s, we simply need to replace with a higher syzygy object.
Example 1.57**.**
We set and again take a look at the module
[TABLE]
This time, we wish to compute
[TABLE]
Again, the functor considered as an object in is given by
[TABLE]
Using the description preceding this example, we see that considered as an object in is given by
[TABLE]
Again, we use the diagram in Figure 2 for our computation
[math]{R}/{\langle x,y\rangle}$${R}/{\langle x,y\rangle}[math][math][math][math][math][math]
from which we conclude
[TABLE]
2. Constructive diagram chases
Diagram chases are a powerful tool used in homological algebra for proving the existence of morphisms situated in some diagram of prescribed shape. In this section, we will demonstrate how to perform diagram chases constructively. The main idea is to employ a calculus that replaces the morphisms in an abelian category with a more flexible notion, yielding a new category , analogous to the replacement of functions in the category of sets with relations. This idea has first been pursued in an axiomatic way by Brinkmann and Puppe in [BP69] and [Pup62], and rendered into an explicit calculus by Hilton in [Hil66]. A calculus of relations in so-called regular categories, which are more general than abelian categories, was given by Johnstone [Joh02].
The first algorithmic usage of this calculus in the context of spectral sequence computations is due to Barakat in [Bar09]. Here, the term generalized morphism is coined for morphisms in and we will follow this convention. Other appropriate terms would be: relations, correspondences, or pseudo morphisms444Suggested by Jean Michel..
The presented material follows closely the presentation of generalized morphisms given in [Pos17b], especially Subsections 2.2 and 2.3.
2.1. Additive relations
We start with the following diagram with exact rows in the category of abelian groups :
A$$B$$C[math]\operatorname{\mathrm{ker}}(\gamma)$$A^{\prime}$$B^{\prime}$$C^{\prime}[math]\operatorname{\mathrm{coker}}(\alpha)$$\delta$$\epsilon$$\iota$$\nu$$\eta\coloneqq\mathrm{KernelEmbedding}(\gamma)$$\zeta\coloneqq\mathrm{CokernelProjection}(\alpha)$$\alpha$$\beta$$\gamma[math][math]
The famous snake lemma claims the existence of a morphism
[TABLE]
fitting into an exact sequence
\operatorname{\mathrm{ker}}(\gamma)$$\operatorname{\mathrm{ker}}(\beta)$$\operatorname{\mathrm{ker}}(\alpha)$$\operatorname{\mathrm{coker}}(\alpha)$$\operatorname{\mathrm{coker}}(\beta)$$\operatorname{\mathrm{coker}}(\gamma)[math][math]
We will focus on the existence part of this lemma. A description of can be given on the level of elements:
- (1)
Start with an element . 2. (2)
Regard it as an element . 3. (3)
Choose an element . 4. (4)
Map via and obtain . 5. (5)
Find the uniquely determined element . 6. (6)
Consider the residue class of in .
It is quite easy to prove that each of these steps can actually be carried out and that the resulting map
[TABLE]
is a group homomorphism independent of the choice made in step .
A common approach to prove the existence of not only in the category of abelian groups but in every abelian category is to use embedding theorems [Fre64]. Such theorems reduce constructions in a small abelian category to the case of categories of modules where one can happily perform element-wise constructions like the one we did above.
We are going to follow a more computer-friendly approach that will enable us to construct only using operations within our given abelian category and without passing to an ambient module category. To see how this goal can be achieved, let us take a look at the most crucial step within the construction of in the category of abelian groups above, namely step . It is highly uncanonical to choose just any preimage of , and in fact, every choice is just as good as every other choice. A possible way to overcome this problem is by not making any choice at all, but to work with the whole preimage instead. Following this idea, the steps in the construction of above can be reformulated as follows:
- (1)
Start with an element . 2. (2)
Regard it as an element . 3. (3)
Construct the whole preimage . 4. (4)
Construct the image . 5. (5)
Construct the whole preimage . 6. (6)
Construct the image of under the cokernel projection: . It will consist of a single element.
We got rid of the uncanonical step in this set of instructions and all we do is to take images and fibers of sets of elements instead of single elements. One possible way to formulate these new instructions in a more categorical way is given by replacing the notion of a group homomorphism by the notion of an additive relation.
Definition 2.1**.**
An additive relation from an abelian group to an abelian group is given by a subgroup .
Example 2.2**.**
Every abelian group homomorphism in defines via its graph an additive relation
[TABLE]
Example 2.3**.**
If is an additive relation, then so is its pseudo-inverse
[TABLE]
Additive relations and can be composed via
[TABLE]
This composition turns abelian groups and additive relations into a category with graphs of the identity group homomorphisms as its identities. Mapping a group homomorphism to its graph lets us think of as a non-full subcategory of .
Our reformulated set of instructions for computing can now conveniently be written as a simple composition of relations:
[TABLE]
To sum it up, it can be said that performing constructions in via diagram chases boils down to calculations in . Thus, it is our goal to find a calculus for working with relations in an arbitrary abelian category .
2.2. Category of generalized morphisms
From now on, we denote by an arbitrary abelian category. Given two objects , a span (from to ) is simply given by an object together with a pair of morphisms . We depict a span as
A$$B$$C$$S$$\beta$$\alpha
or as
A$$B.C$$\beta$$\alpha
Note that we included a direction within our definition of a span in the sense that swapping the order of the pair of morphisms defines a different span (from to ).
Definition 2.4**.**
The category of spans of , denoted by , is defined by the following data:
- (1)
Objects are given by . 2. (2)
Morphisms from to are spans from to . 3. (3)
Two spans and are considered to be equal as spans if there exists an isomorphism compatible with the spans, i.e., such that and 4. (4)
The identity of is given by , where denotes the identity of regarded as an object in . 5. (5)
Composition of and is given by the outer span in the following diagram:
A$$B$$C$$D$$E$$D\times_{B}E$$\alpha$$\beta$$\gamma$$\delta$$\gamma^{\ast}$$\beta^{\ast}
We have to check compatibility of composition and identities with our notion of equality for spans.
Lemma 2.5**.**
**
- (1)
The identity in acts like a unit up to equality of spans. 2. (2)
Composition of morphisms in is associative up to equality of spans.
Proof.
For the first assertion, let be a span. Composition with the identity from the right yields the diagram
A$$B$$B$$D$$B$$D$$\alpha$$\beta$$\mathrm{id}$$\mathrm{id}$$\mathrm{id}$$\beta
This proves that the identity is a right unit. An analogous argument shows that it is also a left unit. For the second assertion, consider the following diagram of consecutive pullbacks:
A$$B$$C$$D$$E$$F$$G$$E\times_{B}F$$F\times_{C}G$$(E\times_{B}F)\times_{F}(F\times_{C}G)$$S$$T$$U
By transitivity of pullbacks, the rectangles with vertices and are also pullback squares. But this means that the outer span of the above diagram is isomorphic to both and . ∎
Definition 2.6**.**
Given a span , we define its associated relation as the image of the morphism
[TABLE]
In particular, the associated relation of a span is a subobject of .
Definition 2.7**.**
We say two spans from to are stably equivalent if their associated relations are equal as subobjects of .
Remark 2.8*.*
Being stably equivalent is coarser than being equal as spans.
Lemma 2.9**.**
Let be an epimorphism in . Every span of the form
[TABLE]
is stably equivalent to the outer span in the diagram given by composition with :
A$$B$$C$$D$$\alpha$$\beta$$\epsilon
Proof.
We have , and in an abelian category, the image is not affected by epimorphisms. Thus, . ∎
Theorem 2.10**.**
Being stably equivalent defines a congruence on .
Proof.
Let be a span and let be a monomorphism. Let be a span obtained by composing with an epimorphism . By transitivity of the pullback, we get as the outer span in the following diagram:
A$$B$$C$$D$$I$$D\times_{B}I$$(D\times_{B}I)\times_{I}E$$E$$S$$\zeta$$\eta$$\epsilon$$\epsilon^{\ast}
In an abelian category the pullback of an epimorphism yields an epimorphism. Thus, is an epimorphism. Now, we apply Lemma 2.9 to see that the stable equivalence class of only depends on , which is the associated relation of . Thus, if and have the same associated relation, i.e., are stably equivalent, then so are and . By the symmetry of the situation, a similar statement holds for stably equivalent , and compositions , . This shows the claim. ∎
Due to Theorem 2.10, we can now define the generalized morphism category.
Definition 2.11**.**
Let be an abelian category. The quotient category of modulo stable equivalences is called the generalized morphism category of , and denoted by . Concretely, it consists of the following data:
- (1)
Objects are given by . 2. (2)
Morphisms from to are spans from to . 3. (3)
Two spans are considered to be equal as generalized morphisms if and only if they are stably equivalent. 4. (4)
Identity and composition are given as in Definition 2.4.
We call a span from to a generalized morphism when we regard it as a morphism in .
2.3. Computation rules
We will see that computing within boils down to computing compositions of morphisms and pseudo-inverses of morphisms in . Every morphism in gives rise to a morphism
A$$B$$A$$[\alpha]$$\alpha$$\mathrm{id}_{A}
in . Since the pullback of the identity can again be chosen as the identity, we actually have a functor
[TABLE]
Moreover, assume that we have for a given pair . Since the morphisms and are monos, it follows that . Thus, our functor is faithful, and we can regard as a subcategory of . Any morphism in which is equal to a morphism of the form for is called honest.
The most prominent feature of is the operation of taking pseudo-inverses.
Definition 2.12**.**
For a span from to , we call the span from to its pseudo-inverse and denote it by .
[TABLE]
Remark 2.13*.*
Taking pseudo-inverses is compatible with stable equivalences. Thus, it defines an equivalence of categories
[TABLE]
Now, we show that we may represent every generalized morphism as a composition of a pseudo-inverse of an honest morphism with another honest morphism.
Lemma 2.14**.**
Every span is equal to as generalized morphisms.
Proof.
A square consisting of identities is a pullback square. Thus, we have an equation of generalized morphisms (even as spans):
[TABLE]
∎
Theorem 2.15**.**
Given a mono in , then is split in with its pseudo-inverse as a retraction. Dually, given an epi in , then is split in with its pseudo-inverse as a section.
Proof.
The composition of with yields the diagram
A$$B$$A$$A$$A$$A$$\mathrm{id}$$\iota$$\iota$$\mathrm{id}$$\mathrm{id}$$\mathrm{id}
The dual statement can be proved analogously. ∎
Corollary 2.16**.**
Given a commutative diagram
A$$B$$C$$D$$\alpha$$\gamma$$\epsilon$$\iota
in with epi and mono, we get a commutative diagram
A$$B$$C$$D$$[\alpha]$$[\gamma]$$[\epsilon]^{-1}$$[\iota]^{-1}
in , i.e., the equation
[TABLE]
holds.
Proof.
We simply multiply the equation
[TABLE]
from the left with and from the right with . Then we apply Theorem 2.15. ∎
Theorem 2.17**.**
Given a pullback diagram
B$$A$$C$$A\times_{B}C$$\alpha$$\gamma$$\gamma^{\ast}$$\alpha^{\ast}
the pullback computation rule
[TABLE]
holds. Dually, given a pushout square
A\amalg_{B}C$$A$$C$$B$$\gamma$$\alpha$$\alpha_{\ast}$$\gamma_{\ast}
the pushout computation rule
[TABLE]
holds.
Proof.
From the diagram
A$$B$$C$$A$$C$$A\times_{B}C$$[\alpha]$$[\gamma]^{-1}$$\mathrm{id}_{A}$$\alpha$$\gamma$$\mathrm{id}_{C}$$\gamma^{\ast}$$\alpha^{\ast}
and Lemma 2.14, we get the pullback computation rule.
Next, we consider the situation for the pushout computation rule. Let
[TABLE]
and
[TABLE]
be the pullback projections of , :
A\amalg_{B}C$$A$$C$$A\times_{A\amalg_{B}C}C.\gamma_{\ast}^{\ast}$$\alpha_{\ast}^{\ast}$$\alpha_{\ast}$$\gamma_{\ast}
By the pullback computation rule, we have
[TABLE]
But taking pushout followed by taking pullback yields a monomorphism
[TABLE]
which identifies with the image embedding of the morphism
[TABLE]
since images in abelian categories are defined as the kernel embeddings of cokernel projections. It follows that
[TABLE]
∎
2.4. Cohomology
Generalized morphisms are a convenient tool to write down closed formulas for morphisms whose existence is induced by some prescribed diagram. We demonstrate this principle by means of a standard example in homological algebra, namely the induced morphism on cohomology.
Theorem 2.18**.**
Suppose given a commutative diagram in of the following form:
A$$B$$C$$A^{\prime}$$B^{\prime}$$C^{\prime}$$\operatorname{\mathrm{ker}}(d_{B})$$\frac{\operatorname{\mathrm{ker}}(d_{B})}{\operatorname{\mathrm{im}}(d_{A})}$$\operatorname{\mathrm{ker}}(d_{B^{\prime}})$$\frac{\operatorname{\mathrm{ker}}(d_{B^{\prime}})}{\operatorname{\mathrm{im}}(d_{A^{\prime}})}$$d_{A}$$d_{B}$$d_{A^{\prime}}$$d_{B^{\prime}}$$\iota_{B}$$\epsilon_{B}$$\iota_{B^{\prime}}$$\epsilon_{B^{\prime}}$$\beta
where we have , , and are the kernel embeddings, and , are the natural projections. Then the induced morphism on cohomologies
[TABLE]
is given by the following composition of generalized morphisms:
[TABLE]
Proof.
The induced morphism on cohomologies is constructed by the cokernel functor applied to the commutative square
\operatorname{\mathrm{im}}(d_{A})$$\operatorname{\mathrm{ker}}(d_{B})$$\operatorname{\mathrm{im}}(d_{A^{\prime}})$$\operatorname{\mathrm{ker}}(d_{B^{\prime}})
which itself is defined by restricting . Thus, we have a commutative diagram
B$$\operatorname{\mathrm{ker}}(d_{B})$$\frac{\operatorname{\mathrm{ker}}(d_{B})}{\operatorname{\mathrm{im}}(d_{A})}$$B^{\prime}$$\operatorname{\mathrm{ker}}(d_{B^{\prime}})$$\frac{\operatorname{\mathrm{ker}}(d_{B^{\prime}})}{\operatorname{\mathrm{im}}(d_{A^{\prime}})}$$\iota_{B}$$\iota_{B^{\prime}}$$\beta$$\gamma$$\epsilon_{B}$$\epsilon_{B^{\prime}}$$\delta
where the dashed arrow is the induced morphism on cohomologies.
Now, since is an epi, by Corollary 2.16 we have
[TABLE]
Moreover, since is a mono, by Corollary 2.16 we have
[TABLE]
Substituting the latter formula in the former yields the claim. ∎
2.5. Snake lemma
The induced morphism in the famous snake lemma can also be constructed as a composition of the obvious generalized morphisms. For seeing this, we analyze the construction of the snake following [ML98] in the light of the theory of generalized morphisms.
The starting point of the snake lemma is a commutative diagram in with exact rows:
A$$B$$C[math]\operatorname{\mathrm{ker}}(\gamma)$$A^{\prime}$$B^{\prime}$$C^{\prime}[math]\operatorname{\mathrm{coker}}(\alpha)$$\delta$$\epsilon$$\iota$$\nu$$\eta\coloneqq\mathrm{KernelEmbedding}(\gamma)$$\zeta\coloneqq\mathrm{CokernelProjection}(\alpha)$$\alpha$$\beta$$\gamma[math][math]
In [ML98], Mac Lane constructs the snake morphism
[TABLE]
by first computing the pullback
\operatorname{\mathrm{ker}}(\gamma)\times_{C}B$$\operatorname{\mathrm{ker}}(\gamma)$$B$$C$$\epsilon^{\ast}$$\epsilon$$\eta^{\ast}$$\eta
and pushout
A^{\prime}$$B^{\prime}$$\operatorname{\mathrm{coker}}(\alpha)$$\operatorname{\mathrm{coker}}(\alpha)\amalg_{A^{\prime}}B^{\prime}$$\iota$$\iota_{\ast}$$\zeta$$\zeta_{\ast}
and second proving the existence of a unique morphism rendering the diagram
\operatorname{\mathrm{ker}}(\gamma)$$\operatorname{\mathrm{coker}}(\alpha)$$\operatorname{\mathrm{ker}}(\gamma)\times_{C}B$$\operatorname{\mathrm{coker}}(\alpha)\amalg_{A^{\prime}}B^{\prime}$$\delta$$\eta^{\ast}\cdot\beta\cdot\zeta_{\ast}$$\epsilon^{\ast}$$\iota_{\ast}
commutative.
Analyzing this process in the light of generalized morphisms, the first step of taking the pullback/pushout can be interpreted as rewriting the generalized morphisms
[TABLE]
and
[TABLE]
employing the pullback/pushout computation rule. From Corollary 2.16, we know that we can produce as the composition
[TABLE]
Substituting (3) and (4) in (5), the equation
[TABLE]
follows, which is nothing but straightforwardly following the arrows regardless of their direction from to :
B$$C$$\operatorname{\mathrm{ker}}(\gamma)$$A^{\prime}$$B^{\prime}$$\operatorname{\mathrm{coker}}(\alpha)$$[\epsilon]^{-1}$$[\iota]^{-1}$$[\eta]$$[\zeta]$$[\beta]
Remark 2.19*.*
This is not a proof of the snake lemma, but a way to construct the connecting homomorphism once we know it exists. For a proof of the snake lemma using the language of generalized morphisms, see [Pos17b, Lemma II.2.1]
2.6. Generalized homomorphism theorem
To any morphism in an abelian category , we can associate two canonical subobjects: its image and its kernel . The homomorphism theorem states that, using these canonical subobjects, we get a commutative diagram
A$$B$$\frac{A}{\operatorname{\mathrm{ker}}(\alpha)}$$\mathrm{im}(\alpha)$$\alpha$$\widetilde{\alpha}$$\simeq
Given a generalized morphism
A$$B$$C$$\alpha$$\lambda$$\rho , we have four canonical subobjects:
- •
Domain:
- •
Generalized kernel:
- •
Generalized image:
- •
Defect:
We claim that a generalized homomorphism theorem holds, namely, the existence of a commutative diagram
A$$B$$\frac{\operatorname{\mathrm{dom}}{(\alpha)}}{\operatorname{\mathrm{gker}}(\alpha)}$$\frac{\operatorname{\mathrm{gim}}(\alpha)}{\operatorname{\mathrm{def}}(\alpha)}$$\alpha$$\widetilde{\alpha}$$\simeq
The two vertical arrows are simply given by the generalized subquotient projection
[TABLE]
which is an epimorphism in by Theorem 2.15, and the generalized subquotient injection
[TABLE]
which is a monomorphism in also by Theorem 2.15.
The validity of the generalized homomorphism theorem can be easily extracted from the following commutative diagram and from the pushout computation rule:
A$$B$$C$$\operatorname{\mathrm{im}}(\lambda)$$\operatorname{\mathrm{im}}(\rho)$$\operatorname{\mathrm{im}}(\lambda)\amalg_{C}\operatorname{\mathrm{im}}(\rho)$$\frac{\operatorname{\mathrm{im}}(\lambda)}{\lambda(\operatorname{\mathrm{ker}}(\rho))}$$\frac{\operatorname{\mathrm{im}}(\rho)}{\rho(\operatorname{\mathrm{ker}}(\lambda))}$$\lambda$$\rho$$\simeq$$\simeq$$\simeq$$\widetilde{\alpha}
2.7. Computing spectral sequences
This subsection serves as an introduction to spectral sequences. We use generalized morphisms as a fundamental tool in our explanation. This has two advantages:
- (1)
The main idea behind spectral sequences becomes quite transparent when you already have generalized morphisms available as a tool. 2. (2)
Instead of mere existence theorems, we will get explicit formulas for all the differentials within a spectral sequence.
Let be an abelian category. A spectral sequence is a lot of data that can naturally be associated to a given filtered cochain complex, i.e., a cochain complex
\dots$$M^{i}$$M^{i+1}$$M^{i+2}$$M^{i+3}$$\dots$$\partial^{i}$$\partial^{i+1}$$\partial^{i+2}
in which each object is equipped with a chain of subobjects
[TABLE]
compatible with the differentials, i.e., restricts to a morphism
[TABLE]
for every . To simplify our explanation, we will concentrate on a finite excerpt of such a filtered cochain complex, and denote it as follows:
\dots$$A$$B$$C$$D$$\dots$$\partial^{A}$$\partial^{B}$$\partial^{C}
with chain of subobjects
[TABLE]
and likewise for , , and . The restrictions of the differentials to the -th subobjects are denoted by adding an extra index, e.g., .
For every , we can restrict our filtered cochain complex to its -th graded part and again obtain a cochain complex:
\dots$$\frac{A^{j}}{A^{j+1}}$$\frac{B^{j}}{B^{j+1}}$$\frac{C^{j}}{C^{j+1}}$$\frac{D^{j}}{D^{j+1}}$$\dots$$\overline{\partial^{A,j}}$$\overline{\partial^{B,j}}$$\overline{\partial^{C,j}}
It is the common convention to arrange this -indexed family of cochain complexes between the graded parts as follows:
\dots$$\dots$$\frac{D^{j}}{D^{j+1}}$$\dots$$\dots$$\frac{C^{j}}{C^{j+1}}$$\frac{D^{j+1}}{D^{j+2}}$$\dots$$\dots$$\frac{B^{j}}{B^{j+1}}$$\frac{C^{j+1}}{C^{j+2}}$$\frac{D^{j+2}}{D^{j+3}}$$\dots$$\dots$$\frac{A^{j}}{A^{j+1}}$$\frac{B^{j+1}}{B^{j+2}}$$\frac{C^{j+2}}{C^{j+3}}$$\dots$$\dots$$\frac{A^{j+1}}{A^{j+2}}$$\frac{B^{j+2}}{B^{j+3}}$$\dots$$\dots$$\frac{A^{j+2}}{A^{j+3}}$$\dots$$\dots
Let us take a closer look at the induced differentials . They fit into a commutative diagram
A$$B$$A^{j}$$B^{j}$$\frac{A^{j}}{A^{j+1}}$$\frac{B^{j}}{B^{j+1}}$$\partial^{A}$$\partial^{A,j}$$\overline{\partial^{A,j}}$$\epsilon^{A,j}$$\epsilon^{B,j}$$\iota^{A,j}$$\iota^{B,j}
which shows, using Corollary 2.16, that we may express as a composition of generalized morphisms, following the outer path from to in the diagram above:
[TABLE]
To simplify this expression, let us introduce
[TABLE]
as notation for the generalized subquotient embedding and
[TABLE]
as notation for the generalized subquotient projection. Then, the induced morphism between graded parts is literally given by restricting to the appropriate subquotients:
[TABLE]
Now, the main idea behind spectral sequences is that too much information is lost when we only focus on restrictions of to subquotients of the same index , and thus, we should try and see what happens if we increase the index of the projection by :
[TABLE]
In general, we cannot expect this generalized morphism to be honest anymore and so we depict it with a dashed arrow
[TABLE]
We can assemble these generalized differentials within a structure that we would like to call a generalized cochain complex:
[TABLE]
Definition 2.20**.**
We define a generalized cochain complex to be a -indexed family of objects together with a -indexed family of generalized morphisms
[TABLE]
such that
[TABLE]
We show that two consecutive morphisms in (6), e.g., and , satisfy
[TABLE]
Indeed, we can calculate
[TABLE]
and
[TABLE]
where we use standard notation for dealing with subobjects in abelian categories, i.e., and are shorthand for the corresponding pullbacks, and for the join of subobjects. Since
[TABLE]
we really get our desired inclusion (7). Thus, (6) forms a generalized cochain complex.
The whole collection of generalized cochain complexes that we get in this way may be depicted as follows:
\dots$$\dots$$\frac{D^{j}}{D^{j+1}}$$\dots$$\dots$$\frac{C^{j}}{C^{j+1}}$$\frac{D^{j+1}}{D^{j+2}}$$\dots$$\dots$$\frac{B^{j}}{B^{j+1}}$$\frac{C^{j+1}}{C^{j+2}}$$\frac{D^{j+2}}{D^{j+3}}$$\dots$$\dots$$\frac{A^{j}}{A^{j+1}}$$\frac{B^{j+1}}{B^{j+2}}$$\frac{C^{j+2}}{C^{j+3}}$$\dots$$\dots$$\frac{A^{j+1}}{A^{j+2}}$$\frac{B^{j+2}}{B^{j+3}}$$\dots$$\dots$$\frac{A^{j+2}}{A^{j+3}}$$\dots$$\dots
Increasing the index of the projection by would yield the following picture (again of generalized cochain complexes):
\dots$$\dots$$\frac{D^{j}}{D^{j+1}}$$\dots$$\dots$$\frac{C^{j}}{C^{j+1}}$$\frac{D^{j+1}}{D^{j+2}}$$\dots$$\dots$$\frac{B^{j}}{B^{j+1}}$$\frac{C^{j+1}}{C^{j+2}}$$\frac{D^{j+2}}{D^{j+3}}$$\dots$$\dots$$\frac{A^{j}}{A^{j+1}}$$\frac{B^{j+1}}{B^{j+2}}$$\frac{C^{j+2}}{C^{j+3}}$$\dots$$\dots$$\frac{A^{j+1}}{A^{j+2}}$$\frac{B^{j+2}}{B^{j+3}}$$\dots$$\dots$$\frac{A^{j+2}}{A^{j+3}}$$\dots$$\dots
It follows that we are able to construct for every integer , and not only for the case , a -indexed family of generalized cochain complexes
[TABLE]
Next, we will see how to produce from a generalized cochain complex an ordinary cochain complex having honest differentials. Applying this process to the just created generalized cochain complexes will then yield our desired spectral sequence.
So, let
\dots$$M^{i}$$M^{i+1}$$M^{i+2}$$M^{i+3}$$\dots$$\partial^{i}$$\partial^{i+1}$$\partial^{i+2}
be an arbitrary generalized cochain complex. Since we have
[TABLE]
we also have
[TABLE]
We apply the generalized homomorphism theorem (see Subsection 2.6) to the generalized morphisms in order to produce honest morphisms fitting in the following commutative diagram:
\frac{\operatorname{\mathrm{dom}}(\partial^{i+1})}{\operatorname{\mathrm{def}}(\partial^{i})}$$\frac{\operatorname{\mathrm{dom}}(\partial^{i+2})}{\operatorname{\mathrm{def}}(\partial^{i+1})}$$\frac{\operatorname{\mathrm{dom}}(\partial^{i+3})}{\operatorname{\mathrm{def}}(\partial^{i+2})}$$\frac{\operatorname{\mathrm{dom}}(\partial^{i+1})}{\operatorname{\mathrm{gker}}(\partial^{i+1})}$$\frac{\operatorname{\mathrm{gim}}(\partial^{i+1})}{\operatorname{\mathrm{def}}(\partial^{i+1})}$$\frac{\operatorname{\mathrm{dom}}(\partial^{i+2})}{\operatorname{\mathrm{gker}}(\partial^{i+2})}$$\frac{\operatorname{\mathrm{gim}}(\partial^{i+2})}{\operatorname{\mathrm{def}}(\partial^{i+2})}$$M^{i+1}$$M^{i+2}$$M^{i+2}$$M^{i+3}$$\dots$$\dots$$d^{i+1}$$d^{i+2}$$\widetilde{\partial^{i+1}}$$\widetilde{\partial^{i+2}}$$\partial^{i+1}$$\partial^{i+1}$$=[math]
We can directly read off the equation
[TABLE]
The collection of the is what we call the associated honest cochain complex of the generalized cochain complex given by the . Note that the rectangles of the above diagram
\frac{\operatorname{\mathrm{dom}}(\partial^{i+1})}{\operatorname{\mathrm{def}}(\partial^{i})}$$\frac{\operatorname{\mathrm{dom}}(\partial^{i+2})}{\operatorname{\mathrm{def}}(\partial^{i+1})}$$\frac{\operatorname{\mathrm{dom}}(\partial^{i+1})}{\operatorname{\mathrm{gker}}(\partial^{i+1})}$$\frac{\operatorname{\mathrm{gim}}(\partial^{i+1})}{\operatorname{\mathrm{def}}(\partial^{i+1})}$$d^{i+1}$$\widetilde{\partial^{i+1}}
are actually decompositions of the in the sense of the homomorphism theorem, since is an isomorphism. But then it follows that
[TABLE]
and
[TABLE]
In particular, we can compute the cohomologies of the associated honest cochain complex in terms of :
[TABLE]
Now, let us go back to our generalized cochain complexes (8). As we have learned in (9), computing the cohomologies of their associated honest cochain complexes boils down to the computation of generalized images and generalized kernels, for which we have:
[TABLE]
and
[TABLE]
Computing the remaining two canonical subobjects can be performed analogously and yields
[TABLE]
and
[TABLE]
But from this, we can deduce by a simple variable substitution
[TABLE]
and
[TABLE]
In particular, we deduce
[TABLE]
Putting these information together, it follows that the cohomologies of the -th associated honest cochain complexes determine the objects of the -th associated honest cochain complexes. This is exactly the defining feature of a spectral sequence, which we are going to define now.
Definition 2.21**.**
A cohomological spectral sequence (starting at [math]) consists of the following data: For all , , we have:
- (1)
objects , 2. (2)
morphisms , 3. (3)
isomorphisms , 4. (4)
the equation holds.
From the discussion in this subsection, it follows that if we are given a filtered cochain complex
\dots$$M^{i}$$M^{i+1}$$M^{i+2}$$M^{i+3}$$\dots$$\partial^{i}$$\partial^{i+1}$$\partial^{i+1}
then we can construct a spectral sequence by first defining the auxiliary data
[TABLE]
and
\partial_{r}^{p,q}$$E_{0}^{p,q}$$M^{p+q}$$M^{p+q+1}$$E_{0}^{p+r,q-(r-1)}$$\coloneqq$$\mathrm{emb}$$\partial^{p+q}$$\mathrm{proj}
and second constructing the data for the spectral sequence as
[TABLE]
and
d_{r}^{p,q}$$E_{r}^{p,q}$$M^{p+q}$$M^{p+q+1}$$E_{r}^{p+r,q-(r-1)}.\coloneqq$$\mathrm{emb}$$\partial^{p+q}$$\mathrm{proj}
Note that all our constructions in this subsection were formulated purely in the language of generalized morphisms. We have seen that computing with generalized morphisms only involves computations in the underlying abelian category like taking pushouts and pullbacks. It follows that we reached our second computational goal: computing the differentials on the pages of a spectral sequence associated to a filtered cochain complex only with the help of direct computations in the underlying abelian category.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[Aus 66] Maurice Auslander, Coherent functors , Proc. Conf. Categorical Algebra (La Jolla, Calif., 1965), Springer, New York, 1966, pp. 189–231. MR MR 0212070 (35 #2945)
- 2[Bar 09] Mohamed Barakat, The homomorphism theorem and effective computations , Habilitation thesis, Department of Mathematics, RWTH-Aachen University, April 2009.
- 3[Bel 00] Apostolos Beligiannis, On the Freyd categories of an additive category , Homology Homotopy Appl. 2 (2000), 147–185. MR 2027559
- 4[BLH 11] Mohamed Barakat and Markus Lange-Hegermann, An axiomatic setup for algorithmic homological algebra and an alternative approach to localization , J. Algebra Appl. 10 (2011), no. 2, 269–293, ( ar Xiv:1003.1943 ). MR 2795737 (2012 f:18022)
- 5[BP 69] Hans-Berndt Brinkmann and Dieter Puppe, Abelsche und exakte Kategorien, Korrespondenzen , Lecture Notes in Mathematics, Vol. 96, Springer-Verlag, Berlin-New York, 1969. MR 0269713
- 6[Buc 06] Bruno Buchberger, An algorithm for finding the basis elements of the residue class ring of a zero dimensional polynomial ideal , J. Symbolic Comput. 41 (2006), no. 3-4, 475–511, Translated from the 1965 German original by Michael P. Abramson. MR MR 2202562 (2006 m:68184)
- 7[CLO 92] D. Cox, J. Little, and D. O’Shea, Ideals, varieties, and algorithms , Undergraduate Texts in Mathematics, Springer-Verlag, New York, 1992, An introduction to computational algebraic geometry and commutative algebra. MR MR 1189133 (93j:13031)
- 8[Col 86] Donald J. Collins, A simple presentation of a group with unsolvable word problem , Illinois J. Math. 30 (1986), no. 2, 230–234. MR 840121
