Module

FiniteModelSheafColimit.lean

Nyll.SchemeTheory.Topology.FiniteModelSheafColimit
2 declarations indexed from sourceView source ↗

Every sheaf is the colimit of its actual finite-model approximations

For a prespectral space, the actual counits q⁻¹q_*F → F form a colimit cocone. On each stalk the diagram is the explicitly constructed diagram of principal-neighborhood sections. Its germ cocone is a colimit. Stalks preserve colimits and jointly detect isomorphisms, so the original sheaf cocone is a colimit as well.

This supplies the finite-model reduction used in the proof of Stacks Project, tag 09ZG: https://stacks.math.columbia.edu/tag/09ZG. The Lean constructions and proofs are original.

Imports7
Imported by2

Declarations

SchemeTheory.CompactOpenFiniteModel.sheafStalkCoconeIsColimit

The actual counit cocone becomes a colimit after taking any stalk.

Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory Limits TopologicalSpace
namespace SchemeTheory.CompactOpenFiniteModel
variable {X : TopCat.{u}} [PrespectralSpace X]
def sheafStalkCoconeIsColimit
    (F : CategoryTheory.Sheaf (Opens.grothendieckTopology X) (Type u)) (x : X) :
    IsColimit ((sheafToPresheaf (Opens.grothendieckTopology X) (Type u) ⋙
      TopCat.Presheaf.stalkFunctor (Type u) x).mapCocone (sheafCocone F))
SchemeTheory.CompactOpenFiniteModel.sheafCoconeIsColimit

A sheaf on a prespectral space is the actual filtered colimit of the inverse images of its direct images on finite compact-open models.

Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory Limits TopologicalSpace
namespace SchemeTheory.CompactOpenFiniteModel
variable {X : TopCat.{u}} [PrespectralSpace X]
def sheafCoconeIsColimit
    (F : CategoryTheory.Sheaf (Opens.grothendieckTopology X) (Type u)) :
    IsColimit (sheafCocone F)