Blog Archive

Tuesday, June 2, 2026

A Preadditive Syntax for Chain Complexes: From Sketch Models to Homology Functors

The Preadditive Sketch of Chain Complexes

The purpose of this note is to describe chain complexes from a syntactic point of view.
The basic idea is simple: a chain complex is a model of a small preadditive sketch.
This separates two layers:

  1. The syntactic layer, where the shape of a chain complex is freely generated.

  2. The semantic layer, where a model interprets this syntax inside a preadditive or abelian category.

From this perspective, the category of chain complexes in an abelian category is automatically abelian, because it is a category of additive functors into an abelian category.
Moreover, the differential itself can be seen as a universal natural transformation in the syntactic category. This universal differential then induces the usual differential natural transformation on the category of models. Cycles, boundaries, and homology can then be constructed inside an additive endofunctor category by taking kernels, images, and cokernels.


Universe Convention

We fix a Grothendieck universe U.
A set, category, functor, or natural transformation is called small if it is small relative to U, unless otherwise stated.

When forming functor categories whose source is already large relative to U, we pass to a sufficiently larger Grothendieck universe V with UV.
Thus, all functor categories in this note are formed in a universe large enough for the relevant source category to be small.

This convention is only a size convention. It does not change the mathematical constructions, which are all computed pointwise.

For example, if R is a U-small ring, then R-ModU denotes the category of U-small left R-modules. This category is usually not U-small, but it is small in a sufficiently larger universe V.
Similarly, ChU(R) denotes the category of chain complexes of U-small left R-modules. When we form its additive endofunctor category, we do so inside a sufficiently large universe.


The Syntactic Category

Define a preadditive category Cch as follows.

Its objects are the integers:

Ob(Cch)=Z.

For every integer n, we freely add a generating morphism:

dn:nn1.

The only essential relation is:

dn1dn=0.

Because Cch is preadditive, every Hom-set is an abelian group. Thus morphisms can be added, subtracted, and multiplied by integers. In particular, zero morphisms exist.
This is why the relation dn1dn=0 is meaningful.

Note that Cch is not required to have a zero object, nor is it required to have finite biproducts.
For the syntax of a chain complex, we only need zero morphisms, not a zero object. Zero morphisms already exist in any preadditive category because every Hom-set is an abelian group.

Therefore, the minimal syntactic structure for chain complexes is preadditive, not additive.


The Hom Groups

The Hom groups in Cch are generated by identities and the arrows dn.

Informally, one has:

HomCch(n,n)Zidn,
HomCch(n,n1)Zdn.

Since the relation dn1dn=0 kills all paths of length two, there are no nonzero composites of two consecutive differentials.

Thus, for m<n1, one has:

HomCch(n,m)=0.

The category Cch is therefore the free preadditive syntactic category generated by a chain-shaped sequence of arrows whose consecutive composites vanish.


Models of the Sketch

Let A be a preadditive category.
A model of the sketch Cch in A is an additive functor:

F:CchA.

Here, additive means that for every pair of objects x,y in Cch, the induced map

HomCch(x,y)HomA(F(x),F(y))

is a homomorphism of abelian groups.

The functor F assigns to each integer n an object:

An=F(n).

It also assigns to each generating morphism dn:nn1 a morphism:

n=F(dn):AnAn1.

Since F preserves composition and zero morphisms, the syntactic relation dn1dn=0 becomes:

n1n=0.

Thus, a model of Cch in A is precisely a chain complex in A.

Therefore:

Ch(A)Add(Cch,A).

Here Add(Cch,A) denotes the category of additive functors from Cch to A, with natural transformations as morphisms.


Chain Maps as Natural Transformations

Let

F,G:CchA

be two additive functors. They correspond to two chain complexes:

An=F(n),Bn=G(n).

A natural transformation

α:FG

is a family of morphisms:

αn:AnBn.

Naturality with respect to the generating morphism dn:nn1 says:

