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, thenG.op.ran
(ₚu
) as a functor(Cᵒᵖ ⥤ A) ⥤ (Dᵒᵖ ⥤ A)
of presheaves maps sheaves to sheaves.CategoryTheory.Functor.sheafAdjunctionCocontinuous
: 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.obj U)}, S ∈ K.sieves (G.obj U) → CategoryTheory.Sieve.functorPullback G S ∈ J.sieves U
Instances
The identity functor on a site is cocontinuous.
Equations
- ⋯ = ⋯
The composition of two cocontinuous functors is cocontinuous.
We will now prove that G.op.ran : (Cᵒᵖ ⥤ A) ⥤ (Dᵒᵖ ⥤ A)
maps sheaves
to sheaves when G : C ⥤ D
is a cocontinuous functor.
We do not follow the proofs in SGA 4 III 2.2 or https://stacks.math.columbia.edu/tag/00XK.
Instead, we verify as directly as possible that if F : Cᵒᵖ ⥤ A
is a sheaf,
then G.op.ran.obj F
is a sheaf. in order to do this, we use the "multifork"
characterization of sheaves which involves limits in the category A
.
As G.op.ran.obj F
is the chosen right Kan extension of F
along G.op : Cᵒᵖ ⥤ Dᵒᵖ
,
we actually verify that any pointwise right Kan extension of F
along G.op
is a sheaf.
Auxiliary definition for lift
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Auxiliary definition for isLimitMultifork
Equations
- One or more equations did not get rendered due to their size.
Instances For
Auxiliary definition for ran_isSheaf_of_isCocontinuous
: if G : C ⥤ D
is a
cocontinuous functor,
Equations
- CategoryTheory.RanIsSheafOfIsCocontinuous.isLimitMultifork hF hR S = CategoryTheory.Limits.Multifork.IsLimit.mk (S.multifork R) (CategoryTheory.RanIsSheafOfIsCocontinuous.lift hF hR) ⋯ ⋯
Instances For
If G
is cocontinuous, then G.op.ran
pushes sheaves to sheaves.
This is SGA 4 III 2.2. An alternative reference is
https://stacks.math.columbia.edu/tag/00XK (where results
are obtained under the additional assumption that
C
and D
have pullbacks).
A cocontinuous functor induces a pushforward functor on categories of sheaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
G.sheafPushforwardCocontinuous A J K : Sheaf J A ⥤ Sheaf K A
is induced
by the right Kan extension functor G.op.ran
on presheaves.
Equations
- G.sheafPushforwardCocontinuousCompSheafToPresheafIso A J K = CategoryTheory.Iso.refl ((G.sheafPushforwardCocontinuous A J K).comp (CategoryTheory.sheafToPresheaf K A))
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.