nLab
Grothendieck fibration

Contents

Idea

A Grothendieck fibration (also called a cartesian fibration or fibered category or just a fibration) is a functor p:EB such that the fibers E b=p 1(b) depend (contravariantly) pseudofunctorially on bB. One also says that E is a fibered category over B. Dually, in a (Grothendieck) opfibration the dependence is covariant.

There is an equivalence of 2-categories

Fib(B)[B op,Cat]:Fib(B) \stackrel{\simeq}{\leftrightarrow} [B^{op}, Cat] : \int

between the 2-category of fibrations over B and the 2-category [B op,Cat] of contravariant pseudofunctors from B to Cat, also called B-indexed categories.

The construction :[B op,Cat]Fib(B):FF of a fibration from a pseudofunctor is sometimes called the Grothendieck construction, although fortunately (or unfortunately) Grothendieck performed many constructions. Less ambiguous terms for F are the category of elements and the oplax colimit of F.

Those fibrations corresponding to pseudofunctors that factor through Grpd are called categories fibered in groupoids.

Definition

Let ϕ:ee be an arrow in E. We say that ϕ is cartesian if for any arrow ψ:ee in E and g:p(e)p(e) in B such that p(ϕ)g=p(ψ), there exists a unique χ:ee such that ψ=ϕχ and p(χ)=g.

We say that p:EB is a fibration if for any eE and f:bp(e), there is a cartesian arrow ϕ:ee with p(ϕ)=f. A choice of such a cartesian arrow for every e and f is called a cleavage. Thus, assuming the axiom of choice, a functor is a fibration iff it admits some cleavage.

As a side note, we say that ϕ is weakly cartesian if it has the property described above only when g is an identity. One can prove that p is a fibration if and only if firstly, it has the above property with “cartesian” replaced by “weakly cartesian,” and secondly, the composite of weakly cartesian arrows is weakly cartesian. In a fibration, every weakly cartesian arrow is cartesian, but this is not true in general. Some sources say “cartesian” and “strongly cartesian” instead of “weakly cartesian” and “cartesian,” respectively.

A square

E E B B\array{E' & \to & E \\ \downarrow && \downarrow \\ B' &\to & B}

is a cartesian morphism or morphism of fibrations if the top arrow takes cartesian arrows to cartesian arrows. Most frequently when considering morphisms of fibrations, the bottom arrow BB is an identity. A 2-cell between morphisms of fibrations is a pair of 2-cells, one lying over the other. If the bottom arrow is an identity, this means that the top 2-cell is “vertical” (its components lie in fibers).

Fibrations versus pseudofunctors

Given a fibration p:EB, we obtain a pseudofunctor B opCat by sending each bB to the category E b=p 1(b) of objects mapping onto b and morphisms mapping onto 1 b. To obtain the action on morphisms, given an f:ab in B and an object eE b, we choose a cartesian arrow ϕ:ee over f and call its source f *(e). The universal factorization property of cartesian arrows then makes f * into a functor E bE a, and it is easy to verify that it is a pseudofunctor. The functor in the other direction is called the Grothendieck construction. This yields a strict 2-equivalence of 2-categories between

In fact, this is an instance of the general theory of representability for generalized multicategories. There is a monad T whose pseudoalgebras are pseudofunctors B opCat, and whose “generalized multicategories” are functors EB. Such a multicategory is “representable” precisely when it is a fibration, and moreover there is an induced monad T^ on Cat/B which is colax-idempotent and whose pseudoalgebras are precisely the fibrations.

Remarks

  • Fibrations are a “nonalgebraic” structure, since the base change functors f * are determined by universal properties, hence uniquely up to isomorphism. By contrast, pseudofunctors are an “algebraic” structure, since the functors f * are specified, together with the necessary coherence data and axioms; the latter come for free in a fibration because of the universal property.

  • A stack, being a particular type of pseudofunctor, can also be described as a particular sort of fibration. This was the original application for which Grothendieck introduced the notion.

Examples

  • Let Ring be the category of rings, and Mod the category of pairs (R,M) where R is a ring and M is a (left) R-module. Then the evident forgetful functor ModRing is a fibration and an opfibration. The functors f * are given by restriction of scalars, f ! is extension of scalars, and the right adjoint f * is coextension of scalars.

  • Let C be any category with pullbacks and 2 the free-living arrow, so that C 2 is the category of arrows and commutative squares in C. Then the “codomain” functor C 2C is a fibration and opfibration. The cartesian arrows are precisely the pullback squares, and the functors f ! are just given by composition. The right adjoints f * exist iff C is locally cartesian closed. The term “cartesian” is motivated by this example, which is usually called the codomain fibration over C.

  • Let C be any category and let Fam(C) be the category of set-indexed families of objects of C. The forgetful functor Fam(C)Set taking a family to its indexing set is a fibration; the functors f * are given by reindexing. They have left adjoints iff C has small coproducts, and right adjoints iff C has small products.

