Loogle!
Result
Found 145 declarations mentioning TopCat.Presheaf.germ.
- TopCat.Presheaf.germ π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} (F : TopCat.Presheaf C X) (U : TopologicalSpace.Opens βX) (x : βX) (hx : x β U) : F.obj (Opposite.op U) βΆ F.stalk x - TopCat.Presheaf.germ_stalkSpecializes π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} (F : TopCat.Presheaf C X) {U : TopologicalSpace.Opens βX} {y : βX} (hy : y β U) {x : βX} (h : x β€³ y) : CategoryTheory.CategoryStruct.comp (F.germ U y hy) (F.stalkSpecializes h) = F.germ U x β― - TopCat.Presheaf.stalk_hom_ext π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} (F : TopCat.Presheaf C X) {x : βX} {Y : C} {fβ fβ : F.stalk x βΆ Y} (ih : β (U : TopologicalSpace.Opens βX) (hxU : x β U), CategoryTheory.CategoryStruct.comp (F.germ U x hxU) fβ = CategoryTheory.CategoryStruct.comp (F.germ U x hxU) fβ) : fβ = fβ - TopCat.Presheaf.stalk_hom_ext_iff π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {F : TopCat.Presheaf C X} {x : βX} {Y : C} {fβ fβ : F.stalk x βΆ Y} : fβ = fβ β β (U : TopologicalSpace.Opens βX) (hxU : x β U), CategoryTheory.CategoryStruct.comp (F.germ U x hxU) fβ = CategoryTheory.CategoryStruct.comp (F.germ U x hxU) fβ - TopCat.Presheaf.germ_stalkSpecializes_assoc π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} (F : TopCat.Presheaf C X) {U : TopologicalSpace.Opens βX} {y : βX} (hy : y β U) {x : βX} (h : x β€³ y) {Z : C} (hβ : F.stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (F.germ U y hy) (CategoryTheory.CategoryStruct.comp (F.stalkSpecializes h) hβ) = CategoryTheory.CategoryStruct.comp (F.germ U x β―) hβ - TopCat.Presheaf.germ_res π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} (F : TopCat.Presheaf C X) {U V : TopologicalSpace.Opens βX} (i : U βΆ V) (x : βX) (hx : x β U) : CategoryTheory.CategoryStruct.comp (F.map i.op) (F.germ U x hx) = F.germ V x β― - TopCat.Presheaf.stalkFunctor_map_germ π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {F G : TopCat.Presheaf C X} (U : TopologicalSpace.Opens βX) (x : βX) (hx : x β U) (f : F βΆ G) : CategoryTheory.CategoryStruct.comp (F.germ U x hx) ((TopCat.Presheaf.stalkFunctor C x).map f) = CategoryTheory.CategoryStruct.comp (f.app (Opposite.op U)) (G.germ U x hx) - TopCat.Presheaf.germToPullbackStalk_stalkPullbackHom π Mathlib.Topology.Sheaves.Stalks
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} (f : X βΆ Y) (F : TopCat.Presheaf C Y) (U : TopologicalSpace.Opens βX) (x : βX) (hx : x β U) : CategoryTheory.CategoryStruct.comp (TopCat.Presheaf.germToPullbackStalk C f F U x hx) (TopCat.Presheaf.stalkPullbackHom C f F x) = ((TopCat.Presheaf.pullback C f).obj F).germ U x hx - TopCat.Presheaf.germ_res' π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} (F : TopCat.Presheaf C X) {U V : TopologicalSpace.Opens βX} (i : Opposite.op V βΆ Opposite.op U) (x : βX) (hx : x β U) : CategoryTheory.CategoryStruct.comp (F.map i) (F.germ U x hx) = F.germ V x β― - TopCat.Presheaf.germ_stalkPullbackInv π Mathlib.Topology.Sheaves.Stalks
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} (f : X βΆ Y) (F : TopCat.Presheaf C Y) (x : βX) (V : TopologicalSpace.Opens βX) (hV : x β V) : CategoryTheory.CategoryStruct.comp (((TopCat.Presheaf.pullback C f).obj F).germ V x hV) (TopCat.Presheaf.stalkPullbackInv C f F x) = TopCat.Presheaf.germToPullbackStalk C f F V x hV - TopCat.Presheaf.stalkFunctor_map_germ_assoc π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {F G : TopCat.Presheaf C X} (U : TopologicalSpace.Opens βX) (x : βX) (hx : x β U) (f : F βΆ G) {Z : C} (h : (TopCat.Presheaf.stalkFunctor C x).obj G βΆ Z) : CategoryTheory.CategoryStruct.comp (F.germ U x hx) (CategoryTheory.CategoryStruct.comp ((TopCat.Presheaf.stalkFunctor C x).map f) h) = CategoryTheory.CategoryStruct.comp (f.app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp (G.germ U x hx) h) - TopCat.Presheaf.germ_res_assoc π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} (F : TopCat.Presheaf C X) {U V : TopologicalSpace.Opens βX} (i : U βΆ V) (x : βX) (hx : x β U) {Z : C} (h : F.stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (F.map i.op) (CategoryTheory.CategoryStruct.comp (F.germ U x hx) h) = CategoryTheory.CategoryStruct.comp (F.germ V x β―) h - TopCat.Presheaf.exists_germ_eq π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [instCC : CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] (F : TopCat.Presheaf C X) {x : βX} (t : CategoryTheory.ToType (F.stalk x)) : β U, β (m : x β U), β s, (CategoryTheory.ConcreteCategory.hom (F.germ U x m)) s = t - TopCat.Presheaf.germ_exist π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [instCC : CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] (F : TopCat.Presheaf C X) {x : βX} (t : CategoryTheory.ToType (F.stalk x)) : β U, β (m : x β U), β s, (CategoryTheory.ConcreteCategory.hom (F.germ U x m)) s = t - TopCat.Presheaf.germ_res'_assoc π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} (F : TopCat.Presheaf C X) {U V : TopologicalSpace.Opens βX} (i : Opposite.op V βΆ Opposite.op U) (x : βX) (hx : x β U) {Z : C} (h : F.stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (F.map i) (CategoryTheory.CategoryStruct.comp (F.germ U x hx) h) = CategoryTheory.CategoryStruct.comp (F.germ V x β―) h - TopCat.Presheaf.stalkPushforward_germ π Mathlib.Topology.Sheaves.Stalks
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} (f : X βΆ Y) (F : TopCat.Presheaf C X) (U : TopologicalSpace.Opens βY) (x : βX) (hx : (CategoryTheory.ConcreteCategory.hom f) x β U) : CategoryTheory.CategoryStruct.comp (((TopCat.Presheaf.pushforward C f).obj F).germ U ((CategoryTheory.ConcreteCategory.hom f) x) hx) (TopCat.Presheaf.stalkPushforward C f F x) = F.germ ((TopologicalSpace.Opens.map f).obj U) x hx - TopCat.Presheaf.exists_mem_germ_eq_of_isBasis π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [instCC : CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] {B : Set (TopologicalSpace.Opens βX)} (hB : TopologicalSpace.Opens.IsBasis B) (F : TopCat.Presheaf C X) (x : βX) (t : CategoryTheory.ToType (F.stalk x)) : β U, β (m : x β U) (_ : U β B), β s, (CategoryTheory.ConcreteCategory.hom (F.germ U x m)) s = t - TopCat.Presheaf.exists_le_germ_eq π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [instCC : CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] (F : TopCat.Presheaf C X) {x : βX} (t : CategoryTheory.ToType (F.stalk x)) {V : TopologicalSpace.Opens βX} (hV : x β V) : β U β€ V, β (m : x β U), β s, (CategoryTheory.ConcreteCategory.hom (F.germ U x m)) s = t - TopCat.Presheaf.germToPullbackStalk_stalkPullbackHom_assoc π Mathlib.Topology.Sheaves.Stalks
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} (f : X βΆ Y) (F : TopCat.Presheaf C Y) (U : TopologicalSpace.Opens βX) (x : βX) (hx : x β U) {Z : C} (h : ((TopCat.Presheaf.pullback C f).obj F).stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (TopCat.Presheaf.germToPullbackStalk C f F U x hx) (CategoryTheory.CategoryStruct.comp (TopCat.Presheaf.stalkPullbackHom C f F x) h) = CategoryTheory.CategoryStruct.comp (((TopCat.Presheaf.pullback C f).obj F).germ U x hx) h - TopCat.Presheaf.germ_stalkPullbackInv_assoc π Mathlib.Topology.Sheaves.Stalks
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} (f : X βΆ Y) (F : TopCat.Presheaf C Y) (x : βX) (V : TopologicalSpace.Opens βX) (hV : x β V) {Z : C} (h : F.stalk ((CategoryTheory.ConcreteCategory.hom f) x) βΆ Z) : CategoryTheory.CategoryStruct.comp (((TopCat.Presheaf.pullback C f).obj F).germ V x hV) (CategoryTheory.CategoryStruct.comp (TopCat.Presheaf.stalkPullbackInv C f F x) h) = CategoryTheory.CategoryStruct.comp (TopCat.Presheaf.germToPullbackStalk C f F V x hV) h - TopCat.Presheaf.stalkPushforward_germ_assoc π Mathlib.Topology.Sheaves.Stalks
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} (f : X βΆ Y) (F : TopCat.Presheaf C X) (U : TopologicalSpace.Opens βY) (x : βX) (hx : (CategoryTheory.ConcreteCategory.hom f) x β U) {Z : C} (h : F.stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (((TopCat.Presheaf.pushforward C f).obj F).germ U ((CategoryTheory.ConcreteCategory.hom f) x) hx) (CategoryTheory.CategoryStruct.comp (TopCat.Presheaf.stalkPushforward C f F x) h) = CategoryTheory.CategoryStruct.comp (F.germ ((TopologicalSpace.Opens.map f).obj U) x hx) h - TopCat.Presheaf.germ_stalkSpecializes_apply π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} (F : TopCat.Presheaf C X) {U : TopologicalSpace.Opens βX} {y : βX} (hy : y β U) {x : β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 (F.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (F.stalkSpecializes h)) ((CategoryTheory.ConcreteCategory.hom (F.germ U y hy)) xβ) = (CategoryTheory.ConcreteCategory.hom (F.germ U x β―)) xβ - TopCat.Presheaf.map_germ_eq_Ξgerm π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} (F : TopCat.Presheaf C X) {U : TopologicalSpace.Opens βX} {i : U βΆ β€} (x : βX) (hx : x β U) : CategoryTheory.CategoryStruct.comp (F.map i.op) (F.germ U x hx) = F.Ξgerm x - TopCat.Presheaf.pullbackPushforwardAdjunction_unit_app_app_germToPullbackStalk π Mathlib.Topology.Sheaves.Stalks
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} (f : X βΆ Y) (F : TopCat.Presheaf C Y) (V : (TopologicalSpace.Opens βY)α΅α΅) (x : βX) (hx : (CategoryTheory.ConcreteCategory.hom f) x β Opposite.unop V) : CategoryTheory.CategoryStruct.comp (((TopCat.Presheaf.pullbackPushforwardAdjunction C f).unit.app F).app V) (TopCat.Presheaf.germToPullbackStalk C f F ((TopologicalSpace.Opens.map f).obj (Opposite.unop V)) x hx) = F.germ (Opposite.unop V) ((CategoryTheory.ConcreteCategory.hom f) x) hx - TopCat.Presheaf.germ_stalkPullbackHom π Mathlib.Topology.Sheaves.Stalks
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} (f : X βΆ Y) (F : TopCat.Presheaf C Y) (x : βX) (U : TopologicalSpace.Opens βY) (hU : (CategoryTheory.ConcreteCategory.hom f) x β U) : CategoryTheory.CategoryStruct.comp (F.germ U ((CategoryTheory.ConcreteCategory.hom f) x) hU) (TopCat.Presheaf.stalkPullbackHom C f F x) = CategoryTheory.CategoryStruct.comp (((TopCat.Presheaf.pullbackPushforwardAdjunction C f).unit.app F).app (Opposite.op U)) (((TopCat.Presheaf.pullback C f).obj F).germ ((TopologicalSpace.Opens.map f).obj U) x hU) - TopCat.Presheaf.pullbackPushforwardAdjunction_unit_app_app_germToPullbackStalk_assoc π Mathlib.Topology.Sheaves.Stalks
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} (f : X βΆ Y) (F : TopCat.Presheaf C Y) (V : (TopologicalSpace.Opens βY)α΅α΅) (x : βX) (hx : (CategoryTheory.ConcreteCategory.hom f) x β Opposite.unop V) {Z : C} (h : F.stalk ((CategoryTheory.ConcreteCategory.hom f) x) βΆ Z) : CategoryTheory.CategoryStruct.comp (((TopCat.Presheaf.pullbackPushforwardAdjunction C f).unit.app F).app V) (CategoryTheory.CategoryStruct.comp (TopCat.Presheaf.germToPullbackStalk C f F ((TopologicalSpace.Opens.map f).obj (Opposite.unop V)) x hx) h) = CategoryTheory.CategoryStruct.comp (F.germ (Opposite.unop V) ((CategoryTheory.ConcreteCategory.hom f) x) hx) h - TopCat.Presheaf.germ_stalkPullbackHom_assoc π Mathlib.Topology.Sheaves.Stalks
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} (f : X βΆ Y) (F : TopCat.Presheaf C Y) (x : βX) (U : TopologicalSpace.Opens βY) (hU : (CategoryTheory.ConcreteCategory.hom f) x β U) {Z : C} (h : ((TopCat.Presheaf.pullback C f).obj F).stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (F.germ U ((CategoryTheory.ConcreteCategory.hom f) x) hU) (CategoryTheory.CategoryStruct.comp (TopCat.Presheaf.stalkPullbackHom C f F x) h) = CategoryTheory.CategoryStruct.comp (((TopCat.Presheaf.pullbackPushforwardAdjunction C f).unit.app F).app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp (((TopCat.Presheaf.pullback C f).obj F).germ ((TopologicalSpace.Opens.map f).obj U) x hU) h) - TopCat.Presheaf.map_germ_eq_Ξgerm_assoc π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} (F : TopCat.Presheaf C X) {U : TopologicalSpace.Opens βX} {i : U βΆ β€} (x : βX) (hx : x β U) {Z : C} (h : F.stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (F.map i.op) (CategoryTheory.CategoryStruct.comp (F.germ U x hx) h) = CategoryTheory.CategoryStruct.comp (F.Ξgerm x) h - TopCat.Presheaf.section_ext π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [instCC : CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] [CategoryTheory.Limits.HasLimits C] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget C)] [(CategoryTheory.forget C).ReflectsIsomorphisms] (F : TopCat.Sheaf C X) (U : TopologicalSpace.Opens βX) (s t : CategoryTheory.ToType (F.obj.obj (Opposite.op U))) (h : β (x : βX) (hx : x β U), (CategoryTheory.ConcreteCategory.hom (F.presheaf.germ U x hx)) s = (CategoryTheory.ConcreteCategory.hom (F.presheaf.germ U x hx)) t) : s = t - TopCat.Presheaf.germ_res_apply π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type u_2} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] (F : TopCat.Presheaf C X) {U V : TopologicalSpace.Opens βX} (i : U βΆ V) (x : βX) (hx : x β U) [CategoryTheory.ConcreteCategory C FC] (s : CC (F.obj (Opposite.op V))) : (CategoryTheory.ConcreteCategory.hom (F.germ U x hx)) ((CategoryTheory.ConcreteCategory.hom (F.map i.op)) s) = (CategoryTheory.ConcreteCategory.hom (F.germ V x β―)) s - TopCat.Presheaf.stalkFunctor_map_germ_apply' π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type u_2} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {F G : TopCat.Presheaf C X} (U : TopologicalSpace.Opens βX) (x : βX) (hx : x β U) (f : F βΆ G) (s : CC (F.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom ((TopCat.Presheaf.stalkFunctor C x).map f)) ((CategoryTheory.ConcreteCategory.hom (F.germ U x hx)) s) = (CategoryTheory.ConcreteCategory.hom (G.germ U x hx)) ((CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op U))) s) - TopCat.Presheaf.germ_res_apply' π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type u_2} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] (F : TopCat.Presheaf C X) {U V : TopologicalSpace.Opens βX} (i : Opposite.op V βΆ Opposite.op U) (x : βX) (hx : x β U) [CategoryTheory.ConcreteCategory C FC] (s : CC (F.obj (Opposite.op V))) : (CategoryTheory.ConcreteCategory.hom (F.germ U x hx)) ((CategoryTheory.ConcreteCategory.hom (F.map i)) s) = (CategoryTheory.ConcreteCategory.hom (F.germ V x β―)) s - TopCat.Presheaf.stalkFunctor_map_germ_apply π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type u_2} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {F G : TopCat.Presheaf C X} (U : TopologicalSpace.Opens βX) (x : βX) (hx : x β U) (f : F βΆ G) (s : CC (F.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom ((TopCat.Presheaf.stalkFunctor C x).map f)) ((CategoryTheory.ConcreteCategory.hom (F.germ U x hx)) s) = (CategoryTheory.ConcreteCategory.hom (G.germ U x hx)) ((CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op U))) s) - TopCat.Presheaf.pullbackPushforwardAdjunction_unit_pullback_map_germToPullbackStalk π Mathlib.Topology.Sheaves.Stalks
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} (f : X βΆ Y) (F : TopCat.Presheaf C Y) (U : TopologicalSpace.Opens βX) (x : βX) (hx : x β U) (V : TopologicalSpace.Opens βY) (hV : U β€ (TopologicalSpace.Opens.map f).obj V) : CategoryTheory.CategoryStruct.comp (((TopCat.Presheaf.pullbackPushforwardAdjunction C f).unit.app F).app (Opposite.op V)) (CategoryTheory.CategoryStruct.comp (((TopCat.Presheaf.pullback C f).obj F).map (CategoryTheory.homOfLE hV).op) (TopCat.Presheaf.germToPullbackStalk C f F U x hx)) = F.germ V ((CategoryTheory.ConcreteCategory.hom f) x) β― - TopCat.Presheaf.pullbackPushforwardAdjunction_unit_pullback_map_germToPullbackStalk_assoc π Mathlib.Topology.Sheaves.Stalks
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} (f : X βΆ Y) (F : TopCat.Presheaf C Y) (U : TopologicalSpace.Opens βX) (x : βX) (hx : x β U) (V : TopologicalSpace.Opens βY) (hV : U β€ (TopologicalSpace.Opens.map f).obj V) {Z : C} (h : F.stalk ((CategoryTheory.ConcreteCategory.hom f) x) βΆ Z) : CategoryTheory.CategoryStruct.comp (((TopCat.Presheaf.pullbackPushforwardAdjunction C f).unit.app F).app (Opposite.op V)) (CategoryTheory.CategoryStruct.comp (((TopCat.Presheaf.pullback C f).obj F).map (CategoryTheory.homOfLE hV).op) (CategoryTheory.CategoryStruct.comp (TopCat.Presheaf.germToPullbackStalk C f F U x hx) h)) = CategoryTheory.CategoryStruct.comp (F.germ V ((CategoryTheory.ConcreteCategory.hom f) x) β―) h - TopCat.Presheaf.germ_ext π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [instCC : CategoryTheory.ConcreteCategory C FC] (F : TopCat.Presheaf C X) {U V : TopologicalSpace.Opens βX} {x : βX} {hxU : x β U} {hxV : x β V} (W : TopologicalSpace.Opens βX) (hxW : x β W) (iWU : W βΆ U) (iWV : W βΆ V) {sU : CategoryTheory.ToType (F.obj (Opposite.op U))} {sV : CategoryTheory.ToType (F.obj (Opposite.op V))} (ih : (CategoryTheory.ConcreteCategory.hom (F.map iWU.op)) sU = (CategoryTheory.ConcreteCategory.hom (F.map iWV.op)) sV) : (CategoryTheory.ConcreteCategory.hom (F.germ U x hxU)) sU = (CategoryTheory.ConcreteCategory.hom (F.germ V x hxV)) sV - TopCat.Presheaf.germ_eq π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [instCC : CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] (F : TopCat.Presheaf C X) {U V : TopologicalSpace.Opens βX} (x : βX) (mU : x β U) (mV : x β V) (s : CategoryTheory.ToType (F.obj (Opposite.op U))) (t : CategoryTheory.ToType (F.obj (Opposite.op V))) (h : (CategoryTheory.ConcreteCategory.hom (F.germ U x mU)) s = (CategoryTheory.ConcreteCategory.hom (F.germ V x mV)) t) : β W, β (_ : x β W), β iU iV, (CategoryTheory.ConcreteCategory.hom (F.map iU.op)) s = (CategoryTheory.ConcreteCategory.hom (F.map iV.op)) t - TopCat.Presheaf.germ_eq_of_isBasis π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [instCC : CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] {B : Set (TopologicalSpace.Opens βX)} (hB : TopologicalSpace.Opens.IsBasis B) (F : TopCat.Presheaf C X) {U V : TopologicalSpace.Opens βX} (x : βX) (mU : x β U) (mV : x β V) {s : CategoryTheory.ToType (F.obj (Opposite.op U))} {t : CategoryTheory.ToType (F.obj (Opposite.op V))} (h : (CategoryTheory.ConcreteCategory.hom (F.germ U x mU)) s = (CategoryTheory.ConcreteCategory.hom (F.germ V x mV)) t) : β W, β (_ : x β W) (_ : W β B) (hWU : W β€ U) (hWV : W β€ V), (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.homOfLE hWU).op)) s = (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.homOfLE hWV).op)) t - TopCat.Presheaf.stalkPushforward_germ_apply π Mathlib.Topology.Sheaves.Stalks
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} (f : X βΆ Y) (F : TopCat.Presheaf C X) (U : TopologicalSpace.Opens βY) (x : βX) (hx : (CategoryTheory.ConcreteCategory.hom f) 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 (((TopCat.Presheaf.pushforward C f).obj F).obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (TopCat.Presheaf.stalkPushforward C f F x)) ((CategoryTheory.ConcreteCategory.hom (((TopCat.Presheaf.pushforward C f).obj F).germ U ((CategoryTheory.ConcreteCategory.hom f) x) hx)) xβ) = (CategoryTheory.ConcreteCategory.hom (F.germ ((TopologicalSpace.Opens.map f).obj U) x hx)) xβ - TopCat.Presheaf.Ξgerm_res_apply π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type u_2} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] (F : TopCat.Presheaf C X) {U : TopologicalSpace.Opens βX} {i : U βΆ β€} (x : βX) (hx : x β U) [CategoryTheory.ConcreteCategory C FC] (s : CC (F.obj (Opposite.op β€))) : (CategoryTheory.ConcreteCategory.hom (F.germ U x hx)) ((CategoryTheory.ConcreteCategory.hom (F.map i.op)) s) = (CategoryTheory.ConcreteCategory.hom (F.Ξgerm x)) s - PresheafOfModules.germ_ringCat_smul π Mathlib.Algebra.Category.ModuleCat.Stalk
{X : TopCat} {R : TopCat.Presheaf RingCat X} (M : PresheafOfModules R) (x : βX) (U : TopologicalSpace.Opens βX) (hx : x β U) (r : β(R.obj (Opposite.op U))) (m : β(M.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (TopCat.Presheaf.germ M.presheaf U x hx)) (r β’ m) = (CategoryTheory.ConcreteCategory.hom (R.germ U x hx)) r β’ (CategoryTheory.ConcreteCategory.hom (TopCat.Presheaf.germ M.presheaf U x hx)) m - PresheafOfModules.germ_smul π Mathlib.Algebra.Category.ModuleCat.Stalk
{X : TopCat} {R : TopCat.Presheaf CommRingCat X} (M : PresheafOfModules (CategoryTheory.Functor.comp R (CategoryTheory.forgetβ CommRingCat RingCat))) (x : βX) (U : TopologicalSpace.Opens βX) (hx : x β U) (r : β(R.obj (Opposite.op U))) (m : β(M.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (TopCat.Presheaf.germ M.presheaf U x hx)) (r β’ m) = (CategoryTheory.ConcreteCategory.hom (R.germ U x hx)) r β’ (CategoryTheory.ConcreteCategory.hom (TopCat.Presheaf.germ M.presheaf U x hx)) m - AlgebraicGeometry.PresheafedSpace.stalkMap_germ π Mathlib.Geometry.RingedSpace.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : AlgebraicGeometry.PresheafedSpace C} (Ξ± : X βΆ Y) (U : TopologicalSpace.Opens ββY) (x : ββX) (hx : (CategoryTheory.ConcreteCategory.hom Ξ±.base) x β U) : CategoryTheory.CategoryStruct.comp (Y.presheaf.germ U ((CategoryTheory.ConcreteCategory.hom Ξ±.base) x) hx) (AlgebraicGeometry.PresheafedSpace.Hom.stalkMap Ξ± x) = CategoryTheory.CategoryStruct.comp (Ξ±.c.app (Opposite.op U)) (X.presheaf.germ ((TopologicalSpace.Opens.map Ξ±.base).obj U) x hx) - AlgebraicGeometry.PresheafedSpace.stalkMap_germ_assoc π Mathlib.Geometry.RingedSpace.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : AlgebraicGeometry.PresheafedSpace C} (Ξ± : X βΆ Y) (U : TopologicalSpace.Opens ββY) (x : ββX) (hx : (CategoryTheory.ConcreteCategory.hom Ξ±.base) x β U) {Z : C} (h : X.presheaf.stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (Y.presheaf.germ U ((CategoryTheory.ConcreteCategory.hom Ξ±.base) x) hx) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.Hom.stalkMap Ξ± x) h) = CategoryTheory.CategoryStruct.comp (Ξ±.c.app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp (X.presheaf.germ ((TopologicalSpace.Opens.map Ξ±.base).obj U) x hx) h) - AlgebraicGeometry.PresheafedSpace.restrictStalkIso_inv_eq_germ π Mathlib.Geometry.RingedSpace.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {U : TopCat} (X : AlgebraicGeometry.PresheafedSpace C) {f : U βΆ βX} (h : Topology.IsOpenEmbedding β(CategoryTheory.ConcreteCategory.hom f)) (V : TopologicalSpace.Opens βU) (x : βU) (hx : x β V) : CategoryTheory.CategoryStruct.comp (X.presheaf.germ (h.functor.obj V) ((CategoryTheory.ConcreteCategory.hom f) x) β―) (X.restrictStalkIso h x).inv = (X.restrict h).presheaf.germ V x hx - AlgebraicGeometry.PresheafedSpace.restrictStalkIso_hom_eq_germ π Mathlib.Geometry.RingedSpace.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {U : TopCat} (X : AlgebraicGeometry.PresheafedSpace C) {f : U βΆ βX} (h : Topology.IsOpenEmbedding β(CategoryTheory.ConcreteCategory.hom f)) (V : TopologicalSpace.Opens βU) (x : βU) (hx : x β V) : CategoryTheory.CategoryStruct.comp ((X.restrict h).presheaf.germ V x hx) (X.restrictStalkIso h x).hom = X.presheaf.germ (h.functor.obj V) ((CategoryTheory.ConcreteCategory.hom f) x) β― - AlgebraicGeometry.PresheafedSpace.restrictStalkIso_inv_eq_germ_assoc π Mathlib.Geometry.RingedSpace.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {U : TopCat} (X : AlgebraicGeometry.PresheafedSpace C) {f : U βΆ βX} (h : Topology.IsOpenEmbedding β(CategoryTheory.ConcreteCategory.hom f)) (V : TopologicalSpace.Opens βU) (x : βU) (hx : x β V) {Z : C} (hβ : (X.restrict h).presheaf.stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (X.presheaf.germ (h.functor.obj V) ((CategoryTheory.ConcreteCategory.hom f) x) β―) (CategoryTheory.CategoryStruct.comp (X.restrictStalkIso h x).inv hβ) = CategoryTheory.CategoryStruct.comp ((X.restrict h).presheaf.germ V x hx) hβ - AlgebraicGeometry.PresheafedSpace.restrictStalkIso_hom_eq_germ_assoc π Mathlib.Geometry.RingedSpace.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {U : TopCat} (X : AlgebraicGeometry.PresheafedSpace C) {f : U βΆ βX} (h : Topology.IsOpenEmbedding β(CategoryTheory.ConcreteCategory.hom f)) (V : TopologicalSpace.Opens βU) (x : βU) (hx : x β V) {Z : C} (hβ : X.presheaf.stalk ((CategoryTheory.ConcreteCategory.hom f) x) βΆ Z) : CategoryTheory.CategoryStruct.comp ((X.restrict h).presheaf.germ V x hx) (CategoryTheory.CategoryStruct.comp (X.restrictStalkIso h x).hom hβ) = CategoryTheory.CategoryStruct.comp (X.presheaf.germ (h.functor.obj V) ((CategoryTheory.ConcreteCategory.hom f) x) β―) hβ - AlgebraicGeometry.PresheafedSpace.restrictStalkIso_inv_eq_germ_apply π Mathlib.Geometry.RingedSpace.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {U : TopCat} (X : AlgebraicGeometry.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)))) : (CategoryTheory.ConcreteCategory.hom (X.restrictStalkIso h x).inv) ((CategoryTheory.ConcreteCategory.hom (X.presheaf.germ (h.functor.obj V) ((CategoryTheory.ConcreteCategory.hom f) x) β―)) xβ) = (CategoryTheory.ConcreteCategory.hom ((X.restrict h).presheaf.germ V x hx)) xβ - AlgebraicGeometry.PresheafedSpace.restrictStalkIso_hom_eq_germ_apply π Mathlib.Geometry.RingedSpace.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {U : TopCat} (X : AlgebraicGeometry.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))) : (CategoryTheory.ConcreteCategory.hom (X.restrictStalkIso h x).hom) ((CategoryTheory.ConcreteCategory.hom ((X.restrict h).presheaf.germ V x hx)) xβ) = (CategoryTheory.ConcreteCategory.hom (X.presheaf.germ (h.functor.obj V) ((CategoryTheory.ConcreteCategory.hom f) x) β―)) xβ - AlgebraicGeometry.PresheafedSpace.stalkMap_germ_apply π Mathlib.Geometry.RingedSpace.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : AlgebraicGeometry.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))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.PresheafedSpace.Hom.stalkMap Ξ± x)) ((CategoryTheory.ConcreteCategory.hom (Y.presheaf.germ U ((CategoryTheory.ConcreteCategory.hom Ξ±.base) x) hx)) xβ) = (CategoryTheory.ConcreteCategory.hom (X.presheaf.germ ((TopologicalSpace.Opens.map Ξ±.base).obj U) x hx)) ((CategoryTheory.ConcreteCategory.hom (Ξ±.c.app (Opposite.op U))) xβ) - AlgebraicGeometry.RingedSpace.mem_basicOpen π Mathlib.Geometry.RingedSpace.Basic
(X : AlgebraicGeometry.RingedSpace) {U : TopologicalSpace.Opens ββX.toPresheafedSpace} (f : β(X.presheaf.obj (Opposite.op U))) (x : ββX.toPresheafedSpace) (hx : x β U) : x β X.basicOpen f β IsUnit ((CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x hx)) f) - AlgebraicGeometry.RingedSpace.isUnit_of_isUnit_germ π Mathlib.Geometry.RingedSpace.Basic
(X : AlgebraicGeometry.RingedSpace) (U : TopologicalSpace.Opens ββX.toPresheafedSpace) (f : β(X.presheaf.obj (Opposite.op U))) (h : β (x : ββX.toPresheafedSpace) (hx : x β U), IsUnit ((CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x hx)) f)) : IsUnit f - AlgebraicGeometry.RingedSpace.mem_basicOpen' π Mathlib.Geometry.RingedSpace.Basic
(X : AlgebraicGeometry.RingedSpace) {U : TopologicalSpace.Opens ββX.toPresheafedSpace} (f : β(X.presheaf.obj (Opposite.op U))) (x : β₯U) : βx β X.basicOpen f β IsUnit ((CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U βx β―)) f) - AlgebraicGeometry.RingedSpace.isUnit_res_of_isUnit_germ π Mathlib.Geometry.RingedSpace.Basic
(X : AlgebraicGeometry.RingedSpace) (U : TopologicalSpace.Opens ββX.toPresheafedSpace) (f : β(X.presheaf.obj (Opposite.op U))) (x : ββX.toPresheafedSpace) (hx : x β U) (h : IsUnit ((CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x hx)) f)) : β V i, β (_ : x β V), IsUnit ((CategoryTheory.ConcreteCategory.hom (X.presheaf.map i.op)) f) - AlgebraicGeometry.RingedSpace.exists_res_eq_zero_of_germ_eq_zero π Mathlib.Geometry.RingedSpace.Basic
(X : AlgebraicGeometry.RingedSpace) (U : TopologicalSpace.Opens ββX.toPresheafedSpace) (f : β(X.presheaf.obj (Opposite.op U))) (x : β₯U) (h : (CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U βx β―)) f = 0) : β V i, β (_ : βx β V), (CategoryTheory.ConcreteCategory.hom (X.presheaf.map i.op)) f = 0 - AlgebraicGeometry.LocallyRingedSpace.restrictStalkIso_inv_eq_germ π Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{U : TopCat} (X : AlgebraicGeometry.LocallyRingedSpace) {f : U βΆ X.toTopCat} (h : Topology.IsOpenEmbedding β(CategoryTheory.ConcreteCategory.hom f)) (V : TopologicalSpace.Opens βU) (x : βU) (hx : x β V) : CategoryTheory.CategoryStruct.comp (X.presheaf.germ (h.functor.obj V) ((CategoryTheory.ConcreteCategory.hom f) x) β―) (X.restrictStalkIso h x).inv = (X.restrict h).presheaf.germ V x hx - AlgebraicGeometry.LocallyRingedSpace.restrictStalkIso_hom_eq_germ π Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{U : TopCat} (X : AlgebraicGeometry.LocallyRingedSpace) {f : U βΆ X.toTopCat} (h : Topology.IsOpenEmbedding β(CategoryTheory.ConcreteCategory.hom f)) (V : TopologicalSpace.Opens βU) (x : βU) (hx : x β V) : CategoryTheory.CategoryStruct.comp ((X.restrict h).presheaf.germ V x hx) (X.restrictStalkIso h x).hom = X.presheaf.germ (h.functor.obj V) ((CategoryTheory.ConcreteCategory.hom f) x) β― - AlgebraicGeometry.LocallyRingedSpace.stalkMap_germ π Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X βΆ Y) (U : TopologicalSpace.Opens βY.toTopCat) (x : βX.toTopCat) (hx : (CategoryTheory.ConcreteCategory.hom f.base) x β U) : CategoryTheory.CategoryStruct.comp (Y.presheaf.germ U ((CategoryTheory.ConcreteCategory.hom f.base) x) hx) (AlgebraicGeometry.LocallyRingedSpace.Hom.stalkMap f x) = CategoryTheory.CategoryStruct.comp (f.c.app (Opposite.op U)) (X.presheaf.germ ((TopologicalSpace.Opens.map f.base).obj U) x hx) - AlgebraicGeometry.LocallyRingedSpace.restrictStalkIso_inv_eq_germ_assoc π Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{U : TopCat} (X : AlgebraicGeometry.LocallyRingedSpace) {f : U βΆ X.toTopCat} (h : Topology.IsOpenEmbedding β(CategoryTheory.ConcreteCategory.hom f)) (V : TopologicalSpace.Opens βU) (x : βU) (hx : x β V) {Z : CommRingCat} (hβ : (X.restrict h).presheaf.stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (X.presheaf.germ (h.functor.obj V) ((CategoryTheory.ConcreteCategory.hom f) x) β―) (CategoryTheory.CategoryStruct.comp (X.restrictStalkIso h x).inv hβ) = CategoryTheory.CategoryStruct.comp ((X.restrict h).presheaf.germ V x hx) hβ - AlgebraicGeometry.LocallyRingedSpace.restrictStalkIso_hom_eq_germ_assoc π Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{U : TopCat} (X : AlgebraicGeometry.LocallyRingedSpace) {f : U βΆ X.toTopCat} (h : Topology.IsOpenEmbedding β(CategoryTheory.ConcreteCategory.hom f)) (V : TopologicalSpace.Opens βU) (x : βU) (hx : x β V) {Z : CommRingCat} (hβ : X.presheaf.stalk ((CategoryTheory.ConcreteCategory.hom f) x) βΆ Z) : CategoryTheory.CategoryStruct.comp ((X.restrict h).presheaf.germ V x hx) (CategoryTheory.CategoryStruct.comp (X.restrictStalkIso h x).hom hβ) = CategoryTheory.CategoryStruct.comp (X.presheaf.germ (h.functor.obj V) ((CategoryTheory.ConcreteCategory.hom f) x) β―) hβ - AlgebraicGeometry.LocallyRingedSpace.stalkMap_germ_assoc π Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X βΆ Y) (U : TopologicalSpace.Opens βY.toTopCat) (x : βX.toTopCat) (hx : (CategoryTheory.ConcreteCategory.hom f.base) x β U) {Z : CommRingCat} (h : X.presheaf.stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (Y.presheaf.germ U ((CategoryTheory.ConcreteCategory.hom f.base) x) hx) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.LocallyRingedSpace.Hom.stalkMap f x) h) = CategoryTheory.CategoryStruct.comp (f.c.app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp (X.presheaf.germ ((TopologicalSpace.Opens.map f.base).obj U) x hx) h) - AlgebraicGeometry.LocallyRingedSpace.restrictStalkIso_hom_eq_germ_apply π Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{U : TopCat} (X : AlgebraicGeometry.LocallyRingedSpace) {f : U βΆ X.toTopCat} (h : Topology.IsOpenEmbedding β(CategoryTheory.ConcreteCategory.hom f)) (V : TopologicalSpace.Opens βU) (x : βU) (hx : x β V) (y : β((X.restrict h).presheaf.obj (Opposite.op V))) : (CategoryTheory.ConcreteCategory.hom (X.restrictStalkIso h x).hom) ((CategoryTheory.ConcreteCategory.hom ((X.restrict h).presheaf.germ V x hx)) y) = (CategoryTheory.ConcreteCategory.hom (X.presheaf.germ (h.functor.obj V) ((CategoryTheory.ConcreteCategory.hom f) x) β―)) y - AlgebraicGeometry.LocallyRingedSpace.restrictStalkIso_inv_eq_germ_apply π Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{U : TopCat} (X : AlgebraicGeometry.LocallyRingedSpace) {f : U βΆ X.toTopCat} (h : Topology.IsOpenEmbedding β(CategoryTheory.ConcreteCategory.hom f)) (V : TopologicalSpace.Opens βU) (x : βU) (hx : x β V) (y : β(X.presheaf.obj (Opposite.op (h.functor.obj V)))) : (CategoryTheory.ConcreteCategory.hom (X.restrictStalkIso h x).inv) ((CategoryTheory.ConcreteCategory.hom (X.presheaf.germ (h.functor.obj V) ((CategoryTheory.ConcreteCategory.hom f) x) β―)) y) = (CategoryTheory.ConcreteCategory.hom ((X.restrict h).presheaf.germ V x hx)) y - AlgebraicGeometry.LocallyRingedSpace.stalkMap_germ_apply π Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X βΆ Y) (U : TopologicalSpace.Opens βY.toTopCat) (x : βX.toTopCat) (hx : (CategoryTheory.ConcreteCategory.hom f.base) x β U) (y : β(Y.presheaf.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.LocallyRingedSpace.Hom.stalkMap f x)) ((CategoryTheory.ConcreteCategory.hom (Y.presheaf.germ U ((CategoryTheory.ConcreteCategory.hom f.base) x) hx)) y) = (CategoryTheory.ConcreteCategory.hom (X.presheaf.germ ((TopologicalSpace.Opens.map f.base).obj U) x hx)) ((CategoryTheory.ConcreteCategory.hom (f.c.app (Opposite.op U))) y) - TopCat.stalkToFiber_germ π Mathlib.Topology.Sheaves.LocalPredicate
{X : TopCat} {T : βX β Type u_1} (P : TopCat.LocalPredicate T) (U : TopologicalSpace.Opens βX) (x : βX) (hx : x β U) (f : (fun X => X) ((TopCat.subsheafToTypes P).presheaf.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (TopCat.stalkToFiber P x)) ((CategoryTheory.ConcreteCategory.hom ((TopCat.subsheafToTypes P).presheaf.germ U x hx)) f) = βf β¨x, hxβ© - AlgebraicGeometry.StructureSheaf.algebraMap_germ π Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)) (x : β(AlgebraicGeometry.PrimeSpectrum.Top R)) (hxU : x β U) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType R R).obj.obj (Opposite.op U)))) ((AlgebraicGeometry.structurePresheafInCommRingCat R).germ U x hxU) = AlgebraicGeometry.StructureSheaf.toStalk R x - AlgebraicGeometry.StructureSheaf.algebraMap_germ_assoc π Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)) (x : β(AlgebraicGeometry.PrimeSpectrum.Top R)) (hxU : x β U) {Z : CommRingCat} (h : (AlgebraicGeometry.structurePresheafInCommRingCat R).stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType R R).obj.obj (Opposite.op U)))) ((AlgebraicGeometry.structurePresheafInCommRingCat R).germ U x hxU)) h = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.StructureSheaf.toStalk R x) h - AlgebraicGeometry.StructureSheaf.algebraMap_germ_apply π Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)) (x : β(AlgebraicGeometry.PrimeSpectrum.Top R)) (hxU : x β U) (xβ : R) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType R R).obj.obj (Opposite.op U)))) ((AlgebraicGeometry.structurePresheafInCommRingCat R).germ U x hxU))) xβ = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.StructureSheaf.toStalk R x)) xβ - AlgebraicGeometry.StructureSheaf.toPushforwardStalkAlgHom_apply π Mathlib.AlgebraicGeometry.Spec
(R S : CommRingCat) (p : PrimeSpectrum βR) [Algebra βR βS] (x : β(CommRingCat.of βS)) : (AlgebraicGeometry.StructureSheaf.toPushforwardStalkAlgHom R S p) x = (((TopCat.Presheaf.pushforward CommRingCat (AlgebraicGeometry.Spec.topMap (CommRingCat.ofHom (algebraMap βR βS)))).obj (AlgebraicGeometry.Spec.structureSheaf βS).obj).germ β€ p trivial).hom' ((CommRingCat.ofHom (algebraMap (βS) ((AlgebraicGeometry.structureSheafInType βS βS).obj.obj ((TopologicalSpace.Opens.map (AlgebraicGeometry.Spec.topMap (CommRingCat.ofHom (algebraMap βR βS)))).op.obj (Opposite.op β€))))).hom' x) - AlgebraicGeometry.Scheme.mem_basicOpen π Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (f : β(X.presheaf.obj (Opposite.op U))) (x : β₯X) (hx : x β U) : x β X.basicOpen f β IsUnit ((CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x hx)) f) - AlgebraicGeometry.Scheme.mem_basicOpen'' π Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (f : β(X.presheaf.obj (Opposite.op U))) (x : β₯X) : x β X.basicOpen f β β (m : x β U), IsUnit ((CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x m)) f) - AlgebraicGeometry.Scheme.Hom.germ_stalkMap π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (U : Y.Opens) (x : β₯X) (hx : f x β U) : CategoryTheory.CategoryStruct.comp (Y.presheaf.germ U (f x) hx) (AlgebraicGeometry.Scheme.Hom.stalkMap f x) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (X.presheaf.germ ((TopologicalSpace.Opens.map f.base).obj U) x hx) - AlgebraicGeometry.Scheme.Hom.germ_stalkMap_assoc π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (U : Y.Opens) (x : β₯X) (hx : f x β U) {Z : CommRingCat} (h : X.presheaf.stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (Y.presheaf.germ U (f x) hx) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap f x) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (CategoryTheory.CategoryStruct.comp (X.presheaf.germ ((TopologicalSpace.Opens.map f.base).obj U) x hx) h) - AlgebraicGeometry.Scheme.mem_basicOpen' π Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (f : β(X.presheaf.obj (Opposite.op U))) (x : β₯U) : βx β X.basicOpen f β IsUnit ((CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U βx β―)) f) - AlgebraicGeometry.Scheme.mem_basicOpen_top π Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) (f : β(X.presheaf.obj (Opposite.op β€))) (x : β₯X) : x β X.basicOpen f β IsUnit ((CategoryTheory.ConcreteCategory.hom (X.presheaf.germ β€ x trivial)) f) - AlgebraicGeometry.germ_eq_zero_of_pow_mul_eq_zero π Mathlib.AlgebraicGeometry.Scheme
{X : AlgebraicGeometry.Scheme} {U : TopologicalSpace.Opens β₯X} (x : β₯U) {f s : β(X.presheaf.obj (Opposite.op U))} (hx : βx β X.basicOpen s) {n : β} (hf : s ^ n * f = 0) : (CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U βx β―)) f = 0 - AlgebraicGeometry.Scheme.Hom.germ_stalkMap_apply π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (U : Y.Opens) (x : β₯X) (hx : f x β U) (y : β(Y.presheaf.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) ((CategoryTheory.ConcreteCategory.hom (Y.presheaf.germ U (f x) hx)) y) = (CategoryTheory.ConcreteCategory.hom (X.presheaf.germ ((TopologicalSpace.Opens.map f.base).obj U) x hx)) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f U)) y) - AlgebraicGeometry.Scheme.Opens.germ_stalkIso_hom π Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) {V : (βU).Opens} (x : β₯U) (hx : x β V) : CategoryTheory.CategoryStruct.comp ((βU).presheaf.germ V x hx) (U.stalkIso x).hom = X.presheaf.germ ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ΞΉ).obj V) βx β― - AlgebraicGeometry.Scheme.Opens.germ_stalkIso_inv π Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (V : (βU).Opens) (x : β₯U) (hx : x β V) : CategoryTheory.CategoryStruct.comp (X.presheaf.germ ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ΞΉ).obj V) βx β―) (U.stalkIso x).inv = (βU).presheaf.germ V x hx - AlgebraicGeometry.Scheme.Opens.germ_stalkIso_hom_assoc π Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) {V : (βU).Opens} (x : β₯U) (hx : x β V) {Z : CommRingCat} (h : X.presheaf.stalk βx βΆ Z) : CategoryTheory.CategoryStruct.comp ((βU).presheaf.germ V x hx) (CategoryTheory.CategoryStruct.comp (U.stalkIso x).hom h) = CategoryTheory.CategoryStruct.comp (X.presheaf.germ ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ΞΉ).obj V) βx β―) h - AlgebraicGeometry.Scheme.Opens.germ_stalkIso_inv_assoc π Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (V : (βU).Opens) (x : β₯U) (hx : x β V) {Z : CommRingCat} (h : (βU).presheaf.stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (X.presheaf.germ ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ΞΉ).obj V) βx β―) (CategoryTheory.CategoryStruct.comp (U.stalkIso x).inv h) = CategoryTheory.CategoryStruct.comp ((βU).presheaf.germ V x hx) h - TopCat.Presheaf.stalk_open_algebraMap π Mathlib.Topology.Sheaves.CommRingCat
{X : TopCat} (F : TopCat.Presheaf CommRingCat X) {U : TopologicalSpace.Opens βX} (x : β₯U) : algebraMap β(F.obj (Opposite.op U)) β(F.stalk βx) = CommRingCat.Hom.hom (F.germ U βx β―) - TopCat.Presheaf.submonoidPresheafOfStalk_obj π Mathlib.Topology.Sheaves.CommRingCat
{X : TopCat} (F : TopCat.Presheaf CommRingCat X) (S : (x : βX) β Submonoid β(F.stalk x)) (U : (TopologicalSpace.Opens βX)α΅α΅) : (F.submonoidPresheafOfStalk S).obj U = β¨ x, Submonoid.comap (CommRingCat.Hom.hom (F.germ (Opposite.unop U) βx β―)) (S βx) - AlgebraicGeometry.Spec.algebraMap_stalkIso_inv π Mathlib.AlgebraicGeometry.AffineScheme
{R : CommRingCat} (x : PrimeSpectrum βR) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (βR) (Localization.AtPrime x.asIdeal))) (AlgebraicGeometry.Spec.stalkIso R x).inv = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso R).inv ((AlgebraicGeometry.Spec R).presheaf.germ β€ x trivial) - AlgebraicGeometry.Spec.algebraMap_stalkIso_inv_assoc π Mathlib.AlgebraicGeometry.AffineScheme
{R : CommRingCat} (x : PrimeSpectrum βR) {Z : CommRingCat} (h : (AlgebraicGeometry.Spec R).presheaf.stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (βR) (Localization.AtPrime x.asIdeal))) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.stalkIso R x).inv h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso R).inv (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).presheaf.germ β€ x trivial) h) - AlgebraicGeometry.Spec.germ_stalkMapIso_hom π Mathlib.AlgebraicGeometry.AffineScheme
{R : CommRingCat} (x : PrimeSpectrum βR) : CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).presheaf.germ β€ x trivial) (AlgebraicGeometry.Spec.stalkIso R x).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso R).hom (CommRingCat.ofHom (algebraMap (βR) (Localization.AtPrime x.asIdeal))) - AlgebraicGeometry.IsAffineOpen.primeIdealOf_eq_map_closedPoint π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (x : β₯U) : hU.primeIdealOf x = (AlgebraicGeometry.Spec.map (X.presheaf.germ U βx β―)) (IsLocalRing.closedPoint β(X.presheaf.stalk βx)) - AlgebraicGeometry.Spec.germ_stalkMapIso_hom_assoc π Mathlib.AlgebraicGeometry.AffineScheme
{R : CommRingCat} (x : PrimeSpectrum βR) {Z : CommRingCat} (h : CommRingCat.of (Localization.AtPrime x.asIdeal) βΆ Z) : CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).presheaf.germ β€ x trivial) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.stalkIso R x).hom h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso R).hom (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (βR) (Localization.AtPrime x.asIdeal))) h) - AlgebraicGeometry.IsAffineOpen.isoSpec_hom_apply π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (x : β₯U) : hU.isoSpec.hom x = (AlgebraicGeometry.Spec.map (X.presheaf.germ U βx β―)) (IsLocalRing.closedPoint β(X.presheaf.stalk βx)) - AlgebraicGeometry.IsAffineOpen.ideal_ext_iff π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {I J : Ideal β(X.presheaf.obj (Opposite.op U))} : I = J β β (x : β₯X) (h : x β U), Ideal.map (CommRingCat.Hom.hom (X.presheaf.germ U x h)) I = Ideal.map (CommRingCat.Hom.hom (X.presheaf.germ U x h)) J - AlgebraicGeometry.IsAffineOpen.mem_ideal_iff π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {s : β(X.presheaf.obj (Opposite.op U))} {I : Ideal β(X.presheaf.obj (Opposite.op U))} : s β I β β (x : β₯X) (h : x β U), (CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x h)) s β Ideal.map (CommRingCat.Hom.hom (X.presheaf.germ U x h)) I - AlgebraicGeometry.IsAffineOpen.stalkMap_injective π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {U : TopologicalSpace.Opens β₯Y} (hU : AlgebraicGeometry.IsAffineOpen U) (x : β₯X) (hx : f x β U) (h : β (g : β(Y.presheaf.obj (Opposite.op U))), (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) ((CategoryTheory.ConcreteCategory.hom (Y.presheaf.germ U (f x) hx)) g) = 0 β (CategoryTheory.ConcreteCategory.hom (Y.presheaf.germ U (f x) hx)) g = 0) : Function.Injective β(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) - AlgebraicGeometry.IsAffineOpen.ideal_le_iff π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {I J : Ideal β(X.presheaf.obj (Opposite.op U))} : I β€ J β β (x : β₯X) (h : x β U), Ideal.map (CommRingCat.Hom.hom (X.presheaf.germ U x h)) I β€ Ideal.map (CommRingCat.Hom.hom (X.presheaf.germ U x h)) J - AlgebraicGeometry.Scheme.Opens.fromSpecStalkOfMem_toSpecΞ π Mathlib.AlgebraicGeometry.Stalk
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (x : β₯X) (hxU : x β U) : CategoryTheory.CategoryStruct.comp (U.fromSpecStalkOfMem x hxU) U.toSpecΞ = AlgebraicGeometry.Spec.map (X.presheaf.germ U x hxU) - AlgebraicGeometry.Scheme.Opens.fromSpecStalkOfMem_toSpecΞ_assoc π Mathlib.AlgebraicGeometry.Stalk
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (x : β₯X) (hxU : x β U) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U)) βΆ Z) : CategoryTheory.CategoryStruct.comp (U.fromSpecStalkOfMem x hxU) (CategoryTheory.CategoryStruct.comp U.toSpecΞ h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (X.presheaf.germ U x hxU)) h - AlgebraicGeometry.Spec.fromSpecStalk_eq π Mathlib.AlgebraicGeometry.Stalk
(R : CommRingCat) (x : β₯(AlgebraicGeometry.Spec R)) : (AlgebraicGeometry.Spec R).fromSpecStalk x = AlgebraicGeometry.Spec.map (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso R).inv ((AlgebraicGeometry.Spec R).presheaf.germ β€ x trivial)) - AlgebraicGeometry.ΞSpecIso_hom_stalkClosedPointIso_inv π Mathlib.AlgebraicGeometry.Stalk
(R : CommRingCat) [IsLocalRing βR] : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso R).hom (AlgebraicGeometry.stalkClosedPointIso R).inv = (AlgebraicGeometry.Spec R).presheaf.germ β€ (IsLocalRing.closedPoint βR) trivial - AlgebraicGeometry.Scheme.fromSpecStalk_toSpecΞ π Mathlib.AlgebraicGeometry.Stalk
(X : AlgebraicGeometry.Scheme) (x : β₯X) : CategoryTheory.CategoryStruct.comp (X.fromSpecStalk x) X.toSpecΞ = AlgebraicGeometry.Spec.map (X.presheaf.germ β€ x trivial) - AlgebraicGeometry.Scheme.fromSpecStalk_toSpecΞ_assoc π Mathlib.AlgebraicGeometry.Stalk
(X : AlgebraicGeometry.Scheme) (x : β₯X) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op β€)) βΆ Z) : CategoryTheory.CategoryStruct.comp (X.fromSpecStalk x) (CategoryTheory.CategoryStruct.comp X.toSpecΞ h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (X.presheaf.germ β€ x trivial)) h - AlgebraicGeometry.Scheme.germ_stalkClosedPointTo_Spec_fromSpecStalk π Mathlib.AlgebraicGeometry.Stalk
{X : AlgebraicGeometry.Scheme} {R : CommRingCat} [IsLocalRing βR] {x : β₯X} (f : X.presheaf.stalk x βΆ R) [IsLocalHom (CommRingCat.Hom.hom f)] (U : X.Opens) (hU : (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map f) (X.fromSpecStalk x)) (IsLocalRing.closedPoint βR) β U) : CategoryTheory.CategoryStruct.comp (X.presheaf.germ U ((CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map f) (X.fromSpecStalk x)) (IsLocalRing.closedPoint βR)) hU) (AlgebraicGeometry.Scheme.stalkClosedPointTo (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map f) (X.fromSpecStalk x))) = CategoryTheory.CategoryStruct.comp (X.presheaf.germ U x β―) f - AlgebraicGeometry.germ_stalkClosedPointIso_hom π Mathlib.AlgebraicGeometry.Stalk
(R : CommRingCat) [IsLocalRing βR] : CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).presheaf.germ β€ (IsLocalRing.closedPoint βR) trivial) (AlgebraicGeometry.stalkClosedPointIso R).hom = (AlgebraicGeometry.Scheme.ΞSpecIso R).hom - AlgebraicGeometry.Scheme.germ_stalkClosedPointTo_Spec_fromSpecStalk_assoc π Mathlib.AlgebraicGeometry.Stalk
{X : AlgebraicGeometry.Scheme} {R : CommRingCat} [IsLocalRing βR] {x : β₯X} (f : X.presheaf.stalk x βΆ R) [IsLocalHom (CommRingCat.Hom.hom f)] (U : X.Opens) (hU : (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map f) (X.fromSpecStalk x)) (IsLocalRing.closedPoint βR) β U) {Z : CommRingCat} (h : R βΆ Z) : CategoryTheory.CategoryStruct.comp (X.presheaf.germ U ((CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map f) (X.fromSpecStalk x)) (IsLocalRing.closedPoint βR)) hU) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.stalkClosedPointTo (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map f) (X.fromSpecStalk x))) h) = CategoryTheory.CategoryStruct.comp (X.presheaf.germ U x β―) (CategoryTheory.CategoryStruct.comp f h) - AlgebraicGeometry.Scheme.germ_stalkClosedPointTo_Spec π Mathlib.AlgebraicGeometry.Stalk
{R S : CommRingCat} [IsLocalRing βS] (Ο : R βΆ S) : CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).presheaf.germ β€ ((AlgebraicGeometry.Spec.map Ο) (IsLocalRing.closedPoint βS)) trivial) (AlgebraicGeometry.Scheme.stalkClosedPointTo (AlgebraicGeometry.Spec.map Ο)) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso R).hom Ο - AlgebraicGeometry.germ_stalkClosedPointIso_hom_assoc π Mathlib.AlgebraicGeometry.Stalk
(R : CommRingCat) [IsLocalRing βR] {Z : CommRingCat} (h : R βΆ Z) : CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).presheaf.germ β€ (IsLocalRing.closedPoint βR) trivial) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.stalkClosedPointIso R).hom h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso R).hom h - AlgebraicGeometry.Scheme.germ_stalkClosedPointTo π Mathlib.AlgebraicGeometry.Stalk
{X : AlgebraicGeometry.Scheme} {R : CommRingCat} [IsLocalRing βR] (f : AlgebraicGeometry.Spec R βΆ X) (U : X.Opens) (hU : f (IsLocalRing.closedPoint βR) β U) : CategoryTheory.CategoryStruct.comp (X.presheaf.germ U (f (IsLocalRing.closedPoint βR)) hU) (AlgebraicGeometry.Scheme.stalkClosedPointTo f) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (CategoryTheory.Functor.mapIso (AlgebraicGeometry.Spec R).presheaf (CategoryTheory.eqToIso β―).op βͺβ« AlgebraicGeometry.Scheme.ΞSpecIso R).hom - AlgebraicGeometry.Scheme.germ_stalkClosedPointTo_assoc π Mathlib.AlgebraicGeometry.Stalk
{X : AlgebraicGeometry.Scheme} {R : CommRingCat} [IsLocalRing βR] (f : AlgebraicGeometry.Spec R βΆ X) (U : X.Opens) (hU : f (IsLocalRing.closedPoint βR) β U) {Z : CommRingCat} (h : R βΆ Z) : CategoryTheory.CategoryStruct.comp (X.presheaf.germ U (f (IsLocalRing.closedPoint βR)) hU) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.stalkClosedPointTo f) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.mapIso (AlgebraicGeometry.Spec R).presheaf (CategoryTheory.eqToIso β―).op βͺβ« AlgebraicGeometry.Scheme.ΞSpecIso R).hom h) - AlgebraicGeometry.Scheme.fromSpecStalk_app π Mathlib.AlgebraicGeometry.Stalk
{X : AlgebraicGeometry.Scheme} {U : X.Opens} {x : β₯X} (hxU : x β U) : AlgebraicGeometry.Scheme.Hom.app (X.fromSpecStalk x) U = CategoryTheory.CategoryStruct.comp (X.presheaf.germ U x hxU) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso (X.presheaf.stalk x)).inv ((AlgebraicGeometry.Spec (X.presheaf.stalk x)).presheaf.map (CategoryTheory.homOfLE β―).op)) - AlgebraicGeometry.Scheme.fromSpecStalk_appTop π Mathlib.AlgebraicGeometry.Stalk
{X : AlgebraicGeometry.Scheme} {x : β₯X} : AlgebraicGeometry.Scheme.Hom.appTop (X.fromSpecStalk x) = CategoryTheory.CategoryStruct.comp (X.presheaf.germ β€ x trivial) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso (X.presheaf.stalk x)).inv ((AlgebraicGeometry.Spec (X.presheaf.stalk x)).presheaf.map (CategoryTheory.homOfLE β―).op)) - AlgebraicGeometry.Scheme.germ_residue π Mathlib.AlgebraicGeometry.ResidueField
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (x : β₯X) (hx : x β U) : CategoryTheory.CategoryStruct.comp (X.presheaf.germ U x hx) (X.residue x) = X.evaluation U x hx - AlgebraicGeometry.Scheme.germ_residue_assoc π Mathlib.AlgebraicGeometry.ResidueField
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (x : β₯X) (hx : x β U) {Z : CommRingCat} (h : X.residueField x βΆ Z) : CategoryTheory.CategoryStruct.comp (X.presheaf.germ U x hx) (CategoryTheory.CategoryStruct.comp (X.residue x) h) = CategoryTheory.CategoryStruct.comp (X.evaluation U x hx) h - AlgebraicGeometry.Scheme.Spec.algebraMap_residueFieldIso_inv π Mathlib.AlgebraicGeometry.ResidueField
(R : CommRingCat) (x : β₯(AlgebraicGeometry.Spec R)) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (βR) x.asIdeal.ResidueField)) (AlgebraicGeometry.Scheme.Spec.residueFieldIso R x).inv = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso R).inv (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).presheaf.germ β€ x trivial) ((AlgebraicGeometry.Spec R).residue x)) - AlgebraicGeometry.Scheme.Spec.algebraMap_residueFieldIso_inv_assoc π Mathlib.AlgebraicGeometry.ResidueField
(R : CommRingCat) (x : β₯(AlgebraicGeometry.Spec R)) {Z : CommRingCat} (h : (AlgebraicGeometry.Spec R).residueField x βΆ Z) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (βR) x.asIdeal.ResidueField)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Spec.residueFieldIso R x).inv h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso R).inv (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).presheaf.germ β€ x trivial) (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).residue x) h)) - AlgebraicGeometry.Scheme.exists_germ_injective π Mathlib.AlgebraicGeometry.SpreadingOut
(X : AlgebraicGeometry.Scheme) (x : β₯X) [X.IsGermInjectiveAt x] : β U, β (hx : x β U), AlgebraicGeometry.IsAffineOpen U β§ Function.Injective β(CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x hx)) - AlgebraicGeometry.Scheme.IsGermInjectiveAt.cond π Mathlib.AlgebraicGeometry.SpreadingOut
{X : AlgebraicGeometry.Scheme} {x : β₯X} [self : X.IsGermInjectiveAt x] : β U, β (hx : x β U), AlgebraicGeometry.IsAffineOpen U β§ Function.Injective β(CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x hx)) - AlgebraicGeometry.Scheme.IsGermInjectiveAt.mk π Mathlib.AlgebraicGeometry.SpreadingOut
{X : AlgebraicGeometry.Scheme} {x : β₯X} (cond : β U, β (hx : x β U), AlgebraicGeometry.IsAffineOpen U β§ Function.Injective β(CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x hx))) : X.IsGermInjectiveAt x - AlgebraicGeometry.Scheme.exists_le_and_germ_injective π Mathlib.AlgebraicGeometry.SpreadingOut
(X : AlgebraicGeometry.Scheme) (x : β₯X) [X.IsGermInjectiveAt x] (V : X.Opens) (hxV : x β V) : β U, β (hx : x β U), AlgebraicGeometry.IsAffineOpen U β§ U β€ V β§ Function.Injective β(CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x hx)) - AlgebraicGeometry.exists_lift_of_germInjective π Mathlib.AlgebraicGeometry.SpreadingOut
{X : AlgebraicGeometry.Scheme} {R A : CommRingCat} {x : β₯X} [X.IsGermInjectiveAt x] {U : X.Opens} (hxU : x β U) (Ο : A βΆ X.presheaf.stalk x) (ΟRA : R βΆ A) (ΟRX : R βΆ X.presheaf.obj (Opposite.op U)) (hΟRA : (CommRingCat.Hom.hom ΟRA).FiniteType) (e : CategoryTheory.CategoryStruct.comp ΟRA Ο = CategoryTheory.CategoryStruct.comp ΟRX (X.presheaf.germ U x hxU)) : β V, β (hxV : x β V), β Ο', β (i : V β€ U), AlgebraicGeometry.IsAffineOpen V β§ Ο = CategoryTheory.CategoryStruct.comp Ο' (X.presheaf.germ V x hxV) β§ CategoryTheory.CategoryStruct.comp ΟRX (X.presheaf.map i.hom.op) = CategoryTheory.CategoryStruct.comp ΟRA Ο' - AlgebraicGeometry.exists_lift_of_germInjective_aux π Mathlib.AlgebraicGeometry.SpreadingOut
{X : AlgebraicGeometry.Scheme} {R A : CommRingCat} {U : X.Opens} {x : β₯X} (hxU : x β U) (Ο : A βΆ X.presheaf.stalk x) (ΟRA : R βΆ A) (ΟRX : R βΆ X.presheaf.obj (Opposite.op U)) (hΟRA : (CommRingCat.Hom.hom ΟRA).FiniteType) (e : CategoryTheory.CategoryStruct.comp ΟRA Ο = CategoryTheory.CategoryStruct.comp ΟRX (X.presheaf.germ U x hxU)) : β V, β (hxV : x β V), V β€ U β§ (CommRingCat.Hom.hom Ο).range β€ (CommRingCat.Hom.hom (X.presheaf.germ V x hxV)).range - AlgebraicGeometry.injective_germ_basicOpen π Mathlib.AlgebraicGeometry.SpreadingOut
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) (x : β₯X) (hx : x β U) (f : β(X.presheaf.obj (Opposite.op U))) (hf : x β X.basicOpen f) (H : Function.Injective β(CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x hx))) : Function.Injective β(CategoryTheory.ConcreteCategory.hom (X.presheaf.germ (X.basicOpen f) x hf)) - AlgebraicGeometry.germ_injective_of_isIntegral π Mathlib.AlgebraicGeometry.FunctionField
(X : AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsIntegral X] {U : X.Opens} (x : β₯X) (hx : x β U) : Function.Injective β(CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x hx)) - AlgebraicGeometry.Scheme.algebraMap_germ_eq_germToFunctionField π Mathlib.AlgebraicGeometry.FunctionField
(X : AlgebraicGeometry.Scheme) [IrreducibleSpace β₯X] {U : X.Opens} [Nonempty β₯βU] {x : β₯X} (hx : x β U) (f : β(X.presheaf.obj (Opposite.op U))) : (algebraMap β(X.presheaf.stalk x) βX.functionField) ((CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x hx)) f) = (CategoryTheory.ConcreteCategory.hom (X.germToFunctionField U)) f - AlgebraicGeometry.Scheme.Modules.germ_restrictStalkNatIso_inv_app π Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} {U : X.Opens} (f : X βΆ Y) [AlgebraicGeometry.IsOpenImmersion f] (x : β₯X) (M : Y.Modules) (hxU : x β U) : CategoryTheory.CategoryStruct.comp (M.presheaf.germ ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj (Opposite.unop (Opposite.op U))) (f x) β―) ((AlgebraicGeometry.Scheme.Modules.restrictStalkNatIso f x).inv.app M) = ((AlgebraicGeometry.Scheme.Modules.restrictFunctor f).obj M).presheaf.germ U x hxU - AlgebraicGeometry.Scheme.Modules.germ_restrictStalkNatIso_hom_app π Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} {U : X.Opens} (f : X βΆ Y) [AlgebraicGeometry.IsOpenImmersion f] (x : β₯X) (M : Y.Modules) (hxU : x β U) : CategoryTheory.CategoryStruct.comp (((AlgebraicGeometry.Scheme.Modules.restrictFunctor f).obj M).presheaf.germ U x hxU) ((AlgebraicGeometry.Scheme.Modules.restrictStalkNatIso f x).hom.app M) = M.presheaf.germ ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj (Opposite.unop (Opposite.op U))) (f x) β― - AlgebraicGeometry.germ_comp_stalkToFiberRingHom π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.StructureSheaf
{A : Type u_1} {Ο : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (U : TopologicalSpace.Opens β(ProjectiveSpectrum.top π)) (x : β(ProjectiveSpectrum.top π)) (hx : x β U) : CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.ProjectiveSpectrum.Proj.structureSheaf π).presheaf.germ U x hx) (AlgebraicGeometry.stalkToFiberRingHom π x) = AlgebraicGeometry.openToLocalization π U x hx - AlgebraicGeometry.stalkToFiberRingHom_germ π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.StructureSheaf
{A : Type u_1} {Ο : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (U : TopologicalSpace.Opens β(ProjectiveSpectrum.top π)) (x : β(ProjectiveSpectrum.top π)) (hx : x β U) (s : β((AlgebraicGeometry.ProjectiveSpectrum.Proj.structureSheaf π).obj.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.stalkToFiberRingHom π x)) ((CategoryTheory.ConcreteCategory.hom ((AlgebraicGeometry.ProjectiveSpectrum.Proj.structureSheaf π).presheaf.germ U x hx)) s) = βs β¨x, hxβ© - AlgebraicGeometry.Proj.stalkIso'_symm_mk π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.StructureSheaf
{A : Type u_1} {Ο : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (x : β(ProjectiveSpectrum.top π)) (f : HomogeneousLocalization.NumDenSameDeg π x.asHomogeneousIdeal.toIdeal.primeCompl) : (AlgebraicGeometry.Proj.stalkIso' π x).symm (HomogeneousLocalization.mk f) = (CategoryTheory.ConcreteCategory.hom ((AlgebraicGeometry.ProjectiveSpectrum.Proj.structureSheaf π).presheaf.germ (ProjectiveSpectrum.basicOpen π βf.den) x β―)) (AlgebraicGeometry.sectionInBasicOpen π x f) - AlgebraicGeometry.Proj.stalkIso'_germ π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.StructureSheaf
{A : Type u_1} {Ο : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (U : TopologicalSpace.Opens β(ProjectiveSpectrum.top π)) (x : β(ProjectiveSpectrum.top π)) (hx : x β U) (s : β((AlgebraicGeometry.ProjectiveSpectrum.Proj.structureSheaf π).obj.obj (Opposite.op U))) : (AlgebraicGeometry.Proj.stalkIso' π x) ((CategoryTheory.ConcreteCategory.hom ((AlgebraicGeometry.ProjectiveSpectrum.Proj.structureSheaf π).presheaf.germ U x hx)) s) = βs β¨x, hxβ© - AlgebraicGeometry.ProjectiveSpectrum.Proj.awayToSection_germ π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {Ο : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) (x : β(ProjectiveSpectrum.top π)) (hx : x β ProjectiveSpectrum.basicOpen π f) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.ProjectiveSpectrum.Proj.awayToSection π f) ((AlgebraicGeometry.ProjectiveSpectrum.Proj.structureSheaf π).presheaf.germ (ProjectiveSpectrum.basicOpen π f) x hx) = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (HomogeneousLocalization.mapId π β―)) (AlgebraicGeometry.Proj.stalkIso' π x).toCommRingCatIso.inv - AlgebraicGeometry.ProjectiveSpectrum.Proj.toStalk_stalkMap_toSpec π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {Ο : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) (x : β((AlgebraicGeometry.Proj.toLocallyRingedSpace π).restrict β―).toTopCat) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso (CommRingCat.of (HomogeneousLocalization.Away π f))).inv (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec.locallyRingedSpaceObj (CommRingCat.of (HomogeneousLocalization.Away π f))).presheaf.germ β€ ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.ProjectiveSpectrum.Proj.toSpec π f).base) x) β―) (AlgebraicGeometry.LocallyRingedSpace.Hom.stalkMap (AlgebraicGeometry.ProjectiveSpectrum.Proj.toSpec π f) x)) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.ProjectiveSpectrum.Proj.awayToΞ π f) (((AlgebraicGeometry.Proj.toLocallyRingedSpace π).restrict β―).presheaf.Ξgerm x) - AlgebraicGeometry.ProjectiveSpectrum.Proj.toStalk_stalkMap_toSpec_assoc π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {Ο : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) (x : β((AlgebraicGeometry.Proj.toLocallyRingedSpace π).restrict β―).toTopCat) {Z : CommRingCat} (h : ((AlgebraicGeometry.Proj.toLocallyRingedSpace π).restrict β―).presheaf.stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso (CommRingCat.of (HomogeneousLocalization.Away π f))).inv (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec.locallyRingedSpaceObj (CommRingCat.of (HomogeneousLocalization.Away π f))).presheaf.germ β€ ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.ProjectiveSpectrum.Proj.toSpec π f).base) x) β―) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.LocallyRingedSpace.Hom.stalkMap (AlgebraicGeometry.ProjectiveSpectrum.Proj.toSpec π f) x) h)) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.ProjectiveSpectrum.Proj.awayToΞ π f) (CategoryTheory.CategoryStruct.comp (((AlgebraicGeometry.Proj.toLocallyRingedSpace π).restrict β―).presheaf.Ξgerm x) h) - AlgebraicGeometry.Proj.germ_map_sectionInBasicOpen π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Functor
{A B Ο Ο : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] [CommRing B] [SetLike Ο B] [AddSubgroupClass Ο B] {π : β β Ο} {β¬ : β β Ο} [GradedRing π] [GradedRing β¬] (f : π β+*α΅ β¬) (hf : HomogeneousIdeal.irrelevant β¬ β€ HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant π)) {p : ProjectiveSpectrum β¬} (c : HomogeneousLocalization.NumDenSameDeg π ((AlgebraicGeometry.ProjectiveSpectrum.comap f hf) p).asHomogeneousIdeal.toIdeal.primeCompl) : (CategoryTheory.ConcreteCategory.hom ((AlgebraicGeometry.Proj.toSheafedSpace β¬).presheaf.germ ((TopologicalSpace.Opens.map (AlgebraicGeometry.Proj.sheafedSpaceMap f hf).hom.base).obj (Opposite.unop (Opposite.op (ProjectiveSpectrum.basicOpen π βc.den)))) p β―)) ((CategoryTheory.ConcreteCategory.hom ((AlgebraicGeometry.Proj.sheafedSpaceMap f hf).hom.c.app (Opposite.op (ProjectiveSpectrum.basicOpen π βc.den)))) (AlgebraicGeometry.sectionInBasicOpen π ((AlgebraicGeometry.ProjectiveSpectrum.comap f hf) p) c)) = (CategoryTheory.ConcreteCategory.hom ((AlgebraicGeometry.Proj.toSheafedSpace β¬).presheaf.germ (ProjectiveSpectrum.basicOpen β¬ (f βc.den)) p β―)) (AlgebraicGeometry.sectionInBasicOpen β¬ p (HomogeneousLocalization.NumDenSameDeg.map f β― c)) - smoothSheaf.eval_germ π Mathlib.Geometry.Manifold.Sheaf.Smooth
{π : Type u_1} [NontriviallyNormedField π] {EM : Type u_2} [NormedAddCommGroup EM] [NormedSpace π EM] {HM : Type u_3} [TopologicalSpace HM] {IM : ModelWithCorners π EM HM} {E : Type u_4} [NormedAddCommGroup E] [NormedSpace π E] {H : Type u_5} [TopologicalSpace H] {I : ModelWithCorners π E H} {M : Type u} [TopologicalSpace M] [ChartedSpace HM M] {N : Type u} [TopologicalSpace N] [ChartedSpace H N] (U : TopologicalSpace.Opens M) (x : M) (hx : x β U) (f : (smoothSheaf IM I M N).presheaf.obj (Opposite.op U)) : smoothSheaf.eval IM I N x ((CategoryTheory.ConcreteCategory.hom ((smoothSheaf IM I M N).presheaf.germ U x hx)) f) = βf β¨x, hxβ© - smoothSheafCommRing.evalHom_germ π Mathlib.Geometry.Manifold.Sheaf.Smooth
{π : Type u_1} [NontriviallyNormedField π] {EM : Type u_2} [NormedAddCommGroup EM] [NormedSpace π EM] {HM : Type u_3} [TopologicalSpace HM] (IM : ModelWithCorners π EM HM) {E : Type u_4} [NormedAddCommGroup E] [NormedSpace π E] {H : Type u_5} [TopologicalSpace H] (I : ModelWithCorners π E H) (M : Type u) [TopologicalSpace M] [ChartedSpace HM M] (R : Type u) [TopologicalSpace R] [ChartedSpace H R] [CommRing R] [ContMDiffRing I (ββ€) R] (U : TopologicalSpace.Opens β(TopCat.of M)) (x : M) (hx : x β U) (f : β((smoothSheafCommRing IM I M R).presheaf.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (smoothSheafCommRing.evalHom IM I M R x)) ((CategoryTheory.ConcreteCategory.hom ((smoothSheafCommRing IM I M R).presheaf.germ U x hx)) f) = βf β¨x, hxβ© - smoothSheafCommRing.eval_germ π Mathlib.Geometry.Manifold.Sheaf.Smooth
{π : Type u_1} [NontriviallyNormedField π] {EM : Type u_2} [NormedAddCommGroup EM] [NormedSpace π EM] {HM : Type u_3} [TopologicalSpace HM] {IM : ModelWithCorners π EM HM} {E : Type u_4} [NormedAddCommGroup E] [NormedSpace π E] {H : Type u_5} [TopologicalSpace H] {I : ModelWithCorners π E H} {M : Type u} [TopologicalSpace M] [ChartedSpace HM M] {R : Type u} [TopologicalSpace R] [ChartedSpace H R] [CommRing R] [ContMDiffRing I (ββ€) R] (U : TopologicalSpace.Opens M) (x : M) (hx : x β U) (f : β((smoothSheafCommRing IM I M R).presheaf.obj (Opposite.op U))) : (smoothSheafCommRing.eval IM I M R x) ((CategoryTheory.ConcreteCategory.hom ((smoothSheafCommRing IM I M R).presheaf.germ U x hx)) f) = βf β¨x, hxβ© - germ_skyscraperPresheafStalkOfSpecializes_hom π Mathlib.Topology.Sheaves.Skyscraper
{X : TopCat} (pβ : βX) [(U : TopologicalSpace.Opens βX) β Decidable (pβ β U)] {C : Type v} [CategoryTheory.Category.{u, v} C] (A : C) [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasColimits C] {y : βX} (h : pβ β€³ y) (U : TopologicalSpace.Opens βX) (hU : y β U) : CategoryTheory.CategoryStruct.comp ((skyscraperPresheaf pβ A).germ U y hU) (skyscraperPresheafStalkOfSpecializes pβ A h).hom = CategoryTheory.eqToHom β― - germ_skyscraperPresheafStalkOfSpecializes_hom_assoc π Mathlib.Topology.Sheaves.Skyscraper
{X : TopCat} (pβ : βX) [(U : TopologicalSpace.Opens βX) β Decidable (pβ β U)] {C : Type v} [CategoryTheory.Category.{u, v} C] (A : C) [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasColimits C] {y : βX} (h : pβ β€³ y) (U : TopologicalSpace.Opens βX) (hU : y β U) {Z : C} (hβ : A βΆ Z) : CategoryTheory.CategoryStruct.comp ((skyscraperPresheaf pβ A).germ U y hU) (CategoryTheory.CategoryStruct.comp (skyscraperPresheafStalkOfSpecializes pβ A h).hom hβ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) hβ - StalkSkyscraperPresheafAdjunctionAuxs.germ_fromStalk π Mathlib.Topology.Sheaves.Skyscraper
{X : TopCat} (pβ : βX) [(U : TopologicalSpace.Opens βX) β Decidable (pβ β U)] {C : Type v} [CategoryTheory.Category.{u, v} C] [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasColimits C] {π : TopCat.Presheaf C X} {c : C} (f : π βΆ skyscraperPresheaf pβ c) (U : TopologicalSpace.Opens βX) (hU : pβ β U) : CategoryTheory.CategoryStruct.comp (π.germ U pβ hU) (StalkSkyscraperPresheafAdjunctionAuxs.fromStalk pβ f) = CategoryTheory.CategoryStruct.comp (f.app (Opposite.op U)) (CategoryTheory.eqToHom β―) - StalkSkyscraperPresheafAdjunctionAuxs.germ_fromStalk_assoc π Mathlib.Topology.Sheaves.Skyscraper
{X : TopCat} (pβ : βX) [(U : TopologicalSpace.Opens βX) β Decidable (pβ β U)] {C : Type v} [CategoryTheory.Category.{u, v} C] [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasColimits C] {π : TopCat.Presheaf C X} {c : C} (f : π βΆ skyscraperPresheaf pβ c) (U : TopologicalSpace.Opens βX) (hU : pβ β U) {Z : C} (h : c βΆ Z) : CategoryTheory.CategoryStruct.comp (π.germ U pβ hU) (CategoryTheory.CategoryStruct.comp (StalkSkyscraperPresheafAdjunctionAuxs.fromStalk pβ f) h) = CategoryTheory.CategoryStruct.comp (f.app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) h) - StalkSkyscraperPresheafAdjunctionAuxs.toSkyscraperPresheaf_app π Mathlib.Topology.Sheaves.Skyscraper
{X : TopCat} (pβ : βX) [(U : TopologicalSpace.Opens βX) β Decidable (pβ β U)] {C : Type v} [CategoryTheory.Category.{u, v} C] [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasColimits C] {π : TopCat.Presheaf C X} {c : C} (f : π.stalk pβ βΆ c) (U : (TopologicalSpace.Opens βX)α΅α΅) : (StalkSkyscraperPresheafAdjunctionAuxs.toSkyscraperPresheaf pβ f).app U = if h : pβ β Opposite.unop U then CategoryTheory.CategoryStruct.comp (π.germ (Opposite.unop U) pβ h) (CategoryTheory.CategoryStruct.comp f (CategoryTheory.eqToHom β―)) else (β― βΈ CategoryTheory.Limits.terminalIsTerminal).from (π.obj U) - TopCat.Presheaf.EtaleSpace.isCoveringMap_base π Mathlib.Topology.Sheaves.EtaleSpace
{X : TopCat} {C : Type u} [CategoryTheory.Category.{v, u} C] {CC : C β Type v} {FC : C β C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasColimits C] {F : TopCat.Presheaf C X} [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] (hF_bij : β (x : βX), β U, x β U β§ β (y : βX) (hyU : y β U), Function.Bijective β(CategoryTheory.ConcreteCategory.hom (F.germ U y hyU))) : IsCoveringMap TopCat.Presheaf.EtaleSpace.base - TopCat.Presheaf.EtaleSpace.exists_section_of_tendsto π Mathlib.Topology.Sheaves.EtaleSpace
{X : TopCat} {C : Type u} [CategoryTheory.Category.{v, u} C] {CC : C β Type v} {FC : C β C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasColimits C] {F : TopCat.Presheaf C X} [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] {Ξ± : Type u_1} {l : Filter Ξ±} {g : Ξ± β F.EtaleSpace} {gβ : F.EtaleSpace} (h : Filter.Tendsto g l (nhds gβ)) : β U, gβ.base β U β§ β f, βαΆ (a : Ξ±) in l, β (ha : (g a).base β U), (g a).germ = (CategoryTheory.ConcreteCategory.hom (F.germ U (g a).base ha)) f - TopCat.Presheaf.EtaleSpace.eventually_nhds π Mathlib.Topology.Sheaves.EtaleSpace
{X : TopCat} {C : Type u} [CategoryTheory.Category.{v, u} C] {CC : C β Type v} {FC : C β C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasColimits C] {F : TopCat.Presheaf C X} (g : F.EtaleSpace) {U : TopologicalSpace.Opens βX} (h : g.base β U) (s : CategoryTheory.ToType (F.obj (Opposite.op U))) (hs : (CategoryTheory.ConcreteCategory.hom (F.germ U g.base h)) s = g.germ) : βαΆ (g' : F.EtaleSpace) in nhds g, β (hgU : g'.base β U), g'.germ = (CategoryTheory.ConcreteCategory.hom (F.germ U g'.base hgU)) s - TopCat.Presheaf.EtaleSpace.homeomorph π Mathlib.Topology.Sheaves.EtaleSpace
{X : TopCat} {C : Type u} [CategoryTheory.Category.{v, u} C] {CC : C β Type v} {FC : C β C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasColimits C] {F : TopCat.Presheaf C X} [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] (U : TopologicalSpace.Opens βX) (hF_bij : β (x : βX) (hx : x β U), Function.Bijective β(CategoryTheory.ConcreteCategory.hom (F.germ U x hx))) (x : βX) (hx : x β U) : β(TopCat.Presheaf.EtaleSpace.base β»ΒΉ' βU) ββ β₯U Γ WithDiscreteTopology (CategoryTheory.ToType (F.stalk x)) - TopCat.Presheaf.EtaleSpace.homeomorph_apply_fst π Mathlib.Topology.Sheaves.EtaleSpace
{X : TopCat} {C : Type u} [CategoryTheory.Category.{v, u} C] {CC : C β Type v} {FC : C β C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasColimits C] {F : TopCat.Presheaf C X} [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] (U : TopologicalSpace.Opens βX) (hF_bij : β (x : βX) (hx : x β U), Function.Bijective β(CategoryTheory.ConcreteCategory.hom (F.germ U x hx))) (x : βX) (hx : x β U) (s : β(TopCat.Presheaf.EtaleSpace.base β»ΒΉ' βU)) : ((TopCat.Presheaf.EtaleSpace.homeomorph U hF_bij x hx) s).1 = β¨(βs).base, β―β©
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c