Loogle!
Result
Found 179 declarations mentioning TopCat.Presheaf.pushforward.
- TopCat.Presheaf.pushforward 📋 Mathlib.Topology.Sheaves.Presheaf
(C : Type u) [CategoryTheory.Category.{v, u} C] {X Y : TopCat} (f : X ⟶ Y) : CategoryTheory.Functor (TopCat.Presheaf C X) (TopCat.Presheaf C Y) - TopCat.Presheaf.id_pushforward 📋 Mathlib.Topology.Sheaves.Presheaf
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : TopCat) : TopCat.Presheaf.pushforward C (CategoryTheory.CategoryStruct.id X) = CategoryTheory.Functor.id (TopCat.Presheaf C X) - TopCat.Presheaf.Pushforward.id_eq 📋 Mathlib.Topology.Sheaves.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : TopCat} (ℱ : TopCat.Presheaf C X) : (TopCat.Presheaf.pushforward C (CategoryTheory.CategoryStruct.id X)).obj ℱ = ℱ - TopCat.Presheaf.pullbackPushforwardAdjunction 📋 Mathlib.Topology.Sheaves.Presheaf
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} (f : X ⟶ Y) : TopCat.Presheaf.pullback C f ⊣ TopCat.Presheaf.pushforward C f - TopCat.Presheaf.pushforwardPullbackAdjunction 📋 Mathlib.Topology.Sheaves.Presheaf
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} (f : X ⟶ Y) : TopCat.Presheaf.pullback C f ⊣ TopCat.Presheaf.pushforward C f - TopCat.Presheaf.Pushforward.id 📋 Mathlib.Topology.Sheaves.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : TopCat} (ℱ : TopCat.Presheaf C X) : (TopCat.Presheaf.pushforward C (CategoryTheory.CategoryStruct.id X)).obj ℱ ≅ ℱ - TopCat.Presheaf.pullbackHomIsoPushforwardInv 📋 Mathlib.Topology.Sheaves.Presheaf
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} (H : X ≅ Y) : TopCat.Presheaf.pullback C H.hom ≅ TopCat.Presheaf.pushforward C H.inv - TopCat.Presheaf.pullbackInvIsoPushforwardHom 📋 Mathlib.Topology.Sheaves.Presheaf
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} (H : X ≅ Y) : TopCat.Presheaf.pullback C H.inv ≅ TopCat.Presheaf.pushforward C H.hom - TopCat.Presheaf.pushforward_eq' 📋 Mathlib.Topology.Sheaves.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : TopCat} {f g : X ⟶ Y} (h : f = g) (ℱ : TopCat.Presheaf C X) : (TopCat.Presheaf.pushforward C f).obj ℱ = (TopCat.Presheaf.pushforward C g).obj ℱ - TopCat.Presheaf.pushforwardEq 📋 Mathlib.Topology.Sheaves.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : TopCat} {f g : X ⟶ Y} (h : f = g) (ℱ : TopCat.Presheaf C X) : (TopCat.Presheaf.pushforward C f).obj ℱ ≅ (TopCat.Presheaf.pushforward C g).obj ℱ - TopCat.Presheaf.Pushforward.comp_eq 📋 Mathlib.Topology.Sheaves.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : TopCat} (f : X ⟶ Y) (g : Y ⟶ Z) (ℱ : TopCat.Presheaf C X) : (TopCat.Presheaf.pushforward C (CategoryTheory.CategoryStruct.comp f g)).obj ℱ = (TopCat.Presheaf.pushforward C g).obj ((TopCat.Presheaf.pushforward C f).obj ℱ) - TopCat.Presheaf.pushforwardToOfIso 📋 Mathlib.Topology.Sheaves.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : TopCat} (H₁ : X ≅ Y) {ℱ : TopCat.Presheaf C Y} {𝒢 : TopCat.Presheaf C X} (H₂ : ℱ ⟶ (TopCat.Presheaf.pushforward C H₁.hom).obj 𝒢) : (TopCat.Presheaf.pushforward C H₁.inv).obj ℱ ⟶ 𝒢 - TopCat.Presheaf.toPushforwardOfIso 📋 Mathlib.Topology.Sheaves.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : TopCat} (H : X ≅ Y) {ℱ : TopCat.Presheaf C X} {𝒢 : TopCat.Presheaf C Y} (α : (TopCat.Presheaf.pushforward C H.hom).obj ℱ ⟶ 𝒢) : ℱ ⟶ (TopCat.Presheaf.pushforward C H.inv).obj 𝒢 - TopCat.Presheaf.Pushforward.comp 📋 Mathlib.Topology.Sheaves.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : TopCat} (f : X ⟶ Y) (g : Y ⟶ Z) (ℱ : TopCat.Presheaf C X) : (TopCat.Presheaf.pushforward C (CategoryTheory.CategoryStruct.comp f g)).obj ℱ ≅ (TopCat.Presheaf.pushforward C g).obj ((TopCat.Presheaf.pushforward C f).obj ℱ) - TopCat.Presheaf.pushforward_obj_obj 📋 Mathlib.Topology.Sheaves.Presheaf
(C : Type u) [CategoryTheory.Category.{v, u} C] {X Y : TopCat} (f : X ⟶ Y) (G : CategoryTheory.Functor (TopologicalSpace.Opens ↑X)ᵒᵖ C) (X✝ : (TopologicalSpace.Opens ↑Y)ᵒᵖ) : ((TopCat.Presheaf.pushforward C f).obj G).obj X✝ = G.obj (Opposite.op ((TopologicalSpace.Opens.map f).obj (Opposite.unop X✝))) - TopCat.Presheaf.Pushforward.id_inv_app 📋 Mathlib.Topology.Sheaves.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : TopCat} (ℱ : TopCat.Presheaf C X) (U : (TopologicalSpace.Opens ↑X)ᵒᵖ) : (TopCat.Presheaf.Pushforward.id ℱ).inv.app U = CategoryTheory.CategoryStruct.id (ℱ.obj U) - TopCat.Presheaf.Pushforward.id_hom_app 📋 Mathlib.Topology.Sheaves.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : TopCat} (ℱ : TopCat.Presheaf C X) (U : (TopologicalSpace.Opens ↑X)ᵒᵖ) : (TopCat.Presheaf.Pushforward.id ℱ).hom.app U = CategoryTheory.CategoryStruct.id (((TopCat.Presheaf.pushforward C (CategoryTheory.CategoryStruct.id X)).obj ℱ).obj U) - TopCat.Presheaf.pushforward_map_app' 📋 Mathlib.Topology.Sheaves.Presheaf
(C : Type u) [CategoryTheory.Category.{v, u} C] {X Y : TopCat} (f : X ⟶ Y) {ℱ 𝒢 : TopCat.Presheaf C X} (α : ℱ ⟶ 𝒢) {U : (TopologicalSpace.Opens ↑Y)ᵒᵖ} : ((TopCat.Presheaf.pushforward C f).map α).app U = α.app (Opposite.op ((TopologicalSpace.Opens.map f).obj (Opposite.unop U))) - TopCat.Presheaf.Pushforward.comp_hom_app 📋 Mathlib.Topology.Sheaves.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : TopCat} (f : X ⟶ Y) (g : Y ⟶ Z) (ℱ : TopCat.Presheaf C X) (U : (TopologicalSpace.Opens ↑Z)ᵒᵖ) : (TopCat.Presheaf.Pushforward.comp f g ℱ).hom.app U = CategoryTheory.CategoryStruct.id (((TopCat.Presheaf.pushforward C (CategoryTheory.CategoryStruct.comp f g)).obj ℱ).obj U) - TopCat.Presheaf.Pushforward.comp_inv_app 📋 Mathlib.Topology.Sheaves.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : TopCat} (f : X ⟶ Y) (g : Y ⟶ Z) (ℱ : TopCat.Presheaf C X) (U : (TopologicalSpace.Opens ↑Z)ᵒᵖ) : (TopCat.Presheaf.Pushforward.comp f g ℱ).inv.app U = CategoryTheory.CategoryStruct.id (((TopCat.Presheaf.pushforward C g).obj ((TopCat.Presheaf.pushforward C f).obj ℱ)).obj U) - TopCat.Presheaf.pushforwardEq_hom_app 📋 Mathlib.Topology.Sheaves.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : TopCat} {f g : X ⟶ Y} (h : f = g) (ℱ : TopCat.Presheaf C X) (U : (TopologicalSpace.Opens ↑Y)ᵒᵖ) : (TopCat.Presheaf.pushforwardEq h ℱ).hom.app U = ℱ.map (CategoryTheory.eqToHom ⋯) - TopCat.Presheaf.pushforward_obj_map 📋 Mathlib.Topology.Sheaves.Presheaf
(C : Type u) [CategoryTheory.Category.{v, u} C] {X Y : TopCat} (f : X ⟶ Y) (G : CategoryTheory.Functor (TopologicalSpace.Opens ↑X)ᵒᵖ C) {X✝ Y✝ : (TopologicalSpace.Opens ↑Y)ᵒᵖ} (f✝ : X✝ ⟶ Y✝) : ((TopCat.Presheaf.pushforward C f).obj G).map f✝ = G.map ((TopologicalSpace.Opens.map f).map f✝.unop).op - TopCat.Presheaf.pushforward_map_app 📋 Mathlib.Topology.Sheaves.Presheaf
(C : Type u) [CategoryTheory.Category.{v, u} C] {X Y : TopCat} (f : X ⟶ Y) {X✝ Y✝ : CategoryTheory.Functor (TopologicalSpace.Opens ↑X)ᵒᵖ C} (α : X✝ ⟶ Y✝) (X✝¹ : (TopologicalSpace.Opens ↑Y)ᵒᵖ) : ((TopCat.Presheaf.pushforward C f).map α).app X✝¹ = α.app (Opposite.op ((TopologicalSpace.Opens.map f).obj (Opposite.unop X✝¹))) - TopCat.Presheaf.pushforwardToOfIso_app 📋 Mathlib.Topology.Sheaves.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : TopCat} (H₁ : X ≅ Y) {ℱ : TopCat.Presheaf C Y} {𝒢 : TopCat.Presheaf C X} (H₂ : ℱ ⟶ (TopCat.Presheaf.pushforward C H₁.hom).obj 𝒢) (U : (TopologicalSpace.Opens ↑X)ᵒᵖ) : (TopCat.Presheaf.pushforwardToOfIso H₁ H₂).app U = CategoryTheory.CategoryStruct.comp (H₂.app (Opposite.op ((TopologicalSpace.Opens.map H₁.inv).obj (Opposite.unop U)))) (𝒢.map (CategoryTheory.eqToHom ⋯)) - TopCat.Presheaf.toPushforwardOfIso_app 📋 Mathlib.Topology.Sheaves.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : TopCat} (H₁ : X ≅ Y) {ℱ : TopCat.Presheaf C X} {𝒢 : TopCat.Presheaf C Y} (H₂ : (TopCat.Presheaf.pushforward C H₁.hom).obj ℱ ⟶ 𝒢) (U : (TopologicalSpace.Opens ↑X)ᵒᵖ) : (TopCat.Presheaf.toPushforwardOfIso H₁ H₂).app U = CategoryTheory.CategoryStruct.comp (ℱ.map (CategoryTheory.eqToHom ⋯)) (H₂.app (Opposite.op ((TopologicalSpace.Opens.map H₁.inv).obj (Opposite.unop U)))) - TopCat.Presheaf.stalkPushforward 📋 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) (x : ↑X) : ((TopCat.Presheaf.pushforward C f).obj F).stalk ((CategoryTheory.ConcreteCategory.hom f) x) ⟶ F.stalk x - TopCat.Presheaf.stalkPushforward.stalkPushforward_iso_of_isInducing 📋 Mathlib.Topology.Sheaves.Stalks
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} {f : X ⟶ Y} (hf : Topology.IsInducing ⇑(CategoryTheory.ConcreteCategory.hom f)) (F : TopCat.Presheaf C X) (x : ↑X) : CategoryTheory.IsIso (TopCat.Presheaf.stalkPushforward C f F x) - TopCat.Presheaf.stalkPushforward.id 📋 Mathlib.Topology.Sheaves.Stalks
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} (ℱ : TopCat.Presheaf C X) (x : ↑X) : TopCat.Presheaf.stalkPushforward C (CategoryTheory.CategoryStruct.id X) ℱ x = (TopCat.Presheaf.stalkFunctor C x).map (TopCat.Presheaf.Pushforward.id ℱ).hom - TopCat.Presheaf.stalkSpecializes_stalkPushforward 📋 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) {x y : ↑X} (h : x ⤳ y) : CategoryTheory.CategoryStruct.comp (((TopCat.Presheaf.pushforward C f).obj F).stalkSpecializes ⋯) (TopCat.Presheaf.stalkPushforward C f F x) = CategoryTheory.CategoryStruct.comp (TopCat.Presheaf.stalkPushforward C f F y) (F.stalkSpecializes 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.stalkSpecializes_stalkPushforward_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) {x y : ↑X} (h : x ⤳ y) {Z : C} (h✝ : F.stalk x ⟶ Z) : CategoryTheory.CategoryStruct.comp (((TopCat.Presheaf.pushforward C f).obj F).stalkSpecializes ⋯) (CategoryTheory.CategoryStruct.comp (TopCat.Presheaf.stalkPushforward C f F x) h✝) = CategoryTheory.CategoryStruct.comp (TopCat.Presheaf.stalkPushforward C f F y) (CategoryTheory.CategoryStruct.comp (F.stalkSpecializes h) h✝) - TopCat.Presheaf.stalkPushforward.comp 📋 Mathlib.Topology.Sheaves.Stalks
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y Z : TopCat} (ℱ : TopCat.Presheaf C X) (f : X ⟶ Y) (g : Y ⟶ Z) (x : ↑X) : TopCat.Presheaf.stalkPushforward C (CategoryTheory.CategoryStruct.comp f g) ℱ x = CategoryTheory.CategoryStruct.comp (TopCat.Presheaf.stalkPushforward C g ((TopCat.Presheaf.pushforward C f).obj ℱ) ((CategoryTheory.ConcreteCategory.hom f) x)) (TopCat.Presheaf.stalkPushforward C f ℱ x) - 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.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.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.stalkSpecializes_stalkPushforward_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) {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 (((TopCat.Presheaf.pushforward C f).obj F).stalk ((TopCat.Hom.hom f) y))) : (CategoryTheory.ConcreteCategory.hom (TopCat.Presheaf.stalkPushforward C f F x)) ((CategoryTheory.ConcreteCategory.hom (((TopCat.Presheaf.pushforward C f).obj F).stalkSpecializes ⋯)) x✝) = (CategoryTheory.ConcreteCategory.hom (F.stalkSpecializes h)) ((CategoryTheory.ConcreteCategory.hom (TopCat.Presheaf.stalkPushforward C f F y)) x✝) - 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.pullback_obj_obj_ext 📋 Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} {Z : C} {f : X ⟶ Y} {F : TopCat.Presheaf C Y} (U : (TopologicalSpace.Opens ↑X)ᵒᵖ) {φ ψ : ((TopCat.Presheaf.pullback C f).obj F).obj U ⟶ Z} (h : ∀ (V : TopologicalSpace.Opens ↑Y) (hV : Opposite.unop 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) φ) = 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.pullback_obj_obj_ext_iff 📋 Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X Y : TopCat} {Z : C} {f : X ⟶ Y} {F : TopCat.Presheaf C Y} {U : (TopologicalSpace.Opens ↑X)ᵒᵖ} {φ ψ : ((TopCat.Presheaf.pullback C f).obj F).obj U ⟶ Z} : φ = ψ ↔ ∀ (V : TopologicalSpace.Opens ↑Y) (hV : Opposite.unop 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) φ) = 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) ψ) - AlgebraicGeometry.PresheafedSpace.sheafIsoOfIso 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (H : X ≅ Y) : Y.presheaf ≅ (TopCat.Presheaf.pushforward C H.hom.base).obj X.presheaf - AlgebraicGeometry.PresheafedSpace.Hom.c 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (self : X.Hom Y) : Y.presheaf ⟶ (TopCat.Presheaf.pushforward C self.base).obj X.presheaf - AlgebraicGeometry.PresheafedSpace.isoOfComponents 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (H : ↑X ≅ ↑Y) (α : (TopCat.Presheaf.pushforward C H.hom).obj X.presheaf ≅ Y.presheaf) : X ≅ Y - AlgebraicGeometry.PresheafedSpace.Hom.mk 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (base : ↑X ⟶ ↑Y) (c : Y.presheaf ⟶ (TopCat.Presheaf.pushforward C base).obj X.presheaf) : X.Hom Y - AlgebraicGeometry.PresheafedSpace.c_isIso_of_iso 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (f : X ⟶ Y) [CategoryTheory.IsIso f] : CategoryTheory.IsIso f.c - AlgebraicGeometry.PresheafedSpace.isIso_of_components 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (f : X ⟶ Y) [CategoryTheory.IsIso f.base] [CategoryTheory.IsIso f.c] : CategoryTheory.IsIso f - AlgebraicGeometry.PresheafedSpace.id_c 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : AlgebraicGeometry.PresheafedSpace C) : (CategoryTheory.CategoryStruct.id X).c = CategoryTheory.CategoryStruct.id X.presheaf - AlgebraicGeometry.PresheafedSpace.isoOfComponents_hom 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (H : ↑X ≅ ↑Y) (α : (TopCat.Presheaf.pushforward C H.hom).obj X.presheaf ≅ Y.presheaf) : (AlgebraicGeometry.PresheafedSpace.isoOfComponents H α).hom = { base := H.hom, c := α.inv } - AlgebraicGeometry.PresheafedSpace.sheafIsoOfIso_hom 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (H : X ≅ Y) : (AlgebraicGeometry.PresheafedSpace.sheafIsoOfIso H).hom = H.hom.c - AlgebraicGeometry.PresheafedSpace.isoOfComponents_inv 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (H : ↑X ≅ ↑Y) (α : (TopCat.Presheaf.pushforward C H.hom).obj X.presheaf ≅ Y.presheaf) : (AlgebraicGeometry.PresheafedSpace.isoOfComponents H α).inv = { base := H.inv, c := TopCat.Presheaf.toPushforwardOfIso H α.hom } - AlgebraicGeometry.PresheafedSpace.hext 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (α β : X.Hom Y) (w : α.base = β.base) (h : α.c ≍ β.c) : α = β - AlgebraicGeometry.PresheafedSpace.comp_c 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y Z : AlgebraicGeometry.PresheafedSpace C} (α : X.Hom Y) (β : Y.Hom Z) : (AlgebraicGeometry.PresheafedSpace.comp α β).c = CategoryTheory.CategoryStruct.comp β.c ((TopCat.Presheaf.pushforward C β.base).map α.c) - AlgebraicGeometry.PresheafedSpace.sheafIsoOfIso_inv 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (H : X ≅ Y) : (AlgebraicGeometry.PresheafedSpace.sheafIsoOfIso H).inv = TopCat.Presheaf.pushforwardToOfIso ((AlgebraicGeometry.PresheafedSpace.forget C).mapIso H).symm H.inv.c - AlgebraicGeometry.PresheafedSpace.Γ_map_op 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (f : X ⟶ Y) : AlgebraicGeometry.PresheafedSpace.Γ.map f.op = f.c.app (Opposite.op ⊤) - AlgebraicGeometry.PresheafedSpace.id_c_app 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : AlgebraicGeometry.PresheafedSpace C) (U : (TopologicalSpace.Opens ↑↑X)ᵒᵖ) : (CategoryTheory.CategoryStruct.id X).c.app U = X.presheaf.map (CategoryTheory.CategoryStruct.id U) - CategoryTheory.Functor.mapPresheaf_map_c 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {X Y : AlgebraicGeometry.PresheafedSpace C} (f : X ⟶ Y) : (F.mapPresheaf.map f).c = CategoryTheory.Functor.whiskerRight f.c F - AlgebraicGeometry.PresheafedSpace.comp_c_app 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y Z : AlgebraicGeometry.PresheafedSpace C} (α : X ⟶ Y) (β : Y ⟶ Z) (U : (TopologicalSpace.Opens ↑↑Z)ᵒᵖ) : (CategoryTheory.CategoryStruct.comp α β).c.app U = CategoryTheory.CategoryStruct.comp (β.c.app U) (α.c.app (Opposite.op ((TopologicalSpace.Opens.map β.base).obj (Opposite.unop U)))) - AlgebraicGeometry.PresheafedSpace.comp_c_app_assoc 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y Z : AlgebraicGeometry.PresheafedSpace C} (α : X ⟶ Y) (β : Y ⟶ Z) (U : (TopologicalSpace.Opens ↑↑Z)ᵒᵖ) {Z✝ : C} (h : ((TopCat.Presheaf.pushforward C (CategoryTheory.CategoryStruct.comp α β).base).obj X.presheaf).obj U ⟶ Z✝) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.CategoryStruct.comp α β).c.app U) h = CategoryTheory.CategoryStruct.comp (β.c.app U) (CategoryTheory.CategoryStruct.comp (α.c.app (Opposite.op ((TopologicalSpace.Opens.map β.base).obj (Opposite.unop U)))) h) - AlgebraicGeometry.PresheafedSpace.Hom.ext 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (α β : X.Hom Y) (w : α.base = β.base) (h : CategoryTheory.CategoryStruct.comp α.c (CategoryTheory.Functor.whiskerRight (CategoryTheory.eqToHom ⋯) X.presheaf) = β.c) : α = β - AlgebraicGeometry.PresheafedSpace.ext 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (α β : X ⟶ Y) (w : α.base = β.base) (h : CategoryTheory.CategoryStruct.comp α.c (CategoryTheory.Functor.whiskerRight (CategoryTheory.eqToHom ⋯) X.presheaf) = β.c) : α = β - AlgebraicGeometry.PresheafedSpace.Γ_map 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X✝ Y✝ : (AlgebraicGeometry.PresheafedSpace C)ᵒᵖ} (f : X✝ ⟶ Y✝) : AlgebraicGeometry.PresheafedSpace.Γ.map f = f.unop.c.app (Opposite.op ⊤) - AlgebraicGeometry.PresheafedSpace.congr_app 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : AlgebraicGeometry.PresheafedSpace C} {α β : X ⟶ Y} (h : α = β) (U : (TopologicalSpace.Opens ↑↑Y)ᵒᵖ) : α.c.app U = CategoryTheory.CategoryStruct.comp (β.c.app U) (X.presheaf.map (CategoryTheory.eqToHom ⋯)) - AlgebraicGeometry.PresheafedSpace.ofRestrict_c_app 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {U : TopCat} (X : AlgebraicGeometry.PresheafedSpace C) {f : U ⟶ ↑X} (h : Topology.IsOpenEmbedding ⇑(CategoryTheory.ConcreteCategory.hom f)) (V : (TopologicalSpace.Opens ↑↑X)ᵒᵖ) : (X.ofRestrict h).c.app V = X.presheaf.map (⋯.adjunction.counit.app (Opposite.unop V)).op - AlgebraicGeometry.PresheafedSpace.restrict_top_presheaf 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : AlgebraicGeometry.PresheafedSpace C) : (X.restrict ⋯).presheaf = (TopCat.Presheaf.pushforward C (TopologicalSpace.Opens.inclusionTopIso ↑X).inv).obj X.presheaf - AlgebraicGeometry.PresheafedSpace.toRestrictTop_c 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : AlgebraicGeometry.PresheafedSpace C) : X.toRestrictTop.c = CategoryTheory.eqToHom ⋯ - AlgebraicGeometry.PresheafedSpace.ofRestrict_top_c 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : AlgebraicGeometry.PresheafedSpace C) : (X.ofRestrict ⋯).c = CategoryTheory.eqToHom ⋯ - AlgebraicGeometry.PresheafedSpace.pushforwardDiagramToColimit_obj 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace.HasColimits
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimitsOfShape J TopCat] (F : CategoryTheory.Functor J (AlgebraicGeometry.PresheafedSpace C)) (j : J) : (AlgebraicGeometry.PresheafedSpace.pushforwardDiagramToColimit F).obj j = Opposite.op ((TopCat.Presheaf.pushforward C (CategoryTheory.Limits.colimit.ι (F.comp (AlgebraicGeometry.PresheafedSpace.forget C)) j)).obj (F.obj j).presheaf) - AlgebraicGeometry.PresheafedSpace.ColimitCoconeIsColimit.descCApp 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace.HasColimits
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimitsOfShape J TopCat] [∀ (X : TopCat), CategoryTheory.Limits.HasLimitsOfShape Jᵒᵖ (TopCat.Presheaf C X)] [CategoryTheory.Limits.HasLimitsOfShape Jᵒᵖ C] (F : CategoryTheory.Functor J (AlgebraicGeometry.PresheafedSpace C)) (s : CategoryTheory.Limits.Cocone F) (U : (TopologicalSpace.Opens ↑↑s.pt)ᵒᵖ) : s.pt.presheaf.obj U ⟶ ((TopCat.Presheaf.pushforward C (CategoryTheory.Limits.colimit.desc (F.comp (AlgebraicGeometry.PresheafedSpace.forget C)) ((AlgebraicGeometry.PresheafedSpace.forget C).mapCocone s))).obj (CategoryTheory.Limits.limit (AlgebraicGeometry.PresheafedSpace.pushforwardDiagramToColimit F).leftOp)).obj U - AlgebraicGeometry.PresheafedSpace.colimitPresheafObjIsoComponentwiseLimit_hom_π 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace.HasColimits
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimitsOfShape J TopCat] [∀ (X : TopCat), CategoryTheory.Limits.HasLimitsOfShape Jᵒᵖ (TopCat.Presheaf C X)] [CategoryTheory.Limits.HasLimitsOfShape Jᵒᵖ C] (F : CategoryTheory.Functor J (AlgebraicGeometry.PresheafedSpace C)) (U : TopologicalSpace.Opens ↑↑(CategoryTheory.Limits.colimit F)) (j : J) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.colimitPresheafObjIsoComponentwiseLimit F U).hom (CategoryTheory.Limits.limit.π (AlgebraicGeometry.PresheafedSpace.componentwiseDiagram F U) (Opposite.op j)) = (CategoryTheory.Limits.colimit.ι F j).c.app (Opposite.op U) - AlgebraicGeometry.PresheafedSpace.map_id_c_app 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace.HasColimits
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J (AlgebraicGeometry.PresheafedSpace C)) (j : J) (U : (TopologicalSpace.Opens ↑↑(F.obj j))ᵒᵖ) : (F.map (CategoryTheory.CategoryStruct.id j)).c.app U = CategoryTheory.CategoryStruct.comp ((TopCat.Presheaf.Pushforward.id (F.obj j).presheaf).inv.app U) ((TopCat.Presheaf.pushforwardEq ⋯ (F.obj j).presheaf).hom.app U) - AlgebraicGeometry.PresheafedSpace.colimitPresheafObjIsoComponentwiseLimit_inv_ι_app 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace.HasColimits
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimitsOfShape J TopCat] [∀ (X : TopCat), CategoryTheory.Limits.HasLimitsOfShape Jᵒᵖ (TopCat.Presheaf C X)] [CategoryTheory.Limits.HasLimitsOfShape Jᵒᵖ C] (F : CategoryTheory.Functor J (AlgebraicGeometry.PresheafedSpace C)) (U : TopologicalSpace.Opens ↑↑(CategoryTheory.Limits.colimit F)) (j : J) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.colimitPresheafObjIsoComponentwiseLimit F U).inv ((CategoryTheory.Limits.colimit.ι F j).c.app (Opposite.op U)) = CategoryTheory.Limits.limit.π (AlgebraicGeometry.PresheafedSpace.componentwiseDiagram F U) (Opposite.op j) - AlgebraicGeometry.PresheafedSpace.pushforwardDiagramToColimit_map 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace.HasColimits
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimitsOfShape J TopCat] (F : CategoryTheory.Functor J (AlgebraicGeometry.PresheafedSpace C)) {j j' : J} (f : j ⟶ j') : (AlgebraicGeometry.PresheafedSpace.pushforwardDiagramToColimit F).map f = (CategoryTheory.CategoryStruct.comp ((TopCat.Presheaf.pushforward C (CategoryTheory.Limits.colimit.ι (F.comp (AlgebraicGeometry.PresheafedSpace.forget C)) j')).map (F.map f).c) (CategoryTheory.CategoryStruct.comp (TopCat.Presheaf.Pushforward.comp ((F.comp (AlgebraicGeometry.PresheafedSpace.forget C)).map f) (CategoryTheory.Limits.colimit.ι (F.comp (AlgebraicGeometry.PresheafedSpace.forget C)) j') (F.obj j).presheaf).inv (TopCat.Presheaf.pushforwardEq ⋯ (F.obj j).presheaf).hom)).op - AlgebraicGeometry.PresheafedSpace.map_comp_c_app 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace.HasColimits
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J (AlgebraicGeometry.PresheafedSpace C)) {j₁ j₂ j₃ : J} (f : j₁ ⟶ j₂) (g : j₂ ⟶ j₃) (U : (TopologicalSpace.Opens ↑↑(F.obj j₃))ᵒᵖ) : (F.map (CategoryTheory.CategoryStruct.comp f g)).c.app U = CategoryTheory.CategoryStruct.comp ((F.map g).c.app U) (CategoryTheory.CategoryStruct.comp (((TopCat.Presheaf.pushforward C (F.map g).base).map (F.map f).c).app U) ((TopCat.Presheaf.pushforwardEq ⋯ (F.obj j₁).presheaf).hom.app U)) - AlgebraicGeometry.PresheafedSpace.ColimitCoconeIsColimit.desc_c_naturality 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace.HasColimits
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimitsOfShape J TopCat] [∀ (X : TopCat), CategoryTheory.Limits.HasLimitsOfShape Jᵒᵖ (TopCat.Presheaf C X)] [CategoryTheory.Limits.HasLimitsOfShape Jᵒᵖ C] (F : CategoryTheory.Functor J (AlgebraicGeometry.PresheafedSpace C)) (s : CategoryTheory.Limits.Cocone F) {U V : (TopologicalSpace.Opens ↑↑s.pt)ᵒᵖ} (i : U ⟶ V) : CategoryTheory.CategoryStruct.comp (s.pt.presheaf.map i) (AlgebraicGeometry.PresheafedSpace.ColimitCoconeIsColimit.descCApp F s V) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.ColimitCoconeIsColimit.descCApp F s U) (((TopCat.Presheaf.pushforward C (CategoryTheory.Limits.colimit.desc (F.comp (AlgebraicGeometry.PresheafedSpace.forget C)) ((AlgebraicGeometry.PresheafedSpace.forget C).mapCocone s))).obj (AlgebraicGeometry.PresheafedSpace.colimitCocone F).pt.presheaf).map i) - AlgebraicGeometry.PresheafedSpace.componentwiseDiagram_map 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace.HasColimits
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J (AlgebraicGeometry.PresheafedSpace C)) [CategoryTheory.Limits.HasColimit F] (U : TopologicalSpace.Opens ↑↑(CategoryTheory.Limits.colimit F)) {j k : Jᵒᵖ} (f : j ⟶ k) : (AlgebraicGeometry.PresheafedSpace.componentwiseDiagram F U).map f = CategoryTheory.CategoryStruct.comp ((F.map f.unop).c.app (Opposite.op ((TopologicalSpace.Opens.map (CategoryTheory.Limits.colimit.ι F (Opposite.unop j)).base).obj U))) ((F.obj (Opposite.unop k)).presheaf.map (CategoryTheory.eqToHom ⋯)) - 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.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✝) - TopCat.Sheaf.pushforward_sheaf_of_sheaf 📋 Mathlib.Topology.Sheaves.Functors
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : TopCat} (f : X ⟶ Y) {F : TopCat.Presheaf C X} (h : F.IsSheaf) : ((TopCat.Presheaf.pushforward C f).obj F).IsSheaf - TopCat.Sheaf.pushforward_forget 📋 Mathlib.Topology.Sheaves.Functors
(C : Type u) [CategoryTheory.Category.{v, u} C] {X Y : TopCat} (f : X ⟶ Y) : (TopCat.Sheaf.pushforward C f).comp (TopCat.Sheaf.forget C Y) = (TopCat.Sheaf.forget C X).comp (TopCat.Presheaf.pushforward C f) - TopCat.Sheaf.pushforwardForgetIso 📋 Mathlib.Topology.Sheaves.Functors
(C : Type u) [CategoryTheory.Category.{v, u} C] {X Y : TopCat} (f : X ⟶ Y) : (TopCat.Sheaf.pushforward C f).comp (TopCat.Sheaf.forget C Y) ≅ (TopCat.Sheaf.forget C X).comp (TopCat.Presheaf.pushforward C f) - TopCat.Sheaf.pushforward_obj_val 📋 Mathlib.Topology.Sheaves.Functors
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : TopCat} (f : X ⟶ Y) (F : TopCat.Sheaf C X) : ((TopCat.Sheaf.pushforward C f).obj F).obj = (TopCat.Presheaf.pushforward C f).obj F.obj - TopCat.Sheaf.pushforward_map 📋 Mathlib.Topology.Sheaves.Functors
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : TopCat} (f : X ⟶ Y) {F F' : TopCat.Sheaf C X} (α : F ⟶ F') : ((TopCat.Sheaf.pushforward C f).map α).hom = (TopCat.Presheaf.pushforward C f).map α.hom - AlgebraicGeometry.SheafedSpace.id_hom_c 📋 Mathlib.Geometry.RingedSpace.SheafedSpace
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : AlgebraicGeometry.SheafedSpace C) : (CategoryTheory.CategoryStruct.id X).hom.c = CategoryTheory.eqToHom ⋯ - AlgebraicGeometry.SheafedSpace.Γ_map_op 📋 Mathlib.Geometry.RingedSpace.SheafedSpace
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.SheafedSpace C} (f : X ⟶ Y) : AlgebraicGeometry.SheafedSpace.Γ.map f.op = f.hom.c.app (Opposite.op ⊤) - AlgebraicGeometry.SheafedSpace.id_hom_c_app 📋 Mathlib.Geometry.RingedSpace.SheafedSpace
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : AlgebraicGeometry.SheafedSpace C) (U : (TopologicalSpace.Opens ↑↑X.toPresheafedSpace)ᵒᵖ) : (CategoryTheory.CategoryStruct.id X).hom.c.app U = CategoryTheory.CategoryStruct.id (X.presheaf.obj U) - AlgebraicGeometry.SheafedSpace.Γ_map 📋 Mathlib.Geometry.RingedSpace.SheafedSpace
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : (AlgebraicGeometry.SheafedSpace C)ᵒᵖ} (f : X ⟶ Y) : AlgebraicGeometry.SheafedSpace.Γ.map f = f.unop.hom.c.app (Opposite.op ⊤) - AlgebraicGeometry.SheafedSpace.comp_hom_c_app 📋 Mathlib.Geometry.RingedSpace.SheafedSpace
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : AlgebraicGeometry.SheafedSpace C} (α : X ⟶ Y) (β : Y ⟶ Z) (U : (TopologicalSpace.Opens ↑↑Z.toPresheafedSpace)ᵒᵖ) : (CategoryTheory.CategoryStruct.comp α β).hom.c.app U = CategoryTheory.CategoryStruct.comp (β.hom.c.app U) (α.hom.c.app (Opposite.op ((TopologicalSpace.Opens.map β.hom.base).obj (Opposite.unop U)))) - AlgebraicGeometry.SheafedSpace.comp_hom_c_app' 📋 Mathlib.Geometry.RingedSpace.SheafedSpace
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : AlgebraicGeometry.SheafedSpace C} (α : X ⟶ Y) (β : Y ⟶ Z) (U : TopologicalSpace.Opens ↑↑Z.toPresheafedSpace) : (CategoryTheory.CategoryStruct.comp α β).hom.c.app (Opposite.op U) = CategoryTheory.CategoryStruct.comp (β.hom.c.app (Opposite.op U)) (α.hom.c.app (Opposite.op ((TopologicalSpace.Opens.map β.hom.base).obj U))) - AlgebraicGeometry.SheafedSpace.ext 📋 Mathlib.Geometry.RingedSpace.SheafedSpace
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.SheafedSpace C} (α β : X ⟶ Y) (w : α.hom.base = β.hom.base) (h : CategoryTheory.CategoryStruct.comp α.hom.c (CategoryTheory.Functor.whiskerRight (CategoryTheory.eqToHom ⋯) X.presheaf) = β.hom.c) : α = β - AlgebraicGeometry.SheafedSpace.ofRestrict_hom_c_app 📋 Mathlib.Geometry.RingedSpace.SheafedSpace
{C : Type u} [CategoryTheory.Category.{v, u} C] {U : TopCat} (X : AlgebraicGeometry.SheafedSpace C) {f : U ⟶ ↑X.toPresheafedSpace} (h : Topology.IsOpenEmbedding ⇑(CategoryTheory.ConcreteCategory.hom f)) (V : (TopologicalSpace.Opens ↑↑X.toPresheafedSpace)ᵒᵖ) : (X.ofRestrict h).hom.c.app V = X.presheaf.map (⋯.adjunction.counit.app (Opposite.unop V)).op - AlgebraicGeometry.SheafedSpace.congr_hom_app 📋 Mathlib.Geometry.RingedSpace.SheafedSpace
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.SheafedSpace C} {α β : X ⟶ Y} (h : α = β) (U : (TopologicalSpace.Opens ↑↑Y.toPresheafedSpace)ᵒᵖ) : α.hom.c.app U = CategoryTheory.CategoryStruct.comp (β.hom.c.app U) (X.presheaf.map (CategoryTheory.eqToHom ⋯)) - AlgebraicGeometry.LocallyRingedSpace.Hom.ext 📋 Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{X Y : AlgebraicGeometry.LocallyRingedSpace} {x y : X.Hom Y} (base : x.base = y.base) (c : x.c ≍ y.c) : x = y - AlgebraicGeometry.LocallyRingedSpace.Hom.ext_iff 📋 Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{X Y : AlgebraicGeometry.LocallyRingedSpace} {x y : X.Hom Y} : x = y ↔ x.base = y.base ∧ x.c ≍ y.c - AlgebraicGeometry.LocallyRingedSpace.Γ_map_op 📋 Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X ⟶ Y) : AlgebraicGeometry.LocallyRingedSpace.Γ.map f.op = f.c.app (Opposite.op ⊤) - AlgebraicGeometry.LocallyRingedSpace.comp_c 📋 Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{X Y Z : AlgebraicGeometry.LocallyRingedSpace} (f : X ⟶ Y) (g : Y ⟶ Z) : (CategoryTheory.CategoryStruct.comp f g).c = CategoryTheory.CategoryStruct.comp g.c ((TopCat.Presheaf.pushforward CommRingCat g.base).map f.c) - AlgebraicGeometry.LocallyRingedSpace.Γ_map 📋 Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{X Y : AlgebraicGeometry.LocallyRingedSpaceᵒᵖ} (f : X ⟶ Y) : AlgebraicGeometry.LocallyRingedSpace.Γ.map f = f.unop.c.app (Opposite.op ⊤) - 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.comp_c_app 📋 Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{X Y Z : AlgebraicGeometry.LocallyRingedSpace} (f : X ⟶ Y) (g : Y ⟶ Z) (U : (TopologicalSpace.Opens ↑Z.toTopCat)ᵒᵖ) : (CategoryTheory.CategoryStruct.comp f g).c.app U = CategoryTheory.CategoryStruct.comp (g.c.app U) (f.c.app (Opposite.op ((TopologicalSpace.Opens.map g.base).obj (Opposite.unop U)))) - 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.preimage_basicOpen 📋 Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X ⟶ Y) {U : TopologicalSpace.Opens ↑Y.toTopCat} (s : ↑(Y.presheaf.obj (Opposite.op U))) : (TopologicalSpace.Opens.map f.base).obj (Y.toRingedSpace.basicOpen s) = X.toRingedSpace.basicOpen ((CategoryTheory.ConcreteCategory.hom (f.c.app (Opposite.op U))) s) - 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) - AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.toSheafedSpaceHom_hom_c 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : AlgebraicGeometry.PresheafedSpace C} (Y : AlgebraicGeometry.SheafedSpace C) (f : X ⟶ Y.toPresheafedSpace) [H : AlgebraicGeometry.PresheafedSpace.IsOpenImmersion f] : (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.toSheafedSpaceHom Y f).hom.c = f.c - AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.c_iso' 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.PresheafedSpace.IsOpenImmersion f] {V : TopologicalSpace.Opens ↑↑Y} (U : TopologicalSpace.Opens ↑↑X) (h : V = (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor f).obj U) : CategoryTheory.IsIso (f.c.app (Opposite.op V)) - AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.isIso_of_subset 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.PresheafedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑↑Y) (hU : ↑U ⊆ Set.range ⇑(CategoryTheory.ConcreteCategory.hom f.base)) : CategoryTheory.IsIso (f.c.app (Opposite.op U)) - AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.c_iso 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} {X Y : AlgebraicGeometry.PresheafedSpace C} {f : X ⟶ Y} [self : AlgebraicGeometry.PresheafedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑↑X) : CategoryTheory.IsIso (f.c.app (Opposite.op (⋯.functor.obj U))) - AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.mk 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.PresheafedSpace C} {f : X ⟶ Y} (base_open : Topology.IsOpenEmbedding ⇑(CategoryTheory.ConcreteCategory.hom f.base)) (c_iso : ∀ (U : TopologicalSpace.Opens ↑↑X), CategoryTheory.IsIso (f.c.app (Opposite.op (base_open.functor.obj U)))) : AlgebraicGeometry.PresheafedSpace.IsOpenImmersion f - AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp_app 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.PresheafedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑↑X) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp f U) (f.c.app (Opposite.op ((AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor f).obj U))) = X.presheaf.map (CategoryTheory.eqToHom ⋯) - AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.inv_invApp 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.PresheafedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑↑X) : CategoryTheory.inv (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp f U) = CategoryTheory.CategoryStruct.comp (f.c.app (Opposite.op ((AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor f).obj U))) (X.presheaf.map (CategoryTheory.eqToHom ⋯)) - AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.app_invApp 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.PresheafedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑↑Y) : CategoryTheory.CategoryStruct.comp (f.c.app (Opposite.op U)) (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp f ((TopologicalSpace.Opens.map f.base).obj U)) = Y.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp_app_assoc 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.PresheafedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑↑X) {Z : C} (h : ((TopCat.Presheaf.pushforward C f.base).obj X.presheaf).obj (Opposite.op ((AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor f).obj U)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp f U) (CategoryTheory.CategoryStruct.comp (f.c.app (Opposite.op ((AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor f).obj U))) h) = CategoryTheory.CategoryStruct.comp (X.presheaf.map (CategoryTheory.eqToHom ⋯)) h - AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.invApp_app 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X ⟶ Y) [H : AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑X.toTopCat) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.invApp f U) (f.c.app (Opposite.op ((AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.opensFunctor f).obj U))) = X.presheaf.map (CategoryTheory.eqToHom ⋯) - AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.app_invApp_assoc 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.PresheafedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑↑Y) {Z : C} (h : Y.presheaf.obj (Opposite.op ((AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor f).obj ((TopologicalSpace.Opens.map f.base).obj U))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (f.c.app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp f ((TopologicalSpace.Opens.map f.base).obj U)) h) = CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.homOfLE ⋯).op) h - AlgebraicGeometry.SheafedSpace.IsOpenImmersion.invApp_app 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.SheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.SheafedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑↑X.toPresheafedSpace) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.SheafedSpace.IsOpenImmersion.invApp f U) (f.hom.c.app (Opposite.op ((AlgebraicGeometry.SheafedSpace.IsOpenImmersion.opensFunctor f).obj U))) = X.presheaf.map (CategoryTheory.eqToHom ⋯) - AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.inv_invApp 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X ⟶ Y) [H : AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑X.toTopCat) : CategoryTheory.inv (AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.invApp f U) = CategoryTheory.CategoryStruct.comp (f.c.app (Opposite.op ((AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.opensFunctor f).obj U))) (X.presheaf.map (CategoryTheory.eqToHom ⋯)) - AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.isoRestrict_hom_c_app 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.PresheafedSpace.IsOpenImmersion f] (X✝ : (TopologicalSpace.Opens ↑↑(Y.restrict ⋯))ᵒᵖ) : (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.isoRestrict f).hom.c.app X✝ = CategoryTheory.CategoryStruct.comp (f.c.app (Opposite.op ((AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor f).obj (Opposite.unop X✝)))) (X.presheaf.map (CategoryTheory.eqToHom ⋯)) - AlgebraicGeometry.SheafedSpace.IsOpenImmersion.inv_invApp 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.SheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.SheafedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑↑X.toPresheafedSpace) : CategoryTheory.inv (AlgebraicGeometry.SheafedSpace.IsOpenImmersion.invApp f U) = CategoryTheory.CategoryStruct.comp (f.hom.c.app (Opposite.op ((AlgebraicGeometry.SheafedSpace.IsOpenImmersion.opensFunctor f).obj U))) (X.presheaf.map (CategoryTheory.eqToHom ⋯)) - AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.app_invApp 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X ⟶ Y) [H : AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑Y.toTopCat) : CategoryTheory.CategoryStruct.comp (f.c.app (Opposite.op U)) (AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.invApp f ((TopologicalSpace.Opens.map f.base).obj U)) = Y.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.invApp_app_assoc 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X ⟶ Y) [H : AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑X.toTopCat) {Z : CommRingCat} (h : ((TopCat.Presheaf.pushforward CommRingCat f.base).obj X.presheaf).obj (Opposite.op ((AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.opensFunctor f).obj U)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.invApp f U) (CategoryTheory.CategoryStruct.comp (f.c.app (Opposite.op ((AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.opensFunctor f).obj U))) h) = CategoryTheory.CategoryStruct.comp (X.presheaf.map (CategoryTheory.eqToHom ⋯)) h - AlgebraicGeometry.SheafedSpace.IsOpenImmersion.app_invApp 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.SheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.SheafedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑↑Y.toPresheafedSpace) : CategoryTheory.CategoryStruct.comp (f.hom.c.app (Opposite.op U)) (AlgebraicGeometry.SheafedSpace.IsOpenImmersion.invApp f ((TopologicalSpace.Opens.map f.hom.base).obj U)) = Y.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.SheafedSpace.IsOpenImmersion.invApp_app_assoc 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.SheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.SheafedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑↑X.toPresheafedSpace) {Z : C} (h : ((TopCat.Presheaf.pushforward C f.hom.base).obj X.presheaf).obj (Opposite.op ((AlgebraicGeometry.SheafedSpace.IsOpenImmersion.opensFunctor f).obj U)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.SheafedSpace.IsOpenImmersion.invApp f U) (CategoryTheory.CategoryStruct.comp (f.hom.c.app (Opposite.op ((AlgebraicGeometry.SheafedSpace.IsOpenImmersion.opensFunctor f).obj U))) h) = CategoryTheory.CategoryStruct.comp (X.presheaf.map (CategoryTheory.eqToHom ⋯)) h - AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.app_invApp_assoc 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X ⟶ Y) [H : AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑Y.toTopCat) {Z : CommRingCat} (h : Y.presheaf.obj (Opposite.op ((AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.opensFunctor f).obj ((TopologicalSpace.Opens.map f.base).obj U))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (f.c.app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.invApp f ((TopologicalSpace.Opens.map f.base).obj U)) h) = CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.homOfLE ⋯).op) h - AlgebraicGeometry.SheafedSpace.IsOpenImmersion.app_invApp_assoc 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.SheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.SheafedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑↑Y.toPresheafedSpace) {Z : C} (h : Y.presheaf.obj (Opposite.op ((AlgebraicGeometry.SheafedSpace.IsOpenImmersion.opensFunctor f).obj ((TopologicalSpace.Opens.map f.hom.base).obj U))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (f.hom.c.app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.SheafedSpace.IsOpenImmersion.invApp f ((TopologicalSpace.Opens.map f.hom.base).obj U)) h) = CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.homOfLE ⋯).op) h - AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.app_inv_app' 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.PresheafedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑↑Y) (hU : ↑U ⊆ Set.range ⇑(CategoryTheory.ConcreteCategory.hom f.base)) : CategoryTheory.CategoryStruct.comp (f.c.app (Opposite.op U)) (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp f ((TopologicalSpace.Opens.map f.base).obj U)) = Y.presheaf.map (CategoryTheory.eqToHom ⋯).op - AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.app_inv_app'_assoc 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.PresheafedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑↑Y) (hU : ↑U ⊆ Set.range ⇑(CategoryTheory.ConcreteCategory.hom f.base)) {Z : C} (h : Y.presheaf.obj (Opposite.op ((AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor f).obj ((TopologicalSpace.Opens.map f.base).obj U))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (f.c.app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp f ((TopologicalSpace.Opens.map f.base).obj U)) h) = CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.eqToHom ⋯).op) h - AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp_app_apply 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.PresheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.PresheafedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑↑X) {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 U))) : (CategoryTheory.ConcreteCategory.hom (f.c.app (Opposite.op ((AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor f).obj U)))) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp f U)) x) = (CategoryTheory.ConcreteCategory.hom (X.presheaf.map (CategoryTheory.eqToHom ⋯))) x - AlgebraicGeometry.SheafedSpace.IsOpenImmersion.isoRestrict_hom_hom_c_app 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.SheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.SheafedSpace.IsOpenImmersion f] (X✝ : (TopologicalSpace.Opens ↑↑(Y.restrict ⋯))ᵒᵖ) : (AlgebraicGeometry.SheafedSpace.IsOpenImmersion.isoRestrict f).hom.hom.c.app X✝ = CategoryTheory.CategoryStruct.comp (f.hom.c.app (Opposite.op ((AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor f.hom).obj (Opposite.unop X✝)))) (X.presheaf.map (CategoryTheory.eqToHom ⋯)) - AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.app_inv_app' 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X ⟶ Y) [H : AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑Y.toTopCat) (hU : ↑U ⊆ Set.range ⇑(CategoryTheory.ConcreteCategory.hom f.base)) : CategoryTheory.CategoryStruct.comp (f.c.app (Opposite.op U)) (AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.invApp f ((TopologicalSpace.Opens.map f.base).obj U)) = Y.presheaf.map (CategoryTheory.eqToHom ⋯).op - AlgebraicGeometry.SheafedSpace.IsOpenImmersion.app_inv_app' 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.SheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.SheafedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑↑Y.toPresheafedSpace) (hU : ↑U ⊆ Set.range ⇑(CategoryTheory.ConcreteCategory.hom f.hom.base)) : CategoryTheory.CategoryStruct.comp (f.hom.c.app (Opposite.op U)) (AlgebraicGeometry.SheafedSpace.IsOpenImmersion.invApp f ((TopologicalSpace.Opens.map f.hom.base).obj U)) = Y.presheaf.map (CategoryTheory.eqToHom ⋯).op - AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.app_inv_app'_assoc 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X ⟶ Y) [H : AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑Y.toTopCat) (hU : ↑U ⊆ Set.range ⇑(CategoryTheory.ConcreteCategory.hom f.base)) {Z : CommRingCat} (h : Y.presheaf.obj (Opposite.op ((AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.opensFunctor f).obj ((TopologicalSpace.Opens.map f.base).obj U))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (f.c.app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.invApp f ((TopologicalSpace.Opens.map f.base).obj U)) h) = CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.eqToHom ⋯).op) h - AlgebraicGeometry.SheafedSpace.IsOpenImmersion.app_inv_app'_assoc 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.SheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.SheafedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑↑Y.toPresheafedSpace) (hU : ↑U ⊆ Set.range ⇑(CategoryTheory.ConcreteCategory.hom f.hom.base)) {Z : C} (h : Y.presheaf.obj (Opposite.op ((AlgebraicGeometry.SheafedSpace.IsOpenImmersion.opensFunctor f).obj ((TopologicalSpace.Opens.map f.hom.base).obj U))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (f.hom.c.app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.SheafedSpace.IsOpenImmersion.invApp f ((TopologicalSpace.Opens.map f.hom.base).obj U)) h) = CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.eqToHom ⋯).op) h - AlgebraicGeometry.SheafedSpace.IsOpenImmersion.invApp_app_apply 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : AlgebraicGeometry.SheafedSpace C} (f : X ⟶ Y) [H : AlgebraicGeometry.SheafedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑↑X.toPresheafedSpace) {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 U))) : (CategoryTheory.ConcreteCategory.hom (f.hom.c.app (Opposite.op ((AlgebraicGeometry.SheafedSpace.IsOpenImmersion.opensFunctor f).obj U)))) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.SheafedSpace.IsOpenImmersion.invApp f U)) x) = (CategoryTheory.ConcreteCategory.hom (X.presheaf.map (CategoryTheory.eqToHom ⋯))) x - AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.invApp_app_apply 📋 Mathlib.Geometry.RingedSpace.OpenImmersion
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X ⟶ Y) [H : AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion f] (U : TopologicalSpace.Opens ↑X.toTopCat) (x : ↑(X.presheaf.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (f.c.app (Opposite.op ((AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.opensFunctor f).obj U)))) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion.invApp f U)) x) = (CategoryTheory.ConcreteCategory.hom (X.presheaf.map (CategoryTheory.eqToHom ⋯))) x - AlgebraicGeometry.StructureSheaf.toPushforwardStalk 📋 Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R ⟶ S) (p : PrimeSpectrum ↑R) : S ⟶ ((TopCat.Presheaf.pushforward CommRingCat (AlgebraicGeometry.Spec.topMap f)).obj (AlgebraicGeometry.Spec.structureSheaf ↑S).obj).stalk p - AlgebraicGeometry.StructureSheaf.toPushforwardStalk_comp 📋 Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R ⟶ S) (p : PrimeSpectrum ↑R) : CategoryTheory.CategoryStruct.comp f (AlgebraicGeometry.StructureSheaf.toPushforwardStalk f p) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.StructureSheaf.toStalk (↑R) p) ((TopCat.Presheaf.stalkFunctor CommRingCat p).map (AlgebraicGeometry.Spec.sheafedSpaceMap f).hom.c) - AlgebraicGeometry.StructureSheaf.toPushforwardStalk_comp_assoc 📋 Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R ⟶ S) (p : PrimeSpectrum ↑R) {Z : CommRingCat} (h : ((TopCat.Presheaf.pushforward CommRingCat (AlgebraicGeometry.Spec.topMap f)).obj (AlgebraicGeometry.Spec.structureSheaf ↑S).obj).stalk p ⟶ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.StructureSheaf.toPushforwardStalk f p) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.StructureSheaf.toStalk (↑R) p) (CategoryTheory.CategoryStruct.comp ((TopCat.Presheaf.stalkFunctor CommRingCat p).map (AlgebraicGeometry.Spec.sheafedSpaceMap f).hom.c) h) - AlgebraicGeometry.StructureSheaf.instAlgebraCarrierStalkCommRingCatObjPresheafTopObjPushforwardTopMapObjFunctorOppositeOpensCarrierTopIsSheafGrothendieckTopologyStructureSheaf 📋 Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R ⟶ S) (p : PrimeSpectrum ↑R) : Algebra ↑R ↑(((TopCat.Presheaf.pushforward CommRingCat (AlgebraicGeometry.Spec.topMap f)).obj (AlgebraicGeometry.Spec.structureSheaf ↑S).obj).stalk p) - AlgebraicGeometry.StructureSheaf.toPushforwardStalkAlgHom 📋 Mathlib.AlgebraicGeometry.Spec
(R S : CommRingCat) (p : PrimeSpectrum ↑R) [Algebra ↑R ↑S] : ↑S →ₐ[↑R] ↑(((TopCat.Presheaf.pushforward CommRingCat (AlgebraicGeometry.Spec.topMap (CommRingCat.ofHom (algebraMap ↑R ↑S)))).obj (AlgebraicGeometry.Spec.structureSheaf ↑S).obj).stalk p) - AlgebraicGeometry.StructureSheaf.algebraMap_pushforward_stalk 📋 Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R ⟶ S) (p : PrimeSpectrum ↑R) : algebraMap ↑R ↑(((TopCat.Presheaf.pushforward CommRingCat (AlgebraicGeometry.Spec.topMap f)).obj (AlgebraicGeometry.Spec.structureSheaf ↑S).obj).stalk p) = CommRingCat.Hom.hom (CategoryTheory.CategoryStruct.comp f (AlgebraicGeometry.StructureSheaf.toPushforwardStalk f p)) - AlgebraicGeometry.Spec.sheafedSpaceMap_hom_c_app 📋 Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R ⟶ S) (U : (TopologicalSpace.Opens ↑↑(AlgebraicGeometry.Spec.sheafedSpaceObj R).toPresheafedSpace)ᵒᵖ) : (AlgebraicGeometry.Spec.sheafedSpaceMap f).hom.c.app U = CommRingCat.ofHom (AlgebraicGeometry.StructureSheaf.comap (CommRingCat.Hom.hom f) (Opposite.unop U) ((TopologicalSpace.Opens.map (AlgebraicGeometry.Spec.topMap f)).obj (Opposite.unop U)) ⋯) - AlgebraicGeometry.StructureSheaf.isLocalizedModule_toPushforwardStalkAlgHom 📋 Mathlib.AlgebraicGeometry.Spec
(R S : CommRingCat) (p : PrimeSpectrum ↑R) [Algebra ↑R ↑S] : IsLocalizedModule p.asIdeal.primeCompl (AlgebraicGeometry.StructureSheaf.toPushforwardStalkAlgHom R S p).toLinearMap - AlgebraicGeometry.StructureSheaf.isLocalizedModule_toPushforwardStalkAlgHom_aux 📋 Mathlib.AlgebraicGeometry.Spec
(R S : CommRingCat) (p : PrimeSpectrum ↑R) [Algebra ↑R ↑S] (y : ↑(((TopCat.Presheaf.pushforward CommRingCat (AlgebraicGeometry.Spec.topMap (CommRingCat.ofHom (algebraMap ↑R ↑S)))).obj (AlgebraicGeometry.Spec.structureSheaf ↑S).obj).stalk p)) : ∃ x, x.2 • y = (AlgebraicGeometry.StructureSheaf.toPushforwardStalkAlgHom R S p) x.1 - AlgebraicGeometry.Spec.basicOpen_hom_ext 📋 Mathlib.AlgebraicGeometry.Spec
{X : AlgebraicGeometry.RingedSpace} {R : CommRingCat} {α β : X ⟶ AlgebraicGeometry.Spec.sheafedSpaceObj R} (w : α.hom.base = β.hom.base) (h : ∀ (r : ↑R), let U := PrimeSpectrum.basicOpen r; CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑R) ((AlgebraicGeometry.structureSheafInType ↑R ↑R).obj.obj (Opposite.op U)))) (α.hom.c.app (Opposite.op U))) (X.presheaf.map (CategoryTheory.eqToHom ⋯)) = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑R) ((AlgebraicGeometry.structureSheafInType ↑R ↑R).obj.obj (Opposite.op U)))) (β.hom.c.app (Opposite.op U))) : α = β - 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.ofRestrict_toLRSHom_c_app 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{U : TopCat} (X : AlgebraicGeometry.Scheme) {f : U ⟶ TopCat.of ↥X} (h : Topology.IsOpenEmbedding ⇑(CategoryTheory.ConcreteCategory.hom f)) (V : (TopologicalSpace.Opens ↥X)ᵒᵖ) : (AlgebraicGeometry.Scheme.Hom.toLRSHom (X.ofRestrict h)).c.app V = X.presheaf.map (⋯.adjunction.counit.app (Opposite.unop V)).op - AlgebraicGeometry.LocallyRingedSpace.toΓSpecSheafedSpace_app_eq 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (r : ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) : X.toΓSpecSheafedSpace.hom.c.app (Opposite.op (PrimeSpectrum.basicOpen r)) = X.toΓSpecCApp r - AlgebraicGeometry.LocallyRingedSpace.Γ_Spec_left_triangle 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.toSpecΓ (AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) (X.toΓSpec.c.app (Opposite.op ⊤)) = CategoryTheory.CategoryStruct.id (AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X)) - AlgebraicGeometry.ΓSpec.left_triangle 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.LocallyRingedSpace.SpecΓIdentity.inv.app (AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) ((AlgebraicGeometry.identityToΓSpec.app X).c.app (Opposite.op ⊤)) = CategoryTheory.CategoryStruct.id ((CategoryTheory.Functor.id CommRingCat).obj (AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) - AlgebraicGeometry.LocallyRingedSpace.comp_ring_hom_ext 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{X : AlgebraicGeometry.LocallyRingedSpace} {R : CommRingCat} {f : R ⟶ AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X)} {β : X ⟶ AlgebraicGeometry.Spec.locallyRingedSpaceObj R} (w : CategoryTheory.CategoryStruct.comp X.toΓSpec.base (AlgebraicGeometry.Spec.locallyRingedSpaceMap f).base = β.base) (h : ∀ (r : ↑R), CategoryTheory.CategoryStruct.comp f (X.presheaf.map (CategoryTheory.homOfLE ⋯).op) = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑R) ((AlgebraicGeometry.structureSheafInType ↑R ↑R).obj.obj (Opposite.op (PrimeSpectrum.basicOpen r))))) (β.c.app (Opposite.op (PrimeSpectrum.basicOpen r)))) : CategoryTheory.CategoryStruct.comp X.toΓSpec (AlgebraicGeometry.Spec.locallyRingedSpaceMap f) = β - AlgebraicGeometry.LocallyRingedSpace.toΓSpecSheafedSpace_app_spec 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (r : ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) ((AlgebraicGeometry.structureSheafInType ↑(Opposite.unop (Opposite.op (AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X)))) ↑(Opposite.unop (Opposite.op (AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))))).obj.obj (Opposite.op (PrimeSpectrum.basicOpen r))))) (X.toΓSpecSheafedSpace.hom.c.app (Opposite.op (PrimeSpectrum.basicOpen r))) = X.toToΓSpecMapBasicOpen r - AlgebraicGeometry.LocallyRingedSpace.toΓSpecSheafedSpace_app_spec_assoc 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (r : ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) {Z : CommRingCat} (h : ((TopCat.Presheaf.pushforward CommRingCat X.toΓSpecSheafedSpace.hom.base).obj X.presheaf).obj (Opposite.op (PrimeSpectrum.basicOpen r)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) ((AlgebraicGeometry.structureSheafInType ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X)) ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))).obj.obj (Opposite.op (PrimeSpectrum.basicOpen r))))) (CategoryTheory.CategoryStruct.comp (X.toΓSpecSheafedSpace.hom.c.app (Opposite.op (PrimeSpectrum.basicOpen r))) h) = CategoryTheory.CategoryStruct.comp (X.toToΓSpecMapBasicOpen r) h - AlgebraicGeometry.ΓSpec.toOpen_comp_locallyRingedSpaceAdjunction_homEquiv_app 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{X : AlgebraicGeometry.LocallyRingedSpace} {R : Type u} [CommRing R] (f : AlgebraicGeometry.LocallyRingedSpace.Γ.rightOp.obj X ⟶ Opposite.op (CommRingCat.of R)) (U : (TopologicalSpace.Opens ↑↑(AlgebraicGeometry.Spec.toLocallyRingedSpace.obj (Opposite.op (CommRingCat.of R))).toPresheafedSpace)ᵒᵖ) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType ↑(Opposite.unop (Opposite.op (CommRingCat.of R))) ↑(Opposite.unop (Opposite.op (CommRingCat.of R)))).obj.obj U))) (((AlgebraicGeometry.ΓSpec.locallyRingedSpaceAdjunction.homEquiv X (Opposite.op (CommRingCat.of R))) f).c.app U) = CategoryTheory.CategoryStruct.comp f.unop (X.presheaf.map (CategoryTheory.homOfLE ⋯).op) - AlgebraicGeometry.LocallyRingedSpace.HasCoequalizer.coequalizer_π_app_isLocalHom 📋 Mathlib.Geometry.RingedSpace.LocallyRingedSpace.HasColimits
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f g : X ⟶ Y) (U : TopologicalSpace.Opens ↑↑(CategoryTheory.Limits.coequalizer (AlgebraicGeometry.LocallyRingedSpace.Hom.toShHom f) (AlgebraicGeometry.LocallyRingedSpace.Hom.toShHom g)).toPresheafedSpace) : IsLocalHom (CommRingCat.Hom.hom ((CategoryTheory.Limits.coequalizer.π (AlgebraicGeometry.LocallyRingedSpace.Hom.toShHom f) (AlgebraicGeometry.LocallyRingedSpace.Hom.toShHom g)).hom.c.app (Opposite.op U))) - AlgebraicGeometry.PresheafedSpace.GlueData.f_invApp_f_app_assoc 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace.Gluing
{C : Type u} [CategoryTheory.Category.{v, u} C] (D : AlgebraicGeometry.PresheafedSpace.GlueData C) (i j k : D.J) (U : TopologicalSpace.Opens ↑↑(D.V (i, j))) {Z : C} (h : ((TopCat.Presheaf.pushforward C (D.f i k).base).obj (D.V (i, k)).presheaf).obj (Opposite.op ((AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor (D.f i j)).obj U)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp (D.f i j) U) (CategoryTheory.CategoryStruct.comp ((D.f i k).c.app (Opposite.op ((AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor (D.f i j)).obj U))) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.pullback.fst (D.f i j) (D.f i k)).c.app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp (CategoryTheory.Limits.pullback.snd (D.f i j) (D.f i k)) ((TopologicalSpace.Opens.map (CategoryTheory.Limits.pullback.fst (D.f i j) (D.f i k)).base).1 U)) (CategoryTheory.CategoryStruct.comp ((D.V (i, k)).presheaf.map (CategoryTheory.eqToHom ⋯)) h)) - AlgebraicGeometry.PresheafedSpace.GlueData.f_invApp_f_app 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace.Gluing
{C : Type u} [CategoryTheory.Category.{v, u} C] (D : AlgebraicGeometry.PresheafedSpace.GlueData C) (i j k : D.J) (U : TopologicalSpace.Opens ↑↑(D.V (i, j))) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp (D.f i j) U) ((D.f i k).c.app (Opposite.op ((AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor (D.f i j)).obj U))) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.pullback.fst (D.f i j) (D.f i k)).c.app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp (CategoryTheory.Limits.pullback.snd (D.f i j) (D.f i k)) (Opposite.unop (Opposite.op ((TopologicalSpace.Opens.map (CategoryTheory.Limits.pullback.fst (D.f i j) (D.f i k)).base).1 (Opposite.unop (Opposite.op U)))))) ((D.V (i, k)).presheaf.map (CategoryTheory.eqToHom ⋯))) - AlgebraicGeometry.PresheafedSpace.GlueData.snd_invApp_t_app' 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace.Gluing
{C : Type u} [CategoryTheory.Category.{v, u} C] (D : AlgebraicGeometry.PresheafedSpace.GlueData C) (i j k : D.J) (U : TopologicalSpace.Opens ↑↑(CategoryTheory.Limits.pullback (D.f i j) (D.f i k))) : ∃ (eq : (TopologicalSpace.Opens.map (D.t k i).base).op.obj (Opposite.op ((AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor (CategoryTheory.Limits.pullback.snd (D.f i j) (D.f i k))).obj U)) = Opposite.op ((AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor (CategoryTheory.Limits.pullback.fst (D.f k i) (D.f k j))).obj (Opposite.unop (Opposite.op ((TopologicalSpace.Opens.map (D.t' k i j).base).1 (Opposite.unop (Opposite.op U))))))), CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp (CategoryTheory.Limits.pullback.snd (D.f i j) (D.f i k)) U) (CategoryTheory.CategoryStruct.comp ((D.t k i).c.app (Opposite.op ((AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor (CategoryTheory.Limits.pullback.snd (D.f i j) (D.f i k))).obj U))) ((D.V (k, i)).presheaf.map (CategoryTheory.eqToHom eq))) = CategoryTheory.CategoryStruct.comp ((D.t' k i j).c.app (Opposite.op U)) (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp (CategoryTheory.Limits.pullback.fst (D.f k i) (D.f k j)) (Opposite.unop (Opposite.op ((TopologicalSpace.Opens.map (D.t' k i j).base).1 (Opposite.unop (Opposite.op U)))))) - AlgebraicGeometry.PresheafedSpace.GlueData.opensImagePreimageMap_app' 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace.Gluing
{C : Type u} [CategoryTheory.Category.{v, u} C] (D : AlgebraicGeometry.PresheafedSpace.GlueData C) [CategoryTheory.Limits.HasLimits C] (i j k : D.J) (U : TopologicalSpace.Opens ↑↑(D.U i)) : ∃ (eq : Opposite.op ((AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor (CategoryTheory.Limits.pullback.snd (D.f j i) (D.f j k))).obj (Opposite.unop (Opposite.op ((TopologicalSpace.Opens.map (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (D.f j i) (D.f j k)) (CategoryTheory.CategoryStruct.comp (D.t j i) (D.f i j))).base).1 (Opposite.unop (Opposite.op U)))))) = (TopologicalSpace.Opens.map (D.f j k).base).op.obj (Opposite.op ((TopologicalSpace.Opens.map (D.ι j).base).obj (⋯.functor.obj U)))), CategoryTheory.CategoryStruct.comp (D.opensImagePreimageMap i j U) ((D.f j k).c.app (Opposite.op ((TopologicalSpace.Opens.map (D.ι j).base).obj (⋯.functor.obj U)))) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (D.f j i) (D.f j k)) (CategoryTheory.CategoryStruct.comp (D.t j i) (D.f i j))).c.app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp (CategoryTheory.Limits.pullback.snd (D.f j i) (D.f j k)) (Opposite.unop (Opposite.op ((TopologicalSpace.Opens.map (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (D.f j i) (D.f j k)) (CategoryTheory.CategoryStruct.comp (D.t j i) (D.f i j))).base).1 (Opposite.unop (Opposite.op U)))))) ((D.V (j, k)).presheaf.map (CategoryTheory.eqToHom eq))) - AlgebraicGeometry.PresheafedSpace.GlueData.snd_invApp_t_app_assoc 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace.Gluing
{C : Type u} [CategoryTheory.Category.{v, u} C] (D : AlgebraicGeometry.PresheafedSpace.GlueData C) (i j k : D.J) (U : TopologicalSpace.Opens ↑↑(CategoryTheory.Limits.pullback (D.f i j) (D.f i k))) {Z : C} (h : ((TopCat.Presheaf.pushforward C (D.t k i).base).obj (D.V (k, i)).presheaf).obj (Opposite.op ((AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor (CategoryTheory.Limits.pullback.snd (D.f i j) (D.f i k))).obj U)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp (CategoryTheory.Limits.pullback.snd (D.f i j) (D.f i k)) U) (CategoryTheory.CategoryStruct.comp ((D.t k i).c.app (Opposite.op ((AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor (CategoryTheory.Limits.pullback.snd (D.f i j) (D.f i k))).obj U))) h) = CategoryTheory.CategoryStruct.comp ((D.t' k i j).c.app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp (CategoryTheory.Limits.pullback.fst (D.f k i) (D.f k j)) ((TopologicalSpace.Opens.map (D.t' k i j).base).1 U)) (CategoryTheory.CategoryStruct.comp ((D.V (k, i)).presheaf.map (CategoryTheory.eqToHom ⋯)) h)) - AlgebraicGeometry.PresheafedSpace.GlueData.snd_invApp_t_app 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace.Gluing
{C : Type u} [CategoryTheory.Category.{v, u} C] (D : AlgebraicGeometry.PresheafedSpace.GlueData C) (i j k : D.J) (U : TopologicalSpace.Opens ↑↑(CategoryTheory.Limits.pullback (D.f i j) (D.f i k))) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp (CategoryTheory.Limits.pullback.snd (D.f i j) (D.f i k)) U) ((D.t k i).c.app (Opposite.op ((AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.opensFunctor (CategoryTheory.Limits.pullback.snd (D.f i j) (D.f i k))).obj U))) = CategoryTheory.CategoryStruct.comp ((D.t' k i j).c.app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp (CategoryTheory.Limits.pullback.fst (D.f k i) (D.f k j)) (Opposite.unop (Opposite.op ((TopologicalSpace.Opens.map (D.t' k i j).base).1 (Opposite.unop (Opposite.op U)))))) ((D.V (k, i)).presheaf.map (CategoryTheory.eqToHom ⋯))) - AlgebraicGeometry.PresheafedSpace.GlueData.opensImagePreimageMap_app 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace.Gluing
{C : Type u} [CategoryTheory.Category.{v, u} C] (D : AlgebraicGeometry.PresheafedSpace.GlueData C) [CategoryTheory.Limits.HasLimits C] (i j k : D.J) (U : TopologicalSpace.Opens ↑↑(D.U i)) : CategoryTheory.CategoryStruct.comp (D.opensImagePreimageMap i j U) ((D.f j k).c.app (Opposite.op ((TopologicalSpace.Opens.map (D.ι j).base).obj (⋯.functor.obj U)))) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (D.f j i) (D.f j k)) (CategoryTheory.CategoryStruct.comp (D.t j i) (D.f i j))).c.app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp (CategoryTheory.Limits.pullback.snd (D.f j i) (D.f j k)) (Opposite.unop (Opposite.op ((TopologicalSpace.Opens.map (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (D.f j i) (D.f j k)) (CategoryTheory.CategoryStruct.comp (D.t j i) (D.f i j))).base).1 (Opposite.unop (Opposite.op U)))))) ((D.V (j, k)).presheaf.map (CategoryTheory.eqToHom ⋯))) - AlgebraicGeometry.PresheafedSpace.GlueData.opensImagePreimageMap_app_assoc 📋 Mathlib.Geometry.RingedSpace.PresheafedSpace.Gluing
{C : Type u} [CategoryTheory.Category.{v, u} C] (D : AlgebraicGeometry.PresheafedSpace.GlueData C) [CategoryTheory.Limits.HasLimits C] (i j k : D.J) (U : TopologicalSpace.Opens ↑↑(D.U i)) {X' : C} (f' : ((TopCat.Presheaf.pushforward C (D.f j k).base).obj (D.V (j, k)).presheaf).obj (Opposite.op ((TopologicalSpace.Opens.map (D.ι j).base).obj (⋯.functor.obj U))) ⟶ X') : CategoryTheory.CategoryStruct.comp (D.opensImagePreimageMap i j U) (CategoryTheory.CategoryStruct.comp ((D.f j k).c.app (Opposite.op ((TopologicalSpace.Opens.map (D.ι j).base).obj (⋯.functor.obj U)))) f') = CategoryTheory.CategoryStruct.comp ((CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (D.f j i) (D.f j k)) (CategoryTheory.CategoryStruct.comp (D.t j i) (D.f i j))).c.app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.invApp (CategoryTheory.Limits.pullback.snd (D.f j i) (D.f j k)) (Opposite.unop (Opposite.op ((TopologicalSpace.Opens.map (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (D.f j i) (D.f j k)) (CategoryTheory.CategoryStruct.comp (D.t j i) (D.f i j))).base).1 (Opposite.unop (Opposite.op U)))))) (CategoryTheory.CategoryStruct.comp ((D.V (j, k)).presheaf.map (CategoryTheory.eqToHom ⋯)) f')) - AlgebraicGeometry.Scheme.emptyTo_c_app 📋 Mathlib.AlgebraicGeometry.Limits
(X : AlgebraicGeometry.Scheme) (x✝ : (TopologicalSpace.Opens ↥X)ᵒᵖ) : X.emptyTo.c.app x✝ = CommRingCat.punitIsTerminal.from (X.presheaf.obj x✝) - AlgebraicGeometry.Scheme.Hom.stalkFunctor_toImage_injective 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] (x : ↥(AlgebraicGeometry.Scheme.Hom.image f)) : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom ((TopCat.Presheaf.stalkFunctor CommRingCat x).map (AlgebraicGeometry.Scheme.Hom.toImage f).c)) - AlgebraicGeometry.LocallyRingedSpace.Γevaluation_naturality 📋 Mathlib.Geometry.RingedSpace.LocallyRingedSpace.ResidueField
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X ⟶ Y) (x : ↑X.toTopCat) : CategoryTheory.CategoryStruct.comp (Y.Γevaluation ((CategoryTheory.ConcreteCategory.hom f.base) x)) (AlgebraicGeometry.LocallyRingedSpace.residueFieldMap f x) = CategoryTheory.CategoryStruct.comp (f.c.app (Opposite.op ⊤)) (X.Γevaluation x) - AlgebraicGeometry.LocallyRingedSpace.Γevaluation_naturality_assoc 📋 Mathlib.Geometry.RingedSpace.LocallyRingedSpace.ResidueField
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X ⟶ Y) (x : ↑X.toTopCat) {Z : CommRingCat} (h : X.residueField x ⟶ Z) : CategoryTheory.CategoryStruct.comp (Y.Γevaluation ((CategoryTheory.ConcreteCategory.hom f.base) x)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.LocallyRingedSpace.residueFieldMap f x) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (f.c.app (Opposite.op ⊤)) (X.Γevaluation x)) h - AlgebraicGeometry.LocallyRingedSpace.evaluation_naturality 📋 Mathlib.Geometry.RingedSpace.LocallyRingedSpace.ResidueField
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X ⟶ Y) {V : TopologicalSpace.Opens ↑Y.toTopCat} (x : ↥((TopologicalSpace.Opens.map f.base).obj V)) : CategoryTheory.CategoryStruct.comp (Y.evaluation ⟨(CategoryTheory.ConcreteCategory.hom f.base) ↑x, ⋯⟩) (AlgebraicGeometry.LocallyRingedSpace.residueFieldMap f ↑x) = CategoryTheory.CategoryStruct.comp (f.c.app (Opposite.op V)) (X.evaluation x) - AlgebraicGeometry.LocallyRingedSpace.evaluation_naturality_assoc 📋 Mathlib.Geometry.RingedSpace.LocallyRingedSpace.ResidueField
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X ⟶ Y) {V : TopologicalSpace.Opens ↑Y.toTopCat} (x : ↥((TopologicalSpace.Opens.map f.base).obj V)) {Z : CommRingCat} (h : X.residueField ↑x ⟶ Z) : CategoryTheory.CategoryStruct.comp (Y.evaluation ⟨(CategoryTheory.ConcreteCategory.hom f.base) ↑x, ⋯⟩) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.LocallyRingedSpace.residueFieldMap f ↑x) h) = CategoryTheory.CategoryStruct.comp (f.c.app (Opposite.op V)) (CategoryTheory.CategoryStruct.comp (X.evaluation x) h) - AlgebraicGeometry.LocallyRingedSpace.Γevaluation_naturality_apply 📋 Mathlib.Geometry.RingedSpace.LocallyRingedSpace.ResidueField
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X ⟶ Y) (x : ↑X.toTopCat) (a : ↑(Y.presheaf.obj (Opposite.op ⊤))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.LocallyRingedSpace.residueFieldMap f x)) ((CategoryTheory.ConcreteCategory.hom (Y.Γevaluation ((CategoryTheory.ConcreteCategory.hom f.base) x))) a) = (CategoryTheory.ConcreteCategory.hom (X.Γevaluation x)) ((CategoryTheory.ConcreteCategory.hom (f.c.app (Opposite.op ⊤))) a) - AlgebraicGeometry.LocallyRingedSpace.evaluation_naturality_apply 📋 Mathlib.Geometry.RingedSpace.LocallyRingedSpace.ResidueField
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X ⟶ Y) {V : TopologicalSpace.Opens ↑Y.toTopCat} (x : ↥((TopologicalSpace.Opens.map f.base).obj V)) (a : ↑(Y.presheaf.obj (Opposite.op V))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.LocallyRingedSpace.residueFieldMap f ↑x)) ((CategoryTheory.ConcreteCategory.hom (Y.evaluation ⟨(CategoryTheory.ConcreteCategory.hom f.base) ↑x, ⋯⟩)) a) = (CategoryTheory.ConcreteCategory.hom (X.evaluation x)) ((CategoryTheory.ConcreteCategory.hom (f.c.app (Opposite.op V))) a) - AlgebraicGeometry.ProjectiveSpectrum.Proj.toOpen_toSpec_val_c_app 📋 Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {σ : Type u_2} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : ℕ → σ) [GradedRing 𝒜] (f : A) (U : (TopologicalSpace.Opens ↑↑(AlgebraicGeometry.Spec.locallyRingedSpaceObj (CommRingCat.of (HomogeneousLocalization.Away 𝒜 f))).toPresheafedSpace)ᵒᵖ) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso (CommRingCat.of (HomogeneousLocalization.Away 𝒜 f))).inv (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec.locallyRingedSpaceObj (CommRingCat.of (HomogeneousLocalization.Away 𝒜 f))).presheaf.map (CategoryTheory.homOfLE ⋯).op) ((AlgebraicGeometry.ProjectiveSpectrum.Proj.toSpec 𝒜 f).c.app U)) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.ProjectiveSpectrum.Proj.awayToΓ 𝒜 f) (((AlgebraicGeometry.Proj.toLocallyRingedSpace 𝒜).restrict ⋯).presheaf.map (CategoryTheory.homOfLE ⋯).op) - AlgebraicGeometry.ProjectiveSpectrum.Proj.toOpen_toSpec_val_c_app_assoc 📋 Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {σ : Type u_2} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : ℕ → σ) [GradedRing 𝒜] (f : A) (U : (TopologicalSpace.Opens ↑↑(AlgebraicGeometry.Spec.locallyRingedSpaceObj (CommRingCat.of (HomogeneousLocalization.Away 𝒜 f))).toPresheafedSpace)ᵒᵖ) {Z : CommRingCat} (h : ((TopCat.Presheaf.pushforward CommRingCat (AlgebraicGeometry.ProjectiveSpectrum.Proj.toSpec 𝒜 f).base).obj ((AlgebraicGeometry.Proj.toLocallyRingedSpace 𝒜).restrict ⋯).presheaf).obj U ⟶ 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.map (CategoryTheory.homOfLE ⋯).op) (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.ProjectiveSpectrum.Proj.toSpec 𝒜 f).c.app U) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.ProjectiveSpectrum.Proj.awayToΓ 𝒜 f) (((AlgebraicGeometry.Proj.toLocallyRingedSpace 𝒜).restrict ⋯).presheaf.map (CategoryTheory.homOfLE ⋯).op)) 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)) - AlgebraicGeometry.Proj.sheafedSpaceMap_hom_c_app_hom_apply_coe 📋 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 𝒜)) (U : (TopologicalSpace.Opens ↑↑(AlgebraicGeometry.Proj.toSheafedSpace 𝒜).toPresheafedSpace)ᵒᵖ) (s : ↑((AlgebraicGeometry.ProjectiveSpectrum.Proj.structureSheaf 𝒜).obj.obj (Opposite.op (Opposite.unop U)))) (y : ↥(Opposite.unop (Opposite.op ((TopologicalSpace.Opens.map (TopCat.ofHom (AlgebraicGeometry.ProjectiveSpectrum.comap f hf))).obj (Opposite.unop U))))) : ↑((CommRingCat.Hom.hom ((AlgebraicGeometry.Proj.sheafedSpaceMap f hf).hom.c.app U)) s) y = AlgebraicGeometry.Proj.comapStructureSheafFun f hf (Opposite.unop U) ((TopologicalSpace.Opens.map (TopCat.ofHom (AlgebraicGeometry.ProjectiveSpectrum.comap f hf))).obj (Opposite.unop U)) ⋯ (↑s) y - ContMDiff.smoothSheafCommRingHom_hom_app_hom_apply 📋 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] {EP : Type u_7} [NormedAddCommGroup EP] [NormedSpace 𝕜 EP] {HP : Type u_8} [TopologicalSpace HP] (IP : ModelWithCorners 𝕜 EP HP) (P : Type u) [TopologicalSpace P] [ChartedSpace HP P] [CommRing R] [ContMDiffRing I (↑⊤) R] (f : M → P) (hf : ContMDiff IM IP (↑⊤) f) (U : (TopologicalSpace.Opens ↑(TopCat.of P))ᵒᵖ) (a : (smoothSheaf IP I P R).obj.obj U) : (CommRingCat.Hom.hom ((ContMDiff.smoothSheafCommRingHom IP P f hf).hom.app U)) a = (CategoryTheory.ConcreteCategory.hom ((ContMDiff.smoothSheafHom IP P f hf).hom.app U)) a - skyscraperPresheaf_eq_pushforward 📋 Mathlib.Topology.Sheaves.Skyscraper
{X : TopCat} (p₀ : ↑X) [(U : TopologicalSpace.Opens ↑X) → Decidable (p₀ ∈ U)] {C : Type v} [CategoryTheory.Category.{w, v} C] [CategoryTheory.Limits.HasTerminal C] (A : C) [hd : (U : TopologicalSpace.Opens ↑(TopCat.of PUnit.{u + 1})) → Decidable (PUnit.unit ∈ U)] : skyscraperPresheaf p₀ A = (TopCat.Presheaf.pushforward C (TopCat.ofHom (ContinuousMap.const (↑(TopCat.of PUnit.{u + 1})) p₀))).obj (skyscraperPresheaf PUnit.unit A) - TopCat.Presheaf.IsFlasque.pushforward_isFlasque 📋 Mathlib.Topology.Sheaves.Flasque
{X : TopCat} {C : Type v} [CategoryTheory.Category.{w, v} C] (F : TopCat.Presheaf C X) {Y : TopCat} [F.IsFlasque] (f : X ⟶ Y) : ((TopCat.Presheaf.pushforward C f).obj F).IsFlasque
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