Properties

  • It is easy to verify that fibrations are closed under pullback in Cat, and that the composite of fibrations is a fibration. This latter property is notably difficult to even express in the language of pseudofunctors.

  • Every fibration (or opfibration) is a Conduché functor, and therefore an exponentiable morphism in Cat.

  • Every fibration or opfibration is an isofibration. In particular, strict 2-pullbacks of fibrations are also 2-pullbacks.

  • If p:AB is a fibration, then limits in A can be constructed out of limits in B and in the fiber categories. Specifically, given a diagram f:IA, let L be the limit of pf:IB, with projections ϕ i:Lp(f(i)). Then for each iI, let g(i)=ϕ i *(f(i))p 1(L); these objects form a diagram g:Ip 1(L) whose limit is the limit of f. Dually, if p:AB is an opfibration, then colimits in A can be constructed out of those in B and in the fiber categories.

  • If p:AB is a fibration and B admits an orthogonal factorization system (E,M), then there is a factorization system (E,M) on A, where M is the class of cartesian arrows whose image in B lies in M, and E is the class of all arrows whose image in B lies in E. A dual construction is possible if p is an opfibration. If it is a bifibration (or more generally, an ambifibration? over (E,M)), then these together form a ternary factorization system.

  • Under suitable hypotheses, versions of the preceding fact can be shown weak factorization systems and model structures as well.

  • Generalizing in a different direction, if p:AB is a fibration and (E,M) is a factorization structure for sinks on B, then A admits a factorization structure for sinks (E,M), where M is the class of cartesian arrows whose image in B lies in M, and E is the class of all arrows whose image in B lies in E. Similarly, we can lift factorization structures for cosinks along an opfibration. To lift in the “opposite” way we require more of p; see topological concrete category.

Variations

Discrete and groupoidal fibrations

One important special case of a fibration is when each fiber is a groupoid; these correspond to pseudofunctors B opGrpd. These are also called categories fibered in groupoids. A fibration EB is fibered in groupoids precisely when every morphism in E is cartesian.

Another important special case is when each fiber is a discrete category; these correspond to functors B opSet. These are also called discrete fibrations. A functor p:EB is a discrete fibration precisely when for every eE and f:bp(e) there is a unique lifting of f to a morphism ee.

Opfibrations and bifibrations

We say that p:EB is an opfibration if p op:E opB op is a fibration. These correspond to covariant pseudofunctors BCat. A functor that is both a fibration and an opfibration is called a bifibration. It is not hard to see that a fibration is a bifibration iff each functor f * has a left adjoint, written f ! or Σ f. In many cases f * also has a right adjoint, written f * or Π f, but this is not as easily expressible in fibrational language.

Grothendieck originally called an opfibration a cofibered category, and if the fibers are groupoids a category cofibered in groupoids (SGA I, Higher Topos Theory). However, that term has fallen out of favor in the homotopy-theory and category-theory communities (though still used sometimes in algebraic geometry), because an opfibration still has a lifting property, as is characteristic of other notions of fibration, as opposed to the extension property exhibited by cofibrations in homotopy theory.

Note that an opfibration is the same as an internal fibration in the 2-category Cat co, while it is the fibrations in the 2-category Cat op which are more deserving of the name “cofibration.”

Note also that a given pseudofunctor B opCat can be represented both by a fibration E 1B and by an opfibration E 2B op. However E 2 is not the opposite category of E 1.

Non-evil version

There is something evil about the notion of fibration, namely the requirement that for every f:ab and eE b there exists a ϕ:ee such that p(e) is equal, rather than merely isomorphic, to a. This is connected with the fact that we use strict fibers, rather than essential fibers, and that fibrations and pseudofunctors can be recovered from each other up to isomorphism rather than merely equivalence.

While almost any fibration between “concrete” categories that arises in practice does satisfy this evil property, it is sometimes useful to have a non-evil version, for instance when working internally in a bicategory where equality of objects doesn’t even really make sense. The correct modification, first given by Ross Street, is simply to require that for any f:ab and eE b there exists a cartesian ϕ:ee and an isomorphism h:p(e)a such that fh=p(ϕ); the definition of “cartesian” is unchanged; this gives the notion of Street fibration. Every equivalence of categories is a Street fibration, which is not true for the “evil” Grothendieck fibrations, but every Street fibration can be factored as an equivalence of categories followed by a Grothendieck fibration.

