Module

AbelianSheafFunctors.lean

Nyll.EtaleCohomology.Classical.AbelianSheafFunctors
12 declarations indexed from sourceView source ↗

Abelian direct and inverse image on the small étale site

Transport the constructed exact inverse image of integer module sheaves through the equivalence with abelian sheaves. Direct image is the actual restriction along étale base change. This connects these functors to mathlib's Sheaf.H.

Imports15
Imported by8

Declarations

EtaleCohomology.Classical.integerSheafEquivalence

Integer module sheaves and abelian sheaves have the same objects and maps, up to the coefficient-category equivalence.

Source context 5 commands

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

noncomputable section
universe u v w
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology.Classical
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
def integerSheafEquivalence :
    Sheaf J (ModuleCat.{w} (ULift.{w} ℤ)) ≌ Sheaf J AddCommGrpCat.{w}
EtaleCohomology.etaleAbelianPushforward

Direct image of abelian étale sheaves, by restriction along base change.

Source context 5 commands

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

noncomputable section
universe u v w
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
def etaleAbelianPushforward :
    Sheaf X.smallEtaleTopology AddCommGrpCat.{u} ⥤
      Sheaf Y.smallEtaleTopology AddCommGrpCat.{u}
EtaleCohomology.etaleAbelianPullback

Inverse image of abelian sheaves, using the actual inverse image of integer module sheaves.

Source context 5 commands

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

noncomputable section
universe u v w
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
def etaleAbelianPullback :
    Sheaf Y.smallEtaleTopology AddCommGrpCat.{u} ⥤
      Sheaf X.smallEtaleTopology AddCommGrpCat.{u}
EtaleCohomology.etaleAbelianPushforwardTransportIso
Source context 5 commands

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

noncomputable section
universe u v w
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
def etaleAbelianPushforwardTransportIso :
    (Classical.integerSheafEquivalence X.smallEtaleTopology).inverse ⋙
        etalePushforward f (ULift.{u} ℤ) ⋙
          (Classical.integerSheafEquivalence Y.smallEtaleTopology).functor ≅
      etaleAbelianPushforward f
EtaleCohomology.etaleAbelianPullbackPushforwardAdjunction

The inverse-image/direct-image adjunction for the abelian sheaves used in classical cohomology.

Source context 5 commands

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

noncomputable section
universe u v w
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
def etaleAbelianPullbackPushforwardAdjunction :
    etaleAbelianPullback f ⊣ etaleAbelianPushforward f
Source context 5 commands

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

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

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

noncomputable section
universe u v w
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
instance : (etaleAbelianPushforward f).IsRightAdjoint
EtaleCohomology.etaleAbelianPullback_preservesFiniteLimits
Source context 5 commands

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

noncomputable section
universe u v w
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
instance etaleAbelianPullback_preservesFiniteLimits :
    PreservesFiniteLimits (etaleAbelianPullback f)
EtaleCohomology.etaleAbelianPullback_additive
Source context 5 commands

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

noncomputable section
universe u v w
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
instance etaleAbelianPullback_additive : (etaleAbelianPullback f).Additive
EtaleCohomology.etaleAbelianPushforward_additive
Source context 5 commands

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

noncomputable section
universe u v w
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
instance etaleAbelianPushforward_additive : (etaleAbelianPushforward f).Additive
EtaleCohomology.etaleAbelianPushforwardClosed_preservesFiniteColimits
Source context 5 commands

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

noncomputable section
universe u v w
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
instance etaleAbelianPushforwardClosed_preservesFiniteColimits [IsClosedImmersion f] :
    PreservesFiniteColimits (etaleAbelianPushforward f)
EtaleCohomology.etaleAbelianPullbackConstantIso

Inverse image preserves the constant abelian sheaves defining Sheaf.H.

Source context 5 commands

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

noncomputable section
universe u v w
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
def etaleAbelianPullbackConstantIso :
    constantSheaf Y.smallEtaleTopology AddCommGrpCat.{u} ⋙ etaleAbelianPullback f ≅
      constantSheaf X.smallEtaleTopology AddCommGrpCat.{u}