Eric Forgy
Understanding Finite Limits

Ian’s Attempt

Ian: OK, here’s my attempt to simplify understand the notion of a limit. In the diagram, I only show one cone, but the assumption is that there are many and that all of them map to the limit in the same way (hence defining the limit).

Attempt #1

Over on the nForum, David Roberts gave an example of a limit of a diagram consisting of 4 objects a, b, c, and d with 9 non-identity morphisms

f i:ab

g j:ac

h k:dc

for i,j,k=1,2,3. I suggested one way to look at this is to “extrude” the diagram, i.e. make two copies of the objects and extend each morphism from its domain in the first copy to the codomain in the second copy as illustrated below:

Now, if we consider the diagram whose “leaf” is object a, i.e. the subdiagram, then the limit of the subdiagram is the object that equalizes the f’s and g’s simultaneously, i.e.

f 1L a=f 2L a=f 3L a

and

g 1L a=g 2L a=g 3L a

as illustrated below

Similarly, we have L d as the equalizer of the h’s, i.e.

h 1L d=h 2L d=h 3L d.

For completeness, we could notationally let L b=b and L c=c.

Now, I THINK the limit of the original diagram is the product of the sublimits, i.e.

L=L a×L b×L c×L d.

Bzzt. No. This does not work. I need to make sure it works for the pullback. The above does not give the correct pullback.

Some time later

Now that I’ve had a moment to think about this, I think the idea is correct, but I am simply missing a final equalizer on the left.

Note: The new dashed lines I’ve included are identity morphisms.

Let’s check with some examples…

Single object with no non-identity morphisms

It obviously works when the original diagram has just one object a and no non-identity morphisms. In that case, the limit is just a.

Binary product

Since this procedure assumes you already know how to take products and equalizers to cook up a general finite limit, it might be instructive to look at a binary product, which should be a fairly degenerate recipe.

The illustration depicting the recipe applied to a binary product is show below.

Here, the limit L a of the a-subdiagram, i.e. the diagram reachable from object a, is simply a itself as above. Similarly for L b. Therefore,

L a×L b=a×b.

There are no parallel paths so the final step where you equalize everything is trivial too and we end up with

L=a×b

as it should be.

So far so good.

Graph of a morphism

Next, consider the case where we have two objects and one non-identity morphism f:ab.

The recipe is now illustrated below.

Note: I guess the recipe requires you know how to compute products, equalizers, and graphs. But it is probably possible to think of a graph as a kind of degenerate equalizer.

The limit for the subdiagram whose leaf is a is the graph

L a={a×bfπ a=π b}.

The subdiagram whose leaf is b has no constraints so L b=b. Therefore,

L a×L b=L a×b.

Note that there are no constraints above on the projections π L a and π L b so the second b above is free to wiggle around.

The final equalizer ties down the wiggling second b by enforcing the constraint

fπ aπ L a=π L b

so that

L={L a×L bfπ aπ L a=π L b}.

Unwrapping the above we have

L={a×b×bfπ a=π b (1),π b (1)=π b (2)}

where π b (i) denotes the projection of the ith copy of b so the second copy of b is always the same as the first copy, so the limit L is isomorphic to graph of f.

As it should be. So far so good.

Equalizer

The demonstration for the equalizer of a diagram f,g:ab follows the exact same argument as for graphs except we have

L a={a×bfπ a=π b,gπ a=π b}

and the final equalizer enforces the constraints

fπ aπ L a=π L b

and

gπ aπ L a=π L b

so that

fπ aπ L a=gπ aπ L a

as it should be.

Pullback

The first real test of this recipe will be the pullback.

Ok. Now that I’ve done this a couple of times, the diagram chasing has become obvious.

This diagram says that

fπ aπ L a=gπ cπ L c=π L b.