G(dn)αn=αn1F(dn).

In chain complex notation, this becomes:

nBαn=αn1nA.

This is exactly the chain map condition.
Therefore, chain maps are not an additional notion; they are precisely natural transformations between models of the preadditive sketch.

Hence the category of chain complexes in A is the additive functor category:

Ch(A)Add(Cch,A).

Why the Category of Chain Complexes Is Abelian

Now assume that A is an abelian category.

Since Cch is a small preadditive category, the additive functor category

Add(Cch,A)

is an abelian category. Kernels, cokernels, images, and coimages are computed pointwise.

For example, let

α:FG

be a natural transformation between additive functors. Then its kernel is the additive functor kerα defined by:

(kerα)(n)=ker(αn:F(n)G(n)).

Similarly, its cokernel is defined by:

(cokerα)(n)=coker(αn:F(n)G(n)).

The image is defined pointwise by:

(imα)(n)=im(αn:F(n)G(n)).

Since A is abelian, the canonical map from coimage to image is an isomorphism at each degree. Hence it is an isomorphism in the functor category.

Therefore:

Add(Cch,A) is abelian.

Using the identification

Ch(A)Add(Cch,A),

we obtain:

Ch(A) is an abelian category.

This proof does not require manually checking that kernels and cokernels of chain maps are chain complexes. Instead, it follows from a general theorem about additive functor categories.


The Case of R-Modules

Let R be a U-small ring, and let R-ModU be the category of U-small left R-modules. This is an abelian category, locally small relative to U, and small in a sufficiently larger universe.

Therefore, the category of chain complexes of R-modules is:

ChU(R)=Add(Cch,R-ModU).

It is an abelian category.

This recovers the usual category of chain complexes of R-modules, with kernels, cokernels, images, and coimages computed degreewise.


The Syntactic Shift Functor

The syntactic category Cch has a natural shift endofunctor.

Define

S:CchCch

on objects by:

S(n)=n1.

There are two common choices for the action on generating morphisms.

The unsigned shift:

S+(dn)=dn1.

The signed shift:

S(dn)=dn1.

The signed version corresponds to the usual shift convention for chain complexes.

In the signed case, if F:CchA is a model, then FS is the shifted complex with:

(FS)(n)=F(n1).

The differential is:

F(S(dn))=F(dn1)=F(dn1).

Thus, if F corresponds to a chain complex C, then FS corresponds to the shifted complex C[1] with

C[1]n=Cn1

and differential

dnC[1]=dn1C.

This is the usual homological shift convention.


The Universal Differential

Inside the syntactic category Cch, there is a universal natural transformation:

η:IdCchS.

Its component at n is the generating morphism:

ηn=dn:nn1=S(n).

This natural transformation is the universal differential.

For the unsigned shift S+, naturality with respect to dn gives

S+(dn)ηn=ηn1dn,

i.e. dn1dn=dn1dn, which holds trivially.

For the signed shift S, naturality gives

S(dn)ηn=ηn1dn,

i.e. (dn1)dn=dn1dn.
But the defining relation in Cch is dn1dn=0, so both sides are zero and naturality still holds.

Thus, even for the usual signed shift, the family ηn=dn defines a natural transformation:

η:IdCchS.

This shows that the differential is not merely an operation inside each model; it already exists syntactically as a universal natural transformation.


The Induced Shift on the Model Category

Let

M=Ch(A)=Add(Cch,A).

The syntactic shift S:CchCch induces a shift endofunctor on the model category by precomposition:

[1]:MM,F[1]=FS.

If S=S, this is the usual signed shift.

The universal differential η:IdCchS induces a natural transformation on the model category:

δ:IdM[1].

For each chain complex F, the component δF:FF[1] has degree n part:

(δF)n=F(dn):F(n)F(n1).

In ordinary chain complex notation, this is simply:

(δC)n=dnC:CnCn1=C[1]n.

