Loogle!
Result
Found 178 declarations mentioning CategoryTheory.Limits.pushout.inl.
- CategoryTheory.Limits.pushout.inl ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] : Y โถ CategoryTheory.Limits.pushout f g - CategoryTheory.Limits.pushoutIsPushout ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.Limits.pushout.inr f g) โฏ) - CategoryTheory.Limits.pushout.condition ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.CategoryStruct.comp f (CategoryTheory.Limits.pushout.inl f g) = CategoryTheory.CategoryStruct.comp g (CategoryTheory.Limits.pushout.inr f g) - CategoryTheory.Limits.PushoutCocone.inl_colimit_cocone ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : Z โถ X) (g : Z โถ Y) [CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.span f g)] : CategoryTheory.Limits.PushoutCocone.inl (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Limits.span f g)) = CategoryTheory.Limits.pushout.inl f g - CategoryTheory.Limits.pushout.desc_inl_inr ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.Limits.pushout.desc (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.Limits.pushout.inr f g) โฏ = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.pushout f g) - CategoryTheory.Limits.pushout.condition_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} [CategoryTheory.Limits.HasPushout f g] {Zโ : C} (h : CategoryTheory.Limits.pushout f g โถ Zโ) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) h) = CategoryTheory.CategoryStruct.comp g (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) h) - CategoryTheory.Limits.pushout.inl_desc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} {f : X โถ Y} {g : X โถ Z} [CategoryTheory.Limits.HasPushout f g] (h : Y โถ W) (k : Z โถ W) (w : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.Limits.pushout.desc h k w) = h - CategoryTheory.Limits.inl_comp_pushoutSymmetry_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl g f) (CategoryTheory.Limits.pushoutSymmetry f g).inv = CategoryTheory.Limits.pushout.inr f g - CategoryTheory.Limits.inr_comp_pushoutSymmetry_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr g f) (CategoryTheory.Limits.pushoutSymmetry f g).inv = CategoryTheory.Limits.pushout.inl f g - CategoryTheory.Limits.inl_comp_pushoutSymmetry_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.Limits.pushoutSymmetry f g).hom = CategoryTheory.Limits.pushout.inr g f - CategoryTheory.Limits.inr_comp_pushoutSymmetry_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) (CategoryTheory.Limits.pushoutSymmetry f g).hom = CategoryTheory.Limits.pushout.inl g f - CategoryTheory.Limits.pushout.inl_desc_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} {f : X โถ Y} {g : X โถ Z} [CategoryTheory.Limits.HasPushout f g] (h : Y โถ W) (k : Z โถ W) (w : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) {Zโ : C} (hโ : W โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.desc h k w) hโ) = CategoryTheory.CategoryStruct.comp h hโ - CategoryTheory.Limits.pullback.desc' ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} {f : X โถ Y} {g : X โถ Z} [CategoryTheory.Limits.HasPushout f g] (h : Y โถ W) (k : Z โถ W) (w : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) : { l // CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) l = h โง CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) l = k } - CategoryTheory.Limits.pushout.desc' ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} {f : X โถ Y} {g : X โถ Z} [CategoryTheory.Limits.HasPushout f g] (h : Y โถ W) (k : Z โถ W) (w : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) : { l // CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) l = h โง CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) l = k } - CategoryTheory.Limits.pushout.exists_desc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] (h : Y โถ W) (k : Z โถ W) (w : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k := by cat_disch) : โ l, CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) l = h โง CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) l = k - CategoryTheory.Limits.inl_comp_pushoutSymmetry_inv_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] {Zโ : C} (h : CategoryTheory.Limits.pushout f g โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl g f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutSymmetry f g).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) h - CategoryTheory.Limits.inr_comp_pushoutSymmetry_inv_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] {Zโ : C} (h : CategoryTheory.Limits.pushout f g โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr g f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutSymmetry f g).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) h - CategoryTheory.Limits.inl_comp_pushoutSymmetry_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] {Zโ : C} (h : CategoryTheory.Limits.pushout g f โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutSymmetry f g).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr g f) h - CategoryTheory.Limits.inr_comp_pushoutSymmetry_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] {Zโ : C} (h : CategoryTheory.Limits.pushout g f โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutSymmetry f g).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl g f) h - CategoryTheory.Limits.pushout.hom_ext ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} [CategoryTheory.Limits.HasPushout f g] {W : C} {k l : CategoryTheory.Limits.pushout f g โถ W} (hโ : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) k = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) l) (hโ : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) k = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) l) : k = l - CategoryTheory.Limits.pushout.hom_ext_iff ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} [CategoryTheory.Limits.HasPushout f g] {W : C} {k l : CategoryTheory.Limits.pushout f g โถ W} : k = l โ CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) k = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) l โง CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) k = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) l - CategoryTheory.Limits.inl_comp_pushoutComparison ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (G.map f) (G.map g)) (CategoryTheory.Limits.pushoutComparison G f g) = G.map (CategoryTheory.Limits.pushout.inl f g) - CategoryTheory.Limits.inl_comp_pushoutComparison_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] {Zโ : D} (h : G.obj (CategoryTheory.Limits.pushout f g) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (G.map f) (G.map g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutComparison G f g) h) = CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.pushout.inl f g)) h - CategoryTheory.Limits.pushout_inl_iso_of_right_iso ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso g] : CategoryTheory.IsIso (CategoryTheory.Limits.pushout.inl f g) - CategoryTheory.Limits.pushout_inl_inv_inr_of_right_isIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.inv (CategoryTheory.Limits.pushout.inr f g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv f) g - CategoryTheory.Limits.pushout_inr_inv_inl_of_right_isIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) (CategoryTheory.inv (CategoryTheory.Limits.pushout.inl f g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv g) f - CategoryTheory.Limits.pushout_inl_inv_inr_of_right_isIso_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso f] {Zโ : C} (h : Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.pushout.inr f g)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv f) (CategoryTheory.CategoryStruct.comp g h) - CategoryTheory.Limits.pushout_inr_inv_inl_of_right_isIso_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso g] {Zโ : C} (h : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.pushout.inl f g)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv g) (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.Limits.isIso_inl_of_epi ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Epi f] : CategoryTheory.IsIso (CategoryTheory.Limits.pushout.inl f f) - CategoryTheory.Limits.pushout.inl_of_epi ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Epi g] : CategoryTheory.Epi (CategoryTheory.Limits.pushout.inl f g) - CategoryTheory.Limits.inl_eq_inr_of_epi_eq ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Epi f] : CategoryTheory.Limits.pushout.inl f f = CategoryTheory.Limits.pushout.inr f f - CategoryTheory.Limits.pushout_inl_iso_of_left_factors_epi ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} (h : W โถ X) [CategoryTheory.Epi h] (f : X โถ Y) : CategoryTheory.IsIso (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp h f) h) - CategoryTheory.Limits.epi_coprod_to_pushout ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasBinaryCoproduct Y Z] : CategoryTheory.Epi (CategoryTheory.Limits.coprod.desc (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.Limits.pushout.inr f g)) - CategoryTheory.Limits.pushoutIsPushoutOfEpiComp ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (h : W โถ X) [CategoryTheory.Epi h] [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.Limits.pushout.inr f g) โฏ) - CategoryTheory.Limits.pullbackIsoUnopPushout_inv_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.HasPullback f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackIsoUnopPushout f g).inv (CategoryTheory.Limits.pullback.fst f g) = (CategoryTheory.Limits.pushout.inl f.op g.op).unop - CategoryTheory.Limits.pushoutIsoUnopPullback_inl_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Z) (g : X โถ Y) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.Limits.pushoutIsoUnopPullback f g).hom = (CategoryTheory.Limits.pullback.fst f.op g.op).unop - CategoryTheory.Limits.pullbackIsoUnopPushout_hom_inl ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.HasPullback f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f.op g.op) (CategoryTheory.Limits.pullbackIsoUnopPushout f g).hom.op = (CategoryTheory.Limits.pullback.fst f g).op - CategoryTheory.Limits.pushoutIsoUnopPullback_inv_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Z) (g : X โถ Y) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutIsoUnopPullback f g).inv.op (CategoryTheory.Limits.pullback.fst f.op g.op) = (CategoryTheory.Limits.pushout.inl f g).op - CategoryTheory.Limits.pullbackIsoOpPushout_hom_inl ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.HasPullback f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f.unop g.unop) (CategoryTheory.Limits.pullbackIsoOpPushout f g).hom.unop = (CategoryTheory.Limits.pullback.fst f g).unop - CategoryTheory.Limits.pullbackIsoOpPushout_inv_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.HasPullback f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackIsoOpPushout f g).inv (CategoryTheory.Limits.pullback.fst f g) = (CategoryTheory.Limits.pushout.inl f.unop g.unop).op - CategoryTheory.Limits.pushoutIsoOpPullback_inl_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} (f : X โถ Z) (g : X โถ Y) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.Limits.pushoutIsoOpPullback f g).hom = (CategoryTheory.Limits.pullback.fst f.unop g.unop).op - CategoryTheory.Limits.pushoutIsoOpPullback_inv_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} (f : X โถ Z) (g : X โถ Y) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutIsoOpPullback f g).inv.unop (CategoryTheory.Limits.pullback.fst f.unop g.unop) = (CategoryTheory.Limits.pushout.inl f g).unop - CategoryTheory.Limits.pullbackIsoUnopPushout_inv_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.HasPullback f g] {Zโ : C} (h : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackIsoUnopPushout f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f.op g.op).unop h - CategoryTheory.Limits.pushoutIsoUnopPullback_inl_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Z) (g : X โถ Y) [CategoryTheory.Limits.HasPushout f g] {Zโ : C} (h : Opposite.unop (CategoryTheory.Limits.pullback f.op g.op) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutIsoUnopPullback f g).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f.op g.op).unop h - CategoryTheory.Limits.pullbackIsoOpPushout_hom_inl_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.HasPullback f g] {Zโ : C} (h : Opposite.unop (CategoryTheory.Limits.pullback f g) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f.unop g.unop) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackIsoOpPushout f g).hom.unop h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g).unop h - CategoryTheory.Limits.pullbackIsoUnopPushout_hom_inl_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.HasPullback f g] {Zโ : Cแตแต} (h : Opposite.op (CategoryTheory.Limits.pullback f g) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f.op g.op) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackIsoUnopPushout f g).hom.op h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g).op h - CategoryTheory.Limits.pullbackIsoOpPushout_inv_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.HasPullback f g] {Zโ : Cแตแต} (h : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackIsoOpPushout f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f.unop g.unop).op h - CategoryTheory.Limits.pushoutIsoOpPullback_inl_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} (f : X โถ Z) (g : X โถ Y) [CategoryTheory.Limits.HasPushout f g] {Zโ : Cแตแต} (h : Opposite.op (CategoryTheory.Limits.pullback f.unop g.unop) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutIsoOpPullback f g).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f.unop g.unop).op h - CategoryTheory.Limits.PreservesPushout.inl_iso_hom ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (G.map f) (G.map g)) (CategoryTheory.Limits.PreservesPushout.iso G f g).hom = G.map (CategoryTheory.Limits.pushout.inl f g) - CategoryTheory.Limits.PreservesPushout.inl_iso_inv ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.pushout.inl f g)) (CategoryTheory.Limits.PreservesPushout.iso G f g).inv = CategoryTheory.Limits.pushout.inl (G.map f) (G.map g) - CategoryTheory.Limits.isColimitOfHasPushoutOfPreservesColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [i : CategoryTheory.Limits.HasPushout f g] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (G.map (CategoryTheory.Limits.pushout.inl f g)) (G.map (CategoryTheory.Limits.pushout.inr f g)) โฏ) - CategoryTheory.Limits.PreservesPushout.inl_iso_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] {Z : D} (h : G.obj (CategoryTheory.Limits.pushout f g) โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (G.map f) (G.map g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesPushout.iso G f g).hom h) = CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.pushout.inl f g)) h - CategoryTheory.Limits.PreservesPushout.inl_iso_inv_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] {Z : D} (h : CategoryTheory.Limits.pushout (G.map f) (G.map g) โถ Z) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.pushout.inl f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesPushout.iso G f g).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (G.map f) (G.map g)) h - inl_coprodIsoPushout_inv ๐ Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasPushouts C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.Limits.initial.to X) (CategoryTheory.Limits.initial.to Y)) (coprodIsoPushout X Y).inv = CategoryTheory.Limits.coprod.inl - inl_coprodIsoPushout_hom ๐ Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasPushouts C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (coprodIsoPushout X Y).hom = CategoryTheory.Limits.pushout.inl (CategoryTheory.Limits.initial.to X) (CategoryTheory.Limits.initial.to Y) - inl_coprodIsoPushout_inv_assoc ๐ Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasPushouts C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] {Z : C} (h : X โจฟ Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.Limits.initial.to X) (CategoryTheory.Limits.initial.to Y)) (CategoryTheory.CategoryStruct.comp (coprodIsoPushout X Y).inv h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl h - inl_coprodIsoPushout_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasPushouts C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] {Z : C} (h : CategoryTheory.Limits.pushout (CategoryTheory.Limits.initial.to X) (CategoryTheory.Limits.initial.to Y) โถ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.comp (coprodIsoPushout X Y).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.Limits.initial.to X) (CategoryTheory.Limits.initial.to Y)) h - CategoryTheory.IsPushout.of_hasPushout ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Defs
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Z X Y : C} (f : Z โถ X) (g : Z โถ Y) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.IsPushout f g (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.Limits.pushout.inr f g) - CategoryTheory.IsPushout.inl_isoPushout_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Defs
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Z X Y P : C} {f : Z โถ X} {g : Z โถ Y} {inl : X โถ P} {inr : Y โถ P} (h : CategoryTheory.IsPushout f g inl inr) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) h.isoPushout.inv = inl - CategoryTheory.IsPushout.inl_isoPushout_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Defs
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Z X Y P : C} {f : Z โถ X} {g : Z โถ Y} {inl : X โถ P} {inr : Y โถ P} (h : CategoryTheory.IsPushout f g inl inr) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.CategoryStruct.comp inl h.isoPushout.hom = CategoryTheory.Limits.pushout.inl f g - CategoryTheory.IsPushout.inl_isoPushout_inv_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Defs
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Z X Y P : C} {f : Z โถ X} {g : Z โถ Y} {inl : X โถ P} {inr : Y โถ P} (h : CategoryTheory.IsPushout f g inl inr) [CategoryTheory.Limits.HasPushout f g] {Zโ : C} (hโ : P โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.CategoryStruct.comp h.isoPushout.inv hโ) = CategoryTheory.CategoryStruct.comp inl hโ - CategoryTheory.IsPushout.inl_isoPushout_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Defs
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Z X Y P : C} {f : Z โถ X} {g : Z โถ Y} {inl : X โถ P} {inr : Y โถ P} (h : CategoryTheory.IsPushout f g inl inr) [CategoryTheory.Limits.HasPushout f g] {Zโ : C} (hโ : CategoryTheory.Limits.pushout f g โถ Zโ) : CategoryTheory.CategoryStruct.comp inl (CategoryTheory.CategoryStruct.comp h.isoPushout.hom hโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) hโ - CategoryTheory.Limits.hasPushoutVertPaste ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (f' : Y โถ W) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout f' (CategoryTheory.Limits.pushout.inl f g)] : CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp f f') g - CategoryTheory.Limits.pushoutRightPushoutInlIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (f' : Y โถ W) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout f' (CategoryTheory.Limits.pushout.inl f g)] : CategoryTheory.Limits.pushout f' (CategoryTheory.Limits.pushout.inl f g) โ CategoryTheory.Limits.pushout (CategoryTheory.CategoryStruct.comp f f') g - CategoryTheory.Limits.inl_pushoutRightPushoutInlIso_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (f' : Y โถ W) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout f' (CategoryTheory.Limits.pushout.inl f g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp f f') g) (CategoryTheory.Limits.pushoutRightPushoutInlIso f g f').inv = CategoryTheory.Limits.pushout.inl f' (CategoryTheory.Limits.pushout.inl f g) - CategoryTheory.Limits.inl_pushoutRightPushoutInlIso_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (f' : Y โถ W) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout f' (CategoryTheory.Limits.pushout.inl f g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f' (CategoryTheory.Limits.pushout.inl f g)) (CategoryTheory.Limits.pushoutRightPushoutInlIso f g f').hom = CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp f f') g - CategoryTheory.Limits.inl_pushoutLeftPushoutInrIso_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (g' : Z โถ W) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (CategoryTheory.Limits.pushout.inr f g) g'] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f (CategoryTheory.CategoryStruct.comp g g')) (CategoryTheory.Limits.pushoutLeftPushoutInrIso f g g').inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.Limits.pushout.inl (CategoryTheory.Limits.pushout.inr f g) g') - CategoryTheory.Limits.inr_pushoutRightPushoutInlIso_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (f' : Y โถ W) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout f' (CategoryTheory.Limits.pushout.inl f g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr (CategoryTheory.CategoryStruct.comp f f') g) (CategoryTheory.Limits.pushoutRightPushoutInlIso f g f').inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) (CategoryTheory.Limits.pushout.inr f' (CategoryTheory.Limits.pushout.inl f g)) - CategoryTheory.Limits.inl_inl_pushoutLeftPushoutInrIso_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (g' : Z โถ W) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (CategoryTheory.Limits.pushout.inr f g) g'] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.Limits.pushout.inr f g) g') (CategoryTheory.Limits.pushoutLeftPushoutInrIso f g g').hom) = CategoryTheory.Limits.pushout.inl f (CategoryTheory.CategoryStruct.comp g g') - CategoryTheory.Limits.inr_inr_pushoutRightPushoutInlIso_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (f' : Y โถ W) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout f' (CategoryTheory.Limits.pushout.inl f g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f' (CategoryTheory.Limits.pushout.inl f g)) (CategoryTheory.Limits.pushoutRightPushoutInlIso f g f').hom) = CategoryTheory.Limits.pushout.inr (CategoryTheory.CategoryStruct.comp f f') g - CategoryTheory.Limits.inl_pushoutRightPushoutInlIso_inv_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (f' : Y โถ W) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout f' (CategoryTheory.Limits.pushout.inl f g)] {Zโ : C} (h : CategoryTheory.Limits.pushout f' (CategoryTheory.Limits.pushout.inl f g) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp f f') g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutRightPushoutInlIso f g f').inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f' (CategoryTheory.Limits.pushout.inl f g)) h - CategoryTheory.Limits.inl_pushoutRightPushoutInlIso_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (f' : Y โถ W) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout f' (CategoryTheory.Limits.pushout.inl f g)] {Zโ : C} (h : CategoryTheory.Limits.pushout (CategoryTheory.CategoryStruct.comp f f') g โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f' (CategoryTheory.Limits.pushout.inl f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutRightPushoutInlIso f g f').hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp f f') g) h - CategoryTheory.Limits.inr_inl_pushoutLeftPushoutInrIso_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (g' : Z โถ W) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (CategoryTheory.Limits.pushout.inr f g) g'] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.Limits.pushout.inr f g) g') (CategoryTheory.Limits.pushoutLeftPushoutInrIso f g g').hom) = CategoryTheory.CategoryStruct.comp g' (CategoryTheory.Limits.pushout.inr f (CategoryTheory.CategoryStruct.comp g g')) - CategoryTheory.Limits.inr_inl_pushoutRightPushoutInlIso_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (f' : Y โถ W) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout f' (CategoryTheory.Limits.pushout.inl f g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f' (CategoryTheory.Limits.pushout.inl f g)) (CategoryTheory.Limits.pushoutRightPushoutInlIso f g f').hom) = CategoryTheory.CategoryStruct.comp f' (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp f f') g) - CategoryTheory.Limits.inl_pushoutLeftPushoutInrIso_inv_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (g' : Z โถ W) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (CategoryTheory.Limits.pushout.inr f g) g'] {Zโ : C} (h : CategoryTheory.Limits.pushout (CategoryTheory.Limits.pushout.inr f g) g' โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f (CategoryTheory.CategoryStruct.comp g g')) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutLeftPushoutInrIso f g g').inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.Limits.pushout.inr f g) g') h) - CategoryTheory.Limits.inr_pushoutRightPushoutInlIso_inv_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (f' : Y โถ W) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout f' (CategoryTheory.Limits.pushout.inl f g)] {Zโ : C} (h : CategoryTheory.Limits.pushout f' (CategoryTheory.Limits.pushout.inl f g) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr (CategoryTheory.CategoryStruct.comp f f') g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutRightPushoutInlIso f g f').inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f' (CategoryTheory.Limits.pushout.inl f g)) h) - CategoryTheory.Limits.inl_inl_pushoutLeftPushoutInrIso_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (g' : Z โถ W) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (CategoryTheory.Limits.pushout.inr f g) g'] {Zโ : C} (h : CategoryTheory.Limits.pushout f (CategoryTheory.CategoryStruct.comp g g') โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.Limits.pushout.inr f g) g') (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutLeftPushoutInrIso f g g').hom h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f (CategoryTheory.CategoryStruct.comp g g')) h - CategoryTheory.Limits.inr_inr_pushoutRightPushoutInlIso_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (f' : Y โถ W) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout f' (CategoryTheory.Limits.pushout.inl f g)] {Zโ : C} (h : CategoryTheory.Limits.pushout (CategoryTheory.CategoryStruct.comp f f') g โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f' (CategoryTheory.Limits.pushout.inl f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutRightPushoutInlIso f g f').hom h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr (CategoryTheory.CategoryStruct.comp f f') g) h - CategoryTheory.Limits.inr_inl_pushoutLeftPushoutInrIso_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (g' : Z โถ W) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (CategoryTheory.Limits.pushout.inr f g) g'] {Zโ : C} (h : CategoryTheory.Limits.pushout f (CategoryTheory.CategoryStruct.comp g g') โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.Limits.pushout.inr f g) g') (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutLeftPushoutInrIso f g g').hom h)) = CategoryTheory.CategoryStruct.comp g' (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f (CategoryTheory.CategoryStruct.comp g g')) h) - CategoryTheory.Limits.inr_inl_pushoutRightPushoutInlIso_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (f' : Y โถ W) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout f' (CategoryTheory.Limits.pushout.inl f g)] {Zโ : C} (h : CategoryTheory.Limits.pushout (CategoryTheory.CategoryStruct.comp f f') g โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f' (CategoryTheory.Limits.pushout.inl f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutRightPushoutInlIso f g f').hom h)) = CategoryTheory.CategoryStruct.comp f' (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp f f') g) h) - CategoryTheory.IsPushout.of_iso_pushout ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Z X Y P : C} {f : Z โถ X} {g : Z โถ Y} {inl : X โถ P} {inr : Y โถ P} (h : CategoryTheory.CommSq f g inl inr) [CategoryTheory.Limits.HasPushout f g] (i : P โ CategoryTheory.Limits.pushout f g) (wโ : CategoryTheory.CategoryStruct.comp inl i.hom = CategoryTheory.Limits.pushout.inl f g) (wโ : CategoryTheory.CategoryStruct.comp inr i.hom = CategoryTheory.Limits.pushout.inr f g) : CategoryTheory.IsPushout f g inl inr - CategoryTheory.Under.faithful_pushout ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPushoutsAlong f] [โ (Z : C) (g : X โถ Z), CategoryTheory.Mono (CategoryTheory.Limits.pushout.inl g f)] : (CategoryTheory.Under.pushout f).Faithful - CategoryTheory.Under.pushout_map ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPushoutsAlong f] (x : CategoryTheory.Under X) {x' : CategoryTheory.Under X} {u : x โถ x'} : (CategoryTheory.Under.pushout f).map u = CategoryTheory.Under.homMk (CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.comp (CategoryTheory.Under.Hom.right u) (CategoryTheory.Limits.pushout.inl x'.hom f)) (CategoryTheory.Limits.pushout.inr x'.hom f) โฏ) โฏ - CategoryTheory.Under.mapPushoutAdj_unit_app ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPushoutsAlong f] (Xโ : CategoryTheory.Under X) : (CategoryTheory.Under.mapPushoutAdj f).unit.app Xโ = CategoryTheory.Under.homMk (CategoryTheory.Limits.pushout.inl Xโ.hom f) โฏ - CategoryTheory.Under.postAdjunctionRight_unit_app_right ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasPushouts D] {Y : D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F โฃ G) (X : CategoryTheory.Under ((CategoryTheory.Functor.id C).obj (G.1 Y))) : ((CategoryTheory.Under.postAdjunctionRight a).unit.app X).right = CategoryTheory.CategoryStruct.comp (a.unit.app X.right) (G.map (CategoryTheory.Limits.pushout.inl (F.map X.hom) (a.counit.app Y))) - CategoryTheory.Under.postAdjunctionRight_counit_app_right ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasPushouts D] {Y : D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F โฃ G) (X : CategoryTheory.Under ((CategoryTheory.Functor.id D).obj Y)) : ((CategoryTheory.Under.postAdjunctionRight a).counit.app X).right = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.desc (CategoryTheory.Limits.pushout.inl (F.map (CategoryTheory.CategoryStruct.comp (a.unit.app (G.1 Y)) (G.map (CategoryTheory.CategoryStruct.comp (a.counit.app Y) X.hom)))) (a.counit.app Y)) (CategoryTheory.Limits.pushout.inr (F.map (CategoryTheory.CategoryStruct.comp (a.unit.app (G.1 Y)) (G.map (CategoryTheory.CategoryStruct.comp (a.counit.app Y) X.hom)))) (a.counit.app Y)) โฏ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.comp (a.counit.app X.right) (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp (a.counit.app Y) X.hom) (a.counit.app Y))) (CategoryTheory.Limits.pushout.inr (CategoryTheory.CategoryStruct.comp (a.counit.app Y) X.hom) (a.counit.app Y)) โฏ) (CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.id X.right) X.hom โฏ)) - CommRingCat.pushout_inl_tensorProdObjIsoPushoutObj_inv_right ๐ Mathlib.Algebra.Category.Ring.Under.Basic
{R S : CommRingCat} [Algebra โR โS] (A : CategoryTheory.Under R) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl A.hom (CommRingCat.ofHom (algebraMap โR โS))) (CategoryTheory.Under.Hom.right (CommRingCat.tensorProdObjIsoPushoutObj S A).inv) = CommRingCat.ofHom Algebra.TensorProduct.includeRight.toRingHom - CommRingCat.pushout_inl_tensorProdObjIsoPushoutObj_inv_right_assoc ๐ Mathlib.Algebra.Category.Ring.Under.Basic
{R S : CommRingCat} [Algebra โR โS] (A : CategoryTheory.Under R) {Z : CommRingCat} (h : (S.mkUnder (TensorProduct โR โS โA.right)).right โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl A.hom (CommRingCat.ofHom (algebraMap โR โS))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Under.Hom.right (CommRingCat.tensorProdObjIsoPushoutObj S A).inv) h) = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom Algebra.TensorProduct.includeRight.toRingHom) h - CategoryTheory.Limits.Cofork.isColimitCoforkPushoutEquivIsColimitForkOpPullback ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} {f : X โถ Y} [CategoryTheory.Limits.HasPullback f f] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofork.ofฯ f โฏ) โ CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fork.ofฮน f.op โฏ) - CategoryTheory.Limits.Fork.isLimitForkPushoutEquivIsColimitForkOpPullback ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} {f : X โถ Y} [CategoryTheory.Limits.HasPushout f f] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fork.ofฮน f โฏ) โ CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofork.ofฯ f.op โฏ) - CategoryTheory.Limits.Cofork.isColimitCoforkPushoutEquivIsColimitForkUnopPullback ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : Cแตแต} {f : X โถ Y} [CategoryTheory.Limits.HasPullback f f] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofork.ofฯ f โฏ) โ CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fork.ofฮน f.unop โฏ) - CategoryTheory.Limits.Fork.isLimitForkPushoutEquivIsColimitForkUnopPullback ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : Cแตแต} {f : X โถ Y} [CategoryTheory.Limits.HasPushout f f] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fork.ofฮน f โฏ) โ CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofork.ofฯ f.unop โฏ) - CategoryTheory.Limits.hasPushout_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Zโ Zโ : C} (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ] : CategoryTheory.Limits.HasPushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ)) - CategoryTheory.Limits.hasPushout_assoc_symm ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Zโ Zโ : C} (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))] : CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ - CategoryTheory.Limits.pushoutAssoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Zโ Zโ : C} (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ] [CategoryTheory.Limits.HasPushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))] : CategoryTheory.Limits.pushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ โ CategoryTheory.Limits.pushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ)) - CategoryTheory.Limits.inl_pushoutAssoc_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Zโ Zโ : C} (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ] [CategoryTheory.Limits.HasPushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))) (CategoryTheory.Limits.pushoutAssoc gโ gโ gโ gโ).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl gโ gโ) (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ) - CategoryTheory.Limits.inr_pushoutAssoc_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Zโ Zโ : C} (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ] [CategoryTheory.Limits.HasPushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ) (CategoryTheory.Limits.pushoutAssoc gโ gโ gโ gโ).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr gโ gโ) (CategoryTheory.Limits.pushout.inr gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))) - CategoryTheory.Limits.inl_inl_pushoutAssoc_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Zโ Zโ : C} (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ] [CategoryTheory.Limits.HasPushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl gโ gโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ) (CategoryTheory.Limits.pushoutAssoc gโ gโ gโ gโ).hom) = CategoryTheory.Limits.pushout.inl gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ)) - CategoryTheory.Limits.inr_inr_pushoutAssoc_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Zโ Zโ : C} (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ] [CategoryTheory.Limits.HasPushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr gโ gโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))) (CategoryTheory.Limits.pushoutAssoc gโ gโ gโ gโ).inv) = CategoryTheory.Limits.pushout.inr (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ - CategoryTheory.Limits.inl_inr_pushoutAssoc_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Zโ Zโ : C} (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ] [CategoryTheory.Limits.HasPushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl gโ gโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))) (CategoryTheory.Limits.pushoutAssoc gโ gโ gโ gโ).inv) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr gโ gโ) (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ) - CategoryTheory.Limits.inr_inl_pushoutAssoc_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Zโ Zโ : C} (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ] [CategoryTheory.Limits.HasPushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr gโ gโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ) (CategoryTheory.Limits.pushoutAssoc gโ gโ gโ gโ).hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl gโ gโ) (CategoryTheory.Limits.pushout.inr gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))) - CategoryTheory.Limits.inl_inl_pushoutAssoc_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Zโ Zโ : C} (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ] [CategoryTheory.Limits.HasPushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))] {Z : C} (h : CategoryTheory.Limits.pushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ)) โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl gโ gโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutAssoc gโ gโ gโ gโ).hom h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))) h - CategoryTheory.Limits.inl_pushoutAssoc_inv_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Zโ Zโ : C} (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ] [CategoryTheory.Limits.HasPushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))] {Z : C} (h : CategoryTheory.Limits.pushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutAssoc gโ gโ gโ gโ).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl gโ gโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ) h) - CategoryTheory.Limits.inr_inr_pushoutAssoc_inv_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Zโ Zโ : C} (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ] [CategoryTheory.Limits.HasPushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))] {Z : C} (h : CategoryTheory.Limits.pushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr gโ gโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutAssoc gโ gโ gโ gโ).inv h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ) h - CategoryTheory.Limits.inr_pushoutAssoc_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Zโ Zโ : C} (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ] [CategoryTheory.Limits.HasPushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))] {Z : C} (h : CategoryTheory.Limits.pushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ)) โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutAssoc gโ gโ gโ gโ).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr gโ gโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))) h) - CategoryTheory.Limits.inl_inr_pushoutAssoc_inv_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Zโ Zโ : C} (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ] [CategoryTheory.Limits.HasPushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))] {Z : C} (h : CategoryTheory.Limits.pushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl gโ gโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutAssoc gโ gโ gโ gโ).inv h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr gโ gโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ) h) - CategoryTheory.Limits.inr_inl_pushoutAssoc_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Zโ Zโ : C} (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ] [CategoryTheory.Limits.HasPushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))] {Z : C} (h : CategoryTheory.Limits.pushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ)) โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr gโ gโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutAssoc gโ gโ gโ gโ).hom h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl gโ gโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))) h) - CategoryTheory.Limits.pushoutAssocSymmIsPushout ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Zโ Zโ : C} (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.Limits.pushout.desc (CategoryTheory.Limits.pushout.inl gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl gโ gโ) (CategoryTheory.Limits.pushout.inr gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ)))) โฏ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr gโ gโ) (CategoryTheory.Limits.pushout.inr gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ)))) โฏ) - CategoryTheory.Limits.pushoutPushoutRightIsPushout ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Zโ Zโ : C} (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.Limits.pushout.desc (CategoryTheory.Limits.pushout.inl gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl gโ gโ) (CategoryTheory.Limits.pushout.inr gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ)))) โฏ) (CategoryTheory.Limits.pushout.inr gโ (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inl gโ gโ))) โฏ) - CategoryTheory.Limits.pushoutAssocIsPushout ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Zโ Zโ : C} (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl gโ gโ) (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ)) (CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr gโ gโ) (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ)) (CategoryTheory.Limits.pushout.inr (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ) โฏ) โฏ) - CategoryTheory.Limits.pushoutPushoutLeftIsPushout ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Zโ Zโ : C} (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) (gโ : Zโ โถ Xโ) [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout gโ gโ] [CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ) (CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr gโ gโ) (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ)) (CategoryTheory.Limits.pushout.inr (CategoryTheory.CategoryStruct.comp gโ (CategoryTheory.Limits.pushout.inr gโ gโ)) gโ) โฏ) โฏ) - CategoryTheory.Limits.pushout.instIsSplitMonoInl ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPushout f f] : CategoryTheory.IsSplitMono (CategoryTheory.Limits.pushout.inl f f) - CategoryTheory.Limits.pushout.inl_codiagonal ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPushout f f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f f) (CategoryTheory.Limits.pushout.codiagonal f) = CategoryTheory.CategoryStruct.id Y - CategoryTheory.Limits.pushout.inl_codiagonal_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPushout f f] {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.codiagonal f) h) = h - CategoryTheory.Limits.isPushout_map_codiagonal ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPushouts C] {S T : C} (f : T โถ X) (g : T โถ Y) (i : S โถ T) : CategoryTheory.IsPushout (CategoryTheory.Limits.pushout.map i i (CategoryTheory.CategoryStruct.comp i f) (CategoryTheory.CategoryStruct.comp i g) f g (CategoryTheory.CategoryStruct.id S) โฏ โฏ) (CategoryTheory.Limits.pushout.codiagonal i) (CategoryTheory.Limits.pushout.map (CategoryTheory.CategoryStruct.comp i f) (CategoryTheory.CategoryStruct.comp i g) f g (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id Y) i โฏ โฏ) (CategoryTheory.CategoryStruct.comp f (CategoryTheory.Limits.pushout.inl f g)) - CategoryTheory.MorphismProperty.pushout_inl ๐ Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty C} {A B A' : C} (f : A โถ A') (g : A โถ B) [CategoryTheory.Limits.HasPushout f g] [P.IsStableUnderCobaseChangeAlong f] (H : P g) : P (CategoryTheory.Limits.pushout.inl f g) - CategoryTheory.MorphismProperty.pushoutDesc_inl_inr ๐ Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty C} [P.IsStableUnderCobaseChange] {S S' X Y : C} (f : S โถ S') {vโโ : S โถ X} {vโโ : S โถ Y} {g : Y โถ X} (hvโโ : vโโ = CategoryTheory.CategoryStruct.comp vโโ g) [CategoryTheory.Limits.HasPushout vโโ f] [CategoryTheory.Limits.HasPushout vโโ f] (H : P g) : P (CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.comp g (CategoryTheory.Limits.pushout.inl vโโ f)) (CategoryTheory.Limits.pushout.inr vโโ f) โฏ) - RingHom.IsStableUnderBaseChange.pushout_inl ๐ Mathlib.RingTheory.RingHomProperties
{P : {R S : Type u} โ [inst : CommRing R] โ [inst_1 : CommRing S] โ (R โ+* S) โ Prop} (hP : RingHom.IsStableUnderBaseChange P) (hP' : RingHom.RespectsIso P) {R S T : CommRingCat} (f : R โถ S) (g : R โถ T) (H : P (CommRingCat.Hom.hom g)) : P (CommRingCat.Hom.hom (CategoryTheory.Limits.pushout.inl f g)) - CategoryTheory.Abelian.mono_pushout_of_mono_g ๐ Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Limits.HasPushouts C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Mono g] : CategoryTheory.Mono (CategoryTheory.Limits.pushout.inl f g) - CategoryTheory.ShortComplex.SnakeInput.snd_ฮด_inr ๐ Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd S.Lโ.g S.vโโ.ฯโ) (CategoryTheory.CategoryStruct.comp S.ฮด (CategoryTheory.Limits.pushout.inr S.Lโ.f S.vโโ.ฯโ)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.Lโ.g S.vโโ.ฯโ) (CategoryTheory.CategoryStruct.comp S.vโโ.ฯโ (CategoryTheory.Limits.pushout.inl S.Lโ.f S.vโโ.ฯโ)) - CommRingCat.inl_injective_of_flat ๐ Mathlib.RingTheory.RingHom.Flat
{R S T : CommRingCat} (f : R โถ S) (g : R โถ T) (hf : (CommRingCat.Hom.hom f).Flat) (hg : Function.Injective โ(CategoryTheory.ConcreteCategory.hom g)) : Function.Injective โ(CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.pushout.inl f g)) - CommRingCat.isLimitForkPushoutSelfOfFaithfullyFlat ๐ Mathlib.Algebra.Category.Ring.EqualizerPushout
{R S : CommRingCat} (f : R โถ S) (hf : (CommRingCat.Hom.hom f).FaithfullyFlat) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fork.ofฮน f โฏ) - CommRingCat.HomTopology.isEmbedding_pushout ๐ Mathlib.Algebra.Category.Ring.Topology
{R A B C : CommRingCat} [TopologicalSpace โR] [IsTopologicalRing โR] (ฯ : A โถ B) (ฯ : A โถ C) : Topology.IsEmbedding fun f => (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl ฯ ฯ) f, CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr ฯ ฯ) f) - CategoryTheory.MorphismProperty.Under.mapPushoutAdj_unit_app ๐ Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P Q : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] {X Y : T} [P.IsStableUnderComposition] [Q.IsStableUnderCobaseChange] (f : X โถ Y) [P.HasPushoutsAlong f] [P.IsStableUnderCobaseChangeAlong f] [Q.HasOfPrecompProperty Q] (hPf : P f) (hQf : Q f) (A : P.Under Q X) : (CategoryTheory.MorphismProperty.Under.mapPushoutAdj P Q f hPf hQf).unit.app A = CategoryTheory.MorphismProperty.Under.homMk (CategoryTheory.Limits.pushout.inl A.hom f) โฏ โฏ - CategoryTheory.MorphismProperty.Under.pushoutCongr_hom_app_left_fst ๐ Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] {X Y : T} {f : X โถ Y} [P.HasPushoutsAlong f] {g : X โถ Y} [P.IsStableUnderCobaseChangeAlong f] [Q.IsStableUnderCobaseChange] (h : f = g) (A : P.Under Q X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl A.hom f) ((CategoryTheory.MorphismProperty.Under.pushoutCongr h).hom.app A).right = CategoryTheory.Limits.pushout.inl A.hom g - CategoryTheory.MorphismProperty.Under.pushoutCongr_hom_app_left_fst_assoc ๐ Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] {X Y : T} {f : X โถ Y} [P.HasPushoutsAlong f] {g : X โถ Y} [P.IsStableUnderCobaseChangeAlong f] [Q.IsStableUnderCobaseChange] (h : f = g) (A : P.Under Q X) {Z : T} (hโ : ((CategoryTheory.MorphismProperty.Under.pushout P Q g).obj A).right โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl A.hom f) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MorphismProperty.Under.pushoutCongr h).hom.app A).right hโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl A.hom g) hโ - CategoryTheory.MorphismProperty.Under.pushout_map_right ๐ Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P Q : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] {X Y : T} (f : X โถ Y) [P.HasPushoutsAlong f] [P.IsStableUnderCobaseChangeAlong f] [Q.IsStableUnderCobaseChange] {A B : P.Under Q X} (g : A โถ B) : ((CategoryTheory.MorphismProperty.Under.pushout P Q f).map g).right = CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.comp g.right (CategoryTheory.Limits.pushout.inl B.hom f)) (CategoryTheory.Limits.pushout.inr B.hom f) โฏ - CategoryTheory.instHasLiftingPropertyInl ๐ Mathlib.CategoryTheory.LiftingProperties.Limits
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y Z : C} {f : X โถ Y} {s : X โถ Z} [CategoryTheory.Limits.HasPushout s f] {Tโ Tโ : C} (p : Tโ โถ Tโ) [CategoryTheory.HasLiftingProperty f p] : CategoryTheory.HasLiftingProperty (CategoryTheory.Limits.pushout.inl s f) p - HomotopicalAlgebra.instCofibrationInlOfIsStableUnderCobaseChangeCofibrations ๐ Mathlib.AlgebraicTopology.ModelCategory.Instances
(C : Type u) [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.CategoryWithCofibrations C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] [(HomotopicalAlgebra.cofibrations C).IsStableUnderCobaseChange] [hg : HomotopicalAlgebra.Cofibration g] : HomotopicalAlgebra.Cofibration (CategoryTheory.Limits.pushout.inl f g) - HomotopicalAlgebra.instWeakEquivalenceInlOfIsStableUnderCobaseChangeTrivialCofibrationsOfCofibration ๐ Mathlib.AlgebraicTopology.ModelCategory.Instances
(C : Type u) [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.CategoryWithWeakEquivalences C] [HomotopicalAlgebra.CategoryWithCofibrations C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] [(HomotopicalAlgebra.trivialCofibrations C).IsStableUnderCobaseChange] [HomotopicalAlgebra.Cofibration g] [HomotopicalAlgebra.WeakEquivalence g] : HomotopicalAlgebra.WeakEquivalence (CategoryTheory.Limits.pushout.inl f g) - HomotopicalAlgebra.Precylinder.trans_iโ ๐ Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} (P P' : HomotopicalAlgebra.Precylinder A) [CategoryTheory.Limits.HasPushout P.iโ P'.iโ] : (P.trans P').iโ = CategoryTheory.CategoryStruct.comp P.iโ (CategoryTheory.Limits.pushout.inl P.iโ P'.iโ) - HomotopicalAlgebra.Cylinder.trans_iโ ๐ Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} [HomotopicalAlgebra.IsCofibrant A] (P P' : HomotopicalAlgebra.Cylinder A) [P'.IsGood] : (P.trans P').iโ = CategoryTheory.CategoryStruct.comp P.iโ (CategoryTheory.Limits.pushout.inl P.iโ P'.iโ) - AlgebraicGeometry.isPullback_SpecMap_pushout ๐ Mathlib.AlgebraicGeometry.Pullbacks
{A B C : CommRingCat} (f : A โถ B) (g : A โถ C) : CategoryTheory.IsPullback (AlgebraicGeometry.Spec.map (CategoryTheory.Limits.pushout.inl f g)) (AlgebraicGeometry.Spec.map (CategoryTheory.Limits.pushout.inr f g)) (AlgebraicGeometry.Spec.map f) (AlgebraicGeometry.Spec.map g) - CategoryTheory.Limits.inl_pushoutZeroZeroIso_hom ๐ Mathlib.CategoryTheory.Limits.Constructions.ZeroObjects
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl 0 0) (CategoryTheory.Limits.pushoutZeroZeroIso X Y).hom = CategoryTheory.Limits.coprod.inl - CategoryTheory.Limits.inl_pushoutZeroZeroIso_inv ๐ Mathlib.CategoryTheory.Limits.Constructions.ZeroObjects
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.Limits.pushoutZeroZeroIso X Y).inv = CategoryTheory.Limits.pushout.inl 0 0 - CategoryTheory.MorphismProperty.of_pushout_inl_of_codescendsAlong ๐ Mathlib.CategoryTheory.MorphismProperty.Descent
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P Q : CategoryTheory.MorphismProperty C} {Z X Y : C} {f : Z โถ X} {g : Z โถ Y} [P.CodescendsAlong Q] [CategoryTheory.Limits.HasPushout f g] (hf : Q f) (hinl : P (CategoryTheory.Limits.pushout.inl f g)) : P g - CategoryTheory.MorphismProperty.CodescendsAlong.mk' ๐ Mathlib.CategoryTheory.MorphismProperty.Descent
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P Q : CategoryTheory.MorphismProperty C} [P.RespectsIso] (H : โ {X Y Z : C} {f : Z โถ X} {g : Z โถ Y} [inst : CategoryTheory.Limits.HasPushout f g], Q f โ P (CategoryTheory.Limits.pushout.inl f g) โ P g) : P.CodescendsAlong Q - CategoryTheory.MorphismProperty.pushout_inl_iff ๐ Mathlib.CategoryTheory.MorphismProperty.Descent
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P Q : CategoryTheory.MorphismProperty C} {Z X Y : C} {f : Z โถ X} {g : Z โถ Y} [P.IsStableUnderCobaseChange] [P.CodescendsAlong Q] [CategoryTheory.Limits.HasPushout f g] (hf : Q f) : P (CategoryTheory.Limits.pushout.inl f g) โ P g - CategoryTheory.Limits.Types.instMonoPushoutInl ๐ Mathlib.CategoryTheory.Limits.Types.Pushouts
{S Xโ Xโ : Type u} {f : S โถ Xโ} {g : S โถ Xโ} [CategoryTheory.Mono g] : CategoryTheory.Mono (CategoryTheory.Limits.pushout.inl f g) - CategoryTheory.Limits.inl_comp_pushoutObjIso_hom ๐ Mathlib.CategoryTheory.Limits.FunctorCategory.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G H : CategoryTheory.Functor D C} [CategoryTheory.Limits.HasPushouts C] (f : F โถ G) (g : F โถ H) (d : D) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.pushout.inl f g).app d) (CategoryTheory.Limits.pushoutObjIso f g d).hom = CategoryTheory.Limits.pushout.inl (f.app d) (g.app d) - CategoryTheory.Limits.inl_comp_pushoutObjIso_inv ๐ Mathlib.CategoryTheory.Limits.FunctorCategory.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G H : CategoryTheory.Functor D C} [CategoryTheory.Limits.HasPushouts C] (f : F โถ G) (g : F โถ H) (d : D) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (f.app d) (g.app d)) (CategoryTheory.Limits.pushoutObjIso f g d).inv = (CategoryTheory.Limits.pushout.inl f g).app d - CategoryTheory.Limits.inl_comp_pushoutObjIso_hom_assoc ๐ Mathlib.CategoryTheory.Limits.FunctorCategory.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G H : CategoryTheory.Functor D C} [CategoryTheory.Limits.HasPushouts C] (f : F โถ G) (g : F โถ H) (d : D) {Z : C} (h : CategoryTheory.Limits.pushout (f.app d) (g.app d) โถ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.pushout.inl f g).app d) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutObjIso f g d).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (f.app d) (g.app d)) h - CategoryTheory.Limits.inl_comp_pushoutObjIso_inv_assoc ๐ Mathlib.CategoryTheory.Limits.FunctorCategory.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G H : CategoryTheory.Functor D C} [CategoryTheory.Limits.HasPushouts C] (f : F โถ G) (g : F โถ H) (d : D) {Z : C} (h : (CategoryTheory.Limits.pushout f g).obj d โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (f.app d) (g.app d)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutObjIso f g d).inv h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.pushout.inl f g).app d) h - CategoryTheory.Functor.PushoutObjObj.ofHasPushout_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.HasPushout ((F.map fโ).app Xโ) ((F.obj Xโ).map fโ)] : (CategoryTheory.Functor.PushoutObjObj.ofHasPushout F fโ fโ).inl = CategoryTheory.Limits.pushout.inl ((F.map fโ).app Xโ) ((F.obj Xโ).map fโ) - CategoryTheory.Functor.LeibnizAdjunction.adj_unit_app_left ๐ 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โ)) (G : CategoryTheory.Functor Cโแตแต (CategoryTheory.Functor Cโ Cโ)) (adjโ : F โฃโ G) (Xโ : CategoryTheory.Arrow Cโ) [CategoryTheory.Limits.HasPullbacks Cโ] [CategoryTheory.Limits.HasPushouts Cโ] (Xโ : CategoryTheory.Arrow Cโ) : ((CategoryTheory.Functor.LeibnizAdjunction.adj F G adjโ Xโ).unit.app Xโ).left = adjโ.homEquiv (CategoryTheory.Limits.pushout.inl ((F.map Xโ.hom).app Xโ.left) ((F.obj Xโ.left).map Xโ.hom)) - CategoryTheory.MonoidalCategory.IsPushout.inl_isoPushout_inv_whiskerRight ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {Z X Y P : C} {f : Z โถ X} {g : Z โถ Y} {inl : X โถ P} {inr : Y โถ P} (hP : CategoryTheory.IsPushout f g inl inr) [CategoryTheory.Limits.HasPushout f g] {Q : C} : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inl f g) Q) (CategoryTheory.MonoidalCategoryStruct.whiskerRight hP.isoPushout.inv Q) = CategoryTheory.MonoidalCategoryStruct.whiskerRight inl Q - CategoryTheory.MonoidalCategory.IsPushout.whiskerLeft_inl_isoPushout_inv ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {Z X Y P : C} {f : Z โถ X} {g : Z โถ Y} {inl : X โถ P} {inr : Y โถ P} (hP : CategoryTheory.IsPushout f g inl inr) [CategoryTheory.Limits.HasPushout f g] {Q : C} : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushout.inl f g)) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q hP.isoPushout.inv) = CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q inl - CategoryTheory.MonoidalCategory.IsPushout.inl_isoPushout_hom_whiskerRight ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {Z X Y P : C} {f : Z โถ X} {g : Z โถ Y} {inl : X โถ P} {inr : Y โถ P} (hP : CategoryTheory.IsPushout f g inl inr) [CategoryTheory.Limits.HasPushout f g] {Q : C} : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight inl Q) (CategoryTheory.MonoidalCategoryStruct.whiskerRight hP.isoPushout.hom Q) = CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inl f g) Q - CategoryTheory.MonoidalCategory.IsPushout.whiskerLeft_inl_isoPushout_hom ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {Z X Y P : C} {f : Z โถ X} {g : Z โถ Y} {inl : X โถ P} {inr : Y โถ P} (hP : CategoryTheory.IsPushout f g inl inr) [CategoryTheory.Limits.HasPushout f g] {Q : C} : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q inl) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q hP.isoPushout.hom) = CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushout.inl f g) - CategoryTheory.MonoidalCategory.IsPushout.inl_isoPushout_inv_whiskerRight_assoc ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {Z X Y P : C} {f : Z โถ X} {g : Z โถ Y} {inl : X โถ P} {inr : Y โถ P} (hP : CategoryTheory.IsPushout f g inl inr) [CategoryTheory.Limits.HasPushout f g] {Q Zโ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj P Q โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inl f g) Q) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight hP.isoPushout.inv Q) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight inl Q) h - CategoryTheory.MonoidalCategory.IsPushout.whiskerLeft_inl_isoPushout_inv_assoc ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {Z X Y P : C} {f : Z โถ X} {g : Z โถ Y} {inl : X โถ P} {inr : Y โถ P} (hP : CategoryTheory.IsPushout f g inl inr) [CategoryTheory.Limits.HasPushout f g] {Q Zโ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj Q P โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushout.inl f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q hP.isoPushout.inv) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q inl) h - CategoryTheory.MonoidalCategory.IsPushout.inl_isoPushout_hom_whiskerRight_assoc ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {Z X Y P : C} {f : Z โถ X} {g : Z โถ Y} {inl : X โถ P} {inr : Y โถ P} (hP : CategoryTheory.IsPushout f g inl inr) [CategoryTheory.Limits.HasPushout f g] {Q Zโ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.Limits.pushout f g) Q โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight inl Q) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight hP.isoPushout.hom Q) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inl f g) Q) h - CategoryTheory.MonoidalCategory.IsPushout.whiskerLeft_inl_isoPushout_hom_assoc ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {Z X Y P : C} {f : Z โถ X} {g : Z โถ Y} {inl : X โถ P} {inr : Y โถ P} (hP : CategoryTheory.IsPushout f g inl inr) [CategoryTheory.Limits.HasPushout f g] {Q Zโ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj Q (CategoryTheory.Limits.pushout f g) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q inl) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q hP.isoPushout.hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushout.inl f g)) h - CategoryTheory.MonoidalCategory.Limits.pushout.condition_whiskerRight ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasPushouts C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {Q : C} : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Q) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inl f g) Q) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight g Q) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inr f g) Q) - CategoryTheory.MonoidalCategory.Limits.pushout.whiskerLeft_condition ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasPushouts C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {Q : C} : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q f) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushout.inl f g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q g) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushout.inr f g)) - CategoryTheory.MonoidalCategory.Limits.pushout.condition_whiskerRight_assoc ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasPushouts C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {Q Zโ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.Limits.pushout f g) Q โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Q) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inl f g) Q) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight g Q) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inr f g) Q) h) - CategoryTheory.MonoidalCategory.Limits.pushout.whiskerLeft_condition_assoc ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasPushouts C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {Q Zโ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj Q (CategoryTheory.Limits.pushout f g) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushout.inl f g)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushout.inr f g)) h) - CategoryTheory.MonoidalCategory.Limits.inl_comp_pushoutSymmetry_hom_whiskerRight ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasPushouts C] {Q X Y Z : C} (f : X โถ Y) (g : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inl f g) Q) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushoutSymmetry f g).hom Q) = CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inr g f) Q - CategoryTheory.MonoidalCategory.Limits.inr_comp_pushoutSymmetry_hom_whiskerRight ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasPushouts C] {Q X Y Z : C} (f : X โถ Y) (g : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inr f g) Q) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushoutSymmetry f g).hom Q) = CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inl g f) Q - CategoryTheory.MonoidalCategory.Limits.whiskerLeft_inl_comp_pushoutSymmetry_hom ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasPushouts C] {Q X Y Z : C} (f : X โถ Y) (g : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushout.inl f g)) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushoutSymmetry f g).hom) = CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushout.inr g f) - CategoryTheory.MonoidalCategory.Limits.whiskerLeft_inr_comp_pushoutSymmetry_hom ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasPushouts C] {Q X Y Z : C} (f : X โถ Y) (g : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushout.inr f g)) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushoutSymmetry f g).hom) = CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushout.inl g f) - CategoryTheory.MonoidalCategory.Limits.inl_comp_pushoutSymmetry_hom_whiskerRight_assoc ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasPushouts C] {Q X Y Z : C} (f : X โถ Y) (g : X โถ Z) {Zโ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.Limits.pushout g f) Q โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inl f g) Q) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushoutSymmetry f g).hom Q) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inr g f) Q) h - CategoryTheory.MonoidalCategory.Limits.inr_comp_pushoutSymmetry_hom_whiskerRight_assoc ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasPushouts C] {Q X Y Z : C} (f : X โถ Y) (g : X โถ Z) {Zโ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.Limits.pushout g f) Q โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inr f g) Q) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushoutSymmetry f g).hom Q) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inl g f) Q) h - CategoryTheory.MonoidalCategory.Limits.whiskerLeft_inl_comp_pushoutSymmetry_hom_assoc ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasPushouts C] {Q X Y Z : C} (f : X โถ Y) (g : X โถ Z) {Zโ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj Q (CategoryTheory.Limits.pushout g f) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushout.inl f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushoutSymmetry f g).hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushout.inr g f)) h - CategoryTheory.MonoidalCategory.Limits.whiskerLeft_inr_comp_pushoutSymmetry_hom_assoc ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasPushouts C] {Q X Y Z : C} (f : X โถ Y) (g : X โถ Z) {Zโ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj Q (CategoryTheory.Limits.pushout g f) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushout.inr f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushoutSymmetry f g).hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q (CategoryTheory.Limits.pushout.inl g f)) h - CategoryTheory.MonoidalCategory.Limits.pushout.associator_inv_naturality_right_condition_assoc ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasPushouts C] {A B X Y Z W : C} {f : A โถ B} {g : X โถ Y} {h : CategoryTheory.MonoidalCategoryStruct.tensorObj Z W โถ A} {Zโ : C} (hโ : CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A g) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Z (CategoryTheory.MonoidalCategoryStruct.whiskerLeft W g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Z W Y).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight h Y) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A g)) hโ))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Z W X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.CategoryStruct.comp h f) X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A g)) hโ)) - CategoryTheory.MonoidalCategory.Limits.pushout.associator_naturality_left_condition_assoc ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasPushouts C] {A B X Y Z W : C} {f : A โถ B} {g : X โถ Y} {h : CategoryTheory.MonoidalCategoryStruct.tensorObj Z W โถ X} {Zโ : C} (hโ : CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A g) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Z) W) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator B Z W).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft B h) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A g)) hโ))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator A Z W).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A (CategoryTheory.CategoryStruct.comp h g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A g)) hโ)) - CategoryTheory.MonoidalCategory.Limits.pushout.associator_inv_naturality_right_condition ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasPushouts C] {A B X Y Z W : C} {f : A โถ B} {g : X โถ Y} {h : CategoryTheory.MonoidalCategoryStruct.tensorObj Z W โถ A} : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Z (CategoryTheory.MonoidalCategoryStruct.whiskerLeft W g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Z W Y).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight h Y) (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A g)))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Z W X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.CategoryStruct.comp h f) X) (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A g))) - CategoryTheory.MonoidalCategory.Limits.pushout.associator_naturality_left_condition ๐ Mathlib.CategoryTheory.Monoidal.Limits.Shapes.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasPushouts C] {A B X Y Z W : C} {f : A โถ B} {g : X โถ Y} {h : CategoryTheory.MonoidalCategoryStruct.tensorObj Z W โถ X} : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Z) W) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator B Z W).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft B h) (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A g)))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator A Z W).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A (CategoryTheory.CategoryStruct.comp h g)) (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A g))) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerRightIso_hom_left ๐ Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (Xโ Xโ : CategoryTheory.Arrow C) {W : C} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom)) (CategoryTheory.MonoidalCategory.tensorRight W)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerRightIso Xโ Xโ).hom.left = CategoryTheory.CategoryStruct.comp โฏ.isoPushout.hom (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Limits.spanExt (CategoryTheory.MonoidalCategoryStruct.associator Xโ.left Xโ.left W) (CategoryTheory.MonoidalCategoryStruct.associator Xโ.right Xโ.left W) (CategoryTheory.MonoidalCategoryStruct.associator Xโ.left Xโ.right W) โฏ โฏ)).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerRightIso_inv_left ๐ Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (Xโ Xโ : CategoryTheory.Arrow C) {W : C} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom)) (CategoryTheory.MonoidalCategory.tensorRight W)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerRightIso Xโ Xโ).inv.left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Limits.spanExt (CategoryTheory.MonoidalCategoryStruct.associator Xโ.left Xโ.left W) (CategoryTheory.MonoidalCategoryStruct.associator Xโ.right Xโ.left W) (CategoryTheory.MonoidalCategoryStruct.associator Xโ.left Xโ.right W) โฏ โฏ)).inv โฏ.isoPushout.inv - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerLeftIso_hom_left ๐ Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (Xโ Xโ : CategoryTheory.Arrow C) {W : C} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft W)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerLeftIso Xโ Xโ).hom.left = CategoryTheory.CategoryStruct.comp โฏ.isoPushout.hom (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Limits.spanExt (CategoryTheory.MonoidalCategoryStruct.associator W Xโ.left Xโ.left).symm (CategoryTheory.MonoidalCategoryStruct.associator W Xโ.right Xโ.left).symm (CategoryTheory.MonoidalCategoryStruct.associator W Xโ.left Xโ.right).symm โฏ โฏ)).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerLeftIso_inv_left ๐ Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (Xโ Xโ : CategoryTheory.Arrow C) {W : C} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft W)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerLeftIso Xโ Xโ).inv.left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Limits.spanExt (CategoryTheory.MonoidalCategoryStruct.associator W Xโ.left Xโ.left).symm (CategoryTheory.MonoidalCategoryStruct.associator W Xโ.right Xโ.left).symm (CategoryTheory.MonoidalCategoryStruct.associator W Xโ.left Xโ.right).symm โฏ โฏ)).inv โฏ.isoPushout.inv - 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))) โฏ))) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator_hom_left ๐ Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (Xโ Xโ Xโ : CategoryTheory.Arrow C) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom)) (CategoryTheory.MonoidalCategory.tensorRight Xโ.left)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom)) (CategoryTheory.MonoidalCategory.tensorRight Xโ.right)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft Xโ.left)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft Xโ.right)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator Xโ Xโ Xโ).hom.left = CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Xโ.right Xโ.right Xโ.left).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.right (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom))) (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom (CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom))) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left (CategoryTheory.Limits.pushout.desc (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.right Xโ.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.right) โฏ))))) (CategoryTheory.CategoryStruct.comp โฏ.isoPushout.hom (CategoryTheory.Limits.colimit.desc (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) Xโ.right) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom) Xโ.right)) ((CategoryTheory.Limits.Cocone.precompose (CategoryTheory.Limits.spanExt (CategoryTheory.MonoidalCategoryStruct.associator Xโ.left Xโ.left Xโ.right) (CategoryTheory.MonoidalCategoryStruct.associator Xโ.right Xโ.left Xโ.right) (CategoryTheory.MonoidalCategoryStruct.associator Xโ.left Xโ.right Xโ.right) โฏ โฏ).hom).obj (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.right (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom))) (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom (CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom))) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left (CategoryTheory.Limits.pushout.desc (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.right Xโ.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.right) โฏ)))) (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom (CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom))) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left (CategoryTheory.Limits.pushout.desc (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.right Xโ.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.right) โฏ))) โฏ)))) โฏ - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator_inv_left ๐ Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (Xโ Xโ Xโ : CategoryTheory.Arrow C) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom)) (CategoryTheory.MonoidalCategory.tensorRight Xโ.left)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom)) (CategoryTheory.MonoidalCategory.tensorRight Xโ.right)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft Xโ.left)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft Xโ.right)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator Xโ Xโ Xโ).inv.left = CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.comp โฏ.isoPushout.hom (CategoryTheory.Limits.colimit.desc (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.right (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left)) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.right (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom))) ((CategoryTheory.Limits.Cocone.precompose (CategoryTheory.Limits.spanExt (CategoryTheory.MonoidalCategoryStruct.associator Xโ.right Xโ.left Xโ.left).symm (CategoryTheory.MonoidalCategoryStruct.associator Xโ.right Xโ.right Xโ.left).symm (CategoryTheory.MonoidalCategoryStruct.associator Xโ.right Xโ.left Xโ.right).symm โฏ โฏ).hom).obj (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.desc (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.right Xโ.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.right) โฏ) Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom)) Xโ.hom)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom)) Xโ.right) (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.desc (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.right Xโ.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.right) โฏ) Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom)) Xโ.hom))) โฏ)))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Xโ.left Xโ.right Xโ.right).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom)) Xโ.right) (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.desc (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.right Xโ.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.right) โฏ) Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xโ.hom Xโ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xโ.left Xโ.hom)) Xโ.hom)))) โฏ - CategoryTheory.Adhesive.isColimitBinaryCofan ๐ Mathlib.CategoryTheory.Adhesive.Subobject
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Adhesive C] {X : C} (a b : CategoryTheory.Subobject X) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk โฏ.hom โฏ.hom)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
๐Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
๐"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
๐_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
๐Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
๐(?a -> ?b) -> List ?a -> List ?b
๐List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
๐|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allโandโ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
๐|- _ < _ โ tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
โข (_ : Type _)finds all definitions which provide data whileโข (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
๐ Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ โ _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c