Skyscraper (pre)sheaves #
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 #
skyscraperPresheaf:skyscraperPresheaf pโ Ais the skyscraper presheaf at pointpโwith valueA.skyscraperSheaf: the skyscraper presheaf satisfies the sheaf condition.
Main statements #
skyscraperPresheafStalkOfSpecializes: ify โ closure {pโ}then the stalk ofskyscraperPresheaf pโ AatyisA.skyscraperPresheafStalkOfNotSpecializes: ify โ closure {pโ}then the stalk ofskyscraperPresheaf pโ Aatyis*the terminal object.
TODO: generalize universe level when calculating stalks, after generalizing universe level of stalk.
TODO(@joelriou): refactor the definitions in this file so as to make them
particular cases of general constructions for points of sites from
Mathlib/CategoryTheory/Sites/Point/Skyscraper.lean.
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.
Instances For
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.
Instances For
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.
Instances For
The cocone at A for the stalk functor of skyscraperPresheaf pโ A when y โ closure {pโ}
Instances For
The cocone at A for the stalk functor of skyscraperPresheaf pโ A when y โ closure {pโ} is a
colimit
Instances For
If y โ closure {pโ}, then the stalk of skyscraperPresheaf pโ A at y is A.
Instances For
The cocone at * for the stalk functor of skyscraperPresheaf pโ A when y โ closure {pโ}
Instances For
The cocone at * for the stalk functor of skyscraperPresheaf pโ A when y โ closure {pโ} is a
colimit
Instances For
If y โ closure {pโ}, then the stalk of skyscraperPresheaf pโ A at y is isomorphic to a
terminal object.
Instances For
If y โ closure {pโ}, then the stalk of skyscraperPresheaf pโ A at y is a terminal object
Instances For
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.
Instances For
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.
Instances For
If f : ๐.stalk pโ โถ c, then a natural transformation ๐ โถ skyscraperPresheaf 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.
Instances For
If f : ๐ โถ skyscraperPresheaf pโ c is a natural transformation, then there is a morphism
๐.stalk pโ โถ c defined as the morphism from colimit to cocone at c.
Instances For
The unit in Presheaf.stalkFunctor โฃ skyscraperPresheafFunctor
Instances For
The counit in Presheaf.stalkFunctor โฃ skyscraperPresheafFunctor
Instances For
skyscraperPresheafFunctor is the right adjoint of Presheaf.stalkFunctor
Instances For
Taking stalks of a sheaf is the left adjoint functor to skyscraperSheafFunctor
Instances For
Taking stalks is the left adjoint of skyscraperSheafFunctor โ Sheaf.forget. Useful
only when the fact that skyscraperPresheafFunctor factors through Sheaf C X is relevant.