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.