Module

CompactOpenSections.lean

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

Compact-open sections preserve filtered colimits

The colimit of topological sheaves is the sheafification of their presheaf colimit. Over a compact open in a prespectral, quasi-separated space, the sheafification unit is bijective. Comparing the evaluated presheaf colimit cocone with the evaluated sheafified cocone therefore proves that the actual sheaf sections functor preserves filtered colimits.

Reference: https://stacks.math.columbia.edu/tag/009F. The Lean proof is original.

Imports4
Imported by3

Declarations

TopCat.Sheaf.preservesColimit_sheafSections_of_isCompact

Sections over a compact open preserve the colimit of any small filtered diagram of sheaves on the actual topological site.

Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace Opposite
namespace TopCat.Sheaf
variable {X : TopCat.{u}} [PrespectralSpace X] [QuasiSeparatedSpace X]
theorem preservesColimit_sheafSections_of_isCompact
    {I : Type u} [SmallCategory I] [IsFiltered I]
    (U : Opens X) (hU : IsCompact (U : Set X))
    (F : I ⥤ CategoryTheory.Sheaf (Opens.grothendieckTopology X) (Type u)) :
    PreservesColimit F
      ((sheafSections (Opens.grothendieckTopology X) (Type u)).obj (op U))
TopCat.Sheaf.preservesFilteredColimits_sheafSections_of_isCompact

The sections functor of a compact open preserves filtered colimits on a prespectral, quasi-separated topological space.

Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits TopologicalSpace Opposite
namespace TopCat.Sheaf
variable {X : TopCat.{u}} [PrespectralSpace X] [QuasiSeparatedSpace X]
theorem preservesFilteredColimits_sheafSections_of_isCompact
    (U : Opens X) (hU : IsCompact (U : Set X)) :
    PreservesFilteredColimitsOfSize.{u, u}
      ((sheafSections (Opens.grothendieckTopology X) (Type u)).obj (op U)) where
  preserves_filtered_colimits I _ _ :=
    ⟨fun {F} => preservesColimit_sheafSections_of_isCompact (I := I) U hU F⟩