Gluing functions
Suppose is a cover of a topological space . What does it take to glue continuous functions on into a function on all of ?
Well, all we need is that they need to agree on intersections. If for all pairs , then they glue uniquely to a function on such that .
Let’s reformulate this slightly. Let be the disjoint union of the s. Then we have a surjective “cover” . Combine the s into a function on called . Then what we are trying to do is see if the function on can be “descended” to i.e. we are trying to find functions on , if any, such that when such a function is pulled back to it is . Note here that by “is” we mean the functions are literally identical. We can also reformulate what is means for the s to agree on intersections. The fiber product of with itself over has two maps, left and right projection, down to :
Call them and . Then for the to “agree on intersections” is equivalent to the statement as functions on (think about this!). We’ll return to this later. Now, let’s step up one level, from functions to vector bundles.
Gluing vector bundles
Suppose is a cover of a topological space . What does it take to glue vector bundles (or sheaves) to a vector bundle ? We also know the answer to this: transition maps satisfying the cocyle condition. More precisely, we need for each pair an isomorphism of vector bundles restricted to , such that for every triple , on the triple intersection .
Instead of just needing the “local objects” to agree on intersections, we need data specifying how they agree; furthermore, we need the data to be mutually compatible
Let’s try to reformulate this in terms of the disjoint union of the s again. Let’s call the disjoint union of the and combine the together as a single vector bundle . What we’re trying to do is “descend” this vector bundle over to .
Since we have triple intersections, we’ll need to consider the fiber product . It has three projections down to (by omitting any of the three factors).
Let’s call these projections .
Now we are ready to state the answer to the question of when does the vector bundle descend. The isomorphism on intersections is given by an isomorphism of vector bundles, and the cocycle condition translates to
Should we go up one more level?
Gluing categories of vector bundles
No, I’m not ready yet.
Sheaves are functors that satisfy descent
Let’s fix a base category. Consider the functor which assigns to every base object the set of (insert adjective) functions on it. Then such a functor (presheaf) is a sheaf if, for every function on which, along the two projections , is pulled to identical functions, is the unique pullback of a function on . In other words is the equalizer .
Each element of is: an element of , and a truth value on (the truth value is whether the “functions” agree).
Let’s move one level up. Consider the functor which assigns to every base object the category of sheaves over it. Then such a functor is a 2-sheaf if for every sheaf on , there is an isomorphism between the pullbacks along the two projections , and these isomorphisms, pulled back to (along the three projections ), satisfy a cocyle condition. If such a thing made sense, we might say is equivalent, as a category, to the following “2-limit of categories”:
Each object of is: an object of , isomorphism of , and truth value on . Each morphism of is: morphism of , truth value on . (morphism of descent datum)
Consider the functor which assigns to every base object the 2-category of sheaves of 1-categories over it.
Each object of is: an object of , isomorphism of , 2-isomorphism of , and a truth value on . A morphism of is a morphism of , a 2-morphism of , and a truth value in . A 2-morphism of is a 2-morphism in and a truth value on .
Acknowledgements: Thanks to David Corwin for explaining these ideas to me.