Module

EtaleRestriction.lean

Nyll.EtaleCohomology.Sites.EtaleRestriction
8 declarations indexed from sourceView source ↗

Restriction along an étale morphism

Composition with an étale morphism defines a continuous functor of small étale sites. Its adjunction with scheme base change identifies actual inverse image of set-valued sheaves with restriction of their underlying presheaves. This makes local representers on an étale trivializing cover available for effective descent, with their ordinary functorial sections.

Imports12
  • Nyll.EtaleCohomology.Sites.BaseChange
  • Nyll.EtaleCohomology.Sites.SetSheafFunctors
  • Mathlib.AlgebraicGeometry.Sites.Etale
  • Mathlib.CategoryTheory.Adjunction.Unique
  • Mathlib.CategoryTheory.Limits.Constructions.Over.Connected
  • Mathlib.CategoryTheory.Limits.MorphismProperty
  • Mathlib.CategoryTheory.Limits.Preserves.Basic
  • Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
  • Mathlib.CategoryTheory.Sites.Continuous
  • Mathlib.CategoryTheory.Sites.CoverPreserving
  • Mathlib.CategoryTheory.Sites.DenseSubsite.InducedTopology
  • Mathlib.CategoryTheory.Sites.Over
Imported by19

Declarations

EtaleCohomology.etalePostcompose

Postcomposition with an étale morphism on the small sites.

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 {U X : Scheme.{u}} (f : U ⟶ X) [hf : Etale f]
def etalePostcompose : U.Etale ⥤ X.Etale
EtaleCohomology.etalePostcomposeBaseChangeAdjunction

Postcomposition and scheme base change are adjoint.

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 {U X : Scheme.{u}} (f : U ⟶ X) [hf : Etale f]
def etalePostcomposeBaseChangeAdjunction : etalePostcompose f ⊣ etaleBaseChange f
EtaleCohomology.etalePostcompose_coverPreserving

Postcomposition does not change the covering property of a family.

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 {U X : Scheme.{u}} (f : U ⟶ X) [hf : Etale f]
lemma etalePostcompose_coverPreserving :
    CoverPreserving U.smallEtaleTopology X.smallEtaleTopology (etalePostcompose f) where
  cover_preserve {V} {S} hS := by
    let : (Scheme.Etale.forget U).LocallyCoverDense (Scheme.etaleTopology.over U) :=
      inferInstanceAs ((MorphismProperty.Over.forget
        (show MorphismProperty Scheme.{u} from @Etale) ⊤ U).LocallyCoverDense _)
    let : (Scheme.Etale.forget X).LocallyCoverDense (Scheme.etaleTopology.over X) :=
      inferInstanceAs ((MorphismProperty.Over.forget
        (show MorphismProperty Scheme.{u} from @Etale) ⊤ X).LocallyCoverDense _)
    change S ∈ (Scheme.Etale.forget U).restrictedTopology
      (Scheme.etaleTopology.over U) V at hS
    change S.functorPushforward (etalePostcompose f) ∈
      (Scheme.Etale.forget X).restrictedTopology
        (Scheme.etaleTopology.over X) ((etalePostcompose f).obj V)
    rw [CategoryTheory.Functor.mem_restrictedTopology_iff] at hS ⊢
    rw [← Sieve.functorPushforward_comp]
    change S.functorPushforward
        (Scheme.Etale.forget U ⋙ CategoryTheory.Over.map f) ∈
      (Scheme.etaleTopology.over X) _
    rw [Sieve.functorPushforward_comp]
    exact (GrothendieckTopology.over_map_coverPreserving Scheme.etaleTopology f).cover_preserve hS
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 {U X : Scheme.{u}} (f : U ⟶ X) [hf : Etale f]
instance : PreservesLimitsOfShape WalkingCospan (etalePostcompose 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 {U X : Scheme.{u}} (f : U ⟶ X) [hf : Etale f]
instance : (etalePostcompose f).IsContinuous U.smallEtaleTopology X.smallEtaleTopology
EtaleCohomology.etaleRestriction

Restriction of sheaves by precomposition with the étale postcomposition functor.

Source context 6 commands

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

noncomputable section
universe u v w
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {U X : Scheme.{u}} (f : U ⟶ X) [hf : Etale f]
variable (A : Type v) [Category.{w} A]
def etaleRestriction : Sheaf X.smallEtaleTopology A ⥤ Sheaf U.smallEtaleTopology A
EtaleCohomology.etaleRestrictionPushforwardAdjunction

Restriction along an étale morphism is left adjoint to direct image.

Source context 6 commands

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

noncomputable section
universe u v w
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {U X : Scheme.{u}} (f : U ⟶ X) [hf : Etale f]
variable (A : Type v) [Category.{w} A]
def etaleRestrictionPushforwardAdjunction :
    etaleRestriction f A ⊣ (etaleBaseChange f).sheafPushforwardContinuous A
      X.smallEtaleTopology U.smallEtaleTopology
EtaleCohomology.etaleSetPullbackRestrictionIso

The constructed inverse image is naturally isomorphic to ordinary restriction.

Source context 6 commands

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

noncomputable section
universe u v w
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {U X : Scheme.{u}} (f : U ⟶ X) [hf : Etale f]
variable (A : Type v) [Category.{w} A]
def etaleSetPullbackRestrictionIso : etaleSetPullback f ≅ etaleRestriction f (Type u)