Loogle!
Result
Found 160 declarations mentioning CategoryTheory.WithTerminal.
- CategoryTheory.WithTerminal π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) : Type u - CategoryTheory.WithTerminal.star π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} : CategoryTheory.WithTerminal C - CategoryTheory.instInhabitedWithTerminal π Mathlib.CategoryTheory.WithTerminal.Basic
{aβ : Type u_1} : Inhabited (CategoryTheory.WithTerminal aβ) - CategoryTheory.WithTerminal.of π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} : C β CategoryTheory.WithTerminal C - CategoryTheory.WithTerminal.instCategory π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.Category.{v, u} (CategoryTheory.WithTerminal C) - CategoryTheory.WithTerminal.Hom π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.WithTerminal C β CategoryTheory.WithTerminal C β Type v - CategoryTheory.WithTerminal.instHasTerminal π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.Limits.HasTerminal (CategoryTheory.WithTerminal C) - CategoryTheory.WithTerminal.id π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.WithTerminal C) : X.Hom X - CategoryTheory.WithTerminal.incl π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.Functor C (CategoryTheory.WithTerminal C) - CategoryTheory.WithTerminal.starTerminal π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.Limits.IsTerminal CategoryTheory.WithTerminal.star - CategoryTheory.WithTerminal.instFaithfulIncl π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.WithTerminal.incl.Faithful - CategoryTheory.WithTerminal.instFullIncl π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.WithTerminal.incl.Full - CategoryTheory.WithTerminal.widePullbackShapeEquiv π Mathlib.CategoryTheory.WithTerminal.Basic
{J : Type u_1} : CategoryTheory.Limits.WidePullbackShape J β CategoryTheory.WithTerminal (CategoryTheory.Discrete J) - CategoryTheory.WithTerminal.subsingleton_hom π Mathlib.CategoryTheory.WithTerminal.Basic
{J : Type u_1} : Quiver.IsThin (CategoryTheory.WithTerminal (CategoryTheory.Discrete J)) - CategoryTheory.WithTerminal.starIsoTerminal π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.WithTerminal.star β β€_ CategoryTheory.WithTerminal C - CategoryTheory.WithTerminal.instUniqueHomStar π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : CategoryTheory.WithTerminal C} : Unique (X βΆ CategoryTheory.WithTerminal.star) - CategoryTheory.WithInitial.opEquiv π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] : (CategoryTheory.WithInitial C)α΅α΅ β CategoryTheory.WithTerminal Cα΅α΅ - CategoryTheory.WithTerminal.false_of_from_star π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (f : CategoryTheory.WithTerminal.star βΆ CategoryTheory.WithTerminal.of X) : False - CategoryTheory.WithTerminal.map π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor C D) : CategoryTheory.Functor (CategoryTheory.WithTerminal C) (CategoryTheory.WithTerminal D) - CategoryTheory.WithTerminal.opEquiv π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] : (CategoryTheory.WithTerminal C)α΅α΅ β CategoryTheory.WithInitial Cα΅α΅ - CategoryTheory.WithTerminal.comp π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : CategoryTheory.WithTerminal C} : X.Hom Y β Y.Hom Z β X.Hom Z - CategoryTheory.WithTerminal.liftToTerminal π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (hZ : CategoryTheory.Limits.IsTerminal Z) : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D - CategoryTheory.WithTerminal.homFrom π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) : CategoryTheory.WithTerminal.incl.obj X βΆ CategoryTheory.WithTerminal.star - CategoryTheory.WithTerminal.isIso_of_from_star π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : CategoryTheory.WithTerminal C} (f : CategoryTheory.WithTerminal.star βΆ X) : CategoryTheory.IsIso f - CategoryTheory.WithTerminal.down π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : CategoryTheory.WithTerminal.of X βΆ CategoryTheory.WithTerminal.of Y) : X βΆ Y - CategoryTheory.WithTerminal.down_id π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} : CategoryTheory.WithTerminal.down (CategoryTheory.CategoryStruct.id (CategoryTheory.WithTerminal.of X)) = CategoryTheory.CategoryStruct.id X - CategoryTheory.WithTerminal.mapId π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] : CategoryTheory.WithTerminal.map (CategoryTheory.Functor.id C) β CategoryTheory.Functor.id (CategoryTheory.WithTerminal C) - CategoryTheory.WithTerminal.inclLiftToTerminal π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (hZ : CategoryTheory.Limits.IsTerminal Z) : CategoryTheory.WithTerminal.incl.comp (CategoryTheory.WithTerminal.liftToTerminal F hZ) β F - CategoryTheory.WithTerminal.liftToTerminal_obj π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (hZ : CategoryTheory.Limits.IsTerminal Z) (X : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.liftToTerminal F hZ).obj X = match X with | CategoryTheory.WithTerminal.of x => F.obj x | CategoryTheory.WithTerminal.star => Z - CategoryTheory.WithTerminal.mkCommaObject π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D) : CategoryTheory.Comma (CategoryTheory.Functor.id (CategoryTheory.Functor C D)) (CategoryTheory.Functor.const C) - CategoryTheory.WithTerminal.ofCommaObject π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (c : CategoryTheory.Comma (CategoryTheory.Functor.id (CategoryTheory.Functor C D)) (CategoryTheory.Functor.const C)) : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D - CategoryTheory.WithTerminal.map_obj π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor C D) (X : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.map F).obj X = match X with | CategoryTheory.WithTerminal.of x => CategoryTheory.WithTerminal.of (F.obj x) | CategoryTheory.WithTerminal.star => CategoryTheory.WithTerminal.star - 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.starIsoTerminal_inv π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.WithTerminal.starIsoTerminal.inv = CategoryTheory.WithTerminal.starTerminal.from (β€_ CategoryTheory.WithTerminal C) - CategoryTheory.WithTerminal.mkCommaObject_right π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D) : (CategoryTheory.WithTerminal.mkCommaObject F).right = F.obj CategoryTheory.WithTerminal.star - CategoryTheory.WithTerminal.starIsoTerminal_hom π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.WithTerminal.starIsoTerminal.hom = CategoryTheory.Limits.terminalIsTerminal.from CategoryTheory.WithTerminal.star - CategoryTheory.WithInitial.opEquiv_functor_obj π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (xβ : (CategoryTheory.WithInitial C)α΅α΅) : (CategoryTheory.WithInitial.opEquiv C).functor.obj xβ = match Opposite.unop xβ with | CategoryTheory.WithInitial.of x => CategoryTheory.WithTerminal.of (Opposite.op x) | CategoryTheory.WithInitial.star => CategoryTheory.WithTerminal.star - CategoryTheory.WithTerminal.opEquiv_functor_obj π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (xβ : (CategoryTheory.WithTerminal C)α΅α΅) : (CategoryTheory.WithTerminal.opEquiv C).functor.obj xβ = match Opposite.unop xβ with | CategoryTheory.WithTerminal.of x => CategoryTheory.WithInitial.of (Opposite.op x) | CategoryTheory.WithTerminal.star => CategoryTheory.WithInitial.star - CategoryTheory.WithInitial.opEquiv_inverse_obj π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (x : CategoryTheory.WithTerminal Cα΅α΅) : (CategoryTheory.WithInitial.opEquiv C).inverse.obj x = match x with | CategoryTheory.WithTerminal.of x => Opposite.op (CategoryTheory.WithInitial.of (Opposite.unop x)) | CategoryTheory.WithTerminal.star => Opposite.op CategoryTheory.WithInitial.star - CategoryTheory.WithTerminal.opEquiv_inverse_obj π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (x : CategoryTheory.WithInitial Cα΅α΅) : (CategoryTheory.WithTerminal.opEquiv C).inverse.obj x = match x with | CategoryTheory.WithInitial.of x => Opposite.op (CategoryTheory.WithTerminal.of (Opposite.unop x)) | CategoryTheory.WithInitial.star => Opposite.op 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.WithTerminal.mapComp π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} {E : Type u_2} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) : CategoryTheory.WithTerminal.map (F.comp G) β (CategoryTheory.WithTerminal.map F).comp (CategoryTheory.WithTerminal.map G) - CategoryTheory.WithTerminal.mkCommaObject_left_obj π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D) (X : C) : (CategoryTheory.WithTerminal.mkCommaObject F).left.obj X = F.obj (CategoryTheory.WithTerminal.incl.obj X) - CategoryTheory.WithTerminal.liftToTerminalUnique π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (hZ : CategoryTheory.Limits.IsTerminal Z) (G : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D) (h : CategoryTheory.WithTerminal.incl.comp G β F) (hG : G.obj CategoryTheory.WithTerminal.star β Z) : G β CategoryTheory.WithTerminal.liftToTerminal F hZ - CategoryTheory.WithTerminal.lift π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (M : (x : C) β F.obj x βΆ Z) (hM : β (x y : C) (f : x βΆ y), CategoryTheory.CategoryStruct.comp (F.map f) (M y) = M x) : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D - CategoryTheory.WithTerminal.down_comp π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : CategoryTheory.WithTerminal.of X βΆ CategoryTheory.WithTerminal.of Y) (g : CategoryTheory.WithTerminal.of Y βΆ CategoryTheory.WithTerminal.of Z) : CategoryTheory.WithTerminal.down (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.WithTerminal.down f) (CategoryTheory.WithTerminal.down g) - CategoryTheory.WithTerminal.mapβ π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {F G : CategoryTheory.Functor C D} (Ξ· : F βΆ G) : CategoryTheory.WithTerminal.map F βΆ CategoryTheory.WithTerminal.map G - CategoryTheory.WithTerminal.equivComma π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D β CategoryTheory.Comma (CategoryTheory.Functor.id (CategoryTheory.Functor C D)) (CategoryTheory.Functor.const C) - CategoryTheory.WithTerminal.prelaxfunctor_toPrelaxFunctorStruct_toPrefunctor_obj π Mathlib.CategoryTheory.WithTerminal.Basic
(C : CategoryTheory.Cat) : CategoryTheory.WithTerminal.prelaxfunctor.obj C = CategoryTheory.Cat.of (CategoryTheory.WithTerminal βC) - CategoryTheory.WithTerminal.liftStar π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (M : (x : C) β F.obj x βΆ Z) (hM : β (x y : C) (f : x βΆ y), CategoryTheory.CategoryStruct.comp (F.map f) (M y) = M x) : (CategoryTheory.WithTerminal.lift F M hM).obj CategoryTheory.WithTerminal.star β Z - CategoryTheory.WithTerminal.inclLift π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (M : (x : C) β F.obj x βΆ Z) (hM : β (x y : C) (f : x βΆ y), CategoryTheory.CategoryStruct.comp (F.map f) (M y) = M x) : CategoryTheory.WithTerminal.incl.comp (CategoryTheory.WithTerminal.lift F M hM) β F - CategoryTheory.WithTerminal.lift_obj π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (M : (x : C) β F.obj x βΆ Z) (hM : β (x y : C) (f : x βΆ y), CategoryTheory.CategoryStruct.comp (F.map f) (M y) = M x) (X : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.lift F M hM).obj X = match X with | CategoryTheory.WithTerminal.of x => F.obj x | CategoryTheory.WithTerminal.star => Z - CategoryTheory.WithTerminal.inclLiftToTerminal_inv_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (hZ : CategoryTheory.Limits.IsTerminal Z) (xβ : C) : (CategoryTheory.WithTerminal.inclLiftToTerminal F hZ).inv.app xβ = CategoryTheory.CategoryStruct.id (F.obj xβ) - CategoryTheory.WithTerminal.ofCommaObject_obj π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (c : CategoryTheory.Comma (CategoryTheory.Functor.id (CategoryTheory.Functor C D)) (CategoryTheory.Functor.const C)) (X : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.ofCommaObject c).obj X = match X with | CategoryTheory.WithTerminal.of x => c.left.obj x | CategoryTheory.WithTerminal.star => c.right - CategoryTheory.WithTerminal.mkCommaMorphism_right π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {F G : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D} (Ξ· : F βΆ G) : (CategoryTheory.WithTerminal.mkCommaMorphism Ξ·).right = Ξ·.app CategoryTheory.WithTerminal.star - CategoryTheory.WithTerminal.prelaxfunctor_toPrelaxFunctorStruct_toPrefunctor_map π Mathlib.CategoryTheory.WithTerminal.Basic
{Xβ Yβ : CategoryTheory.Cat} (F : Xβ βΆ Yβ) : CategoryTheory.WithTerminal.prelaxfunctor.map F = (CategoryTheory.WithTerminal.map F.toFunctor).toCatHom - CategoryTheory.WithTerminal.liftStar_hom π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (M : (x : C) β F.obj x βΆ Z) (hM : β (x y : C) (f : x βΆ y), CategoryTheory.CategoryStruct.comp (F.map f) (M y) = M x) : (CategoryTheory.WithTerminal.liftStar F M hM).hom = CategoryTheory.eqToHom β― - CategoryTheory.WithTerminal.mkCommaObject_left_map π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D) {Xβ Yβ : C} (f : Xβ βΆ Yβ) : (CategoryTheory.WithTerminal.mkCommaObject F).left.map f = F.map (CategoryTheory.WithTerminal.incl.map f) - CategoryTheory.WithTerminal.liftStar_inv π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (M : (x : C) β F.obj x βΆ Z) (hM : β (x y : C) (f : x βΆ y), CategoryTheory.CategoryStruct.comp (F.map f) (M y) = M x) : (CategoryTheory.WithTerminal.liftStar F M hM).inv = CategoryTheory.eqToHom β― - CategoryTheory.WithTerminal.mapId_hom_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.mapId C).hom.app X = (match X with | CategoryTheory.WithTerminal.of a => CategoryTheory.Iso.refl (CategoryTheory.WithTerminal.of a) | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl CategoryTheory.WithTerminal.star).hom - CategoryTheory.WithTerminal.mapId_inv_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.mapId C).inv.app X = (match X with | CategoryTheory.WithTerminal.of a => CategoryTheory.Iso.refl (CategoryTheory.WithTerminal.of a) | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl CategoryTheory.WithTerminal.star).inv - CategoryTheory.WithTerminal.inclLift_inv_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (M : (x : C) β F.obj x βΆ Z) (hM : β (x y : C) (f : x βΆ y), CategoryTheory.CategoryStruct.comp (F.map f) (M y) = M x) (xβ : C) : (CategoryTheory.WithTerminal.inclLift F M hM).inv.app xβ = CategoryTheory.CategoryStruct.id (F.obj xβ) - CategoryTheory.WithTerminal.mapβ_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {F G : CategoryTheory.Functor C D} (Ξ· : F βΆ G) (X : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.mapβ Ξ·).app X = match X with | CategoryTheory.WithTerminal.of x => Ξ·.app x | CategoryTheory.WithTerminal.star => CategoryTheory.CategoryStruct.id CategoryTheory.WithTerminal.star - CategoryTheory.WithTerminal.mkCommaObject_hom_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D) (x : C) : (CategoryTheory.WithTerminal.mkCommaObject F).hom.app x = F.map (CategoryTheory.WithTerminal.starTerminal.from (CategoryTheory.WithTerminal.of x)) - CategoryTheory.WithTerminal.mkCommaMorphism_left_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {F G : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D} (Ξ· : F βΆ G) (X : C) : (CategoryTheory.WithTerminal.mkCommaMorphism Ξ·).left.app X = Ξ·.app (CategoryTheory.WithTerminal.incl.obj X) - CategoryTheory.WithTerminal.mkCommaMorphism π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {F G : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D} (Ξ· : F βΆ G) : CategoryTheory.WithTerminal.mkCommaObject F βΆ CategoryTheory.WithTerminal.mkCommaObject G - CategoryTheory.WithTerminal.inclLiftToTerminal_hom_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (hZ : CategoryTheory.Limits.IsTerminal Z) (xβ : C) : (CategoryTheory.WithTerminal.inclLiftToTerminal F hZ).hom.app xβ = CategoryTheory.CategoryStruct.id (match CategoryTheory.WithTerminal.incl.obj xβ with | CategoryTheory.WithTerminal.of x => F.obj x | CategoryTheory.WithTerminal.star => Z) - CategoryTheory.WithTerminal.liftToTerminal_map π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (hZ : CategoryTheory.Limits.IsTerminal Z) {X Y : CategoryTheory.WithTerminal C} (f : X βΆ Y) : (CategoryTheory.WithTerminal.liftToTerminal F hZ).map f = match X, Y, f with | CategoryTheory.WithTerminal.of a, CategoryTheory.WithTerminal.of a_1, f => F.map (CategoryTheory.WithTerminal.down f) | CategoryTheory.WithTerminal.of x, CategoryTheory.WithTerminal.star, x_1 => hZ.from (F.obj x) | CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.star, x => CategoryTheory.CategoryStruct.id Z - CategoryTheory.WithTerminal.map_map π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor C D) {X Y : CategoryTheory.WithTerminal C} (f : X βΆ Y) : (CategoryTheory.WithTerminal.map F).map f = match X, Y, f with | CategoryTheory.WithTerminal.of a, CategoryTheory.WithTerminal.of a_1, f => F.map (CategoryTheory.WithTerminal.down f) | CategoryTheory.WithTerminal.of a, CategoryTheory.WithTerminal.star, x => PUnit.unit | CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.star, x => PUnit.unit - CategoryTheory.WithTerminal.inclLift_hom_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (M : (x : C) β F.obj x βΆ Z) (hM : β (x y : C) (f : x βΆ y), CategoryTheory.CategoryStruct.comp (F.map f) (M y) = M x) (xβ : C) : (CategoryTheory.WithTerminal.inclLift F M hM).hom.app xβ = CategoryTheory.CategoryStruct.id (match CategoryTheory.WithTerminal.incl.obj xβ with | CategoryTheory.WithTerminal.of x => F.obj x | CategoryTheory.WithTerminal.star => Z) - CategoryTheory.WithTerminal.equivComma_functor_obj_right π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D) : (CategoryTheory.WithTerminal.equivComma.functor.obj F).right = F.obj CategoryTheory.WithTerminal.star - CategoryTheory.WithTerminal.equivComma_functor_obj_left_obj π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D) (X : C) : (CategoryTheory.WithTerminal.equivComma.functor.obj F).left.obj X = F.obj (CategoryTheory.WithTerminal.incl.obj X) - CategoryTheory.WithTerminal.liftToTerminalUnique_hom_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (hZ : CategoryTheory.Limits.IsTerminal Z) (G : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D) (h : CategoryTheory.WithTerminal.incl.comp G β F) (hG : G.obj CategoryTheory.WithTerminal.star β Z) (X : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.liftToTerminalUnique F hZ G h hG).hom.app X = (match X with | CategoryTheory.WithTerminal.of x => h.app x | CategoryTheory.WithTerminal.star => hG).hom - CategoryTheory.WithTerminal.liftToTerminalUnique_inv_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (hZ : CategoryTheory.Limits.IsTerminal Z) (G : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D) (h : CategoryTheory.WithTerminal.incl.comp G β F) (hG : G.obj CategoryTheory.WithTerminal.star β Z) (X : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.liftToTerminalUnique F hZ G h hG).inv.app X = (match X with | CategoryTheory.WithTerminal.of x => h.app x | CategoryTheory.WithTerminal.star => hG).inv - CategoryTheory.WithTerminal.ofCommaMorphism π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {c c' : CategoryTheory.Comma (CategoryTheory.Functor.id (CategoryTheory.Functor C D)) (CategoryTheory.Functor.const C)} (Ο : c βΆ c') : CategoryTheory.WithTerminal.ofCommaObject c βΆ CategoryTheory.WithTerminal.ofCommaObject c' - CategoryTheory.WithTerminal.lift_map π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (M : (x : C) β F.obj x βΆ Z) (hM : β (x y : C) (f : x βΆ y), CategoryTheory.CategoryStruct.comp (F.map f) (M y) = M x) {X Y : CategoryTheory.WithTerminal C} (f : X βΆ Y) : (CategoryTheory.WithTerminal.lift F M hM).map f = match X, Y, f with | CategoryTheory.WithTerminal.of a, CategoryTheory.WithTerminal.of a_1, f => F.map (CategoryTheory.WithTerminal.down f) | CategoryTheory.WithTerminal.of x, CategoryTheory.WithTerminal.star, x_1 => M x | CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.star, x => CategoryTheory.CategoryStruct.id Z - CategoryTheory.WithTerminal.prelaxfunctor_toPrelaxFunctorStruct_mapβ π Mathlib.CategoryTheory.WithTerminal.Basic
{aβ bβ : CategoryTheory.Cat} {fβ gβ : aβ βΆ bβ} (f : fβ βΆ gβ) : CategoryTheory.WithTerminal.prelaxfunctor.mapβ f = CategoryTheory.NatTrans.toCatHomβ (CategoryTheory.WithTerminal.mapβ f.toNatTrans) - CategoryTheory.WithTerminal.equivComma_inverse_obj_obj π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (c : CategoryTheory.Comma (CategoryTheory.Functor.id (CategoryTheory.Functor C D)) (CategoryTheory.Functor.const C)) (X : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.equivComma.inverse.obj c).obj X = match X with | CategoryTheory.WithTerminal.of x => c.left.obj x | CategoryTheory.WithTerminal.star => c.right - CategoryTheory.WithTerminal.equivComma_functor_map_right π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Xβ Yβ : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D} (Ξ· : Xβ βΆ Yβ) : (CategoryTheory.WithTerminal.equivComma.functor.map Ξ·).right = Ξ·.app CategoryTheory.WithTerminal.star - CategoryTheory.WithTerminal.equivComma_functor_obj_left_map π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D) {Xβ Yβ : C} (f : Xβ βΆ Yβ) : (CategoryTheory.WithTerminal.equivComma.functor.obj F).left.map f = F.map (CategoryTheory.WithTerminal.incl.map f) - CategoryTheory.WithTerminal.liftUnique π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (M : (x : C) β F.obj x βΆ Z) (hM : β (x y : C) (f : x βΆ y), CategoryTheory.CategoryStruct.comp (F.map f) (M y) = M x) (G : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D) (h : CategoryTheory.WithTerminal.incl.comp G β F) (hG : G.obj CategoryTheory.WithTerminal.star β Z) (hh : β (x : C), CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.WithTerminal.starTerminal.from (CategoryTheory.WithTerminal.incl.obj x))) hG.hom = CategoryTheory.CategoryStruct.comp (h.hom.app x) (M x)) : G β CategoryTheory.WithTerminal.lift F M hM - CategoryTheory.WithTerminal.lift_map_liftStar π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (M : (x : C) β F.obj x βΆ Z) (hM : β (x y : C) (f : x βΆ y), CategoryTheory.CategoryStruct.comp (F.map f) (M y) = M x) (x : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.WithTerminal.lift F M hM).map (CategoryTheory.WithTerminal.starTerminal.from (CategoryTheory.WithTerminal.incl.obj x))) (CategoryTheory.WithTerminal.liftStar F M hM).hom = CategoryTheory.CategoryStruct.comp ((CategoryTheory.WithTerminal.inclLift F M hM).hom.app x) (M x) - CategoryTheory.WithInitial.opEquiv_inverse_map π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] {x y : CategoryTheory.WithTerminal Cα΅α΅} (f : x βΆ y) : (CategoryTheory.WithInitial.opEquiv C).inverse.map f = match x, y, f with | CategoryTheory.WithTerminal.of (Opposite.op x), CategoryTheory.WithTerminal.of (Opposite.op y), f => CategoryTheory.WithInitial.down f | CategoryTheory.WithTerminal.of (Opposite.op unop), CategoryTheory.WithTerminal.star, x => Opposite.op (CategoryTheory.WithInitial.starInitial.to (CategoryTheory.WithInitial.of unop)) | CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.star, x => CategoryTheory.CategoryStruct.id (Opposite.op CategoryTheory.WithInitial.star) - CategoryTheory.WithTerminal.opEquiv_inverse_map π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] {x y : CategoryTheory.WithInitial Cα΅α΅} (f : x βΆ y) : (CategoryTheory.WithTerminal.opEquiv C).inverse.map f = match x, y, f with | CategoryTheory.WithInitial.of (Opposite.op x), CategoryTheory.WithInitial.of (Opposite.op y), f => CategoryTheory.WithInitial.down f | CategoryTheory.WithInitial.star, CategoryTheory.WithInitial.of (Opposite.op unop), x => Opposite.op (CategoryTheory.WithTerminal.starTerminal.from (CategoryTheory.WithTerminal.of unop)) | CategoryTheory.WithInitial.star, CategoryTheory.WithInitial.star, x => CategoryTheory.CategoryStruct.id (Opposite.op CategoryTheory.WithTerminal.star) - CategoryTheory.WithTerminal.mapComp_hom_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} {E : Type u_2} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) (X : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.mapComp F G).hom.app X = (match X with | CategoryTheory.WithTerminal.of a => CategoryTheory.Iso.refl (CategoryTheory.WithTerminal.of (G.obj (F.obj a))) | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl CategoryTheory.WithTerminal.star).hom - CategoryTheory.WithTerminal.mapComp_inv_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} {E : Type u_2} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) (X : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.mapComp F G).inv.app X = (match X with | CategoryTheory.WithTerminal.of a => CategoryTheory.Iso.refl (CategoryTheory.WithTerminal.of (G.obj (F.obj a))) | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl CategoryTheory.WithTerminal.star).inv - CategoryTheory.WithTerminal.equivComma_functor_obj_hom_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D) (x : C) : (CategoryTheory.WithTerminal.equivComma.functor.obj F).hom.app x = F.map (CategoryTheory.WithTerminal.starTerminal.from (CategoryTheory.WithTerminal.of x)) - CategoryTheory.WithTerminal.equivComma_functor_map_left_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Xβ Yβ : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D} (Ξ· : Xβ βΆ Yβ) (X : C) : (CategoryTheory.WithTerminal.equivComma.functor.map Ξ·).left.app X = Ξ·.app (CategoryTheory.WithTerminal.incl.obj X) - CategoryTheory.WithTerminal.pseudofunctor_mapId π Mathlib.CategoryTheory.WithTerminal.Basic
(C : CategoryTheory.Cat) : CategoryTheory.WithTerminal.pseudofunctor.mapId C = CategoryTheory.Cat.Hom.isoMk (CategoryTheory.WithTerminal.mapId βC) - CategoryTheory.WithInitial.opEquiv_functor_map π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] {x y : (CategoryTheory.WithInitial C)α΅α΅} (xβ : x βΆ y) : (CategoryTheory.WithInitial.opEquiv C).functor.map xβ = match xβ with | Opposite.op f => match x, y, f, xβ with | Opposite.op (CategoryTheory.WithInitial.of x), Opposite.op (CategoryTheory.WithInitial.of y), f, x_1 => (CategoryTheory.WithTerminal.down f).op | Opposite.op (CategoryTheory.WithInitial.of a), Opposite.op CategoryTheory.WithInitial.star, x, x_1 => CategoryTheory.WithTerminal.starTerminal.from (CategoryTheory.WithTerminal.of (Opposite.op a)) | Opposite.op CategoryTheory.WithInitial.star, Opposite.op CategoryTheory.WithInitial.star, x, x_1 => CategoryTheory.CategoryStruct.id CategoryTheory.WithTerminal.star - CategoryTheory.WithTerminal.opEquiv_functor_map π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] {x y : (CategoryTheory.WithTerminal C)α΅α΅} (xβ : x βΆ y) : (CategoryTheory.WithTerminal.opEquiv C).functor.map xβ = match xβ with | Opposite.op f => match x, y, f, xβ with | Opposite.op (CategoryTheory.WithTerminal.of x), Opposite.op (CategoryTheory.WithTerminal.of y), f, x_1 => (CategoryTheory.WithTerminal.down f).op | Opposite.op CategoryTheory.WithTerminal.star, Opposite.op (CategoryTheory.WithTerminal.of a), x, x_1 => CategoryTheory.WithInitial.starInitial.to (CategoryTheory.WithInitial.of (Opposite.op a)) | Opposite.op CategoryTheory.WithTerminal.star, Opposite.op CategoryTheory.WithTerminal.star, x, x_1 => CategoryTheory.CategoryStruct.id CategoryTheory.WithInitial.star - CategoryTheory.WithTerminal.ofCommaMorphism_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {c c' : CategoryTheory.Comma (CategoryTheory.Functor.id (CategoryTheory.Functor C D)) (CategoryTheory.Functor.const C)} (Ο : c βΆ c') (x : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.ofCommaMorphism Ο).app x = match x with | CategoryTheory.WithTerminal.of x => Ο.left.app x | CategoryTheory.WithTerminal.star => Ο.right - CategoryTheory.WithTerminal.ofCommaObject_map π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (c : CategoryTheory.Comma (CategoryTheory.Functor.id (CategoryTheory.Functor C D)) (CategoryTheory.Functor.const C)) {X Y : CategoryTheory.WithTerminal C} (f : X βΆ Y) : (CategoryTheory.WithTerminal.ofCommaObject c).map f = match X, Y, f with | CategoryTheory.WithTerminal.of a, CategoryTheory.WithTerminal.of a_1, f => c.left.map (CategoryTheory.WithTerminal.down f) | CategoryTheory.WithTerminal.of x, CategoryTheory.WithTerminal.star, x_1 => c.hom.app x | CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.star, x => CategoryTheory.CategoryStruct.id c.right - CategoryTheory.WithTerminal.equivComma_inverse_map_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Xβ Yβ : CategoryTheory.Comma (CategoryTheory.Functor.id (CategoryTheory.Functor C D)) (CategoryTheory.Functor.const C)} (Ο : Xβ βΆ Yβ) (x : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.equivComma.inverse.map Ο).app x = match x with | CategoryTheory.WithTerminal.of x => Ο.left.app x | CategoryTheory.WithTerminal.star => Ο.right - CategoryTheory.WithTerminal.equivComma_inverse_obj_map π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (c : CategoryTheory.Comma (CategoryTheory.Functor.id (CategoryTheory.Functor C D)) (CategoryTheory.Functor.const C)) {X Y : CategoryTheory.WithTerminal C} (f : X βΆ Y) : (CategoryTheory.WithTerminal.equivComma.inverse.obj c).map f = match X, Y, f with | CategoryTheory.WithTerminal.of a, CategoryTheory.WithTerminal.of a_1, f => c.left.map (CategoryTheory.WithTerminal.down f) | CategoryTheory.WithTerminal.of x, CategoryTheory.WithTerminal.star, x_1 => c.hom.app x | CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.star, x => CategoryTheory.CategoryStruct.id c.right - CategoryTheory.WithTerminal.equivComma_unitIso_hom_app_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (X : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D) (Xβ : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.equivComma.unitIso.hom.app X).app Xβ = (match Xβ with | CategoryTheory.WithTerminal.of x => (CategoryTheory.Iso.refl (CategoryTheory.WithTerminal.incl.comp X)).app x | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl (X.obj CategoryTheory.WithTerminal.star)).hom - CategoryTheory.WithTerminal.equivComma_unitIso_inv_app_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (X : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D) (Xβ : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.equivComma.unitIso.inv.app X).app Xβ = (match Xβ with | CategoryTheory.WithTerminal.of x => (CategoryTheory.Iso.refl (CategoryTheory.WithTerminal.incl.comp X)).app x | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl (X.obj CategoryTheory.WithTerminal.star)).inv - CategoryTheory.WithTerminal.pseudofunctor_mapComp π Mathlib.CategoryTheory.WithTerminal.Basic
{aβ bβ cβ : CategoryTheory.Cat} (xβ : aβ βΆ bβ) (xβΒΉ : bβ βΆ cβ) : CategoryTheory.WithTerminal.pseudofunctor.mapComp xβ xβΒΉ = CategoryTheory.Cat.Hom.isoMk (CategoryTheory.WithTerminal.mapComp xβ.toFunctor xβΒΉ.toFunctor) - CategoryTheory.WithInitial.opEquiv_counitIso_hom_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.WithTerminal Cα΅α΅) : (CategoryTheory.WithInitial.opEquiv C).counitIso.hom.app X = (match X with | CategoryTheory.WithTerminal.of x => CategoryTheory.Iso.refl (CategoryTheory.WithTerminal.of x) | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl CategoryTheory.WithTerminal.star).hom - CategoryTheory.WithInitial.opEquiv_counitIso_inv_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.WithTerminal Cα΅α΅) : (CategoryTheory.WithInitial.opEquiv C).counitIso.inv.app X = (match X with | CategoryTheory.WithTerminal.of x => CategoryTheory.Iso.refl (CategoryTheory.WithTerminal.of x) | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl CategoryTheory.WithTerminal.star).inv - CategoryTheory.WithTerminal.opEquiv_counitIso_hom_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.WithInitial Cα΅α΅) : (CategoryTheory.WithTerminal.opEquiv C).counitIso.hom.app X = (match X with | CategoryTheory.WithInitial.of x => CategoryTheory.Iso.refl (CategoryTheory.WithInitial.of x) | CategoryTheory.WithInitial.star => CategoryTheory.Iso.refl CategoryTheory.WithInitial.star).hom - CategoryTheory.WithTerminal.opEquiv_counitIso_inv_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.WithInitial Cα΅α΅) : (CategoryTheory.WithTerminal.opEquiv C).counitIso.inv.app X = (match X with | CategoryTheory.WithInitial.of x => CategoryTheory.Iso.refl (CategoryTheory.WithInitial.of x) | CategoryTheory.WithInitial.star => CategoryTheory.Iso.refl CategoryTheory.WithInitial.star).inv - CategoryTheory.WithInitial.opEquiv_unitIso_hom_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : (CategoryTheory.WithInitial C)α΅α΅) : (CategoryTheory.WithInitial.opEquiv C).unitIso.hom.app X = (match Opposite.unop X with | CategoryTheory.WithInitial.of x => CategoryTheory.Iso.refl (Opposite.op (CategoryTheory.WithInitial.of x)) | CategoryTheory.WithInitial.star => CategoryTheory.Iso.refl (Opposite.op CategoryTheory.WithInitial.star)).hom - CategoryTheory.WithInitial.opEquiv_unitIso_inv_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : (CategoryTheory.WithInitial C)α΅α΅) : (CategoryTheory.WithInitial.opEquiv C).unitIso.inv.app X = (match Opposite.unop X with | CategoryTheory.WithInitial.of x => CategoryTheory.Iso.refl (Opposite.op (CategoryTheory.WithInitial.of x)) | CategoryTheory.WithInitial.star => CategoryTheory.Iso.refl (Opposite.op CategoryTheory.WithInitial.star)).inv - CategoryTheory.WithTerminal.opEquiv_unitIso_hom_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : (CategoryTheory.WithTerminal C)α΅α΅) : (CategoryTheory.WithTerminal.opEquiv C).unitIso.hom.app X = (match Opposite.unop X with | CategoryTheory.WithTerminal.of x => CategoryTheory.Iso.refl (Opposite.op (CategoryTheory.WithTerminal.of x)) | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl (Opposite.op CategoryTheory.WithTerminal.star)).hom - CategoryTheory.WithTerminal.opEquiv_unitIso_inv_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : (CategoryTheory.WithTerminal C)α΅α΅) : (CategoryTheory.WithTerminal.opEquiv C).unitIso.inv.app X = (match Opposite.unop X with | CategoryTheory.WithTerminal.of x => CategoryTheory.Iso.refl (Opposite.op (CategoryTheory.WithTerminal.of x)) | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl (Opposite.op CategoryTheory.WithTerminal.star)).inv - CategoryTheory.WithTerminal.equivComma_counitIso_hom_app_right π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (X : CategoryTheory.Comma (CategoryTheory.Functor.id (CategoryTheory.Functor C D)) (CategoryTheory.Functor.const C)) : (CategoryTheory.WithTerminal.equivComma.counitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.WithTerminal.equivComma_counitIso_inv_app_right π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (X : CategoryTheory.Comma (CategoryTheory.Functor.id (CategoryTheory.Functor C D)) (CategoryTheory.Functor.const C)) : (CategoryTheory.WithTerminal.equivComma.counitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.WithTerminal.equivComma_counitIso_hom_app_left_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (X : CategoryTheory.Comma (CategoryTheory.Functor.id (CategoryTheory.Functor C D)) (CategoryTheory.Functor.const C)) (Xβ : C) : (CategoryTheory.WithTerminal.equivComma.counitIso.hom.app X).left.app Xβ = CategoryTheory.CategoryStruct.id (match CategoryTheory.WithTerminal.incl.obj Xβ with | CategoryTheory.WithTerminal.of x => X.left.obj x | CategoryTheory.WithTerminal.star => X.right) - CategoryTheory.WithTerminal.equivComma_counitIso_inv_app_left_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (X : CategoryTheory.Comma (CategoryTheory.Functor.id (CategoryTheory.Functor C D)) (CategoryTheory.Functor.const C)) (Xβ : C) : (CategoryTheory.WithTerminal.equivComma.counitIso.inv.app X).left.app Xβ = CategoryTheory.CategoryStruct.id (match CategoryTheory.WithTerminal.incl.obj Xβ with | CategoryTheory.WithTerminal.of x => X.left.obj x | CategoryTheory.WithTerminal.star => X.right) - CategoryTheory.instHasLimitsOfShapeOverOfWithTerminal π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] (X : C) [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.WithTerminal J) C] : CategoryTheory.Limits.HasLimitsOfShape J (CategoryTheory.Over X) - CategoryTheory.WithTerminal.liftFromOver π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} : CategoryTheory.Functor (CategoryTheory.Functor J (CategoryTheory.Over X)) (CategoryTheory.Functor (CategoryTheory.WithTerminal J) C) - CategoryTheory.Over.hasLimit_of_hasLimit_liftFromOver π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} (F : CategoryTheory.Functor J (CategoryTheory.Over X)) [CategoryTheory.Limits.HasLimit (CategoryTheory.WithTerminal.liftFromOver.obj F)] : CategoryTheory.Limits.HasLimit F - CategoryTheory.WithTerminal.liftFromOver_obj_obj π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} (Xβ : CategoryTheory.Functor J (CategoryTheory.Over X)) (XβΒΉ : CategoryTheory.WithTerminal J) : (CategoryTheory.WithTerminal.liftFromOver.obj Xβ).obj XβΒΉ = match XβΒΉ with | CategoryTheory.WithTerminal.of x => (Xβ.obj x).left | CategoryTheory.WithTerminal.star => X - CategoryTheory.WithTerminal.coneEquiv π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} : CategoryTheory.Limits.Cone K β CategoryTheory.Limits.Cone (CategoryTheory.WithTerminal.liftFromOver.obj K) - CategoryTheory.WithTerminal.liftFromOverComp π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} {F : CategoryTheory.Functor C D} : CategoryTheory.WithTerminal.liftFromOver.obj (K.comp (CategoryTheory.Over.post F)) β (CategoryTheory.WithTerminal.liftFromOver.obj K).comp F - CategoryTheory.WithTerminal.isLimitEquiv π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} {t : CategoryTheory.Limits.Cone K} : CategoryTheory.Limits.IsLimit (CategoryTheory.WithTerminal.coneEquiv.functor.obj t) β CategoryTheory.Limits.IsLimit t - CategoryTheory.WithTerminal.coneEquiv_functor_obj_pt π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} (t : CategoryTheory.Limits.Cone K) : (CategoryTheory.WithTerminal.coneEquiv.functor.obj t).pt = t.pt.left - CategoryTheory.WithTerminal.coneEquiv_inverse_obj_pt_right_as π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} (t : CategoryTheory.Limits.Cone (CategoryTheory.WithTerminal.liftFromOver.obj K)) : (CategoryTheory.WithTerminal.coneEquiv.inverse.obj t).pt.right.as = PUnit.unit - CategoryTheory.WithTerminal.coneEquiv_inverse_obj_pt_left π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} (t : CategoryTheory.Limits.Cone (CategoryTheory.WithTerminal.liftFromOver.obj K)) : (CategoryTheory.WithTerminal.coneEquiv.inverse.obj t).pt.left = t.pt - CategoryTheory.WithTerminal.coneEquiv_inverse_obj_pt_hom π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} (t : CategoryTheory.Limits.Cone (CategoryTheory.WithTerminal.liftFromOver.obj K)) : (CategoryTheory.WithTerminal.coneEquiv.inverse.obj t).pt.hom = t.Ο.app CategoryTheory.WithTerminal.star - CategoryTheory.WithTerminal.liftFromOver_obj_map π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} (Xβ : CategoryTheory.Functor J (CategoryTheory.Over X)) {XβΒΉ Y : CategoryTheory.WithTerminal J} (f : XβΒΉ βΆ Y) : (CategoryTheory.WithTerminal.liftFromOver.obj Xβ).map f = match XβΒΉ, Y, f with | CategoryTheory.WithTerminal.of a, CategoryTheory.WithTerminal.of a_1, f => CategoryTheory.Over.Hom.left (Xβ.map (CategoryTheory.WithTerminal.down f)) | CategoryTheory.WithTerminal.of x, CategoryTheory.WithTerminal.star, x_1 => (Xβ.obj x).hom | CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.star, x => CategoryTheory.CategoryStruct.id X - CategoryTheory.WithTerminal.liftFromOverComp_inv_app π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} {F : CategoryTheory.Functor C D} (xβ : CategoryTheory.WithTerminal J) : CategoryTheory.WithTerminal.liftFromOverComp.inv.app xβ = match xβ with | CategoryTheory.WithTerminal.star => CategoryTheory.CategoryStruct.id (((CategoryTheory.WithTerminal.liftFromOver.obj K).comp F).obj CategoryTheory.WithTerminal.star) | CategoryTheory.WithTerminal.of a => CategoryTheory.CategoryStruct.id (((CategoryTheory.WithTerminal.liftFromOver.obj K).comp F).obj (CategoryTheory.WithTerminal.of a)) - CategoryTheory.WithTerminal.coneEquiv_unitIso_hom_app_hom_left π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} (Xβ : CategoryTheory.Limits.Cone K) : (CategoryTheory.WithTerminal.coneEquiv.unitIso.hom.app Xβ).hom.left = CategoryTheory.CategoryStruct.id Xβ.pt.left - CategoryTheory.WithTerminal.coneEquiv_unitIso_inv_app_hom_left π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} (Xβ : CategoryTheory.Limits.Cone K) : (CategoryTheory.WithTerminal.coneEquiv.unitIso.inv.app Xβ).hom.left = CategoryTheory.CategoryStruct.id Xβ.pt.left - CategoryTheory.WithTerminal.liftFromOverComp_hom_app π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} {F : CategoryTheory.Functor C D} (xβ : CategoryTheory.WithTerminal J) : CategoryTheory.WithTerminal.liftFromOverComp.hom.app xβ = match xβ with | CategoryTheory.WithTerminal.star => CategoryTheory.CategoryStruct.id ((CategoryTheory.WithTerminal.liftFromOver.obj (K.comp (CategoryTheory.Over.post F))).obj CategoryTheory.WithTerminal.star) | CategoryTheory.WithTerminal.of a => CategoryTheory.CategoryStruct.id ((CategoryTheory.WithTerminal.liftFromOver.obj (K.comp (CategoryTheory.Over.post F))).obj (CategoryTheory.WithTerminal.of a)) - CategoryTheory.WithTerminal.liftFromOver_map_app π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {Xβ Yβ : CategoryTheory.Functor J (CategoryTheory.Over X)} (f : Xβ βΆ Yβ) (x : CategoryTheory.WithTerminal J) : (CategoryTheory.WithTerminal.liftFromOver.map f).app x = match x with | CategoryTheory.WithTerminal.of x => CategoryTheory.Over.Hom.left (f.app x) | CategoryTheory.WithTerminal.star => CategoryTheory.CategoryStruct.id X - CategoryTheory.WithTerminal.coneEquiv_functor_obj_Ο_app_star π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} {t : CategoryTheory.Limits.Cone K} : (CategoryTheory.WithTerminal.coneEquiv.functor.obj t).Ο.app CategoryTheory.WithTerminal.star = t.pt.hom - CategoryTheory.WithTerminal.coneEquiv_functor_obj_Ο_app_of π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} {t : CategoryTheory.Limits.Cone K} (Y : J) : (CategoryTheory.WithTerminal.coneEquiv.functor.obj t).Ο.app (CategoryTheory.WithTerminal.of Y) = CategoryTheory.Over.Hom.left (t.Ο.app Y) - CategoryTheory.WithTerminal.coneEquiv_inverse_obj_Ο_app_left π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} (t : CategoryTheory.Limits.Cone (CategoryTheory.WithTerminal.liftFromOver.obj K)) (a : J) : ((CategoryTheory.WithTerminal.coneEquiv.inverse.obj t).Ο.app a).left = t.Ο.app (CategoryTheory.WithTerminal.of a) - CategoryTheory.WithTerminal.coneEquiv_functor_map_hom π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} {tβ tβ : CategoryTheory.Limits.Cone K} (f : tβ βΆ tβ) : (CategoryTheory.WithTerminal.coneEquiv.functor.map f).hom = CategoryTheory.Over.Hom.left f.hom - CategoryTheory.WithTerminal.coneEquiv_counitIso_hom_app_hom π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} (Xβ : CategoryTheory.Limits.Cone (CategoryTheory.WithTerminal.liftFromOver.obj K)) : (CategoryTheory.WithTerminal.coneEquiv.counitIso.hom.app Xβ).hom = CategoryTheory.CategoryStruct.id Xβ.pt - CategoryTheory.WithTerminal.coneEquiv_counitIso_inv_app_hom π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} (Xβ : CategoryTheory.Limits.Cone (CategoryTheory.WithTerminal.liftFromOver.obj K)) : (CategoryTheory.WithTerminal.coneEquiv.counitIso.inv.app Xβ).hom = CategoryTheory.CategoryStruct.id Xβ.pt - CategoryTheory.WithTerminal.isLimitEquiv_apply_lift_left π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} {t : CategoryTheory.Limits.Cone K} (P : CategoryTheory.Limits.IsLimit (CategoryTheory.WithTerminal.coneEquiv.functor.obj t)) (s : CategoryTheory.Limits.Cone K) : ((CategoryTheory.WithTerminal.isLimitEquiv P).lift s).left = ((CategoryTheory.Limits.IsLimit.ofRightAdjoint CategoryTheory.WithTerminal.coneEquiv.toAdjunction P).lift s).left - CategoryTheory.WithTerminal.coneEquiv_inverse_map_hom_left π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} {tβ tβ : CategoryTheory.Limits.Cone (CategoryTheory.WithTerminal.liftFromOver.obj K)} {f : tβ βΆ tβ} : (CategoryTheory.WithTerminal.coneEquiv.inverse.map f).hom.left = f.hom - CategoryTheory.WithTerminal.isLimitEquiv_symm_apply_lift π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} {t : CategoryTheory.Limits.Cone K} (tβ : CategoryTheory.Limits.IsLimit t) (s : CategoryTheory.Limits.Cone (CategoryTheory.WithTerminal.liftFromOver.obj K)) : (CategoryTheory.WithTerminal.isLimitEquiv.symm tβ).lift s = ((CategoryTheory.WithTerminal.coneEquiv.symm.toAdjunction.homEquiv s t) (tβ.liftConeMorphism (CategoryTheory.WithTerminal.coneEquiv.inverse.obj s))).hom - AugmentedSimplexCategory.equivAugmentedSimplicialObject_functor_obj_left_obj π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor (CategoryTheory.WithInitial SimplexCategory)α΅α΅ C) (Xβ : SimplexCategoryα΅α΅) : (AugmentedSimplexCategory.equivAugmentedSimplicialObject.functor.obj X).left.obj Xβ = X.obj (match CategoryTheory.WithTerminal.incl.obj Xβ with | CategoryTheory.WithTerminal.of x => Opposite.op (CategoryTheory.WithInitial.of (Opposite.unop x)) | CategoryTheory.WithTerminal.star => Opposite.op CategoryTheory.WithInitial.star) - AugmentedSimplexCategory.equivAugmentedSimplicialObject_inverse_obj_obj π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.SimplicialObject.Augmented C) (Xβ : (CategoryTheory.WithInitial SimplexCategory)α΅α΅) : (AugmentedSimplexCategory.equivAugmentedSimplicialObject.inverse.obj X).obj Xβ = match match Opposite.unop Xβ with | CategoryTheory.WithInitial.of x => CategoryTheory.WithTerminal.of (Opposite.op x) | CategoryTheory.WithInitial.star => CategoryTheory.WithTerminal.star with | CategoryTheory.WithTerminal.of x => X.left.obj x | CategoryTheory.WithTerminal.star => X.right - AugmentedSimplexCategory.equivAugmentedSimplicialObject_functor_map_right π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Xβ Yβ : CategoryTheory.Functor (CategoryTheory.WithInitial SimplexCategory)α΅α΅ C} (f : Xβ βΆ Yβ) : (AugmentedSimplexCategory.equivAugmentedSimplicialObject.functor.map f).right = f.app (Opposite.op CategoryTheory.WithInitial.star) - AugmentedSimplexCategory.equivAugmentedSimplicialObject_functor_obj_left_map π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor (CategoryTheory.WithInitial SimplexCategory)α΅α΅ C) {Xβ Yβ : SimplexCategoryα΅α΅} (f : Xβ βΆ Yβ) : (AugmentedSimplexCategory.equivAugmentedSimplicialObject.functor.obj X).left.map f = X.map (match CategoryTheory.WithTerminal.incl.obj Xβ, CategoryTheory.WithTerminal.incl.obj Yβ, CategoryTheory.WithTerminal.incl.map f with | CategoryTheory.WithTerminal.of (Opposite.op x), CategoryTheory.WithTerminal.of (Opposite.op y), f => CategoryTheory.WithInitial.down f | CategoryTheory.WithTerminal.of (Opposite.op unop), CategoryTheory.WithTerminal.star, x => Opposite.op (CategoryTheory.WithInitial.starInitial.to (CategoryTheory.WithInitial.of unop)) | CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.star, x => CategoryTheory.CategoryStruct.id (Opposite.op CategoryTheory.WithInitial.star)) - AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompDropIso_hom_app_app π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor AugmentedSimplexCategoryα΅α΅ C) (Xβ : SimplexCategoryα΅α΅) : (AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompDropIso.hom.app X).app Xβ = CategoryTheory.CategoryStruct.id (X.obj (match CategoryTheory.WithTerminal.incl.obj Xβ with | CategoryTheory.WithTerminal.of x => Opposite.op (CategoryTheory.WithInitial.of (Opposite.unop x)) | CategoryTheory.WithTerminal.star => Opposite.op CategoryTheory.WithInitial.star)) - AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompDropIso_inv_app_app π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor AugmentedSimplexCategoryα΅α΅ C) (Xβ : SimplexCategoryα΅α΅) : (AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompDropIso.inv.app X).app Xβ = CategoryTheory.CategoryStruct.id (X.obj (match CategoryTheory.WithTerminal.incl.obj Xβ with | CategoryTheory.WithTerminal.of x => Opposite.op (CategoryTheory.WithInitial.of (Opposite.unop x)) | CategoryTheory.WithTerminal.star => Opposite.op CategoryTheory.WithInitial.star)) - AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompToArrowIso_hom_app_left π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor AugmentedSimplexCategoryα΅α΅ C) : (AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompToArrowIso.hom.app X).left = CategoryTheory.CategoryStruct.id (X.obj (match CategoryTheory.WithTerminal.incl.obj (Opposite.op { len := 0 }) with | CategoryTheory.WithTerminal.of x => Opposite.op (CategoryTheory.WithInitial.of (Opposite.unop x)) | CategoryTheory.WithTerminal.star => Opposite.op CategoryTheory.WithInitial.star)) - AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompToArrowIso_inv_app_left π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor AugmentedSimplexCategoryα΅α΅ C) : (AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompToArrowIso.inv.app X).left = CategoryTheory.CategoryStruct.id (X.obj (match CategoryTheory.WithTerminal.incl.obj (Opposite.op { len := 0 }) with | CategoryTheory.WithTerminal.of x => Opposite.op (CategoryTheory.WithInitial.of (Opposite.unop x)) | CategoryTheory.WithTerminal.star => Opposite.op CategoryTheory.WithInitial.star)) - AugmentedSimplexCategory.equivAugmentedSimplicialObject_functor_obj_hom_app π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor (CategoryTheory.WithInitial SimplexCategory)α΅α΅ C) (x : SimplexCategoryα΅α΅) : (AugmentedSimplexCategory.equivAugmentedSimplicialObject.functor.obj X).hom.app x = X.map (match CategoryTheory.WithTerminal.incl.obj x, CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.starTerminal.from (CategoryTheory.WithTerminal.of x) with | CategoryTheory.WithTerminal.of (Opposite.op x), CategoryTheory.WithTerminal.of (Opposite.op y), f => CategoryTheory.WithInitial.down f | CategoryTheory.WithTerminal.of (Opposite.op unop), CategoryTheory.WithTerminal.star, x => Opposite.op (CategoryTheory.WithInitial.starInitial.to (CategoryTheory.WithInitial.of unop)) | CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.star, x => CategoryTheory.CategoryStruct.id (Opposite.op CategoryTheory.WithInitial.star)) - AugmentedSimplexCategory.equivAugmentedSimplicialObject_functor_map_left_app π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Xβ Yβ : CategoryTheory.Functor (CategoryTheory.WithInitial SimplexCategory)α΅α΅ C} (f : Xβ βΆ Yβ) (X : SimplexCategoryα΅α΅) : (AugmentedSimplexCategory.equivAugmentedSimplicialObject.functor.map f).left.app X = f.app (match CategoryTheory.WithTerminal.incl.obj X with | CategoryTheory.WithTerminal.of x => Opposite.op (CategoryTheory.WithInitial.of (Opposite.unop x)) | CategoryTheory.WithTerminal.star => Opposite.op CategoryTheory.WithInitial.star) - AugmentedSimplexCategory.equivAugmentedSimplicialObject_inverse_map_app π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Xβ Yβ : CategoryTheory.SimplicialObject.Augmented C} (f : Xβ βΆ Yβ) (X : (CategoryTheory.WithInitial SimplexCategory)α΅α΅) : (AugmentedSimplexCategory.equivAugmentedSimplicialObject.inverse.map f).app X = match match Opposite.unop X with | CategoryTheory.WithInitial.of x => CategoryTheory.WithTerminal.of (Opposite.op x) | CategoryTheory.WithInitial.star => CategoryTheory.WithTerminal.star with | CategoryTheory.WithTerminal.of x => f.left.app x | CategoryTheory.WithTerminal.star => f.right - AugmentedSimplexCategory.equivAugmentedSimplicialObject_inverse_obj_map π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.SimplicialObject.Augmented C) {Xβ Yβ : (CategoryTheory.WithInitial SimplexCategory)α΅α΅} (f : Xβ βΆ Yβ) : (AugmentedSimplexCategory.equivAugmentedSimplicialObject.inverse.obj X).map f = match match Opposite.unop Xβ with | CategoryTheory.WithInitial.of x => CategoryTheory.WithTerminal.of (Opposite.op x) | CategoryTheory.WithInitial.star => CategoryTheory.WithTerminal.star, match Opposite.unop Yβ with | CategoryTheory.WithInitial.of x => CategoryTheory.WithTerminal.of (Opposite.op x) | CategoryTheory.WithInitial.star => CategoryTheory.WithTerminal.star, match f with | Opposite.op f_1 => match Xβ, Yβ, f_1, f with | Opposite.op (CategoryTheory.WithInitial.of x), Opposite.op (CategoryTheory.WithInitial.of y), f, x_1 => (CategoryTheory.WithTerminal.down f).op | Opposite.op (CategoryTheory.WithInitial.of a), Opposite.op CategoryTheory.WithInitial.star, x, x_1 => CategoryTheory.WithTerminal.starTerminal.from (CategoryTheory.WithTerminal.of (Opposite.op a)) | Opposite.op CategoryTheory.WithInitial.star, Opposite.op CategoryTheory.WithInitial.star, x, x_1 => CategoryTheory.CategoryStruct.id CategoryTheory.WithTerminal.star with | CategoryTheory.WithTerminal.of a, CategoryTheory.WithTerminal.of a_1, f => X.left.map (CategoryTheory.WithTerminal.down f) | CategoryTheory.WithTerminal.of x, CategoryTheory.WithTerminal.star, x_1 => X.hom.app x | CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.star, x => CategoryTheory.CategoryStruct.id X.right - AugmentedSimplexCategory.equivAugmentedSimplicialObject_counitIso_hom_app_right π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.SimplicialObject.Augmented C) : (AugmentedSimplexCategory.equivAugmentedSimplicialObject.counitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - AugmentedSimplexCategory.equivAugmentedSimplicialObject_counitIso_inv_app_right π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.SimplicialObject.Augmented C) : (AugmentedSimplexCategory.equivAugmentedSimplicialObject.counitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - AugmentedSimplexCategory.equivAugmentedSimplicialObject_unitIso_hom_app_app π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor (CategoryTheory.WithInitial SimplexCategory)α΅α΅ C) (Xβ : (CategoryTheory.WithInitial SimplexCategory)α΅α΅) : (AugmentedSimplexCategory.equivAugmentedSimplicialObject.unitIso.hom.app X).app Xβ = CategoryTheory.CategoryStruct.comp (X.map (match Opposite.unop Xβ with | CategoryTheory.WithInitial.of x => CategoryTheory.Iso.refl (Opposite.op (CategoryTheory.WithInitial.of x)) | CategoryTheory.WithInitial.star => CategoryTheory.Iso.refl (Opposite.op CategoryTheory.WithInitial.star)).hom) (match match Opposite.unop Xβ with | CategoryTheory.WithInitial.of x => CategoryTheory.WithTerminal.of (Opposite.op x) | CategoryTheory.WithInitial.star => CategoryTheory.WithTerminal.star with | CategoryTheory.WithTerminal.of x => (CategoryTheory.Iso.refl (CategoryTheory.WithTerminal.incl.comp ((CategoryTheory.WithInitial.opEquiv SimplexCategory).inverse.comp X))).app x | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl (X.obj (Opposite.op CategoryTheory.WithInitial.star))).hom - AugmentedSimplexCategory.equivAugmentedSimplicialObject_unitIso_inv_app_app π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor (CategoryTheory.WithInitial SimplexCategory)α΅α΅ C) (Xβ : (CategoryTheory.WithInitial SimplexCategory)α΅α΅) : (AugmentedSimplexCategory.equivAugmentedSimplicialObject.unitIso.inv.app X).app Xβ = CategoryTheory.CategoryStruct.comp (match match Opposite.unop Xβ with | CategoryTheory.WithInitial.of x => CategoryTheory.WithTerminal.of (Opposite.op x) | CategoryTheory.WithInitial.star => CategoryTheory.WithTerminal.star with | CategoryTheory.WithTerminal.of x => (CategoryTheory.Iso.refl (CategoryTheory.WithTerminal.incl.comp ((CategoryTheory.WithInitial.opEquiv SimplexCategory).inverse.comp X))).app x | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl (X.obj (Opposite.op CategoryTheory.WithInitial.star))).inv (X.map (match Opposite.unop Xβ with | CategoryTheory.WithInitial.of x => CategoryTheory.Iso.refl (Opposite.op (CategoryTheory.WithInitial.of x)) | CategoryTheory.WithInitial.star => CategoryTheory.Iso.refl (Opposite.op CategoryTheory.WithInitial.star)).inv) - AugmentedSimplexCategory.equivAugmentedSimplicialObject_counitIso_hom_app_left_app π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.SimplicialObject.Augmented C) (Xβ : SimplexCategoryα΅α΅) : (AugmentedSimplexCategory.equivAugmentedSimplicialObject.counitIso.hom.app X).left.app Xβ = CategoryTheory.CategoryStruct.comp (match match Opposite.unop (match CategoryTheory.WithTerminal.incl.obj Xβ with | CategoryTheory.WithTerminal.of x => Opposite.op (CategoryTheory.WithInitial.of (Opposite.unop x)) | CategoryTheory.WithTerminal.star => Opposite.op CategoryTheory.WithInitial.star) with | CategoryTheory.WithInitial.of x => CategoryTheory.WithTerminal.of (Opposite.op x) | CategoryTheory.WithInitial.star => CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.incl.obj Xβ, (match CategoryTheory.WithTerminal.incl.obj Xβ with | CategoryTheory.WithTerminal.of x => CategoryTheory.Iso.refl (CategoryTheory.WithTerminal.of x) | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl CategoryTheory.WithTerminal.star).hom with | CategoryTheory.WithTerminal.of a, CategoryTheory.WithTerminal.of a_1, f => X.left.map (CategoryTheory.WithTerminal.down f) | CategoryTheory.WithTerminal.of x, CategoryTheory.WithTerminal.star, x_1 => X.hom.app x | CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.star, x => CategoryTheory.CategoryStruct.id X.right) (CategoryTheory.CategoryStruct.id (match CategoryTheory.WithTerminal.incl.obj Xβ with | CategoryTheory.WithTerminal.of x => X.left.obj x | CategoryTheory.WithTerminal.star => X.right)) - AugmentedSimplexCategory.equivAugmentedSimplicialObject_counitIso_inv_app_left_app π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.SimplicialObject.Augmented C) (Xβ : SimplexCategoryα΅α΅) : (AugmentedSimplexCategory.equivAugmentedSimplicialObject.counitIso.inv.app X).left.app Xβ = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id (match CategoryTheory.WithTerminal.incl.obj Xβ with | CategoryTheory.WithTerminal.of x => X.left.obj x | CategoryTheory.WithTerminal.star => X.right)) (match CategoryTheory.WithTerminal.incl.obj Xβ, match Opposite.unop (match CategoryTheory.WithTerminal.incl.obj Xβ with | CategoryTheory.WithTerminal.of x => Opposite.op (CategoryTheory.WithInitial.of (Opposite.unop x)) | CategoryTheory.WithTerminal.star => Opposite.op CategoryTheory.WithInitial.star) with | CategoryTheory.WithInitial.of x => CategoryTheory.WithTerminal.of (Opposite.op x) | CategoryTheory.WithInitial.star => CategoryTheory.WithTerminal.star, (match CategoryTheory.WithTerminal.incl.obj Xβ with | CategoryTheory.WithTerminal.of x => CategoryTheory.Iso.refl (CategoryTheory.WithTerminal.of x) | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl CategoryTheory.WithTerminal.star).inv with | CategoryTheory.WithTerminal.of a, CategoryTheory.WithTerminal.of a_1, f => X.left.map (CategoryTheory.WithTerminal.down f) | CategoryTheory.WithTerminal.of x, CategoryTheory.WithTerminal.star, x_1 => X.hom.app x | CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.star, x => CategoryTheory.CategoryStruct.id X.right) - CategoryTheory.WithTerminal.instFintype π Mathlib.CategoryTheory.WithTerminal.FinCategory
(C : Type u) [Fintype C] : Fintype (CategoryTheory.WithTerminal C) - CategoryTheory.WithTerminal.optionEquiv π Mathlib.CategoryTheory.WithTerminal.FinCategory
(C : Type u) : Option C β CategoryTheory.WithTerminal C - CategoryTheory.WithTerminal.instFinCategory π Mathlib.CategoryTheory.WithTerminal.FinCategory
(C : Type u) [CategoryTheory.SmallCategory C] [CategoryTheory.FinCategory C] : CategoryTheory.FinCategory (CategoryTheory.WithTerminal C) - 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 - CategoryTheory.Limits.PreservesLimitsOfShape.overPost π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Over
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {F : CategoryTheory.Functor C D} [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.WithTerminal J) F] : CategoryTheory.Limits.PreservesLimitsOfShape J (CategoryTheory.Over.post F) - CategoryTheory.WithTerminal.instIsCofilteredOfIsCofilteredOrEmpty π Mathlib.CategoryTheory.WithTerminal.Lemmas
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.IsCofilteredOrEmpty C] : CategoryTheory.IsCofiltered (CategoryTheory.WithTerminal C)
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