Loogle!
Result
Found 100 declarations mentioning CategoryTheory.Limits.IsInitial.to.
- 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.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.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.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.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.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.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.IsUniversal.uniq π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T : CategoryTheory.Functor C D} {f g : CategoryTheory.StructuredArrow S T} (h : f.IsUniversal) (Ξ· : f βΆ g) : Ξ· = CategoryTheory.Limits.IsInitial.to h g - 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.mkIdInitial_to_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (Y : CategoryTheory.Under X) : CategoryTheory.Under.Hom.right (CategoryTheory.Under.mkIdInitial.to Y) = Y.hom - 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.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.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.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) - 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 - 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.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.starIsoInitial_hom π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.WithInitial.starIsoInitial.hom = CategoryTheory.WithInitial.starInitial.to (β₯_ CategoryTheory.WithInitial C) - CategoryTheory.WithInitial.starIsoInitial_inv π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.WithInitial.starIsoInitial.inv = CategoryTheory.Limits.initialIsInitial.to CategoryTheory.WithInitial.star - 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.mkCommaObject_hom_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor (CategoryTheory.WithInitial C) D) (x : C) : (CategoryTheory.WithInitial.mkCommaObject F).hom.app x = F.map (CategoryTheory.WithInitial.starInitial.to (CategoryTheory.WithInitial.of 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.WithInitial.liftStar_lift_map π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (M : (x : C) β Z βΆ F.obj x) (hM : β (x y : C) (f : x βΆ y), CategoryTheory.CategoryStruct.comp (M x) (F.map f) = M y) (x : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.WithInitial.liftStar F M hM).hom ((CategoryTheory.WithInitial.lift F M hM).map (CategoryTheory.WithInitial.starInitial.to (CategoryTheory.WithInitial.incl.obj x))) = CategoryTheory.CategoryStruct.comp (M x) ((CategoryTheory.WithInitial.inclLift F M hM).hom.app x) - CategoryTheory.WithInitial.opEquiv_inverse_map π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] {x y : CategoryTheory.WithTerminal Cα΅α΅} (f : x βΆ y) : (CategoryTheory.WithInitial.opEquiv C).inverse.map f = match x, y, f with | CategoryTheory.WithTerminal.of (Opposite.op x), CategoryTheory.WithTerminal.of (Opposite.op y), f => CategoryTheory.WithInitial.down f | CategoryTheory.WithTerminal.of (Opposite.op unop), CategoryTheory.WithTerminal.star, x => Opposite.op (CategoryTheory.WithInitial.starInitial.to (CategoryTheory.WithInitial.of unop)) | CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.star, x => CategoryTheory.CategoryStruct.id (Opposite.op CategoryTheory.WithInitial.star) - CategoryTheory.WithInitial.equivComma_functor_obj_hom_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor (CategoryTheory.WithInitial C) D) (x : C) : (CategoryTheory.WithInitial.equivComma.functor.obj F).hom.app x = F.map (CategoryTheory.WithInitial.starInitial.to (CategoryTheory.WithInitial.of x)) - CategoryTheory.WithInitial.liftUnique π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (M : (x : C) β Z βΆ F.obj x) (hM : β (x y : C) (f : x βΆ y), CategoryTheory.CategoryStruct.comp (M x) (F.map f) = M y) (G : CategoryTheory.Functor (CategoryTheory.WithInitial C) D) (h : CategoryTheory.WithInitial.incl.comp G β F) (hG : G.obj CategoryTheory.WithInitial.star β Z) (hh : β (x : C), CategoryTheory.CategoryStruct.comp hG.symm.hom (G.map (CategoryTheory.WithInitial.starInitial.to (CategoryTheory.WithInitial.incl.obj x))) = CategoryTheory.CategoryStruct.comp (M x) (h.symm.hom.app x)) : G β CategoryTheory.WithInitial.lift F M hM - CategoryTheory.WithTerminal.opEquiv_functor_map π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] {x y : (CategoryTheory.WithTerminal C)α΅α΅} (xβ : x βΆ y) : (CategoryTheory.WithTerminal.opEquiv C).functor.map xβ = match xβ with | Opposite.op f => match x, y, f, xβ with | Opposite.op (CategoryTheory.WithTerminal.of x), Opposite.op (CategoryTheory.WithTerminal.of y), f, x_1 => (CategoryTheory.WithTerminal.down f).op | Opposite.op CategoryTheory.WithTerminal.star, Opposite.op (CategoryTheory.WithTerminal.of a), x, x_1 => CategoryTheory.WithInitial.starInitial.to (CategoryTheory.WithInitial.of (Opposite.op a)) | Opposite.op CategoryTheory.WithTerminal.star, Opposite.op CategoryTheory.WithTerminal.star, x, x_1 => CategoryTheory.CategoryStruct.id CategoryTheory.WithInitial.star - CategoryTheory.WithInitial.equivComma_unitIso_hom_app_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (X : CategoryTheory.Functor (CategoryTheory.WithInitial C) D) (Xβ : CategoryTheory.WithInitial C) : (CategoryTheory.WithInitial.equivComma.unitIso.hom.app X).app Xβ = (match Xβ with | CategoryTheory.WithInitial.of x => (CategoryTheory.Iso.refl (CategoryTheory.WithInitial.incl.comp X)).app x | CategoryTheory.WithInitial.star => CategoryTheory.Iso.refl (X.obj CategoryTheory.WithInitial.star)).hom - CategoryTheory.WithInitial.equivComma_unitIso_inv_app_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (X : CategoryTheory.Functor (CategoryTheory.WithInitial C) D) (Xβ : CategoryTheory.WithInitial C) : (CategoryTheory.WithInitial.equivComma.unitIso.inv.app X).app Xβ = (match Xβ with | CategoryTheory.WithInitial.of x => (CategoryTheory.Iso.refl (CategoryTheory.WithInitial.incl.comp X)).app x | CategoryTheory.WithInitial.star => CategoryTheory.Iso.refl (X.obj CategoryTheory.WithInitial.star)).inv - CategoryTheory.WithInitial.opEquiv_counitIso_hom_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.WithTerminal Cα΅α΅) : (CategoryTheory.WithInitial.opEquiv C).counitIso.hom.app X = (match X with | CategoryTheory.WithTerminal.of x => CategoryTheory.Iso.refl (CategoryTheory.WithTerminal.of x) | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl CategoryTheory.WithTerminal.star).hom - CategoryTheory.WithInitial.opEquiv_counitIso_inv_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.WithTerminal Cα΅α΅) : (CategoryTheory.WithInitial.opEquiv C).counitIso.inv.app X = (match X with | CategoryTheory.WithTerminal.of x => CategoryTheory.Iso.refl (CategoryTheory.WithTerminal.of x) | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl CategoryTheory.WithTerminal.star).inv - CategoryTheory.WithTerminal.opEquiv_counitIso_hom_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.WithInitial Cα΅α΅) : (CategoryTheory.WithTerminal.opEquiv C).counitIso.hom.app X = (match X with | CategoryTheory.WithInitial.of x => CategoryTheory.Iso.refl (CategoryTheory.WithInitial.of x) | CategoryTheory.WithInitial.star => CategoryTheory.Iso.refl CategoryTheory.WithInitial.star).hom - CategoryTheory.WithTerminal.opEquiv_counitIso_inv_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.WithInitial Cα΅α΅) : (CategoryTheory.WithTerminal.opEquiv C).counitIso.inv.app X = (match X with | CategoryTheory.WithInitial.of x => CategoryTheory.Iso.refl (CategoryTheory.WithInitial.of x) | CategoryTheory.WithInitial.star => CategoryTheory.Iso.refl CategoryTheory.WithInitial.star).inv - CategoryTheory.WithInitial.opEquiv_unitIso_hom_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : (CategoryTheory.WithInitial C)α΅α΅) : (CategoryTheory.WithInitial.opEquiv C).unitIso.hom.app X = (match Opposite.unop X with | CategoryTheory.WithInitial.of x => CategoryTheory.Iso.refl (Opposite.op (CategoryTheory.WithInitial.of x)) | CategoryTheory.WithInitial.star => CategoryTheory.Iso.refl (Opposite.op CategoryTheory.WithInitial.star)).hom - CategoryTheory.WithInitial.opEquiv_unitIso_inv_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : (CategoryTheory.WithInitial C)α΅α΅) : (CategoryTheory.WithInitial.opEquiv C).unitIso.inv.app X = (match Opposite.unop X with | CategoryTheory.WithInitial.of x => CategoryTheory.Iso.refl (Opposite.op (CategoryTheory.WithInitial.of x)) | CategoryTheory.WithInitial.star => CategoryTheory.Iso.refl (Opposite.op CategoryTheory.WithInitial.star)).inv - CategoryTheory.WithTerminal.opEquiv_unitIso_hom_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : (CategoryTheory.WithTerminal C)α΅α΅) : (CategoryTheory.WithTerminal.opEquiv C).unitIso.hom.app X = (match Opposite.unop X with | CategoryTheory.WithTerminal.of x => CategoryTheory.Iso.refl (Opposite.op (CategoryTheory.WithTerminal.of x)) | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl (Opposite.op CategoryTheory.WithTerminal.star)).hom - CategoryTheory.WithTerminal.opEquiv_unitIso_inv_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : (CategoryTheory.WithTerminal C)α΅α΅) : (CategoryTheory.WithTerminal.opEquiv C).unitIso.inv.app X = (match Opposite.unop X with | CategoryTheory.WithTerminal.of x => CategoryTheory.Iso.refl (Opposite.op (CategoryTheory.WithTerminal.of x)) | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl (Opposite.op CategoryTheory.WithTerminal.star)).inv - CategoryTheory.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.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) - TopCat.IsInducing.empty π Mathlib.Topology.Category.TopCat.Limits.Basic
(X : TopCat) : Topology.IsInducing β(CategoryTheory.ConcreteCategory.hom (TopCat.isInitialPEmpty.to X)) - 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.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β) - AlgebraicGeometry.emptyIsInitial_to π Mathlib.AlgebraicGeometry.Limits
: AlgebraicGeometry.emptyIsInitial.to = AlgebraicGeometry.Scheme.emptyTo - TopPair.inclAdjProjβ_counit_app π Mathlib.Topology.Category.TopPair
(X : TopPair) : TopPair.inclAdjProjβ.counit.app X = TopPair.ofHom (CategoryTheory.CategoryStruct.id TopPair.fst) (TopCat.isInitialPEmpty.to TopPair.snd) β― - AugmentedSimplexCategory.equivAugmentedCosimplicialObject_functor_obj_hom_app π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (F : CategoryTheory.Functor (CategoryTheory.WithInitial SimplexCategory) C) (x : SimplexCategory) : (AugmentedSimplexCategory.equivAugmentedCosimplicialObject.functor.obj F).hom.app x = F.map (CategoryTheory.WithInitial.starInitial.to (CategoryTheory.WithInitial.of x)) - AugmentedSimplexCategory.equivAugmentedSimplicialObject_functor_obj_left_map π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor (CategoryTheory.WithInitial SimplexCategory)α΅α΅ C) {Xβ Yβ : SimplexCategoryα΅α΅} (f : Xβ βΆ Yβ) : (AugmentedSimplexCategory.equivAugmentedSimplicialObject.functor.obj X).left.map f = X.map (match CategoryTheory.WithTerminal.incl.obj Xβ, CategoryTheory.WithTerminal.incl.obj Yβ, CategoryTheory.WithTerminal.incl.map f with | CategoryTheory.WithTerminal.of (Opposite.op x), CategoryTheory.WithTerminal.of (Opposite.op y), f => CategoryTheory.WithInitial.down f | CategoryTheory.WithTerminal.of (Opposite.op unop), CategoryTheory.WithTerminal.star, x => Opposite.op (CategoryTheory.WithInitial.starInitial.to (CategoryTheory.WithInitial.of unop)) | CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.star, x => CategoryTheory.CategoryStruct.id (Opposite.op CategoryTheory.WithInitial.star)) - AugmentedSimplexCategory.equivAugmentedSimplicialObject_functor_obj_hom_app π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor (CategoryTheory.WithInitial SimplexCategory)α΅α΅ C) (x : SimplexCategoryα΅α΅) : (AugmentedSimplexCategory.equivAugmentedSimplicialObject.functor.obj X).hom.app x = X.map (match CategoryTheory.WithTerminal.incl.obj x, CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.starTerminal.from (CategoryTheory.WithTerminal.of x) with | CategoryTheory.WithTerminal.of (Opposite.op x), CategoryTheory.WithTerminal.of (Opposite.op y), f => CategoryTheory.WithInitial.down f | CategoryTheory.WithTerminal.of (Opposite.op unop), CategoryTheory.WithTerminal.star, x => Opposite.op (CategoryTheory.WithInitial.starInitial.to (CategoryTheory.WithInitial.of unop)) | CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.star, x => CategoryTheory.CategoryStruct.id (Opposite.op CategoryTheory.WithInitial.star)) - AugmentedSimplexCategory.equivAugmentedCosimplicialObject_unitIso_hom_app_app π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor (CategoryTheory.WithInitial SimplexCategory) C) (Xβ : CategoryTheory.WithInitial SimplexCategory) : (AugmentedSimplexCategory.equivAugmentedCosimplicialObject.unitIso.hom.app X).app Xβ = (match Xβ with | CategoryTheory.WithInitial.of x => (CategoryTheory.Iso.refl (CategoryTheory.WithInitial.incl.comp X)).app x | CategoryTheory.WithInitial.star => CategoryTheory.Iso.refl (X.obj CategoryTheory.WithInitial.star)).hom - AugmentedSimplexCategory.equivAugmentedCosimplicialObject_unitIso_inv_app_app π Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor (CategoryTheory.WithInitial SimplexCategory) C) (Xβ : CategoryTheory.WithInitial SimplexCategory) : (AugmentedSimplexCategory.equivAugmentedCosimplicialObject.unitIso.inv.app X).app Xβ = (match Xβ with | CategoryTheory.WithInitial.of x => (CategoryTheory.Iso.refl (CategoryTheory.WithInitial.incl.comp X)).app x | CategoryTheory.WithInitial.star => CategoryTheory.Iso.refl (X.obj CategoryTheory.WithInitial.star)).inv - CategoryTheory.Functor.PushoutObjObj.ofIsInitialRight_inl π 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β] (F : CategoryTheory.Functor Cβ (CategoryTheory.Functor Cβ Cβ)) {Xβ Yβ : Cβ} (fβ : Xβ βΆ Yβ) {Xβ Yβ : Cβ} (fβ : Xβ βΆ Yβ) [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) (F.obj Xβ)] [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) (F.obj Yβ)] (h : CategoryTheory.Limits.IsInitial Xβ) : (CategoryTheory.Functor.PushoutObjObj.ofIsInitialRight F fβ fβ h).inl = (CategoryTheory.Limits.IsInitial.isInitialObj (F.obj Yβ) Xβ h).to ((F.obj Xβ).obj Yβ) - CategoryTheory.Functor.PushoutObjObj.ofIsInitialLeft_inr π 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β] (F : CategoryTheory.Functor Cβ (CategoryTheory.Functor Cβ Cβ)) {Xβ Yβ : Cβ} (fβ : Xβ βΆ Yβ) {Xβ Yβ : Cβ} (fβ : Xβ βΆ Yβ) [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) (F.flip.obj Xβ)] [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) (F.flip.obj Yβ)] (h : CategoryTheory.Limits.IsInitial Xβ) : (CategoryTheory.Functor.PushoutObjObj.ofIsInitialLeft F fβ fβ h).inr = (CategoryTheory.Limits.IsInitial.isInitialObj (F.flip.obj Yβ) Xβ h).to ((F.obj Yβ).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.isInitialIso π 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) {W : C} : (X β‘ CategoryTheory.Arrow.mk (i.to W)) β CategoryTheory.Arrow.mk (CategoryTheory.MonoidalCategoryStruct.whiskerRight X.hom W) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso' π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.Arrow.mk (i.to W) β‘ X) β CategoryTheory.Arrow.mk (CategoryTheory.MonoidalCategoryStruct.whiskerLeft W X.hom) - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (Opposite.op (CategoryTheory.Arrow.mk (i.to W)) β X) β CategoryTheory.Arrow.mk ((CategoryTheory.ihom W).map X.hom) - 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.isInitialIso_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) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso X i).hom.right = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X.right W) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso_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) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso X i).inv.right = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X.right W) - 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) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso'_hom_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso' X i).hom.right = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj W X.right) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso'_inv_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso' X i).inv.right = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj W X.right) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso_inv_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).inv.left = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.left).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (t.from (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) β―.isoPushout.hom) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso_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) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso X i).hom.left = β―.isoPushout.inv - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso_inv_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) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso X i).inv.left = β―.isoPushout.hom - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso_hom_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso X i).hom.left = CategoryTheory.CategoryStruct.id (W βΉ X.left) - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso_inv_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso X i).inv.left = CategoryTheory.CategoryStruct.id (W βΉ X.left) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso'_hom_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso' X i).hom.left = β―.isoPushout.inv - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso'_inv_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso' X i).inv.left = β―.isoPushout.hom - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso_hom_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso X i).hom.right = β―.isoPullback.inv - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso_inv_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso X i).inv.right = β―.isoPullback.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 (β―.desc (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight X.hom I) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (i.to T))) (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight X.hom I) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (i.to T))) β―) (CategoryTheory.CategoryStruct.comp β―.isoPushout.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (CategoryTheory.SemiCartesianMonoidalCategory.isTerminalTensorUnit.from T)) (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.left).hom)) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso'_inv_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).inv.left = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.left).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (t.from (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) (CategoryTheory.CategoryStruct.comp β―.isoPushout.hom (β―.desc (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight X.hom I) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (t.from I))) (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight X.hom I) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (t.from I))) β―))) - SSet.RelativeMorphism.botEquiv π Mathlib.AlgebraicTopology.SimplicialSet.Homotopy
{X Y : SSet} : SSet.RelativeMorphism β₯ β₯ (SSet.Subcomplex.isInitialBot.to β₯.toSSet) β (X βΆ Y) - SSet.RelativeMorphism.botEquiv_symm_apply_map π Mathlib.AlgebraicTopology.SimplicialSet.Homotopy
{X Y : SSet} (f : X βΆ Y) : (SSet.RelativeMorphism.botEquiv.symm f).map = f - SSet.RelativeMorphism.botEquiv_apply π Mathlib.AlgebraicTopology.SimplicialSet.Homotopy
{X Y : SSet} (f : SSet.RelativeMorphism β₯ β₯ (SSet.Subcomplex.isInitialBot.to β₯.toSSet)) : SSet.RelativeMorphism.botEquiv f = f.map - SSet.Homotopy.hβ π Mathlib.AlgebraicTopology.SimplicialSet.Homotopy
{X Y : SSet} {f g : X βΆ Y} (H : SSet.Homotopy f g) : CategoryTheory.CategoryStruct.comp SSet.ΞΉβ H.h = f - SSet.Homotopy.hβ π Mathlib.AlgebraicTopology.SimplicialSet.Homotopy
{X Y : SSet} {f g : X βΆ Y} (H : SSet.Homotopy f g) : CategoryTheory.CategoryStruct.comp SSet.ΞΉβ H.h = g - SSet.Homotopy.hβ_assoc π Mathlib.AlgebraicTopology.SimplicialSet.Homotopy
{X Y : SSet} {f g : X βΆ Y} (H : SSet.Homotopy f g) {Z : SSet} (h : Y βΆ Z) : CategoryTheory.CategoryStruct.comp SSet.ΞΉβ (CategoryTheory.CategoryStruct.comp H.h h) = CategoryTheory.CategoryStruct.comp f h - SSet.Homotopy.hβ_assoc π Mathlib.AlgebraicTopology.SimplicialSet.Homotopy
{X Y : SSet} {f g : X βΆ Y} (H : SSet.Homotopy f g) {Z : SSet} (h : Y βΆ Z) : CategoryTheory.CategoryStruct.comp SSet.ΞΉβ (CategoryTheory.CategoryStruct.comp H.h h) = CategoryTheory.CategoryStruct.comp g h - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.hasLiftingProperty_mk_isInitial_isTerminal_iff π Mathlib.CategoryTheory.LiftingProperties.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] {A B K L X Y : C} {g : K βΆ L} (i : CategoryTheory.Limits.IsInitial A) (t : CategoryTheory.Limits.IsTerminal Y) : CategoryTheory.HasLiftingProperty (CategoryTheory.Arrow.mk (i.to B) β‘ CategoryTheory.Arrow.mk g).hom (t.from X) β CategoryTheory.HasLiftingProperty g (t.from (B βΉ X)) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.hasLiftingProperty_mk_isInitial_isTerminal_iff' π Mathlib.CategoryTheory.LiftingProperties.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] {A B K L X Y : C} {f : A βΆ B} (i : CategoryTheory.Limits.IsInitial K) (t : CategoryTheory.Limits.IsTerminal Y) : CategoryTheory.HasLiftingProperty (CategoryTheory.Arrow.mk f β‘ CategoryTheory.Arrow.mk (i.to L)).hom (t.from X) β CategoryTheory.HasLiftingProperty f (t.from (L βΉ X)) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.hasLiftingProperty_mk_isInitial_iff π Mathlib.CategoryTheory.LiftingProperties.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] {A B K L X Y : C} {g : K βΆ L} {h : X βΆ Y} (i : CategoryTheory.Limits.IsInitial A) : CategoryTheory.HasLiftingProperty (CategoryTheory.Arrow.mk (i.to B) β‘ CategoryTheory.Arrow.mk g).hom h β CategoryTheory.HasLiftingProperty g ((CategoryTheory.ihom B).map h) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.hasLiftingProperty_mk_isInitial_iff' π Mathlib.CategoryTheory.LiftingProperties.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] {A B K L X Y : C} {f : A βΆ B} {h : X βΆ Y} (i : CategoryTheory.Limits.IsInitial K) : CategoryTheory.HasLiftingProperty (CategoryTheory.Arrow.mk f β‘ CategoryTheory.Arrow.mk (i.to L)).hom h β CategoryTheory.HasLiftingProperty f ((CategoryTheory.ihom L).map h)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59