Cocontinuous functors between sites. #
We define cocontinuous functors between sites as functors that pull covering sieves back to covering sieves. This concept is also known as cover-lifting or cover-reflecting functors. We use the original terminology and definition of SGA 4 III 2.1. However, the notion of cocontinuous functor should not be confused with the general definition of cocontinuous functors between categories as functors preserving small colimits.
Main definitions #
CategoryTheory.Functor.IsCocontinuous
: a functor between sites is cocontinuous if it pulls back covering sieves to covering sievesCategoryTheory.Functor.sheafPushforwardCocontinuous
: A cocontinuous functorG : (C, J) ⥤ (D, K)
induces a functorSheaf J A ⥤ Sheaf K A
.
Main results #
CategoryTheory.ran_isSheaf_of_isCocontinuous
: IfG : C ⥤ D
is cocontinuous, thenRan G.op
(ₚu
) as a functor(Cᵒᵖ ⥤ A) ⥤ (Dᵒᵖ ⥤ A)
of presheaves maps sheaves to sheaves.CategoryTheory.Sites.pullbackCopullbackAdjunction
: IfG : (C, J) ⥤ (D, K)
is cocontinuous and continuous, thenG.sheafPushforwardContinuous A J K
andG.sheafPushforwardCocontinuous A J K
are adjoint.
References #
- [Elephant]: Sketches of an Elephant, P. T. Johnstone: C2.3.
- [S. MacLane, I. Moerdijk, Sheaves in Geometry and Logic][MM92]
- https://stacks.math.columbia.edu/tag/00XI
A functor G : (C, J) ⥤ (D, K)
between sites is called cocontinuous (SGA 4 III 2.1)
if for all covering sieves R
in D
, R.pullback G
is a covering sieve in C
.
- cover_lift : ∀ {U : C} {S : CategoryTheory.Sieve (G.toPrefunctor.obj U)}, S ∈ K.sieves (G.toPrefunctor.obj U) → CategoryTheory.Sieve.functorPullback G S ∈ J.sieves U
Instances
The identity functor on a site is cocontinuous.
Equations
- (_ : CategoryTheory.Functor.IsCocontinuous (CategoryTheory.Functor.id C) J J) = (_ : CategoryTheory.Functor.IsCocontinuous (CategoryTheory.Functor.id C) J J)
The composition of two cocontinuous functors is cocontinuous.
We will now prove that Ran G.op
(ₚu
) maps sheaves to sheaves if G
is cocontinuous (SGA 4 III 2.2). This can also be be found in
C
or D
has categorical
pullbacks.
For the following proof sketch, ⊆
denotes the homs on C
and D
as in the topological analogy.
By definition, the presheaf 𝒢 : Dᵒᵖ ⥤ A
is a sheaf if for every sieve S
of U : D
, and every
compatible family of morphisms X ⟶ 𝒢(V)
for each V ⊆ U : S
with a fixed source X
,
we can glue them into a morphism X ⟶ 𝒢(U)
.
Since the presheaf 𝒢 := (Ran G.op).obj ℱ.val
is defined via 𝒢(U) = lim_{G(V) ⊆ U} ℱ(V)
, for
gluing the family x
into a X ⟶ 𝒢(U)
, it suffices to provide a X ⟶ ℱ(Y)
for each
G(Y) ⊆ U
. This can be done since { Y' ⊆ Y : G(Y') ⊆ U ∈ S}
is a covering sieve for Y
on
C
(by the cocontinuity G
). Thus the morphisms X ⟶ 𝒢(G(Y')) ⟶ ℱ(Y')
can be
glued into a morphism X ⟶ ℱ(Y)
. This is done in get_sections
.
In glued_limit_cone
, we verify these obtained sections are indeed compatible, and thus we obtain
A X ⟶ 𝒢(U)
. The remaining work is to verify that this is indeed the amalgamation and is unique.
Equations
- (_ : CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.StructuredArrow X G.op) A) = (_ : CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.StructuredArrow X G.op) A)
The family of morphisms X ⟶ 𝒢(G(Y')) ⟶ ℱ(Y')
defined on { Y' ⊆ Y : G(Y') ⊆ U ∈ S}
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a G(Y) ⊆ U
, we can find a unique section X ⟶ ℱ(Y)
that agrees with x
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The limit cone in order to glue the sections obtained via get_section
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The section obtained by passing glued_limit_cone
into CategoryTheory.Limits.limit.lift
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A helper lemma for the following two lemmas. Basically stating that if the section y : X ⟶ 𝒢(V)
coincides with x
on G(V')
for all G(V') ⊆ V ∈ S
, then X ⟶ 𝒢(V) ⟶ ℱ(W)
is indeed the
section obtained in get_sections
. That said, this is littered with some more categorical jargon
in order to be applied in the following lemmas easier.
Verify that the glued_section
is an amalgamation of x
.
Verify that the amalgamation is indeed unique.
If G
is cocontinuous, then Ran G.op
pushes sheaves to sheaves.
This result is basically https://stacks.math.columbia.edu/tag/00XK,
but without the condition that C
or D
has pullbacks.
A cover-lifting functor induces a pushforward functor on categories of sheaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a functor between sites that is continuous and cocontinuous,
the pushforward for the continuous functor G
is left adjoint to
the pushforward for the cocontinuous functor G
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The natural isomorphism exhibiting compatibility between pushforward and sheafification.
Equations
- One or more equations did not get rendered due to their size.