Guitart exact squares #
Given four functors T
, L
, R
and B
, a 2-square TwoSquare T L R B
consists of
a natural transformation w : T ⋙ R ⟶ L ⋙ B
:
T
C₁ ⥤ C₂
L | | R
v v
C₃ ⥤ C₄
B
In this file, we define a typeclass w.GuitartExact
which expresses
that this square is exact in the sense of Guitart. This means that
for any X₃ : C₃
, the induced functor
CostructuredArrow L X₃ ⥤ CostructuredArrow R (B.obj X₃)
is final.
It is also equivalent to the fact that for any X₂ : C₂
, the
induced functor StructuredArrow X₂ T ⥤ StructuredArrow (R.obj X₂) B
is initial.
Various categorical notions (fully faithful functors, adjunctions, etc.) can be characterized in terms of Guitart exact squares. Their particular role in pointwise Kan extensions shall also be used in the construction of derived functors.
TODO #
- Define the notion of derivability structure from the paper by Kahn and Maltsiniotis using Guitart exact squares and construct (pointwise) derived functors using this notion
References #
- https://ncatlab.org/nlab/show/exact+square
- René Guitart, Relations et carrés exacts
- Bruno Kahn and Georges Maltsiniotis, Structures de dérivabilité
A 2
-square consists of a natural transformation T ⋙ R ⟶ L ⋙ B
involving fours functors T
, L
, R
, B
that are on the
top/left/right/bottom sides of a square of categories.
Equations
- CategoryTheory.TwoSquare T L R B = (T.comp R ⟶ L.comp B)
Instances For
Constructor for TwoSquare
.
Equations
- CategoryTheory.TwoSquare.mk T L R B α = α
Instances For
Given w : TwoSquare T L R B
and X₃ : C₃
, this is the obvious functor
CostructuredArrow L X₃ ⥤ CostructuredArrow R (B.obj X₃)
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given w : TwoSquare T L R B
and X₂ : C₂
, this is the obvious functor
StructuredArrow X₂ T ⥤ StructuredArrow (R.obj X₂) B
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given w : TwoSquare T L R B
and a morphism g : R.obj X₂ ⟶ B.obj X₃
, this is the
category StructuredArrow (CostructuredArrow.mk g) (w.costructuredArrowRightwards X₃)
,
see the constructor StructuredArrowRightwards.mk
for the data that is involved.
Equations
- w.StructuredArrowRightwards g = CategoryTheory.StructuredArrow (CategoryTheory.CostructuredArrow.mk g) (w.costructuredArrowRightwards X₃)
Instances For
Given w : TwoSquare T L R B
and a morphism g : R.obj X₂ ⟶ B.obj X₃
, this is the
category CostructuredArrow (w.structuredArrowDownwards X₂) (StructuredArrow.mk g)
,
see the constructor CostructuredArrowDownwards.mk
for the data that is involved.
Equations
- w.CostructuredArrowDownwards g = CategoryTheory.CostructuredArrow (w.structuredArrowDownwards X₂) (CategoryTheory.StructuredArrow.mk g)
Instances For
Constructor for objects in w.StructuredArrowRightwards g
.
Equations
Instances For
Constructor for objects in w.CostructuredArrowDownwards g
.
Equations
Instances For
Given w : TwoSquare T L R B
and a morphism g : R.obj X₂ ⟶ B.obj X₃
, this is
the obvious functor w.StructuredArrowRightwards g ⥤ w.CostructuredArrowDownwards g
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given w : TwoSquare T L R B
and a morphism g : R.obj X₂ ⟶ B.obj X₃
, this is
the obvious functor w.CostructuredArrowDownwards g ⥤ w.StructuredArrowRightwards g
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given w : TwoSquare T L R B
and a morphism g : R.obj X₂ ⟶ B.obj X₃
, this is
the obvious equivalence of categories
w.StructuredArrowRightwards g ≌ w.CostructuredArrowDownwards g
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The functor w.CostructuredArrowDownwards g ⥤ w.CostructuredArrowDownwards g'
induced
by a morphism γ
such that R.map γ ≫ g = g'
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Condition on w : TwoSquare T L R B
expressing that it is a Guitart exact square.
It is equivalent to saying that for any X₃ : C₃
, the induced functor
CostructuredArrow L X₃ ⥤ CostructuredArrow R (B.obj X₃)
is final (see guitartExact_iff_final
)
or equivalently that for any X₂ : C₂
, the induced functor
StructuredArrow X₂ T ⥤ StructuredArrow (R.obj X₂) B
is initial (see guitartExact_iff_initial
).
See also guitartExact_iff_isConnected_rightwards
, guitartExact_iff_isConnected_downwards
for characterizations in terms of the connectedness of auxiliary categories.
- isConnected_rightwards {X₂ : C₂} {X₃ : C₃} (g : R.obj X₂ ⟶ B.obj X₃) : CategoryTheory.IsConnected (w.StructuredArrowRightwards g)
Instances
When the left and right functors of a 2-square are equivalences, and the natural transformation of the 2-square is an isomorphism, then the 2-square is Guitart exact.