Postulated Colimits and Absolute Colimits
Posted by Mike Shulman
So there’s this thing invented by Anders Kock called a postulated colimit. It seems like I’ve read his note about them numerous times without really understanding it. I felt like there ought to be some relationship with my theory of exact completions, but I didn’t nail it down precisely in time for the posting of that preprint.
Now, however, I think I finally have a grasp on postulated colimits. They do turn out to be nicely related to exact completions, but to find out how, you’ll have to wait for me to update the exact completions paper (or figure it out yourself). Today, I just want to tell you what postulated colimits are, and talk about how they’re related to something else I like: absolute colimits.
An absolute colimit is a colimit that’s preserved by any functor whatsoever. The term is used in two slightly different ways, which can be confusing if you don’t watch out for it.
On the one hand, a particular colimit in a particular category is absolute if it is preserved by any functor with domain . On the other hand, if is a nice category to enrich over, and is a weight for colimits in -categories, then is absolute if all -weighted colimits in all -categories are preserved by all -functors.
There is obviously a close relationship between the two meanings; the subtlest part is probably that an ordinary colimit can be preserved by all -functors without being preserved by all unenriched functors. For instance, initial objects are never absolute in the first, unenriched, sense — but the weight for initial objects is an absolute weight when pointed sets or abelian groups.
In this post I’m interested in the first meaning of absolute colimit; no enrichments today.
I would guess that I’m fairly typical in that my first exposure to absolute colimits was through Beck’s monadicity theorem, in which one uses split coequalizers, and remarks that they are a special sort of absolute coequalizer. An obvious question to ask after you first meet these notions is “are there absolute coequalizers that aren’t split?” If you’ve never thought about this question, then I encourage you to go away and work on it for a little while. Go on, I’ll wait.
Back? So you might have realized that there is a very trivial sort of absolute coequalizer that is not split: if is a morphism that is not a split epi, then is a coequalizer of and , which is not split. But there can also be other more interesting absolute coequalizers that are not split.
If you’re a seasoned category theorist who automatically reaches for the Yoneda lemma, then you might also have realized that there’s a very clever way to characterize all absolute coequalizers, and which is a generalization of the notion of split coequalizer. I believe this is originally a result of Bob Paré from 1969. The key is this: suppose we have an absolute coequalizer diagram Then this coequalizer must, in particular, be preserved by the representable functor . Therefore, we have another coequalizer diagram But this is a coequalizer in , and we know what coequalizers in look like. In particular, coequalizers in are surjective, and so must be surjective. Thus, in even more particular, there must be something in which maps onto . That just says that is split epic (just as it must be in a split coequalizer).
Now our coequalizer diagram must also be preserved by , and from that and our knowledge of coequalizers in , we can extract a generalization of the rest of the split coequalizer condition. See absolute coequalizer for details.
It turns out that this technique works in arbitrary generality. In fact, by abstract nonsense, a colimit is absolute if and only if it is preserved by the Yoneda embedding . And by looking at presenvation by particular hom-functors, we can extract a characterization of general absolute colimits. Bob Paré did this in 1971.
Specifically, let be a cocone under a functor . Then the following are equivalent:
is an absolute colimiting cocone.
is a colimiting cocone and is preserved by the Yoneda embedding .
There exists and such that
- For every , and are in the same connected component of the comma category .
- .
In particular, there exists an such that is split epic, generalizing our above observation that absolute coequalizers are split epis. The rest of the characterization is likewise a generalization of the part of the characterization of absolute coequalizers that I didn’t mention.
So far, so good. Now what is a postulated colimit? Anders Kock introduces the notion as follows:
To say that a diagram
in the category of sets is a coequalizer may be expressed in elementary terms by saying that , and that the following two assertions hold
(1.1) is surjective
(1.2) for any and in with , there exists a finite chain of elements of with , , … ,.
These assertions can be interpreted in any category where sheaf semantics is available; this means in any site…. If they hold for a given diagram in the site, we shall say that the diagram is a postulated coequalizer.
This already looks a bit familiar; those two characterizing facts about coequalizers in are exactly the same properties that we used, after applying some representable functors, in order to characterize absolute coequalizers. But then Kock goes in a seemingly different direction: he takes these two statements and interprets them in the internal logic of a category.
Recall (if you knew it) that the internal logic of a category is a way of “interpreting” or “compiling” mathematical statements which look like they are talking about sets into statements which talk about objects of instead. For instance, given a function between two sets, the statement “for all , there exists an with ” expresses the surjectivity of . In the internal logic of a topos, however, our function would be replaced by a morphism between objects, and the same statement “for all , there exists an with ” would get compiled into one which turns out to express that is an epimorphism.
So Kock is saying that in a topos, we can take his conditions (1.1) and (1.2) and interpret them “internally”. As I said above, condition (1.1) will just become the assertion that is an epimorphism. Condition (1.2) will become something somewhat more mysterious. Regardless, a fork with these properties is called a postulated coequalizer — “postulated” I guess because the internal logic “postulates” that it is a colimit.
More generally, we can do something analogous for a cocone under any diagram and obtain a notion of postulated colimit. In that case the analogue of condition (1.1) will assert that the coprojections in the cocone are jointly epic.
Finally, generalizing in another direction, we have an “internal logic” in any site, which is basically just the restriction of the internal logic of its topos of sheaves. So we can define postulated colimits in any site. In that case, the analogue of condition (1.1) will assert that the coprojections of the cocone form a covering family.
Now a priori, it may not be obvious that a postulated colimit even is a colimit! We have these odd conditions about epimorphisms, but why should that imply a universal mapping property? However, Kock proves that if the site is subcanonical, then a postulated colimit is indeed a colimit.
You could say that this works because in a subcanonical site, the covering families themselves are already colimits (namely, they are universally effective-epimorphic), so that that colimit-ness can be extended to the postulated colimits which are defined in terms of the covering families. Alternatively, you could say that it works because a subcanonical site embeds fully-faithfully in its topos of sheaves, and a topos is sufficiently set-like that the “internal” characterization of colimits works there for the same reason that it does in .
This leads us to another of Kock’s characterizations of postulated colimits: a cocone in a site is a postulated colimit if and only if it becomes a colimit in the topos of sheaves . In particular, a colimit in is a postulated colimit if and only if it is preserved by the sheafified Yoneda embedding .
Now we can draw the loop closed. Recall that a colimit in is absolute if and only if it is preserved by the ordinary Yoneda embedding . But every category can be made into a site with a “trivial topology”, for which . Therefore, a colimit is absolute if and only if it is postulated by the trivial topology. (Note that since the trivial topology is subcanonical, every postulated colimit in a trivial site is in fact a colimit.)
The especially nice thing is that when we take the definition of postulated colimit and “-reduce it” in the case of the trivial topology, we recover (as we must) Paré’s characterization of absolute colimits. The simple half of this is easy to see: in the trivial topology, the covering families are precisely those which contain a split epimorphism, so Kock’s condition (1.1) for the trivial topology reduces exactly to the part of Paré’s condition which says that some coprojection is split epi. The correspondence of the other two conditions is more tedious, but basically the same.
Let me end with the following suggestive remark. Since the notion of postulated colimit is defined entirely in terms of the topology of a site, it’s immediate that postulated colimits are preserved by any morphism of sites. And since the sheafified Yoneda embedding is a morphism of sites, this property also characterizes postulated colimits.
However, this is reminiscent of the second type of absolute colimit I mentioned back at the beginning: the weights whose colimits are preserved by every enriched functor. Perhaps a topology on a category is something akin to an enrichment of it, and postulated colimits are the “absolute weights” for such an “enrichment”. Moreover, then the topos of sheaves, which is essentially a cocompletion under postulated colimits, would be the “Cauchy completion” relative to this “enrichment”. If you’ve read sections 6–8 of my exact completions paper, you may be able to guess what’s going on.
Re: Postulated colimits and absolute colimits
Jolly good! In fact I read your post last night and tried to send the following comment, but was foiled by the fact that my computer is literally falling apart — from the ethernet socket forward.
You wrote (my emphasis):
I think of it very slightly differently, although this might be partly just a difference in how we use words.
We have this coequalizer diagram
(in a category called , say), which we know to be absolute. This means that the coequalizer is preserved by all functors out of . As a lightly seasoned category theorist, I’d immediately ask myself the following question:
Really, the only ones I can think of are the representables , and . There’s also the Yoneda embedding , but that doesn’t add anything: colimits are computed pointwise, so preserves our coequalizer iff the representable does for each object of , and the only mentionable objects of are , and . (There are also functors such as the diagonal , but they won’t help.)
And, as you explain, it’s only these three functors that you need to test against in order to guarantee absoluteness.
There’s a strong feeling of inevitability that pervades general category theory (as opposed to, say, topos theory). I first began to understand this when I learned the proof of — yes — the Yoneda lemma. There, you have to prove that a whole bunch of squares commute; and while those are checks that you really are obliged to do as part of the proof, there’s a sense of inevitability in doing them.
But also in the Yoneda lemma, there is inevitability in the proof strategy itself. For example, given a natural transformation , we have to construct an element of . How could we possibly do that? Well, assigns to each map out of an element of . But the only map out of we can even mention is the identity ; and the resulting element of is indeed the one we want.
This principle of “what can we even mention?” seems to go a long way.
From this point of view, it’s unsurprising that a colimit in a category is absolute if and only if it is preserved by the Yoneda embedding out of . For the Yoneda embedding is, essentially, the only functor out of that it’s possible even to mention.
(There are also the representables on , but as mentioned above, for them to all preserve the colimit is equivalent to the Yoneda embedding preserving it. I guess I’m also neglecting the contravariant representables , but they automatically preserve colimits anyway.)