Module

RepresenterDescent.lean

Nyll.EtaleCohomology.Constructible.RepresenterDescent
3 declarations indexed from sourceView source ↗

Identifying a descended scheme with the original sheaf

A cartesian local representer descends to a representer of the original sheaf when its projection is invariant under the actual descent action. The proof glues the universal section along a surjective étale morphism, then checks the resulting Yoneda map on the cover.

Imports14
Imported by2

Declarations

EtaleCohomology.isSheafFor_surjective_etaleHom
Source context 4 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits Opposite
namespace EtaleCohomology
lemma isSheafFor_surjective_etaleHom {X : Scheme.{u}}
    (G : Sheaf X.smallEtaleTopology (Type u)) {U V : X.Etale}
    (q : U ⟶ V) [Surjective q.left] :
    Presieve.IsSheafFor G.obj (Presieve.singleton q)
EtaleCohomology.representerSection_compatible

The quotient's invariance makes the local universal section compatible on every pair of arrows over the proposed descended scheme.

Source context 11 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits Opposite
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : Y ⟶ X) [Etale f]
variable (G : Sheaf X.smallEtaleTopology (Type u)) (W : Y.Etale)
variable (h : ((etalePostcompose f).op ⋙ G.obj).RepresentableBy W)
variable (Z : X.Etale) (q : (etalePostcompose f).obj W ⟶ Z)
variable (hcart : IsPullback W.hom q.left f Z.hom)
variable (hact : representerAction f G W h ≫ q.left =
  pullback.snd f (W.hom ≫ f) ≫ q.left)
include hcart hact
lemma representerSection_compatible {T : X.Etale}
    (a b : T ⟶ (etalePostcompose f).obj W) (hab : a ≫ q = b ≫ q) :
    G.obj.map a.op (representerSection f G W h) =
      G.obj.map b.op (representerSection f G W h)
EtaleCohomology.representableBy_of_cartesian_localRepresenter

An equivariant cartesian local representer represents the original sheaf. The universal section is descended using the actual sheaf condition.

Source context 11 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits Opposite
namespace EtaleCohomology
variable {X Y : Scheme.{u}} (f : Y ⟶ X) [Etale f]
variable (G : Sheaf X.smallEtaleTopology (Type u)) (W : Y.Etale)
variable (h : ((etalePostcompose f).op ⋙ G.obj).RepresentableBy W)
variable (Z : X.Etale) (q : (etalePostcompose f).obj W ⟶ Z)
variable (hcart : IsPullback W.hom q.left f Z.hom)
variable (hact : representerAction f G W h ≫ q.left =
  pullback.snd f (W.hom ≫ f) ≫ q.left)
include hcart hact
def representableBy_of_cartesian_localRepresenter [Surjective f] :
    G.obj.RepresentableBy Z