Main definitions #
CategoryTheory.Grothendieck.Groupoidal
takes a functor from a groupoid intoGrpd
the category of groupoids, composes it with the forgetful functor intoCat
the category of categories, then appliesCategoryTheory.Grothendieck
. This is a groupoid.
Main statements #
CategoryTheory.Grothendieck.Groupoidal.groupoid
is an instance of a groupoid structure on the groupidal Grothendieck construction.
Implementation notes #
- To avoid
Grpd.forgetToCat
cluttering the user's context, although we useGrothendieck
to defineGrothendieck.Groupoidal
, all definitions and lemmas are restated. This probably also means that Lean has an easier time when type checking, as long as the user does not unfold down toGrothendieck
definitions.
In Mathlib.CategoryTheory.Grothendieck we find the Grothendieck construction
for the functors F : C ⥤ Cat
. Given a functor F : G ⥤ Grpd
, we show that
the Grothendieck construction of the composite F ⋙ Grpd.forgetToCat
, where
forgetToCat : Grpd ⥤ Cat
is the embedding of groupoids into categories, is a groupoid.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
A morphism in the groupoidal Grothendieck category F : C ⥤ Grpd
is defined to be a morphism in the Grothendieck category F ⋙ Grpd.forgetToCat
.
Equations
- x.Hom y = CategoryTheory.Grothendieck.Hom x y
Instances For
Equations
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
The morphism from the pushforward to the source fiber object to the target fiber object.
Instances For
Equations
Instances For
We should use this to introduce objects,
rather than the API for Grothendieck
.
This might seem redundant, but it simplifies the goal when
making a point so that it does not show the composition with Grpd.forgetToCat
Equations
- CategoryTheory.Grothendieck.Groupoidal.objMk c x = { base := c, fiber := x }
Instances For
We should use this to introduce morphisms,
rather than the API for Grothendieck
.
This might seem redundant, but it simplifies the goal when
making a path in the fiber so that it does not show the
composition with Grpd.forgetToCat
Equations
- CategoryTheory.Grothendieck.Groupoidal.homMk fb ff = { base := fb, fiber := ff }
Instances For
Equations
- One or more equations did not get rendered due to their size.
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
The inclusion of a fiber F.obj c
of a functor F : C ⥤ Cat
into its
groupoidal 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 Groupoidal F
to another category E
by providing a family of
functors on the fibers of Groupoidal F
, a family of natural transformations on morphisms in the
base of Groupoidal F
and coherence data for this family of natural transformations.
Equations
- CategoryTheory.Grothendieck.Groupoidal.functorFrom fib hom hom_id hom_comp = CategoryTheory.Grothendieck.functorFrom fib (fun {c c' : C} => hom) hom_id hom_comp
Instances For
Groupoidal.ι F c
composed with Groupoidal.functorFrom
is isomorphic a functor on a fiber
on F
supplied as the first argument to Groupoidal.functorFrom
.
Equations
- CategoryTheory.Grothendieck.Groupoidal.ιCompFunctorFrom fib hom hom_id hom_comp c = CategoryTheory.Grothendieck.ιCompFunctorFrom fib (fun {c c' : C} => hom) hom_id hom_comp c
Instances For
Equations
- CategoryTheory.Grothendieck.Groupoidal.fib' fib c = fib c
Instances For
Equations
- CategoryTheory.Grothendieck.Groupoidal.hom' hom f = hom f
Instances For
Equations
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- CategoryTheory.Grothendieck.Groupoidal.functorFrom_comp_hom fib hom G f = CategoryTheory.Grothendieck.Groupoidal.functorFrom_comp_hom' fib (fun {c c' : C} => hom) G f
Instances For
Equations
Instances For
Equations
Instances For
Groupoidal version of Grothendieck.asFunctorFrom
The groupoidal Grothendieck construction is functorial:
a natural transformation α : F ⟶ G
induces
a functor Groupoidal.map : Groupoidal F ⥤ Groupoidal G
.
Equations
Instances For
Applying a functor G : D ⥤ C
to the base of the groupoidal Grothendieck
construction induces a functor ∫(G ⋙ F) ⥤ ∫(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
∫(G ⋙ F) ⥤ ∫(H ⋙ F)
.
Equations
Instances For
Given an equivalence of categories G
, preInv _ G
is the (weak) inverse of the pre _ G.functor
.
Equations
- One or more equations did not get rendered due to their size.
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
- One or more equations did not get rendered due to their size.
Instances For
To define a functor into Grothendieck F
we can make use of an existing
functor into the base.
Equations
- CategoryTheory.Grothendieck.Groupoidal.functorTo A fibObj fibMap map_id map_comp = CategoryTheory.Grothendieck.functorTo A fibObj (fun {x y : D} => fibMap) map_id ⋯