Loogle!
Result
Found 181 declarations mentioning CategoryTheory.ToType.
- CategoryTheory.ToType π Mathlib.CategoryTheory.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] : C β Type w - CategoryTheory.ConcreteCategory.instFunLike π Mathlib.CategoryTheory.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {X Y : C} : FunLike (X βΆ Y) (CategoryTheory.ToType X) (CategoryTheory.ToType Y) - CategoryTheory.HasForget.instFunLike π Mathlib.CategoryTheory.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {X Y : C} : FunLike (X βΆ Y) (CategoryTheory.ToType X) (CategoryTheory.ToType Y) - CategoryTheory.ConcreteCategory.instCoeFunHomForallToType π Mathlib.CategoryTheory.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {X Y : C} : CoeFun (X βΆ Y) fun x => CategoryTheory.ToType X β CategoryTheory.ToType Y - CategoryTheory.id_apply π Mathlib.CategoryTheory.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {X : C} (x : CategoryTheory.ToType X) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.id X)) x = x - CategoryTheory.ConcreteCategory.congr_arg π Mathlib.CategoryTheory.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {X Y : C} (f : X βΆ Y) {x x' : CategoryTheory.ToType X} (h : x = x') : (CategoryTheory.ConcreteCategory.hom f) x = (CategoryTheory.ConcreteCategory.hom f) x' - CategoryTheory.ConcreteCategory.congr_hom π Mathlib.CategoryTheory.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {X Y : C} {f g : X βΆ Y} (h : f = g) (x : CategoryTheory.ToType X) : (CategoryTheory.ConcreteCategory.hom f) x = (CategoryTheory.ConcreteCategory.hom g) x - CategoryTheory.comp_apply π Mathlib.CategoryTheory.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) (x : CategoryTheory.ToType X) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.comp f g)) x = (CategoryTheory.ConcreteCategory.hom g) ((CategoryTheory.ConcreteCategory.hom f) x) - CategoryTheory.NatTrans.naturality_apply π Mathlib.CategoryTheory.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {FD : outParam (D β D β Type u_2)} {CD : outParam (D β Type w)} [outParam ((X Y : D) β FunLike (FD X Y) (CD X) (CD Y))] [CategoryTheory.ConcreteCategory D FD] {F G : CategoryTheory.Functor C D} (Ο : F βΆ G) {X Y : C} (f : X βΆ Y) (x : CategoryTheory.ToType (F.obj X)) : (CategoryTheory.ConcreteCategory.hom (Ο.app Y)) ((CategoryTheory.ConcreteCategory.hom (F.map f)) x) = (CategoryTheory.ConcreteCategory.hom (G.map f)) ((CategoryTheory.ConcreteCategory.hom (Ο.app X)) x) - CategoryTheory.forget_obj π Mathlib.CategoryTheory.ConcreteCategory.Forget
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {FC : outParam (C β C β Type u_2)} {CC : outParam (C β Type w)} [outParam ((X Y : C) β FunLike (FC X Y) (CC X) (CC Y))] [CategoryTheory.ConcreteCategory C FC] (X : C) : (CategoryTheory.forget C).obj X = CategoryTheory.ToType X - CategoryTheory.congr_arg π Mathlib.CategoryTheory.ConcreteCategory.Forget
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {FC : outParam (C β C β Type u_2)} {CC : outParam (C β Type w)} [outParam ((X Y : C) β FunLike (FC X Y) (CC X) (CC Y))] [CategoryTheory.ConcreteCategory C FC] {X Y : C} (f : X βΆ Y) {x x' : CategoryTheory.ToType X} (h : x = x') : (CategoryTheory.ConcreteCategory.hom f) x = (CategoryTheory.ConcreteCategory.hom f) x' - CategoryTheory.congr_fun π Mathlib.CategoryTheory.ConcreteCategory.Forget
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {FC : outParam (C β C β Type u_2)} {CC : outParam (C β Type w)} [outParam ((X Y : C) β FunLike (FC X Y) (CC X) (CC Y))] [CategoryTheory.ConcreteCategory C FC] {X Y : C} {f g : X βΆ Y} (h : f = g) (x : CategoryTheory.ToType X) : (CategoryTheory.ConcreteCategory.hom f) x = (CategoryTheory.ConcreteCategory.hom g) x - CategoryTheory.forgetβ_comp_apply π Mathlib.CategoryTheory.ConcreteCategory.Forget
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {FC : outParam (C β C β Type u_2)} {CC : outParam (C β Type w)} [outParam ((X Y : C) β FunLike (FC X Y) (CC X) (CC Y))] [CategoryTheory.ConcreteCategory C FC] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] {FD : outParam (D β D β Type u_4)} {CD : outParam (D β Type w)} [outParam ((X Y : D) β FunLike (FD X Y) (CD X) (CD Y))] [CategoryTheory.ConcreteCategory D FD] [CategoryTheory.HasForgetβ C D] {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) (x : CategoryTheory.ToType ((CategoryTheory.forgetβ C D).obj X)) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forgetβ C D).map (CategoryTheory.CategoryStruct.comp f g))) x = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forgetβ C D).map g)) ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forgetβ C D).map f)) x) - CategoryTheory.ConcreteCategory.forgetβ_comp_apply π Mathlib.CategoryTheory.ConcreteCategory.Forget
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {FC : outParam (C β C β Type u_2)} {CC : outParam (C β Type w)} [outParam ((X Y : C) β FunLike (FC X Y) (CC X) (CC Y))] [CategoryTheory.ConcreteCategory C FC] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] {FD : outParam (D β D β Type u_4)} {CD : outParam (D β Type w)} [outParam ((X Y : D) β FunLike (FD X Y) (CD X) (CD Y))] [CategoryTheory.ConcreteCategory D FD] [CategoryTheory.HasForgetβ C D] {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) (x : CategoryTheory.ToType ((CategoryTheory.forgetβ C D).obj X)) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forgetβ C D).map (CategoryTheory.CategoryStruct.comp f g))) x = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forgetβ C D).map g)) ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forgetβ C D).map f)) x) - CategoryTheory.Limits.Concrete.colimit_exists_rep π Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type t} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} [CategoryTheory.Category.{r, w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesColimit F (CategoryTheory.forget C)] [CategoryTheory.Limits.HasColimit F] (x : CategoryTheory.ToType (CategoryTheory.Limits.colimit F)) : β j y, (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F j)) y = x - CategoryTheory.Limits.Concrete.limit_ext π Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type r} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} [CategoryTheory.Category.{t, w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesLimit F (CategoryTheory.forget C)] [CategoryTheory.Limits.HasLimit F] (x y : CategoryTheory.ToType (CategoryTheory.Limits.limit F)) : (β (j : J), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) y) β x = y - CategoryTheory.Limits.Concrete.to_product_injective_of_isLimit π Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type r} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} [CategoryTheory.Category.{t, w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesLimit F (CategoryTheory.forget C)] {D : CategoryTheory.Limits.Cone F} (hD : CategoryTheory.Limits.IsLimit D) : Function.Injective fun x j => (CategoryTheory.ConcreteCategory.hom (D.Ο.app j)) x - CategoryTheory.Limits.Concrete.isColimit_exists_rep π Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type t} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} [CategoryTheory.Category.{r, w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesColimit F (CategoryTheory.forget C)] {D : CategoryTheory.Limits.Cocone F} (hD : CategoryTheory.Limits.IsColimit D) (x : CategoryTheory.ToType D.pt) : β j y, (CategoryTheory.ConcreteCategory.hom (D.ΞΉ.app j)) y = x - CategoryTheory.Limits.Concrete.exists_hom_ΞΉ_eq_of_isColimit π Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type s} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} [CategoryTheory.Category.{r, w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesColimit F (CategoryTheory.forget C)] [CategoryTheory.IsFilteredOrEmpty J] {D : CategoryTheory.Limits.Cocone F} (hD : CategoryTheory.Limits.IsColimit D) (x : CategoryTheory.ToType D.pt) (k : J) : β j x_1 y, (CategoryTheory.ConcreteCategory.hom (D.ΞΉ.app j)) y = x - CategoryTheory.Limits.Concrete.colimit_rep_eq_of_exists π Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type t} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} [CategoryTheory.Category.{r, w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] {i j : J} (x : CategoryTheory.ToType (F.obj i)) (y : CategoryTheory.ToType (F.obj j)) (h : β k f g, (CategoryTheory.ConcreteCategory.hom (F.map f)) x = (CategoryTheory.ConcreteCategory.hom (F.map g)) y) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F i)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F j)) y - CategoryTheory.Limits.Concrete.colimit_exists_of_rep_eq π Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type s} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} [CategoryTheory.Category.{r, w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesColimit F (CategoryTheory.forget C)] [CategoryTheory.IsFiltered J] [CategoryTheory.Limits.HasColimit F] {i j : J} (x : CategoryTheory.ToType (F.obj i)) (y : CategoryTheory.ToType (F.obj j)) (h : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F i)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F j)) y) : β k f g, (CategoryTheory.ConcreteCategory.hom (F.map f)) x = (CategoryTheory.ConcreteCategory.hom (F.map g)) y - CategoryTheory.Limits.Concrete.colimit_rep_eq_iff_exists π Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type s} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} [CategoryTheory.Category.{r, w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesColimit F (CategoryTheory.forget C)] [CategoryTheory.IsFiltered J] [CategoryTheory.Limits.HasColimit F] {i j : J} (x : CategoryTheory.ToType (F.obj i)) (y : CategoryTheory.ToType (F.obj j)) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F i)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F j)) y β β k f g, (CategoryTheory.ConcreteCategory.hom (F.map f)) x = (CategoryTheory.ConcreteCategory.hom (F.map g)) y - CategoryTheory.Limits.Concrete.from_union_surjective_of_isColimit π Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type t} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} [CategoryTheory.Category.{r, w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesColimit F (CategoryTheory.forget C)] {D : CategoryTheory.Limits.Cocone F} (hD : CategoryTheory.Limits.IsColimit D) : have ff := fun a => (CategoryTheory.ConcreteCategory.hom (D.ΞΉ.app a.fst)) a.snd; Function.Surjective ff - CategoryTheory.Limits.Concrete.isLimit_ext π Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type r} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} [CategoryTheory.Category.{t, w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesLimit F (CategoryTheory.forget C)] {D : CategoryTheory.Limits.Cone F} (hD : CategoryTheory.Limits.IsLimit D) (x y : CategoryTheory.ToType D.pt) : (β (j : J), (CategoryTheory.ConcreteCategory.hom (D.Ο.app j)) x = (CategoryTheory.ConcreteCategory.hom (D.Ο.app j)) y) β x = y - CategoryTheory.Limits.Concrete.isColimit_rep_eq_of_exists π Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type t} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} [CategoryTheory.Category.{r, w} J] (F : CategoryTheory.Functor J C) {D : CategoryTheory.Limits.Cocone F} {i j : J} (x : CategoryTheory.ToType (F.obj i)) (y : CategoryTheory.ToType (F.obj j)) (h : β k f g, (CategoryTheory.ConcreteCategory.hom (F.map f)) x = (CategoryTheory.ConcreteCategory.hom (F.map g)) y) : (CategoryTheory.ConcreteCategory.hom (D.ΞΉ.app i)) x = (CategoryTheory.ConcreteCategory.hom (D.ΞΉ.app j)) y - CategoryTheory.Limits.Concrete.isColimit_exists_of_rep_eq π Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type s} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} [CategoryTheory.Category.{r, w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesColimit F (CategoryTheory.forget C)] [CategoryTheory.IsFiltered J] {D : CategoryTheory.Limits.Cocone F} {i j : J} (hD : CategoryTheory.Limits.IsColimit D) (x : CategoryTheory.ToType (F.obj i)) (y : CategoryTheory.ToType (F.obj j)) (h : (CategoryTheory.ConcreteCategory.hom (D.ΞΉ.app i)) x = (CategoryTheory.ConcreteCategory.hom (D.ΞΉ.app j)) y) : β k f g, (CategoryTheory.ConcreteCategory.hom (F.map f)) x = (CategoryTheory.ConcreteCategory.hom (F.map g)) y - CategoryTheory.Limits.Concrete.isColimit_rep_eq_iff_exists π Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type s} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} [CategoryTheory.Category.{r, w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesColimit F (CategoryTheory.forget C)] [CategoryTheory.IsFiltered J] {D : CategoryTheory.Limits.Cocone F} {i j : J} (hD : CategoryTheory.Limits.IsColimit D) (x : CategoryTheory.ToType (F.obj i)) (y : CategoryTheory.ToType (F.obj j)) : (CategoryTheory.ConcreteCategory.hom (D.ΞΉ.app i)) x = (CategoryTheory.ConcreteCategory.hom (D.ΞΉ.app j)) y β β k f g, (CategoryTheory.ConcreteCategory.hom (F.map f)) x = (CategoryTheory.ConcreteCategory.hom (F.map g)) y - CategoryTheory.Functor.RepresentableBy.homEquiv' π Mathlib.CategoryTheory.ConcreteCategory.Representable
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor Cα΅α΅ D} {CD : D β Type u_3} {FD : D β D β Type u_4} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {Y : C} (Ξ± : (F.comp (CategoryTheory.forget D)).RepresentableBy Y) {X : C} : (X βΆ Y) β CategoryTheory.ToType (F.obj (Opposite.op X)) - CategoryTheory.Functor.RepresentableBy.homEquiv'_comp π Mathlib.CategoryTheory.ConcreteCategory.Representable
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor Cα΅α΅ D} {CD : D β Type u_3} {FD : D β D β Type u_4} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {Y : C} (Ξ± : (F.comp (CategoryTheory.forget D)).RepresentableBy Y) {X X' : C} (f : X βΆ X') (g : X' βΆ Y) : Ξ±.homEquiv' (CategoryTheory.CategoryStruct.comp f g) = (CategoryTheory.ConcreteCategory.hom (F.map f.op)) (Ξ±.homEquiv' g) - CategoryTheory.AddMonObj.ofRepresentableBy_zero π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) (F : CategoryTheory.Functor Cα΅α΅ AddMonCat) (Ξ± : (F.comp (CategoryTheory.forget AddMonCat)).RepresentableBy X) : CategoryTheory.AddMonObj.zero = Ξ±.homEquiv'.symm 0 - CategoryTheory.MonObj.ofRepresentableBy_one π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) (F : CategoryTheory.Functor Cα΅α΅ MonCat) (Ξ± : (F.comp (CategoryTheory.forget MonCat)).RepresentableBy X) : CategoryTheory.MonObj.one = Ξ±.homEquiv'.symm 1 - CategoryTheory.AddMonObj.ofRepresentableBy_add π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) (F : CategoryTheory.Functor Cα΅α΅ AddMonCat) (Ξ± : (F.comp (CategoryTheory.forget AddMonCat)).RepresentableBy X) : CategoryTheory.AddMonObj.add = Ξ±.homEquiv'.symm (Ξ±.homEquiv' (CategoryTheory.SemiCartesianMonoidalCategory.fst X X) + Ξ±.homEquiv' (CategoryTheory.SemiCartesianMonoidalCategory.snd X X)) - CategoryTheory.MonObj.ofRepresentableBy_mul π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) (F : CategoryTheory.Functor Cα΅α΅ MonCat) (Ξ± : (F.comp (CategoryTheory.forget MonCat)).RepresentableBy X) : CategoryTheory.MonObj.mul = Ξ±.homEquiv'.symm (Ξ±.homEquiv' (CategoryTheory.SemiCartesianMonoidalCategory.fst X X) * Ξ±.homEquiv' (CategoryTheory.SemiCartesianMonoidalCategory.snd X X)) - CategoryTheory.Limits.Concrete.terminalOfUniqueOfReflects π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.ReflectsLimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] (X : C) (h : Unique (CategoryTheory.ToType X)) : CategoryTheory.Limits.IsTerminal X - CategoryTheory.Limits.Concrete.uniqueOfTerminalOfPreserves π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] (X : C) (h : CategoryTheory.Limits.IsTerminal X) : Unique (CategoryTheory.ToType X) - CategoryTheory.Limits.Concrete.empty_of_initial_of_preserves π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] (X : C) (h : Nonempty (CategoryTheory.Limits.IsInitial X)) : IsEmpty (CategoryTheory.ToType X) - CategoryTheory.Limits.Concrete.initial_of_empty_of_reflects π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.ReflectsColimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] (X : C) (h : IsEmpty (CategoryTheory.ToType X)) : Nonempty (CategoryTheory.Limits.IsInitial X) - CategoryTheory.Limits.Concrete.instUniqueToTypeTerminal π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
(C : Type u) [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] : Unique (CategoryTheory.ToType (β€_ C)) - CategoryTheory.Limits.Concrete.terminalEquiv π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
(C : Type u) [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] : CategoryTheory.ToType (β€_ C) β PUnit.{w + 1} - CategoryTheory.Limits.Concrete.productEquiv π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type (max w v)} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} (F : J β C) [CategoryTheory.Limits.HasProduct F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor F) (CategoryTheory.forget C)] : CategoryTheory.ToType (βαΆ F) β ((j : J) β CategoryTheory.ToType (F j)) - CategoryTheory.Limits.Concrete.terminalIffUnique π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] [CategoryTheory.Limits.ReflectsLimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] (X : C) : CategoryTheory.Limits.IsTerminal X β Unique (CategoryTheory.ToType X) - CategoryTheory.Limits.Concrete.initial_iff_empty_of_preserves_of_reflects π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] [CategoryTheory.Limits.ReflectsColimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] (X : C) : Nonempty (CategoryTheory.Limits.IsInitial X) β IsEmpty (CategoryTheory.ToType X) - CategoryTheory.Limits.Concrete.prodEquiv π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] (Xβ Xβ : C) [CategoryTheory.Limits.HasBinaryProduct Xβ Xβ] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.pair Xβ Xβ) (CategoryTheory.forget C)] : CategoryTheory.ToType (Xβ β¨― Xβ) β CategoryTheory.ToType Xβ Γ CategoryTheory.ToType Xβ - CategoryTheory.Limits.Concrete.pullbackMk π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {Xβ Xβ S : C} (fβ : Xβ βΆ S) (fβ : Xβ βΆ S) [CategoryTheory.Limits.HasPullback fβ fβ] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan fβ fβ) (CategoryTheory.forget C)] (xβ : CategoryTheory.ToType Xβ) (xβ : CategoryTheory.ToType Xβ) (h : (CategoryTheory.ConcreteCategory.hom fβ) xβ = (CategoryTheory.ConcreteCategory.hom fβ) xβ) : CategoryTheory.ToType (CategoryTheory.Limits.pullback fβ fβ) - CategoryTheory.Limits.Concrete.widePushout_exists_rep' π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {B : C} {Ξ± : Type v} [Nonempty Ξ±] {X : Ξ± β C} (f : (j : Ξ±) β B βΆ X j) [CategoryTheory.Limits.HasWidePushout B X f] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.WidePushoutShape.wideSpan B X f) (CategoryTheory.forget C)] (x : CategoryTheory.ToType (CategoryTheory.Limits.widePushout B X f)) : β i y, (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.WidePushout.ΞΉ f i)) y = x - CategoryTheory.Limits.Concrete.pullbackEquiv π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {Xβ Xβ S : C} (fβ : Xβ βΆ S) (fβ : Xβ βΆ S) [CategoryTheory.Limits.HasPullback fβ fβ] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan fβ fβ) (CategoryTheory.forget C)] : CategoryTheory.ToType (CategoryTheory.Limits.pullback fβ fβ) β { p // (CategoryTheory.ConcreteCategory.hom fβ) p.1 = (CategoryTheory.ConcreteCategory.hom fβ) p.2 } - CategoryTheory.Limits.Concrete.pullbackMk_fst π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {Xβ Xβ S : C} (fβ : Xβ βΆ S) (fβ : Xβ βΆ S) [CategoryTheory.Limits.HasPullback fβ fβ] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan fβ fβ) (CategoryTheory.forget C)] (xβ : CategoryTheory.ToType Xβ) (xβ : CategoryTheory.ToType Xβ) (h : (CategoryTheory.ConcreteCategory.hom fβ) xβ = (CategoryTheory.ConcreteCategory.hom fβ) xβ) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.pullback.fst fβ fβ)) (CategoryTheory.Limits.Concrete.pullbackMk fβ fβ xβ xβ h) = xβ - CategoryTheory.Limits.Concrete.pullbackMk_snd π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {Xβ Xβ S : C} (fβ : Xβ βΆ S) (fβ : Xβ βΆ S) [CategoryTheory.Limits.HasPullback fβ fβ] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan fβ fβ) (CategoryTheory.forget C)] (xβ : CategoryTheory.ToType Xβ) (xβ : CategoryTheory.ToType Xβ) (h : (CategoryTheory.ConcreteCategory.hom fβ) xβ = (CategoryTheory.ConcreteCategory.hom fβ) xβ) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.pullback.snd fβ fβ)) (CategoryTheory.Limits.Concrete.pullbackMk fβ fβ xβ xβ h) = xβ - CategoryTheory.Limits.Concrete.multiequalizer_ext π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type s} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} [CategoryTheory.Limits.HasMultiequalizer I] [CategoryTheory.Limits.PreservesLimit I.multicospan (CategoryTheory.forget C)] (x y : CategoryTheory.ToType (CategoryTheory.Limits.multiequalizer I)) (h : β (t : J.L), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Multiequalizer.ΞΉ I t)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Multiequalizer.ΞΉ I t)) y) : x = y - CategoryTheory.Limits.Concrete.pullbackMk_surjective π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {Xβ Xβ S : C} (fβ : Xβ βΆ S) (fβ : Xβ βΆ S) [CategoryTheory.Limits.HasPullback fβ fβ] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan fβ fβ) (CategoryTheory.forget C)] (x : CategoryTheory.ToType (CategoryTheory.Limits.pullback fβ fβ)) : β xβ xβ, β (h : (CategoryTheory.ConcreteCategory.hom fβ) xβ = (CategoryTheory.ConcreteCategory.hom fβ) xβ), x = CategoryTheory.Limits.Concrete.pullbackMk fβ fβ xβ xβ h - CategoryTheory.Limits.Concrete.widePullback_ext' π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type (max v w)} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {B : C} {ΞΉ : Type w} [Nonempty ΞΉ] {X : ΞΉ β C} (f : (j : ΞΉ) β X j βΆ B) [CategoryTheory.Limits.HasWidePullback B X f] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.WidePullbackShape.wideCospan B X f) (CategoryTheory.forget C)] (x y : CategoryTheory.ToType (CategoryTheory.Limits.widePullback B X f)) (h : β (j : ΞΉ), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.WidePullback.Ο f j)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.WidePullback.Ο f j)) y) : x = y - CategoryTheory.Limits.Concrete.widePushout_exists_rep π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {B : C} {Ξ± : Type v} {X : Ξ± β C} (f : (j : Ξ±) β B βΆ X j) [CategoryTheory.Limits.HasWidePushout B X f] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.WidePushoutShape.wideSpan B X f) (CategoryTheory.forget C)] (x : CategoryTheory.ToType (CategoryTheory.Limits.widePushout B X f)) : (β y, (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.WidePushout.head f)) y = x) β¨ β i y, (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.WidePushout.ΞΉ f i)) y = x - CategoryTheory.Limits.Concrete.productEquiv_apply_apply π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type (max w v)} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} (F : J β C) [CategoryTheory.Limits.HasProduct F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor F) (CategoryTheory.forget C)] (x : CategoryTheory.ToType (βαΆ F)) (j : J) : (CategoryTheory.Limits.Concrete.productEquiv F) x j = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.Ο F j)) x - CategoryTheory.Limits.Concrete.multiequalizerEquiv π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type s} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) [CategoryTheory.Limits.HasMultiequalizer I] [CategoryTheory.Limits.PreservesLimit I.multicospan (CategoryTheory.forget C)] : CategoryTheory.ToType (CategoryTheory.Limits.multiequalizer I) β { x // β (i : J.R), (CategoryTheory.ConcreteCategory.hom (I.fst i)) (x (J.fst i)) = (CategoryTheory.ConcreteCategory.hom (I.snd i)) (x (J.snd i)) } - CategoryTheory.Limits.Concrete.productEquiv_symm_apply_Ο π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type (max w v)} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} (F : J β C) [CategoryTheory.Limits.HasProduct F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor F) (CategoryTheory.forget C)] (x : (j : J) β CategoryTheory.ToType (F j)) (j : J) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.Ο F j)) ((CategoryTheory.Limits.Concrete.productEquiv F).symm x) = x j - CategoryTheory.Limits.Concrete.multiequalizerEquivAux π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type s} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) : β(I.multicospan.comp (CategoryTheory.forget C)).sections β { x // β (i : J.R), (CategoryTheory.ConcreteCategory.hom (I.fst i)) (x (J.fst i)) = (CategoryTheory.ConcreteCategory.hom (I.snd i)) (x (J.snd i)) } - CategoryTheory.Limits.Concrete.prodEquiv_apply_fst π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] (Xβ Xβ : C) [CategoryTheory.Limits.HasBinaryProduct Xβ Xβ] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.pair Xβ Xβ) (CategoryTheory.forget C)] (x : CategoryTheory.ToType (Xβ β¨― Xβ)) : ((CategoryTheory.Limits.Concrete.prodEquiv Xβ Xβ) x).1 = (CategoryTheory.ConcreteCategory.hom CategoryTheory.Limits.prod.fst) x - CategoryTheory.Limits.Concrete.prodEquiv_apply_snd π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] (Xβ Xβ : C) [CategoryTheory.Limits.HasBinaryProduct Xβ Xβ] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.pair Xβ Xβ) (CategoryTheory.forget C)] (x : CategoryTheory.ToType (Xβ β¨― Xβ)) : ((CategoryTheory.Limits.Concrete.prodEquiv Xβ Xβ) x).2 = (CategoryTheory.ConcreteCategory.hom CategoryTheory.Limits.prod.snd) x - CategoryTheory.Limits.Concrete.cokernel_funext π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {FC : C β C β Type u_2} {CC : C β Type u_3} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {M N K : C} {f : M βΆ N} [CategoryTheory.Limits.HasCokernel f] {g h : CategoryTheory.Limits.cokernel f βΆ K} (w : β (n : CategoryTheory.ToType N), (CategoryTheory.ConcreteCategory.hom g) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.cokernel.Ο f)) n) = (CategoryTheory.ConcreteCategory.hom h) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.cokernel.Ο f)) n)) : g = h - CategoryTheory.Limits.Concrete.prodEquiv_symm_apply_fst π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] (Xβ Xβ : C) [CategoryTheory.Limits.HasBinaryProduct Xβ Xβ] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.pair Xβ Xβ) (CategoryTheory.forget C)] (x : CategoryTheory.ToType Xβ Γ CategoryTheory.ToType Xβ) : (CategoryTheory.ConcreteCategory.hom CategoryTheory.Limits.prod.fst) ((CategoryTheory.Limits.Concrete.prodEquiv Xβ Xβ).symm x) = x.1 - CategoryTheory.Limits.Concrete.prodEquiv_symm_apply_snd π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] (Xβ Xβ : C) [CategoryTheory.Limits.HasBinaryProduct Xβ Xβ] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.pair Xβ Xβ) (CategoryTheory.forget C)] (x : CategoryTheory.ToType Xβ Γ CategoryTheory.ToType Xβ) : (CategoryTheory.ConcreteCategory.hom CategoryTheory.Limits.prod.snd) ((CategoryTheory.Limits.Concrete.prodEquiv Xβ Xβ).symm x) = x.2 - CategoryTheory.Limits.Concrete.widePullback_ext π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type (max v w)} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {B : C} {ΞΉ : Type w} {X : ΞΉ β C} (f : (j : ΞΉ) β X j βΆ B) [CategoryTheory.Limits.HasWidePullback B X f] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.WidePullbackShape.wideCospan B X f) (CategoryTheory.forget C)] (x y : CategoryTheory.ToType (CategoryTheory.Limits.widePullback B X f)) (hβ : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.WidePullback.base f)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.WidePullback.base f)) y) (h : β (j : ΞΉ), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.WidePullback.Ο f j)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.WidePullback.Ο f j)) y) : x = y - CategoryTheory.Limits.Concrete.Pi.map_ext π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type w} (f : J β C) [CategoryTheory.Limits.HasProduct f] {D : Type t} [CategoryTheory.Category.{r, t} D] {FD : D β D β Type u_1} {DD : D β Type (max w r)} [(X Y : D) β FunLike (FD X Y) (DD X) (DD Y)] [CategoryTheory.ConcreteCategory D FD] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor f) F] [CategoryTheory.Limits.HasProduct fun j => F.obj (f j)] [CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingCospan (CategoryTheory.forget D)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor fun b => F.obj (f b)) (CategoryTheory.forget D)] (x y : CategoryTheory.ToType (F.obj (βαΆ f))) (h : β (i : J), (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.Limits.Pi.Ο f i))) x = (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.Limits.Pi.Ο f i))) y) : x = y - CategoryTheory.Limits.Concrete.multiequalizerEquiv_apply π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type s} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) [CategoryTheory.Limits.HasMultiequalizer I] [CategoryTheory.Limits.PreservesLimit I.multicospan (CategoryTheory.forget C)] (x : CategoryTheory.ToType (CategoryTheory.Limits.multiequalizer I)) (i : J.L) : β((CategoryTheory.Limits.Concrete.multiequalizerEquiv I) x) i = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Multiequalizer.ΞΉ I i)) x - CategoryTheory.ShortComplex.SnakeInput.Ξ΄_apply π Mathlib.Algebra.Homology.ShortComplex.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForgetβ C Ab] [CategoryTheory.Abelian C] [(CategoryTheory.forgetβ C Ab).Additive] [(CategoryTheory.forgetβ C Ab).PreservesHomology] (D : CategoryTheory.ShortComplex.SnakeInput C) (xβ : CategoryTheory.ToType D.Lβ.Xβ) (xβ : CategoryTheory.ToType D.Lβ.Xβ) (xβ : CategoryTheory.ToType D.Lβ.Xβ) (hβ : (CategoryTheory.ConcreteCategory.hom D.Lβ.g) xβ = (CategoryTheory.ConcreteCategory.hom D.vββ.Οβ) xβ) (hβ : (CategoryTheory.ConcreteCategory.hom D.Lβ.f) xβ = (CategoryTheory.ConcreteCategory.hom D.vββ.Οβ) xβ) : (CategoryTheory.ConcreteCategory.hom D.Ξ΄) xβ = (CategoryTheory.ConcreteCategory.hom D.vββ.Οβ) xβ - CategoryTheory.Meq.mk π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} (S : J.Cover X) (x : CategoryTheory.ToType (P.obj (Opposite.op X))) : CategoryTheory.Meq P S - CategoryTheory.Meq.instCoeFunForallToTypeObjOppositeOpY π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {X : C} (P : CategoryTheory.Functor Cα΅α΅ D) (S : J.Cover X) : CoeFun (CategoryTheory.Meq P S) fun x => (I : S.Arrow) β CategoryTheory.ToType (P.obj (Opposite.op I.Y)) - CategoryTheory.Meq.equiv π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] {X : C} (P : CategoryTheory.Functor Cα΅α΅ D) (S : J.Cover X) [CategoryTheory.Limits.HasMultiequalizer (S.index P)] : CategoryTheory.ToType (CategoryTheory.Limits.multiequalizer (S.index P)) β CategoryTheory.Meq P S - CategoryTheory.GrothendieckTopology.Plus.mk π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} {S : J.Cover X} (x : CategoryTheory.Meq P S) : CategoryTheory.ToType ((J.plusObj P).obj (Opposite.op X)) - CategoryTheory.GrothendieckTopology.Plus.exists_rep π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} (x : CategoryTheory.ToType ((J.plusObj P).obj (Opposite.op X))) : β S y, x = CategoryTheory.GrothendieckTopology.Plus.mk y - CategoryTheory.GrothendieckTopology.Plus.toPlus_mk π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} (S : J.Cover X) (x : CategoryTheory.ToType (P.obj (Opposite.op X))) : (CategoryTheory.ConcreteCategory.hom ((J.toPlus P).app (Opposite.op X))) x = CategoryTheory.GrothendieckTopology.Plus.mk (CategoryTheory.Meq.mk S x) - CategoryTheory.GrothendieckTopology.Plus.toPlus_eq_mk π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} (x : CategoryTheory.ToType (P.obj (Opposite.op X))) : (CategoryTheory.ConcreteCategory.hom ((J.toPlus P).app (Opposite.op X))) x = CategoryTheory.GrothendieckTopology.Plus.mk (CategoryTheory.Meq.mk β€ x) - CategoryTheory.GrothendieckTopology.Plus.eq_mk_iff_exists π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} {S T : J.Cover X} (x : CategoryTheory.Meq P S) (y : CategoryTheory.Meq P T) : CategoryTheory.GrothendieckTopology.Plus.mk x = CategoryTheory.GrothendieckTopology.Plus.mk y β β W h1 h2, x.refine h1 = y.refine h2 - CategoryTheory.GrothendieckTopology.Plus.isSheaf_of_sep π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] (P : CategoryTheory.Functor Cα΅α΅ D) (hsep : β (X : C) (S : J.Cover X) (x y : CategoryTheory.ToType (P.obj (Opposite.op X))), (β (I : S.Arrow), (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) x = (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) y) β x = y) : CategoryTheory.Presheaf.IsSheaf J (J.plusObj P) - CategoryTheory.GrothendieckTopology.Plus.exists_of_sep π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] (P : CategoryTheory.Functor Cα΅α΅ D) (hsep : β (X : C) (S : J.Cover X) (x y : CategoryTheory.ToType (P.obj (Opposite.op X))), (β (I : S.Arrow), (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) x = (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) y) β x = y) (X : C) (S : J.Cover X) (s : CategoryTheory.Meq (J.plusObj P) S) : β t, CategoryTheory.Meq.mk S t = s - CategoryTheory.GrothendieckTopology.Plus.sep π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] {X : C} (P : CategoryTheory.Functor Cα΅α΅ D) (S : J.Cover X) (x y : CategoryTheory.ToType ((J.plusObj P).obj (Opposite.op X))) (h : β (I : S.Arrow), (CategoryTheory.ConcreteCategory.hom ((J.plusObj P).map I.f.op)) x = (CategoryTheory.ConcreteCategory.hom ((J.plusObj P).map I.f.op)) y) : x = y - CategoryTheory.GrothendieckTopology.Plus.inj_of_sep π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] (P : CategoryTheory.Functor Cα΅α΅ D) (hsep : β (X : C) (S : J.Cover X) (x y : CategoryTheory.ToType (P.obj (Opposite.op X))), (β (I : S.Arrow), (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) x = (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) y) β x = y) (X : C) : Function.Injective β(CategoryTheory.ConcreteCategory.hom ((J.toPlus P).app (Opposite.op X))) - CategoryTheory.Meq.mk_apply π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} (S : J.Cover X) (x : CategoryTheory.ToType (P.obj (Opposite.op X))) (I : S.Arrow) : β(CategoryTheory.Meq.mk S x) I = (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) x - CategoryTheory.Meq.equiv_apply π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} {S : J.Cover X} [CategoryTheory.Limits.HasMultiequalizer (S.index P)] (x : CategoryTheory.ToType (CategoryTheory.Limits.multiequalizer (S.index P))) (I : S.Arrow) : β((CategoryTheory.Meq.equiv P S) x) I = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Multiequalizer.ΞΉ (S.index P) I)) x - CategoryTheory.Meq.equiv_symm_eq_apply π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} {S : J.Cover X} [CategoryTheory.Limits.HasMultiequalizer (S.index P)] (x : CategoryTheory.Meq P S) (I : S.Arrow) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Multiequalizer.ΞΉ (S.index P) I)) ((CategoryTheory.Meq.equiv P S).symm x) = βx I - CategoryTheory.GrothendieckTopology.Plus.toPlus_apply π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} (S : J.Cover X) (x : CategoryTheory.Meq P S) (I : S.Arrow) : (CategoryTheory.ConcreteCategory.hom ((J.toPlus P).app (Opposite.op I.Y))) (βx I) = (CategoryTheory.ConcreteCategory.hom ((J.plusObj P).map I.f.op)) (CategoryTheory.GrothendieckTopology.Plus.mk x) - CategoryTheory.GrothendieckTopology.Plus.meqOfSep π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] (P : CategoryTheory.Functor Cα΅α΅ D) (hsep : β (X : C) (S : J.Cover X) (x y : CategoryTheory.ToType (P.obj (Opposite.op X))), (β (I : S.Arrow), (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) x = (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) y) β x = y) (X : C) (S : J.Cover X) (s : CategoryTheory.Meq (J.plusObj P) S) (T : (I : S.Arrow) β J.Cover I.Y) (t : (I : S.Arrow) β CategoryTheory.Meq P (T I)) (ht : β (I : S.Arrow), βs I = CategoryTheory.GrothendieckTopology.Plus.mk (t I)) : CategoryTheory.Meq P (S.bind T) - CategoryTheory.Meq.ext π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} {S : J.Cover X} (x y : CategoryTheory.Meq P S) (h : β (I : S.Arrow), βx I = βy I) : x = y - CategoryTheory.Meq.ext_iff π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} {S : J.Cover X} {x y : CategoryTheory.Meq P S} : x = y β β (I : S.Arrow), βx I = βy I - CategoryTheory.Meq.refine_apply π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} {S T : J.Cover X} (x : CategoryTheory.Meq P T) (e : S βΆ T) (I : S.Arrow) : β(x.refine e) I = βx { Y := I.Y, f := I.f, hf := β― } - CategoryTheory.Meq.congr_apply π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} {S : J.Cover X} (x : CategoryTheory.Meq P S) {Y : C} {f g : Y βΆ X} (h : f = g) (hf : (βS).arrows f) : βx { Y := Y, f := f, hf := hf } = βx { Y := Y, f := g, hf := β― } - CategoryTheory.Meq.condition π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} {S : J.Cover X} (x : CategoryTheory.Meq P S) (I : S.Relation) : (CategoryTheory.ConcreteCategory.hom (P.map I.r.gβ.op)) (βx (S.shape.fst I)) = (CategoryTheory.ConcreteCategory.hom (P.map I.r.gβ.op)) (βx (S.shape.snd I)) - CategoryTheory.Meq.pullback_apply π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {Y X : C} {P : CategoryTheory.Functor Cα΅α΅ D} {S : J.Cover X} (x : CategoryTheory.Meq P S) (f : Y βΆ X) (I : ((J.pullback f).obj S).Arrow) : β(x.pullback f) I = βx { Y := I.Y, f := CategoryTheory.CategoryStruct.comp I.f f, hf := β― } - CategoryTheory.Presheaf.equalizerSieve π Mathlib.CategoryTheory.Sites.LocallyInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {FD : D β D β Type u_1} {CD : D β Type w} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {F : CategoryTheory.Functor Cα΅α΅ D} {X : Cα΅α΅} (x y : CategoryTheory.ToType (F.obj X)) : CategoryTheory.Sieve (Opposite.unop X) - CategoryTheory.Presheaf.equalizerSieve_self_eq_top π Mathlib.CategoryTheory.Sites.LocallyInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {FD : D β D β Type u_1} {CD : D β Type w} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {F : CategoryTheory.Functor Cα΅α΅ D} {X : Cα΅α΅} (x : CategoryTheory.ToType (F.obj X)) : CategoryTheory.Presheaf.equalizerSieve x x = β€ - CategoryTheory.Presheaf.equalizerSieve_eq_top_iff π Mathlib.CategoryTheory.Sites.LocallyInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {FD : D β D β Type u_1} {CD : D β Type w} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {F : CategoryTheory.Functor Cα΅α΅ D} {X : Cα΅α΅} (x y : CategoryTheory.ToType (F.obj X)) : CategoryTheory.Presheaf.equalizerSieve x y = β€ β x = y - CategoryTheory.Presheaf.equalizerSieve_mem π Mathlib.CategoryTheory.Sites.LocallyInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {FD : D β D β Type u_1} {CD : D β Type w} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] (J : CategoryTheory.GrothendieckTopology C) {Fβ Fβ : CategoryTheory.Functor Cα΅α΅ D} (Ο : Fβ βΆ Fβ) [CategoryTheory.Presheaf.IsLocallyInjective J Ο] {X : Cα΅α΅} (x y : CategoryTheory.ToType (Fβ.obj X)) (h : (CategoryTheory.ConcreteCategory.hom (Ο.app X)) x = (CategoryTheory.ConcreteCategory.hom (Ο.app X)) y) : CategoryTheory.Presheaf.equalizerSieve x y β J (Opposite.unop X) - CategoryTheory.Presheaf.IsLocallyInjective.equalizerSieve_mem π Mathlib.CategoryTheory.Sites.LocallyInjective
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {D : Type u'} {instβΒΉ : CategoryTheory.Category.{v', u'} D} {FD : D β D β Type u_1} {CD : D β Type w} {instβΒ² : (X Y : D) β FunLike (FD X Y) (CD X) (CD Y)} {instβΒ³ : CategoryTheory.ConcreteCategory D FD} {J : CategoryTheory.GrothendieckTopology C} {Fβ Fβ : CategoryTheory.Functor Cα΅α΅ D} {Ο : Fβ βΆ Fβ} [self : CategoryTheory.Presheaf.IsLocallyInjective J Ο] {X : Cα΅α΅} (x y : CategoryTheory.ToType (Fβ.obj X)) (h : (CategoryTheory.ConcreteCategory.hom (Ο.app X)) x = (CategoryTheory.ConcreteCategory.hom (Ο.app X)) y) : CategoryTheory.Presheaf.equalizerSieve x y β J (Opposite.unop X) - CategoryTheory.Presheaf.IsLocallyInjective.mk π Mathlib.CategoryTheory.Sites.LocallyInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {FD : D β D β Type u_1} {CD : D β Type w} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {J : CategoryTheory.GrothendieckTopology C} {Fβ Fβ : CategoryTheory.Functor Cα΅α΅ D} {Ο : Fβ βΆ Fβ} (equalizerSieve_mem : β {X : Cα΅α΅} (x y : CategoryTheory.ToType (Fβ.obj X)), (CategoryTheory.ConcreteCategory.hom (Ο.app X)) x = (CategoryTheory.ConcreteCategory.hom (Ο.app X)) y β CategoryTheory.Presheaf.equalizerSieve x y β J (Opposite.unop X)) : CategoryTheory.Presheaf.IsLocallyInjective J Ο - CategoryTheory.Presheaf.equalizerSieve_apply π Mathlib.CategoryTheory.Sites.LocallyInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {FD : D β D β Type u_1} {CD : D β Type w} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {F : CategoryTheory.Functor Cα΅α΅ D} {X : Cα΅α΅} (x y : CategoryTheory.ToType (F.obj X)) (xβ : C) (f : xβ βΆ Opposite.unop X) : (CategoryTheory.Presheaf.equalizerSieve x y).arrows f = ((CategoryTheory.ConcreteCategory.hom (F.map f.op)) x = (CategoryTheory.ConcreteCategory.hom (F.map f.op)) y) - CategoryTheory.Presheaf.equalizerSieve_mem_of_equalizerSieve_app_mem π Mathlib.CategoryTheory.Sites.LocallyInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {FD : D β D β Type u_1} {CD : D β Type w} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] (J : CategoryTheory.GrothendieckTopology C) {Fβ Fβ : CategoryTheory.Functor Cα΅α΅ D} (Ο : Fβ βΆ Fβ) {X : Cα΅α΅} (x y : CategoryTheory.ToType (Fβ.obj X)) (h : CategoryTheory.Presheaf.equalizerSieve ((CategoryTheory.ConcreteCategory.hom (Ο.app X)) x) ((CategoryTheory.ConcreteCategory.hom (Ο.app X)) y) β J (Opposite.unop X)) [CategoryTheory.Presheaf.IsLocallyInjective J Ο] : CategoryTheory.Presheaf.equalizerSieve x y β J (Opposite.unop X) - CategoryTheory.Presheaf.isLocallyInjective_iff_equalizerSieve_mem_imp π Mathlib.CategoryTheory.Sites.LocallyInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {FD : D β D β Type u_1} {CD : D β Type w} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] (J : CategoryTheory.GrothendieckTopology C) {Fβ Fβ : CategoryTheory.Functor Cα΅α΅ D} (Ο : Fβ βΆ Fβ) : CategoryTheory.Presheaf.IsLocallyInjective J Ο β β β¦X : Cα΅α΅β¦ (x y : CategoryTheory.ToType (Fβ.obj X)), CategoryTheory.Presheaf.equalizerSieve ((CategoryTheory.ConcreteCategory.hom (Ο.app X)) x) ((CategoryTheory.ConcreteCategory.hom (Ο.app X)) y) β J (Opposite.unop X) β CategoryTheory.Presheaf.equalizerSieve x y β J (Opposite.unop X) - CategoryTheory.Presheaf.imageSieve π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] {F G : CategoryTheory.Functor Cα΅α΅ A} (f : F βΆ G) {U : C} (s : CategoryTheory.ToType (G.obj (Opposite.op U))) : CategoryTheory.Sieve U - CategoryTheory.Presheaf.localPreimage π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] {F G : CategoryTheory.Functor Cα΅α΅ A} (f : F βΆ G) {U : Cα΅α΅} (s : CategoryTheory.ToType (G.obj U)) {V : C} (g : V βΆ Opposite.unop U) (hg : (CategoryTheory.Presheaf.imageSieve f s).arrows g) : CategoryTheory.ToType (F.obj (Opposite.op V)) - CategoryTheory.Presheaf.IsLocallySurjective.imageSieve_mem π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} {instβΒΉ : CategoryTheory.Category.{v', u'} A} {FA : A β A β Type u_1} {CA : A β Type w'} {instβΒ² : (X Y : A) β FunLike (FA X Y) (CA X) (CA Y)} {instβΒ³ : CategoryTheory.ConcreteCategory A FA} {F G : CategoryTheory.Functor Cα΅α΅ A} {f : F βΆ G} [self : CategoryTheory.Presheaf.IsLocallySurjective J f] {U : C} (s : CategoryTheory.ToType (G.obj (Opposite.op U))) : CategoryTheory.Presheaf.imageSieve f s β J U - CategoryTheory.Presheaf.IsLocallySurjective.mk π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] {F G : CategoryTheory.Functor Cα΅α΅ A} {f : F βΆ G} (imageSieve_mem : β {U : C} (s : CategoryTheory.ToType (G.obj (Opposite.op U))), CategoryTheory.Presheaf.imageSieve f s β J U) : CategoryTheory.Presheaf.IsLocallySurjective J f - CategoryTheory.Presheaf.imageSieve_mem π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] {F G : CategoryTheory.Functor Cα΅α΅ A} (f : F βΆ G) [CategoryTheory.Presheaf.IsLocallySurjective J f] {U : Cα΅α΅} (s : CategoryTheory.ToType (G.obj U)) : CategoryTheory.Presheaf.imageSieve f s β J (Opposite.unop U) - CategoryTheory.Presheaf.imageSieve_whisker_forget π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] {F G : CategoryTheory.Functor Cα΅α΅ A} (f : F βΆ G) {U : C} (s : CategoryTheory.ToType (G.obj (Opposite.op U))) : CategoryTheory.Presheaf.imageSieve (CategoryTheory.Functor.whiskerRight f (CategoryTheory.forget A)) s = CategoryTheory.Presheaf.imageSieve f s - CategoryTheory.Presheaf.imageSieve_eq_sieveOfSection π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] {F G : CategoryTheory.Functor Cα΅α΅ A} (f : F βΆ G) {U : C} (s : CategoryTheory.ToType (G.obj (Opposite.op U))) : CategoryTheory.Presheaf.imageSieve f s = (CategoryTheory.Subfunctor.range (CategoryTheory.Functor.whiskerRight f (CategoryTheory.forget A))).sieveOfSection s - CategoryTheory.Presheaf.pullback_imageSieve π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] {F G : CategoryTheory.Functor Cα΅α΅ A} (f : F βΆ G) {U : C} (s : CategoryTheory.ToType (G.obj (Opposite.op U))) {V : C} (g : V βΆ U) : CategoryTheory.Sieve.pullback g (CategoryTheory.Presheaf.imageSieve f s) = CategoryTheory.Presheaf.imageSieve f ((CategoryTheory.ConcreteCategory.hom (G.map g.op)) s) - CategoryTheory.Presheaf.imageSieve_app π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] {F G : CategoryTheory.Functor Cα΅α΅ A} (f : F βΆ G) {U : C} (s : CategoryTheory.ToType (F.obj (Opposite.op U))) : CategoryTheory.Presheaf.imageSieve f ((CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op U))) s) = β€ - CategoryTheory.Presheaf.app_localPreimage π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] {F G : CategoryTheory.Functor Cα΅α΅ A} (f : F βΆ G) {U : Cα΅α΅} (s : CategoryTheory.ToType (G.obj U)) {V : C} (g : V βΆ Opposite.unop U) (hg : (CategoryTheory.Presheaf.imageSieve f s).arrows g) : (CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op V))) (CategoryTheory.Presheaf.localPreimage f s g hg) = (CategoryTheory.ConcreteCategory.hom (G.map g.op)) s - CategoryTheory.Presheaf.imageSieve_apply π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] {F G : CategoryTheory.Functor Cα΅α΅ A} (f : F βΆ G) {U : C} (s : CategoryTheory.ToType (G.obj (Opposite.op U))) (V : C) (i : V βΆ U) : (CategoryTheory.Presheaf.imageSieve f s).arrows i = β t, (CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op V))) t = (CategoryTheory.ConcreteCategory.hom (G.map i.op)) s - TopCat.Presheaf.restrict_self π Mathlib.Topology.Sheaves.Presheaf
{X : TopCat} {C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type u_2} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {F : TopCat.Presheaf C X} {U : TopologicalSpace.Opens βX} (x : CategoryTheory.ToType (F.obj (Opposite.op U))) : TopCat.Presheaf.restrictOpen x U β― = x - TopCat.Presheaf.restrictOpen π Mathlib.Topology.Sheaves.Presheaf
{X : TopCat} {C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type u_2} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {F : TopCat.Presheaf C X} {V : TopologicalSpace.Opens βX} (x : CategoryTheory.ToType (F.obj (Opposite.op V))) (U : TopologicalSpace.Opens βX) (e : U β€ V := by restrict_tac) : CategoryTheory.ToType (F.obj (Opposite.op U)) - TopCat.Presheaf.restrict π Mathlib.Topology.Sheaves.Presheaf
{X : TopCat} {C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type u_2} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {F : TopCat.Presheaf C X} {V : TopologicalSpace.Opens βX} (x : CategoryTheory.ToType (F.obj (Opposite.op V))) {U : TopologicalSpace.Opens βX} (h : U βΆ V) : CategoryTheory.ToType (F.obj (Opposite.op U)) - TopCat.Presheaf.restrict_restrict π Mathlib.Topology.Sheaves.Presheaf
{X : TopCat} {C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type u_2} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {F : TopCat.Presheaf C X} {U V W : TopologicalSpace.Opens βX} (eβ : U β€ V) (eβ : V β€ W) (x : CategoryTheory.ToType (F.obj (Opposite.op W))) : TopCat.Presheaf.restrictOpen (TopCat.Presheaf.restrictOpen x V eβ) U eβ = TopCat.Presheaf.restrictOpen x U β― - TopCat.Presheaf.map_restrict π Mathlib.Topology.Sheaves.Presheaf
{X : TopCat} {C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type u_2} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {F G : TopCat.Presheaf C X} (e : F βΆ G) {U V : TopologicalSpace.Opens βX} (h : U β€ V) (x : CategoryTheory.ToType (F.obj (Opposite.op V))) : (CategoryTheory.ConcreteCategory.hom (e.app (Opposite.op U))) (TopCat.Presheaf.restrictOpen x U h) = TopCat.Presheaf.restrictOpen ((CategoryTheory.ConcreteCategory.hom (e.app (Opposite.op V))) x) U h - TopCat.Presheaf.IsSheaf.section_ext π Mathlib.Topology.Sheaves.Sheaf
{X : TopCat} {A : Type u_1} [CategoryTheory.Category.{u, u_1} A] {FC : A β A β Type u_2} {CC : A β Type u} [(X Y : A) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory A FC] [CategoryTheory.Limits.HasLimits A] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget A)] [(CategoryTheory.forget A).ReflectsIsomorphisms] {F : TopCat.Presheaf A X} (hF : F.IsSheaf) {U : (TopologicalSpace.Opens βX)α΅α΅} {s t : CategoryTheory.ToType (F.obj U)} (hst : β x β Opposite.unop U, β V, β (hV : V β€ Opposite.unop U), x β V β§ (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.homOfLE hV).op)) s = (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.homOfLE hV).op)) t) : s = t - TopCat.Presheaf.IsCompatible π Mathlib.Topology.Sheaves.SheafCondition.UniqueGluing
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {FC : C β C β Type u_2} {CC : C β Type u_3} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {X : TopCat} (F : TopCat.Presheaf C X) {ΞΉ : Type u_4} (U : ΞΉ β TopologicalSpace.Opens βX) (sf : (i : ΞΉ) β CategoryTheory.ToType (F.obj (Opposite.op (U i)))) : Prop - TopCat.Presheaf.IsGluing π Mathlib.Topology.Sheaves.SheafCondition.UniqueGluing
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {FC : C β C β Type u_2} {CC : C β Type u_3} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {X : TopCat} (F : TopCat.Presheaf C X) {ΞΉ : Type u_4} (U : ΞΉ β TopologicalSpace.Opens βX) (sf : (i : ΞΉ) β CategoryTheory.ToType (F.obj (Opposite.op (U i)))) (s : CategoryTheory.ToType (F.obj (Opposite.op (iSup U)))) : Prop - TopCat.Presheaf.IsSheaf.isSheafUniqueGluing π Mathlib.Topology.Sheaves.SheafCondition.UniqueGluing
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {FC : C β C β Type u_2} {CC : C β Type u_3} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasLimitsOfSize.{x, x, v_1, u_1} C] [(CategoryTheory.forget C).ReflectsIsomorphisms] [CategoryTheory.Limits.PreservesLimitsOfSize.{x, x, v_1, u_3, u_1, u_3 + 1} (CategoryTheory.forget C)] {X : TopCat} {F : TopCat.Presheaf C X} (h : F.IsSheaf) {ΞΉ : Type u_4} (U : ΞΉ β TopologicalSpace.Opens βX) (sf : (i : ΞΉ) β CategoryTheory.ToType (F.obj (Opposite.op (U i)))) (cpt : F.IsCompatible U sf) : β! s, F.IsGluing U sf s - TopCat.Presheaf.IsCompatible.sectionPairwise π Mathlib.Topology.Sheaves.SheafCondition.UniqueGluing
{X : TopCat} {F : TopCat.Presheaf (Type u_4) X} {ΞΉ : Type u_5} {U : ΞΉ β TopologicalSpace.Opens βX} {sf : (i : ΞΉ) β CategoryTheory.ToType (F.obj (Opposite.op (U i)))} (h : F.IsCompatible U sf) : β((CategoryTheory.Pairwise.diagram U).op.comp F).sections - TopCat.Sheaf.existsUnique_gluing π Mathlib.Topology.Sheaves.SheafCondition.UniqueGluing
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {FC : C β C β Type u_2} {CC : C β Type u_3} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasLimitsOfSize.{x, x, v_1, u_1} C] [(CategoryTheory.forget C).ReflectsIsomorphisms] [CategoryTheory.Limits.PreservesLimitsOfSize.{x, x, v_1, u_3, u_1, u_3 + 1} (CategoryTheory.forget C)] {X : TopCat} (F : TopCat.Sheaf C X) {ΞΉ : Type u_4} (U : ΞΉ β TopologicalSpace.Opens βX) (sf : (i : ΞΉ) β CategoryTheory.ToType (F.obj.obj (Opposite.op (U i)))) (h : TopCat.Presheaf.IsCompatible F.obj U sf) : β! s, TopCat.Presheaf.IsGluing F.obj U sf s - TopCat.Sheaf.existsUnique_gluing' π Mathlib.Topology.Sheaves.SheafCondition.UniqueGluing
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {FC : C β C β Type u_2} {CC : C β Type u_3} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasLimitsOfSize.{x, x, v_1, u_1} C] [(CategoryTheory.forget C).ReflectsIsomorphisms] [CategoryTheory.Limits.PreservesLimitsOfSize.{x, x, v_1, u_3, u_1, u_3 + 1} (CategoryTheory.forget C)] {X : TopCat} (F : TopCat.Sheaf C X) {ΞΉ : Type u_4} (U : ΞΉ β TopologicalSpace.Opens βX) (V : TopologicalSpace.Opens βX) (iUV : (i : ΞΉ) β U i βΆ V) (hcover : V β€ iSup U) (sf : (i : ΞΉ) β CategoryTheory.ToType (F.obj.obj (Opposite.op (U i)))) (h : TopCat.Presheaf.IsCompatible F.obj U sf) : β! s, β (i : ΞΉ), (CategoryTheory.ConcreteCategory.hom (F.obj.map (iUV i).op)) s = sf i - TopCat.Presheaf.isGluing_iff_pairwise π Mathlib.Topology.Sheaves.SheafCondition.UniqueGluing
{X : TopCat} {F : TopCat.Presheaf (Type u_4) X} {ΞΉ : Type u_5} {U : ΞΉ β TopologicalSpace.Opens βX} {sf : (i : ΞΉ) β CategoryTheory.ToType (F.obj (Opposite.op (U i)))} {s : CategoryTheory.ToType (F.obj (Opposite.op (iSup U)))} : F.IsGluing U sf s β β (i : (CategoryTheory.Pairwise ΞΉ)α΅α΅), (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.Functor.mapCone F (CategoryTheory.Pairwise.cocone U).op).Ο.app i)) s = TopCat.Presheaf.objPairwiseOfFamily sf i - TopCat.Sheaf.eq_of_locally_eq' π Mathlib.Topology.Sheaves.SheafCondition.UniqueGluing
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {FC : C β C β Type u_2} {CC : C β Type u_3} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasLimitsOfSize.{x, x, v_1, u_1} C] [(CategoryTheory.forget C).ReflectsIsomorphisms] [CategoryTheory.Limits.PreservesLimitsOfSize.{x, x, v_1, u_3, u_1, u_3 + 1} (CategoryTheory.forget C)] {X : TopCat} (F : TopCat.Sheaf C X) {ΞΉ : Type u_4} (U : ΞΉ β TopologicalSpace.Opens βX) (V : TopologicalSpace.Opens βX) (iUV : (i : ΞΉ) β U i βΆ V) (hcover : V β€ iSup U) (s t : CategoryTheory.ToType (F.obj.obj (Opposite.op V))) (h : β (i : ΞΉ), (CategoryTheory.ConcreteCategory.hom (F.obj.map (iUV i).op)) s = (CategoryTheory.ConcreteCategory.hom (F.obj.map (iUV i).op)) t) : s = t - TopCat.Sheaf.eq_of_locally_eq π Mathlib.Topology.Sheaves.SheafCondition.UniqueGluing
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {FC : C β C β Type u_2} {CC : C β Type u_3} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasLimitsOfSize.{x, x, v_1, u_1} C] [(CategoryTheory.forget C).ReflectsIsomorphisms] [CategoryTheory.Limits.PreservesLimitsOfSize.{x, x, v_1, u_3, u_1, u_3 + 1} (CategoryTheory.forget C)] {X : TopCat} (F : TopCat.Sheaf C X) {ΞΉ : Type u_4} (U : ΞΉ β TopologicalSpace.Opens βX) (s t : CategoryTheory.ToType (F.obj.obj (Opposite.op (iSup U)))) (h : β (i : ΞΉ), (CategoryTheory.ConcreteCategory.hom (F.obj.map (TopologicalSpace.Opens.leSupr U i).op)) s = (CategoryTheory.ConcreteCategory.hom (F.obj.map (TopologicalSpace.Opens.leSupr U i).op)) t) : s = t - TopCat.Sheaf.eq_of_locally_eq_iff π Mathlib.Topology.Sheaves.SheafCondition.UniqueGluing
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {FC : C β C β Type u_2} {CC : C β Type u_3} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasLimitsOfSize.{x, x, v_1, u_1} C] [(CategoryTheory.forget C).ReflectsIsomorphisms] [CategoryTheory.Limits.PreservesLimitsOfSize.{x, x, v_1, u_3, u_1, u_3 + 1} (CategoryTheory.forget C)] {X : TopCat} {F : TopCat.Sheaf C X} {ΞΉ : Type u_4} {U : ΞΉ β TopologicalSpace.Opens βX} {s t : CategoryTheory.ToType (F.obj.obj (Opposite.op (iSup U)))} : s = t β β (i : ΞΉ), (CategoryTheory.ConcreteCategory.hom (F.obj.map (TopologicalSpace.Opens.leSupr U i).op)) s = (CategoryTheory.ConcreteCategory.hom (F.obj.map (TopologicalSpace.Opens.leSupr U i).op)) t - TopCat.Sheaf.eq_of_locally_eqβ π Mathlib.Topology.Sheaves.SheafCondition.UniqueGluing
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {FC : C β C β Type u_2} {CC : C β Type u_3} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasLimitsOfSize.{x, x, v_1, u_1} C] [(CategoryTheory.forget C).ReflectsIsomorphisms] [CategoryTheory.Limits.PreservesLimitsOfSize.{x, x, v_1, u_3, u_1, u_3 + 1} (CategoryTheory.forget C)] {X : TopCat} (F : TopCat.Sheaf C X) {Uβ Uβ V : TopologicalSpace.Opens βX} (iβ : Uβ βΆ V) (iβ : Uβ βΆ V) (hcover : V β€ Uβ β Uβ) (s t : CategoryTheory.ToType (F.obj.obj (Opposite.op V))) (hβ : (CategoryTheory.ConcreteCategory.hom (F.obj.map iβ.op)) s = (CategoryTheory.ConcreteCategory.hom (F.obj.map iβ.op)) t) (hβ : (CategoryTheory.ConcreteCategory.hom (F.obj.map iβ.op)) s = (CategoryTheory.ConcreteCategory.hom (F.obj.map iβ.op)) t) : s = t - TopCat.Sheaf.eq_app_of_locally_eq π Mathlib.Topology.Sheaves.SheafCondition.UniqueGluing
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {FC : C β C β Type u_2} {CC : C β Type u_3} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasLimitsOfSize.{x, x, v_1, u_1} C] [(CategoryTheory.forget C).ReflectsIsomorphisms] [CategoryTheory.Limits.PreservesLimitsOfSize.{x, x, v_1, u_3, u_1, u_3 + 1} (CategoryTheory.forget C)] {X : TopCat} {F : TopCat.Sheaf C X} {ΞΉ : Type u_4} {U : ΞΉ β TopologicalSpace.Opens βX} {V : TopologicalSpace.Opens βX} {G : TopCat.Sheaf C X} {f : F βΆ G} {s : CategoryTheory.ToType (F.obj.obj (Opposite.op (iSup U)))} {t : CategoryTheory.ToType (G.obj.obj (Opposite.op V))} {sf : (i : ΞΉ) β CategoryTheory.ToType (F.obj.obj (Opposite.op (U i)))} (h : TopCat.Presheaf.IsGluing F.obj U sf s) (hV : β (i : ΞΉ), U i β€ V) (ht : β (i : ΞΉ), (CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op (U i)))) (sf i) = (CategoryTheory.ConcreteCategory.hom (G.obj.map (CategoryTheory.homOfLE β―).op)) t) : (CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op (iSup U)))) s = (CategoryTheory.ConcreteCategory.hom (G.obj.map (CategoryTheory.homOfLE β―).op)) t - CategoryTheory.Limits.colimit_eq_iff π Mathlib.CategoryTheory.Limits.ConcreteCategory.Filtered
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] {FC : C β C β Type u_3} {CC : C β Type u_4} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesColimitsOfShape J (CategoryTheory.forget C)] (F : CategoryTheory.Functor J C) [CategoryTheory.IsFilteredOrEmpty J] [CategoryTheory.Limits.HasColimit F] {i j : J} {xi : CategoryTheory.ToType (F.obj i)} {xj : CategoryTheory.ToType (F.obj j)} : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F i)) xi = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F j)) xj β β k f g, (CategoryTheory.ConcreteCategory.hom (F.map f)) xi = (CategoryTheory.ConcreteCategory.hom (F.map g)) xj - CategoryTheory.Limits.IsColimit.eq_iff' π Mathlib.CategoryTheory.Limits.ConcreteCategory.Filtered
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] {FC : C β C β Type u_3} {CC : C β Type u_4} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesColimitsOfShape J (CategoryTheory.forget C)] {F : CategoryTheory.Functor J C} [CategoryTheory.IsFilteredOrEmpty J] {t : CategoryTheory.Limits.Cocone F} (ht : CategoryTheory.Limits.IsColimit t) {i : J} (x y : CategoryTheory.ToType (F.obj i)) : (CategoryTheory.ConcreteCategory.hom (t.ΞΉ.app i)) x = (CategoryTheory.ConcreteCategory.hom (t.ΞΉ.app i)) y β β j f, (CategoryTheory.ConcreteCategory.hom (F.map f)) x = (CategoryTheory.ConcreteCategory.hom (F.map f)) y - CategoryTheory.Limits.IsColimit.eq_iff π Mathlib.CategoryTheory.Limits.ConcreteCategory.Filtered
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] {FC : C β C β Type u_3} {CC : C β Type u_4} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesColimitsOfShape J (CategoryTheory.forget C)] (F : CategoryTheory.Functor J C) [CategoryTheory.IsFilteredOrEmpty J] {t : CategoryTheory.Limits.Cocone F} (ht : CategoryTheory.Limits.IsColimit t) {i j : J} {xi : CategoryTheory.ToType (F.obj i)} {xj : CategoryTheory.ToType (F.obj j)} : (CategoryTheory.ConcreteCategory.hom (t.ΞΉ.app i)) xi = (CategoryTheory.ConcreteCategory.hom (t.ΞΉ.app j)) xj β β k f g, (CategoryTheory.ConcreteCategory.hom (F.map f)) xi = (CategoryTheory.ConcreteCategory.hom (F.map g)) xj - TopCat.Presheaf.exists_germ_eq π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [instCC : CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] (F : TopCat.Presheaf C X) {x : βX} (t : CategoryTheory.ToType (F.stalk x)) : β U, β (m : x β U), β s, (CategoryTheory.ConcreteCategory.hom (F.germ U x m)) s = t - TopCat.Presheaf.germ_exist π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [instCC : CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] (F : TopCat.Presheaf C X) {x : βX} (t : CategoryTheory.ToType (F.stalk x)) : β U, β (m : x β U), β s, (CategoryTheory.ConcreteCategory.hom (F.germ U x m)) s = t - TopCat.Presheaf.exists_mem_germ_eq_of_isBasis π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [instCC : CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] {B : Set (TopologicalSpace.Opens βX)} (hB : TopologicalSpace.Opens.IsBasis B) (F : TopCat.Presheaf C X) (x : βX) (t : CategoryTheory.ToType (F.stalk x)) : β U, β (m : x β U) (_ : U β B), β s, (CategoryTheory.ConcreteCategory.hom (F.germ U x m)) s = t - TopCat.Presheaf.exists_le_germ_eq π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [instCC : CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] (F : TopCat.Presheaf C X) {x : βX} (t : CategoryTheory.ToType (F.stalk x)) {V : TopologicalSpace.Opens βX} (hV : x β V) : β U β€ V, β (m : x β U), β s, (CategoryTheory.ConcreteCategory.hom (F.germ U x m)) s = t - TopCat.Presheaf.section_ext π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [instCC : CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] [CategoryTheory.Limits.HasLimits C] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget C)] [(CategoryTheory.forget C).ReflectsIsomorphisms] (F : TopCat.Sheaf C X) (U : TopologicalSpace.Opens βX) (s t : CategoryTheory.ToType (F.obj.obj (Opposite.op U))) (h : β (x : βX) (hx : x β U), (CategoryTheory.ConcreteCategory.hom (F.presheaf.germ U x hx)) s = (CategoryTheory.ConcreteCategory.hom (F.presheaf.germ U x hx)) t) : s = t - TopCat.Presheaf.germ_ext π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [instCC : CategoryTheory.ConcreteCategory C FC] (F : TopCat.Presheaf C X) {U V : TopologicalSpace.Opens βX} {x : βX} {hxU : x β U} {hxV : x β V} (W : TopologicalSpace.Opens βX) (hxW : x β W) (iWU : W βΆ U) (iWV : W βΆ V) {sU : CategoryTheory.ToType (F.obj (Opposite.op U))} {sV : CategoryTheory.ToType (F.obj (Opposite.op V))} (ih : (CategoryTheory.ConcreteCategory.hom (F.map iWU.op)) sU = (CategoryTheory.ConcreteCategory.hom (F.map iWV.op)) sV) : (CategoryTheory.ConcreteCategory.hom (F.germ U x hxU)) sU = (CategoryTheory.ConcreteCategory.hom (F.germ V x hxV)) sV - TopCat.Presheaf.germ_eq π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [instCC : CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] (F : TopCat.Presheaf C X) {U V : TopologicalSpace.Opens βX} (x : βX) (mU : x β U) (mV : x β V) (s : CategoryTheory.ToType (F.obj (Opposite.op U))) (t : CategoryTheory.ToType (F.obj (Opposite.op V))) (h : (CategoryTheory.ConcreteCategory.hom (F.germ U x mU)) s = (CategoryTheory.ConcreteCategory.hom (F.germ V x mV)) t) : β W, β (_ : x β W), β iU iV, (CategoryTheory.ConcreteCategory.hom (F.map iU.op)) s = (CategoryTheory.ConcreteCategory.hom (F.map iV.op)) t - TopCat.Presheaf.germ_eq_of_isBasis π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [instCC : CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] {B : Set (TopologicalSpace.Opens βX)} (hB : TopologicalSpace.Opens.IsBasis B) (F : TopCat.Presheaf C X) {U V : TopologicalSpace.Opens βX} (x : βX) (mU : x β U) (mV : x β V) {s : CategoryTheory.ToType (F.obj (Opposite.op U))} {t : CategoryTheory.ToType (F.obj (Opposite.op V))} (h : (CategoryTheory.ConcreteCategory.hom (F.germ U x mU)) s = (CategoryTheory.ConcreteCategory.hom (F.germ V x mV)) t) : β W, β (_ : x β W) (_ : W β B) (hWU : W β€ U) (hWV : W β€ V), (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.homOfLE hWU).op)) s = (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.homOfLE hWV).op)) t - TopCat.Presheaf.app_surjective_of_injective_of_locally_surjective π Mathlib.Topology.Sheaves.Stalks
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimits C] {X : TopCat} {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [instCC : CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] [CategoryTheory.Limits.HasLimits C] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget C)] [(CategoryTheory.forget C).ReflectsIsomorphisms] {F G : TopCat.Sheaf C X} (f : F βΆ G) (U : TopologicalSpace.Opens βX) (hinj : β x β U, Function.Injective β(CategoryTheory.ConcreteCategory.hom ((TopCat.Presheaf.stalkFunctor C x).map f.hom))) (hsurj : β (t : CC (G.obj.obj (Opposite.op U))), β x β U, β V, β (_ : x β V), β iVU s, (CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op V))) s = (CategoryTheory.ConcreteCategory.hom (G.obj.map iVU.op)) t) : Function.Surjective β(CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op U))) - ModuleCat.uliftFunctorForgetIso_hom_app_hom_apply π Mathlib.Algebra.Category.ModuleCat.Ulift
(R : Type u) [Ring R] (X : ModuleCat R) (a : ((ModuleCat.uliftFunctor.{v', u_1, u} R).comp (CategoryTheory.forget (ModuleCat R))).obj X) : (CategoryTheory.ConcreteCategory.hom ((ModuleCat.uliftFunctorForgetIso R).hom.app X)) a = a - ModuleCat.uliftFunctorForgetIso_inv_app_hom_apply π Mathlib.Algebra.Category.ModuleCat.Ulift
(R : Type u) [Ring R] (X : ModuleCat R) (a : ((ModuleCat.uliftFunctor.{v', u_1, u} R).comp (CategoryTheory.forget (ModuleCat R))).obj X) : (CategoryTheory.ConcreteCategory.hom ((ModuleCat.uliftFunctorForgetIso R).inv.app X)) a = a - SimplexCategory.toType_apply π Mathlib.AlgebraicTopology.SimplexCategory.Basic
(x : SimplexCategory) : CategoryTheory.ToType x = Fin (x.len + 1) - AlgebraicGeometry.RingedSpace.res_zero π Mathlib.Geometry.RingedSpace.Basic
{X : AlgebraicGeometry.RingedSpace} {U V : TopologicalSpace.Opens ββX.toPresheafedSpace} (hUV : U β€ V) : TopCat.Presheaf.restrictOpen 0 U hUV = 0 - AlgebraicGeometry.Spec.topObj_forget π Mathlib.AlgebraicGeometry.Spec
{R : CommRingCat} : CategoryTheory.ToType (AlgebraicGeometry.Spec.topObj R) = PrimeSpectrum βR - TopCat.Presheaf.restrictOpenCommRingCat_apply π Mathlib.Topology.Sheaves.CommRingCat
{X : TopCat} {F : TopCat.Presheaf CommRingCat X} {V : TopologicalSpace.Opens βX} (f : β(F.obj (Opposite.op V))) (U : TopologicalSpace.Opens βX) (e : U β€ V := by restrict_tac) : TopCat.Presheaf.restrictOpen f U e = (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.homOfLE e).op)) f - AlgebraicGeometry.exists_pow_mul_eq_zero_of_res_basicOpen_eq_zero_of_isAffineOpen π Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (x f : β(X.presheaf.obj (Opposite.op U))) (H : TopCat.Presheaf.restrictOpen x (X.basicOpen f) β― = 0) : β n, f ^ n * x = 0 - AlgebraicGeometry.exists_pow_mul_eq_zero_of_res_basicOpen_eq_zero_of_isCompact π Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (hU : IsCompact U.carrier) (x f : β(X.presheaf.obj (Opposite.op U))) (H : TopCat.Presheaf.restrictOpen x (X.basicOpen f) β― = 0) : β n, f ^ n * x = 0 - AlgebraicGeometry.exists_eq_pow_mul_of_isAffineOpen π Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
(X : AlgebraicGeometry.Scheme) (U : X.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) (f : β(X.presheaf.obj (Opposite.op U))) (x : β(X.presheaf.obj (Opposite.op (X.basicOpen f)))) : β n y, TopCat.Presheaf.restrictOpen y (X.basicOpen f) β― = TopCat.Presheaf.restrictOpen f (X.basicOpen f) β― ^ n * x - AlgebraicGeometry.exists_eq_pow_mul_of_isCompact_of_isQuasiSeparated π Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
(X : AlgebraicGeometry.Scheme) (U : X.Opens) (hU : IsCompact U.carrier) (hU' : IsQuasiSeparated U.carrier) (f : β(X.presheaf.obj (Opposite.op U))) (x : β(X.presheaf.obj (Opposite.op (X.basicOpen f)))) : β n y, TopCat.Presheaf.restrictOpen y (X.basicOpen f) β― = TopCat.Presheaf.restrictOpen f (X.basicOpen f) β― ^ n * x - AlgebraicGeometry.exists_of_res_zero_of_qcqs π Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X : AlgebraicGeometry.Scheme} {U : TopologicalSpace.Opens β₯X} (hU : IsCompact U.carrier) (hU' : IsQuasiSeparated U.carrier) {f s : β(X.presheaf.obj (Opposite.op U))} (hf : TopCat.Presheaf.restrictOpen f (X.basicOpen s) β― = 0) : β n, s ^ n * f = 0 - AlgebraicGeometry.exists_of_res_eq_of_qcqs π Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X : AlgebraicGeometry.Scheme} {U : TopologicalSpace.Opens β₯X} (hU : IsCompact U.carrier) (hU' : IsQuasiSeparated U.carrier) {f g s : β(X.presheaf.obj (Opposite.op U))} (hfg : TopCat.Presheaf.restrictOpen f (X.basicOpen s) β― = TopCat.Presheaf.restrictOpen g (X.basicOpen s) β―) : β n, s ^ n * f = s ^ n * g - AlgebraicGeometry.exists_of_res_zero_of_qcqs_of_top π Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X : AlgebraicGeometry.Scheme} [CompactSpace β₯X] [QuasiSeparatedSpace β₯X] {f s : β(X.presheaf.obj (Opposite.op β€))} (hf : TopCat.Presheaf.restrictOpen f (X.basicOpen s) β― = 0) : β n, s ^ n * f = 0 - AlgebraicGeometry.exists_eq_pow_mul_of_is_compact_of_quasi_separated_space_aux_aux π Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X : TopCat} (F : TopCat.Presheaf CommRingCat X) {Uβ Uβ Uβ Uβ Uβ Uβ Uβ : TopologicalSpace.Opens βX} {nβ nβ : β} {yβ : β(F.obj (Opposite.op Uβ))} {yβ : β(F.obj (Opposite.op Uβ))} {f : β(F.obj (Opposite.op (Uβ β Uβ)))} {x : β(F.obj (Opposite.op Uβ))} (hββ : Uβ β€ Uβ) (hββ : Uβ β€ Uβ) (hβ β : Uβ β€ Uβ) (hβ β : Uβ β€ Uβ) (hββ : Uβ β€ Uβ) (hββ : Uβ β€ Uβ) (hββ : Uβ β€ Uβ) (hββ : Uβ β€ Uβ ) (hββ : Uβ β€ Uβ) (eβ : TopCat.Presheaf.restrictOpen yβ Uβ hβ β = TopCat.Presheaf.restrictOpen (TopCat.Presheaf.restrictOpen f Uβ β―) Uβ hβ β ^ nβ * TopCat.Presheaf.restrictOpen x Uβ hβ β) (eβ : TopCat.Presheaf.restrictOpen yβ Uβ hββ = TopCat.Presheaf.restrictOpen (TopCat.Presheaf.restrictOpen f Uβ β―) Uβ hββ ^ nβ * TopCat.Presheaf.restrictOpen x Uβ hββ) : TopCat.Presheaf.restrictOpen (TopCat.Presheaf.restrictOpen (TopCat.Presheaf.restrictOpen f Uβ β― ^ nβ * yβ) Uβ hββ) Uβ hββ = TopCat.Presheaf.restrictOpen (TopCat.Presheaf.restrictOpen (TopCat.Presheaf.restrictOpen f Uβ β― ^ nβ * yβ) Uβ hββ) Uβ hββ - AlgebraicGeometry.exists_of_res_eq_of_qcqs_of_top π Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X : AlgebraicGeometry.Scheme} [CompactSpace β₯X] [QuasiSeparatedSpace β₯X] {f g s : β(X.presheaf.obj (Opposite.op β€))} (hfg : TopCat.Presheaf.restrictOpen f (X.basicOpen s) β― = TopCat.Presheaf.restrictOpen g (X.basicOpen s) β―) : β n, s ^ n * f = s ^ n * g - AlgebraicGeometry.exists_eq_pow_mul_of_is_compact_of_quasi_separated_space_aux π Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
(X : AlgebraicGeometry.Scheme) (S : βX.affineOpens) (Uβ Uβ : X.Opens) {nβ nβ : β} {yβ : β(X.presheaf.obj (Opposite.op Uβ))} {yβ : β(X.presheaf.obj (Opposite.op Uβ))} {f : β(X.presheaf.obj (Opposite.op (Uβ β Uβ)))} {x : β(X.presheaf.obj (Opposite.op (X.basicOpen f)))} (hβ : βS β€ Uβ) (hβ : βS β€ Uβ) (eβ : TopCat.Presheaf.restrictOpen yβ (X.basicOpen (TopCat.Presheaf.restrictOpen f Uβ β―)) β― = TopCat.Presheaf.restrictOpen (TopCat.Presheaf.restrictOpen f Uβ β―) (X.basicOpen (TopCat.Presheaf.restrictOpen f Uβ β―)) β― ^ nβ * TopCat.Presheaf.restrictOpen x (X.basicOpen (TopCat.Presheaf.restrictOpen f Uβ β―)) β―) (eβ : TopCat.Presheaf.restrictOpen yβ (X.basicOpen (TopCat.Presheaf.restrictOpen f Uβ β―)) β― = TopCat.Presheaf.restrictOpen (TopCat.Presheaf.restrictOpen f Uβ β―) (X.basicOpen (TopCat.Presheaf.restrictOpen f Uβ β―)) β― ^ nβ * TopCat.Presheaf.restrictOpen x (X.basicOpen (TopCat.Presheaf.restrictOpen f Uβ β―)) β―) : β n, β (m : β), n β€ m β TopCat.Presheaf.restrictOpen (TopCat.Presheaf.restrictOpen f Uβ β― ^ (m + nβ) * yβ) (βS) hβ = TopCat.Presheaf.restrictOpen (TopCat.Presheaf.restrictOpen f Uβ β― ^ (m + nβ) * yβ) (βS) hβ - CategoryTheory.GrothendieckTopology.Point.toPresheafFiber_jointly_surjective π Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Ξ¦ : J.Point) {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] {FC : A β A β Type u_1} {CC : A β Type w'} [(X Y : A) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory A FC] {P : CategoryTheory.Functor Cα΅α΅ A} [CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', w', u', w' + 1} (CategoryTheory.forget A)] [CategoryTheory.LocallySmall.{w, v, u} C] (p : CategoryTheory.ToType (Ξ¦.presheafFiber.obj P)) : β X x z, (CategoryTheory.ConcreteCategory.hom (Ξ¦.toPresheafFiber X x P)) z = p - CategoryTheory.GrothendieckTopology.Point.toPresheafFiber_jointly_surjectiveβ π Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Ξ¦ : J.Point) {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] {FC : A β A β Type u_1} {CC : A β Type w'} [(X Y : A) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory A FC] {P : CategoryTheory.Functor Cα΅α΅ A} [CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', w', u', w' + 1} (CategoryTheory.forget A)] [CategoryTheory.LocallySmall.{w, v, u} C] (pβ pβ : CategoryTheory.ToType (Ξ¦.presheafFiber.obj P)) : β X x zβ zβ, (CategoryTheory.ConcreteCategory.hom (Ξ¦.toPresheafFiber X x P)) zβ = pβ β§ (CategoryTheory.ConcreteCategory.hom (Ξ¦.toPresheafFiber X x P)) zβ = pβ - CategoryTheory.GrothendieckTopology.Point.toPresheafFiber_eq_iff' π Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Ξ¦ : J.Point) {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] {FC : A β A β Type u_1} {CC : A β Type w'} [(X Y : A) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory A FC] {P : CategoryTheory.Functor Cα΅α΅ A} [CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', w', u', w' + 1} (CategoryTheory.forget A)] [CategoryTheory.LocallySmall.{w, v, u} C] (X : C) (x : Ξ¦.fiber.obj X) (zβ zβ : CategoryTheory.ToType (P.obj (Opposite.op X))) : (CategoryTheory.ConcreteCategory.hom (Ξ¦.toPresheafFiber X x P)) zβ = (CategoryTheory.ConcreteCategory.hom (Ξ¦.toPresheafFiber X x P)) zβ β β Y f y, (CategoryTheory.ConcreteCategory.hom (Ξ¦.fiber.map f)) y = x β§ (CategoryTheory.ConcreteCategory.hom (P.map f.op)) zβ = (CategoryTheory.ConcreteCategory.hom (P.map f.op)) zβ - Action.instMulAction π Mathlib.CategoryTheory.Action.Concrete
{V : Type (u + 1)} [CategoryTheory.LargeCategory V] {FV : V β V β Type u_1} {CV : V β Type u_2} [(X Y : V) β FunLike (FV X Y) (CV X) (CV Y)] [CategoryTheory.ConcreteCategory V FV] {G : Type u_3} [Monoid G] (X : Action V G) : MulAction G (CategoryTheory.ToType X) - CategoryTheory.Limits.Concrete.colimit_no_zero_smul_divisor π Mathlib.CategoryTheory.Limits.ConcreteCategory.WithAlgebraicStructures
(R : Type u_1) [Ring R] {J : Type w} [CategoryTheory.Category.{r, w} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.PreservesColimit F (CategoryTheory.forget (ModuleCat R))] [CategoryTheory.IsFiltered J] [CategoryTheory.Limits.HasColimit F] (r : R) (H : β j', β (j : J) (x : j' βΆ j) (c : β(F.obj j)), r β’ c = 0 β c = 0) (x : CategoryTheory.ToType (CategoryTheory.Limits.colimit F)) (hx : r β’ x = 0) : x = 0 - CategoryTheory.Limits.FormalCoproduct.cech_obj π Mathlib.CategoryTheory.Limits.FormalCoproducts.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) (n : SimplexCategoryα΅α΅) : U.cech.obj n = U.power (CategoryTheory.ToType (Opposite.unop n)) - CategoryTheory.Limits.FormalCoproduct.cechFunctor_map_app π Mathlib.CategoryTheory.Limits.FormalCoproducts.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] {Xβ Yβ : CategoryTheory.Limits.FormalCoproduct C} (f : Xβ βΆ Yβ) (xβ : SimplexCategoryα΅α΅) : (CategoryTheory.Limits.FormalCoproduct.cechFunctor.map f).app xβ = CategoryTheory.Limits.FormalCoproduct.powerMap f (CategoryTheory.ToType (Opposite.unop xβ)) - CategoryTheory.Limits.FormalCoproduct.cech_map π Mathlib.CategoryTheory.Limits.FormalCoproducts.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {Xβ Yβ : SimplexCategoryα΅α΅} (f : Xβ βΆ Yβ) : U.cech.map f = U.mapPower (SimplexCategory.Hom.toOrderHom f.unop).toFun - CategoryTheory.Limits.FormalCoproduct.cechIsoCechNerve_hom_app π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (X : SimplexCategoryα΅α΅) : (U.cechIsoCechNerve hT).hom.app X = (U.cechIsoCechNerveApp hT X).hom - CategoryTheory.Limits.FormalCoproduct.cechIsoCechNerve_inv_app π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (X : SimplexCategoryα΅α΅) : (U.cechIsoCechNerve hT).inv.app X = (U.cechIsoCechNerveApp hT X).inv - CategoryTheory.Limits.FormalCoproduct.instHasLimitWidePullbackShapeToTypeSimplexCategoryOrderHomFinHAddNatLenOfNatWideCospanObjInclFromIsTerminalIncl π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (n : SimplexCategory) : CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.WidePullbackShape.wideCospan ((CategoryTheory.Limits.FormalCoproduct.incl C).obj T) (fun x => U) fun x => (CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT).from U) - CategoryTheory.Limits.FormalCoproduct.cechIsoCechNerveApp_hom_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (n : SimplexCategoryα΅α΅) (i : CategoryTheory.ToType (Opposite.unop n)) : CategoryTheory.CategoryStruct.comp (U.cechIsoCechNerveApp hT n).hom (CategoryTheory.Limits.WidePullback.Ο (fun x => (CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT).from U) i) = U.powerΟ i - CategoryTheory.Limits.FormalCoproduct.cechIsoCechNerveApp_hom_Ο_assoc π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (n : SimplexCategoryα΅α΅) (i : CategoryTheory.ToType (Opposite.unop n)) {Z : CategoryTheory.Limits.FormalCoproduct C} (h : U βΆ Z) : CategoryTheory.CategoryStruct.comp (U.cechIsoCechNerveApp hT n).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.Ο (fun x => (CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT).from U) i) h) = CategoryTheory.CategoryStruct.comp (U.powerΟ i) h - CategoryTheory.Limits.FormalCoproduct.cechIsoCechNerveApp_inv_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (n : SimplexCategoryα΅α΅) (i : CategoryTheory.ToType (Opposite.unop n)) : CategoryTheory.CategoryStruct.comp (U.cechIsoCechNerveApp hT n).inv (U.powerΟ i) = CategoryTheory.Limits.WidePullback.Ο (fun x => (CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT).from U) i - CategoryTheory.Limits.FormalCoproduct.cechIsoCechNerveApp_inv_Ο_assoc π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (n : SimplexCategoryα΅α΅) (i : CategoryTheory.ToType (Opposite.unop n)) {Z : CategoryTheory.Limits.FormalCoproduct C} (h : U βΆ Z) : CategoryTheory.CategoryStruct.comp (U.cechIsoCechNerveApp hT n).inv (CategoryTheory.CategoryStruct.comp (U.powerΟ i) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.Ο (fun x => (CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT).from U) i) h - PartOrdEmb.Limits.CoconePt.fac_apply π Mathlib.Order.Category.PartOrdEmb
{J : Type u} [CategoryTheory.SmallCategory J] [CategoryTheory.IsFiltered J] {F : CategoryTheory.Functor J PartOrdEmb} {c : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.forget PartOrdEmb))} (hc : CategoryTheory.Limits.IsColimit c) (s : CategoryTheory.Limits.Cocone F) (j : J) (x : β(F.obj j)) : (PartOrdEmb.Limits.CoconePt.desc hc s) ((CategoryTheory.ConcreteCategory.hom (c.ΞΉ.app j)) x) = (CategoryTheory.ConcreteCategory.hom (s.ΞΉ.app j)) x - CategoryTheory.regularTopology.isLocallySurjective_iff π Mathlib.CategoryTheory.Sites.Coherent.LocallySurjective
{C : Type u_1} (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {FD : D β D β Type u_3} {CD : D β Type w} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [CategoryTheory.Preregular C] {F G : CategoryTheory.Functor Cα΅α΅ D} (f : F βΆ G) : CategoryTheory.Presheaf.IsLocallySurjective (CategoryTheory.regularTopology C) f β β (X : C) (y : CategoryTheory.ToType (G.obj (Opposite.op X))), β X' Ο, β (_ : CategoryTheory.EffectiveEpi Ο), β x, (CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op X'))) x = (CategoryTheory.ConcreteCategory.hom (G.map (Opposite.op Ο))) y - Condensed.epi_iff_locallySurjective_on_compHaus π Mathlib.Condensed.Epi
(A : Type u') [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type v'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [CategoryTheory.ConcreteCategory.HasFunctorialSurjectiveInjectiveFactorization A] {X Y : Condensed A} (f : X βΆ Y) [(CategoryTheory.coherentTopology CompHaus).WEqualsLocallyBijective A] [CategoryTheory.HasSheafify (CategoryTheory.coherentTopology CompHaus) A] [(CategoryTheory.coherentTopology CompHaus).HasSheafCompose (CategoryTheory.forget A)] [CategoryTheory.Balanced (CategoryTheory.Sheaf (CategoryTheory.coherentTopology CompHaus) A)] [CategoryTheory.Limits.PreservesFiniteProducts (CategoryTheory.forget A)] : CategoryTheory.Epi f β β (S : CompHaus) (y : CategoryTheory.ToType (Y.obj.obj (Opposite.op S))), β S' Ο, β (_ : Function.Surjective β(CategoryTheory.ConcreteCategory.hom Ο)), β x, (CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op S'))) x = (CategoryTheory.ConcreteCategory.hom (Y.obj.map (Opposite.op Ο))) y - LightCondensed.isLocallySurjective_iff_locallySurjective_on_lightProfinite π Mathlib.Condensed.Light.Epi
(A : Type u') [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [CategoryTheory.Limits.PreservesFiniteProducts (CategoryTheory.forget A)] {X Y : LightCondensed A} (f : X βΆ Y) : CategoryTheory.Sheaf.IsLocallySurjective f β β (S : LightProfinite) (y : CategoryTheory.ToType (Y.obj.obj (Opposite.op S))), β S' Ο, β (_ : Function.Surjective β(CategoryTheory.ConcreteCategory.hom Ο)), β x, (CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op S'))) x = (CategoryTheory.ConcreteCategory.hom (Y.obj.map (Opposite.op Ο))) y - TopCat.Presheaf.restrict_sum π Mathlib.Topology.Sheaves.AddCommGrpCat
{X : TopCat} {U V : TopologicalSpace.Opens βX} {F : TopCat.Presheaf AddCommGrpCat X} (h : V β€ U) (s t : β(F.obj (Opposite.op U))) : TopCat.Presheaf.restrictOpen (s + t) V h = TopCat.Presheaf.restrictOpen s V h + TopCat.Presheaf.restrictOpen t V h - TopCat.Presheaf.EtaleSpace.mk π Mathlib.Topology.Sheaves.EtaleSpace
{X : TopCat} {C : Type u} [CategoryTheory.Category.{v, u} C] {CC : C β Type v} {FC : C β C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasColimits C] {F : TopCat.Presheaf C X} (base : βX) (germ : CategoryTheory.ToType (F.stalk base)) : F.EtaleSpace - TopCat.Presheaf.EtaleSpace.germ π Mathlib.Topology.Sheaves.EtaleSpace
{X : TopCat} {C : Type u} [CategoryTheory.Category.{v, u} C] {CC : C β Type v} {FC : C β C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasColimits C] {F : TopCat.Presheaf C X} (self : F.EtaleSpace) : CategoryTheory.ToType (F.stalk self.base) - TopCat.Presheaf.EtaleSpace.exists_section_of_tendsto π Mathlib.Topology.Sheaves.EtaleSpace
{X : TopCat} {C : Type u} [CategoryTheory.Category.{v, u} C] {CC : C β Type v} {FC : C β C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasColimits C] {F : TopCat.Presheaf C X} [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] {Ξ± : Type u_1} {l : Filter Ξ±} {g : Ξ± β F.EtaleSpace} {gβ : F.EtaleSpace} (h : Filter.Tendsto g l (nhds gβ)) : β U, gβ.base β U β§ β f, βαΆ (a : Ξ±) in l, β (ha : (g a).base β U), (g a).germ = (CategoryTheory.ConcreteCategory.hom (F.germ U (g a).base ha)) f - TopCat.Presheaf.EtaleSpace.eventually_nhds π Mathlib.Topology.Sheaves.EtaleSpace
{X : TopCat} {C : Type u} [CategoryTheory.Category.{v, u} C] {CC : C β Type v} {FC : C β C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasColimits C] {F : TopCat.Presheaf C X} (g : F.EtaleSpace) {U : TopologicalSpace.Opens βX} (h : g.base β U) (s : CategoryTheory.ToType (F.obj (Opposite.op U))) (hs : (CategoryTheory.ConcreteCategory.hom (F.germ U g.base h)) s = g.germ) : βαΆ (g' : F.EtaleSpace) in nhds g, β (hgU : g'.base β U), g'.germ = (CategoryTheory.ConcreteCategory.hom (F.germ U g'.base hgU)) s - TopCat.Presheaf.EtaleSpace.homeomorph π Mathlib.Topology.Sheaves.EtaleSpace
{X : TopCat} {C : Type u} [CategoryTheory.Category.{v, u} C] {CC : C β Type v} {FC : C β C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasColimits C] {F : TopCat.Presheaf C X} [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] (U : TopologicalSpace.Opens βX) (hF_bij : β (x : βX) (hx : x β U), Function.Bijective β(CategoryTheory.ConcreteCategory.hom (F.germ U x hx))) (x : βX) (hx : x β U) : β(TopCat.Presheaf.EtaleSpace.base β»ΒΉ' βU) ββ β₯U Γ WithDiscreteTopology (CategoryTheory.ToType (F.stalk x)) - TopCat.Presheaf.EtaleSpace.homeomorph_apply_fst π Mathlib.Topology.Sheaves.EtaleSpace
{X : TopCat} {C : Type u} [CategoryTheory.Category.{v, u} C] {CC : C β Type v} {FC : C β C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.HasColimits C] {F : TopCat.Presheaf C X} [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget C)] (U : TopologicalSpace.Opens βX) (hF_bij : β (x : βX) (hx : x β U), Function.Bijective β(CategoryTheory.ConcreteCategory.hom (F.germ U x hx))) (x : βX) (hx : x β U) (s : β(TopCat.Presheaf.EtaleSpace.base β»ΒΉ' βU)) : ((TopCat.Presheaf.EtaleSpace.homeomorph U hF_bij x hx) s).1 = β¨(βs).base, β―β© - TopCat.Presheaf.isLocallySurjective_iff π Mathlib.Topology.Sheaves.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {X : TopCat} {β± π’ : TopCat.Presheaf C X} (T : β± βΆ π’) : TopCat.Presheaf.IsLocallySurjective T β β (U : TopologicalSpace.Opens βX) (t : CategoryTheory.ToType (π’.obj (Opposite.op U))), β x β U, β V, β (x_1 : V β€ U), (β s, (CategoryTheory.ConcreteCategory.hom (T.app (Opposite.op V))) s = TopCat.Presheaf.restrictOpen t V x_1) β§ x β V
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 69fae59