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
The Grothendieck construction (often written as ∫ F in mathematics) for a functor F : C ⥤ Cat
gives a category whose
- objects
Xconsist ofX.base : CandX.fiber : F.obj base - morphisms
f : X ⟶ Yconsist ofbase : X.base ⟶ Y.baseandf.fiber : (F.map base).obj X.fiber ⟶ Y.fiber
- base : C
The underlying object in
C The object in the fiber of the base object.
Instances For
A morphism in the Grothendieck category F : C ⥤ Cat consists of
base : X.base ⟶ Y.base and f.fiber : (F.map base).obj X.fiber ⟶ Y.fiber.
The morphism between base objects.
The morphism from the pushforward to the source fiber object to the target fiber object.
Instances For
The identity morphism in the Grothendieck category.
Equations
Instances For
Equations
Composition of morphisms in the Grothendieck category.
Equations
Instances For
Equations
If F : C ⥤ Cat is a functor and t : c ⟶ d is a morphism in C, then transport maps each
c-based element of Grothendieck F to a d-based element.
Equations
Instances For
If F : C ⥤ Cat is a functor and t : c ⟶ d is a morphism in C, then transport maps each
c-based element x of Grothendieck F to a d-based element x.transport t.
toTransport is the morphism x ⟶ x.transport t induced by t and the identity on fibers.
Equations
Instances For
Construct an isomorphism in a Grothendieck construction from isomorphisms in its base and fiber.
Equations
Instances For
If F : C ⥤ Cat and x : Grothendieck F, then every C-isomorphism α : x.base ≅ c induces
an isomorphism between x and its transport along α
Equations
Instances For
The forgetful functor from Grothendieck F to the source category.
Equations
Instances For
The Grothendieck construction is functorial: a natural transformation α : F ⟶ G induces
a functor Grothendieck.map : Grothendieck F ⥤ Grothendieck G.
Equations
Instances For
The functor Grothendieck.map α : Grothendieck F ⥤ Grothendieck G lies over C.
Making the equality of functors into an isomorphism. Note: we should avoid equality of functors
if possible, and we should prefer mapIdIso to map_id_eq whenever we can.
Equations
Instances For
Making the equality of functors into an isomorphism. Note: we should avoid equality of functors
if possible, and we should prefer map_comp_iso to map_comp_eq whenever we can.
Equations
Instances For
The inverse functor to build the equivalence compAsSmallFunctorEquivalence.
Equations
Instances For
The functor to build the equivalence compAsSmallFunctorEquivalence.
Equations
Instances For
Taking the Grothendieck construction on F ⋙ asSmallFunctor, where
asSmallFunctor : Cat ⥤ Cat is the functor which turns each category into a small category of a
(potentially) larger universe, is equivalent to the Grothendieck construction on F itself.
Equations
Instances For
Mapping a Grothendieck construction along the whiskering of any natural transformation
α : F ⟶ G with the functor asSmallFunctor : Cat ⥤ Cat is naturally isomorphic to conjugating
map α with the equivalence between Grothendieck (F ⋙ asSmallFunctor) and Grothendieck F.
Equations
Instances For
Auxiliary definition for grothendieckTypeToCat, to speed up elaboration.
Equations
Instances For
Auxiliary definition for grothendieckTypeToCat, to speed up elaboration.
Equations
Instances For
The Grothendieck construction applied to a functor to Type
(thought of as a functor to Cat by realising a type as a discrete category)
is the same as the 'category of elements' construction.
Equations
Instances For
Applying a functor G : D ⥤ C to the base of the Grothendieck construction induces a functor
Grothendieck (G ⋙ F) ⥤ Grothendieck F.
Equations
Instances For
An natural isomorphism between functors G ≅ H induces a natural isomorphism between the canonical
morphism pre F G and pre F H, up to composition with
Grothendieck (G ⋙ F) ⥤ Grothendieck (H ⋙ F).
Equations
Instances For
Given an equivalence of categories G, preInv _ G is the (weak) inverse of the pre _ G.functor.
Equations
Instances For
Let G be an equivalence of categories. The functor induced via pre by G.functor ⋙ G.inverse
is naturally isomorphic to the functor induced via map by a whiskered version of G's inverse
unit.
Equations
Instances For
Given a functor F : C ⥤ Cat and an equivalence of categories G : D ≌ C, the functor
pre F G.functor is an equivalence between Grothendieck (G.functor ⋙ F) and Grothendieck F.
Equations
Instances For
Let F, F' : C ⥤ Cat be functor, G : D ≌ C an equivalence and α : F ⟶ F' a natural
transformation.
Left-whiskering α by G and then taking the Grothendieck construction is, up to isomorphism,
the same as taking the Grothendieck construction of α and using the equivalences pre F G
and pre F' G to match the expected type:
Grothendieck (G.functor ⋙ F) ≌ Grothendieck F ⥤ Grothendieck F' ≌ Grothendieck (G.functor ⋙ F')
Equations
Instances For
The inclusion of a fiber F.obj c of a functor F : C ⥤ Cat into its Grothendieck
construction.
Equations
Instances For
Every morphism f : X ⟶ Y in the base category induces a natural transformation from the fiber
inclusion ι F X to the composition F.map f ⋙ ι F Y.
Equations
Instances For
Construct a functor from Grothendieck F to another category E by providing a family of
functors on the fibers of Grothendieck F, a family of natural transformations on morphisms in the
base of Grothendieck F and coherence data for this family of natural transformations.
Equations
Instances For
Grothendieck.ι F c composed with Grothendieck.functorFrom is isomorphic a functor on a fiber
on F supplied as the first argument to Grothendieck.functorFrom.