Loogle!
Result
Found 148 declarations mentioning CategoryTheory.Limits.WidePullbackShape.
- CategoryTheory.Limits.WidePullbackShape ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : Type w - CategoryTheory.Limits.instInhabitedWidePullbackShape ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : Inhabited (CategoryTheory.Limits.WidePullbackShape J) - CategoryTheory.Limits.WidePullbackShape.category ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} : CategoryTheory.SmallCategory (CategoryTheory.Limits.WidePullbackShape J) - CategoryTheory.Limits.WidePullbackShape.struct ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} : CategoryTheory.CategoryStruct.{w, w} (CategoryTheory.Limits.WidePullbackShape J) - CategoryTheory.Limits.WidePullbackShape.Hom ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} : CategoryTheory.Limits.WidePullbackShape J โ CategoryTheory.Limits.WidePullbackShape J โ Type w - CategoryTheory.Limits.WidePullbackShape.Hom.id ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} (X : CategoryTheory.Limits.WidePullbackShape J) : X.Hom X - CategoryTheory.Limits.WidePullbackShape.subsingleton_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} : Quiver.IsThin (CategoryTheory.Limits.WidePullbackShape J) - CategoryTheory.Limits.WidePullbackShape.instDecidableEqHom ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{Jโ : Type u_1} {aโ aโยน : CategoryTheory.Limits.WidePullbackShape Jโ} [DecidableEq Jโ] : DecidableEq (aโ.Hom aโยน) - CategoryTheory.Limits.widePullbackShapeOp ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : CategoryTheory.Functor (CategoryTheory.Limits.WidePullbackShape J) (CategoryTheory.Limits.WidePushoutShape J)แตแต - CategoryTheory.Limits.widePullbackShapeOpEquiv ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : (CategoryTheory.Limits.WidePullbackShape J)แตแต โ CategoryTheory.Limits.WidePushoutShape J - CategoryTheory.Limits.widePullbackShapeUnop ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : CategoryTheory.Functor (CategoryTheory.Limits.WidePullbackShape J)แตแต (CategoryTheory.Limits.WidePushoutShape J) - CategoryTheory.Limits.widePushoutShapeOp ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : CategoryTheory.Functor (CategoryTheory.Limits.WidePushoutShape J) (CategoryTheory.Limits.WidePullbackShape J)แตแต - CategoryTheory.Limits.widePushoutShapeOpEquiv ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : (CategoryTheory.Limits.WidePushoutShape J)แตแต โ CategoryTheory.Limits.WidePullbackShape J - CategoryTheory.Limits.widePushoutShapeUnop ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : CategoryTheory.Functor (CategoryTheory.Limits.WidePushoutShape J)แตแต (CategoryTheory.Limits.WidePullbackShape J) - CategoryTheory.Limits.WidePullbackShape.equivalenceOfEquiv ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} (J' : Type w') (h : J โ J') : CategoryTheory.Limits.WidePullbackShape J โ CategoryTheory.Limits.WidePullbackShape J' - CategoryTheory.Limits.WidePullbackShape.hom_id ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} (X : CategoryTheory.Limits.WidePullbackShape J) : CategoryTheory.Limits.WidePullbackShape.Hom.id X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.WidePullbackShape.uliftEquivalence ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} : CategoryTheory.ULiftHom (ULift.{w', w} (CategoryTheory.Limits.WidePullbackShape J)) โ CategoryTheory.Limits.WidePullbackShape (ULift.{w', w} J) - CategoryTheory.Limits.WidePullbackShape.instDecidableEqHom.decEq ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{Jโ : Type u_1} {aโ aโยน : CategoryTheory.Limits.WidePullbackShape Jโ} [DecidableEq Jโ] (xโ xโยน : aโ.Hom aโยน) : Decidable (xโ = xโยน) - CategoryTheory.Limits.WidePullbackShape.wideCospan ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) (objs : J โ C) (arrows : (j : J) โ objs j โถ B) : CategoryTheory.Functor (CategoryTheory.Limits.WidePullbackShape J) C - CategoryTheory.Limits.widePullbackShapeOp_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) (X : CategoryTheory.Limits.WidePullbackShape J) : (CategoryTheory.Limits.widePullbackShapeOp J).obj X = Opposite.op X - CategoryTheory.Limits.widePullbackShapeUnop_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) (X : (CategoryTheory.Limits.WidePullbackShape J)แตแต) : (CategoryTheory.Limits.widePullbackShapeUnop J).obj X = Opposite.unop X - CategoryTheory.Limits.widePushoutShapeOp_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) (X : CategoryTheory.Limits.WidePushoutShape J) : (CategoryTheory.Limits.widePushoutShapeOp J).obj X = Opposite.op X - CategoryTheory.Limits.widePushoutShapeUnop_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) (X : (CategoryTheory.Limits.WidePushoutShape J)แตแต) : (CategoryTheory.Limits.widePushoutShapeUnop J).obj X = Opposite.unop X - CategoryTheory.Limits.widePullbackShapeOpEquiv_functor ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : (CategoryTheory.Limits.widePullbackShapeOpEquiv J).functor = CategoryTheory.Limits.widePullbackShapeUnop J - CategoryTheory.Limits.widePullbackShapeOpEquiv_inverse ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : (CategoryTheory.Limits.widePullbackShapeOpEquiv J).inverse = CategoryTheory.Limits.widePushoutShapeOp J - CategoryTheory.Limits.widePushoutShapeOpEquiv_functor ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : (CategoryTheory.Limits.widePushoutShapeOpEquiv J).functor = CategoryTheory.Limits.widePushoutShapeUnop J - CategoryTheory.Limits.widePushoutShapeOpEquiv_inverse ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : (CategoryTheory.Limits.widePushoutShapeOpEquiv J).inverse = CategoryTheory.Limits.widePullbackShapeOp J - CategoryTheory.Limits.WidePullbackShape.equivalenceOfEquiv_functor_obj_none ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{ฮน : Type u_1} {ฮน' : Type u_2} (e : ฮน โ ฮน') : (CategoryTheory.Limits.WidePullbackShape.equivalenceOfEquiv ฮน' e).functor.obj none = none - CategoryTheory.Limits.widePullbackShapeOpMap ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) (X Y : CategoryTheory.Limits.WidePullbackShape J) : (X โถ Y) โ (Opposite.op X โถ Opposite.op Y) - CategoryTheory.Limits.widePushoutShapeOpMap ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) (X Y : CategoryTheory.Limits.WidePushoutShape J) : (X โถ Y) โ (Opposite.op X โถ Opposite.op Y) - CategoryTheory.Limits.WidePullbackShape.wideCospan_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) (objs : J โ C) (arrows : (j : J) โ objs j โถ B) (j : CategoryTheory.Limits.WidePullbackShape J) : (CategoryTheory.Limits.WidePullbackShape.wideCospan B objs arrows).obj j = Option.casesOn j B objs - CategoryTheory.Limits.widePullbackShapeUnopOp ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : (CategoryTheory.Limits.widePullbackShapeOp J).comp (CategoryTheory.Limits.widePushoutShapeUnop J) โ CategoryTheory.Functor.id (CategoryTheory.Limits.WidePullbackShape J) - CategoryTheory.Limits.widePushoutShapeUnopOp ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : (CategoryTheory.Limits.widePushoutShapeOp J).comp (CategoryTheory.Limits.widePullbackShapeUnop J) โ CategoryTheory.Functor.id (CategoryTheory.Limits.WidePushoutShape J) - CategoryTheory.Limits.WidePullbackCone.base ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_1} {X : C} {Y : ฮน โ C} {f : (i : ฮน) โ Y i โถ X} (s : CategoryTheory.Limits.WidePullbackCone f) : s.pt โถ X - CategoryTheory.Limits.WidePullbackCone.ฯ ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_1} {X : C} {Y : ฮน โ C} {f : (i : ฮน) โ Y i โถ X} (s : CategoryTheory.Limits.WidePullbackCone f) (i : ฮน) : s.pt โถ Y i - CategoryTheory.Limits.WidePullbackShape.equivalenceOfEquiv_functor_obj_some ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{ฮน : Type u_1} {ฮน' : Type u_2} (e : ฮน โ ฮน') (i : ฮน) : (CategoryTheory.Limits.WidePullbackShape.equivalenceOfEquiv ฮน' e).functor.obj (some i) = some (e i) - CategoryTheory.Limits.widePullbackShapeOp_map ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) {Xโ Xโ : CategoryTheory.Limits.WidePullbackShape J} (aโ : Xโ โถ Xโ) : (CategoryTheory.Limits.widePullbackShapeOp J).map aโ = CategoryTheory.Limits.widePullbackShapeOpMap J Xโ Xโ aโ - CategoryTheory.Limits.widePushoutShapeOp_map ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) {X Y : CategoryTheory.Limits.WidePushoutShape J} (aโ : X โถ Y) : (CategoryTheory.Limits.widePushoutShapeOp J).map aโ = CategoryTheory.Limits.widePushoutShapeOpMap J X Y aโ - CategoryTheory.Limits.widePullbackShapeOpEquiv_counitIso ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : (CategoryTheory.Limits.widePullbackShapeOpEquiv J).counitIso = CategoryTheory.Limits.widePushoutShapeUnopOp J - CategoryTheory.Limits.widePushoutShapeOpEquiv_counitIso ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : (CategoryTheory.Limits.widePushoutShapeOpEquiv J).counitIso = CategoryTheory.Limits.widePullbackShapeUnopOp J - CategoryTheory.Limits.widePullbackShapeOpUnop ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : (CategoryTheory.Limits.widePullbackShapeUnop J).comp (CategoryTheory.Limits.widePushoutShapeOp J) โ CategoryTheory.Functor.id (CategoryTheory.Limits.WidePullbackShape J)แตแต - CategoryTheory.Limits.widePushoutShapeOpUnop ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : (CategoryTheory.Limits.widePushoutShapeUnop J).comp (CategoryTheory.Limits.widePullbackShapeOp J) โ CategoryTheory.Functor.id (CategoryTheory.Limits.WidePushoutShape J)แตแต - CategoryTheory.Limits.WidePullbackShape.diagramIsoWideCospan ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor (CategoryTheory.Limits.WidePullbackShape J) C) : F โ CategoryTheory.Limits.WidePullbackShape.wideCospan (F.obj none) (fun j => F.obj (some j)) fun j => F.map (CategoryTheory.Limits.WidePullbackShape.Hom.term j) - CategoryTheory.Limits.WidePullbackCone.condition ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_1} {X : C} {Y : ฮน โ C} {f : (i : ฮน) โ Y i โถ X} (s : CategoryTheory.Limits.WidePullbackCone f) (i : ฮน) : CategoryTheory.CategoryStruct.comp (s.ฯ i) (f i) = s.base - CategoryTheory.Limits.WidePullbackCone.mk_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_1} {X : C} {Y : ฮน โ C} {f : (i : ฮน) โ Y i โถ X} {W : C} (b : W โถ X) (ฯ : (i : ฮน) โ W โถ Y i) (h : โ (i : ฮน), CategoryTheory.CategoryStruct.comp (ฯ i) (f i) = b) : (CategoryTheory.Limits.WidePullbackCone.mk b ฯ h).pt = W - CategoryTheory.Limits.WidePullbackCone.reindexIsLimitEquiv ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_2} {X : C} {Y : ฮน โ C} {f : (i : ฮน) โ Y i โถ X} (s : CategoryTheory.Limits.WidePullbackCone f) {ฮน' : Type u_3} (e : ฮน' โ ฮน) : CategoryTheory.Limits.IsLimit (s.reindex e) โ CategoryTheory.Limits.IsLimit s - CategoryTheory.Limits.WidePullbackCone.reindex_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_2} {X : C} {Y : ฮน โ C} {f : (i : ฮน) โ Y i โถ X} (s : CategoryTheory.Limits.WidePullbackCone f) {ฮน' : Type u_3} (e : ฮน' โ ฮน) : (s.reindex e).pt = s.pt - CategoryTheory.Limits.WidePullbackCone.IsLimit.lift ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_1} {X : C} {Y : ฮน โ C} {f : (i : ฮน) โ Y i โถ X} {s : CategoryTheory.Limits.WidePullbackCone f} (hs : CategoryTheory.Limits.IsLimit s) {W : C} (b : W โถ X) (a : (i : ฮน) โ W โถ Y i) (w : โ (i : ฮน), CategoryTheory.CategoryStruct.comp (a i) (f i) = b) : W โถ s.pt - CategoryTheory.Limits.WidePullbackCone.mk_base ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_1} {X : C} {Y : ฮน โ C} {f : (i : ฮน) โ Y i โถ X} {W : C} (b : W โถ X) (ฯ : (i : ฮน) โ W โถ Y i) (h : โ (i : ฮน), CategoryTheory.CategoryStruct.comp (ฯ i) (f i) = b) : (CategoryTheory.Limits.WidePullbackCone.mk b ฯ h).base = b - CategoryTheory.Limits.WidePullbackShape.equivalenceOfEquiv_functor_map_term ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{ฮน : Type u_1} {ฮน' : Type u_2} (e : ฮน โ ฮน') (i : ฮน) : (CategoryTheory.Limits.WidePullbackShape.equivalenceOfEquiv ฮน' e).functor.map (CategoryTheory.Limits.WidePullbackShape.Hom.term i) = CategoryTheory.Limits.WidePullbackShape.Hom.term (e i) - CategoryTheory.Limits.WidePullbackCone.mk_ฯ ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_1} {X : C} {Y : ฮน โ C} {f : (i : ฮน) โ Y i โถ X} {W : C} (b : W โถ X) (ฯ : (i : ฮน) โ W โถ Y i) (h : โ (i : ฮน), CategoryTheory.CategoryStruct.comp (ฯ i) (f i) = b) (i : ฮน) : (CategoryTheory.Limits.WidePullbackCone.mk b ฯ h).ฯ i = ฯ i - CategoryTheory.Limits.WidePullbackShape.mkCone ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor (CategoryTheory.Limits.WidePullbackShape J) C} {X : C} (f : X โถ F.obj none) (ฯ : (j : J) โ X โถ F.obj (some j)) (w : โ (j : J), CategoryTheory.CategoryStruct.comp (ฯ j) (F.map (CategoryTheory.Limits.WidePullbackShape.Hom.term j)) = f) : CategoryTheory.Limits.Cone F - CategoryTheory.Limits.WidePullbackCone.condition_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_1} {X : C} {Y : ฮน โ C} {f : (i : ฮน) โ Y i โถ X} (s : CategoryTheory.Limits.WidePullbackCone f) (i : ฮน) {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (s.ฯ i) (CategoryTheory.CategoryStruct.comp (f i) h) = CategoryTheory.CategoryStruct.comp s.base h - CategoryTheory.Limits.WidePullbackShape.mkCone_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor (CategoryTheory.Limits.WidePullbackShape J) C} {X : C} (f : X โถ F.obj none) (ฯ : (j : J) โ X โถ F.obj (some j)) (w : โ (j : J), CategoryTheory.CategoryStruct.comp (ฯ j) (F.map (CategoryTheory.Limits.WidePullbackShape.Hom.term j)) = f) : (CategoryTheory.Limits.WidePullbackShape.mkCone f ฯ w).pt = X - CategoryTheory.Limits.widePullbackShapeUnop_map ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) {Xโ Yโ : (CategoryTheory.Limits.WidePullbackShape J)แตแต} (f : Xโ โถ Yโ) : (CategoryTheory.Limits.widePullbackShapeUnop J).map f = (CategoryTheory.Limits.widePullbackShapeOpMap J (Opposite.unop Yโ) (Opposite.unop Xโ) f.unop).unop - CategoryTheory.Limits.widePushoutShapeUnop_map ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) {Xโ Yโ : (CategoryTheory.Limits.WidePushoutShape J)แตแต} (f : Xโ โถ Yโ) : (CategoryTheory.Limits.widePushoutShapeUnop J).map f = (CategoryTheory.Limits.widePushoutShapeOpMap J (Opposite.unop Yโ) (Opposite.unop Xโ) f.unop).unop - CategoryTheory.Limits.WidePullbackCone.IsLimit.lift_base ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_1} {X : C} {Y : ฮน โ C} {f : (i : ฮน) โ Y i โถ X} {s : CategoryTheory.Limits.WidePullbackCone f} (hs : CategoryTheory.Limits.IsLimit s) {W : C} (b : W โถ X) (a : (i : ฮน) โ W โถ Y i) (w : โ (i : ฮน), CategoryTheory.CategoryStruct.comp (a i) (f i) = b) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullbackCone.IsLimit.lift hs b a w) s.base = b - CategoryTheory.Limits.WidePullbackCone.IsLimit.lift_ฯ ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_1} {X : C} {Y : ฮน โ C} {f : (i : ฮน) โ Y i โถ X} {s : CategoryTheory.Limits.WidePullbackCone f} (hs : CategoryTheory.Limits.IsLimit s) {W : C} (b : W โถ X) (a : (i : ฮน) โ W โถ Y i) (w : โ (i : ฮน), CategoryTheory.CategoryStruct.comp (a i) (f i) = b) (i : ฮน) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullbackCone.IsLimit.lift hs b a w) (s.ฯ i) = a i - CategoryTheory.Limits.widePullbackShapeOpEquiv_unitIso ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : (CategoryTheory.Limits.widePullbackShapeOpEquiv J).unitIso = (CategoryTheory.Limits.widePullbackShapeOpUnop J).symm - CategoryTheory.Limits.widePushoutShapeOpEquiv_unitIso ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : (CategoryTheory.Limits.widePushoutShapeOpEquiv J).unitIso = (CategoryTheory.Limits.widePushoutShapeOpUnop J).symm - CategoryTheory.Limits.WidePullbackCone.reindex_base ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_2} {X : C} {Y : ฮน โ C} {f : (i : ฮน) โ Y i โถ X} (s : CategoryTheory.Limits.WidePullbackCone f) {ฮน' : Type u_3} (e : ฮน' โ ฮน) : (s.reindex e).base = s.base - CategoryTheory.Limits.WidePullbackCone.IsLimit.lift_base_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_1} {X : C} {Y : ฮน โ C} {f : (i : ฮน) โ Y i โถ X} {s : CategoryTheory.Limits.WidePullbackCone f} (hs : CategoryTheory.Limits.IsLimit s) {W : C} (b : W โถ X) (a : (i : ฮน) โ W โถ Y i) (w : โ (i : ฮน), CategoryTheory.CategoryStruct.comp (a i) (f i) = b) {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullbackCone.IsLimit.lift hs b a w) (CategoryTheory.CategoryStruct.comp s.base h) = CategoryTheory.CategoryStruct.comp b h - CategoryTheory.Limits.WidePullbackCone.IsLimit.lift_ฯ_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_1} {X : C} {Y : ฮน โ C} {f : (i : ฮน) โ Y i โถ X} {s : CategoryTheory.Limits.WidePullbackCone f} (hs : CategoryTheory.Limits.IsLimit s) {W : C} (b : W โถ X) (a : (i : ฮน) โ W โถ Y i) (w : โ (i : ฮน), CategoryTheory.CategoryStruct.comp (a i) (f i) = b) (i : ฮน) {Z : C} (h : Y i โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullbackCone.IsLimit.lift hs b a w) (CategoryTheory.CategoryStruct.comp (s.ฯ i) h) = CategoryTheory.CategoryStruct.comp (a i) h - CategoryTheory.Limits.WidePullbackCone.reindex_ฯ ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_2} {X : C} {Y : ฮน โ C} {f : (i : ฮน) โ Y i โถ X} (s : CategoryTheory.Limits.WidePullbackCone f) {ฮน' : Type u_3} (e : ฮน' โ ฮน) (i : ฮน') : (s.reindex e).ฯ i = s.ฯ (e i) - CategoryTheory.Limits.WidePullbackCone.IsLimit.hom_ext ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_1} {X : C} {Y : ฮน โ C} {f : (i : ฮน) โ Y i โถ X} {s : CategoryTheory.Limits.WidePullbackCone f} (hs : CategoryTheory.Limits.IsLimit s) {W : C} {k l : W โถ s.pt} (hbase : CategoryTheory.CategoryStruct.comp k s.base = CategoryTheory.CategoryStruct.comp l s.base) (hฯ : โ (i : ฮน), CategoryTheory.CategoryStruct.comp k (s.ฯ i) = CategoryTheory.CategoryStruct.comp l (s.ฯ i)) : k = l - CategoryTheory.Limits.WidePullbackShape.functorExt ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_1} {F G : CategoryTheory.Functor (CategoryTheory.Limits.WidePullbackShape ฮน) C} (base : F.obj none โ G.obj none) (comp : (i : ฮน) โ F.obj (some i) โ G.obj (some i)) (w : โ (i : ฮน), CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.WidePullbackShape.Hom.term i)) base.hom = CategoryTheory.CategoryStruct.comp (comp i).hom (G.map (CategoryTheory.Limits.WidePullbackShape.Hom.term i)) := by cat_disch) : F โ G - CategoryTheory.Limits.WidePullbackShape.mkCone_ฯ_app ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor (CategoryTheory.Limits.WidePullbackShape J) C} {X : C} (f : X โถ F.obj none) (ฯ : (j : J) โ X โถ F.obj (some j)) (w : โ (j : J), CategoryTheory.CategoryStruct.comp (ฯ j) (F.map (CategoryTheory.Limits.WidePullbackShape.Hom.term j)) = f) (j : CategoryTheory.Limits.WidePullbackShape J) : (CategoryTheory.Limits.WidePullbackShape.mkCone f ฯ w).ฯ.app j = match j with | none => f | some j => ฯ j - CategoryTheory.Limits.WidePullbackCone.ext ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_2} {X : C} {Y : ฮน โ C} {f : (i : ฮน) โ Y i โถ X} {s t : CategoryTheory.Limits.WidePullbackCone f} (e : s.pt โ t.pt) (base : CategoryTheory.CategoryStruct.comp e.hom t.base = s.base := by cat_disch) (ฯ : โ (i : ฮน), CategoryTheory.CategoryStruct.comp e.hom (t.ฯ i) = s.ฯ i := by cat_disch) : s โ t - CategoryTheory.Limits.WidePullbackShape.functorExt_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_1} {F G : CategoryTheory.Functor (CategoryTheory.Limits.WidePullbackShape ฮน) C} (base : F.obj none โ G.obj none) (comp : (i : ฮน) โ F.obj (some i) โ G.obj (some i)) (w : โ (i : ฮน), CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.WidePullbackShape.Hom.term i)) base.hom = CategoryTheory.CategoryStruct.comp (comp i).hom (G.map (CategoryTheory.Limits.WidePullbackShape.Hom.term i)) := by cat_disch) (X : CategoryTheory.Limits.WidePullbackShape ฮน) : (CategoryTheory.Limits.WidePullbackShape.functorExt base comp w).hom.app X = (match X with | none => base | some i => comp i).hom - CategoryTheory.Limits.WidePullbackShape.functorExt_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_1} {F G : CategoryTheory.Functor (CategoryTheory.Limits.WidePullbackShape ฮน) C} (base : F.obj none โ G.obj none) (comp : (i : ฮน) โ F.obj (some i) โ G.obj (some i)) (w : โ (i : ฮน), CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.WidePullbackShape.Hom.term i)) base.hom = CategoryTheory.CategoryStruct.comp (comp i).hom (G.map (CategoryTheory.Limits.WidePullbackShape.Hom.term i)) := by cat_disch) (X : CategoryTheory.Limits.WidePullbackShape ฮน) : (CategoryTheory.Limits.WidePullbackShape.functorExt base comp w).inv.app X = (match X with | none => base | some i => comp i).inv - CategoryTheory.Limits.WidePullbackCone.IsLimit.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type u_1} {X : C} {Y : ฮน โ C} {f : (i : ฮน) โ Y i โถ X} (s : CategoryTheory.Limits.WidePullbackCone f) (lift : (t : CategoryTheory.Limits.WidePullbackCone f) โ t.pt โถ s.pt) (facbase : โ (t : CategoryTheory.Limits.WidePullbackCone f), CategoryTheory.CategoryStruct.comp (lift t) s.base = t.base) (facฯ : โ (t : CategoryTheory.Limits.WidePullbackCone f) (i : ฮน), CategoryTheory.CategoryStruct.comp (lift t) (s.ฯ i) = t.ฯ i) (uniq : โ (t : CategoryTheory.Limits.WidePullbackCone f) (m : t.pt โถ s.pt), CategoryTheory.CategoryStruct.comp m s.base = t.base โ (โ (i : ฮน), CategoryTheory.CategoryStruct.comp m (s.ฯ i) = t.ฯ i) โ m = lift t) : CategoryTheory.Limits.IsLimit s - CategoryTheory.Limits.WidePullbackShape.wideCospan_map ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) (objs : J โ C) (arrows : (j : J) โ objs j โถ B) {Xโ Yโ : CategoryTheory.Limits.WidePullbackShape J} (f : Xโ โถ Yโ) : (CategoryTheory.Limits.WidePullbackShape.wideCospan B objs arrows).map f = CategoryTheory.Limits.WidePullbackShape.Hom.casesOn (motive := fun a a_1 x => Xโ = a โ Yโ = a_1 โ f โ x โ (Option.casesOn Xโ B objs โถ Option.casesOn Yโ B objs)) f (fun X h => Eq.ndrec (motive := fun X => Yโ = X โ f โ CategoryTheory.Limits.WidePullbackShape.Hom.id X โ (Option.casesOn Xโ B objs โถ Option.casesOn Yโ B objs)) (fun h => Eq.ndrec (motive := fun {Y} => (f : Xโ โถ Y) โ f โ CategoryTheory.Limits.WidePullbackShape.Hom.id Xโ โ (Option.casesOn Xโ B objs โถ Option.casesOn Y B objs)) (fun f h => CategoryTheory.CategoryStruct.id (Option.casesOn Xโ B objs)) โฏ f) h) (fun j h => Eq.ndrec (motive := fun {X} => (f : X โถ Yโ) โ Yโ = none โ f โ CategoryTheory.Limits.WidePullbackShape.Hom.term j โ (Option.casesOn X B objs โถ Option.casesOn Yโ B objs)) (fun f h => Eq.ndrec (motive := fun {Y} => (f : some j โถ Y) โ f โ CategoryTheory.Limits.WidePullbackShape.Hom.term j โ (Option.casesOn (some j) B objs โถ Option.casesOn Y B objs)) (fun f h => arrows j) โฏ f) โฏ f) โฏ โฏ โฏ - CategoryTheory.Limits.walkingCospanOpEquiv_functor_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : (CategoryTheory.Limits.WidePullbackShape CategoryTheory.Limits.WalkingPair)แตแต) : CategoryTheory.Limits.walkingCospanOpEquiv.functor.obj X = Opposite.unop X - CategoryTheory.Limits.walkingCospanOpEquiv_inverse_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : CategoryTheory.Limits.WidePushoutShape CategoryTheory.Limits.WalkingPair) : CategoryTheory.Limits.walkingCospanOpEquiv.inverse.obj X = Opposite.op X - CategoryTheory.Limits.walkingSpanOpEquiv_functor_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : (CategoryTheory.Limits.WidePushoutShape CategoryTheory.Limits.WalkingPair)แตแต) : CategoryTheory.Limits.walkingSpanOpEquiv.functor.obj X = Opposite.unop X - CategoryTheory.Limits.walkingSpanOpEquiv_inverse_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : CategoryTheory.Limits.WidePullbackShape CategoryTheory.Limits.WalkingPair) : CategoryTheory.Limits.walkingSpanOpEquiv.inverse.obj X = Opposite.op X - CategoryTheory.Limits.walkingCospanOpEquiv_inverse_map ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{X Y : CategoryTheory.Limits.WidePushoutShape CategoryTheory.Limits.WalkingPair} (aโ : X โถ Y) : CategoryTheory.Limits.walkingCospanOpEquiv.inverse.map aโ = CategoryTheory.Limits.widePushoutShapeOpMap CategoryTheory.Limits.WalkingPair X Y aโ - CategoryTheory.Limits.walkingSpanOpEquiv_inverse_map ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{Xโ Xโ : CategoryTheory.Limits.WidePullbackShape CategoryTheory.Limits.WalkingPair} (aโ : Xโ โถ Xโ) : CategoryTheory.Limits.walkingSpanOpEquiv.inverse.map aโ = CategoryTheory.Limits.widePullbackShapeOpMap CategoryTheory.Limits.WalkingPair Xโ Xโ aโ - CategoryTheory.Limits.walkingCospanOpEquiv_functor_map ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{Xโ Yโ : (CategoryTheory.Limits.WidePullbackShape CategoryTheory.Limits.WalkingPair)แตแต} (f : Xโ โถ Yโ) : CategoryTheory.Limits.walkingCospanOpEquiv.functor.map f = (CategoryTheory.Limits.widePullbackShapeOpMap CategoryTheory.Limits.WalkingPair (Opposite.unop Yโ) (Opposite.unop Xโ) f.unop).unop - CategoryTheory.Limits.walkingSpanOpEquiv_functor_map ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{Xโ Yโ : (CategoryTheory.Limits.WidePushoutShape CategoryTheory.Limits.WalkingPair)แตแต} (f : Xโ โถ Yโ) : CategoryTheory.Limits.walkingSpanOpEquiv.functor.map f = (CategoryTheory.Limits.widePushoutShapeOpMap CategoryTheory.Limits.WalkingPair (Opposite.unop Yโ) (Opposite.unop Xโ) f.unop).unop - CategoryTheory.Limits.walkingCospanOpEquiv_counitIso_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : CategoryTheory.Limits.WidePushoutShape CategoryTheory.Limits.WalkingPair) : CategoryTheory.Limits.walkingCospanOpEquiv.counitIso.hom.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.walkingCospanOpEquiv_counitIso_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : CategoryTheory.Limits.WidePushoutShape CategoryTheory.Limits.WalkingPair) : CategoryTheory.Limits.walkingCospanOpEquiv.counitIso.inv.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.walkingSpanOpEquiv_counitIso_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : CategoryTheory.Limits.WidePullbackShape CategoryTheory.Limits.WalkingPair) : CategoryTheory.Limits.walkingSpanOpEquiv.counitIso.hom.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.walkingSpanOpEquiv_counitIso_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : CategoryTheory.Limits.WidePullbackShape CategoryTheory.Limits.WalkingPair) : CategoryTheory.Limits.walkingSpanOpEquiv.counitIso.inv.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.walkingCospanOpEquiv_unitIso_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : (CategoryTheory.Limits.WidePullbackShape CategoryTheory.Limits.WalkingPair)แตแต) : CategoryTheory.Limits.walkingCospanOpEquiv.unitIso.hom.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.walkingCospanOpEquiv_unitIso_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : (CategoryTheory.Limits.WidePullbackShape CategoryTheory.Limits.WalkingPair)แตแต) : CategoryTheory.Limits.walkingCospanOpEquiv.unitIso.inv.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.walkingSpanOpEquiv_unitIso_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : (CategoryTheory.Limits.WidePushoutShape CategoryTheory.Limits.WalkingPair)แตแต) : CategoryTheory.Limits.walkingSpanOpEquiv.unitIso.hom.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.walkingSpanOpEquiv_unitIso_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : (CategoryTheory.Limits.WidePushoutShape CategoryTheory.Limits.WalkingPair)แตแต) : CategoryTheory.Limits.walkingSpanOpEquiv.unitIso.inv.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.WidePullbackShape.fintypeObj ๐ Mathlib.CategoryTheory.Limits.Shapes.FiniteLimits
{J : Type v} [Fintype J] : Fintype (CategoryTheory.Limits.WidePullbackShape J) - CategoryTheory.Limits.finCategoryWidePullback ๐ Mathlib.CategoryTheory.Limits.Shapes.FiniteLimits
{J : Type v} [Fintype J] : CategoryTheory.FinCategory (CategoryTheory.Limits.WidePullbackShape J) - CategoryTheory.Limits.hasLimitsOfShape_widePullbackShape ๐ Mathlib.CategoryTheory.Limits.Shapes.FiniteLimits
(C : Type u) [CategoryTheory.Category.{v, u} C] (J : Type) [Finite J] [CategoryTheory.Limits.HasFiniteWidePullbacks C] : CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WidePullbackShape J) C - CategoryTheory.Limits.HasFiniteWidePullbacks.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.FiniteLimits
{C : Type u} [CategoryTheory.Category.{v, u} C] (out : โ (J : Type) [Finite J], CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WidePullbackShape J) C) : CategoryTheory.Limits.HasFiniteWidePullbacks C - CategoryTheory.Limits.HasFiniteWidePullbacks.out ๐ Mathlib.CategoryTheory.Limits.Shapes.FiniteLimits
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Limits.HasFiniteWidePullbacks C] (J : Type) [Finite J] : CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WidePullbackShape J) C - CategoryTheory.Limits.WidePullbackShape.fintypeHom ๐ Mathlib.CategoryTheory.Limits.Shapes.FiniteLimits
{J : Type v} (j j' : CategoryTheory.Limits.WidePullbackShape J) : Fintype (j โถ j') - CategoryTheory.Limits.opSpan_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) (Xโ : CategoryTheory.Limits.WalkingSpanแตแต) : (CategoryTheory.Limits.opSpan f g).hom.app Xโ = (match Opposite.unop Xโ with | none => CategoryTheory.Iso.refl (Opposite.op X) | some CategoryTheory.Limits.WalkingPair.left => CategoryTheory.Iso.refl (Opposite.op Y) | some CategoryTheory.Limits.WalkingPair.right => CategoryTheory.Iso.refl (Opposite.op Z)).inv - CategoryTheory.Limits.opSpan_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) (Xโ : CategoryTheory.Limits.WalkingSpanแตแต) : (CategoryTheory.Limits.opSpan f g).inv.app Xโ = (match Opposite.unop Xโ with | none => CategoryTheory.Iso.refl (Opposite.op X) | some CategoryTheory.Limits.WalkingPair.left => CategoryTheory.Iso.refl (Opposite.op Y) | some CategoryTheory.Limits.WalkingPair.right => CategoryTheory.Iso.refl (Opposite.op Z)).hom - CategoryTheory.WithTerminal.widePullbackShapeEquiv ๐ Mathlib.CategoryTheory.WithTerminal.Basic
{J : Type u_1} : CategoryTheory.Limits.WidePullbackShape J โ CategoryTheory.WithTerminal (CategoryTheory.Discrete J) - CategoryTheory.WithTerminal.widePullbackShapeEquiv_functor_obj ๐ Mathlib.CategoryTheory.WithTerminal.Basic
{J : Type u_1} (a : CategoryTheory.Limits.WidePullbackShape J) : CategoryTheory.WithTerminal.widePullbackShapeEquiv.functor.obj a = match a with | some x => CategoryTheory.WithTerminal.of { as := x } | none => CategoryTheory.WithTerminal.star - CategoryTheory.WithTerminal.widePullbackShapeEquiv_inverse_obj ๐ Mathlib.CategoryTheory.WithTerminal.Basic
{J : Type u_1} (a : CategoryTheory.WithTerminal (CategoryTheory.Discrete J)) : CategoryTheory.WithTerminal.widePullbackShapeEquiv.inverse.obj a = CategoryTheory.WithTerminal.widePullbackShapeEquivObjโ.symm a - CategoryTheory.widePullbackShape_connected ๐ Mathlib.CategoryTheory.Limits.Connected
(J : Type vโ) : CategoryTheory.IsConnected (CategoryTheory.Limits.WidePullbackShape J) - CategoryTheory.Subobject.wideCospan ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.LocallySmall.{w, vโ, uโ} C] [CategoryTheory.WellPowered.{w, vโ, uโ} C] {A : C} (s : Set (CategoryTheory.Subobject A)) : CategoryTheory.Functor (CategoryTheory.Limits.WidePullbackShape โ(โ(equivShrink (CategoryTheory.Subobject A)) '' s)) C - CategoryTheory.Subobject.leInfCone ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.LocallySmall.{w, vโ, uโ} C] [CategoryTheory.WellPowered.{w, vโ, uโ} C] {A : C} (s : Set (CategoryTheory.Subobject A)) (f : CategoryTheory.Subobject A) (k : โ g โ s, f โค g) : CategoryTheory.Limits.Cone (CategoryTheory.Subobject.wideCospan s) - CategoryTheory.Subobject.wideCospan_map_term ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.LocallySmall.{w, vโ, uโ} C] [CategoryTheory.WellPowered.{w, vโ, uโ} C] {A : C} (s : Set (CategoryTheory.Subobject A)) (j : โ(โ(equivShrink (CategoryTheory.Subobject A)) '' s)) : (CategoryTheory.Subobject.wideCospan s).map (CategoryTheory.Limits.WidePullbackShape.Hom.term j) = ((equivShrink (CategoryTheory.Subobject A)).symm โj).arrow - CategoryTheory.Subobject.leInfCone_ฯ_app_none ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.LocallySmall.{w, vโ, uโ} C] [CategoryTheory.WellPowered.{w, vโ, uโ} C] {A : C} (s : Set (CategoryTheory.Subobject A)) (f : CategoryTheory.Subobject A) (k : โ g โ s, f โค g) : (CategoryTheory.Subobject.leInfCone s f k).ฯ.app none = f.arrow - 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.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.instIsConnectedWidePullbackShape ๐ Mathlib.CategoryTheory.Limits.Shapes.Connected
{J : Type u_1} : CategoryTheory.IsConnected (CategoryTheory.Limits.WidePullbackShape J) - CategoryTheory.Over.ConstructProducts.over_product_of_widePullback ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WidePullbackShape J) C] {B : C} : CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete J) (CategoryTheory.Over B) - CategoryTheory.Over.ConstructProducts.widePullbackDiagramOfDiagramOver ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) {J : Type w} (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) : CategoryTheory.Functor (CategoryTheory.Limits.WidePullbackShape J) C - CategoryTheory.Over.ConstructProducts.conesEquivInverseObj ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) {J : Type w} (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) (c : CategoryTheory.Limits.Cone F) : CategoryTheory.Limits.Cone (CategoryTheory.Over.ConstructProducts.widePullbackDiagramOfDiagramOver B F) - CategoryTheory.Over.ConstructProducts.has_over_limit_discrete_of_widePullback_limit ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {B : C} (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) [CategoryTheory.Limits.HasLimit (CategoryTheory.Over.ConstructProducts.widePullbackDiagramOfDiagramOver B F)] : CategoryTheory.Limits.HasLimit F - CategoryTheory.Over.ConstructProducts.conesEquiv ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) : CategoryTheory.Limits.Cone (CategoryTheory.Over.ConstructProducts.widePullbackDiagramOfDiagramOver B F) โ CategoryTheory.Limits.Cone F - CategoryTheory.Over.ConstructProducts.conesEquivFunctor ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) {J : Type w} (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) : CategoryTheory.Functor (CategoryTheory.Limits.Cone (CategoryTheory.Over.ConstructProducts.widePullbackDiagramOfDiagramOver B F)) (CategoryTheory.Limits.Cone F) - CategoryTheory.Over.ConstructProducts.conesEquivInverse ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) {J : Type w} (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) : CategoryTheory.Functor (CategoryTheory.Limits.Cone F) (CategoryTheory.Limits.Cone (CategoryTheory.Over.ConstructProducts.widePullbackDiagramOfDiagramOver B F)) - CategoryTheory.Over.ConstructProducts.conesEquivInverseObj_pt ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) {J : Type w} (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) (c : CategoryTheory.Limits.Cone F) : (CategoryTheory.Over.ConstructProducts.conesEquivInverseObj B F c).pt = c.pt.left - CategoryTheory.Over.ConstructProducts.conesEquivInverse_obj ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) {J : Type w} (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) (c : CategoryTheory.Limits.Cone F) : (CategoryTheory.Over.ConstructProducts.conesEquivInverse B F).obj c = CategoryTheory.Over.ConstructProducts.conesEquivInverseObj B F c - CategoryTheory.Over.ConstructProducts.conesEquiv_functor ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) : (CategoryTheory.Over.ConstructProducts.conesEquiv B F).functor = CategoryTheory.Over.ConstructProducts.conesEquivFunctor B F - CategoryTheory.Over.ConstructProducts.conesEquiv_inverse ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) : (CategoryTheory.Over.ConstructProducts.conesEquiv B F).inverse = CategoryTheory.Over.ConstructProducts.conesEquivInverse B F - CategoryTheory.Over.ConstructProducts.conesEquivFunctor_obj_pt ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) {J : Type w} (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) (c : CategoryTheory.Limits.Cone (CategoryTheory.Over.ConstructProducts.widePullbackDiagramOfDiagramOver B F)) : ((CategoryTheory.Over.ConstructProducts.conesEquivFunctor B F).obj c).pt = CategoryTheory.Over.mk (c.ฯ.app none) - CategoryTheory.Over.ConstructProducts.conesEquivUnitIso ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) : CategoryTheory.Functor.id (CategoryTheory.Limits.Cone (CategoryTheory.Over.ConstructProducts.widePullbackDiagramOfDiagramOver B F)) โ (CategoryTheory.Over.ConstructProducts.conesEquivFunctor B F).comp (CategoryTheory.Over.ConstructProducts.conesEquivInverse B F) - CategoryTheory.Over.ConstructProducts.conesEquivCounitIso ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) : (CategoryTheory.Over.ConstructProducts.conesEquivInverse B F).comp (CategoryTheory.Over.ConstructProducts.conesEquivFunctor B F) โ CategoryTheory.Functor.id (CategoryTheory.Limits.Cone F) - CategoryTheory.Over.ConstructProducts.conesEquivInverse_map_hom ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) {J : Type w} (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) {Xโ Yโ : CategoryTheory.Limits.Cone F} (f : Xโ โถ Yโ) : ((CategoryTheory.Over.ConstructProducts.conesEquivInverse B F).map f).hom = CategoryTheory.Over.Hom.left f.hom - CategoryTheory.Over.ConstructProducts.conesEquiv_unitIso ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) : (CategoryTheory.Over.ConstructProducts.conesEquiv B F).unitIso = CategoryTheory.Over.ConstructProducts.conesEquivUnitIso B F - CategoryTheory.Over.ConstructProducts.conesEquiv_counitIso ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) : (CategoryTheory.Over.ConstructProducts.conesEquiv B F).counitIso = CategoryTheory.Over.ConstructProducts.conesEquivCounitIso B F - CategoryTheory.Over.ConstructProducts.conesEquivInverseObj_ฯ_app ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) {J : Type w} (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) (c : CategoryTheory.Limits.Cone F) (X : CategoryTheory.Limits.WidePullbackShape J) : (CategoryTheory.Over.ConstructProducts.conesEquivInverseObj B F c).ฯ.app X = Option.casesOn X c.pt.hom fun j => CategoryTheory.Over.Hom.left (c.ฯ.app { as := j }) - CategoryTheory.Over.ConstructProducts.conesEquivUnitIso_hom_app_hom ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) (X : CategoryTheory.Limits.Cone (CategoryTheory.Over.ConstructProducts.widePullbackDiagramOfDiagramOver B F)) : ((CategoryTheory.Over.ConstructProducts.conesEquivUnitIso B F).hom.app X).hom = CategoryTheory.CategoryStruct.id X.pt - CategoryTheory.Over.ConstructProducts.conesEquivUnitIso_inv_app_hom ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) (X : CategoryTheory.Limits.Cone (CategoryTheory.Over.ConstructProducts.widePullbackDiagramOfDiagramOver B F)) : ((CategoryTheory.Over.ConstructProducts.conesEquivUnitIso B F).inv.app X).hom = CategoryTheory.CategoryStruct.id X.pt - CategoryTheory.Over.ConstructProducts.conesEquivFunctor_obj_ฯ_app ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) {J : Type w} (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) (c : CategoryTheory.Limits.Cone (CategoryTheory.Over.ConstructProducts.widePullbackDiagramOfDiagramOver B F)) (xโ : CategoryTheory.Discrete J) : ((CategoryTheory.Over.ConstructProducts.conesEquivFunctor B F).obj c).ฯ.app xโ = match xโ with | { as := j } => CategoryTheory.Over.homMk (c.ฯ.app (some j)) โฏ - CategoryTheory.Over.ConstructProducts.conesEquivCounitIso_inv_app_hom_left ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) (X : CategoryTheory.Limits.Cone F) : ((CategoryTheory.Over.ConstructProducts.conesEquivCounitIso B F).inv.app X).hom.left = CategoryTheory.CategoryStruct.id X.pt.left - CategoryTheory.Over.ConstructProducts.conesEquivCounitIso_hom_app_hom_left ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) (X : CategoryTheory.Limits.Cone F) : ((CategoryTheory.Over.ConstructProducts.conesEquivCounitIso B F).hom.app X).hom.left = CategoryTheory.CategoryStruct.id X.pt.left - CategoryTheory.Over.ConstructProducts.conesEquivFunctor_map_hom ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) {J : Type w} (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) {Xโ Yโ : CategoryTheory.Limits.Cone (CategoryTheory.Over.ConstructProducts.widePullbackDiagramOfDiagramOver B F)} (f : Xโ โถ Yโ) : ((CategoryTheory.Over.ConstructProducts.conesEquivFunctor B F).map f).hom = CategoryTheory.Over.homMk f.hom โฏ - CategoryTheory.CechNerveTerminalFrom.wideCospan ๐ Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ฮน : Type w) (X : C) : CategoryTheory.Functor (CategoryTheory.Limits.WidePullbackShape ฮน) C - CategoryTheory.CechNerveTerminalFrom.hasLimit_wideCospan ๐ Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ฮน : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [Finite ฮน] (X : C) : CategoryTheory.Limits.HasLimit (CategoryTheory.CechNerveTerminalFrom.wideCospan ฮน X) - CategoryTheory.CechNerveTerminalFrom.wideCospan.limitCone ๐ Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ฮน : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [Finite ฮน] (X : C) : CategoryTheory.Limits.LimitCone (CategoryTheory.CechNerveTerminalFrom.wideCospan ฮน X) - CategoryTheory.CechNerveTerminalFrom.uniqueToWideCospanNone ๐ Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ฮน : Type w) (X Y : C) : Unique (Y โถ (CategoryTheory.CechNerveTerminalFrom.wideCospan ฮน X).obj none) - CategoryTheory.CechNerveTerminalFrom.wideCospan.limitIsoPi ๐ Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ฮน : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [Finite ฮน] (X : C) : CategoryTheory.Limits.limit (CategoryTheory.CechNerveTerminalFrom.wideCospan ฮน X) โ โแถ fun x => X - CategoryTheory.CechNerveTerminalFrom.wideCospan.limitIsoPi_hom_comp_pi ๐ Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ฮน : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [Finite ฮน] (X : C) (j : ฮน) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CechNerveTerminalFrom.wideCospan.limitIsoPi ฮน X).hom (CategoryTheory.Limits.Pi.ฯ (fun x => X) j) = CategoryTheory.Limits.WidePullback.ฯ (fun x => CategoryTheory.Limits.terminal.from X) j - CategoryTheory.CechNerveTerminalFrom.wideCospan.limitIsoPi_inv_comp_pi ๐ Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ฮน : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [Finite ฮน] (X : C) (j : ฮน) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CechNerveTerminalFrom.wideCospan.limitIsoPi ฮน X).inv (CategoryTheory.Limits.WidePullback.ฯ (fun x => CategoryTheory.Limits.terminal.from X) j) = CategoryTheory.Limits.Pi.ฯ (fun x => X) j - CategoryTheory.CechNerveTerminalFrom.wideCospan.limitIsoPi_hom_comp_pi_assoc ๐ Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ฮน : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [Finite ฮน] (X : C) (j : ฮน) {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CechNerveTerminalFrom.wideCospan.limitIsoPi ฮน X).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.ฯ (fun x => X) j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.ฯ (fun x => CategoryTheory.Limits.terminal.from X) j) h - CategoryTheory.CechNerveTerminalFrom.wideCospan.limitIsoPi_inv_comp_pi_assoc ๐ Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ฮน : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [Finite ฮน] (X : C) (j : ฮน) {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CechNerveTerminalFrom.wideCospan.limitIsoPi ฮน X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.ฯ (fun x => CategoryTheory.Limits.terminal.from X) j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.ฯ (fun x => X) j) h - CategoryTheory.IsGrothendieckAbelian.isColimitMapCoconeOfSubobjectMkEqISup ๐ Mathlib.CategoryTheory.Abelian.GrothendieckCategory.Subobject
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] {X : C} {J : Type w} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J (CategoryTheory.MonoOver X)) [CategoryTheory.IsFiltered J] (c : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.MonoOver.forget X))) [CategoryTheory.Mono c.pt.hom] (h : CategoryTheory.Subobject.mk c.pt.hom = โจ j, CategoryTheory.Subobject.mk (F.obj j).obj.hom) : CategoryTheory.Limits.IsColimit ((CategoryTheory.Over.forget X).mapCocone c) - CategoryTheory.IsGrothendieckAbelian.subobjectMk_of_isColimit_eq_iSup ๐ Mathlib.CategoryTheory.Abelian.GrothendieckCategory.Subobject
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] {X : C} {J : Type w} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J (CategoryTheory.MonoOver X)) [CategoryTheory.IsFiltered J] {c : CategoryTheory.Limits.Cocone (F.comp ((CategoryTheory.MonoOver.forget X).comp (CategoryTheory.Over.forget X)))} (hc : CategoryTheory.Limits.IsColimit c) (f : c.pt โถ X) (hf : โ (j : J), CategoryTheory.CategoryStruct.comp (c.ฮน.app j) f = (F.obj j).obj.hom) : CategoryTheory.Subobject.mk f = โจ j, CategoryTheory.Subobject.mk (F.obj j).obj.hom - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.top_mem_range ๐ Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] (Aโ : CategoryTheory.Subobject X) {J : Type w} [LinearOrder J] [OrderBot J] [SuccOrder J] [WellFoundedLT J] (hJ : HasCardinalLT (CategoryTheory.Subobject X) (Cardinal.mk J)) : โ j, transfiniteIterate (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.largerSubobject hG) j Aโ = โค - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.exists_ordinal ๐ Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] (Aโ : CategoryTheory.Subobject X) : โ o j, transfiniteIterate (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.largerSubobject hG) j Aโ = โค - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.transfiniteCompositionOfShapeOfEqTop ๐ Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] {A : C} {f : A โถ X} [CategoryTheory.Mono f] {J : Type w} [LinearOrder J] [OrderBot J] [SuccOrder J] [WellFoundedLT J] {j : J} (hj : transfiniteIterate (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.largerSubobject hG) j (CategoryTheory.Subobject.mk f) = โค) : (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms G).pushouts.TransfiniteCompositionOfShape (โ(Set.Iic j)) f - CategoryTheory.Limits.WidePullbackCone.isLimitOfFan ๐ Mathlib.CategoryTheory.Limits.Constructions.WidePullbackOfTerminal
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮน : Type w} {B : C} {objs : ฮน โ C} (arrows : (j : ฮน) โ objs j โถ B) {c : CategoryTheory.Limits.Fan objs} (hc : CategoryTheory.Limits.IsLimit c) (hB : CategoryTheory.Limits.IsTerminal B) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.WidePullbackCone.ofFan arrows c hB) - 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.PreservesLimitsOfShape.ofWidePullbacks ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Over
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F : CategoryTheory.Functor C D} {J : Type u_1} [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WidePullbackShape J) F] : CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.WithTerminal (CategoryTheory.Discrete J)) F
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
๐Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
๐"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
๐_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
๐Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
๐(?a -> ?b) -> List ?a -> List ?b
๐List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
๐|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allโandโ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
๐|- _ < _ โ tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
โข (_ : Type _)finds all definitions which provide data whileโข (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
๐ Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ โ _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c