11email: fdilke@gmail.com,
WWW home page: http://github.com/fdilke/bewl
Injective Hulls In a Locally Finite Topos
Abstract
We show that in a locally finite topos, every object has an essential extension that is injective, and that this extension is unique up to isomorphism.
The construction was motivated by work on Bewl, a software project for doing topos-theoretic calculations.
Keywords:
topos, category theory, injective1 Motivation
These results emerged from trying to construct injective hulls in software using Bewl (http://github.com/fdilke/bewl), a software domain-specific language for topos theory based on the Scala programming language.
It seemed straightforward to use iterative algorithms to construct a minimal injective extension for any object. The question was how this can be theoretically justified. Of course, because topoi in Bewl are modelled on a finite computer, it is more or less enforced that they all satisfy the condition of local finiteness.
So the results below show that this condition alone ensures that injective hulls exist in such a topos.
2 Preliminaries
2.1 Locally finite categories
Let be a category which is locally finite, i.e. in which for any two objects A, B there are only finitely many arrows A B.
Lemma 1
Let A , monic. Then is an automorphism of A.
Proof
Since all powers lie in the finite set , we can find with . Since is monic, and so is a two-sided inverse of . β
Applying this result to the dual category , which is also locally finite, we note
Corollary 1
Any epic endomorphism of a -object is iso. β
We also deduce a version of the SchrΓΆder-Bernstein theorem for :
Theorem 2.1
Let A, B with monics , . Then f, g are iso. In particular, .
Proof
By the lemma, the monics and are both iso, so is both left- and right-invertible, hence iso. Similarly for . β
Lemma 2
Let be a sequence of monics in whose endpoints are isomorphic, . Then each arrow in the sequence is iso.
Proof
It is enough to prove this for .
So suppose are monic, an isomorphism. Then is an monic endomorphism of , hence an isomorphism by Lemma 1. Let be its inverse. Then . But then , so cancelling from the left, . It follows that , are mutual two-sided inverses. Hence is iso, and since , are both iso, it also follows that is iso. β
Dually, we have
Lemma 3
Let be a sequence of epimorphisms in whose endpoints are isomorphic, . Then each arrow in the sequence is iso. β
2.2 Locally finite topoi
Now let be a locally finite topos. We shall need some basic results about sequences of monics and epics in .
Lemma 4
Each has only finitely many isomorphism classes of epimorphic images. More precisely, there is a finite set such that for any epi , we have some .
Proof
We recall that in a topos every epi is the coequalizer of its kernel pair (theorem IV.7.8 in [1]), the kernel pair being a pair of jointly monic arrows for some , or equivalently a subobject . But each such subobject is determined up to isomorphism by its characteristic arrow , and there are only finitely many of these.
So the codomain of any epi can be recovered up to isomorphism as the coequalizer of one of these finitely many possible kernel pairs. β
Theorem 2.2
Let be a sequence of objects, a sequence of epis with each . Then all are iso from some point on.
Proof
By Lemma 4, we can find a finite set of representatives for isomorphism classes of epimorphic images of . But then every is isomorphic to some . By the pigeon-hole principle, we can find a sequence such that all are isomorphic. But then each subsequence of epis satisfies the hypotheses of Lemma 3, and so each of its component arrows is iso. This shows that all are isomorphisms for . β
Theorem 2.3
Let , a sequence of monics where each is a subobject of . Then each arrow in the sequence is iso from some point on.
Proof
Since has only finitely many isomorphism classes of subobjects, we can again find a sequence such that all are isomorphic. We can then argue as in the proof of Theorem 2.2. β
2.3 Injective objects in a topos
We recall that in any topos, the subobject classifier is injective, and the exponential object is injective whenever is injective. Hence for any , is injective, and the singleton map therefore provides an embedding of into an injective object.
Note also that any retract of an injective object is injective.
2.4 Essential extensions in a topos
We recall that a monic is essential, or an essential extension, if for every and , monic implies monic. Clearly a composite of essential extensions is essential.
We shall also need an alternative description in terms of epimorphisms, which relies on the fact that any arrow in a topos can be expressed as a product of a monic and an epic ([2] theorem 16.4).
Lemma 5
In a topos, a monic is essential iff for any epic , monic iso.
Proof
: Clearly is monic; being epic as well, it must be iso ([2] theorem 13.1). : Take an arbitrary with monic. Factorize with , epic. Then is monic. Since is monic, is monic, forcing to be monic and hence iso. This shows that is monic. β
3 Injective hulls in
Theorem 3.1
An object is injective iff every essential extension of A is iso.
Proof
: Let be essential. Then by injectivity, the identity map can be extended along to an arrow , i.e. . But then is monic, so invoking the fact that is essential, is monic. We now have monics , in each direction between and . Invoking Theorem 2.2, in particular, is iso.
: We show that any monic can be retracted onto A. This will prove the result because we can take to be injective.
The proof is by contradiction. Suppose has no left inverse. Then in particular it is not iso, hence not an essential extension.
Applying Lemma 5, we can therefore find a proper epic (i.e. non-iso) with monic.
If were iso, we could now construct a left inverse to , contrary to hypothesis. The argument of the last paragraph can therefore be repeated with in place of , yielding a sequence of proper epics whose composite with is monic. Continuing in this way, we find an infinite sequence of proper epics , contradicting Theorem 2.2. β
Theorem 3.2 (Existence and uniqueness of injective hulls)
For any ,
-
1.
There is an essential extension with injective.
-
2.
For any other essential extension with injective, there is an isomorphism with .
Proof
-
1.
Find a monic with injective. Up to isomorphism, there are only finitely many subobjects of which are essential extensions of ; we can therefore find a maximal one , say . We show that is injective. If not, by theorem 3.1 there is a nontrivial essential extension . Since is injective, we can extend the embedding to , and the resulting extension is monic, i.e. we have expressed as a subobject of . But then is a strictly larger essential extension of within , a contradiction. β
-
2.
Because is injective, we can find a map with . Because is monic and essential, must be monic. Similarly we can find a monic . But now, by theorem 1, and must both be isomorphisms. β
References
- [1] Moerdijk, I., MacLane, S.: Sheaves in Geometry and Logic: a First Introduction to Topos Theory. Springer Verlag (1992)
- [2] McLarty, C.: Elementary Categories, Elementary Toposes. Oxford University Press (1995)