Thus, the differential of every chain complex is the interpretation of the universal syntactic differential.


The Additive Endofunctor Category

Now assume that A is an abelian category and let M=Ch(A).

Working in a sufficiently large Grothendieck universe, the additive endofunctor category

Add(M,M)

is an abelian category.

Its objects are additive functors T:MM, and its morphisms are natural transformations.
Kernels, cokernels, images, and coimages are computed pointwise.

For a natural transformation α:FG between additive endofunctors, its kernel is the endofunctor defined by:

(kerα)(C)=ker(αC:F(C)G(C)).

Its image is defined by:

(imα)(C)=im(αC:F(C)G(C)).

Its cokernel is defined by:

(cokerα)(C)=coker(αC:F(C)G(C)).

Since M is abelian, these pointwise constructions define additive endofunctors of M.

Therefore Add(M,M) is abelian. This is the correct environment in which to define cycles, boundaries, and homology as functors.


Cycles as a Kernel in the Endofunctor Category

We have the natural transformation:

δ:IdM[1].

Define the cycle endofunctor Z by:

Z=ker(δ).

This kernel is taken in the abelian category Add(M,M). Therefore Z is automatically an additive endofunctor:

Z:MM.

For a chain complex C, we have:

Z(C)=ker(δC:CC[1]).

Degreewise, this gives:

Z(C)n=ker(dnC:CnCn1).

Thus Z(C)n is the usual object of n-cycles.

The important point is that Z is not first defined degreewise and then checked to be functorial. Instead, it is defined as a kernel in an abelian endofunctor category, so its functoriality is automatic.


Boundaries as an Image in the Endofunctor Category

To define boundaries, we use the shifted version of the differential.

There is a natural transformation:

δ:[1]IdM.

For a chain complex C, the component δC has degree n part given, up to the standard shift sign, by:

dn+1C:Cn+1Cn.

The sign does not affect the image.

Define the boundary endofunctor B by:

B=im(δ).

This image is taken in the abelian category Add(M,M). Therefore B is automatically an additive endofunctor:

B:MM.

For a chain complex C, we have:

B(C)=im(δC).

Degreewise, this gives:

B(C)n=im(dn+1C:Cn+1Cn).

Thus B(C)n is the usual object of n-boundaries. Again, functoriality is automatic.


Boundaries Lie in Cycles

In the additive endofunctor category, we have a composite:

[1]δIdMδ[1],

and this composite is zero:

δδ=0.

Degreewise, this is exactly the relation dnCdn+1C=0.

Therefore the image of δ factors through the kernel of δ. That is, there is a natural monomorphism:

BZ.

This is the functorial version of the familiar inclusion Bn(C)Zn(C), but here it follows directly from the image-kernel factorization in the abelian endofunctor category rather than a degreewise proof.


Homology as a Cokernel in the Endofunctor Category

Since we have a natural monomorphism BZ, we define the homology endofunctor H by:

H=coker(BZ).

This cokernel is taken in the abelian category Add(M,M). Therefore H is automatically an additive endofunctor:

H:MM.

For a chain complex C, we get:

H(C)=coker(B(C)Z(C)).

Degreewise:

H(C)n=Z(C)n/B(C)n.

Equivalently:

H(C)n=ker(dnC:CnCn1)/im(dn+1C:Cn+1Cn).

Thus ordinary homology arises as a cokernel in the additive endofunctor category.


The Whole Construction

The entire structure is generated by the syntactic chain:

[1]δIdMδ[1].

The relation δδ=0 is the functorial form of the chain complex axiom d2=0.

Then:

  • B=im(δ),

  • Z=ker(δ),

  • H=coker(BZ).

All of these constructions take place inside the abelian category Add(M,M).
Cycles, boundaries, and homology are not merely degreewise constructions; they are universal constructions in an endofunctor category.


Conceptual Summary

