Module docstring
{"# The Grothendieck construction
Given a functor F : C ⥤ Cat, the objects of Grothendieck F
consist of dependent pairs (b, f), where b : C and f : F.obj c,
and a morphism (b, f) ⟶ (b', f') is a pair β : b ⟶ b' in C, and
φ : (F.map β).obj f ⟶ f'
Grothendieck.functor makes the Grothendieck construction into a functor from the functor category
C ⥤ Cat to the over category Over C in the category of categories.
Categories such as PresheafedSpace are in fact examples of this construction,
and it may be interesting to try to generalize some of the development there.
Implementation notes
Really we should treat Cat as a 2-category, and allow F to be a 2-functor.
There is also a closely related construction starting with G : Cᵒᵖ ⥤ Cat,
where morphisms consists again of β : b ⟶ b' and φ : f ⟶ (F.map (op β)).obj f'.
Notable constructions
Grothendieck Fis the Grothendieck construction.- Elements of
Grothendieck Fwhose base isc : Ccan be transported alongf : c ⟶ dusingtransport. - A natural transformation
α : F ⟶ Ginducesmap α : Grothendieck F ⥤ Grothendieck G. - The Grothendieck construction and
maptogether form a functor (functor) from the functor categoryE ⥤ Catto the over categoryOver E. - A functor
G : D ⥤ Cinducespre F G : Grothendieck (G ⋙ F) ⥤ Grothendieck F.
References
See also CategoryTheory.Functor.Elements for the category of elements of functor F : C ⥤ Type.
- https://stacks.math.columbia.edu/tag/02XV
- https://ncatlab.org/nlab/show/Grothendieck+construction
"}