We might also think that it is evil to say that the target of the cartesian arrow ϕ is equal to the given object e, akin to the topological distinction between Serre fibrations and Dold fibrations, where the initial point of a lifted path can only be specified up to homotopy. However, this part of the definition is really better regarded as a typing assertion, akin to saying, in the definition of a product of two objects A and B, that the target of the two projections A×BA and A×BB are equal to A and B. Moreover, any weakening along these lines would actually be equivalent to the version above: if we demand only that for any f:ab in B and eE b, there exists a cartesian ϕ:ee^ with p(ϕ)=f and an isomorphism e^e in the fiber E b, then you can just compose ϕ with the isomorphism e^e to get a cartesian arrow ϕ^:ee with p(ϕ)=f still. The reason this doesn’t work in topology is that paths come with parametrizations, and requiring the lower triangle (in the square drawn at Dold fibration) to commute strictly prevents the reparametrization necessary to compose with a vertical homotopy.

The idea of proto-fibration is closely related to this.

Internal version

In a strict 2-category K, a morphism p:EB is called a fibration if for every object X, K(X,E)K(X,B) is a fibration of categories, and for every morphism f:YX, the square

K(X,E) K(Y,E) K(X,B) K(Y,B)\array{ K(X,E) & \to & K(Y,E) \\ \downarrow && \downarrow \\ K(X,B) & \to & K(Y,B)}

is a morphism of fibrations. There is an alternate characterization in terms of comma objects and adjoints, see fibration in a 2-category. The same definition works in a bicategory, as long as we use the non-evil version above. Interpreted in Cat we obtain the explicit notion we started with.

Two-sided version

A two-sided fibration, or a fibration from B to A, is a span AEB such that EA is a fibration, EB is an opfibration, and the structure “commutes” in a natural way. Such two-sided fibrations correspond to pseudofunctors A op×BCat. If they are discrete, they correspond to functors A op×BSet, i.e. to profunctors from B to A.

See two-sided fibration for more details.

Note that a pseudofunctor A op×BCat can also be represented by an opfibration E 1A op×B and by a fibration E 2A×B op, but there is no simple relationship between the three categories E, E 1, and E 2.

Multicategory version

There is an analog for multicategories. See

Higher categorical versions

There is also a notion of fibration for 2-categories that has been studied by Hermida. See n-fibration for a general version.

For (∞,1)-categories the notion of fibered category is modeled by the notion of Cartesian fibration of simplicial sets. The corresponding analog of the Grothendieck construction is discussed at (∞,1)-Grothendieck construction.

Higher multicategory version

Alternate definitions

There are several alternate characterizations of when a functor is a fibration, some of which are more convenient for internalization. Here we mention a few.

In terms of adjoints

Since Grothendieck fibrations are a strict notion, in what follows we denote by Bp the strict comma category (i.e. determined up to isomorphism, not merely up to equivalence) and by Cat/B the strict slice 2-category (elsewhere denoted Cat/ sB).

Lemma

A functor p:EB is a cloven fibration if and only if the canonical functor i:EBp has a right adjoint r in Cat/B.

Proof

First, recall that the strict slice 2-category Cat/X has objects the functors CX, as morphisms the commuting triangles

