Documentation

Mathlib.Geometry.RingedSpace.Stalks

Stalks for presheafed spaces #

This file lifts constructions of stalks and pushforwards of stalks to work with the category of presheafed spaces. Additionally, we prove that restriction of presheafed spaces does not change the stalks.

A morphism of presheafed spaces induces a morphism of stalks.

Instances For
    theorem AlgebraicGeometry.PresheafedSpace.stalkMap_germ_apply {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : PresheafedSpace C} (ฮฑ : X โŸถ Y) (U : TopologicalSpace.Opens โ†‘โ†‘Y) (x : โ†‘โ†‘X) (hx : (CategoryTheory.ConcreteCategory.hom ฮฑ.base) x โˆˆ U) {F : C โ†’ C โ†’ Type uF} {carrier : C โ†’ Type w} {instFunLike : (X Y : C) โ†’ FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (xโœ : carrier (Y.presheaf.obj (Opposite.op U))) :

    For an open embedding f : U โŸถ X and a point x : U, we get an isomorphism between the stalk of X at f x and the stalk of the restriction of X along f at x.

    Instances For
      theorem AlgebraicGeometry.PresheafedSpace.restrictStalkIso_hom_eq_germ_apply {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {U : TopCat} (X : PresheafedSpace C) {f : U โŸถ โ†‘X} (h : Topology.IsOpenEmbedding โ‡‘(CategoryTheory.ConcreteCategory.hom f)) (V : TopologicalSpace.Opens โ†‘U) (x : โ†‘U) (hx : x โˆˆ V) {F : C โ†’ C โ†’ Type uF} {carrier : C โ†’ Type w} {instFunLike : (X Y : C) โ†’ FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (xโœ : carrier ((X.restrict h).presheaf.obj (Opposite.op V))) :
      theorem AlgebraicGeometry.PresheafedSpace.restrictStalkIso_inv_eq_germ_apply {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {U : TopCat} (X : PresheafedSpace C) {f : U โŸถ โ†‘X} (h : Topology.IsOpenEmbedding โ‡‘(CategoryTheory.ConcreteCategory.hom f)) (V : TopologicalSpace.Opens โ†‘U) (x : โ†‘U) (hx : x โˆˆ V) {F : C โ†’ C โ†’ Type uF} {carrier : C โ†’ Type w} {instFunLike : (X Y : C) โ†’ FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (xโœ : carrier (X.presheaf.obj (Opposite.op (h.functor.obj V)))) :
      theorem AlgebraicGeometry.PresheafedSpace.stalkMap.congr {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : PresheafedSpace C} (ฮฑ ฮฒ : X โŸถ Y) (hโ‚ : ฮฑ = ฮฒ) (x x' : โ†‘โ†‘X) (hโ‚‚ : x = x') :

      If ฮฑ = ฮฒ and x = x', we would like to say that stalk_map ฮฑ x = stalk_map ฮฒ x'. Unfortunately, this equality is not well-formed, as their types are not definitionally the same. To get a proper congruence lemma, we therefore have to introduce these eqToHom arrows on either side of the equality.

      An isomorphism between presheafed spaces induces an isomorphism of stalks.

      Instances For
        @[simp]
        theorem AlgebraicGeometry.PresheafedSpace.stalkMap.stalkSpecializes_stalkMap_apply {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : PresheafedSpace C} (f : X โŸถ Y) {x y : โ†‘โ†‘X} (h : x โคณ y) {F : C โ†’ C โ†’ Type uF} {carrier : C โ†’ Type w} {instFunLike : (X Y : C) โ†’ FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (xโœ : carrier (Y.presheaf.stalk ((TopCat.Hom.hom f.base) y))) :