Loogle!
Result
Found 68 declarations mentioning CategoryTheory.Prod.fst.
- CategoryTheory.Prod.fst π Mathlib.CategoryTheory.Products.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] : CategoryTheory.Functor (C Γ D) C - CategoryTheory.Prod.fst_obj π Mathlib.CategoryTheory.Products.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] (X : C Γ D) : (CategoryTheory.Prod.fst C D).obj X = X.1 - CategoryTheory.Functor.prod'CompFst π Mathlib.CategoryTheory.Products.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor A B) (G : CategoryTheory.Functor A C) : (F.prod' G).comp (CategoryTheory.Prod.fst B C) β F - CategoryTheory.Prod.fst_map π Mathlib.CategoryTheory.Products.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] {Xβ Yβ : C Γ D} (f : Xβ βΆ Yβ) : (CategoryTheory.Prod.fst C D).map f = f.1 - CategoryTheory.functorProdToProdFunctor_obj π Mathlib.CategoryTheory.Products.Basic
(A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] (B : Type uβ) [CategoryTheory.Category.{vβ, uβ} B] (C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor A (B Γ C)) : (CategoryTheory.functorProdToProdFunctor A B C).obj F = (F.comp (CategoryTheory.Prod.fst B C), F.comp (CategoryTheory.Prod.snd B C)) - CategoryTheory.Functor.prod'CompFst_hom_app π Mathlib.CategoryTheory.Products.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor A B) (G : CategoryTheory.Functor A C) (X : A) : (F.prod'CompFst G).hom.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.prod'CompFst_inv_app π Mathlib.CategoryTheory.Products.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor A B) (G : CategoryTheory.Functor A C) (X : A) : (F.prod'CompFst G).inv.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.functorProdToProdFunctor_map π Mathlib.CategoryTheory.Products.Basic
(A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] (B : Type uβ) [CategoryTheory.Category.{vβ, uβ} B] (C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {Xβ Yβ : CategoryTheory.Functor A (B Γ C)} (Ξ± : Xβ βΆ Yβ) : (CategoryTheory.functorProdToProdFunctor A B C).map Ξ± = CategoryTheory.Prod.mkHom (CategoryTheory.Functor.whiskerRight Ξ± (CategoryTheory.Prod.fst B C)) (CategoryTheory.Functor.whiskerRight Ξ± (CategoryTheory.Prod.snd B C)) - CategoryTheory.functorProdFunctorEquivUnitIso_hom_app π Mathlib.CategoryTheory.Products.Basic
(A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] (B : Type uβ) [CategoryTheory.Category.{vβ, uβ} B] (C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (X : CategoryTheory.Functor A B Γ CategoryTheory.Functor A C) : (CategoryTheory.functorProdFunctorEquivUnitIso A B C).hom.app X = CategoryTheory.Prod.mkHom (X.1.prod'CompFst X.2).inv (X.1.prod'CompSnd X.2).inv - CategoryTheory.functorProdFunctorEquivUnitIso_inv_app π Mathlib.CategoryTheory.Products.Basic
(A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] (B : Type uβ) [CategoryTheory.Category.{vβ, uβ} B] (C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (X : CategoryTheory.Functor A B Γ CategoryTheory.Functor A C) : (CategoryTheory.functorProdFunctorEquivUnitIso A B C).inv.app X = CategoryTheory.Prod.mkHom (X.1.prod'CompFst X.2).hom (X.1.prod'CompSnd X.2).hom - CategoryTheory.Pi.optionEquivalence_inverse π Mathlib.CategoryTheory.Pi.Basic
{J : Type wβ} (C' : Option J β Type uβ) [(i : Option J) β CategoryTheory.Category.{vβ, uβ} (C' i)] : (CategoryTheory.Pi.optionEquivalence C').inverse = CategoryTheory.Functor.pi' fun i => match i with | none => CategoryTheory.Prod.fst (C' none) ((j : J) β C' (some j)) | some i => (CategoryTheory.Prod.snd (C' none) ((j : J) β C' (some j))).comp (CategoryTheory.Pi.eval (fun j => C' (some j)) i) - CategoryTheory.Pi.optionEquivalence_unitIso π Mathlib.CategoryTheory.Pi.Basic
{J : Type wβ} (C' : Option J β Type uβ) [(i : Option J) β CategoryTheory.Category.{vβ, uβ} (C' i)] : (CategoryTheory.Pi.optionEquivalence C').unitIso = CategoryTheory.NatIso.pi' fun i => match i with | none => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id ((i : Option J) β C' i)).comp (CategoryTheory.Pi.eval C' none)) | some val => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id ((i : Option J) β C' i)).comp (CategoryTheory.Pi.eval C' (some val))) - CategoryTheory.Pi.optionEquivalence_counitIso π Mathlib.CategoryTheory.Pi.Basic
{J : Type wβ} (C' : Option J β Type uβ) [(i : Option J) β CategoryTheory.Category.{vβ, uβ} (C' i)] : (CategoryTheory.Pi.optionEquivalence C').counitIso = CategoryTheory.Iso.refl ((CategoryTheory.Functor.pi' fun i => match i with | none => CategoryTheory.Prod.fst (C' none) ((j : J) β C' (some j)) | some i => (CategoryTheory.Prod.snd (C' none) ((j : J) β C' (some j))).comp (CategoryTheory.Pi.eval (fun j => C' (some j)) i)).comp ((CategoryTheory.Pi.eval C' none).prod' (CategoryTheory.Functor.pi' fun i => CategoryTheory.Pi.eval C' (some i)))) - CategoryTheory.final_fst π Mathlib.CategoryTheory.Limits.Final.Connected
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.IsConnected D] : (CategoryTheory.Prod.fst C D).Final - CategoryTheory.initial_fst π Mathlib.CategoryTheory.Limits.Final.Connected
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.IsConnected D] : (CategoryTheory.Prod.fst C D).Initial - CategoryTheory.prod.functorProdToProdFunctorAssociator_hom_app π Mathlib.CategoryTheory.Products.Associator
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] (E : Type uβ) [CategoryTheory.Category.{vβ, uβ} E] (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] (X : CategoryTheory.Functor A ((C Γ D) Γ E)) : (CategoryTheory.prod.functorProdToProdFunctorAssociator C D E A).hom.app X = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id ((X.comp (CategoryTheory.prod.associator C D E)).comp (CategoryTheory.Prod.fst C (D Γ E)))) (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (((X.comp (CategoryTheory.prod.associator C D E)).comp (CategoryTheory.Prod.snd C (D Γ E))).comp (CategoryTheory.Prod.fst D E))) (CategoryTheory.CategoryStruct.id (((X.comp (CategoryTheory.prod.associator C D E)).comp (CategoryTheory.Prod.snd C (D Γ E))).comp (CategoryTheory.Prod.snd D E)))) - CategoryTheory.prod.functorProdToProdFunctorAssociator_inv_app π Mathlib.CategoryTheory.Products.Associator
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] (E : Type uβ) [CategoryTheory.Category.{vβ, uβ} E] (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] (X : CategoryTheory.Functor A ((C Γ D) Γ E)) : (CategoryTheory.prod.functorProdToProdFunctorAssociator C D E A).inv.app X = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id ((X.comp (CategoryTheory.prod.associator C D E)).comp (CategoryTheory.Prod.fst C (D Γ E)))) (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (((X.comp (CategoryTheory.prod.associator C D E)).comp (CategoryTheory.Prod.snd C (D Γ E))).comp (CategoryTheory.Prod.fst D E))) (CategoryTheory.CategoryStruct.id (((X.comp (CategoryTheory.prod.associator C D E)).comp (CategoryTheory.Prod.snd C (D Γ E))).comp (CategoryTheory.Prod.snd D E)))) - CategoryTheory.IsFiltered.final_fst π Mathlib.CategoryTheory.Filtered.Final
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.IsFiltered D] : (CategoryTheory.Prod.fst C D).Final - CategoryTheory.IsFiltered.initial_fst π Mathlib.CategoryTheory.Filtered.Final
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.IsCofiltered D] : (CategoryTheory.Prod.fst C D).Initial - CategoryTheory.Monoidal.rightUnitor_hom π Mathlib.CategoryTheory.Monoidal.Cartesian.Cat
(C : CategoryTheory.Cat) : (CategoryTheory.MonoidalCategoryStruct.rightUnitor C).hom = (CategoryTheory.Prod.fst βC β(CategoryTheory.MonoidalCategoryStruct.tensorUnit CategoryTheory.Cat)).toCatHom - CategoryTheory.Monoidal.whiskerLeft_fst π Mathlib.CategoryTheory.Monoidal.Cartesian.Cat
(X : CategoryTheory.Cat) {A B : CategoryTheory.Cat} (f : A βΆ B) : (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f).toFunctor.comp (CategoryTheory.Prod.fst βX βB) = CategoryTheory.Prod.fst βX βA - CategoryTheory.Monoidal.whiskerRight_fst π Mathlib.CategoryTheory.Monoidal.Cartesian.Cat
{A B : CategoryTheory.Cat} (f : A βΆ B) (X : CategoryTheory.Cat) : (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X).toFunctor.comp (CategoryTheory.Prod.fst βB βX) = (CategoryTheory.Prod.fst βA βX).comp f.toFunctor - CategoryTheory.Monoidal.associator_hom π Mathlib.CategoryTheory.Monoidal.Cartesian.Cat
(X Y Z : CategoryTheory.Cat) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom = (((CategoryTheory.Prod.fst (βX Γ βY) βZ).comp (CategoryTheory.Prod.fst βX βY)).prod' (((CategoryTheory.Prod.fst (βX Γ βY) βZ).comp (CategoryTheory.Prod.snd βX βY)).prod' (CategoryTheory.Prod.snd (βX Γ βY) βZ))).toCatHom - CategoryTheory.Monoidal.associator_inv π Mathlib.CategoryTheory.Monoidal.Cartesian.Cat
(X Y Z : CategoryTheory.Cat) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv = (((CategoryTheory.Prod.fst (βX) (βY Γ βZ)).prod' ((CategoryTheory.Prod.snd (βX) (βY Γ βZ)).comp (CategoryTheory.Prod.fst βY βZ))).prod' ((CategoryTheory.Prod.snd (βX) (βY Γ βZ)).comp (CategoryTheory.Prod.snd βY βZ))).toCatHom - SSet.Truncated.HomotopyCategory.BinaryProduct.inverse_comp_mapHomotopyCategory_fst π Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
(X Y : SSet.Truncated 2) : (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y)) = CategoryTheory.Prod.fst X.HomotopyCategory Y.HomotopyCategory - SSet.Truncated.HomotopyCategory.BinaryProduct.inverseCompMapHomotopyCategoryFstIso π Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
(X Y : SSet.Truncated 2) : (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y)) β CategoryTheory.Prod.fst X.HomotopyCategory Y.HomotopyCategory - SSet.Truncated.HomotopyCategory.BinaryProduct.right_unitality π Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
(X Y : SSet.Truncated 2) [Unique (Y.obj (Opposite.op { obj := { len := 0 }, property := SSet.Truncated.Edge.tensor._proof_1 }))] [Subsingleton (Y.obj (Opposite.op { obj := { len := 1 }, property := SSet.Truncated.HomotopyCategory.isoTerminal._proof_1 }))] : CategoryTheory.Prod.fst X.HomotopyCategory βCategoryTheory.Cat.chosenTerminal = ((CategoryTheory.Functor.id X.HomotopyCategory).prod (SSet.Truncated.HomotopyCategory.isoTerminal Y).inv.toFunctor).comp ((SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y))) - CategoryTheory.Join.mkFunctor π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (Ξ± : (CategoryTheory.Prod.fst C D).comp F βΆ (CategoryTheory.Prod.snd C D).comp G) : CategoryTheory.Functor (CategoryTheory.Join C D) E - CategoryTheory.Join.mkFunctor_obj_left π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (Ξ± : (CategoryTheory.Prod.fst C D).comp F βΆ (CategoryTheory.Prod.snd C D).comp G) (c : C) : (CategoryTheory.Join.mkFunctor F G Ξ±).obj (CategoryTheory.Join.left c) = F.obj c - CategoryTheory.Join.mkFunctor_obj_right π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (Ξ± : (CategoryTheory.Prod.fst C D).comp F βΆ (CategoryTheory.Prod.snd C D).comp G) (d : D) : (CategoryTheory.Join.mkFunctor F G Ξ±).obj (CategoryTheory.Join.right d) = G.obj d - CategoryTheory.Join.mkFunctorLeft π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (Ξ± : (CategoryTheory.Prod.fst C D).comp F βΆ (CategoryTheory.Prod.snd C D).comp G) : (CategoryTheory.Join.inclLeft C D).comp (CategoryTheory.Join.mkFunctor F G Ξ±) β F - CategoryTheory.Join.mkFunctorRight π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (Ξ± : (CategoryTheory.Prod.fst C D).comp F βΆ (CategoryTheory.Prod.snd C D).comp G) : (CategoryTheory.Join.inclRight C D).comp (CategoryTheory.Join.mkFunctor F G Ξ±) β G - CategoryTheory.Join.edgeTransform π Mathlib.CategoryTheory.Join.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] : (CategoryTheory.Prod.fst C D).comp (CategoryTheory.Join.inclLeft C D) βΆ (CategoryTheory.Prod.snd C D).comp (CategoryTheory.Join.inclRight C D) - CategoryTheory.Join.isoMkFunctor π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor (CategoryTheory.Join C D) E) : F β CategoryTheory.Join.mkFunctor ((CategoryTheory.Join.inclLeft C D).comp F) ((CategoryTheory.Join.inclRight C D).comp F) (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) - CategoryTheory.Join.edgeTransform_app π Mathlib.CategoryTheory.Join.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] (xβ : C Γ D) : (CategoryTheory.Join.edgeTransform C D).app xβ = CategoryTheory.Join.edge xβ.1 xβ.2 - CategoryTheory.Join.mkFunctor_map_edge π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (Ξ± : (CategoryTheory.Prod.fst C D).comp F βΆ (CategoryTheory.Prod.snd C D).comp G) (c : C) (d : D) : (CategoryTheory.Join.mkFunctor F G Ξ±).map (CategoryTheory.Join.edge c d) = Ξ±.app (c, d) - CategoryTheory.Join.mkFunctor_map_inclLeft π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (Ξ± : (CategoryTheory.Prod.fst C D).comp F βΆ (CategoryTheory.Prod.snd C D).comp G) {c c' : C} (f : c βΆ c') : (CategoryTheory.Join.mkFunctor F G Ξ±).map ((CategoryTheory.Join.inclLeft C D).map f) = F.map f - CategoryTheory.Join.mkFunctor_map_inclRight π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (Ξ± : (CategoryTheory.Prod.fst C D).comp F βΆ (CategoryTheory.Prod.snd C D).comp G) {d d' : D} (f : d βΆ d') : (CategoryTheory.Join.mkFunctor F G Ξ±).map ((CategoryTheory.Join.inclRight C D).map f) = G.map f - CategoryTheory.Join.mkFunctorLeft_hom_app π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (Ξ± : (CategoryTheory.Prod.fst C D).comp F βΆ (CategoryTheory.Prod.snd C D).comp G) (X : C) : (CategoryTheory.Join.mkFunctorLeft F G Ξ±).hom.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Join.mkFunctorLeft_inv_app π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (Ξ± : (CategoryTheory.Prod.fst C D).comp F βΆ (CategoryTheory.Prod.snd C D).comp G) (X : C) : (CategoryTheory.Join.mkFunctorLeft F G Ξ±).inv.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Join.mkFunctorRight_hom_app π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (Ξ± : (CategoryTheory.Prod.fst C D).comp F βΆ (CategoryTheory.Prod.snd C D).comp G) (X : D) : (CategoryTheory.Join.mkFunctorRight F G Ξ±).hom.app X = CategoryTheory.CategoryStruct.id (G.obj X) - CategoryTheory.Join.mkFunctorRight_inv_app π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (Ξ± : (CategoryTheory.Prod.fst C D).comp F βΆ (CategoryTheory.Prod.snd C D).comp G) (X : D) : (CategoryTheory.Join.mkFunctorRight F G Ξ±).inv.app X = CategoryTheory.CategoryStruct.id (G.obj X) - CategoryTheory.Join.mkFunctor_edgeTransform π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (Ξ± : (CategoryTheory.Prod.fst C D).comp F βΆ (CategoryTheory.Prod.snd C D).comp G) : CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) (CategoryTheory.Join.mkFunctor F G Ξ±) = Ξ± - CategoryTheory.Join.isoMkFunctor_hom_app π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor (CategoryTheory.Join C D) E) (x : CategoryTheory.Join C D) : (CategoryTheory.Join.isoMkFunctor F).hom.app x = match x with | CategoryTheory.Join.left x => CategoryTheory.CategoryStruct.id (F.obj (CategoryTheory.Join.left x)) | CategoryTheory.Join.right x => CategoryTheory.CategoryStruct.id (F.obj (CategoryTheory.Join.right x)) - CategoryTheory.Join.isoMkFunctor_inv_app π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor (CategoryTheory.Join C D) E) (x : CategoryTheory.Join C D) : (CategoryTheory.Join.isoMkFunctor F).inv.app x = match x with | CategoryTheory.Join.left x => CategoryTheory.CategoryStruct.id (F.obj (CategoryTheory.Join.left x)) | CategoryTheory.Join.right x => CategoryTheory.CategoryStruct.id (F.obj (CategoryTheory.Join.right x)) - CategoryTheory.Join.mkNatTrans π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F F' : CategoryTheory.Functor (CategoryTheory.Join C D) E} (Ξ±β : (CategoryTheory.Join.inclLeft C D).comp F βΆ (CategoryTheory.Join.inclLeft C D).comp F') (Ξ±α΅£ : (CategoryTheory.Join.inclRight C D).comp F βΆ (CategoryTheory.Join.inclRight C D).comp F') (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) ((CategoryTheory.Prod.snd C D).whiskerLeft Ξ±α΅£) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).whiskerLeft Ξ±β) (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F') := by cat_disch) : F βΆ F' - CategoryTheory.Join.whiskerLeft_inclLeft_mkNatTrans π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F F' : CategoryTheory.Functor (CategoryTheory.Join C D) E} (Ξ±β : (CategoryTheory.Join.inclLeft C D).comp F βΆ (CategoryTheory.Join.inclLeft C D).comp F') (Ξ±α΅£ : (CategoryTheory.Join.inclRight C D).comp F βΆ (CategoryTheory.Join.inclRight C D).comp F') (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) ((CategoryTheory.Prod.snd C D).whiskerLeft Ξ±α΅£) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).whiskerLeft Ξ±β) (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F') := by cat_disch) : (CategoryTheory.Join.inclLeft C D).whiskerLeft (CategoryTheory.Join.mkNatTrans Ξ±β Ξ±α΅£ h) = Ξ±β - CategoryTheory.Join.whiskerLeft_inclRight_mkNatTrans π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F F' : CategoryTheory.Functor (CategoryTheory.Join C D) E} (Ξ±β : (CategoryTheory.Join.inclLeft C D).comp F βΆ (CategoryTheory.Join.inclLeft C D).comp F') (Ξ±α΅£ : (CategoryTheory.Join.inclRight C D).comp F βΆ (CategoryTheory.Join.inclRight C D).comp F') (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) ((CategoryTheory.Prod.snd C D).whiskerLeft Ξ±α΅£) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).whiskerLeft Ξ±β) (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F') := by cat_disch) : (CategoryTheory.Join.inclRight C D).whiskerLeft (CategoryTheory.Join.mkNatTrans Ξ±β Ξ±α΅£ h) = Ξ±α΅£ - CategoryTheory.Join.mkNatTrans_app_left π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F F' : CategoryTheory.Functor (CategoryTheory.Join C D) E} (Ξ±β : (CategoryTheory.Join.inclLeft C D).comp F βΆ (CategoryTheory.Join.inclLeft C D).comp F') (Ξ±α΅£ : (CategoryTheory.Join.inclRight C D).comp F βΆ (CategoryTheory.Join.inclRight C D).comp F') (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) ((CategoryTheory.Prod.snd C D).whiskerLeft Ξ±α΅£) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).whiskerLeft Ξ±β) (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F') := by cat_disch) (c : C) : (CategoryTheory.Join.mkNatTrans Ξ±β Ξ±α΅£ h).app (CategoryTheory.Join.left c) = Ξ±β.app c - CategoryTheory.Join.mkNatTrans_app_right π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F F' : CategoryTheory.Functor (CategoryTheory.Join C D) E} (Ξ±β : (CategoryTheory.Join.inclLeft C D).comp F βΆ (CategoryTheory.Join.inclLeft C D).comp F') (Ξ±α΅£ : (CategoryTheory.Join.inclRight C D).comp F βΆ (CategoryTheory.Join.inclRight C D).comp F') (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) ((CategoryTheory.Prod.snd C D).whiskerLeft Ξ±α΅£) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).whiskerLeft Ξ±β) (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F') := by cat_disch) (d : D) : (CategoryTheory.Join.mkNatTrans Ξ±β Ξ±α΅£ h).app (CategoryTheory.Join.right d) = Ξ±α΅£.app d - CategoryTheory.Join.mkNatIso π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F G : CategoryTheory.Functor (CategoryTheory.Join C D) E} (eβ : (CategoryTheory.Join.inclLeft C D).comp F β (CategoryTheory.Join.inclLeft C D).comp G) (eα΅£ : (CategoryTheory.Join.inclRight C D).comp F β (CategoryTheory.Join.inclRight C D).comp G) (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) ((CategoryTheory.Prod.snd C D).isoWhiskerLeft eα΅£).hom = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).isoWhiskerLeft eβ).hom (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) G) := by cat_disch) : F β G - CategoryTheory.Join.mapPairLeft_hom_app π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {E' : Type uβ} [CategoryTheory.Category.{vβ, uβ} E'] (Fβ : CategoryTheory.Functor C E) (Fα΅£ : CategoryTheory.Functor D E') (X : C) : (CategoryTheory.Join.mapPairLeft Fβ Fα΅£).hom.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left (Fβ.obj X)) - CategoryTheory.Join.mapPairLeft_inv_app π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {E' : Type uβ} [CategoryTheory.Category.{vβ, uβ} E'] (Fβ : CategoryTheory.Functor C E) (Fα΅£ : CategoryTheory.Functor D E') (X : C) : (CategoryTheory.Join.mapPairLeft Fβ Fα΅£).inv.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left (Fβ.obj X)) - CategoryTheory.Join.mapPairRight_hom_app π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {E' : Type uβ} [CategoryTheory.Category.{vβ, uβ} E'] (Fβ : CategoryTheory.Functor C E) (Fα΅£ : CategoryTheory.Functor D E') (X : D) : (CategoryTheory.Join.mapPairRight Fβ Fα΅£).hom.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right (Fα΅£.obj X)) - CategoryTheory.Join.mapPairRight_inv_app π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {E' : Type uβ} [CategoryTheory.Category.{vβ, uβ} E'] (Fβ : CategoryTheory.Functor C E) (Fα΅£ : CategoryTheory.Functor D E') (X : D) : (CategoryTheory.Join.mapPairRight Fβ Fα΅£).inv.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right (Fα΅£.obj X)) - CategoryTheory.Join.mkNatIso_hom π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F G : CategoryTheory.Functor (CategoryTheory.Join C D) E} (eβ : (CategoryTheory.Join.inclLeft C D).comp F β (CategoryTheory.Join.inclLeft C D).comp G) (eα΅£ : (CategoryTheory.Join.inclRight C D).comp F β (CategoryTheory.Join.inclRight C D).comp G) (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) ((CategoryTheory.Prod.snd C D).isoWhiskerLeft eα΅£).hom = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).isoWhiskerLeft eβ).hom (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) G) := by cat_disch) : (CategoryTheory.Join.mkNatIso eβ eα΅£ h).hom = CategoryTheory.Join.mkNatTrans eβ.hom eα΅£.hom h - CategoryTheory.Join.mkNatIso_inv π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F G : CategoryTheory.Functor (CategoryTheory.Join C D) E} (eβ : (CategoryTheory.Join.inclLeft C D).comp F β (CategoryTheory.Join.inclLeft C D).comp G) (eα΅£ : (CategoryTheory.Join.inclRight C D).comp F β (CategoryTheory.Join.inclRight C D).comp G) (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) ((CategoryTheory.Prod.snd C D).isoWhiskerLeft eα΅£).hom = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).isoWhiskerLeft eβ).hom (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) G) := by cat_disch) : (CategoryTheory.Join.mkNatIso eβ eα΅£ h).inv = CategoryTheory.Join.mkNatTrans eβ.inv eα΅£.inv β― - CategoryTheory.Join.mkNatTransComp π Mathlib.CategoryTheory.Join.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F F' F'' : CategoryTheory.Functor (CategoryTheory.Join C D) E} (Ξ±β : (CategoryTheory.Join.inclLeft C D).comp F βΆ (CategoryTheory.Join.inclLeft C D).comp F') (Ξ±α΅£ : (CategoryTheory.Join.inclRight C D).comp F βΆ (CategoryTheory.Join.inclRight C D).comp F') (Ξ²β : (CategoryTheory.Join.inclLeft C D).comp F' βΆ (CategoryTheory.Join.inclLeft C D).comp F'') (Ξ²α΅£ : (CategoryTheory.Join.inclRight C D).comp F' βΆ (CategoryTheory.Join.inclRight C D).comp F'') (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) ((CategoryTheory.Prod.snd C D).whiskerLeft Ξ±α΅£) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).whiskerLeft Ξ±β) (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F') := by cat_disch) (h' : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F') ((CategoryTheory.Prod.snd C D).whiskerLeft Ξ²α΅£) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).whiskerLeft Ξ²β) (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F'') := by cat_disch) : CategoryTheory.Join.mkNatTrans (CategoryTheory.CategoryStruct.comp Ξ±β Ξ²β) (CategoryTheory.CategoryStruct.comp Ξ±α΅£ Ξ²α΅£) β― = CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mkNatTrans Ξ±β Ξ±α΅£ h) (CategoryTheory.Join.mkNatTrans Ξ²β Ξ²α΅£ h') - CategoryTheory.Join.InclLeftCompRightOpOpEquivFunctor_hom_app π Mathlib.CategoryTheory.Join.Opposites
(C : Type uβ) (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (X : C) : (CategoryTheory.Join.InclLeftCompRightOpOpEquivFunctor C D).hom.app X = CategoryTheory.CategoryStruct.comp (((CategoryTheory.Join.inclLeft C D).isoWhiskerLeft (CategoryTheory.Join.mkFunctor (CategoryTheory.Join.inclRight Dα΅α΅ Cα΅α΅).rightOp (CategoryTheory.Join.inclLeft Dα΅α΅ Cα΅α΅).rightOp { app := fun x => (CategoryTheory.Join.edge (Opposite.op x.2) (Opposite.op x.1)).op, naturality := β― }).leftOpRightOpIso).hom.app X) (CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Join.right (Opposite.op X)))) - CategoryTheory.Join.InclLeftCompRightOpOpEquivFunctor_inv_app π Mathlib.CategoryTheory.Join.Opposites
(C : Type uβ) (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (X : C) : (CategoryTheory.Join.InclLeftCompRightOpOpEquivFunctor C D).inv.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Join.right (Opposite.op X)))) (((CategoryTheory.Join.inclLeft C D).isoWhiskerLeft (CategoryTheory.Join.mkFunctor (CategoryTheory.Join.inclRight Dα΅α΅ Cα΅α΅).rightOp (CategoryTheory.Join.inclLeft Dα΅α΅ Cα΅α΅).rightOp { app := fun x => (CategoryTheory.Join.edge (Opposite.op x.2) (Opposite.op x.1)).op, naturality := β― }).leftOpRightOpIso).inv.app X) - CategoryTheory.Join.InclRightCompRightOpOpEquivFunctor_hom_app π Mathlib.CategoryTheory.Join.Opposites
(C : Type uβ) (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (X : D) : (CategoryTheory.Join.InclRightCompRightOpOpEquivFunctor C D).hom.app X = CategoryTheory.CategoryStruct.comp (((CategoryTheory.Join.inclRight C D).isoWhiskerLeft (CategoryTheory.Join.mkFunctor (CategoryTheory.Join.inclRight Dα΅α΅ Cα΅α΅).rightOp (CategoryTheory.Join.inclLeft Dα΅α΅ Cα΅α΅).rightOp { app := fun x => (CategoryTheory.Join.edge (Opposite.op x.2) (Opposite.op x.1)).op, naturality := β― }).leftOpRightOpIso).hom.app X) (CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Join.left (Opposite.op X)))) - CategoryTheory.Join.InclRightCompRightOpOpEquivFunctor_inv_app π Mathlib.CategoryTheory.Join.Opposites
(C : Type uβ) (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (X : D) : (CategoryTheory.Join.InclRightCompRightOpOpEquivFunctor C D).inv.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Join.left (Opposite.op X)))) (((CategoryTheory.Join.inclRight C D).isoWhiskerLeft (CategoryTheory.Join.mkFunctor (CategoryTheory.Join.inclRight Dα΅α΅ Cα΅α΅).rightOp (CategoryTheory.Join.inclLeft Dα΅α΅ Cα΅α΅).rightOp { app := fun x => (CategoryTheory.Join.edge (Opposite.op x.2) (Opposite.op x.1)).op, naturality := β― }).leftOpRightOpIso).inv.app X) - CategoryTheory.Sum.functorEquivFunctorCompFstIso π Mathlib.CategoryTheory.Sums.Products
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {A' : Type u_2} [CategoryTheory.Category.{v_2, u_2} A'] {B : Type u} [CategoryTheory.Category.{v, u} B] : (CategoryTheory.Sum.functorEquiv A A' B).functor.comp (CategoryTheory.Prod.fst (CategoryTheory.Functor A B) (CategoryTheory.Functor A' B)) β (CategoryTheory.Functor.whiskeringLeft A (A β A') B).obj (CategoryTheory.Sum.inl_ A A') - CategoryTheory.Sum.functorEquivInverseCompWhiskeringLeftInlIso π Mathlib.CategoryTheory.Sums.Products
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {A' : Type u_2} [CategoryTheory.Category.{v_2, u_2} A'] {B : Type u} [CategoryTheory.Category.{v, u} B] : (CategoryTheory.Sum.functorEquiv A A' B).inverse.comp ((CategoryTheory.Functor.whiskeringLeft A (A β A') B).obj (CategoryTheory.Sum.inl_ A A')) β CategoryTheory.Prod.fst (CategoryTheory.Functor A B) (CategoryTheory.Functor A' B) - CategoryTheory.Sum.functorEquivInverseCompWhiskeringLeftInlIso_hom_app_app π Mathlib.CategoryTheory.Sums.Products
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {A' : Type u_2} [CategoryTheory.Category.{v_2, u_2} A'] {B : Type u} [CategoryTheory.Category.{v, u} B] (X : CategoryTheory.Functor A B Γ CategoryTheory.Functor A' B) (Xβ : A) : (CategoryTheory.Sum.functorEquivInverseCompWhiskeringLeftInlIso.hom.app X).app Xβ = CategoryTheory.CategoryStruct.id (X.1.obj Xβ) - CategoryTheory.Sum.functorEquivInverseCompWhiskeringLeftInlIso_inv_app_app π Mathlib.CategoryTheory.Sums.Products
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {A' : Type u_2} [CategoryTheory.Category.{v_2, u_2} A'] {B : Type u} [CategoryTheory.Category.{v, u} B] (X : CategoryTheory.Functor A B Γ CategoryTheory.Functor A' B) (Xβ : A) : (CategoryTheory.Sum.functorEquivInverseCompWhiskeringLeftInlIso.inv.app X).app Xβ = CategoryTheory.CategoryStruct.id (X.1.obj Xβ) - CategoryTheory.Sum.functorEquivFunctorCompFstIso_hom_app_app π Mathlib.CategoryTheory.Sums.Products
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {A' : Type u_2} [CategoryTheory.Category.{v_2, u_2} A'] {B : Type u} [CategoryTheory.Category.{v, u} B] (X : CategoryTheory.Functor (A β A') B) (Xβ : A) : (CategoryTheory.Sum.functorEquivFunctorCompFstIso.hom.app X).app Xβ = CategoryTheory.CategoryStruct.id (X.obj (Sum.inl Xβ)) - CategoryTheory.Sum.functorEquivFunctorCompFstIso_inv_app_app π Mathlib.CategoryTheory.Sums.Products
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {A' : Type u_2} [CategoryTheory.Category.{v_2, u_2} A'] {B : Type u} [CategoryTheory.Category.{v, u} B] (X : CategoryTheory.Functor (A β A') B) (Xβ : A) : (CategoryTheory.Sum.functorEquivFunctorCompFstIso.inv.app X).app Xβ = CategoryTheory.CategoryStruct.id (X.obj (Sum.inl Xβ))
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c