C h C fg X, \array{C & \stackrel{h}{\to} & C' \\ & f \searrow \swarrow g & \\ & X, & }

and as 2-cells the natural transformations α:h 1h 2 such that gα=id f.

Next, recall that the comma category Bp has objects the triples (x,e,k), with k:xpe. Let π:BpB denote the projection (x,e,k)x.

The canonical morphism i:EBp is simply the inclusion functor of identity maps ie=1 pe:pepe.

Somewhat imprecisely, seeing both categories E and Bp as sitting over B means that functors between those should be the identity on the b component, and natural transformations should have the identity as their b component.

To give an adjunction ir it suffices to give, for each k:xpe in Bp, an object rk in E such that prk=x and an arrow irk=1 xk in Bp that is universal from i to k. For the adjunction to live in Cat/B we must have that πirk=1 prk=1 x, so the universal arrow must be of the form

x 1 x 1 pϵ k x k pe\array{ x & \overset{1}{\to} & x \\ \mathllap{1} \downarrow & & \downarrow \mathrlap{p \epsilon_k} \\ x & \underset{k}{\to} & p e }

and thus amounts to a choice of ϵ k:rke in E such that pϵ k=k.

The universal property of ϵ k tells us that for any other morphism in Bp from some iy to k, i.e., for any y and any pair (f,g) making the square

py 1 py f pg x k pe\array{ p y & \stackrel{1}{\to} & p y \\ \mathllap{f} \downarrow & & \downarrow \mathrlap{p g} \\ x & \underset{k}{\to} & p e }

commute, there is a unique map h:yrk in B such that the above square factors in Bp as

py 1 py ph ph prk=x 1 x=prk 1 pϵ k x k pe.\array{ p y & \stackrel{1}{\to} & p y \\ \mathllap{p h} \downarrow & & \downarrow \mathrlap{p h} \\ \mathllap{p r k =} x & \stackrel{1}{\to} & x \mathrlap{= p r k}\\ \mathllap{1} \downarrow & & \downarrow \mathrlap{p \epsilon_k} \\ x & \underset{k}{\to} & p e. }

In other words, the universal property provides a unique h such that ϵ kh=g and ph=f, which exactly asserts that ϵ k is a cartesian lift of k.

So the existence of a right adjoint to i means precisely that for each morphism k:xpe a choice is given of a cartesian lift of k, which means in turn that p is a cloven fibration.

Discussions

The following discussion brings out some interesting points about the equivalence between fibrations and pseudofunctors.

Sridhar Ramesh: I have a (possibly stupid) question about the nature of this equivalence. I assume the idea here is that moving from a cloven fibration to the corresponding pseudofunctor is in some sense “inverse” to carrying out the Grothendieck construction in the other direction. But, in trying to get a good intuition for the nuances of non-splittable fibrations, I seem to be stumbling upon just in what sense this is so. For example, consider the nontrivial group homomorphism from Z (integer addition) to Z_2 (integer addition modulo 2); this gives us a non-splittable fibration (and, for that matter, an opfibration), for which a cleavage can be readily selected. No matter what cleavage is selected, the corresponding (contravariant) pseudofunctor from Z_2 to Cat, it would appear to me, is the one which sends the unique object in Z_2 to the subcategory of Z containing only even integers (let us call this 2Z), and which sends both of Z_2’s morphisms to identity; thus, it is actually a genuine functor, and indeed, a “constant” functor. Applying the Grothendieck construction now, I would seem to get back the projection from Z_2 X 2Z onto Z_2. But can this really be equivalent to the fibration I started with? After all, Z and Z_2 X 2Z are very different groups. So either “equivalence” means something trickier here than I realize, or I keep making a mistake somewhere along the line. Either way, it’d be great if someone could help me see the light.

Mike Shulman: Good question! I think the missing subtlety is that a pseudofunctor is not uniquely determined by its action on objects and morphisms, even if its domain is a mere category (or a mere group); there are also natural coherence isomorphisms g *f *(gf) * to take into account. For instance, if g is the nonidentity element of /2, then gg=1, so even if g acts by the identity on 2, a pseudofunctor also contains the additional data of a natural automorphism of the identity of 2, i.e. a (central) element of 2. If you start from , then depending on your cleavage your element can be anything that’s 2 mod 4, while if you start from /2×2, your element can be anything that’s 0 mod 4. Finally, there is a pseudonatural equivalence between two such pseudofunctors just when their corresponding elements differ by a multiple of 4, so you get exactly two equivalence classes of pseudofunctors, corresponding to the two groups and /2×2. Of course we are reproducing the classification of group extensions via group cohomology.

By the way, this sort of thing (by which I mean, the cohomology class that classifies some categorical structure arising as the trace of a coherence isomorphism) happens in lots of other places too. For instance, a 2-group is classified by a group G, an abelian group H, an action of G on H, and an element in H 3(G;H). If you replace a 2-group by a skeletal one, then G is the group of objects (which is strictly associative and unital, by skeletality), H is the group of endomorphisms of the unit, and the action is defined by “whiskering”. The cohomology class comes from the associator isomorphism, which can (and often must) still be nontrivial even though the multiplication is “strictly associative” at the level of objects (by skeletality).

Toby: So the multiplication is strictly associative, but the 2-group itself is not a strict 2-group, since it uses a different associator than the identity. As in the example of the pseudofunctor from Z 2 to Cat, there is some additional structure here which is not trivial, even though it seems like it could be.

Sridhar Ramesh: Ah, of course, that’s what I was missing. Thanks, both of you; that clears it all up.

References

Revised on October 11, 2012 16:17:02 by Mike Shulman (192.16.204.218)