mathlib3 documentation

topology.sheaves.skyscraper

Skyscraper (pre)sheaves #

THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.

A skyscraper (pre)sheaf š“• : (pre)sheaf C X is the (pre)sheaf with value A at point pā‚€ that is supported only at open sets contain pā‚€, i.e. š“•(U) = A if pā‚€ ∈ U and š“•(U) = * if pā‚€ āˆ‰ U where * is a terminal object of C. In terms of stalks, š“• is supported at all specializations of pā‚€, i.e. if pā‚€ ⤳ x then š“•ā‚“ ≅ A and if ¬ pā‚€ ⤳ x then š“•ā‚“ ≅ *.

Main definitions #

Main statements #

TODO: generalize universe level when calculating stalks, after generalizing universe level of stalk.

noncomputable def skyscraper_presheaf {X : Top} (pā‚€ : ↄX) [Ī  (U : topological_space.opens ↄX), decidable (pā‚€ ∈ U)] {C : Type v} [category_theory.category C] [category_theory.limits.has_terminal C] (A : C) :

A skyscraper presheaf is a presheaf supported at a single point: if pā‚€ ∈ X is a specified point, then the skyscraper presheaf š“• with value A is defined by U ↦ A if pā‚€ ∈ U and U ↦ * if pā‚€ āˆ‰ A where * is some terminal object.

Equations

Taking skyscraper presheaf at a point is functorial: c ↦ skyscraper pā‚€ c defines a functor by sending every f : a ⟶ b to the natural transformation α defined as: α(U) = f : a ⟶ b if pā‚€ ∈ U and the unique morphism to a terminal object in C if pā‚€ āˆ‰ U.

Equations

Taking skyscraper presheaf at a point is functorial: c ↦ skyscraper pā‚€ c defines a functor by sending every f : a ⟶ b to the natural transformation α defined as: α(U) = f : a ⟶ b if pā‚€ ∈ U and the unique morphism to a terminal object in C if pā‚€ āˆ‰ U.

Equations
Instances for skyscraper_presheaf_functor

The cocone at A for the stalk functor of skyscraper_presheaf pā‚€ A when y ∈ closure {pā‚€}

Equations
noncomputable def skyscraper_sheaf {X : Top} (pā‚€ : ↄX) [Ī  (U : topological_space.opens ↄX), decidable (pā‚€ ∈ U)] {C : Type v} [category_theory.category C] (A : C) [category_theory.limits.has_terminal C] :

The skyscraper presheaf supported at pā‚€ with value A is the sheaf that assigns A to all opens U that contain pā‚€ and assigns * otherwise.

Equations

Taking skyscraper sheaf at a point is functorial: c ↦ skyscraper pā‚€ c defines a functor by sending every f : a ⟶ b to the natural transformation α defined as: α(U) = f : a ⟶ b if pā‚€ ∈ U and the unique morphism to a terminal object in C if pā‚€ āˆ‰ U.

Equations
Instances for skyscraper_sheaf_functor

If f : š“•.stalk pā‚€ ⟶ c, then a natural transformation š“• ⟶ skyscraper_presheaf pā‚€ c can be defined by: š“•.germ pā‚€ ≫ f : š“•(U) ⟶ c if pā‚€ ∈ U and the unique morphism to a terminal object if pā‚€ āˆ‰ U.

Equations

If f : š“• ⟶ skyscraper_presheaf pā‚€ c is a natural transformation, then there is a morphism š“•.stalk pā‚€ ⟶ c defined as the morphism from colimit to cocone at c.

Equations