nLab
category of elements

Idea

For a functor F:CSet, we may think of Set as the classifying space of “Set-bundles;” see generalized universal bundle. The category of elements of F is, in this sense, the Set-bundle classified by F. It comes equipped with a projection to C which is a discrete fibration, and provides an equivalence between presheaves and discrete fibrations.

Forming a category of elements can be thought of as “unpacking” a concrete category. For example, consider a concrete category C consisting of two objects X,Y and two non-trivial morphisms f,g

The individual elements of X,Y are “unpacked” and become objects of the new category. The “unpacked” morphisms are inherited in the obvious way from morphisms of C.

Note that an “unpacked” category of elements can be “repackaged”.

The analogue of the category of elements for functors landing in Cat, rather than Set, is called the Grothendieck construction.

Definition

Given a functor P:CSet, the category of elements el(P) or El P(C) (or obvious variations) may be understood in any of these equivalent ways:

  • It is the category whose objects are pairs (c,x) where c is an object in C and x is an element in P(c) and morphisms (c,x)(c,x) are morphisms u:cc such that P(u)(x)=x.

  • It is the pullback along P of the universal Set-bundle U:Set *Set

    El P(C) Set * π P U C Set,\array{ El_P(C) &\to& Set_* \\ \downarrow^{\pi_P} && \downarrow^U \\ C &\to& Set}\,,

    where U is the forgetful functor from pointed sets to sets.

  • It is the comma category (*/P), where * is the inclusion of the one-point set *:*Set and P:CSet is itself:

    El P(C) * π P pt C Set.\array{ El_P(C) &\to& * \\ \downarrow^{\pi_P} &\Downarrow& \downarrow^{pt} \\ C &\to& Set.}
  • Its opposite is the comma category (Y/P), where Y is the Yoneda embedding C op[C,Set] and P is the functor *[C,Set] which picks out P itself:

    El P(C) op π P op C op Y * P [C,Set].\array{ El_P(C)^{op} &\overset{\pi_P^{op}}{\to}& C^{op} \\ \downarrow &\Downarrow& \downarrow^{Y} \\ * & \underset{P}{\to}& [C,Set].}

El P(C) is also often written with coend notation as CP, c:CP(c), or cP(c). This suggests the fact the set of objects of the category of elements is the disjoint union (sum) of all of the sets P(c).

When C is a concrete category and the functor F:CSet is simply the forgetful functor, we can define a functor

Explode():=El F().Explode(-) := El_F(-).

This is intended to illustrate the concept that constructing a category of elements is like “unpacking” or “exploding” a category into its elements.

Properties

  • The category of elements is naturally equipped with a projection functor π P:El P(C)C given by (c,x)c and uu. This projection is a discrete opfibration and can be viewed also as a C-indexed family of sets.

Example: Action Groupoid

Given a vector space V, a group G, and a representation

ρ:BGVect,\rho:\mathbf{BG}\to Vect,

denote the image of ρ by

VG.V\nearrow G.

The action groupoid V//G is then given by

V//G=Explode(VG).V//G=Explode(V\nearrow G).

References

Discussion

Eric: This seems like the gadget I’m trying to describe at Exploding a Category (I may remove that material once I understand what’s going on). I understand the concept (I think!), but why the notation CP?

Toby: That notation is a reference to the standard notation for an end.

Urs: I’d say the integral sign here originates quite concretely in the idea that the category of elements of F is the union of all the elements of P(c) for all c.

Eric: I think this concept is important (for me anyway) and the intergal notation is cumbersome. What would be an acceptable alternative? For now, I think I will borrow from category of generalized elements and Wikipedia and denote it El(P). I can change it back if there is an uproar. I would actually prefer something like Unpack(C) to emphasize the relation to C.

PS: Don’t worry. I will make the edits once a nice notation is decided.

Toby: I don't really like Unpack, although El seems fine. I do think that we should show the integral notation too, however, and give Urs's justification for it. (I'll do that now.)

Eric: Excellent. Instead of El (and forget about Unpack), could we call it Element(P,C) or even El P(C) and let P:CSet? From what I can tell about Grothendieck construction, this would be more consistent. Lurie uses the notation Groth(P,C) for P:CCat so El P(C) with P:CSet makes sense to me.

Toby: Strictly speaking, C is redundant, which is why people leave it out. I'm fine with having it in there, but I moved the very common el(P) higher up. I also dislike long words in mathematical notation, but ’Elem’ is OK by me.

Mike: el(P) is a fairly common notation.

Eric: Should the above statement be changed from disjoint union to direct product? - Eric

Mike: No. Each object of el(P) is an element of exactly one P(c), so the set of objects is the disjoint union. An element of the direct product would consist of an element of P(c) for every c.

Toby: Even as a coend, it's still like an integral: a sum.

Eric: Thanks. I hope my changes are acceptable. I’m pretty happy with the article now. I also added a note about el(P).