Descent data as coalgebras #
Let F : LocallyDiscrete Cᵒᵖ ⥤ᵖ Adj Cat be a pseudofunctor
to the bicategory of adjunctions in Cat. In particular,
for any morphism g : X ⟶ Y in C, we have an
adjunction (g^*, g_*) between a pullback functor and a
pushforward functor.
In this file, given a family of morphisms f i : X i ⟶ S indexed
by a type ι in C, we introduce a category F.DescentDataAsCoalgebra f
of descent data relative to the morphisms f i, where the objects are
described as a family of objects obj i over X i, and the
morphisms relating them are described as morphisms
obj i₁ ⟶ (f i₁)^* (f i₂)_* (obj i₂), similarly as
Eilenberg-Moore coalgebras. Indeed, when the index type ι
contains a unique element, we show that
F.DescentDataAsCoalgebra (fun (i : ι) ↦ f
identifies to the category of coalgebras for the comonad attached
to the adjunction (F.map f.op.toLoc).adj.
TODO (@joelriou, @chrisflav) #
- Compare
DescentDataAsCoalgebrawithDescentDatawhen suitable pullbacks exist and certain base change morphisms are isomorphims
Given a pseudofunctor F : LocallyDiscrete Cᵒᵖ ⥤ᵖ Adj Cat and a family
of morphisms f i : X i ⟶ S in C, this is the category of descent data for F
relative to the morphisms f i where the objects are defined as coalgebras:
the morphisms relating the various objects obj i over X i are of the
form obj i₁ ⟶ (f i₁)^* (f i₂)_* (obj i₂). This category can be compared
to the corresponding category DescentData when suitable pullbacks exist
and certain base change morphisms are isomorphisms (TODO).
- obj (i : ι) : ↑(F.obj { as := Opposite.op (X i) }).obj
The objects over
X ifor alli - hom (i₁ i₂ : ι) : self.obj i₁ ⟶ (F.map (f i₁).op.toLoc).l.toFunctor.obj ((F.map (f i₂).op.toLoc).r.toFunctor.obj (self.obj i₂))
The compatibility morphisms.
- counit (i : ι) : CategoryStruct.comp (self.hom i i) ((F.map (f i).op.toLoc).adj.counit.toNatTrans.app (self.obj i)) = CategoryStruct.id (self.obj i)
- coassoc (i₁ i₂ i₃ : ι) : CategoryStruct.comp (self.hom i₁ i₂) ((F.map (f i₁).op.toLoc).l.toFunctor.map ((F.map (f i₂).op.toLoc).r.toFunctor.map (self.hom i₂ i₃))) = CategoryStruct.comp (self.hom i₁ i₃) ((F.map (f i₁).op.toLoc).l.toFunctor.map ((F.map (f i₂).op.toLoc).adj.unit.toNatTrans.app ((F.map (f i₃).op.toLoc).r.toFunctor.1 (self.obj i₃))))
Instances For
The type of morphisms in DescentDataAsCoalgebra.
The morphisms between the
objfields of descent data.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Constructor for isomorphisms in DescentDataAsCoalgebra.
Equations
- One or more equations did not get rendered due to their size.
Instances For
When the index type ι contains a unique element, the category
DescentDataAsCoalgebra identifies to the category of coalgebras
over the comonoad corresponding to the adjunction
(F.map f.op.toLoc).adj.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The functor (F.obj (.mk (op S))).obj ⥤ F.DescentDataAsCoalgebra f
when f i : X i ⟶ S is a family of morphisms.
Equations
- One or more equations did not get rendered due to their size.
Instances For
When ι contains a unique element and f : X ⟶ S is a morphim,
the composition of F.toDescentDataAsCoalgebra (fun (_ : ι) ↦ f)
and the functor of the equivalence
DescentDataAsCoalgebra.coalgebraEquivalence F ι f identifies to
Comonad.comparison applied to the adjunction corresponding to
F.map f.op.toLoc.
Equations
- One or more equations did not get rendered due to their size.