ModuleRepresenterDescent.lean
Nyll.EtaleCohomology.Constructible.RepresenterDescent
3 declarations indexed from sourceView source ↗ Module documentation
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.
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
EtaleCohomology.representerSection_compatible
DocumentationThe 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
EtaleCohomology.representableBy_of_cartesian_localRepresenter
DocumentationAn 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