Module

Basic.lean

Nyll.EtaleCohomology.Constructible.Basic
17 declarations indexed from sourceView source ↗

Constructible étale sheaves of modules

A finite constructible stratification is adapted to a module sheaf when its inverse image on each actual locally closed stratum is finite type locally constant. Constructibility requires such a stratification on every affine open subscheme. Thus the definition does not assume that the whole scheme has a finite stratification, nor that the scheme or coefficient ring is noetherian.

Finite type locally constant sheaves satisfy this definition. Adapted finite stratifications can be refined simultaneously using actual fiber products.

Declarations

EtaleCohomology.ConstructibleStratification.IsAdaptedTo

A stratification is adapted to a sheaf if its restrictions to all strata are finite type locally constant.

Source context 5 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X : Scheme.{u}} (R : Type u) [CommRing R]
def ConstructibleStratification.IsAdaptedTo (S : ConstructibleStratification X)
    (G : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)) : Prop
EtaleCohomology.HasFiniteConstructibleStratification

The sheaf admits one finite constructible stratification on the whole base.

Source context 5 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X : Scheme.{u}} (R : Type u) [CommRing R]
def HasFiniteConstructibleStratification
    (G : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)) : Prop
EtaleCohomology.IsEtaleConstructible

Constructibility is finite stratifiability on every affine open subscheme.

Source context 5 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X : Scheme.{u}} (R : Type u) [CommRing R]
def IsEtaleConstructible (G : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)) : Prop
EtaleCohomology.ConstructibleStratification.IsAdaptedTo.of_iso

Transport an adapted stratification along a genuine sheaf isomorphism.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X : Scheme.{u}} (R : Type u) [CommRing R]
variable {R}
lemma ConstructibleStratification.IsAdaptedTo.of_iso
    {S : ConstructibleStratification X}
    {G H : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)}
    (hG : S.IsAdaptedTo R G) (e : G ≅ H) : S.IsAdaptedTo R H
EtaleCohomology.ConstructibleStratification.IsAdaptedTo.commonRefinementLeft

The fiber-product refinement remains adapted to the first sheaf.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X : Scheme.{u}} (R : Type u) [CommRing R]
variable {R}
lemma ConstructibleStratification.IsAdaptedTo.commonRefinementLeft
    {S : ConstructibleStratification X} (T : ConstructibleStratification X)
    {G : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)}
    (hG : S.IsAdaptedTo R G) : (S.commonRefinement T).IsAdaptedTo R G
EtaleCohomology.ConstructibleStratification.IsAdaptedTo.commonRefinementRight

The fiber-product refinement remains adapted to the second sheaf.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X : Scheme.{u}} (R : Type u) [CommRing R]
variable {R}
lemma ConstructibleStratification.IsAdaptedTo.commonRefinementRight
    (S : ConstructibleStratification X) {T : ConstructibleStratification X}
    {G : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)}
    (hG : T.IsAdaptedTo R G) : (S.commonRefinement T).IsAdaptedTo R G
EtaleCohomology.ConstructibleStratification.IsAdaptedTo.prod

A common adapted stratification is also adapted to the binary product.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X : Scheme.{u}} (R : Type u) [CommRing R]
variable {R}
lemma ConstructibleStratification.IsAdaptedTo.prod
    {S : ConstructibleStratification X}
    {G H : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)}
    (hG : S.IsAdaptedTo R G) (hH : S.IsAdaptedTo R H) :
    S.IsAdaptedTo R (G ⨯ H)
EtaleCohomology.ConstructibleStratification.IsAdaptedTo.restrict

Restricting actual strata to an open subscheme preserves adaptedness.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X : Scheme.{u}} (R : Type u) [CommRing R]
variable {R}
lemma ConstructibleStratification.IsAdaptedTo.restrict
    {S : ConstructibleStratification X} (U : X.Opens)
    {G : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)}
    (hG : S.IsAdaptedTo R G) :
    (S.restrict U).IsAdaptedTo R ((etalePullback U.ι R).obj G)
