Documentation

LeanPool.GrothendieckVanishing.PresheafFilteredColimitGeneral

General filtered-colimit infrastructure for presheaves #

Presheaf-level filtered-colimit helpers that do not require Noetherian hypotheses: finite-cover separation, eventual vanishing, compatible representative extraction, and finite-subcover gluing in cocone points.

Zero is preserved under filtered transitions: if restricting a transition to an open gives 0, then restricting any further transition also gives 0.

theorem sheaf_section_zero_of_zero_on_cover {X : TopCat} {F : CategoryTheory.Functor (TopologicalSpace.Opens X)ᵒᵖ AddCommGrpCat} (hF : TopCat.Presheaf.IsSheaf F) {ι : Type u} {V : TopologicalSpace.Opens X} {W : ιTopologicalSpace.Opens X} (hW : ∀ (k : ι), W k V) {t : Finset ι} (hcov : V kt, W k) (b : CategoryTheory.ToType (F.obj (Opposite.op V))) (hzero : kt, (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.homOfLE ).op)) b = 0) :
b = 0

A section of a sheaf that restricts to 0 on a finite open cover is 0.

theorem filtered_colimit_kills_all_restrictions {J' : Type u} [CategoryTheory.SmallCategory J'] [CategoryTheory.IsFiltered J'] {X : TopCat} (Y' : CategoryTheory.Functor J' (CategoryTheory.Functor (TopologicalSpace.Opens X)ᵒᵖ AddCommGrpCat)) {ι : Type u} {V : TopologicalSpace.Opens X} {W : ιTopologicalSpace.Opens X} (hW : ∀ (k : ι), W k V) (j₀ : J') (b₀ : CategoryTheory.ToType ((Y'.obj j₀).obj (Opposite.op V))) (t : Finset ι) (h_ev : kt, ∃ (jk : J') (fk : j₀ jk), (CategoryTheory.ConcreteCategory.hom ((Y'.obj jk).map (CategoryTheory.homOfLE ).op)) ((CategoryTheory.ConcreteCategory.hom ((Y'.map fk).app (Opposite.op V))) b₀) = 0) :
∃ (j₁ : J') (g₀ : j₀ j₁), kt, (CategoryTheory.ConcreteCategory.hom ((Y'.obj j₁).map (CategoryTheory.homOfLE ).op)) ((CategoryTheory.ConcreteCategory.hom ((Y'.map g₀).app (Opposite.op V))) b₀) = 0

Merge finitely many eventually-zero restrictions into a common index.

If a representative of a colimit section restricts to zero in the cocone point, then after some filtered transition its restriction is already zero.

A section of a filtered colimit that restricts to zero on a finite open cover is zero. Combines representative extraction, per-element eventual vanishing, merging to a common index, and sheaf separation.

theorem filtered_colimit_exists_compatible_representatives {X : TopCat} {J' : Type u} [CategoryTheory.SmallCategory J'] [CategoryTheory.IsFiltered J'] (P : CategoryTheory.Functor J' (CategoryTheory.Functor (TopologicalSpace.Opens X)ᵒᵖ AddCommGrpCat)) {c : CategoryTheory.Limits.Cocone P} (hc : CategoryTheory.Limits.IsColimit c) {ι : Type u} (U : ιTopologicalSpace.Opens X) (sf : (i : ι) → CategoryTheory.ToType (c.pt.obj (Opposite.op (U i)))) (hcompat : TopCat.Presheaf.IsCompatible c.pt U sf) {t : Finset ι} :
∃ (j₁ : J') (x'' : (k : t) → CategoryTheory.ToType ((P.obj j₁).obj (Opposite.op (U k)))), TopCat.Presheaf.IsCompatible (P.obj j₁) (fun (k : t) => U k) x'' ∀ (k : t), (CategoryTheory.ConcreteCategory.hom ((c.ι.app j₁).app (Opposite.op (U k)))) (x'' k) = sf k

A finite compatible family in a filtered colimit admits representatives at one filtered stage that are pairwise compatible on the chosen finite subfamily.

theorem colimit_exists_gluing_of_compatible_finite_subcover {X : TopCat} {J' : Type u} [CategoryTheory.SmallCategory J'] [CategoryTheory.IsFiltered J'] (P : CategoryTheory.Functor J' (CategoryTheory.Functor (TopologicalSpace.Opens X)ᵒᵖ AddCommGrpCat)) (hP : ∀ (j : J'), TopCat.Presheaf.IsSheaf (P.obj j)) {c : CategoryTheory.Limits.Cocone P} {ι : Type u} (U : ιTopologicalSpace.Opens X) (sf : (i : ι) → CategoryTheory.ToType (c.pt.obj (Opposite.op (U i)))) {t : Finset ι} (hsup_le : iSup U kt, U k) (j₁ : J') (x'' : (k : t) → CategoryTheory.ToType ((P.obj j₁).obj (Opposite.op (U k)))) (hx''_compat : TopCat.Presheaf.IsCompatible (P.obj j₁) (fun (k : t) => U k) x'') (hx'' : ∀ (k : t), (CategoryTheory.ConcreteCategory.hom ((c.ι.app j₁).app (Opposite.op (U k)))) (x'' k) = sf k) :

A compatible family on a finite subcover, represented at a single filtered index, glues to a section of any cocone point with the prescribed finite restrictions.

If a section on iSup U agrees with a compatible family on a finite subcover, then it restricts to that family on every U i.

A compatible family in a filtered colimit admits a unique gluing once the total open is dominated by a finite subcover.