The preadditive sketch of chain complexes consists of:

  1. Objects indexed by integers nZ.

  2. Generating arrows dn:nn1.

  3. Additive structure on Hom groups.

  4. The relation dn1dn=0.

Its free preadditive syntactic category is Cch.

For any preadditive category A, a chain complex in A is an additive functor:

F:CchA.

For any abelian category A, the category of chain complexes is:

Ch(A)Add(Cch,A).

Since Cch is small and A is abelian, this functor category is abelian.

The syntactic category also contains a universal differential:

η:IdCchS,

which induces the differential natural transformation on the model category:

δ:IdCh(A)[1].

Working in a sufficiently large Grothendieck universe, the additive endofunctor category Add(Ch(A),Ch(A)) is abelian.

Inside it, we define:

  • Z=ker(δ),

  • B=im(δ),

  • H=coker(BZ).

This gives a fully functorial construction of cycles, boundaries, and homology.

The chain complex axiom d2=0 is already encoded in a small preadditive syntactic category. Once this syntax is interpreted in an abelian category, the usual abelian structure of chain complexes, the shift functor, the differential, cycles, boundaries, and homology all arise from functorial universal constructions.

Collaboration Report (With GPT 5.5 Thinking): The Preadditive Sketch of Chain Complexes

This report records the collaborative development of the note The Preadditive Sketch of Chain Complexes. The project aimed to reinterpret the category of chain complexes through a syntactic and functorial framework: a chain complex is treated as a model of a small preadditive sketch, and cycles, boundaries, and homology are then reconstructed as universal constructions in an additive endofunctor category.

The final text presents a unified categorical account of chain complexes. It begins with a freely generated preadditive syntactic category, interprets its models as additive functors into a preadditive or abelian category, derives the abelian structure of the chain complex category from the general theory of additive functor categories, and then uses the induced shift functor and universal differential to construct cycles, boundaries, and homology functorially.


Marco's Contributions

Marco supplied the central mathematical idea of the project: that the syntax of a chain complex should be described not by an additive category with zero object and biproducts, but by a smaller preadditive sketch.

The key insight was that the relation d2=0 does not require a zero object. It only requires zero morphisms, and zero morphisms already exist in any preadditive category because each Hom is an abelian group. This distinction between zero morphisms and zero objects became one of the conceptual foundations of the note.

Marco also identified the correct syntactic object: a freely generated preadditive category whose objects are indexed by the integers and whose generating arrows are dn:nn1, subject only to the relation dn1dn=0. This led to the formulation of chain complexes as additive functors from this syntactic category into a target preadditive category.

A second major contribution was Marco's insistence that cycles, boundaries, and homology should not be introduced merely by degreewise definitions followed by separate functoriality checks. Instead, Marco proposed that these should be obtained directly inside a functor category. This shifted the project from a standard explanation of chain complexes toward a genuinely functorial reconstruction of homology.

Marco further introduced the idea of viewing the differential as a universal natural transformation in the syntactic category. This observation led to the formulation of a natural transformation from the identity functor to the syntactic shift functor. Under any model, this universal syntactic differential becomes the ordinary differential of the corresponding chain complex.

Marco also raised the essential size issue: when considering the additive endofunctor category of Ch(R) or Ch(A), one must be careful about whether the source category is small. This led to the inclusion of a Grothendieck universe convention in the final version, making the use of endofunctor categories mathematically controlled.

In short, Marco's main contributions were conceptual and structural:

  1. identifying the preadditive sketch as the minimal syntax of chain complexes;

  2. distinguishing preadditive structure from additive structure;

  3. recognizing the universal differential inside the syntactic category;

  4. demanding a fully functorial construction of Z, B, and H inside an endofunctor category;

  5. identifying the need for a universe convention when forming large functor categories;

  6. integrating these ideas into a coherent mathematical narrative.


The Assistant's Contributions

The assistant's role was primarily formal, corrective, and expository.

