Module

ExtensionByZero.lean

Nyll.EtaleCohomology.Sites.ExtensionByZero
17 declarations indexed from sourceView source ↗

Extension by zero for an open immersion

Composition with an open immersion gives a fully faithful, continuous inclusion of small étale sites. Its adjunction with base change identifies restriction of sheaves with the inverse image constructed in Sites.SheafFunctors.

Extension by zero is constructed by passing to the affine étale site, taking left Kan extension, and sheafifying. The resulting adjunction is with the existing inverse-image functor. The affine-site comparison supplies the required small colimits. The stalk formula and exactness are subsequent steps.

Reference: https://stacks.math.columbia.edu/tag/03S2

Imports20
  • Nyll.EtaleCohomology.Sites.BaseChange
  • Nyll.EtaleCohomology.Sites.EtaleRestriction
  • Nyll.EtaleCohomology.Sites.SheafFunctors
  • Mathlib.Algebra.Category.ModuleCat.Colimits
  • Mathlib.AlgebraicGeometry.Morphisms.Etale
  • Mathlib.AlgebraicGeometry.Sites.AffineEtale
  • Mathlib.AlgebraicGeometry.Sites.Etale
  • Mathlib.CategoryTheory.Adjunction.Basic
  • Mathlib.CategoryTheory.Comma.Over.Basic
  • Mathlib.CategoryTheory.Comma.StructuredArrow.Small
  • Mathlib.CategoryTheory.Functor.FullyFaithful
  • Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
  • Mathlib.CategoryTheory.Limits.EssentiallySmall
  • Mathlib.CategoryTheory.MorphismProperty.Comma
  • Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
  • Mathlib.CategoryTheory.Sites.CoverPreserving
  • Mathlib.CategoryTheory.Sites.DenseSubsite.InducedTopology
  • Mathlib.CategoryTheory.Sites.Over
  • Mathlib.CategoryTheory.Sites.Continuous
  • Mathlib.CategoryTheory.Sites.Pullback
Imported by7

Declarations

EtaleCohomology.openEtaleInclusion

Composition with an open immersion 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 {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
abbrev openEtaleInclusion : U.Etale ⥤ X.Etale
EtaleCohomology.openEtaleInclusionBaseChangeAdjunction

Composition with the immersion is left adjoint to base change.

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 {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
def openEtaleInclusionBaseChangeAdjunction : openEtaleInclusion j ⊣ etaleBaseChange j
EtaleCohomology.openEtaleInclusionFullyFaithful

A morphism over the ambient scheme is already over the open subscheme.

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 {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
def openEtaleInclusionFullyFaithful : (openEtaleInclusion j).FullyFaithful where
  preimage {V W} f := (Scheme.Etale.forget U).preimage
    (CategoryTheory.Over.homMk ((Scheme.Etale.forget X).map f).left (by
      apply (cancel_mono j).mp
      exact (Category.assoc _ _ _).trans
        (CategoryTheory.Over.w ((Scheme.Etale.forget X).map f))))
  map_preimage {V W} f := by
    apply (Scheme.Etale.forget X).map_injective
    ext
    exact congrArg
      (fun g : (Scheme.Etale.forget U).obj V ⟶ (Scheme.Etale.forget U).obj W => g.left)
      ((Scheme.Etale.forget U).map_preimage _)
  preimage_map f := (Scheme.Etale.forget U).preimage_map f
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 {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
instance : (openEtaleInclusion j).Full
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 {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
instance : (openEtaleInclusion j).Faithful
EtaleCohomology.openEtaleInclusion_coverPreserving

An étale covering over the open subscheme is an étale covering over the ambient scheme.

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 {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
lemma openEtaleInclusion_coverPreserving :
    CoverPreserving U.smallEtaleTopology X.smallEtaleTopology (openEtaleInclusion j)
EtaleCohomology.openEtaleRestriction

Restriction of coefficient sheaves by precomposition with the inclusion of sites.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleCohomology
variable {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
variable (R : Type u) [CommRing R]
def openEtaleRestriction :
    Sheaf X.smallEtaleTopology (ModuleCat.{u} R) ⥤
      Sheaf U.smallEtaleTopology (ModuleCat.{u} R)
EtaleCohomology.openEtaleRestrictionPushforwardAdjunction

Restriction is left adjoint to the already constructed direct image.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleCohomology
variable {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
variable (R : Type u) [CommRing R]
def openEtaleRestrictionPushforwardAdjunction :
    openEtaleRestriction j R ⊣ etalePushforward j R
EtaleCohomology.etalePullbackOpenRestrictionIso

Inverse image along an open immersion is ordinary restriction of sheaves.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleCohomology
variable {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
variable (R : Type u) [CommRing R]
def etalePullbackOpenRestrictionIso : etalePullback j R ≅ openEtaleRestriction j R
EtaleCohomology.affineOpenEtaleInclusion

The inclusion restricted to affine étale schemes over the open subscheme.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleCohomology
variable {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
variable (R : Type u) [CommRing R]
def affineOpenEtaleInclusion : U.AffineEtale ⥤ X.Etale
Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleCohomology
variable {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
variable (R : Type u) [CommRing R]
instance : (affineOpenEtaleInclusion j).IsContinuous (Scheme.AffineEtale.topology U)
    X.smallEtaleTopology
Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleCohomology
variable {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
variable (R : Type u) [CommRing R]
instance (F : U.AffineEtaleᵒᵖ ⥤ ModuleCat.{u} R) :
    (affineOpenEtaleInclusion j).op.HasPointwiseLeftKanExtension F
EtaleCohomology.etaleExtensionByZero

Extension by zero, constructed by left Kan extension and sheafification.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleCohomology
variable {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
variable (R : Type u) [CommRing R]
def etaleExtensionByZero :
    Sheaf U.smallEtaleTopology (ModuleCat.{u} R) ⥤
      Sheaf X.smallEtaleTopology (ModuleCat.{u} R)
EtaleCohomology.affineOpenRestrictionIso
Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleCohomology
variable {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
variable (R : Type u) [CommRing R]
def affineOpenRestrictionIso :
    (affineOpenEtaleInclusion j).sheafPushforwardContinuous (ModuleCat.{u} R)
        (Scheme.AffineEtale.topology U) X.smallEtaleTopology ⋙
      (Scheme.AffineEtale.sheafEquiv U (ModuleCat.{u} R)).functor ≅
      openEtaleRestriction j R
EtaleCohomology.etaleExtensionByZeroAdjunction

Extension by zero is left adjoint to inverse image along the open immersion.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleCohomology
variable {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
variable (R : Type u) [CommRing R]
def etaleExtensionByZeroAdjunction : etaleExtensionByZero j R ⊣ etalePullback j R
Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleCohomology
variable {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
variable (R : Type u) [CommRing R]
instance : (etaleExtensionByZero j R).IsLeftAdjoint
Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleCohomology
variable {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
variable (R : Type u) [CommRing R]
instance : (etalePullback j R).IsRightAdjoint