Loogle!
Result
Found 269 declarations mentioning CategoryTheory.Limits.IsTerminal. Of these, only the first 200 are shown.
- CategoryTheory.Limits.IsTerminal π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) : Type (max uβ vβ) - CategoryTheory.Limits.initialOpOfTerminal π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (t : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Limits.IsInitial (Opposite.op X) - CategoryTheory.Limits.terminalOpOfInitial π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (t : CategoryTheory.Limits.IsInitial X) : CategoryTheory.Limits.IsTerminal (Opposite.op X) - CategoryTheory.Limits.IsInitial.op π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {X : C} (hX : CategoryTheory.Limits.IsInitial X) : CategoryTheory.Limits.IsTerminal (Opposite.op X) - CategoryTheory.Limits.IsTerminal.op π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {X : C} (hX : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Limits.IsInitial (Opposite.op X) - CategoryTheory.Limits.initialUnopOfTerminal π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : Cα΅α΅} (t : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Limits.IsInitial (Opposite.unop X) - CategoryTheory.Limits.terminalUnopOfInitial π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : Cα΅α΅} (t : CategoryTheory.Limits.IsInitial X) : CategoryTheory.Limits.IsTerminal (Opposite.unop X) - CategoryTheory.Limits.IsInitial.unop π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {X : Cα΅α΅} (hX : CategoryTheory.Limits.IsInitial X) : CategoryTheory.Limits.IsTerminal (Opposite.unop X) - CategoryTheory.Limits.IsTerminal.from π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (t : CategoryTheory.Limits.IsTerminal X) (Y : C) : Y βΆ X - CategoryTheory.Limits.IsTerminal.ofIso π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Y Z : C} (hY : CategoryTheory.Limits.IsTerminal Y) (i : Y β Z) : CategoryTheory.Limits.IsTerminal Z - CategoryTheory.Limits.IsTerminal.uniqueUpToIso π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T T' : C} (hT : CategoryTheory.Limits.IsTerminal T) (hT' : CategoryTheory.Limits.IsTerminal T') : T β T' - CategoryTheory.Limits.IsTerminal.unop π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {X : Cα΅α΅} (hX : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Limits.IsInitial (Opposite.unop X) - CategoryTheory.Limits.IsTerminal.equivOfIso π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (e : X β Y) : CategoryTheory.Limits.IsTerminal X β CategoryTheory.Limits.IsTerminal Y - CategoryTheory.Limits.IsTerminal.ofUnique π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) [h : (Y : C) β Unique (Y βΆ X)] : CategoryTheory.Limits.IsTerminal X - CategoryTheory.Limits.isTerminalTop π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{Ξ± : Type u_1} [Preorder Ξ±] [OrderTop Ξ±] : CategoryTheory.Limits.IsTerminal β€ - CategoryTheory.Limits.coconeOfDiagramTerminal π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {X : J} (tX : CategoryTheory.Limits.IsTerminal X) (F : CategoryTheory.Functor J C) : CategoryTheory.Limits.Cocone F - CategoryTheory.Limits.IsTerminal.isSplitMono_from π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (t : CategoryTheory.Limits.IsTerminal X) (f : X βΆ Y) : CategoryTheory.IsSplitMono f - CategoryTheory.Limits.IsTerminal.mono_from π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (t : CategoryTheory.Limits.IsTerminal X) (f : X βΆ Y) : CategoryTheory.Mono f - CategoryTheory.Limits.InitialMonoClass.of_isTerminal π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {I T : C} (hI : CategoryTheory.Limits.IsInitial I) (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.Mono (hI.to T) β CategoryTheory.Limits.InitialMonoClass C - CategoryTheory.Limits.isIso_of_isTerminal π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (hX : CategoryTheory.Limits.IsTerminal X) (hY : CategoryTheory.Limits.IsTerminal Y) (f : X βΆ Y) : CategoryTheory.IsIso f - CategoryTheory.Limits.colimitOfDiagramTerminal π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {X : J} (tX : CategoryTheory.Limits.IsTerminal X) (F : CategoryTheory.Functor J C) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.coconeOfDiagramTerminal tX F) - CategoryTheory.Limits.IsTerminal.from_self π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (t : CategoryTheory.Limits.IsTerminal X) : t.from X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.isLimitEquivIsTerminalOfIsEmpty π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] [IsEmpty J] {F : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cone F) : CategoryTheory.Limits.IsLimit c β CategoryTheory.Limits.IsTerminal c.pt - CategoryTheory.Limits.coconeOfDiagramTerminal_pt π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {X : J} (tX : CategoryTheory.Limits.IsTerminal X) (F : CategoryTheory.Functor J C) : (CategoryTheory.Limits.coconeOfDiagramTerminal tX F).pt = F.obj X - CategoryTheory.Limits.IsTerminal.hom_ext π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (t : CategoryTheory.Limits.IsTerminal X) (f g : Y βΆ X) : f = g - CategoryTheory.Functor.isTerminalConst π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {X : D} (hX : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Limits.IsTerminal ((CategoryTheory.Functor.const C).obj X) - CategoryTheory.Limits.IsTerminal.ofUniqueHom π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (h : (Y : C) β Y βΆ X) (uniq : β (Y : C) (m : Y βΆ X), m = h Y) : CategoryTheory.Limits.IsTerminal X - CategoryTheory.Limits.IsTerminal.uniqueUpToIso_hom π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T T' : C} (hT : CategoryTheory.Limits.IsTerminal T) (hT' : CategoryTheory.Limits.IsTerminal T') : (hT.uniqueUpToIso hT').hom = hT'.from T - CategoryTheory.Limits.IsTerminal.uniqueUpToIso_inv π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T T' : C} (hT : CategoryTheory.Limits.IsTerminal T) (hT' : CategoryTheory.Limits.IsTerminal T') : (hT.uniqueUpToIso hT').inv = hT.from T' - CategoryTheory.Limits.IsTerminal.comp_from π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Z : C} (t : CategoryTheory.Limits.IsTerminal Z) {X Y : C} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp f (t.from Y) = t.from X - CategoryTheory.Limits.coneOfDiagramTerminal π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {X : J} (hX : CategoryTheory.Limits.IsTerminal X) (F : CategoryTheory.Functor J C) [β (i j : J) (f : i βΆ j), CategoryTheory.IsIso (F.map f)] : CategoryTheory.Limits.Cone F - CategoryTheory.Limits.limitOfDiagramTerminal π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {X : J} (hX : CategoryTheory.Limits.IsTerminal X) (F : CategoryTheory.Functor J C) [β (i j : J) (f : i βΆ j), CategoryTheory.IsIso (F.map f)] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.coneOfDiagramTerminal hX F) - CategoryTheory.Limits.coneOfDiagramTerminal_pt π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {X : J} (hX : CategoryTheory.Limits.IsTerminal X) (F : CategoryTheory.Functor J C) [β (i j : J) (f : i βΆ j), CategoryTheory.IsIso (F.map f)] : (CategoryTheory.Limits.coneOfDiagramTerminal hX F).pt = F.obj X - CategoryTheory.Limits.coconeOfDiagramTerminal_ΞΉ_app π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {X : J} (tX : CategoryTheory.Limits.IsTerminal X) (F : CategoryTheory.Functor J C) (j : J) : (CategoryTheory.Limits.coconeOfDiagramTerminal tX F).ΞΉ.app j = F.map (tX.from j) - CategoryTheory.Limits.IsColimit.isIso_ΞΉ_app_of_isTerminal π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {F : CategoryTheory.Functor J C} {c : CategoryTheory.Limits.Cocone F} (hc : CategoryTheory.Limits.IsColimit c) (X : J) (hX : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.IsIso (c.ΞΉ.app X) - CategoryTheory.Functor.isTerminalConst_from_app π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {X : D} (hX : CategoryTheory.Limits.IsTerminal X) (F : CategoryTheory.Functor C D) (Y : C) : ((CategoryTheory.Functor.isTerminalConst C hX).from F).app Y = hX.from (F.obj Y) - CategoryTheory.Limits.coneOfDiagramTerminal_Ο_app π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {X : J} (hX : CategoryTheory.Limits.IsTerminal X) (F : CategoryTheory.Functor J C) [β (i j : J) (f : i βΆ j), CategoryTheory.IsIso (F.map f)] (xβ : J) : (CategoryTheory.Limits.coneOfDiagramTerminal hX F).Ο.app xβ = CategoryTheory.inv (F.map (hX.from xβ)) - CategoryTheory.CostructuredArrow.mkIdTerminal π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {Y : C} {S : CategoryTheory.Functor C D} [S.Full] [S.Faithful] : CategoryTheory.Limits.IsTerminal (CategoryTheory.CostructuredArrow.mk (CategoryTheory.CategoryStruct.id (S.obj Y))) - CategoryTheory.Over.equivalenceOfIsTerminal π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (hX : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Over X β T - CategoryTheory.Over.mkIdTerminal π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} : CategoryTheory.Limits.IsTerminal (CategoryTheory.Over.mk (CategoryTheory.CategoryStruct.id X)) - CategoryTheory.Over.equivalenceOfIsTerminal_functor π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (hX : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.Over.equivalenceOfIsTerminal hX).functor = CategoryTheory.Over.forget X - CategoryTheory.Over.equivalenceOfIsTerminal_inverse_obj π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (hX : CategoryTheory.Limits.IsTerminal X) (Y : T) : (CategoryTheory.Over.equivalenceOfIsTerminal hX).inverse.obj Y = CategoryTheory.Over.mk (hX.from Y) - CategoryTheory.Over.equivalenceOfIsTerminal_inverse_map π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (hX : CategoryTheory.Limits.IsTerminal X) {Xβ Yβ : T} (f : Xβ βΆ Yβ) : (CategoryTheory.Over.equivalenceOfIsTerminal hX).inverse.map f = CategoryTheory.Over.homMk f β― - CategoryTheory.Over.equivalenceOfIsTerminal_counitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (hX : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.Over.equivalenceOfIsTerminal hX).counitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl (({ obj := fun Y => CategoryTheory.Over.mk (hX.from Y), map := fun {X_1 Y} f => CategoryTheory.Over.homMk f β―, map_id := β―, map_comp := β― }.comp (CategoryTheory.Over.forget X)).obj x)) β― - CategoryTheory.Over.equivalenceOfIsTerminal_unitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (hX : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.Over.equivalenceOfIsTerminal hX).unitIso = CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.Over.isoMk (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Over X)).obj Y).left) β―) β― - CategoryTheory.Limits.IsTerminal.hasTerminal π Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (h : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Limits.HasTerminal C - CategoryTheory.Limits.terminalIsTerminal π Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasTerminal C] : CategoryTheory.Limits.IsTerminal (β€_ C) - CategoryTheory.Limits.terminalIsoIsTerminal π Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasTerminal C] {P : C} (t : CategoryTheory.Limits.IsTerminal P) : β€_ C β P - CategoryTheory.Limits.isIso_ΞΉ_of_isTerminal π Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {j : J} (I : CategoryTheory.Limits.IsTerminal j) (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] : CategoryTheory.IsIso (CategoryTheory.Limits.colimit.ΞΉ F j) - CategoryTheory.Limits.terminalIsoIsTerminal_hom π Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasTerminal C] {P : C} (t : CategoryTheory.Limits.IsTerminal P) : (CategoryTheory.Limits.terminalIsoIsTerminal t).hom = t.from (β€_ C) - CategoryTheory.Limits.terminalIsoIsTerminal_inv π Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasTerminal C] {P : C} (t : CategoryTheory.Limits.IsTerminal P) : (CategoryTheory.Limits.terminalIsoIsTerminal t).inv = CategoryTheory.Limits.terminalIsTerminal.from P - CategoryTheory.Limits.isIso_Ο_of_isTerminal π Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {j : J} (I : CategoryTheory.Limits.IsTerminal j) (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] [β (i j : J) (f : i βΆ j), CategoryTheory.IsIso (F.map f)] : CategoryTheory.IsIso (CategoryTheory.Limits.limit.Ο F j) - CategoryTheory.Limits.BinaryFan.isLimit_iff_isIso_fst π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (h : CategoryTheory.Limits.IsTerminal Y) (c : CategoryTheory.Limits.BinaryFan X Y) : Nonempty (CategoryTheory.Limits.IsLimit c) β CategoryTheory.IsIso c.fst - CategoryTheory.Limits.BinaryFan.isLimit_iff_isIso_snd π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (h : CategoryTheory.Limits.IsTerminal X) (c : CategoryTheory.Limits.BinaryFan X Y) : Nonempty (CategoryTheory.Limits.IsLimit c) β CategoryTheory.IsIso c.snd - CategoryTheory.Limits.IsZero.isTerminal π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (hX : CategoryTheory.Limits.IsZero X) : CategoryTheory.Limits.IsTerminal X - CategoryTheory.Limits.HasZeroObject.zeroIsTerminal π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Limits.IsTerminal 0 - CategoryTheory.Limits.IsZero.isoIsTerminal π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (hX : CategoryTheory.Limits.IsZero X) (hY : CategoryTheory.Limits.IsTerminal Y) : X β Y - CategoryTheory.Limits.HasZeroObject.zeroIsoIsTerminal π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] {X : C} (t : CategoryTheory.Limits.IsTerminal X) : 0 β X - CategoryTheory.Limits.IsTerminal.isZero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X : C} (hX : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Limits.IsZero X - CategoryTheory.Limits.HasZeroObject.zeroIsoIsTerminal_hom π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X : C} (t : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.Limits.HasZeroObject.zeroIsoIsTerminal t).hom = 0 - CategoryTheory.Limits.HasZeroObject.zeroIsoIsTerminal_inv π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X : C} (t : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.Limits.HasZeroObject.zeroIsoIsTerminal t).inv = 0 - CategoryTheory.Limits.IsTerminal.isTerminalObj π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) (X : C) [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Functor.empty C) G] (l : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Limits.IsTerminal (G.obj X) - CategoryTheory.Limits.IsTerminal.isTerminalOfObj π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) (X : C) [CategoryTheory.Limits.ReflectsLimit (CategoryTheory.Functor.empty C) G] (l : CategoryTheory.Limits.IsTerminal (G.obj X)) : CategoryTheory.Limits.IsTerminal X - CategoryTheory.Limits.isLimitOfHasTerminalOfPreservesLimit π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Functor.empty C) G] : CategoryTheory.Limits.IsTerminal (G.obj (β€_ C)) - CategoryTheory.Limits.IsTerminal.isTerminalIffObj π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Functor.empty C) G] [CategoryTheory.Limits.ReflectsLimit (CategoryTheory.Functor.empty C) G] (X : C) : CategoryTheory.Limits.IsTerminal X β CategoryTheory.Limits.IsTerminal (G.obj X) - CategoryTheory.Limits.isLimitMapConeEmptyConeEquiv π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) (X : C) : CategoryTheory.Limits.IsLimit (G.mapCone (CategoryTheory.Limits.asEmptyCone X)) β CategoryTheory.Limits.IsTerminal (G.obj X) - CategoryTheory.IsFiltered.of_isTerminal π Mathlib.CategoryTheory.Filtered.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] {X : C} (h : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.IsFiltered C - CategoryTheory.Limits.IsTerminal.subsingleton_to π Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrictTerminalObjects C] {I : C} (hI : CategoryTheory.Limits.IsTerminal I) {A : C} : Subsingleton (I βΆ A) - CategoryTheory.Limits.IsTerminal.ofStrict π Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrictTerminalObjects C] {X Y : C} (f : X βΆ Y) (hY : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Limits.IsTerminal Y - CategoryTheory.Limits.HasStrictTerminalObjects.mk π Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} [CategoryTheory.Category.{v, u} C] (out : β {I A : C} (f : I βΆ A) (a : CategoryTheory.Limits.IsTerminal I), CategoryTheory.IsIso f) : CategoryTheory.Limits.HasStrictTerminalObjects C - CategoryTheory.Limits.HasStrictTerminalObjects.out π Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Limits.HasStrictTerminalObjects C] {I A : C} (f : I βΆ A) : β (a : CategoryTheory.Limits.IsTerminal I), CategoryTheory.IsIso f - CategoryTheory.Limits.IsTerminal.isIso_from π Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrictTerminalObjects C] {I : C} (hI : CategoryTheory.Limits.IsTerminal I) {A : C} (f : I βΆ A) : CategoryTheory.IsIso f - CategoryTheory.Limits.IsTerminal.strict_hom_ext π Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrictTerminalObjects C] {I : C} (hI : CategoryTheory.Limits.IsTerminal I) {A : C} (f g : I βΆ A) : f = g - CategoryTheory.Limits.limit_Ο_isIso_of_is_strict_terminal π Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrictTerminalObjects C] {J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (i : J) (H : (j : J) β j β i β CategoryTheory.Limits.IsTerminal (F.obj j)) [Subsingleton (i βΆ i)] : CategoryTheory.IsIso (CategoryTheory.Limits.limit.Ο F i) - isProductOfIsTerminalIsPullback π Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X βΆ Z) (g : Y βΆ Z) (h : W βΆ X) (k : W βΆ Y) (Hβ : CategoryTheory.Limits.IsTerminal Z) (Hβ : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk h k β―)) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.BinaryFan.mk h k) - isPullbackOfIsTerminalIsProduct π Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X βΆ Z) (g : Y βΆ Z) (h : W βΆ X) (k : W βΆ Y) (Hβ : CategoryTheory.Limits.IsTerminal Z) (Hβ : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.BinaryFan.mk h k)) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk h k β―) - isBinaryProductOfIsTerminalIsPullback π Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) C) (c : CategoryTheory.Limits.Cone F) {X : C} (hX : CategoryTheory.Limits.IsTerminal X) (f : F.obj { as := CategoryTheory.Limits.WalkingPair.left } βΆ X) (g : F.obj { as := CategoryTheory.Limits.WalkingPair.right } βΆ X) (hc : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk (c.Ο.app { as := CategoryTheory.Limits.WalkingPair.left }) (c.Ο.app { as := CategoryTheory.Limits.WalkingPair.right }) β―)) : CategoryTheory.Limits.IsLimit c - CategoryTheory.IsPullback.of_is_product' π Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P X Y Z : C} {fst : P βΆ X} {snd : P βΆ Y} (h : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.BinaryFan.mk fst snd)) (t : CategoryTheory.Limits.IsTerminal Z) : CategoryTheory.IsPullback fst snd (t.from X) (t.from Y) - CategoryTheory.IsPullback.of_isLimit_binaryFan_of_isTerminal π Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} {c : CategoryTheory.Limits.BinaryFan X Y} (hc : CategoryTheory.Limits.IsLimit c) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.IsPullback c.fst c.snd (hT.from ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.left })) (hT.from ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.right })) - CategoryTheory.IsPullback.of_is_product π Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Z : C} {c : CategoryTheory.Limits.BinaryFan X Y} (h : CategoryTheory.Limits.IsLimit c) (t : CategoryTheory.Limits.IsTerminal Z) : CategoryTheory.IsPullback c.fst c.snd (t.from ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.left })) (t.from ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.right })) - CommRingCat.punitIsTerminal π Mathlib.Algebra.Category.Ring.Constructions
: CategoryTheory.Limits.IsTerminal (CommRingCat.of PUnit.{u + 1}) - CommRingCat.subsingleton_of_isTerminal π Mathlib.Algebra.Category.Ring.Constructions
{X : CommRingCat} (hX : CategoryTheory.Limits.IsTerminal X) : Subsingleton βX - CategoryTheory.Over.forgetMapTerminal π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.Over.forget X β (CategoryTheory.Over.map (hT.from X)).comp (CategoryTheory.Over.equivalenceOfIsTerminal hT).functor - CategoryTheory.Over.forgetMapTerminal_hom_app π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (Xβ : CategoryTheory.Over X) : (CategoryTheory.Over.forgetMapTerminal X hT).hom.app Xβ = CategoryTheory.CategoryStruct.id Xβ.left - CategoryTheory.Over.forgetMapTerminal_inv_app π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (Xβ : CategoryTheory.Over X) : (CategoryTheory.Over.forgetMapTerminal X hT).inv.app Xβ = CategoryTheory.CategoryStruct.id Xβ.left - CategoryTheory.mkTerminalOfRightAdjoint π Mathlib.CategoryTheory.Adjunction.Comma
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor D C) {F : CategoryTheory.Functor C D} (h : F β£ G) (A : D) : CategoryTheory.Limits.IsTerminal (CategoryTheory.CostructuredArrow.mk (h.counit.app A)) - CategoryTheory.Limits.Cone.isLimitEquivIsTerminal π Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cone F) : CategoryTheory.Limits.IsLimit c β CategoryTheory.Limits.IsTerminal c - CategoryTheory.Limits.IsLimit.liftConeMorphism_eq_isTerminal_from π Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (s : CategoryTheory.Limits.Cone F) : hc.liftConeMorphism s = (c.isLimitEquivIsTerminal hc).from s - CategoryTheory.Limits.IsTerminal.from_eq_liftConeMorphism π Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsTerminal c) (s : CategoryTheory.Limits.Cone F) : hc.from s = (c.isLimitEquivIsTerminal.symm hc).liftConeMorphism s - CategoryTheory.WithTerminal.starTerminal π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.Limits.IsTerminal CategoryTheory.WithTerminal.star - 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.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.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.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.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.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.Limits.Types.isTerminalPUnit π Mathlib.CategoryTheory.Limits.Types.Products
: CategoryTheory.Limits.IsTerminal PUnit.{u + 1} - CategoryTheory.Limits.Types.isTerminalEquivUnique π Mathlib.CategoryTheory.Limits.Types.Products
(X : Type u) : CategoryTheory.Limits.IsTerminal X β Unique X - CategoryTheory.Limits.Types.isTerminalEquivIsoPUnit π Mathlib.CategoryTheory.Limits.Types.Products
(X : Type u) : CategoryTheory.Limits.IsTerminal X β (X β PUnit.{u + 1}) - CategoryTheory.Functor.final_fromPUnit_of_isTerminal π Mathlib.CategoryTheory.Limits.Final
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {c : C} (hc : CategoryTheory.Limits.IsTerminal c) : (CategoryTheory.Functor.fromPUnit c).Final - CategoryTheory.Functor.final_of_isTerminal_colimit_comp_yoneda π Mathlib.CategoryTheory.Limits.Final
{C : Type v} [CategoryTheory.Category.{v, v} C] {D : Type uβ} [CategoryTheory.Category.{v, uβ} D] (F : CategoryTheory.Functor C D) (h : CategoryTheory.Limits.IsTerminal (CategoryTheory.Limits.colimit (F.comp CategoryTheory.yoneda))) : F.Final - CategoryTheory.ObjectProperty.limitsOfShape_isEmpty_iff π Mathlib.CategoryTheory.ObjectProperty.ColimitsOfShape
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.ObjectProperty C) (J : Type u') [CategoryTheory.Category.{v', u'} J] [IsEmpty J] (X : C) : P.limitsOfShape J X β Nonempty (CategoryTheory.Limits.IsTerminal X) - CategoryTheory.SemiCartesianMonoidalCategory.isTerminalTensorUnit π Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.SemiCartesianMonoidalCategory C] : CategoryTheory.Limits.IsTerminal (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) - CategoryTheory.SemiCartesianMonoidalCategory.mk π Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [toMonoidalCategory : CategoryTheory.MonoidalCategory C] (isTerminalTensorUnit : CategoryTheory.Limits.IsTerminal (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (fst : (X Y : C) β CategoryTheory.MonoidalCategoryStruct.tensorObj X Y βΆ X) (snd : (X Y : C) β CategoryTheory.MonoidalCategoryStruct.tensorObj X Y βΆ Y) (fst_def : β (X Y : C), fst X Y = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (isTerminalTensorUnit.from Y)) (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom := by cat_disch) (snd_def : β (X Y : C), snd X Y = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (isTerminalTensorUnit.from X) Y) (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).hom := by cat_disch) : CategoryTheory.SemiCartesianMonoidalCategory C - CategoryTheory.Limits.Concrete.terminalOfUniqueOfReflects π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.ReflectsLimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] (X : C) (h : Unique (CategoryTheory.ToType X)) : CategoryTheory.Limits.IsTerminal X - CategoryTheory.Limits.Concrete.uniqueOfTerminalOfPreserves π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] (X : C) (h : CategoryTheory.Limits.IsTerminal X) : Unique (CategoryTheory.ToType X) - CategoryTheory.Limits.Concrete.terminalIffUnique π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] [CategoryTheory.Limits.ReflectsLimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] (X : C) : CategoryTheory.Limits.IsTerminal X β Unique (CategoryTheory.ToType X) - CategoryTheory.ObjectProperty.prop_of_isTerminal π Mathlib.CategoryTheory.ObjectProperty.FiniteProducts
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderLimitsOfShape (CategoryTheory.Discrete PEmpty.{1})] (X : C) (hX : CategoryTheory.Limits.IsTerminal X) : P X - CategoryTheory.Functor.chosenTerminalIsTerminal π Mathlib.CategoryTheory.Monoidal.Cartesian.FunctorCategory
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.SemiCartesianMonoidalCategory C] : CategoryTheory.Limits.IsTerminal (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) - CategoryTheory.isConnected_of_isTerminal π Mathlib.CategoryTheory.Limits.IsConnected
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {x : C} (h : CategoryTheory.Limits.IsTerminal x) : CategoryTheory.IsConnected C - CategoryTheory.Functor.final_const_of_isTerminal π Mathlib.CategoryTheory.Filtered.Final
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.IsFiltered C] {X : D} (hX : CategoryTheory.Limits.IsTerminal X) : ((CategoryTheory.Functor.const C).obj X).Final - CategoryTheory.Sieve.ofArrows_eq_ofObjects π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (hX : CategoryTheory.Limits.IsTerminal X) {I : Type u_1} (Y : I β C) (f : (i : I) β Y i βΆ X) : CategoryTheory.Sieve.ofArrows Y f = CategoryTheory.Sieve.ofObjects Y X - CategoryTheory.Functor.isTerminal π Mathlib.CategoryTheory.Limits.FunctorCategory.Shapes.Terminal
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} (hF : (X : C) β CategoryTheory.Limits.IsTerminal (F.obj X)) : CategoryTheory.Limits.IsTerminal F - CategoryTheory.Sheaf.terminal π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {X : A} (hX : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Sheaf J A - CategoryTheory.Presheaf.isSheaf_of_isTerminal π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) {X : A} (hX : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Presheaf.IsSheaf J ((CategoryTheory.Functor.const Cα΅α΅).obj X) - CategoryTheory.Sheaf.isTerminalTerminal π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {X : A} (hX : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Limits.IsTerminal (CategoryTheory.Sheaf.terminal J hX) - CategoryTheory.Sheaf.terminal_obj π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {X : A} (hX : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.Sheaf.terminal J hX).obj = (CategoryTheory.Functor.const Cα΅α΅).obj X - CategoryTheory.Sheaf.isTerminalOfEqTop π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (H : J = β€) (F : CategoryTheory.Sheaf J A) : CategoryTheory.Limits.IsTerminal F - CategoryTheory.Sheaf.isTerminalOfBotCover π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (F : CategoryTheory.Sheaf J A) (X : C) (H : β₯ β J X) : CategoryTheory.Limits.IsTerminal (F.obj.obj (Opposite.op X)) - CategoryTheory.Sheaf.isTerminalTerminal_from_hom π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {X : A} (hX : CategoryTheory.Limits.IsTerminal X) (G : CategoryTheory.Sheaf J A) : ((CategoryTheory.Sheaf.isTerminalTerminal J hX).from G).hom = (CategoryTheory.Functor.isTerminalConst Cα΅α΅ hX).from G.obj - TopCat.isTerminalPUnit π Mathlib.Topology.Category.TopCat.Limits.Basic
: CategoryTheory.Limits.IsTerminal (TopCat.of PUnit.{u + 1}) - CategoryTheory.finitaryExtensive_iff_of_isTerminal π Mathlib.CategoryTheory.Extensive
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteCoproducts C] [CategoryTheory.HasPullbacksOfInclusions C] (T : C) (HT : CategoryTheory.Limits.IsTerminal T) (cβ : CategoryTheory.Limits.BinaryCofan T T) (hcβ : CategoryTheory.Limits.IsColimit cβ) : CategoryTheory.FinitaryExtensive C β CategoryTheory.IsVanKampenColimit cβ - CategoryTheory.GrothendieckTopology.coversTop_iff_of_isTerminal π Mathlib.CategoryTheory.Sites.CoversTop.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (X : C) (hX : CategoryTheory.Limits.IsTerminal X) {I : Type u_1} (Y : I β C) : J.CoversTop Y β CategoryTheory.Sieve.ofObjects Y X β J X - CategoryTheory.Limits.IsTerminal.orderTop π Mathlib.CategoryTheory.Limits.Preorder
{C : Type u} [Preorder C] {X : C} (t : CategoryTheory.Limits.IsTerminal X) : OrderTop C - Preorder.isTerminalTop π Mathlib.CategoryTheory.Limits.Preorder
(C : Type u) [Preorder C] [OrderTop C] : CategoryTheory.Limits.IsTerminal β€ - TopCat.Sheaf.isTerminalOfEmpty π Mathlib.Topology.Sheaves.SheafCondition.Sites
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : TopCat} (F : TopCat.Sheaf C X) : CategoryTheory.Limits.IsTerminal (F.obj.obj (Opposite.op β₯)) - TopCat.Sheaf.isTerminalOfEqEmpty π Mathlib.Topology.Sheaves.SheafCondition.Sites
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : TopCat} (F : TopCat.Sheaf C X) {U : TopologicalSpace.Opens βX} (h : U = β₯) : CategoryTheory.Limits.IsTerminal (F.obj.obj (Opposite.op U)) - CategoryTheory.Limits.IsTerminal.isCardinalFiltered π Mathlib.CategoryTheory.Presentable.IsCardinalFiltered
{J : Type u} [CategoryTheory.Category.{v, u} J] {X : J} (hX : CategoryTheory.Limits.IsTerminal X) (ΞΊ : Cardinal.{w}) [Fact ΞΊ.IsRegular] : CategoryTheory.IsCardinalFiltered J ΞΊ - CategoryTheory.MorphismProperty.Over.mkIdTerminal π Mathlib.CategoryTheory.Limits.MorphismProperty
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) (X : T) [P.ContainsIdentities] : CategoryTheory.Limits.IsTerminal (CategoryTheory.MorphismProperty.Over.mk β€ (CategoryTheory.CategoryStruct.id X) β―) - SimplexCategory.isTerminalZero π Mathlib.AlgebraicTopology.SimplexCategory.Basic
: CategoryTheory.Limits.IsTerminal { len := 0 } - CategoryTheory.SimplicialObject.augmentOfIsTerminal π Mathlib.AlgebraicTopology.SimplicialObject.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.SimplicialObject C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.SimplicialObject.Augmented C - CategoryTheory.SimplicialObject.augmentOfIsTerminal_right π Mathlib.AlgebraicTopology.SimplicialObject.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.SimplicialObject C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : (X.augmentOfIsTerminal hT).right = T - CategoryTheory.SimplicialObject.augmentOfIsTerminal_left π Mathlib.AlgebraicTopology.SimplicialObject.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.SimplicialObject C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : (X.augmentOfIsTerminal hT).left = X - CategoryTheory.SimplicialObject.augmentOfIsTerminal_hom_app π Mathlib.AlgebraicTopology.SimplicialObject.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.SimplicialObject C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (xβ : SimplexCategoryα΅α΅) : (X.augmentOfIsTerminal hT).hom.app xβ = hT.from (X.obj xβ) - HomotopicalAlgebra.isFibrant_iff_of_isTerminal π Mathlib.AlgebraicTopology.ModelCategory.IsCofibrant
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.CategoryWithFibrations C] [CategoryTheory.Limits.HasTerminal C] [(HomotopicalAlgebra.fibrations C).RespectsIso] {X Y : C} (p : X βΆ Y) (hY : CategoryTheory.Limits.IsTerminal Y) : HomotopicalAlgebra.IsFibrant X β HomotopicalAlgebra.Fibration p - CategoryTheory.Factorisation.IsTerminal_terminal π Mathlib.CategoryTheory.Category.Factorisation
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X βΆ Y} : CategoryTheory.Limits.IsTerminal CategoryTheory.Factorisation.terminal - AlgebraicGeometry.specZIsTerminal π Mathlib.AlgebraicGeometry.Limits
: CategoryTheory.Limits.IsTerminal (AlgebraicGeometry.Spec (CommRingCat.of β€)) - AlgebraicGeometry.specULiftZIsTerminal π Mathlib.AlgebraicGeometry.Limits
: CategoryTheory.Limits.IsTerminal (AlgebraicGeometry.Spec (CommRingCat.of (ULift.{u, 0} β€))) - CategoryTheory.Presieve.isTerminal_of_isSheafFor_empty_presieve π Mathlib.CategoryTheory.Sites.Preserves
{C : Type u} [CategoryTheory.Category.{v, u} C] (I : C) (F : CategoryTheory.Functor Cα΅α΅ (Type w)) (hF : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.ofArrows Empty.elim fun a => Empty.instIsEmpty.elim a)) : CategoryTheory.Limits.IsTerminal (F.obj (Opposite.op I)) - CategoryTheory.GrothendieckTopology.Point.uniqueFiberObj π Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Ξ¦ : J.Point) [CategoryTheory.LocallySmall.{w, v, u} C] (T : C) (hT : CategoryTheory.Limits.IsTerminal T) : Unique (Ξ¦.fiber.obj T) - CategoryTheory.GrothendieckTopology.Point.isTerminalFiberObj π Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Ξ¦ : J.Point) [CategoryTheory.LocallySmall.{w, v, u} C] (T : C) (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.Limits.IsTerminal (Ξ¦.fiber.obj T) - CategoryTheory.GrothendieckTopology.Point.subsingleton_fiber_obj π Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Ξ¦ : J.Point) [CategoryTheory.LocallySmall.{w, v, u} C] {U T : C} (f : U βΆ T) [CategoryTheory.Mono f] (hT : CategoryTheory.Limits.IsTerminal T) : Subsingleton (Ξ¦.fiber.obj U) - CategoryTheory.constantPresheafAdj π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (D : Type u_2) [CategoryTheory.Category.{v_2, u_2} D] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.Functor.const Cα΅α΅ β£ (CategoryTheory.evaluation Cα΅α΅ D).obj (Opposite.op T) - CategoryTheory.constantSheafAdj π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type u_2) [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.constantSheaf J D β£ (CategoryTheory.sheafSections J D).obj (Opposite.op T) - CategoryTheory.Sheaf.isConstant_iff_mem_essImage π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {L : CategoryTheory.Functor D (CategoryTheory.Sheaf J D)} {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (adj : L β£ (CategoryTheory.sheafSections J D).obj (Opposite.op T)) (F : CategoryTheory.Sheaf J D) : CategoryTheory.Sheaf.IsConstant J F β L.essImage F - CategoryTheory.Sheaf.isConstant_iff_of_equivalence π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {C' : Type u_3} [CategoryTheory.Category.{v_3, u_3} C'] (K : CategoryTheory.GrothendieckTopology C') [CategoryTheory.HasWeakSheafify K D] (G : CategoryTheory.Functor C C') [β (X : C'α΅α΅), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.StructuredArrow X G.op) D] [CategoryTheory.Functor.IsDenseSubsite J K G] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (hT' : CategoryTheory.Limits.IsTerminal (G.obj T)) (F : CategoryTheory.Sheaf K D) : CategoryTheory.Sheaf.IsConstant J ((CategoryTheory.Functor.IsDenseSubsite.sheafEquiv J K G D).inverse.obj F) β CategoryTheory.Sheaf.IsConstant K F - CategoryTheory.constantPresheafAdj_unit_app π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (D : Type u_2) [CategoryTheory.Category.{v_2, u_2} D] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (X : D) : (CategoryTheory.constantPresheafAdj D hT).unit.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.equivCommuteConstant π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type u_2) [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {C' : Type u_3} [CategoryTheory.Category.{v_3, u_3} C'] (K : CategoryTheory.GrothendieckTopology C') [CategoryTheory.HasWeakSheafify K D] (G : CategoryTheory.Functor C C') [β (X : C'α΅α΅), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.StructuredArrow X G.op) D] [CategoryTheory.Functor.IsDenseSubsite J K G] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (hT' : CategoryTheory.Limits.IsTerminal (G.obj T)) : (CategoryTheory.constantSheaf J D).comp (CategoryTheory.Functor.IsDenseSubsite.sheafEquiv J K G D).functor β CategoryTheory.constantSheaf K D - CategoryTheory.equivCommuteConstant' π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type u_2) [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {C' : Type u_3} [CategoryTheory.Category.{v_3, u_3} C'] (K : CategoryTheory.GrothendieckTopology C') [CategoryTheory.HasWeakSheafify K D] (G : CategoryTheory.Functor C C') [β (X : C'α΅α΅), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.StructuredArrow X G.op) D] [CategoryTheory.Functor.IsDenseSubsite J K G] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (hT' : CategoryTheory.Limits.IsTerminal (G.obj T)) : CategoryTheory.constantSheaf J D β (CategoryTheory.constantSheaf K D).comp (CategoryTheory.Functor.IsDenseSubsite.sheafEquiv J K G D).inverse - CategoryTheory.Sheaf.isConstant_of_forget π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {B : Type u_3} [CategoryTheory.Category.{v_3, u_3} B] (U : CategoryTheory.Functor D B) [CategoryTheory.HasWeakSheafify J B] [J.PreservesSheafification U] [J.HasSheafCompose U] (F : CategoryTheory.Sheaf J D) [(CategoryTheory.constantSheaf J D).Faithful] [(CategoryTheory.constantSheaf J D).Full] [(CategoryTheory.constantSheaf J B).Faithful] [(CategoryTheory.constantSheaf J B).Full] [(CategoryTheory.sheafCompose J U).ReflectsIsomorphisms] [CategoryTheory.Sheaf.IsConstant J ((CategoryTheory.sheafCompose J U).obj F)] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.Sheaf.IsConstant J F - CategoryTheory.Sheaf.isConstant_iff_forget π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {B : Type u_3} [CategoryTheory.Category.{v_3, u_3} B] (U : CategoryTheory.Functor D B) [CategoryTheory.HasWeakSheafify J B] [J.PreservesSheafification U] [J.HasSheafCompose U] (F : CategoryTheory.Sheaf J D) [(CategoryTheory.constantSheaf J D).Faithful] [(CategoryTheory.constantSheaf J D).Full] [(CategoryTheory.constantSheaf J B).Faithful] [(CategoryTheory.constantSheaf J B).Full] [(CategoryTheory.sheafCompose J U).ReflectsIsomorphisms] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.Sheaf.IsConstant J F β CategoryTheory.Sheaf.IsConstant J ((CategoryTheory.sheafCompose J U).obj F) - CategoryTheory.constantPresheafAdj_counit_app_app π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (D : Type u_2) [CategoryTheory.Category.{v_2, u_2} D] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (F : CategoryTheory.Functor Cα΅α΅ D) (xβ : Cα΅α΅) : ((CategoryTheory.constantPresheafAdj D hT).counit.app F).app xβ = F.map (hT.from (Opposite.unop xβ)).op - CategoryTheory.Sheaf.instIsIsoAppCounitConstantSheafAdjOfFaithfulOfFullConstantSheafOfIsConstant π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] [(CategoryTheory.constantSheaf J D).Faithful] [(CategoryTheory.constantSheaf J D).Full] (F : CategoryTheory.Sheaf J D) [CategoryTheory.Sheaf.IsConstant J F] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.IsIso ((CategoryTheory.constantSheafAdj J D hT).counit.app F) - CategoryTheory.Sheaf.isConstant_iff_isIso_counit_app π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] [(CategoryTheory.constantSheaf J D).Faithful] [(CategoryTheory.constantSheaf J D).Full] (F : CategoryTheory.Sheaf J D) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.Sheaf.IsConstant J F β CategoryTheory.IsIso ((CategoryTheory.constantSheafAdj J D hT).counit.app F) - CategoryTheory.Sheaf.isConstant_iff_isIso_counit_app' π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {L : CategoryTheory.Functor D (CategoryTheory.Sheaf J D)} {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (adj : L β£ (CategoryTheory.sheafSections J D).obj (Opposite.op T)) [L.Faithful] [L.Full] (F : CategoryTheory.Sheaf J D) : CategoryTheory.Sheaf.IsConstant J F β CategoryTheory.IsIso (adj.counit.app F) - CategoryTheory.constantSheafAdj_counit_app π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type u_2) [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (X : CategoryTheory.Sheaf J D) : (CategoryTheory.constantSheafAdj J D hT).counit.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.presheafToSheaf J D).map ((CategoryTheory.constantPresheafAdj D hT).counit.app X.obj)) ((CategoryTheory.sheafificationAdjunction J D).counit.app X) - CategoryTheory.constantSheafAdj_counit_w π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {B : Type u_3} [CategoryTheory.Category.{v_3, u_3} B] (U : CategoryTheory.Functor D B) [CategoryTheory.HasWeakSheafify J B] [J.PreservesSheafification U] [J.HasSheafCompose U] (F : CategoryTheory.Sheaf J D) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.constantCommuteCompose J U).hom.app (F.obj.obj (Opposite.op T))) ((CategoryTheory.constantSheafAdj J B hT).counit.app ((CategoryTheory.sheafCompose J U).obj F)) = (CategoryTheory.sheafCompose J U).map ((CategoryTheory.constantSheafAdj J D hT).counit.app F) - CategoryTheory.underEquivOfIsTerminal π Mathlib.CategoryTheory.Comma.Over.StrictInitial
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasStrictTerminalObjects C] (X : C) (h : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Under X β CategoryTheory.Discrete PUnit.{w + 1} - CategoryTheory.underEquivOfIsTerminal_functor π Mathlib.CategoryTheory.Comma.Over.StrictInitial
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasStrictTerminalObjects C] (X : C) (h : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.underEquivOfIsTerminal.{w, v_1, u_1} X h).functor = CategoryTheory.Functor.star (CategoryTheory.Under X) - CategoryTheory.underEquivOfIsTerminal_inverse π Mathlib.CategoryTheory.Comma.Over.StrictInitial
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasStrictTerminalObjects C] (X : C) (h : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.underEquivOfIsTerminal.{w, v_1, u_1} X h).inverse = CategoryTheory.Functor.fromPUnit (CategoryTheory.Under.mk (CategoryTheory.CategoryStruct.id X)) - CategoryTheory.MorphismProperty.underEquivOfIsTerminal π Mathlib.CategoryTheory.Comma.Over.StrictInitial
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P Q : CategoryTheory.MorphismProperty C) [P.ContainsIdentities] [Q.IsMultiplicative] [Q.RespectsIso] [CategoryTheory.Limits.HasStrictTerminalObjects C] (X : C) (h : CategoryTheory.Limits.IsTerminal X) : P.Under Q X β CategoryTheory.Discrete PUnit.{w + 1} - CategoryTheory.underEquivOfIsTerminal_counitIso π Mathlib.CategoryTheory.Comma.Over.StrictInitial
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasStrictTerminalObjects C] (X : C) (h : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.underEquivOfIsTerminal.{w, v_1, u_1} X h).counitIso = CategoryTheory.Iso.refl ((CategoryTheory.Functor.fromPUnit (CategoryTheory.Under.mk (CategoryTheory.CategoryStruct.id X))).comp (CategoryTheory.Functor.star (CategoryTheory.Under X))) - CategoryTheory.MorphismProperty.underEquivOfIsTerminal_functor π Mathlib.CategoryTheory.Comma.Over.StrictInitial
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P Q : CategoryTheory.MorphismProperty C) [P.ContainsIdentities] [Q.IsMultiplicative] [Q.RespectsIso] [CategoryTheory.Limits.HasStrictTerminalObjects C] (X : C) (h : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.MorphismProperty.underEquivOfIsTerminal.{w, v_1, u_1} P Q X h).functor = CategoryTheory.Functor.star (P.Under Q X) - CategoryTheory.MorphismProperty.underEquivOfIsTerminal_inverse π Mathlib.CategoryTheory.Comma.Over.StrictInitial
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P Q : CategoryTheory.MorphismProperty C) [P.ContainsIdentities] [Q.IsMultiplicative] [Q.RespectsIso] [CategoryTheory.Limits.HasStrictTerminalObjects C] (X : C) (h : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.MorphismProperty.underEquivOfIsTerminal.{w, v_1, u_1} P Q X h).inverse = CategoryTheory.Functor.fromPUnit (CategoryTheory.MorphismProperty.Under.mk Q (CategoryTheory.CategoryStruct.id X) β―) - CategoryTheory.underEquivOfIsTerminal_unitIso π Mathlib.CategoryTheory.Comma.Over.StrictInitial
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasStrictTerminalObjects C] (X : C) (h : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.underEquivOfIsTerminal.{w, v_1, u_1} X h).unitIso = CategoryTheory.NatIso.ofComponents (fun A => CategoryTheory.Under.isoMk (CategoryTheory.asIso A.hom).symm β―) β― - CategoryTheory.MorphismProperty.underEquivOfIsTerminal_counitIso π Mathlib.CategoryTheory.Comma.Over.StrictInitial
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P Q : CategoryTheory.MorphismProperty C) [P.ContainsIdentities] [Q.IsMultiplicative] [Q.RespectsIso] [CategoryTheory.Limits.HasStrictTerminalObjects C] (X : C) (h : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.MorphismProperty.underEquivOfIsTerminal.{w, v_1, u_1} P Q X h).counitIso = CategoryTheory.Iso.refl ((CategoryTheory.Functor.fromPUnit (CategoryTheory.MorphismProperty.Under.mk Q (CategoryTheory.CategoryStruct.id X) β―)).comp (CategoryTheory.Functor.star (P.Under Q X))) - CategoryTheory.MorphismProperty.underEquivOfIsTerminal_unitIso π Mathlib.CategoryTheory.Comma.Over.StrictInitial
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P Q : CategoryTheory.MorphismProperty C) [P.ContainsIdentities] [Q.IsMultiplicative] [Q.RespectsIso] [CategoryTheory.Limits.HasStrictTerminalObjects C] (X : C) (h : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.MorphismProperty.underEquivOfIsTerminal.{w, v_1, u_1} P Q X h).unitIso = CategoryTheory.NatIso.ofComponents (fun A => CategoryTheory.MorphismProperty.Under.isoMk (CategoryTheory.asIso A.hom).symm β―) β― - Fin.isTerminalLast π Mathlib.CategoryTheory.Limits.Shapes.Preorder.Fin
(n : β) : CategoryTheory.Limits.IsTerminal (Fin.last n) - CategoryTheory.Sheaf.H.equivβ π Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (F : CategoryTheory.Sheaf J AddCommGrpCat) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : F.H 0 β+ β(F.obj.obj (Opposite.op T)) - CategoryTheory.Sheaf.H.equivβ_naturality π Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) {F G : CategoryTheory.Sheaf J AddCommGrpCat} (f : F βΆ G) (x : F.H 0) : (CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op T))) ((CategoryTheory.Sheaf.H.equivβ F hT) x) = (CategoryTheory.Sheaf.H.equivβ G hT) ((CategoryTheory.Sheaf.H.map f 0) x) - CategoryTheory.Sheaf.H.equivβ_symm_naturality π Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) {F G : CategoryTheory.Sheaf J AddCommGrpCat} (f : F βΆ G) (x : β(F.obj.obj (Opposite.op T))) : (CategoryTheory.Sheaf.H.map f 0) ((CategoryTheory.Sheaf.H.equivβ F hT).symm x) = (CategoryTheory.Sheaf.H.equivβ G hT).symm ((CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op T))) x) - SSet.quasicategory_of_hasLiftingProperty π Mathlib.AlgebraicTopology.Quasicategory.Basic
(S : SSet) {X : SSet} (t : CategoryTheory.Limits.IsTerminal X) (h : β {n : β} {i : Fin (n + 1)}, 0 < i β i < Fin.last n β CategoryTheory.HasLiftingProperty (SSet.horn n i).ΞΉ (t.from S)) : S.Quasicategory - SSet.Quasicategory.hasLiftingProperty π Mathlib.AlgebraicTopology.Quasicategory.Basic
(S : SSet) [S.Quasicategory] {X : SSet} (t : CategoryTheory.Limits.IsTerminal X) {n : β} {i : Fin (n + 1)} (h0 : 0 < i) (hn : i < Fin.last n) : CategoryTheory.HasLiftingProperty (SSet.horn n i).ΞΉ (t.from S) - SSet.quasicategory_iff_hasLiftingProperty π Mathlib.AlgebraicTopology.Quasicategory.Basic
(S : SSet) {X : SSet} (t : CategoryTheory.Limits.IsTerminal X) : S.Quasicategory β β {n : β} {i : Fin (n + 1)}, 0 < i β i < Fin.last n β CategoryTheory.HasLiftingProperty (SSet.horn n i).ΞΉ (t.from S) - SSet.quasicategory_of_from_innerFibrations π Mathlib.AlgebraicTopology.Quasicategory.InnerFibration
(S : SSet) {X : SSet} (t : CategoryTheory.Limits.IsTerminal X) (h : SSet.innerFibrations (t.from S)) : S.Quasicategory - SSet.Quasicategory.from_innerFibrations π Mathlib.AlgebraicTopology.Quasicategory.InnerFibration
(S : SSet) [S.Quasicategory] {X : SSet} (t : CategoryTheory.Limits.IsTerminal X) : SSet.innerFibrations (t.from S) - SSet.quasicategory_iff_of_isTerminal π Mathlib.AlgebraicTopology.Quasicategory.InnerFibration
{X Y : SSet} (p : X βΆ Y) (hY : CategoryTheory.Limits.IsTerminal Y) : X.Quasicategory β SSet.InnerFibration p - CategoryTheory.Cat.chosenTerminalIsTerminal π Mathlib.CategoryTheory.Monoidal.Cartesian.Cat
: CategoryTheory.Limits.IsTerminal CategoryTheory.Cat.chosenTerminal - SSet.stdSimplex.isTerminalObjβ π Mathlib.AlgebraicTopology.SimplicialSet.Monoidal
: CategoryTheory.Limits.IsTerminal (SSet.stdSimplex.obj { len := 0 }) - CategoryTheory.Cat.isTerminalDiscretePUnit π Mathlib.CategoryTheory.Category.Cat.Terminal
: CategoryTheory.Limits.IsTerminal (CategoryTheory.Cat.of (CategoryTheory.Discrete PUnit.{u_1 + 1})) - CategoryTheory.Cat.isTerminalOfUniqueOfIsDiscrete π Mathlib.CategoryTheory.Category.Cat.Terminal
{T : Type u} [CategoryTheory.Category.{v, u} T] [Unique T] [CategoryTheory.IsDiscrete T] : CategoryTheory.Limits.IsTerminal (CategoryTheory.Cat.of T) - CategoryTheory.Cat.isoDiscretePUnitOfIsTerminal π Mathlib.CategoryTheory.Category.Cat.Terminal
{T : Type u} [CategoryTheory.Category.{u, u} T] (hT : CategoryTheory.Limits.IsTerminal (CategoryTheory.Cat.of T)) : CategoryTheory.Cat.of T β CategoryTheory.Cat.of (CategoryTheory.Discrete PUnit.{u + 1}) - SSet.isTerminalHoFunctorDeltaZero π Mathlib.AlgebraicTopology.SimplicialSet.HomotopyCat
: CategoryTheory.Limits.IsTerminal (SSet.hoFunctor.obj (SSet.stdSimplex.obj { len := 0 })) - SSet.Truncated.HomotopyCategory.isTerminal π Mathlib.AlgebraicTopology.SimplicialSet.HomotopyCat
(X : SSet.Truncated 2) [Unique (X.obj (Opposite.op { obj := { len := 0 }, property := SSet.OneTruncationβ._proof_1 }))] [Subsingleton (X.obj (Opposite.op { obj := { len := 1 }, property := SSet.Truncated.ΞΉ0β._proof_5 }))] : CategoryTheory.Limits.IsTerminal (CategoryTheory.Cat.of X.HomotopyCategory) - CategoryTheory.Functor.PullbackObjObj.ofIsTerminal π Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackObjObj
{Cβ : Type uβ} {Cβ : Type uβ} {Cβ : Type uβ} [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{vβ, uβ} Cβ] (G : CategoryTheory.Functor Cβα΅α΅ (CategoryTheory.Functor Cβ Cβ)) {Xβ Yβ : Cβ} (fβ : Xβ βΆ Yβ) {Xβ Yβ : Cβ} (fβ : Xβ βΆ Yβ) [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) (G.obj (Opposite.op Xβ))] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) (G.obj (Opposite.op Yβ))] (h : CategoryTheory.Limits.IsTerminal Yβ) : G.PullbackObjObj fβ fβ - CategoryTheory.Functor.PullbackObjObj.ofIsTerminal_pt π Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackObjObj
{Cβ : Type uβ} {Cβ : Type uβ} {Cβ : Type uβ} [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{vβ, uβ} Cβ] (G : CategoryTheory.Functor Cβα΅α΅ (CategoryTheory.Functor Cβ Cβ)) {Xβ Yβ : Cβ} (fβ : Xβ βΆ Yβ) {Xβ Yβ : Cβ} (fβ : Xβ βΆ Yβ) [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) (G.obj (Opposite.op Xβ))] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) (G.obj (Opposite.op Yβ))] (h : CategoryTheory.Limits.IsTerminal Yβ) : (CategoryTheory.Functor.PullbackObjObj.ofIsTerminal G fβ fβ h).pt = (G.obj (Opposite.op Xβ)).obj Xβ - CategoryTheory.Functor.PullbackObjObj.ofIsTerminal_fst π Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackObjObj
{Cβ : Type uβ} {Cβ : Type uβ} {Cβ : Type uβ} [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{vβ, uβ} Cβ] (G : CategoryTheory.Functor Cβα΅α΅ (CategoryTheory.Functor Cβ Cβ)) {Xβ Yβ : Cβ} (fβ : Xβ βΆ Yβ) {Xβ Yβ : Cβ} (fβ : Xβ βΆ Yβ) [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) (G.obj (Opposite.op Xβ))] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) (G.obj (Opposite.op Yβ))] (h : CategoryTheory.Limits.IsTerminal Yβ) : (CategoryTheory.Functor.PullbackObjObj.ofIsTerminal G fβ fβ h).fst = CategoryTheory.CategoryStruct.id ((G.obj (Opposite.op Xβ)).obj Xβ) - CategoryTheory.Functor.PullbackObjObj.ofIsTerminal_Ο π Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackObjObj
{Cβ : Type uβ} {Cβ : Type uβ} {Cβ : Type uβ} [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{vβ, uβ} Cβ] (G : CategoryTheory.Functor Cβα΅α΅ (CategoryTheory.Functor Cβ Cβ)) {Xβ Yβ : Cβ} (fβ : Xβ βΆ Yβ) {Xβ Yβ : Cβ} (fβ : Xβ βΆ Yβ) [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) (G.obj (Opposite.op Xβ))] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) (G.obj (Opposite.op Yβ))] (h : CategoryTheory.Limits.IsTerminal Yβ) : (CategoryTheory.Functor.PullbackObjObj.ofIsTerminal G fβ fβ h).Ο = (G.map fβ.op).app Xβ - CategoryTheory.Functor.PullbackObjObj.ofIsTerminal_snd π Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackObjObj
{Cβ : Type uβ} {Cβ : Type uβ} {Cβ : Type uβ} [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{vβ, uβ} Cβ] (G : CategoryTheory.Functor Cβα΅α΅ (CategoryTheory.Functor Cβ Cβ)) {Xβ Yβ : Cβ} (fβ : Xβ βΆ Yβ) {Xβ Yβ : Cβ} (fβ : Xβ βΆ Yβ) [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) (G.obj (Opposite.op Xβ))] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) (G.obj (Opposite.op Yβ))] (h : CategoryTheory.Limits.IsTerminal Yβ) : (CategoryTheory.Functor.PullbackObjObj.ofIsTerminal G fβ fβ h).snd = (CategoryTheory.Limits.IsTerminal.isTerminalObj (G.obj (Opposite.op Yβ)) Yβ h).from ((G.obj (Opposite.op Xβ)).obj Xβ) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (X β‘ CategoryTheory.Arrow.mk (i.to T)) β X - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso' π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (X β‘ CategoryTheory.Arrow.mk (t.from I)) β X - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isTerminalIso π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {T : C} (t : CategoryTheory.Limits.IsTerminal T) {W : C} : (Opposite.op X β CategoryTheory.Arrow.mk (t.from W)) β CategoryTheory.Arrow.mk ((CategoryTheory.MonoidalClosed.pre X.hom).app W) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso'_inv_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso' X i t).inv.right = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.right).inv (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.right (t.from (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso_inv_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso X i t).inv.right = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.right).inv (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.right (t.from (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso'_hom_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso' X i t).hom.right = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.right (CategoryTheory.SemiCartesianMonoidalCategory.isTerminalTensorUnit.from T)) (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.right).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso_hom_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso X i t).hom.right = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.right (CategoryTheory.SemiCartesianMonoidalCategory.isTerminalTensorUnit.from T)) (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.right).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso_hom_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso X i t).hom.left = CategoryTheory.CategoryStruct.comp β―.isoPushout.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (CategoryTheory.SemiCartesianMonoidalCategory.isTerminalTensorUnit.from T)) (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.left).hom)
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