mathlib documentation

topology.sheaves.sheaf

Sheaves

We define sheaves on a topological space, with values in an arbitrary category with products.

The sheaf condition for a F : presheaf C X requires that the morphism F.obj U ⟶ ∏ F.obj (U i) (where U is some open set which is the union of the U i) is the equalizer of the two morphisms ∏ F.obj (U i) ⟶ ∏ F.obj (U i) ⊓ (U j).

We provide the instance category (sheaf C X) as the full subcategory of presheaves, and the fully faithful functor sheaf.forget : sheaf C X ⥤ presheaf C X.

def Top.presheaf.sheaf_condition {C : Type u} [category_theory.category C] [category_theory.limits.has_products C] {X : Top} (F : Top.presheaf C X) :
Type (max u (v+1))

The sheaf condition for a F : presheaf C X requires that the morphism F.obj U ⟶ ∏ F.obj (U i) (where U is some open set which is the union of the U i) is the equalizer of the two morphisms ∏ F.obj (U i) ⟶ ∏ F.obj (U i) ⊓ (U j).

Equations

The presheaf valued in punit over any topological space is a sheaf.

Equations
structure Top.sheaf (C : Type u) [category_theory.category C] [category_theory.limits.has_products C] (X : Top) :
Type (max u (v+1))

A sheaf C X is a presheaf of objects from C over a (bundled) topological space X, satisfying the sheaf condition.

The forgetful functor from sheaves to presheaves.

Equations