Loogle!
Result
Found 263 declarations mentioning CategoryTheory.Limits.IsInitial. Of these, only the first 200 are shown.
- CategoryTheory.Limits.IsInitial π 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.ofIso π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Y Z : C} (hY : CategoryTheory.Limits.IsInitial Y) (i : Y β Z) : CategoryTheory.Limits.IsInitial Z - CategoryTheory.Limits.IsInitial.to π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (t : CategoryTheory.Limits.IsInitial X) (Y : C) : X βΆ Y - CategoryTheory.Limits.IsInitial.uniqueUpToIso π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T T' : C} (hT : CategoryTheory.Limits.IsInitial T) (hT' : CategoryTheory.Limits.IsInitial T') : T β T' - 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.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.IsInitial.equivOfIso π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (e : X β Y) : CategoryTheory.Limits.IsInitial X β CategoryTheory.Limits.IsInitial Y - CategoryTheory.Limits.IsInitial.ofUnique π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) [h : (Y : C) β Unique (X βΆ Y)] : CategoryTheory.Limits.IsInitial X - CategoryTheory.Limits.isInitialBot π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{Ξ± : Type u_1} [Preorder Ξ±] [OrderBot Ξ±] : CategoryTheory.Limits.IsInitial β₯ - CategoryTheory.Limits.coneOfDiagramInitial π 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.IsInitial X) (F : CategoryTheory.Functor J C) : CategoryTheory.Limits.Cone F - CategoryTheory.Limits.InitialMonoClass.isInitial_mono_from π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} [self : CategoryTheory.Limits.InitialMonoClass C] {I : C} (X : C) (hI : CategoryTheory.Limits.IsInitial I) : CategoryTheory.Mono (hI.to X) - CategoryTheory.Limits.InitialMonoClass.mk π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (isInitial_mono_from : β {I : C} (X : C) (hI : CategoryTheory.Limits.IsInitial I), CategoryTheory.Mono (hI.to X)) : CategoryTheory.Limits.InitialMonoClass C - CategoryTheory.Limits.InitialMonoClass.of_isInitial π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {I : C} (hI : CategoryTheory.Limits.IsInitial I) (h : β (X : C), CategoryTheory.Mono (hI.to X)) : CategoryTheory.Limits.InitialMonoClass C - CategoryTheory.Limits.IsInitial.epi_to π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (t : CategoryTheory.Limits.IsInitial X) (f : Y βΆ X) : CategoryTheory.Epi f - CategoryTheory.Limits.IsInitial.isSplitEpi_to π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (t : CategoryTheory.Limits.IsInitial X) (f : Y βΆ X) : CategoryTheory.IsSplitEpi 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.IsInitial.mono_from π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.InitialMonoClass C] {I X : C} (hI : CategoryTheory.Limits.IsInitial I) (f : I βΆ X) : CategoryTheory.Mono f - CategoryTheory.Limits.isIso_of_isInitial π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (hY : CategoryTheory.Limits.IsInitial Y) (hX : CategoryTheory.Limits.IsInitial X) (f : Y βΆ X) : CategoryTheory.IsIso f - CategoryTheory.Limits.limitOfDiagramInitial π 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.IsInitial X) (F : CategoryTheory.Functor J C) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.coneOfDiagramInitial tX F) - CategoryTheory.Limits.IsInitial.to_self π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (t : CategoryTheory.Limits.IsInitial X) : t.to X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.isColimitEquivIsInitialOfIsEmpty π 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.Cocone F) : CategoryTheory.Limits.IsColimit c β CategoryTheory.Limits.IsInitial c.pt - CategoryTheory.Limits.coneOfDiagramInitial_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.IsInitial X) (F : CategoryTheory.Functor J C) : (CategoryTheory.Limits.coneOfDiagramInitial tX F).pt = F.obj X - CategoryTheory.Limits.IsInitial.hom_ext π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (t : CategoryTheory.Limits.IsInitial X) (f g : X βΆ Y) : f = g - CategoryTheory.Functor.isInitialConst π 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.IsInitial X) : CategoryTheory.Limits.IsInitial ((CategoryTheory.Functor.const C).obj X) - CategoryTheory.Limits.IsInitial.ofUniqueHom π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (h : (Y : C) β X βΆ Y) (uniq : β (Y : C) (m : X βΆ Y), m = h Y) : CategoryTheory.Limits.IsInitial X - CategoryTheory.Limits.IsInitial.uniqueUpToIso_hom π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T T' : C} (hT : CategoryTheory.Limits.IsInitial T) (hT' : CategoryTheory.Limits.IsInitial T') : (hT.uniqueUpToIso hT').hom = hT.to T' - CategoryTheory.Limits.IsInitial.uniqueUpToIso_inv π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T T' : C} (hT : CategoryTheory.Limits.IsInitial T) (hT' : CategoryTheory.Limits.IsInitial T') : (hT.uniqueUpToIso hT').inv = hT'.to T - CategoryTheory.Limits.IsInitial.to_comp π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Z : C} (t : CategoryTheory.Limits.IsInitial Z) {X Y : C} (f : Y βΆ X) : CategoryTheory.CategoryStruct.comp (t.to Y) f = t.to X - CategoryTheory.Limits.coconeOfDiagramInitial π 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.IsInitial X) (F : CategoryTheory.Functor J C) [β (i j : J) (f : j βΆ i), CategoryTheory.IsIso (F.map f)] : CategoryTheory.Limits.Cocone F - CategoryTheory.Limits.colimitOfDiagramInitial π 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.IsInitial X) (F : CategoryTheory.Functor J C) [β (i j : J) (f : j βΆ i), CategoryTheory.IsIso (F.map f)] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.coconeOfDiagramInitial hX F) - CategoryTheory.Limits.coconeOfDiagramInitial_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.IsInitial X) (F : CategoryTheory.Functor J C) [β (i j : J) (f : j βΆ i), CategoryTheory.IsIso (F.map f)] : (CategoryTheory.Limits.coconeOfDiagramInitial hX F).pt = F.obj X - CategoryTheory.Limits.coneOfDiagramInitial_Ο_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.IsInitial X) (F : CategoryTheory.Functor J C) (j : J) : (CategoryTheory.Limits.coneOfDiagramInitial tX F).Ο.app j = F.map (tX.to j) - CategoryTheory.Limits.IsLimit.isIso_Ο_app_of_isInitial π 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.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (X : J) (hX : CategoryTheory.Limits.IsInitial X) : CategoryTheory.IsIso (c.Ο.app X) - CategoryTheory.Functor.isInitialConst_to_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.IsInitial X) (F : CategoryTheory.Functor C D) (Y : C) : ((CategoryTheory.Functor.isInitialConst C hX).to F).app Y = hX.to (F.obj Y) - CategoryTheory.Limits.coconeOfDiagramInitial_ΞΉ_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.IsInitial X) (F : CategoryTheory.Functor J C) [β (i j : J) (f : j βΆ i), CategoryTheory.IsIso (F.map f)] (xβ : J) : (CategoryTheory.Limits.coconeOfDiagramInitial hX F).ΞΉ.app xβ = CategoryTheory.inv (F.map (hX.to xβ)) - CategoryTheory.StructuredArrow.mkIdInitial π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {Y : C} {T : CategoryTheory.Functor C D} [T.Full] [T.Faithful] : CategoryTheory.Limits.IsInitial (CategoryTheory.StructuredArrow.mk (CategoryTheory.CategoryStruct.id (T.obj Y))) - CategoryTheory.Under.equivalenceOfIsInitial π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (hX : CategoryTheory.Limits.IsInitial X) : CategoryTheory.Under X β T - CategoryTheory.Under.mkIdInitial π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} : CategoryTheory.Limits.IsInitial (CategoryTheory.Under.mk (CategoryTheory.CategoryStruct.id X)) - CategoryTheory.Under.equivalenceOfIsInitial_functor π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (hX : CategoryTheory.Limits.IsInitial X) : (CategoryTheory.Under.equivalenceOfIsInitial hX).functor = CategoryTheory.Under.forget X - CategoryTheory.Under.equivalenceOfIsInitial_inverse_obj π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (hX : CategoryTheory.Limits.IsInitial X) (Y : T) : (CategoryTheory.Under.equivalenceOfIsInitial hX).inverse.obj Y = CategoryTheory.Under.mk (hX.to Y) - CategoryTheory.Under.equivalenceOfIsInitial_inverse_map π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (hX : CategoryTheory.Limits.IsInitial X) {Xβ Yβ : T} (f : Xβ βΆ Yβ) : (CategoryTheory.Under.equivalenceOfIsInitial hX).inverse.map f = CategoryTheory.Under.homMk f β― - CategoryTheory.Under.equivalenceOfIsInitial_counitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (hX : CategoryTheory.Limits.IsInitial X) : (CategoryTheory.Under.equivalenceOfIsInitial hX).counitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl (({ obj := fun Y => CategoryTheory.Under.mk (hX.to Y), map := fun {X_1 Y} f => CategoryTheory.Under.homMk f β―, map_id := β―, map_comp := β― }.comp (CategoryTheory.Under.forget X)).obj x)) β― - CategoryTheory.Under.equivalenceOfIsInitial_unitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (hX : CategoryTheory.Limits.IsInitial X) : (CategoryTheory.Under.equivalenceOfIsInitial hX).unitIso = CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.Under.isoMk (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Under X)).obj Y).right) β―) β― - CategoryTheory.Limits.IsInitial.hasInitial π Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (h : CategoryTheory.Limits.IsInitial X) : CategoryTheory.Limits.HasInitial C - CategoryTheory.Limits.initialIsInitial π Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasInitial C] : CategoryTheory.Limits.IsInitial (β₯_ C) - CategoryTheory.Limits.initialIsoIsInitial π Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasInitial C] {P : C} (t : CategoryTheory.Limits.IsInitial P) : β₯_ C β P - CategoryTheory.Limits.initialIsoIsInitial_inv π Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasInitial C] {P : C} (t : CategoryTheory.Limits.IsInitial P) : (CategoryTheory.Limits.initialIsoIsInitial t).inv = t.to (β₯_ C) - CategoryTheory.Limits.isIso_Ο_of_isInitial π 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.IsInitial j) (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.IsIso (CategoryTheory.Limits.limit.Ο F j) - CategoryTheory.Limits.initialIsoIsInitial_hom π Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasInitial C] {P : C} (t : CategoryTheory.Limits.IsInitial P) : (CategoryTheory.Limits.initialIsoIsInitial t).hom = CategoryTheory.Limits.initialIsInitial.to P - CategoryTheory.Limits.isIso_ΞΉ_of_isInitial π 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.IsInitial j) (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] [β (i j : J) (f : j βΆ i), CategoryTheory.IsIso (F.map f)] : CategoryTheory.IsIso (CategoryTheory.Limits.colimit.ΞΉ F j) - CategoryTheory.Limits.BinaryCofan.isColimit_iff_isIso_inl π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (h : CategoryTheory.Limits.IsInitial Y) (c : CategoryTheory.Limits.BinaryCofan X Y) : Nonempty (CategoryTheory.Limits.IsColimit c) β CategoryTheory.IsIso c.inl - CategoryTheory.Limits.BinaryCofan.isColimit_iff_isIso_inr π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (h : CategoryTheory.Limits.IsInitial X) (c : CategoryTheory.Limits.BinaryCofan X Y) : Nonempty (CategoryTheory.Limits.IsColimit c) β CategoryTheory.IsIso c.inr - CategoryTheory.Limits.IsZero.isInitial π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (hX : CategoryTheory.Limits.IsZero X) : CategoryTheory.Limits.IsInitial X - CategoryTheory.Limits.HasZeroObject.zeroIsInitial π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Limits.IsInitial 0 - CategoryTheory.Limits.IsZero.isoIsInitial π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (hX : CategoryTheory.Limits.IsZero X) (hY : CategoryTheory.Limits.IsInitial Y) : X β Y - CategoryTheory.Limits.HasZeroObject.zeroIsoIsInitial π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] {X : C} (t : CategoryTheory.Limits.IsInitial X) : 0 β X - CategoryTheory.Limits.IsInitial.isZero π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X : C} (hX : CategoryTheory.Limits.IsInitial X) : CategoryTheory.Limits.IsZero X - CategoryTheory.Limits.HasZeroObject.zeroIsoIsInitial_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.IsInitial X) : (CategoryTheory.Limits.HasZeroObject.zeroIsoIsInitial t).hom = 0 - CategoryTheory.Limits.HasZeroObject.zeroIsoIsInitial_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.IsInitial X) : (CategoryTheory.Limits.HasZeroObject.zeroIsoIsInitial t).inv = 0 - CategoryTheory.Limits.IsInitial.isInitialObj π 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.PreservesColimit (CategoryTheory.Functor.empty C) G] (l : CategoryTheory.Limits.IsInitial X) : CategoryTheory.Limits.IsInitial (G.obj X) - CategoryTheory.Limits.IsInitial.isInitialOfObj π 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.ReflectsColimit (CategoryTheory.Functor.empty C) G] (l : CategoryTheory.Limits.IsInitial (G.obj X)) : CategoryTheory.Limits.IsInitial X - CategoryTheory.Limits.isColimitOfHasInitialOfPreservesColimit π 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.HasInitial C] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) G] : CategoryTheory.Limits.IsInitial (G.obj (β₯_ C)) - CategoryTheory.Limits.IsInitial.isInitialIffObj π 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.PreservesColimit (CategoryTheory.Functor.empty C) G] [CategoryTheory.Limits.ReflectsColimit (CategoryTheory.Functor.empty C) G] (X : C) : CategoryTheory.Limits.IsInitial X β CategoryTheory.Limits.IsInitial (G.obj X) - CategoryTheory.Limits.isColimitMapCoconeEmptyCoconeEquiv π 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.IsColimit (G.mapCocone (CategoryTheory.Limits.asEmptyCocone X)) β CategoryTheory.Limits.IsInitial (G.obj X) - CategoryTheory.IsCofiltered.of_isInitial π Mathlib.CategoryTheory.Filtered.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] {X : C} (h : CategoryTheory.Limits.IsInitial X) : CategoryTheory.IsCofiltered C - CommRingCat.forgetβAdj π Mathlib.Algebra.Category.Ring.Adjunctions
{R : CommRingCat} (hR : CategoryTheory.Limits.IsInitial R) : R.monoidAlgebra.comp (CategoryTheory.Under.forget R) β£ CategoryTheory.forgetβ CommRingCat CommMonCat - CategoryTheory.Limits.IsInitial.subsingleton_to π Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrictInitialObjects C] {I : C} (hI : CategoryTheory.Limits.IsInitial I) {A : C} : Subsingleton (A βΆ I) - CategoryTheory.Limits.IsInitial.ofStrict π Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrictInitialObjects C] {X Y : C} (f : X βΆ Y) (hY : CategoryTheory.Limits.IsInitial Y) : CategoryTheory.Limits.IsInitial X - CategoryTheory.Limits.isInitialMul π Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrictInitialObjects C] {I : C} (X : C) [CategoryTheory.Limits.HasBinaryProduct I X] (hI : CategoryTheory.Limits.IsInitial I) : I β¨― X β I - CategoryTheory.Limits.mulIsInitial π Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrictInitialObjects C] {I : C} (X : C) [CategoryTheory.Limits.HasBinaryProduct X I] (hI : CategoryTheory.Limits.IsInitial I) : X β¨― I β I - CategoryTheory.Limits.HasStrictInitialObjects.mk π Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} [CategoryTheory.Category.{v, u} C] (out : β {I A : C} (f : A βΆ I) (a : CategoryTheory.Limits.IsInitial I), CategoryTheory.IsIso f) : CategoryTheory.Limits.HasStrictInitialObjects C - CategoryTheory.Limits.HasStrictInitialObjects.out π Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Limits.HasStrictInitialObjects C] {I A : C} (f : A βΆ I) : β (a : CategoryTheory.Limits.IsInitial I), CategoryTheory.IsIso f - CategoryTheory.Limits.IsInitial.isIso_to π Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrictInitialObjects C] {I : C} (hI : CategoryTheory.Limits.IsInitial I) {A : C} (f : A βΆ I) : CategoryTheory.IsIso f - CategoryTheory.Limits.IsInitial.strict_hom_ext π Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrictInitialObjects C] {I : C} (hI : CategoryTheory.Limits.IsInitial I) {A : C} (f g : A βΆ I) : f = g - CategoryTheory.Limits.isInitialMul_hom π Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrictInitialObjects C] {I : C} (X : C) [CategoryTheory.Limits.HasBinaryProduct I X] (hI : CategoryTheory.Limits.IsInitial I) : (CategoryTheory.Limits.isInitialMul X hI).hom = CategoryTheory.Limits.prod.fst - CategoryTheory.Limits.mulIsInitial_hom π Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrictInitialObjects C] {I : C} (X : C) [CategoryTheory.Limits.HasBinaryProduct X I] (hI : CategoryTheory.Limits.IsInitial I) : (CategoryTheory.Limits.mulIsInitial X hI).hom = CategoryTheory.Limits.prod.snd - CategoryTheory.Limits.isInitialMul_inv π Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrictInitialObjects C] {I : C} (X : C) [CategoryTheory.Limits.HasBinaryProduct I X] (hI : CategoryTheory.Limits.IsInitial I) : (CategoryTheory.Limits.isInitialMul X hI).inv = hI.to (I β¨― X) - CategoryTheory.Limits.mulIsInitial_inv π Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrictInitialObjects C] {I : C} (X : C) [CategoryTheory.Limits.HasBinaryProduct X I] (hI : CategoryTheory.Limits.IsInitial I) : (CategoryTheory.Limits.mulIsInitial X hI).inv = hI.to (X β¨― I) - isCoproductOfIsInitialIsPushout π 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.IsInitial W) (Hβ : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk f g β―)) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk f g) - isPushoutOfIsInitialIsCoproduct π 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.IsInitial W) (Hβ : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk f g)) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk f g β―) - isBinaryCoproductOfIsInitialIsPushout π 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.Cocone F) {X : C} (hX : CategoryTheory.Limits.IsInitial X) (f : X βΆ F.obj { as := CategoryTheory.Limits.WalkingPair.left }) (g : X βΆ F.obj { as := CategoryTheory.Limits.WalkingPair.right }) (hc : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (c.ΞΉ.app { as := CategoryTheory.Limits.WalkingPair.left }) (c.ΞΉ.app { as := CategoryTheory.Limits.WalkingPair.right }) β―)) : CategoryTheory.Limits.IsColimit c - CategoryTheory.IsPushout.of_is_coproduct' π Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Z X Y P : C} {inl : X βΆ P} {inr : Y βΆ P} (h : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk inl inr)) (t : CategoryTheory.Limits.IsInitial Z) : CategoryTheory.IsPushout (t.to X) (t.to Y) inl inr - CategoryTheory.IsPushout.of_isColimit_binaryCofan_of_isInitial π Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} {c : CategoryTheory.Limits.BinaryCofan X Y} (hc : CategoryTheory.Limits.IsColimit c) {I : C} (hI : CategoryTheory.Limits.IsInitial I) : CategoryTheory.IsPushout (hI.to ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.right })) (hI.to ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.left })) c.inr c.inl - CategoryTheory.IsPushout.of_is_coproduct π Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Z X Y : C} {c : CategoryTheory.Limits.BinaryCofan X Y} (h : CategoryTheory.Limits.IsColimit c) (t : CategoryTheory.Limits.IsInitial Z) : CategoryTheory.IsPushout (t.to ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.left })) (t.to ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.right })) c.inl c.inr - CommRingCat.zIsInitial π Mathlib.Algebra.Category.Ring.Constructions
: CategoryTheory.Limits.IsInitial (CommRingCat.of β€) - CommRingCat.isInitial π Mathlib.Algebra.Category.Ring.Constructions
: CategoryTheory.Limits.IsInitial (CommRingCat.of (ULift.{u, 0} β€)) - CategoryTheory.Under.forgetMapInitial π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) {I : C} (hI : CategoryTheory.Limits.IsInitial I) : CategoryTheory.Under.forget X β (CategoryTheory.Under.map (hI.to X)).comp (CategoryTheory.Under.equivalenceOfIsInitial hI).functor - CategoryTheory.Under.forgetMapInitial_hom_app π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) {I : C} (hI : CategoryTheory.Limits.IsInitial I) (Xβ : CategoryTheory.Under X) : (CategoryTheory.Under.forgetMapInitial X hI).hom.app Xβ = CategoryTheory.CategoryStruct.id Xβ.right - CategoryTheory.Under.forgetMapInitial_inv_app π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) {I : C} (hI : CategoryTheory.Limits.IsInitial I) (Xβ : CategoryTheory.Under X) : (CategoryTheory.Under.forgetMapInitial X hI).inv.app Xβ = CategoryTheory.CategoryStruct.id Xβ.right - CategoryTheory.mkInitialOfLeftAdjoint π 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 : C) : CategoryTheory.Limits.IsInitial (CategoryTheory.StructuredArrow.mk (h.unit.app A)) - CategoryTheory.Limits.Cocone.isColimitEquivIsInitial π 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.Cocone F) : CategoryTheory.Limits.IsColimit c β CategoryTheory.Limits.IsInitial c - CategoryTheory.Limits.IsColimit.descCoconeMorphism_eq_isInitial_to π 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.Cocone F} (hc : CategoryTheory.Limits.IsColimit c) (s : CategoryTheory.Limits.Cocone F) : hc.descCoconeMorphism s = (c.isColimitEquivIsInitial hc).to s - CategoryTheory.Limits.IsInitial.to_eq_descCoconeMorphism π 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.Cocone F} (hc : CategoryTheory.Limits.IsInitial c) (s : CategoryTheory.Limits.Cocone F) : hc.to s = (c.isColimitEquivIsInitial.symm hc).descCoconeMorphism s - CategoryTheory.WithInitial.starInitial π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.Limits.IsInitial CategoryTheory.WithInitial.star - CategoryTheory.WithInitial.liftToInitial π 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.IsInitial Z) : CategoryTheory.Functor (CategoryTheory.WithInitial C) D - CategoryTheory.WithInitial.inclLiftToInitial π 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.IsInitial Z) : CategoryTheory.WithInitial.incl.comp (CategoryTheory.WithInitial.liftToInitial F hZ) β F - CategoryTheory.WithInitial.liftToInitial_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.IsInitial Z) (X : CategoryTheory.WithInitial C) : (CategoryTheory.WithInitial.liftToInitial F hZ).obj X = match X with | CategoryTheory.WithInitial.of x => F.obj x | CategoryTheory.WithInitial.star => Z - CategoryTheory.WithInitial.liftToInitialUnique π 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.IsInitial Z) (G : CategoryTheory.Functor (CategoryTheory.WithInitial C) D) (h : CategoryTheory.WithInitial.incl.comp G β F) (hG : G.obj CategoryTheory.WithInitial.star β Z) : G β CategoryTheory.WithInitial.liftToInitial F hZ - CategoryTheory.WithInitial.inclLiftToInitial_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.IsInitial Z) (xβ : C) : (CategoryTheory.WithInitial.inclLiftToInitial F hZ).inv.app xβ = CategoryTheory.CategoryStruct.id (F.obj xβ) - CategoryTheory.WithInitial.inclLiftToInitial_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.IsInitial Z) (xβ : C) : (CategoryTheory.WithInitial.inclLiftToInitial F hZ).hom.app xβ = CategoryTheory.CategoryStruct.id (match CategoryTheory.WithInitial.incl.obj xβ with | CategoryTheory.WithInitial.of x => F.obj x | CategoryTheory.WithInitial.star => Z) - CategoryTheory.WithInitial.liftToInitial_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.IsInitial Z) {X Y : CategoryTheory.WithInitial C} (f : X βΆ Y) : (CategoryTheory.WithInitial.liftToInitial F hZ).map f = match X, Y, f with | CategoryTheory.WithInitial.of a, CategoryTheory.WithInitial.of a_1, f => F.map (CategoryTheory.WithInitial.down f) | CategoryTheory.WithInitial.star, CategoryTheory.WithInitial.of a, x => hZ.to (F.obj a) | CategoryTheory.WithInitial.star, CategoryTheory.WithInitial.star, x => CategoryTheory.CategoryStruct.id Z - CategoryTheory.WithInitial.liftToInitialUnique_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.IsInitial Z) (G : CategoryTheory.Functor (CategoryTheory.WithInitial C) D) (h : CategoryTheory.WithInitial.incl.comp G β F) (hG : G.obj CategoryTheory.WithInitial.star β Z) (X : CategoryTheory.WithInitial C) : (CategoryTheory.WithInitial.liftToInitialUnique F hZ G h hG).hom.app X = (match X with | CategoryTheory.WithInitial.of x => h.app x | CategoryTheory.WithInitial.star => hG).hom - CategoryTheory.WithInitial.liftToInitialUnique_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.IsInitial Z) (G : CategoryTheory.Functor (CategoryTheory.WithInitial C) D) (h : CategoryTheory.WithInitial.incl.comp G β F) (hG : G.obj CategoryTheory.WithInitial.star β Z) (X : CategoryTheory.WithInitial C) : (CategoryTheory.WithInitial.liftToInitialUnique F hZ G h hG).inv.app X = (match X with | CategoryTheory.WithInitial.of x => h.app x | CategoryTheory.WithInitial.star => hG).inv - CategoryTheory.Functor.Elements.isInitialOfCorepresentableBy π Mathlib.CategoryTheory.Elements
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C (Type u_1)} {X : C} (h : F.CorepresentableBy X) : CategoryTheory.Limits.IsInitial (CategoryTheory.Functor.Elements.initialOfCorepresentableBy h) - CategoryTheory.Functor.Elements.isInitialOfRepresentableBy π Mathlib.CategoryTheory.Elements
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor Cα΅α΅ (Type u_1)} {X : C} (h : F.RepresentableBy X) : CategoryTheory.Limits.IsInitial (CategoryTheory.Functor.Elements.initialOfRepresentableBy h) - CategoryTheory.Functor.Elements.isInitial π Mathlib.CategoryTheory.Elements
{C : Type u} [CategoryTheory.Category.{v, u} C] (A : C) : CategoryTheory.Limits.IsInitial (CategoryTheory.Functor.Elements.initial A) - CategoryTheory.Functor.initial_fromPUnit_of_isInitial π Mathlib.CategoryTheory.Limits.Final
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {c : C} (hc : CategoryTheory.Limits.IsInitial c) : (CategoryTheory.Functor.fromPUnit c).Initial - CategoryTheory.ObjectProperty.colimitsOfShape_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.colimitsOfShape J X β Nonempty (CategoryTheory.Limits.IsInitial X) - CommAlgCat.isInitialSelf π Mathlib.Algebra.Category.CommAlgCat.Monoidal
{R : Type u} [CommRing R] : CategoryTheory.Limits.IsInitial (CommAlgCat.of R R) - CategoryTheory.Subobject.subsingleton_of_isInitial π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (hX : CategoryTheory.Limits.IsInitial X) : Subsingleton (CategoryTheory.Subobject X) - CategoryTheory.Functor.Elements.isInitialElementsMkShrinkYonedaObjObjEquivId π Mathlib.CategoryTheory.Limits.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.LocallySmall.{w, vβ, uβ} C] (X : C) : CategoryTheory.Limits.IsInitial ((CategoryTheory.shrinkYoneda.{w, vβ, uβ}.flip.obj (Opposite.op X)).elementsMk X (CategoryTheory.shrinkYonedaObjObjEquiv.symm (CategoryTheory.CategoryStruct.id X))) - CategoryTheory.Limits.Types.isInitialPEmpty π Mathlib.CategoryTheory.Limits.Types.Coproducts
: CategoryTheory.Limits.IsInitial PEmpty.{u + 1} - CategoryTheory.Limits.Types.initial_iff_empty π Mathlib.CategoryTheory.Limits.Types.Coproducts
(X : Type u) : Nonempty (CategoryTheory.Limits.IsInitial X) β IsEmpty X - CategoryTheory.Limits.Concrete.empty_of_initial_of_preserves π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] (X : C) (h : Nonempty (CategoryTheory.Limits.IsInitial X)) : IsEmpty (CategoryTheory.ToType X) - CategoryTheory.Limits.Concrete.initial_of_empty_of_reflects π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.ReflectsColimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] (X : C) (h : IsEmpty (CategoryTheory.ToType X)) : Nonempty (CategoryTheory.Limits.IsInitial X) - CategoryTheory.Limits.Concrete.initial_iff_empty_of_preserves_of_reflects π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type w} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] [CategoryTheory.Limits.ReflectsColimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] (X : C) : Nonempty (CategoryTheory.Limits.IsInitial X) β IsEmpty (CategoryTheory.ToType X) - PresheafOfModules.forgetToPresheafModuleCatObjObj π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (X : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) (M : PresheafOfModules R) (Y : Cα΅α΅) : ModuleCat β(R.obj X) - PresheafOfModules.forgetToPresheafModuleCatObj π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (X : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) (M : PresheafOfModules R) : CategoryTheory.Functor Cα΅α΅ (ModuleCat β(R.obj X)) - PresheafOfModules.forgetToPresheafModuleCatObjObj_coe π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (X : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) (M : PresheafOfModules R) (Y : Cα΅α΅) : β(PresheafOfModules.forgetToPresheafModuleCatObjObj X hX M Y) = β(M.obj Y) - PresheafOfModules.forgetToPresheafModuleCatObj_obj π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (X : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) (M : PresheafOfModules R) (Y : Cα΅α΅) : (PresheafOfModules.forgetToPresheafModuleCatObj X hX M).obj Y = PresheafOfModules.forgetToPresheafModuleCatObjObj X hX M Y - PresheafOfModules.forgetToPresheafModuleCat π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (X : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) : CategoryTheory.Functor (PresheafOfModules R) (CategoryTheory.Functor Cα΅α΅ (ModuleCat β(R.obj X))) - PresheafOfModules.forgetToPresheafModuleCatObjMap π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (X : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) (M : PresheafOfModules R) {Y Z : Cα΅α΅} (f : Y βΆ Z) : PresheafOfModules.forgetToPresheafModuleCatObjObj X hX M Y βΆ PresheafOfModules.forgetToPresheafModuleCatObjObj X hX M Z - PresheafOfModules.forgetToPresheafModuleCat_obj π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (X : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) (M : PresheafOfModules R) : (PresheafOfModules.forgetToPresheafModuleCat X hX).obj M = PresheafOfModules.forgetToPresheafModuleCatObj X hX M - PresheafOfModules.forgetToPresheafModuleCatObj_map π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (X : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) (M : PresheafOfModules R) {Xβ Yβ : Cα΅α΅} (f : Xβ βΆ Yβ) : (PresheafOfModules.forgetToPresheafModuleCatObj X hX M).map f = PresheafOfModules.forgetToPresheafModuleCatObjMap X hX M f - PresheafOfModules.forgetToPresheafModuleCatMap π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (X : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) {M N : PresheafOfModules R} (f : M βΆ N) : PresheafOfModules.forgetToPresheafModuleCatObj X hX M βΆ PresheafOfModules.forgetToPresheafModuleCatObj X hX N - PresheafOfModules.forgetToPresheafModuleCat_map π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (X : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) {Xβ Yβ : PresheafOfModules R} (f : Xβ βΆ Yβ) : (PresheafOfModules.forgetToPresheafModuleCat X hX).map f = PresheafOfModules.forgetToPresheafModuleCatMap X hX f - PresheafOfModules.forgetToPresheafModuleCatObjMap_apply π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (X : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) (M : PresheafOfModules R) {Y Z : Cα΅α΅} (f : Y βΆ Z) (m : β(M.obj Y)) : (ModuleCat.Hom.hom (PresheafOfModules.forgetToPresheafModuleCatObjMap X hX M f)) m = (CategoryTheory.ConcreteCategory.hom (M.map f)) m - CategoryTheory.ObjectProperty.prop_of_isInitial π Mathlib.CategoryTheory.ObjectProperty.FiniteProducts
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderColimitsOfShape (CategoryTheory.Discrete PEmpty.{1})] (X : C) (hX : CategoryTheory.Limits.IsInitial X) : P X - CategoryTheory.initial_mono π Mathlib.CategoryTheory.Monoidal.Closed.Cartesian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {I : C} (B : C) (t : CategoryTheory.Limits.IsInitial I) [CategoryTheory.MonoidalClosed C] : CategoryTheory.Mono (t.to B) - CategoryTheory.strict_initial π Mathlib.CategoryTheory.Monoidal.Closed.Cartesian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {A : C} [CategoryTheory.Closed A] {I : C} (t : CategoryTheory.Limits.IsInitial I) (f : A βΆ I) : CategoryTheory.IsIso f - CategoryTheory.zeroMul π Mathlib.CategoryTheory.Monoidal.Closed.Cartesian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {A : C} [CategoryTheory.Closed A] {I : C} (t : CategoryTheory.Limits.IsInitial I) : CategoryTheory.MonoidalCategoryStruct.tensorObj A I β I - CategoryTheory.mulZero π Mathlib.CategoryTheory.Monoidal.Closed.Cartesian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {A : C} [CategoryTheory.Closed A] [CategoryTheory.BraidedCategory C] {I : C} (t : CategoryTheory.Limits.IsInitial I) : CategoryTheory.MonoidalCategoryStruct.tensorObj I A β I - CategoryTheory.powZero π Mathlib.CategoryTheory.Monoidal.Closed.Cartesian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {B : C} [CategoryTheory.BraidedCategory C] {I : C} (t : CategoryTheory.Limits.IsInitial I) [CategoryTheory.MonoidalClosed C] : I βΉ B β CategoryTheory.MonoidalCategoryStruct.tensorUnit C - CategoryTheory.zeroMul_hom π Mathlib.CategoryTheory.Monoidal.Closed.Cartesian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {A : C} [CategoryTheory.Closed A] {I : C} (t : CategoryTheory.Limits.IsInitial I) : (CategoryTheory.zeroMul t).hom = CategoryTheory.SemiCartesianMonoidalCategory.snd A I - CategoryTheory.zeroMul_inv π Mathlib.CategoryTheory.Monoidal.Closed.Cartesian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {A : C} [CategoryTheory.Closed A] {I : C} (t : CategoryTheory.Limits.IsInitial I) : (CategoryTheory.zeroMul t).inv = t.to (CategoryTheory.MonoidalCategoryStruct.tensorObj A I) - CategoryTheory.isConnected_of_isInitial π Mathlib.CategoryTheory.Limits.IsConnected
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {x : C} (h : CategoryTheory.Limits.IsInitial x) : CategoryTheory.IsConnected C - CategoryTheory.Functor.initial_const_of_isInitial π Mathlib.CategoryTheory.Filtered.Final
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.IsCofiltered C] {X : D} (hX : CategoryTheory.Limits.IsInitial X) : ((CategoryTheory.Functor.const C).obj X).Initial - CategoryTheory.Functor.isInitial π 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.IsInitial (F.obj X)) : CategoryTheory.Limits.IsInitial F - TopCat.isInitialPEmpty π Mathlib.Topology.Category.TopCat.Limits.Basic
: CategoryTheory.Limits.IsInitial (TopCat.of PEmpty.{u + 1}) - CategoryTheory.IsInitial.isVanKampenColimit π Mathlib.CategoryTheory.Limits.VanKampen
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrictInitialObjects C] {X : C} (h : CategoryTheory.Limits.IsInitial X) : CategoryTheory.IsVanKampenColimit (CategoryTheory.Limits.asEmptyCocone X) - CategoryTheory.Limits.IsInitial.ofBinaryCoproductDisjoint π Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.BinaryCoproductDisjoint X Y] [CategoryTheory.Limits.HasBinaryCoproduct X Y] [CategoryTheory.Limits.HasPullback CategoryTheory.Limits.coprod.inl CategoryTheory.Limits.coprod.inr] : CategoryTheory.Limits.IsInitial (CategoryTheory.Limits.pullback CategoryTheory.Limits.coprod.inl CategoryTheory.Limits.coprod.inr) - CategoryTheory.Limits.IsInitial.ofBinaryCoproductDisjointOfIsColimit π Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.BinaryCoproductDisjoint X Y] {Z : C} {f : X βΆ Z} {g : Y βΆ Z} [CategoryTheory.Limits.HasPullback f g] (hc : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk f g)) : CategoryTheory.Limits.IsInitial (CategoryTheory.Limits.pullback f g) - CategoryTheory.Limits.IsInitial.ofCoproductDisjointOfIsColimit π Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {X : ΞΉ β C} [CategoryTheory.Limits.CoproductDisjoint X] {i j : ΞΉ} (hij : i β j) {Z : C} {f : (i : ΞΉ) β X i βΆ Z} [CategoryTheory.Limits.HasPullback (f i) (f j)] (hc : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk Z f)) : CategoryTheory.Limits.IsInitial (CategoryTheory.Limits.pullback (f i) (f j)) - CategoryTheory.Limits.IsInitial.ofCoproductDisjoint π Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {X : ΞΉ β C} [CategoryTheory.Limits.CoproductDisjoint X] {i j : ΞΉ} (hij : i β j) [CategoryTheory.Limits.HasCoproduct X] [CategoryTheory.Limits.HasPullback (CategoryTheory.Limits.Sigma.ΞΉ X i) (CategoryTheory.Limits.Sigma.ΞΉ X j)] : CategoryTheory.Limits.IsInitial (CategoryTheory.Limits.pullback (CategoryTheory.Limits.Sigma.ΞΉ X i) (CategoryTheory.Limits.Sigma.ΞΉ X j)) - CategoryTheory.Limits.IsInitial.ofBinaryCoproductDisjointOfIsLimit π Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.BinaryCoproductDisjoint X Y] [CategoryTheory.Limits.HasBinaryCoproduct X Y] (s : CategoryTheory.Limits.PullbackCone CategoryTheory.Limits.coprod.inl CategoryTheory.Limits.coprod.inr) (hs : CategoryTheory.Limits.IsLimit s) : CategoryTheory.Limits.IsInitial s.pt - CategoryTheory.Limits.IsInitial.ofCoproductDisjointOfIsLimit π Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {X : ΞΉ β C} [CategoryTheory.Limits.CoproductDisjoint X] {i j : ΞΉ} (hij : i β j) [CategoryTheory.Limits.HasCoproduct X] {s : CategoryTheory.Limits.PullbackCone (CategoryTheory.Limits.Sigma.ΞΉ X i) (CategoryTheory.Limits.Sigma.ΞΉ X j)} (hs : CategoryTheory.Limits.IsLimit s) : CategoryTheory.Limits.IsInitial s.pt - CategoryTheory.Limits.CoproductDisjoint.isPullback_of_isInitial π Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {X : ΞΉ β C} [CategoryTheory.Limits.CoproductDisjoint X] {c : CategoryTheory.Limits.Cofan X} (hc : CategoryTheory.Limits.IsColimit c) {Y : C} (hY : CategoryTheory.Limits.IsInitial Y) {i j : ΞΉ} [CategoryTheory.Limits.HasPullback (c.inj i) (c.inj j)] (hij : i β j) : CategoryTheory.IsPullback (hY.to (X i)) (hY.to (X j)) (c.inj i) (c.inj j) - CategoryTheory.Limits.IsInitial.ofCoproductDisjointOfIsColimitOfIsLimit π Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {X : ΞΉ β C} [CategoryTheory.Limits.CoproductDisjoint X] {i j : ΞΉ} (hij : i β j) {c : CategoryTheory.Limits.Cofan X} (hc : CategoryTheory.Limits.IsColimit c) {s : CategoryTheory.Limits.PullbackCone (c.inj i) (c.inj j)} (hs : CategoryTheory.Limits.IsLimit s) : CategoryTheory.Limits.IsInitial s.pt - CategoryTheory.Limits.CoproductDisjoint.nonempty_isInitial_of_ne π Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {ΞΉ : Type u_1} {X : ΞΉ β C} [self : CategoryTheory.Limits.CoproductDisjoint X] {c : CategoryTheory.Limits.Cofan X} (hc : CategoryTheory.Limits.IsColimit c) {i j : ΞΉ} : i β j β β (s : CategoryTheory.Limits.PullbackCone (c.inj i) (c.inj j)) (a : CategoryTheory.Limits.IsLimit s), Nonempty (CategoryTheory.Limits.IsInitial s.pt) - CategoryTheory.Limits.CoproductDisjoint.of_hasCoproduct π Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {X : ΞΉ β C} [CategoryTheory.Limits.HasCoproduct X] [β (i : ΞΉ), CategoryTheory.Mono (CategoryTheory.Limits.Sigma.ΞΉ X i)] (s : {i j : ΞΉ} β i β j β CategoryTheory.Limits.PullbackCone (CategoryTheory.Limits.Sigma.ΞΉ X i) (CategoryTheory.Limits.Sigma.ΞΉ X j)) (hs : {i j : ΞΉ} β (hij : i β j) β CategoryTheory.Limits.IsLimit (s hij)) (H : {i j : ΞΉ} β (hij : i β j) β CategoryTheory.Limits.IsInitial (s hij).pt) : CategoryTheory.Limits.CoproductDisjoint X - CategoryTheory.Limits.IsInitial.ofCoproductDisjointOfCommSq π Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {X : ΞΉ β C} [CategoryTheory.Limits.CoproductDisjoint X] {i j : ΞΉ} (hij : i β j) [CategoryTheory.Limits.HasStrictInitialObjects C] {c : CategoryTheory.Limits.Cofan X} (hc : CategoryTheory.Limits.IsColimit c) {Z : C} (fst : Z βΆ X i) (snd : Z βΆ X j) (h : CategoryTheory.CategoryStruct.comp fst (c.inj i) = CategoryTheory.CategoryStruct.comp snd (c.inj j)) [CategoryTheory.Limits.HasPullback (c.inj i) (c.inj j)] : CategoryTheory.Limits.IsInitial Z - CategoryTheory.Limits.CoproductDisjoint.of_cofan π Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {X : ΞΉ β C} {c : CategoryTheory.Limits.Cofan X} (hc : CategoryTheory.Limits.IsColimit c) [β (i : ΞΉ), CategoryTheory.Mono (c.inj i)] (s : {i j : ΞΉ} β i β j β CategoryTheory.Limits.PullbackCone (c.inj i) (c.inj j)) (hs : {i j : ΞΉ} β (hij : i β j) β CategoryTheory.Limits.IsLimit (s hij)) (H : {i j : ΞΉ} β (hij : i β j) β CategoryTheory.Limits.IsInitial (s hij).pt) : CategoryTheory.Limits.CoproductDisjoint X - CategoryTheory.Limits.CoproductDisjoint.mk π Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {X : ΞΉ β C} (nonempty_isInitial_of_ne : β {c : CategoryTheory.Limits.Cofan X} (hc : CategoryTheory.Limits.IsColimit c) {i j : ΞΉ}, i β j β β (s : CategoryTheory.Limits.PullbackCone (c.inj i) (c.inj j)) (a : CategoryTheory.Limits.IsLimit s), Nonempty (CategoryTheory.Limits.IsInitial s.pt)) (mono_inj : β {c : CategoryTheory.Limits.Cofan X} (hc : CategoryTheory.Limits.IsColimit c) (i : ΞΉ), CategoryTheory.Mono (c.inj i)) : CategoryTheory.Limits.CoproductDisjoint X - CategoryTheory.Limits.IsInitial.ofBinaryCoproductDisjointOfIsColimitOfIsLimit π Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.BinaryCoproductDisjoint X Y] {c : CategoryTheory.Limits.BinaryCofan X Y} (hc : CategoryTheory.Limits.IsColimit c) {s : CategoryTheory.Limits.PullbackCone c.inl c.inr} (hs : CategoryTheory.Limits.IsLimit s) : CategoryTheory.Limits.IsInitial s.pt - CategoryTheory.Limits.BinaryCoproductDisjoint.of_binaryCofan π Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {c : CategoryTheory.Limits.BinaryCofan X Y} (hc : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Mono c.inl] [CategoryTheory.Mono c.inr] {s : CategoryTheory.Limits.PullbackCone c.inl c.inr} (hs : CategoryTheory.Limits.IsLimit s) (H : CategoryTheory.Limits.IsInitial s.pt) : CategoryTheory.Limits.BinaryCoproductDisjoint X Y - SheafOfModules.forgetToSheafModuleCat π Mathlib.Algebra.Category.ModuleCat.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) (X : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) : CategoryTheory.Functor (SheafOfModules R) (CategoryTheory.Sheaf J (ModuleCat β(R.obj.obj X))) - SheafOfModules.forgetToSheafModuleCat_obj_obj π Mathlib.Algebra.Category.ModuleCat.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) (X : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) (M : SheafOfModules R) : ((SheafOfModules.forgetToSheafModuleCat R X hX).obj M).obj = (PresheafOfModules.forgetToPresheafModuleCat X hX).obj M.val - SheafOfModules.forgetToSheafModuleCat_map_hom π Mathlib.Algebra.Category.ModuleCat.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) (X : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) {Xβ Yβ : SheafOfModules R} (f : Xβ βΆ Yβ) : ((SheafOfModules.forgetToSheafModuleCat R X hX).map f).hom = (PresheafOfModules.forgetToPresheafModuleCat X hX).map f.val - SheafOfModules.forgetToSheafModuleCatOfIso π Mathlib.Algebra.Category.ModuleCat.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) (X Y : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) (hY : CategoryTheory.Limits.IsInitial Y) (Ο : X β Y) : SheafOfModules.forgetToSheafModuleCat R X hX β (SheafOfModules.forgetToSheafModuleCat R Y hY).comp (CategoryTheory.sheafCompose J (ModuleCat.restrictScalars (RingCat.Hom.hom (R.obj.map Ο.hom)))) - SheafOfModules.pushforwardCompForgetToSheafModuleCat π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) (X : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) (hX' : CategoryTheory.Limits.IsInitial (F.op.obj X)) : (SheafOfModules.pushforward Ο).comp (SheafOfModules.forgetToSheafModuleCat S X hX) β (SheafOfModules.forgetToSheafModuleCat R (F.op.obj X) hX').comp ((CategoryTheory.sheafCompose K (ModuleCat.restrictScalars (RingCat.Hom.hom (Ο.hom.app X)))).comp (F.sheafPushforwardContinuous (ModuleCat β(S.obj.obj X)) J K)) - CategoryTheory.Limits.IsInitial.orderBot π Mathlib.CategoryTheory.Limits.Preorder
{C : Type u} [Preorder C] {X : C} (t : CategoryTheory.Limits.IsInitial X) : OrderBot C - Preorder.isInitialBot π Mathlib.CategoryTheory.Limits.Preorder
(C : Type u) [Preorder C] [OrderBot C] : CategoryTheory.Limits.IsInitial β₯ - CategoryTheory.MorphismProperty.Under.mkIdInitial π 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.IsInitial (CategoryTheory.MorphismProperty.Under.mk β€ (CategoryTheory.CategoryStruct.id X) β―) - CategoryTheory.CosimplicialObject.augmentOfIsInitial π Mathlib.AlgebraicTopology.SimplicialObject.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.CosimplicialObject C) {T : C} (hT : CategoryTheory.Limits.IsInitial T) : CategoryTheory.CosimplicialObject.Augmented C - CategoryTheory.CosimplicialObject.augmentOfIsInitial_left π Mathlib.AlgebraicTopology.SimplicialObject.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.CosimplicialObject C) {T : C} (hT : CategoryTheory.Limits.IsInitial T) : (X.augmentOfIsInitial hT).left = T - CategoryTheory.CosimplicialObject.augmentOfIsInitial_right π Mathlib.AlgebraicTopology.SimplicialObject.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.CosimplicialObject C) {T : C} (hT : CategoryTheory.Limits.IsInitial T) : (X.augmentOfIsInitial hT).right = X - CategoryTheory.CosimplicialObject.augmentOfIsInitial_hom_app π Mathlib.AlgebraicTopology.SimplicialObject.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.CosimplicialObject C) {T : C} (hT : CategoryTheory.Limits.IsInitial T) (xβ : SimplexCategory) : (X.augmentOfIsInitial hT).hom.app xβ = hT.to (X.obj xβ) - SSet.Subcomplex.isInitialBot π Mathlib.AlgebraicTopology.SimplicialSet.Subcomplex
{X : SSet} : CategoryTheory.Limits.IsInitial β₯.toSSet - HomotopicalAlgebra.isCofibrant_iff_of_isInitial π Mathlib.AlgebraicTopology.ModelCategory.IsCofibrant
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.CategoryWithCofibrations C] [CategoryTheory.Limits.HasInitial C] [(HomotopicalAlgebra.cofibrations C).RespectsIso] {A X : C} (i : A βΆ X) (hA : CategoryTheory.Limits.IsInitial A) : HomotopicalAlgebra.IsCofibrant X β HomotopicalAlgebra.Cofibration i - CategoryTheory.Factorisation.IsInitial_initial π Mathlib.CategoryTheory.Category.Factorisation
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X βΆ Y} : CategoryTheory.Limits.IsInitial CategoryTheory.Factorisation.initial - CategoryTheory.GradedObject.isInitialSingleObjApply π Mathlib.CategoryTheory.GradedObject.Single
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Limits.HasInitial C] [DecidableEq J] (j : J) (X : C) (i : J) (h : i β j) : CategoryTheory.Limits.IsInitial ((CategoryTheory.GradedObject.single j).obj X i) - CategoryTheory.GradedObject.mapBifunctorObjObjSingleβIsInitial π Mathlib.CategoryTheory.GradedObject.Unitor
{C : Type u_1} {D : Type u_2} {I : Type u_3} {J : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [Zero I] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] (F : CategoryTheory.Functor D (CategoryTheory.Functor C D)) (Y : C) [β (X : D), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) (F.obj X)] (X : CategoryTheory.GradedObject J D) (a : J Γ I) (ha : a.2 β 0) : CategoryTheory.Limits.IsInitial (((CategoryTheory.GradedObject.mapBifunctor F J I).obj X).obj ((CategoryTheory.GradedObject.singleβ I).obj Y) a) - CategoryTheory.GradedObject.mapBifunctorObjSingleβObjIsInitial π Mathlib.CategoryTheory.GradedObject.Unitor
{C : Type u_1} {D : Type u_2} {I : Type u_3} {J : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [Zero I] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] (F : CategoryTheory.Functor C (CategoryTheory.Functor D D)) (X : C) [β (Y : D), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) (F.flip.obj Y)] (Y : CategoryTheory.GradedObject J D) (a : I Γ J) (ha : a.1 β 0) : CategoryTheory.Limits.IsInitial (((CategoryTheory.GradedObject.mapBifunctor F I J).obj ((CategoryTheory.GradedObject.singleβ I).obj X)).obj Y a) - CategoryTheory.GradedObject.Monoidal.isInitialTensorUnitApply π Mathlib.CategoryTheory.GradedObject.Monoidal
{I : Type u} [AddMonoid I] {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] (i : I) (hi : i β 0) : CategoryTheory.Limits.IsInitial (CategoryTheory.GradedObject.Monoidal.tensorUnit i) - AlgebraicGeometry.LocallyRingedSpace.emptyIsInitial π Mathlib.Geometry.RingedSpace.LocallyRingedSpace
: CategoryTheory.Limits.IsInitial β - AlgebraicGeometry.emptyIsInitial π Mathlib.AlgebraicGeometry.Limits
: CategoryTheory.Limits.IsInitial β - AlgebraicGeometry.specPUnitIsInitial π Mathlib.AlgebraicGeometry.Limits
: CategoryTheory.Limits.IsInitial (AlgebraicGeometry.Spec (CommRingCat.of PUnit.{u + 1})) - AlgebraicGeometry.isInitialOfIsEmpty π Mathlib.AlgebraicGeometry.Limits
{X : AlgebraicGeometry.Scheme} [IsEmpty β₯X] : CategoryTheory.Limits.IsInitial X - AlgebraicGeometry.isInitial_iff_isEmpty π Mathlib.AlgebraicGeometry.Limits
{X : AlgebraicGeometry.Scheme} : Nonempty (CategoryTheory.Limits.IsInitial X) β IsEmpty β₯X - CategoryTheory.Presieve.preservesTerminal_of_isSheaf_for_empty π 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)) (hI : CategoryTheory.Limits.IsInitial I) : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Functor.empty Cα΅α΅) F - CategoryTheory.Presieve.preservesProduct_of_isSheafFor π 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)) (hI : CategoryTheory.Limits.IsInitial I) {Ξ± : Type u_1} [Small.{w, u_1} Ξ±] {X : Ξ± β C} (c : CategoryTheory.Limits.Cofan X) (hc : CategoryTheory.Limits.IsColimit c) [(CategoryTheory.Presieve.ofArrows X c.inj).HasPairwisePullbacks] [CategoryTheory.Limits.HasInitial C] [β (i : Ξ±), CategoryTheory.Mono (c.inj i)] (hd : Pairwise fun i j => CategoryTheory.IsPullback (CategoryTheory.Limits.initial.to (X i)) (CategoryTheory.Limits.initial.to (X j)) (c.inj i) (c.inj j)) (hF' : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.ofArrows X c.inj)) : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor fun x => Opposite.op (X x)) F - CategoryTheory.Presieve.isSheafFor_iff_preservesProduct π 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)) (hI : CategoryTheory.Limits.IsInitial I) {Ξ± : Type u_1} [Small.{w, u_1} Ξ±] {X : Ξ± β C} (c : CategoryTheory.Limits.Cofan X) (hc : CategoryTheory.Limits.IsColimit c) [(CategoryTheory.Presieve.ofArrows X c.inj).HasPairwisePullbacks] [CategoryTheory.Limits.HasInitial C] [β (i : Ξ±), CategoryTheory.Mono (c.inj i)] (hd : Pairwise fun i j => CategoryTheory.IsPullback (CategoryTheory.Limits.initial.to (X i)) (CategoryTheory.Limits.initial.to (X j)) (c.inj i) (c.inj j)) : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.ofArrows X c.inj) β CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor fun x => Opposite.op (X x)) F - CategoryTheory.Presieve.firstMap_eq_secondMap π 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)) (hI : CategoryTheory.Limits.IsInitial I) {Ξ± : Type u_1} [Small.{w, u_1} Ξ±] {X : Ξ± β C} (c : CategoryTheory.Limits.Cofan X) [(CategoryTheory.Presieve.ofArrows X c.inj).HasPairwisePullbacks] [CategoryTheory.Limits.HasInitial C] [β (i : Ξ±), CategoryTheory.Mono (c.inj i)] (hd : Pairwise fun i j => CategoryTheory.IsPullback (CategoryTheory.Limits.initial.to (X i)) (CategoryTheory.Limits.initial.to (X j)) (c.inj i) (c.inj j)) : CategoryTheory.Equalizer.Presieve.Arrows.firstMap F X c.inj = CategoryTheory.Equalizer.Presieve.Arrows.secondMap F X c.inj - CategoryTheory.Functor.Elements.corepresentableByOfIsInitial π Mathlib.CategoryTheory.Limits.Elements
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C (Type w)} {E : F.Elements} (he : CategoryTheory.Limits.IsInitial E) : F.CorepresentableBy E.fst - CategoryTheory.Functor.Elements.representableByOfIsInitial π Mathlib.CategoryTheory.Limits.Elements
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor Cα΅α΅ (Type w)} {E : F.Elements} (he : CategoryTheory.Limits.IsInitial E) : F.RepresentableBy (Opposite.unop E.fst) - CategoryTheory.overEquivOfIsInitial π Mathlib.CategoryTheory.Comma.Over.StrictInitial
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasStrictInitialObjects C] (X : C) (h : CategoryTheory.Limits.IsInitial X) : CategoryTheory.Over X β CategoryTheory.Discrete PUnit.{w + 1} - CategoryTheory.overEquivOfIsInitial_functor π Mathlib.CategoryTheory.Comma.Over.StrictInitial
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasStrictInitialObjects C] (X : C) (h : CategoryTheory.Limits.IsInitial X) : (CategoryTheory.overEquivOfIsInitial.{w, v_1, u_1} X h).functor = CategoryTheory.Functor.star (CategoryTheory.Over X) - CategoryTheory.overEquivOfIsInitial_inverse π Mathlib.CategoryTheory.Comma.Over.StrictInitial
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasStrictInitialObjects C] (X : C) (h : CategoryTheory.Limits.IsInitial X) : (CategoryTheory.overEquivOfIsInitial.{w, v_1, u_1} X h).inverse = CategoryTheory.Functor.fromPUnit (CategoryTheory.Over.mk (CategoryTheory.CategoryStruct.id X)) - CategoryTheory.MorphismProperty.overEquivOfIsInitial π 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.HasStrictInitialObjects C] (X : C) (h : CategoryTheory.Limits.IsInitial X) : P.Over Q X β CategoryTheory.Discrete PUnit.{w + 1} - CategoryTheory.overEquivOfIsInitial_counitIso π Mathlib.CategoryTheory.Comma.Over.StrictInitial
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasStrictInitialObjects C] (X : C) (h : CategoryTheory.Limits.IsInitial X) : (CategoryTheory.overEquivOfIsInitial.{w, v_1, u_1} X h).counitIso = CategoryTheory.Iso.refl ((CategoryTheory.Functor.fromPUnit (CategoryTheory.Over.mk (CategoryTheory.CategoryStruct.id X))).comp (CategoryTheory.Functor.star (CategoryTheory.Over X))) - CategoryTheory.MorphismProperty.overEquivOfIsInitial_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.HasStrictInitialObjects C] (X : C) (h : CategoryTheory.Limits.IsInitial X) : (CategoryTheory.MorphismProperty.overEquivOfIsInitial.{w, v_1, u_1} P Q X h).functor = CategoryTheory.Functor.star (P.Over Q X) - CategoryTheory.MorphismProperty.overEquivOfIsInitial_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.HasStrictInitialObjects C] (X : C) (h : CategoryTheory.Limits.IsInitial X) : (CategoryTheory.MorphismProperty.overEquivOfIsInitial.{w, v_1, u_1} P Q X h).inverse = CategoryTheory.Functor.fromPUnit (CategoryTheory.MorphismProperty.Over.mk Q (CategoryTheory.CategoryStruct.id X) β―) - CategoryTheory.overEquivOfIsInitial_unitIso π Mathlib.CategoryTheory.Comma.Over.StrictInitial
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasStrictInitialObjects C] (X : C) (h : CategoryTheory.Limits.IsInitial X) : (CategoryTheory.overEquivOfIsInitial.{w, v_1, u_1} X h).unitIso = CategoryTheory.NatIso.ofComponents (fun A => CategoryTheory.Over.isoMk (CategoryTheory.asIso A.hom) β―) β― - CategoryTheory.MorphismProperty.overEquivOfIsInitial_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.HasStrictInitialObjects C] (X : C) (h : CategoryTheory.Limits.IsInitial X) : (CategoryTheory.MorphismProperty.overEquivOfIsInitial.{w, v_1, u_1} P Q X h).counitIso = CategoryTheory.Iso.refl ((CategoryTheory.Functor.fromPUnit (CategoryTheory.MorphismProperty.Over.mk Q (CategoryTheory.CategoryStruct.id X) β―)).comp (CategoryTheory.Functor.star (P.Over Q X)))
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