The Groupidal Grothendieck construction #
↑Grothendieck (toCat A) -- toPGrpd --> PGrpd | | | | ↑ Grothendieck.forget PGrpd.forgetToGrpd | | v v ↑Γ--------------A---------------> Grpd
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.CategoryTheory.Grothendieck.Groupoidal.isPullback
shows thatGrothendieck.forget A
is classified byPGrpd.forgetToGrpd
as the pullback ofA
. This uses the proof of the similar factCategoryTheory.Grothendieck.isPullback
, as well as the proofCategoryTheory.isPullback_forgetToGrpd_forgetToCat
thatPGrpd
is the pullback ofPCat
.
- TODO Probably the proof of
Groupoidal.IsPullback
can be shortened significantly by providing a direct proof of pullback using theIsMegaPullback
defintions - NOTE Design:
Groupoidal.ι
,Groupoidal.pre
and so on should not be reduced bysimp
. Instead we should addsimp
lemmas by hand. This avoidsGrpd.forgetToCat
cluttering the user's context
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.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
The inclusion of a fiber F.obj c
of a functor F : C ⥤ Cat
into its
groupoidal Grothendieck construction.
Equations
Instances For
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
Groupoidal (G ⋙ F) ⥤ Groupoidal F
.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
The universal lift
var' : Grothendieck(Groupoid.compForgetToCat A) ⟶ Grothendieck(Grpd.forgetToCat)
given by pullback pasting in the following pasting diagram.
↑Grothendieck (Groupoid.compForgetToCat A) .-.-.-.-> ↑GrothendieckForgetToCat -----> ↑PCat.{u,u} | | | | | | ↑ Grothendieck.forget ↑Grothendieck.forget ↑PCat.forgetToCat | | | v v v ↑Γ----------------------> ↑Grpd.{u,u} ----------------> ↑Cat.{u,u}
Equations
- One or more equations did not get rendered due to their size.
Instances For
The following square is a pullback ↑Grothendieck (Groupoid.compForgetToCat A) ------- var' -------> ↑Grothendieck Grpd.forgetToCat | | | | ↑ Grothendieck.forget ↑Grothendieck.forget | | v v ↑Γ--------------↑A----------------------------> ↑Grpd.{u,u}
by pullback pasting
↑Grothendieck (Groupoid.compForgetToCat A) --> ↑Grothendieck Grpd.forgetToCat ---> ↑PCat.{u,u} | | | | | | ↑ Grothendieck.forget ↑Grothendieck.forget ↑PCat.forgetToCat | | | v v v ↑Γ----------------------> ↑Grpd.{u,u} ----------------> ↑Cat.{u,u}
sec
is the universal lift in the following diagram,
which is a section of Groupoidal.forget
α
===== Γ -------α--------------¬
‖ ↓ sec V
‖ M.ext A ⋯ -------------> PGrpd
‖ | |
‖ | |
‖ forget forgetToGrpd
‖ | |
‖ V V
===== Γ --α ≫ forgetToGrpd--> Grpd