Module

FiniteEtaleSheaf.lean

Nyll.EtaleCohomology.Constructible.FiniteEtaleSheaf
11 declarations indexed from sourceView source ↗

Sheaves represented by finite étale covers

The existing category FiniteEtale X embeds fully faithfully into sheaves of sets on the actual small étale site. The geometric stalk of the represented sheaf is naturally isomorphic to the underlying finite set of EFG's geometric fiber functor FiniteEtale.fiber.

The comparison uses the ordinary colimit definition of a stalk, the map/pullback adjunction on slice categories, and the existing equivalence between finite étale schemes over a separably closed field and finite sets. No connectedness hypothesis is imposed on X.

This supplies the represented-sheaf and fiber comparison needed for https://stacks.math.columbia.edu/tag/09Y8 . The converse representability of finite locally constant sheaves is a subsequent step.

Declarations

EtaleCohomology.finiteEtaleToEtale

A finite étale cover is an object of the small étale site.

Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory Limits
universe u v
namespace EtaleCohomology
def finiteEtaleToEtale (X : Scheme.{u}) : FiniteEtale X ⥤ X.Etale
EtaleCohomology.finiteEtaleSheaf

The sheaf represented by a finite étale cover.

Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory Limits
universe u v
namespace EtaleCohomology
def finiteEtaleSheaf (X : Scheme.{u}) :
    FiniteEtale X ⥤ Sheaf X.smallEtaleTopology (Type u)
EtaleCohomology.finiteEtaleSheafFullyFaithful

Maps of represented étale sheaves are exactly maps of finite étale covers.

Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory Limits
universe u v
namespace EtaleCohomology
def finiteEtaleSheafFullyFaithful (X : Scheme.{u}) :
    (finiteEtaleSheaf X).FullyFaithful
EtaleCohomology.representableSheafFiberIso
Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory Limits
universe u v
namespace EtaleCohomology
def representableSheafFiberIso {C : Type v} [Category.{u} C]
    {J : GrothendieckTopology C} [J.Subcanonical] (Φ : J.Point.{u}) :
    J.yoneda ⋙ Φ.sheafFiber ≅ Φ.fiber
EtaleCohomology.finiteEtaleSheafStalkIso

The stalk of the represented sheaf consists of geometric points of the cover.

Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory Limits
universe u v
namespace EtaleCohomology
def finiteEtaleSheafStalkIso {X : Scheme.{u}} {Ω : Type u} [Field Ω] [IsSepClosed Ω]
    (s : Spec (.of Ω) ⟶ X) :
    finiteEtaleSheaf X ⋙ (Scheme.pointSmallEtale s).sheafFiber ≅
      finiteEtaleToEtale X ⋙ (Scheme.pointSmallEtale s).fiber
EtaleCohomology.finiteEtalePoint
Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory Limits
universe u v
namespace EtaleCohomology
def finiteEtalePoint (Ω : Type u) [Field Ω] : FiniteEtale (Spec (.of Ω))
EtaleCohomology.finiteEtaleSectionEquivPoints
Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory Limits
universe u v
namespace EtaleCohomology
def finiteEtaleSectionEquivPoints {Ω : Type u} [Field Ω] [IsSepClosed Ω]
    (W : FiniteEtale (Spec (.of Ω))) :
    (finiteEtalePoint Ω ⟶ W) ≃ W.left
EtaleCohomology.finiteEtaleGeometricHomEquivFiber
Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory Limits
universe u v
namespace EtaleCohomology
def finiteEtaleGeometricHomEquivFiber {X : Scheme.{u}} {Ω : Type u}
    [Field Ω] [IsSepClosed Ω] (s : Spec (.of Ω) ⟶ X) (W : FiniteEtale X) :
    (Over.mk s ⟶ (FiniteEtale.forget X).obj W) ≃ (FiniteEtale.fiber s).obj W
EtaleCohomology.finiteEtaleGeometricHomEquivFiber_apply
Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory Limits
universe u v
namespace EtaleCohomology
lemma finiteEtaleGeometricHomEquivFiber_apply {X : Scheme.{u}} {Ω : Type u}
    [Field Ω] [IsSepClosed Ω] (s : Spec (.of Ω) ⟶ X) (W : FiniteEtale X)
    (a : Over.mk s ⟶ (FiniteEtale.forget X).obj W) :
    finiteEtaleGeometricHomEquivFiber s W a =
      (pullback.lift (f := ((FiniteEtale.forget X).obj W).hom) (g := s)
        a.left (𝟙 (Spec (.of Ω)))
        ((Over.w a).trans (Category.id_comp s).symm)) (default : Spec (.of Ω))
EtaleCohomology.finiteEtaleGeometricFiberIso
Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory Limits
universe u v
namespace EtaleCohomology
def finiteEtaleGeometricFiberIso {X : Scheme.{u}} {Ω : Type u}
    [Field Ω] [IsSepClosed Ω] (s : Spec (.of Ω) ⟶ X) :
    finiteEtaleToEtale X ⋙ (Scheme.pointSmallEtale s).fiber ≅
      FiniteEtale.fiber s ⋙ forget FintypeCat
EtaleCohomology.finiteEtaleSheafFiberIso

The geometric stalk of a finite étale represented sheaf is naturally the underlying finite set of the existing EFG fiber functor.

Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory Limits
universe u v
namespace EtaleCohomology
def finiteEtaleSheafFiberIso {X : Scheme.{u}} {Ω : Type u} [Field Ω] [IsSepClosed Ω]
    (s : Spec (.of Ω) ⟶ X) :
    finiteEtaleSheaf X ⋙ (Scheme.pointSmallEtale s).sheafFiber ≅
      FiniteEtale.fiber s ⋙ forget FintypeCat