Module

SetPullbackExact.lean

Nyll.EtaleCohomology.Sites.SetPullbackExact
4 declarations indexed from sourceView source ↗

Exact inverse image of set-valued étale sheaves

The stalk of the actual inverse image is the stalk at the composite geometric point. Since geometric stalks are conservative, inverse image preserves finite limits, including the fiber squares defining extension torsors.

Imports5
Imported by2

Declarations

Source context 5 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
universe u
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
  {Ω : Type u} [Field Ω] [IsSepClosed Ω] (s : Spec (.of Ω) ⟶ X)
instance : RepresentablyFlat (etaleBaseChange f)
EtaleCohomology.geometricComapSetSheafFiberIso

Set-valued fibers at the comapped point and the composite point agree.

Source context 6 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
universe u
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
  {Ω : Type u} [Field Ω] [IsSepClosed Ω] (s : Spec (.of Ω) ⟶ X)
local instance : RepresentablyFlat (etaleBaseChange f) :=
  flat_of_preservesFiniteLimits _
def geometricComapSetSheafFiberIso :
    ((Scheme.pointSmallEtale s).comap (etaleBaseChange f)
      (etaleBaseChange_coverPreserving f)).sheafFiber (A := Type u) ≅
      (Scheme.pointSmallEtale (s ≫ f)).sheafFiber where
  hom := (geometricPointComapIso f s).inv.sheafFiber
  inv := (geometricPointComapIso f s).hom.sheafFiber
  hom_inv_id := by
    rw [← GrothendieckTopology.Point.Hom.sheafFiber_comp, Iso.hom_inv_id,
      GrothendieckTopology.Point.Hom.sheafFiber_id]
  inv_hom_id := by
    rw [← GrothendieckTopology.Point.Hom.sheafFiber_comp, Iso.inv_hom_id,
      GrothendieckTopology.Point.Hom.sheafFiber_id]
EtaleCohomology.etaleSetPullbackStalkIso

The geometric stalk formula for the actual set-valued inverse image.

Source context 6 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
universe u
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
  {Ω : Type u} [Field Ω] [IsSepClosed Ω] (s : Spec (.of Ω) ⟶ X)
local instance : RepresentablyFlat (etaleBaseChange f) :=
  flat_of_preservesFiniteLimits _
def etaleSetPullbackStalkIso :
    etaleSetPullback f ⋙ (Scheme.pointSmallEtale s).sheafFiber ≅
      (Scheme.pointSmallEtale (s ≫ f)).sheafFiber
EtaleCohomology.etaleSetPullback_preservesFiniteLimits

Inverse image preserves finite limits, as detected on actual geometric stalks.

Source context 6 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
universe u
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : X ⟶ Y)
  {Ω : Type u} [Field Ω] [IsSepClosed Ω] (s : Spec (.of Ω) ⟶ X)
local instance : RepresentablyFlat (etaleBaseChange f) :=
  flat_of_preservesFiniteLimits _
instance etaleSetPullback_preservesFiniteLimits :
    PreservesFiniteLimits (etaleSetPullback f) where
  preservesFiniteLimits J _ _ := by
    constructor
    intro K
    constructor
    intro c hc
    refine ⟨(Scheme.isConservativeFamilyOfPoints_pointSmallEtale'
      X).jointlyReflectIsomorphisms_type.jointlyReflectsLimit ?_⟩
    intro Φ
    apply Classical.choice
    rcases Φ with ⟨_, ⟨x⟩⟩
    let sx : Spec (.of (SeparableClosure (X.residueField x))) ⟶ X :=
      (Scheme.SpecToEquivOfField (SeparableClosure (X.residueField x)) X).symm
        ⟨x, CommRingCat.ofHom (algebraMap (X.residueField x) _)⟩
    have : PreservesFiniteLimits
        (etaleSetPullback f ⋙ (Scheme.pointSmallEtale sx).sheafFiber) :=
      preservesFiniteLimits_of_natIso (etaleSetPullbackStalkIso f sx).symm
    exact ⟨isLimitOfPreserves
      (etaleSetPullback f ⋙ (Scheme.pointSmallEtale sx).sheafFiber) hc⟩