Module

SetSheafFunctors.lean

Nyll.EtaleCohomology.Sites.SetSheafFunctors
10 declarations indexed from sourceView source ↗

Inverse image of set-valued étale sheaves

The affine étale site supplies the small colimits for inverse image in the same universe as the values. The resulting functor is left adjoint to restriction along base change. Constant sheaves are preserved, and inverse image of the sheaf represented by an étale scheme is represented by its scheme-theoretic base change.

These constructions apply to arbitrary scheme morphisms and are used to transfer local splittings of finite étale covers to sheaves of finite sets.

Imports15
Imported by12

Declarations

EtaleCohomology.etaleSetPushforward

Direct image of sheaves of sets on the small étale sites.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open AlgebraicGeometry CategoryTheory Limits Opposite
universe u
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
def etaleSetPushforward :
    Sheaf X.smallEtaleTopology (Type u) ⥤ Sheaf Y.smallEtaleTopology (Type u)
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open AlgebraicGeometry CategoryTheory Limits Opposite
universe u
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
instance (F : Y.AffineEtaleᵒᵖ ⥤ Type u) :
    (affineEtaleBaseChange f).op.HasPointwiseLeftKanExtension F
EtaleCohomology.etaleSetPullback

Inverse image of sheaves of sets, using left Kan extension and sheafification.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open AlgebraicGeometry CategoryTheory Limits Opposite
universe u
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
def etaleSetPullback :
    Sheaf Y.smallEtaleTopology (Type u) ⥤ Sheaf X.smallEtaleTopology (Type u)
EtaleCohomology.affineEtaleSetPushforwardComposeIso
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open AlgebraicGeometry CategoryTheory Limits Opposite
universe u
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
def affineEtaleSetPushforwardComposeIso :
    (affineEtaleBaseChange f).sheafPushforwardContinuous (Type u)
        (Scheme.AffineEtale.topology Y) X.smallEtaleTopology ⋙
        (Scheme.AffineEtale.sheafEquiv Y (Type u)).functor ≅
      etaleSetPushforward f
EtaleCohomology.etaleSetPullbackPushforwardAdjunction

The inverse-image/direct-image adjunction for set-valued étale sheaves.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open AlgebraicGeometry CategoryTheory Limits Opposite
universe u
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
def etaleSetPullbackPushforwardAdjunction : etaleSetPullback f ⊣ etaleSetPushforward f
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open AlgebraicGeometry CategoryTheory Limits Opposite
universe u
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
instance : (etaleSetPullback f).IsLeftAdjoint
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open AlgebraicGeometry CategoryTheory Limits Opposite
universe u
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
instance : (etaleSetPushforward f).IsRightAdjoint
EtaleCohomology.etaleSetPullbackConstantIso

Pullback preserves the constant value of a set-valued étale sheaf.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open AlgebraicGeometry CategoryTheory Limits Opposite
universe u
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
def etaleSetPullbackConstantIso :
    constantSheaf Y.smallEtaleTopology (Type u) ⋙ etaleSetPullback f ≅
      constantSheaf X.smallEtaleTopology (Type u)
EtaleCohomology.etaleSetPullbackYonedaHomEquiv
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open AlgebraicGeometry CategoryTheory Limits Opposite
universe u
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
def etaleSetPullbackYonedaHomEquiv (U : Y.Etale)
    (G : Sheaf X.smallEtaleTopology (Type u)) :
    ((etaleSetPullback f).obj (Y.smallEtaleTopology.yoneda.obj U) ⟶ G) ≃
      (X.smallEtaleTopology.yoneda.obj ((etaleBaseChange f).obj U) ⟶ G)
EtaleCohomology.etaleSetPullbackYonedaObjIso

Inverse image of a represented étale sheaf is represented by the pullback scheme.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open AlgebraicGeometry CategoryTheory Limits Opposite
universe u
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
def etaleSetPullbackYonedaObjIso (U : Y.Etale) :
    (etaleSetPullback f).obj (Y.smallEtaleTopology.yoneda.obj U) ≅
      X.smallEtaleTopology.yoneda.obj ((etaleBaseChange f).obj U)