Module

SheafFunctors.lean

Nyll.EtaleCohomology.Sites.SheafFunctors
11 declarations indexed from sourceView source ↗

Direct and inverse image of étale coefficient sheaves

Direct image is precomposition with base change on the small étale site. Inverse image is constructed by restriction to the affine étale site, left Kan extension, and sheafification. Essential smallness of the affine site supplies the colimits defining the Kan extension, without enlarging the coefficient universe.

The affine-site comparison transports the Kan-extension adjunction to the ordinary small étale sites. Exactness of inverse image and the comparison of geometric stalks are subsequent steps.

Imports12
  • Nyll.EtaleCohomology.Sites.BaseChange
  • Mathlib.Algebra.Category.ModuleCat.Adjunctions
  • Mathlib.Algebra.Category.ModuleCat.Colimits
  • Mathlib.Algebra.Category.ModuleCat.FilteredColimits
  • Mathlib.Algebra.Category.ModuleCat.Limits
  • Mathlib.AlgebraicGeometry.Sites.AffineEtale
  • Mathlib.CategoryTheory.Adjunction.Basic
  • Mathlib.CategoryTheory.Sites.Continuous
  • Mathlib.CategoryTheory.Sites.Pullback
  • Mathlib.CategoryTheory.Comma.StructuredArrow.Small
  • Mathlib.CategoryTheory.Limits.EssentiallySmall
  • Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
Imported by38

Declarations

EtaleCohomology.etalePushforward

Direct image of module-valued étale sheaves.

Source context 5 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y) (R : Type u) [CommRing R]
def etalePushforward :
    Sheaf X.smallEtaleTopology (ModuleCat.{u} R) ⥤
      Sheaf Y.smallEtaleTopology (ModuleCat.{u} R)
EtaleCohomology.affineEtaleBaseChange

Base change restricted to affine étale objects of the source site.

Source context 5 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y) (R : Type u) [CommRing R]
def affineEtaleBaseChange : Y.AffineEtale ⥤ X.Etale
Source context 5 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y) (R : Type u) [CommRing R]
instance : (affineEtaleBaseChange f).IsContinuous (Scheme.AffineEtale.topology Y)
    X.smallEtaleTopology
Source context 5 commands

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

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

Inverse image, constructed from the affine-site comparison, left Kan extension, and sheafification.

Source context 5 commands

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

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

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y) (R : Type u) [CommRing R]
def affineEtalePushforwardIso :
    (affineEtaleBaseChange f).sheafPushforwardContinuous (ModuleCat.{u} R)
        (Scheme.AffineEtale.topology Y) X.smallEtaleTopology ≅
      etalePushforward f R ⋙ (Scheme.AffineEtale.sheafEquiv Y (ModuleCat.{u} R)).inverse
EtaleCohomology.affineEtalePushforwardComposeIso
Source context 5 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y) (R : Type u) [CommRing R]
def affineEtalePushforwardComposeIso :
    (affineEtaleBaseChange f).sheafPushforwardContinuous (ModuleCat.{u} R)
        (Scheme.AffineEtale.topology Y) X.smallEtaleTopology ⋙
        (Scheme.AffineEtale.sheafEquiv Y (ModuleCat.{u} R)).functor ≅
      etalePushforward f R
EtaleCohomology.etalePullbackPushforwardAdjunction

The usual inverse-image/direct-image adjunction on the small étale sites.

Source context 5 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y) (R : Type u) [CommRing R]
def etalePullbackPushforwardAdjunction : etalePullback f R ⊣ etalePushforward f R
Source context 5 commands

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

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

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y) (R : Type u) [CommRing R]
instance : (etalePushforward f R).IsRightAdjoint
EtaleCohomology.etalePushforward_sections

Sections of direct image are sections on the base-changed étale object.

Source context 5 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y) (R : Type u) [CommRing R]
lemma etalePushforward_sections
    (F : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)) (U : Y.Etale) :
    ((etalePushforward f R).obj F).obj.obj (op U) =
      F.obj.obj (op ((etaleBaseChange f).obj U))