EtaleCohomology.IsEtaleFiniteTypeLocallyConstant.hasFiniteConstructibleStratification

Finite type local constancy supplies the one-stratum finite stratification.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X : Scheme.{u}} (R : Type u) [CommRing R]
variable {R}
lemma IsEtaleFiniteTypeLocallyConstant.hasFiniteConstructibleStratification
    {G : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)}
    (hG : IsEtaleFiniteTypeLocallyConstant R G) :
    HasFiniteConstructibleStratification R G
EtaleCohomology.HasFiniteConstructibleStratification.of_iso

The same finite stratification works for isomorphic sheaves.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X : Scheme.{u}} (R : Type u) [CommRing R]
variable {R}
lemma HasFiniteConstructibleStratification.of_iso
    {G H : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)}
    (hG : HasFiniteConstructibleStratification R G) (e : G ≅ H) :
    HasFiniteConstructibleStratification R H
EtaleCohomology.HasFiniteConstructibleStratification.exists_common

Two finitely stratifiable sheaves admit one common adapted stratification.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X : Scheme.{u}} (R : Type u) [CommRing R]
variable {R}
theorem HasFiniteConstructibleStratification.exists_common
    {G H : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)}
    (hG : HasFiniteConstructibleStratification R G)
    (hH : HasFiniteConstructibleStratification R H) :
    ∃ S : ConstructibleStratification X, S.IsAdaptedTo R G ∧ S.IsAdaptedTo R H
EtaleCohomology.HasFiniteConstructibleStratification.prod

Common refinement supplies finite stratifiability of a binary product.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X : Scheme.{u}} (R : Type u) [CommRing R]
variable {R}
lemma HasFiniteConstructibleStratification.prod
    {G H : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)}
    (hG : HasFiniteConstructibleStratification R G)
    (hH : HasFiniteConstructibleStratification R H) :
    HasFiniteConstructibleStratification R (G ⨯ H)
EtaleCohomology.HasFiniteConstructibleStratification.restrict

A finite adapted stratification restricts to every open subscheme.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X : Scheme.{u}} (R : Type u) [CommRing R]
variable {R}
lemma HasFiniteConstructibleStratification.restrict
    {G : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)}
    (hG : HasFiniteConstructibleStratification R G) (U : X.Opens) :
    HasFiniteConstructibleStratification R ((etalePullback U.ι R).obj G)
EtaleCohomology.HasFiniteConstructibleStratification.isEtaleConstructible

One global finite adapted stratification supplies the affine-local definition.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X : Scheme.{u}} (R : Type u) [CommRing R]
variable {R}
lemma HasFiniteConstructibleStratification.isEtaleConstructible
    {G : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)}
    (hG : HasFiniteConstructibleStratification R G) : IsEtaleConstructible R G
EtaleCohomology.IsEtaleFiniteTypeLocallyConstant.isEtaleConstructible

Finite type locally constant sheaves are constructible on arbitrary schemes.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X : Scheme.{u}} (R : Type u) [CommRing R]
variable {R}
lemma IsEtaleFiniteTypeLocallyConstant.isEtaleConstructible
    {G : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)}
    (hG : IsEtaleFiniteTypeLocallyConstant R G) : IsEtaleConstructible R G
EtaleCohomology.IsEtaleConstructible.of_iso

Constructibility is invariant under isomorphism.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X : Scheme.{u}} (R : Type u) [CommRing R]
variable {R}
lemma IsEtaleConstructible.of_iso
    {G H : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)}
    (hG : IsEtaleConstructible R G) (e : G ≅ H) : IsEtaleConstructible R H
EtaleCohomology.IsEtaleConstructible.prod

Binary products of constructible module sheaves are constructible.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits
namespace EtaleCohomology
variable {X : Scheme.{u}} (R : Type u) [CommRing R]
variable {R}
lemma IsEtaleConstructible.prod
    {G H : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)}
    (hG : IsEtaleConstructible R G) (hH : IsEtaleConstructible R H) :
    IsEtaleConstructible R (G ⨯ H)