Module

RepresenterAction.lean

Nyll.EtaleCohomology.Constructible.RepresenterAction
14 declarations indexed from sourceView source ↗

Descent actions supplied by a local representer

The universal section of a representer on an étale cover constructs its descent action. The unit and action laws follow from the actual naturality and uniqueness in the representing equivalence.

Declarations

EtaleCohomology.representerSection

The universal section of the original sheaf on the local representing scheme.

Source context 7 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)
def representerSection : G.obj.obj (op ((etalePostcompose f).obj W))
EtaleCohomology.representerSection_hom_ext

Equality of maps to a representer is detected by its universal section.

Source context 7 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)
lemma representerSection_hom_ext {T : Y.Etale} (a b : T ⟶ W)
    (hab : G.obj.map ((etalePostcompose f).map a).op (representerSection f G W h) =
      G.obj.map ((etalePostcompose f).map b).op (representerSection f G W h)) : a = b
EtaleCohomology.representerActionDomain

The pullback on which the descent action is defined, as an object over the cover.

Source context 7 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)
def representerActionDomain : Y.Etale
EtaleCohomology.representerActionSecond

The second overlap projection, viewed on the original small étale site.

Source context 7 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)
def representerActionSecond :
    (etalePostcompose f).obj (representerActionDomain f W) ⟶
      (etalePostcompose f).obj W
EtaleCohomology.representerActionHom

The original sheaf's universal section determines a map from the overlap.

Source context 7 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)
def representerActionHom : representerActionDomain f W ⟶ W
EtaleCohomology.representerAction

The geometric descent action obtained from local representability.

Source context 7 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)
def representerAction : pullback f (W.hom ≫ f) ⟶ W.left
EtaleCohomology.representerAction_over
Source context 7 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)
lemma representerAction_over : representerAction f G W h ≫ W.hom =
    pullback.fst f (W.hom ≫ f)
EtaleCohomology.representerAction_base
Source context 7 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)
lemma representerAction_base : representerAction f G W h ≫ (W.hom ≫ f) =
    pullback.fst f (W.hom ≫ f) ≫ f
EtaleCohomology.representerAction_section

The universal section is invariant under the constructed descent action.

Source context 7 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)
lemma representerAction_section :
    G.obj.map ((etalePostcompose f).map (representerActionHom f G W h)).op
        (representerSection f G W h) =
      G.obj.map (representerActionSecond f W).op (representerSection f G W h)
EtaleCohomology.representerActionHom_naturality
Source context 7 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)
lemma representerActionHom_naturality {T : Y.Etale}
    (a : T ⟶ representerActionDomain f W) :
    h.homEquiv (a ≫ representerActionHom f G W h) =
      G.obj.map ((etalePostcompose f).map a ≫ representerActionSecond f W).op
        (representerSection f G W h)
EtaleCohomology.representerAction_unit

Acting along the diagonal recovers the original point of the representer.

Source context 7 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)
lemma representerAction_unit :
    pullback.lift (f := f) (g := W.hom ≫ f) W.hom (𝟙 W.left)
        (Category.id_comp (W.hom ≫ f)).symm ≫
      representerAction f G W h = 𝟙 W.left
EtaleCohomology.representerAction_assoc

The descent action satisfies the genuine triple-pullback action law.

Source context 7 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)
lemma representerAction_assoc :
    pullbackActionStep f (W.hom ≫ f) (representerAction f G W h)
        (representerAction_base f G W h) ≫ representerAction f G W h =
      pullbackSkipMiddle f (W.hom ≫ f) ≫ representerAction f G W h
EtaleCohomology.representerOverlapIso

The two overlap pullbacks of a local representer are canonically isomorphic. All the action laws are supplied by the original sheaf's universal section.

Source context 7 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)
def representerOverlapIso : pullback f (W.hom ≫ f) ≅ pullback (W.hom ≫ f) f
EtaleCohomology.representerOverlapIso_hom_fst

The overlap isomorphism induces exactly the constructed descent action.

Source context 7 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)
lemma representerOverlapIso_hom_fst :
    (representerOverlapIso f G W h).hom ≫ pullback.fst (W.hom ≫ f) f =
      representerAction f G W h