First, the assistant helped formulate the syntactic category explicitly. This included clarifying that the category is preadditive rather than additive, that its Hom groups are freely generated subject to the relation dn1dn=0, and that models are additive functors into a target preadditive category.

Second, the assistant helped express the equivalence between chain complexes and additive functors:

Ch(A)Add(Cch,A).

This included identifying chain maps with natural transformations between additive functors.

Third, the assistant clarified why Ch(A) is an abelian category when A is abelian. The argument was reformulated as a general result about additive functor categories: if the source is a small preadditive category and the target is abelian, then the additive functor category is abelian, with kernels, cokernels, images, and coimages computed pointwise.

Fourth, the assistant helped analyze the shift functor and the universal differential. In particular, an important correction was made regarding the signed shift. Initially, there was a risk of thinking that the family ηn=dn would fail to define a natural transformation for the signed shift. The assistant checked the naturality condition and observed that both sides are zero because d2=0. Thus the universal differential works for the usual signed shift as well.

Fifth, the assistant helped formulate the construction of cycles, boundaries, and homology in the additive endofunctor category. The resulting definitions were:

Z=ker(δ),

B=im(δ),

H=coker(BZ).

This made the functoriality of Z, B, and H automatic rather than something proved degree by degree.

Sixth, the assistant helped clarify the role of Grothendieck universes. The assistant explained that the additive endofunctor category of Ch(R) is abelian only after an appropriate size convention is fixed, or else it should be read as a large abelian category with pointwise exact structure. This led to a cleaner and more defensible universe convention in the final text.

Finally, the assistant organized the material into a coherent English exposition, producing a Typora-ready draft with sections on the syntactic category, models, chain maps, abelian structure, shift functor, universal differential, induced model shift, additive endofunctor categories, cycles, boundaries, and homology.


Nature of the Collaboration

The collaboration followed an iterative mathematical pattern.

Marco repeatedly supplied high-level structural insights, often in the form of compressed categorical intuitions. The assistant then expanded these intuitions into explicit definitions, checked technical details, identified hidden assumptions, and reorganized the argument into a stable written form.

Several important refinements emerged through this process:

  1. The sketch should be preadditive, not necessarily additive.

  2. The zero required for d2=0 is a zero morphism, not a zero object.

  3. The category of chain complexes is best seen as an additive functor category.

  4. The differential is the interpretation of a universal syntactic natural transformation.

  5. The signed shift still admits the universal differential because d2=0.

  6. Cycles, boundaries, and homology can be defined in an additive endofunctor category.

  7. The endofunctor category requires an explicit universe convention.

The collaboration was therefore not merely editorial. It involved the transformation of a conceptual observation into a precise categorical framework.


Division of Intellectual Labor

Marco's role was that of the primary conceptual originator. He identified the central viewpoint and repeatedly pushed the project away from degreewise definitions and toward a syntactic-functorial reconstruction.

The assistant's role was that of a formalizing collaborator and technical editor. It tested the definitions, corrected sign and size issues, supplied standard categorical facts where needed, and converted the emerging structure into a coherent written document.

The resulting note reflects both roles:

  • the conceptual architecture comes from Marco's mathematical intuition;

  • the formal stabilization and exposition were developed through interaction with the assistant.


Outcome

The final result is a short categorical note showing that the ordinary theory of chain complexes can be reconstructed from a small preadditive syntactic category.

The main conclusion is that the chain complex axiom d2=0 is already encoded syntactically. Once this syntax is interpreted in an abelian category, the usual category of chain complexes, its abelian structure, the shift functor, the differential, cycles, boundaries, and homology all arise from functorial universal constructions.

The project therefore gives a compact example of how syntactic categories and model categories can clarify a familiar construction in homological algebra.

It shows that chain complexes are not merely sequences of objects and morphisms satisfying an equation. They are models of a preadditive syntax, and their homological constructions are induced by universal operations in functor categories.

Popular Posts