Loogle!
Result
Found 91 declarations mentioning CategoryTheory.Prod.mkHom.
- CategoryTheory.Prod.mkHom ð Mathlib.CategoryTheory.Products.Basic
{C : Type uâ} [CategoryTheory.CategoryStruct.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.CategoryStruct.{vâ, uâ} D] {Xâ Xâ : C} {Yâ Yâ : D} (f : Xâ â¶ Xâ) (g : Yâ â¶ Yâ) : (Xâ, Yâ) â¶ (Xâ, Yâ) - CategoryTheory.prod_id ð Mathlib.CategoryTheory.Products.Basic
{C : Type uâ} [CategoryTheory.CategoryStruct.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.CategoryStruct.{vâ, uâ} D] (X : C) (Y : D) : CategoryTheory.CategoryStruct.id (X, Y) = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id Y) - CategoryTheory.Prod.sectL_map ð Mathlib.CategoryTheory.Products.Basic
(C : Type uâ) [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] (Z : D) {Xâ Yâ : C} (f : Xâ â¶ Yâ) : (CategoryTheory.Prod.sectL C Z).map f = CategoryTheory.Prod.mkHom f (CategoryTheory.CategoryStruct.id Z) - CategoryTheory.Prod.sectR_map ð Mathlib.CategoryTheory.Products.Basic
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] (Z : C) (D : Type uâ) [CategoryTheory.Category.{vâ, uâ} D] {Xâ Yâ : D} (f : Xâ â¶ Yâ) : (CategoryTheory.Prod.sectR Z D).map f = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id Z) f - CategoryTheory.Iso.prod_hom ð Mathlib.CategoryTheory.Products.Basic
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {P Q : C} {S T : D} (f : P â Q) (g : S â T) : (f.prod g).hom = CategoryTheory.Prod.mkHom f.hom g.hom - CategoryTheory.Iso.prod_inv ð Mathlib.CategoryTheory.Products.Basic
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {P Q : C} {S T : D} (f : P â Q) (g : S â T) : (f.prod g).inv = CategoryTheory.Prod.mkHom f.inv g.inv - CategoryTheory.Functor.diag_map ð Mathlib.CategoryTheory.Products.Basic
(C : Type uâ) [CategoryTheory.Category.{vâ, uâ} C] {Xâ Yâ : C} (f : Xâ â¶ Yâ) : (CategoryTheory.Functor.diag C).map f = CategoryTheory.Prod.mkHom f f - CategoryTheory.Prod.mkHom_eq ð Mathlib.CategoryTheory.Products.Basic
{C : Type uâ} [CategoryTheory.CategoryStruct.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.CategoryStruct.{vâ, uâ} D] {Xâ Xâ : C} {Yâ Yâ : D} (f f' : Xâ â¶ Xâ) (g g' : Yâ â¶ Yâ) : CategoryTheory.Prod.mkHom f g = CategoryTheory.Prod.mkHom f' g' â f = f' â§ g = g' - CategoryTheory.prod.etaIso_hom ð 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.etaIso X).hom = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X.1) (CategoryTheory.CategoryStruct.id X.2) - CategoryTheory.prod.etaIso_inv ð 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.etaIso X).inv = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X.1) (CategoryTheory.CategoryStruct.id X.2) - CategoryTheory.Functor.prod'_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] (F : CategoryTheory.Functor A B) (G : CategoryTheory.Functor A C) {Xâ Yâ : A} (f : Xâ â¶ Yâ) : (F.prod' G).map f = CategoryTheory.Prod.mkHom (F.map f) (G.map f) - CategoryTheory.Prod.swap_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.swap C D).map f = CategoryTheory.Prod.mkHom f.2 f.1 - CategoryTheory.Prod.fac ð 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) : f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id x.1) f.2) (CategoryTheory.Prod.mkHom f.1 (CategoryTheory.CategoryStruct.id y.2)) - CategoryTheory.Prod.fac' ð 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) : f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Prod.mkHom f.1 (CategoryTheory.CategoryStruct.id x.2)) (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id y.1) f.2) - CategoryTheory.Prod.fac'_assoc ð 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) {Z : C Ã D} (h : y â¶ Z) : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Prod.mkHom f.1 (CategoryTheory.CategoryStruct.id x.2)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id y.1) f.2) h) - CategoryTheory.Prod.fac_assoc ð 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) {Z : C Ã D} (h : y â¶ Z) : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id x.1) f.2) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Prod.mkHom f.1 (CategoryTheory.CategoryStruct.id y.2)) h) - CategoryTheory.Functor.prod_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] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] (F : CategoryTheory.Functor A B) (G : CategoryTheory.Functor C D) {Xâ Yâ : A Ã C} (f : Xâ â¶ Yâ) : (F.prod G).map f = CategoryTheory.Prod.mkHom (F.map f.1) (G.map f.2) - CategoryTheory.prod_comp ð Mathlib.CategoryTheory.Products.Basic
{C : Type uâ} [CategoryTheory.CategoryStruct.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.CategoryStruct.{vâ, uâ} D] {P Q R : C} {S T U : D} (f : (P, S) â¶ (Q, T)) (g : (Q, T) â¶ (R, U)) : CategoryTheory.CategoryStruct.comp f g = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.comp f.1 g.1) (CategoryTheory.CategoryStruct.comp f.2 g.2) - CategoryTheory.prodOpEquiv_functor_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.prodOpEquiv C).functor.map f = CategoryTheory.Prod.mkHom f.unop.1.op f.unop.2.op - 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.prodOpEquiv_inverse_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áµáµ} (xâ : Xâ â¶ Yâ) : (CategoryTheory.prodOpEquiv C).inverse.map xâ = match xâ with | (f, g) => Opposite.op (CategoryTheory.Prod.mkHom f.unop g.unop) - CategoryTheory.functorProdFunctorEquivCounitIso_hom_app_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 Ã C)) (Xâ : A) : ((CategoryTheory.functorProdFunctorEquivCounitIso A B C).hom.app X).app Xâ = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (X.obj Xâ).1) (CategoryTheory.CategoryStruct.id (X.obj Xâ).2) - CategoryTheory.functorProdFunctorEquivCounitIso_inv_app_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 Ã C)) (Xâ : A) : ((CategoryTheory.functorProdFunctorEquivCounitIso A B C).inv.app X).app Xâ = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (X.obj Xâ).1) (CategoryTheory.CategoryStruct.id (X.obj Xâ).2) - 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.prodOpEquiv_counitIso_hom_app ð Mathlib.CategoryTheory.Products.Basic
(C : Type uâ) [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] (X : Cáµáµ à Dáµáµ) : (CategoryTheory.prodOpEquiv C).counitIso.hom.app X = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X.1) (CategoryTheory.CategoryStruct.id X.2) - CategoryTheory.prodOpEquiv_counitIso_inv_app ð Mathlib.CategoryTheory.Products.Basic
(C : Type uâ) [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] (X : Cáµáµ à Dáµáµ) : (CategoryTheory.prodOpEquiv C).counitIso.inv.app X = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X.1) (CategoryTheory.CategoryStruct.id X.2) - CategoryTheory.prod.leftInverseUnitor_map ð Mathlib.CategoryTheory.Products.Unitor
(C : Type u) [CategoryTheory.Category.{v, u} C] {Xâ Yâ : C} (f : Xâ â¶ Yâ) : (CategoryTheory.prod.leftInverseUnitor C).map f = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id { as := PUnit.unit }) f - CategoryTheory.prod.rightInverseUnitor_map ð Mathlib.CategoryTheory.Products.Unitor
(C : Type u) [CategoryTheory.Category.{v, u} C] {Xâ Yâ : C} (f : Xâ â¶ Yâ) : (CategoryTheory.prod.rightInverseUnitor C).map f = CategoryTheory.Prod.mkHom f (CategoryTheory.CategoryStruct.id { as := PUnit.unit }) - CategoryTheory.Comma.equivProd_functor_map ð Mathlib.CategoryTheory.Comma.Basic
{A : Type uâ} [CategoryTheory.Category.{vâ, uâ} A] {B : Type uâ} [CategoryTheory.Category.{vâ, uâ} B] (L : CategoryTheory.Functor A (CategoryTheory.Discrete PUnit.{u_1 + 1})) (R : CategoryTheory.Functor B (CategoryTheory.Discrete PUnit.{u_1 + 1})) {Xâ Yâ : CategoryTheory.Comma L R} (f : Xâ â¶ Yâ) : (CategoryTheory.Comma.equivProd L R).functor.map f = CategoryTheory.Prod.mkHom f.left f.right - CategoryTheory.Comma.equivProd_counitIso_hom_app ð Mathlib.CategoryTheory.Comma.Basic
{A : Type uâ} [CategoryTheory.Category.{vâ, uâ} A] {B : Type uâ} [CategoryTheory.Category.{vâ, uâ} B] (L : CategoryTheory.Functor A (CategoryTheory.Discrete PUnit.{u_1 + 1})) (R : CategoryTheory.Functor B (CategoryTheory.Discrete PUnit.{u_1 + 1})) (X : A Ã B) : (CategoryTheory.Comma.equivProd L R).counitIso.hom.app X = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X.1) (CategoryTheory.CategoryStruct.id X.2) - CategoryTheory.Comma.equivProd_counitIso_inv_app ð Mathlib.CategoryTheory.Comma.Basic
{A : Type uâ} [CategoryTheory.Category.{vâ, uâ} A] {B : Type uâ} [CategoryTheory.Category.{vâ, uâ} B] (L : CategoryTheory.Functor A (CategoryTheory.Discrete PUnit.{u_1 + 1})) (R : CategoryTheory.Functor B (CategoryTheory.Discrete PUnit.{u_1 + 1})) (X : A Ã B) : (CategoryTheory.Comma.equivProd L R).counitIso.inv.app X = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X.1) (CategoryTheory.CategoryStruct.id X.2) - CategoryTheory.Functor.curry_obj_obj_map ð Mathlib.CategoryTheory.Functor.Currying
{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 Ã D) E) (X : C) {Xâ Yâ : D} (g : Xâ â¶ Yâ) : ((CategoryTheory.Functor.curry.obj F).obj X).map g = F.map (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X) g) - CategoryTheory.Functor.currying_inverse_obj_obj_map ð Mathlib.CategoryTheory.Functor.Currying
{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 Ã D) E) (X : C) {Xâ Yâ : D} (g : Xâ â¶ Yâ) : ((CategoryTheory.Functor.currying.inverse.obj F).obj X).map g = F.map (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X) g) - CategoryTheory.Functor.curryingEquiv_symm_apply_obj_map ð Mathlib.CategoryTheory.Functor.Currying
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] (G : CategoryTheory.Functor (C Ã D) E) (X : C) {Xâ Yâ : D} (g : Xâ â¶ Yâ) : ((CategoryTheory.Functor.curryingEquiv.symm G).obj X).map g = G.map (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X) g) - CategoryTheory.Functor.curry_obj_map_app ð Mathlib.CategoryTheory.Functor.Currying
{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 Ã D) E) {Xâ Yâ : C} (f : Xâ â¶ Yâ) (Y : D) : ((CategoryTheory.Functor.curry.obj F).map f).app Y = F.map (CategoryTheory.Prod.mkHom f (CategoryTheory.CategoryStruct.id Y)) - CategoryTheory.Functor.currying_inverse_obj_map_app ð Mathlib.CategoryTheory.Functor.Currying
{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 Ã D) E) {Xâ Yâ : C} (f : Xâ â¶ Yâ) (Y : D) : ((CategoryTheory.Functor.currying.inverse.obj F).map f).app Y = F.map (CategoryTheory.Prod.mkHom f (CategoryTheory.CategoryStruct.id Y)) - CategoryTheory.Functor.curryingEquiv_symm_apply_map_app ð Mathlib.CategoryTheory.Functor.Currying
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] (G : CategoryTheory.Functor (C Ã D) E) {Xâ Yâ : C} (f : Xâ â¶ Yâ) (Y : D) : ((CategoryTheory.Functor.curryingEquiv.symm G).map f).app Y = G.map (CategoryTheory.Prod.mkHom f (CategoryTheory.CategoryStruct.id Y)) - CategoryTheory.Functor.curryingFlipEquiv_symm_apply_obj_map ð Mathlib.CategoryTheory.Functor.Currying
{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â : CategoryTheory.Functor (C Ã D) E) (k : D) {Xâ Yâ : C} (f : Xâ â¶ Yâ) : ((CategoryTheory.Functor.curryingFlipEquiv.symm aâ).obj k).map f = aâ.map (CategoryTheory.Prod.mkHom f (CategoryTheory.CategoryStruct.id k)) - CategoryTheory.Functor.curryingFlipEquiv_symm_apply_map_app ð Mathlib.CategoryTheory.Functor.Currying
{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â : CategoryTheory.Functor (C Ã D) E) {Xâ Yâ : D} (f : Xâ â¶ Yâ) (j : C) : ((CategoryTheory.Functor.curryingFlipEquiv.symm aâ).map f).app j = aâ.map (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id j) f) - CategoryTheory.Functor.whiskeringRightâ_obj_map_app_app ð Mathlib.CategoryTheory.Functor.Currying
(B : Type uâ) [CategoryTheory.Category.{vâ, uâ} B] (C : Type uâ) [CategoryTheory.Category.{vâ, uâ} C] (D : Type uâ) [CategoryTheory.Category.{vâ, uâ} D] (E : Type uâ) [CategoryTheory.Category.{vâ, uâ} E] (X : CategoryTheory.Functor C (CategoryTheory.Functor D E)) {Xâ Yâ : CategoryTheory.Functor B C} (f : Xâ â¶ Yâ) (Y : CategoryTheory.Functor B D) (Xâ¹ : B) : ((((CategoryTheory.Functor.whiskeringRightâ B C D E).obj X).map f).app Y).app Xâ¹ = (X.map (f.app Xâ¹)).app (Y.obj Xâ¹) - CategoryTheory.MonoidalCategory.prodMonoidal_whiskerLeft ð Mathlib.CategoryTheory.Monoidal.Category
(Câ : Type uâ) [CategoryTheory.Category.{vâ, uâ} Câ] [CategoryTheory.MonoidalCategory Câ] (Câ : Type uâ) [CategoryTheory.Category.{vâ, uâ} Câ] [CategoryTheory.MonoidalCategory Câ] (X xâ xâ¹ : Câ à Câ) (f : xâ â¶ xâ¹) : CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f = CategoryTheory.Prod.mkHom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.1 f.1) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.2 f.2) - CategoryTheory.MonoidalCategory.prodMonoidal_whiskerRight ð Mathlib.CategoryTheory.Monoidal.Category
(Câ : Type uâ) [CategoryTheory.Category.{vâ, uâ} Câ] [CategoryTheory.MonoidalCategory Câ] (Câ : Type uâ) [CategoryTheory.Category.{vâ, uâ} Câ] [CategoryTheory.MonoidalCategory Câ] {Xââ Xââ : Câ Ã Câ} (f : Xââ â¶ Xââ) (X : Câ Ã Câ) : CategoryTheory.MonoidalCategoryStruct.whiskerRight f X = CategoryTheory.Prod.mkHom (CategoryTheory.MonoidalCategoryStruct.whiskerRight f.1 X.1) (CategoryTheory.MonoidalCategoryStruct.whiskerRight f.2 X.2) - CategoryTheory.MonoidalCategory.prodMonoidal_tensorHom ð Mathlib.CategoryTheory.Monoidal.Category
(Câ : Type uâ) [CategoryTheory.Category.{vâ, uâ} Câ] [CategoryTheory.MonoidalCategory Câ] (Câ : Type uâ) [CategoryTheory.Category.{vâ, uâ} Câ] [CategoryTheory.MonoidalCategory Câ] {Xââ Yââ Xââ Yââ : Câ Ã Câ} (f : Xââ â¶ Yââ) (g : Xââ â¶ Yââ) : CategoryTheory.MonoidalCategoryStruct.tensorHom f g = CategoryTheory.Prod.mkHom (CategoryTheory.MonoidalCategoryStruct.tensorHom f.1 g.1) (CategoryTheory.MonoidalCategoryStruct.tensorHom f.2 g.2) - CategoryTheory.Bifunctor.map_id ð Mathlib.CategoryTheory.Products.Bifunctor
{C : Type uâ} {D : Type uâ} {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] [CategoryTheory.Category.{vâ, uâ} D] [CategoryTheory.Category.{vâ, uâ} E] (F : CategoryTheory.Functor (C Ã D) E) (X : C) (Y : D) : F.map (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id Y)) = CategoryTheory.CategoryStruct.id (F.obj (X, Y)) - CategoryTheory.Bifunctor.diagonal ð Mathlib.CategoryTheory.Products.Bifunctor
{C : Type uâ} {D : Type uâ} {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] [CategoryTheory.Category.{vâ, uâ} D] [CategoryTheory.Category.{vâ, uâ} E] (F : CategoryTheory.Functor (C Ã D) E) (X X' : C) (f : X â¶ X') (Y Y' : D) (g : Y â¶ Y') : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X) g)) (F.map (CategoryTheory.Prod.mkHom f (CategoryTheory.CategoryStruct.id Y'))) = F.map (CategoryTheory.Prod.mkHom f g) - CategoryTheory.Bifunctor.diagonal' ð Mathlib.CategoryTheory.Products.Bifunctor
{C : Type uâ} {D : Type uâ} {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] [CategoryTheory.Category.{vâ, uâ} D] [CategoryTheory.Category.{vâ, uâ} E] (F : CategoryTheory.Functor (C Ã D) E) (X X' : C) (f : X â¶ X') (Y Y' : D) (g : Y â¶ Y') : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Prod.mkHom f (CategoryTheory.CategoryStruct.id Y))) (F.map (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X') g)) = F.map (CategoryTheory.Prod.mkHom f g) - CategoryTheory.Bifunctor.map_comp_id ð Mathlib.CategoryTheory.Products.Bifunctor
{C : Type uâ} {D : Type uâ} {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] [CategoryTheory.Category.{vâ, uâ} D] [CategoryTheory.Category.{vâ, uâ} E] (F : CategoryTheory.Functor (C Ã D) E) (X Y Z : C) (W : D) (f : X â¶ Y) (g : Y â¶ Z) : F.map (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.comp f g) (CategoryTheory.CategoryStruct.id W)) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Prod.mkHom f (CategoryTheory.CategoryStruct.id W))) (F.map (CategoryTheory.Prod.mkHom g (CategoryTheory.CategoryStruct.id W))) - CategoryTheory.Bifunctor.map_id_comp ð Mathlib.CategoryTheory.Products.Bifunctor
{C : Type uâ} {D : Type uâ} {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] [CategoryTheory.Category.{vâ, uâ} D] [CategoryTheory.Category.{vâ, uâ} E] (F : CategoryTheory.Functor (C Ã D) E) (W : C) {X Y Z : D} (f : X â¶ Y) (g : Y â¶ Z) : F.map (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id W) (CategoryTheory.CategoryStruct.comp f g)) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id W) f)) (F.map (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id W) g)) - CategoryTheory.prod.associator_map ð 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] (xâ xâ¹ : (C à D) à E) (f : xâ â¶ xâ¹) : (CategoryTheory.prod.associator C D E).map f = CategoryTheory.Prod.mkHom f.1.1 (CategoryTheory.Prod.mkHom f.1.2 f.2) - CategoryTheory.prod.inverseAssociator_map ð 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] (xâ xâ¹ : C à D à E) (f : xâ â¶ xâ¹) : (CategoryTheory.prod.inverseAssociator C D E).map f = CategoryTheory.Prod.mkHom (CategoryTheory.Prod.mkHom f.1 f.2.1) f.2.2 - CategoryTheory.prod.prodÎŒ_functor_map ð 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â Yâ : (A à C) à D à E} (f : Xâ â¶ Yâ) : (CategoryTheory.prod.prodÎŒ C D E A).functor.map f = CategoryTheory.Prod.mkHom (CategoryTheory.Prod.mkHom f.1.1 f.2.1) (CategoryTheory.Prod.mkHom f.1.2 f.2.2) - CategoryTheory.prod.prodÎŒ_inverse_map ð 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â Yâ : (A à D) à C à E} (f : Xâ â¶ Yâ) : (CategoryTheory.prod.prodÎŒ C D E A).inverse.map f = CategoryTheory.Prod.mkHom (CategoryTheory.Prod.mkHom f.1.1 f.2.1) (CategoryTheory.Prod.mkHom f.1.2 f.2.2) - CategoryTheory.prod.prodÎŒ_counitIso_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 : (A à D) à C à E) : (CategoryTheory.prod.prodÎŒ C D E A).counitIso.hom.app X = CategoryTheory.Prod.mkHom (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X.1.1) (CategoryTheory.CategoryStruct.id X.1.2)) (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X.2.1) (CategoryTheory.CategoryStruct.id X.2.2)) - CategoryTheory.prod.prodÎŒ_counitIso_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 : (A à D) à C à E) : (CategoryTheory.prod.prodÎŒ C D E A).counitIso.inv.app X = CategoryTheory.Prod.mkHom (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X.1.1) (CategoryTheory.CategoryStruct.id X.1.2)) (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X.2.1) (CategoryTheory.CategoryStruct.id X.2.2)) - CategoryTheory.prod.prodÎŒ_unitIso_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 : (A à C) à D à E) : (CategoryTheory.prod.prodÎŒ C D E A).unitIso.hom.app X = CategoryTheory.Prod.mkHom (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X.1.1) (CategoryTheory.CategoryStruct.id X.1.2)) (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X.2.1) (CategoryTheory.CategoryStruct.id X.2.2)) - CategoryTheory.prod.prodÎŒ_unitIso_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 : (A à C) à D à E) : (CategoryTheory.prod.prodÎŒ C D E A).unitIso.inv.app X = CategoryTheory.Prod.mkHom (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X.1.1) (CategoryTheory.CategoryStruct.id X.1.2)) (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X.2.1) (CategoryTheory.CategoryStruct.id X.2.2)) - 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.prod.prodFunctorToFunctorProdAssociator_hom_app_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 Ã CategoryTheory.Functor A D) Ã CategoryTheory.Functor A E) (Xâ : A) : ((CategoryTheory.prod.prodFunctorToFunctorProdAssociator C D E A).hom.app X).app Xâ = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (X.1.1.obj Xâ)) (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (X.1.2.obj Xâ)) (CategoryTheory.CategoryStruct.id (X.2.obj Xâ))) - CategoryTheory.prod.prodFunctorToFunctorProdAssociator_inv_app_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 Ã CategoryTheory.Functor A D) Ã CategoryTheory.Functor A E) (Xâ : A) : ((CategoryTheory.prod.prodFunctorToFunctorProdAssociator C D E A).inv.app X).app Xâ = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (X.1.1.obj Xâ)) (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (X.1.2.obj Xâ)) (CategoryTheory.CategoryStruct.id (X.2.obj Xâ))) - CategoryTheory.Limits.map_id_left_eq_curry_map ð Mathlib.CategoryTheory.Limits.ColimitLimit
{J : Type uâ} {K : Type uâ} [CategoryTheory.Category.{vâ, uâ} J] [CategoryTheory.Category.{vâ, uâ} K] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor (J Ã K) C) {j : J} {k k' : K} {f : k â¶ k'} : F.map (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id j) f) = ((CategoryTheory.Functor.curry.obj F).obj j).map f - CategoryTheory.Limits.map_id_right_eq_curry_swap_map ð Mathlib.CategoryTheory.Limits.ColimitLimit
{J : Type uâ} {K : Type uâ} [CategoryTheory.Category.{vâ, uâ} J] [CategoryTheory.Category.{vâ, uâ} K] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor (J Ã K) C) {j j' : J} {f : j â¶ j'} {k : K} : F.map (CategoryTheory.Prod.mkHom f (CategoryTheory.CategoryStruct.id k)) = ((CategoryTheory.Functor.curry.obj ((CategoryTheory.Prod.swap K J).comp F)).obj k).map f - SSet.Truncated.HomotopyCategory.BinaryProduct.inverse_map_mkHom_homMk_id ð Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
{X Y : SSet.Truncated 2} {xâ xâ : X.obj (Opposite.op { obj := { len := 0 }, property := SSet.Truncated.Edge.tensor._proof_1 })} (e : SSet.Truncated.Edge xâ xâ) (y : Y.obj (Opposite.op { obj := { len := 0 }, property := SSet.Truncated.Edge.tensor._proof_1 })) : (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).map (CategoryTheory.Prod.mkHom (SSet.Truncated.HomotopyCategory.homMk e) (CategoryTheory.CategoryStruct.id (SSet.Truncated.HomotopyCategory.mk y))) = SSet.Truncated.HomotopyCategory.homMk (e.tensor (SSet.Truncated.Edge.id y)) - SSet.Truncated.HomotopyCategory.BinaryProduct.inverse_map_mkHom_id_homMk ð Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
{X Y : SSet.Truncated 2} (x : X.obj (Opposite.op { obj := { len := 0 }, property := SSet.Truncated.Edge.tensor._proof_1 })) {yâ yâ : Y.obj (Opposite.op { obj := { len := 0 }, property := SSet.Truncated.Edge.tensor._proof_1 })} (e : SSet.Truncated.Edge yâ yâ) : (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).map (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (SSet.Truncated.HomotopyCategory.mk x)) (SSet.Truncated.HomotopyCategory.homMk e)) = SSet.Truncated.HomotopyCategory.homMk ((SSet.Truncated.Edge.id x).tensor e) - SSet.Truncated.HomotopyCategory.BinaryProduct.inverse_map_mkHom_homMk_homMk ð Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
{X Y : SSet.Truncated 2} {xâ xâ : X.obj (Opposite.op { obj := { len := 0 }, property := SSet.Truncated.Edge.tensor._proof_1 })} (e : SSet.Truncated.Edge xâ xâ) {yâ yâ : Y.obj (Opposite.op { obj := { len := 0 }, property := SSet.Truncated.Edge.tensor._proof_1 })} (e' : SSet.Truncated.Edge yâ yâ) : (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).map (CategoryTheory.Prod.mkHom (SSet.Truncated.HomotopyCategory.homMk e) (SSet.Truncated.HomotopyCategory.homMk e')) = SSet.Truncated.HomotopyCategory.homMk (e.tensor e') - CategoryTheory.curryingIso_inv_toFunctor_obj_obj_map ð Mathlib.CategoryTheory.Category.Cat.CartesianClosed
{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 Ã D) E) (X : C) {Xâ Yâ : D} (g : Xâ â¶ Yâ) : ((CategoryTheory.curryingIso.inv.toFunctor.obj F).obj X).map g = F.map (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X) g) - CategoryTheory.curryingIso_inv_toFunctor_obj_map_app ð Mathlib.CategoryTheory.Category.Cat.CartesianClosed
{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 Ã D) E) {Xâ Yâ : C} (f : Xâ â¶ Yâ) (Y : D) : ((CategoryTheory.curryingIso.inv.toFunctor.obj F).map f).app Y = F.map (CategoryTheory.Prod.mkHom f (CategoryTheory.CategoryStruct.id Y)) - CategoryTheory.Bicategory.Prod.sectR_map ð Mathlib.CategoryTheory.Bicategory.Product
{B : Type uâ} [CategoryTheory.Bicategory B] (b : B) (C : Type uâ) [CategoryTheory.Bicategory C] {Xâ Yâ : C} (aâ : Xâ â¶ Yâ) : (CategoryTheory.Bicategory.Prod.sectR b C).map aâ = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id b) aâ - CategoryTheory.Bicategory.Prod.sectL_map ð Mathlib.CategoryTheory.Bicategory.Product
(B : Type uâ) [CategoryTheory.Bicategory B] {C : Type uâ} [CategoryTheory.Bicategory C] (c : C) {Xâ Yâ : B} (aâ : Xâ â¶ Yâ) : (CategoryTheory.Bicategory.Prod.sectL B c).map aâ = CategoryTheory.Prod.mkHom aâ (CategoryTheory.CategoryStruct.id c) - CategoryTheory.Bicategory.Prod.swap_map ð Mathlib.CategoryTheory.Bicategory.Product
(B : Type uâ) [CategoryTheory.Bicategory B] (C : Type uâ) [CategoryTheory.Bicategory C] {Xâ Yâ : B Ã C} (aâ : Xâ â¶ Yâ) : (CategoryTheory.Bicategory.Prod.swap B C).map aâ = CategoryTheory.Prod.mkHom aâ.2 aâ.1 - CategoryTheory.Bicategory.Prod.sectR_mapâ ð Mathlib.CategoryTheory.Bicategory.Product
{B : Type uâ} [CategoryTheory.Bicategory B] (b : B) (C : Type uâ) [CategoryTheory.Bicategory C] {aâ bâ : C} {fâ gâ : aâ â¶ bâ} (aâ¹ : fâ â¶ gâ) : (CategoryTheory.Bicategory.Prod.sectR b C).mapâ aâ¹ = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.id b)) aâ¹ - CategoryTheory.Bicategory.Prod.sectR_mapComp_hom ð Mathlib.CategoryTheory.Bicategory.Product
{B : Type uâ} [CategoryTheory.Bicategory B] (b : B) (C : Type uâ) [CategoryTheory.Bicategory C] {aâ bâ câ : C} (f : aâ â¶ bâ) (g : bâ â¶ câ) : ((CategoryTheory.Bicategory.Prod.sectR b C).mapComp f g).hom = CategoryTheory.Prod.mkHom (CategoryTheory.Bicategory.rightUnitor (CategoryTheory.CategoryStruct.id b)).inv (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.comp f g)) - CategoryTheory.Bicategory.Prod.sectR_mapComp_inv ð Mathlib.CategoryTheory.Bicategory.Product
{B : Type uâ} [CategoryTheory.Bicategory B] (b : B) (C : Type uâ) [CategoryTheory.Bicategory C] {aâ bâ câ : C} (f : aâ â¶ bâ) (g : bâ â¶ câ) : ((CategoryTheory.Bicategory.Prod.sectR b C).mapComp f g).inv = CategoryTheory.Prod.mkHom (CategoryTheory.Bicategory.rightUnitor (CategoryTheory.CategoryStruct.id b)).hom (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.comp f g)) - CategoryTheory.Bicategory.Prod.sectL_mapâ ð Mathlib.CategoryTheory.Bicategory.Product
(B : Type uâ) [CategoryTheory.Bicategory B] {C : Type uâ} [CategoryTheory.Bicategory C] (c : C) {aâ bâ : B} {fâ gâ : aâ â¶ bâ} (aâ¹ : fâ â¶ gâ) : (CategoryTheory.Bicategory.Prod.sectL B c).mapâ aâ¹ = CategoryTheory.Prod.mkHom aâ¹ (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.id c)) - CategoryTheory.Bicategory.Prod.sectL_mapComp_hom ð Mathlib.CategoryTheory.Bicategory.Product
(B : Type uâ) [CategoryTheory.Bicategory B] {C : Type uâ} [CategoryTheory.Bicategory C] (c : C) {aâ bâ câ : B} (f : aâ â¶ bâ) (g : bâ â¶ câ) : ((CategoryTheory.Bicategory.Prod.sectL B c).mapComp f g).hom = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.comp f g)) (CategoryTheory.Bicategory.rightUnitor (CategoryTheory.CategoryStruct.id c)).inv - CategoryTheory.Bicategory.Prod.sectL_mapComp_inv ð Mathlib.CategoryTheory.Bicategory.Product
(B : Type uâ) [CategoryTheory.Bicategory B] {C : Type uâ} [CategoryTheory.Bicategory C] (c : C) {aâ bâ câ : B} (f : aâ â¶ bâ) (g : bâ â¶ câ) : ((CategoryTheory.Bicategory.Prod.sectL B c).mapComp f g).inv = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.comp f g)) (CategoryTheory.Bicategory.rightUnitor (CategoryTheory.CategoryStruct.id c)).hom - CategoryTheory.Bicategory.Prod.swap_mapâ ð Mathlib.CategoryTheory.Bicategory.Product
(B : Type uâ) [CategoryTheory.Bicategory B] (C : Type uâ) [CategoryTheory.Bicategory C] {aâ bâ : B à C} {fâ gâ : aâ â¶ bâ} (aâ¹ : fâ â¶ gâ) : (CategoryTheory.Bicategory.Prod.swap B C).mapâ aâ¹ = CategoryTheory.Prod.mkHom aâ¹.2 aâ¹.1 - CategoryTheory.Bicategory.Prod.sectR_mapId_hom ð Mathlib.CategoryTheory.Bicategory.Product
{B : Type uâ} [CategoryTheory.Bicategory B] (b : B) (C : Type uâ) [CategoryTheory.Bicategory C] (x : C) : ((CategoryTheory.Bicategory.Prod.sectR b C).mapId x).hom = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.id b)) (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.id x)) - CategoryTheory.Bicategory.Prod.sectR_mapId_inv ð Mathlib.CategoryTheory.Bicategory.Product
{B : Type uâ} [CategoryTheory.Bicategory B] (b : B) (C : Type uâ) [CategoryTheory.Bicategory C] (x : C) : ((CategoryTheory.Bicategory.Prod.sectR b C).mapId x).inv = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.id b)) (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.id x)) - CategoryTheory.Bicategory.Prod.sectL_mapId_hom ð Mathlib.CategoryTheory.Bicategory.Product
(B : Type uâ) [CategoryTheory.Bicategory B] {C : Type uâ} [CategoryTheory.Bicategory C] (c : C) (x : B) : ((CategoryTheory.Bicategory.Prod.sectL B c).mapId x).hom = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.id x)) (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.id c)) - CategoryTheory.Bicategory.Prod.sectL_mapId_inv ð Mathlib.CategoryTheory.Bicategory.Product
(B : Type uâ) [CategoryTheory.Bicategory B] {C : Type uâ} [CategoryTheory.Bicategory C] (c : C) (x : B) : ((CategoryTheory.Bicategory.Prod.sectL B c).mapId x).inv = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.id x)) (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.id c)) - CategoryTheory.Bicategory.Prod.swap_mapId_hom ð Mathlib.CategoryTheory.Bicategory.Product
(B : Type uâ) [CategoryTheory.Bicategory B] (C : Type uâ) [CategoryTheory.Bicategory C] (x : B Ã C) : ((CategoryTheory.Bicategory.Prod.swap B C).mapId x).hom = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.id x.2)) (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.id x.1)) - CategoryTheory.Bicategory.Prod.swap_mapId_inv ð Mathlib.CategoryTheory.Bicategory.Product
(B : Type uâ) [CategoryTheory.Bicategory B] (C : Type uâ) [CategoryTheory.Bicategory C] (x : B Ã C) : ((CategoryTheory.Bicategory.Prod.swap B C).mapId x).inv = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.id x.2)) (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.id x.1)) - CategoryTheory.Bicategory.Prod.swap_mapComp_hom ð Mathlib.CategoryTheory.Bicategory.Product
(B : Type uâ) [CategoryTheory.Bicategory B] (C : Type uâ) [CategoryTheory.Bicategory C] {aâ bâ câ : B Ã C} (f : aâ â¶ bâ) (g : bâ â¶ câ) : ((CategoryTheory.Bicategory.Prod.swap B C).mapComp f g).hom = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.comp f.2 g.2)) (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.comp f.1 g.1)) - CategoryTheory.Bicategory.Prod.swap_mapComp_inv ð Mathlib.CategoryTheory.Bicategory.Product
(B : Type uâ) [CategoryTheory.Bicategory B] (C : Type uâ) [CategoryTheory.Bicategory C] {aâ bâ câ : B Ã C} (f : aâ â¶ bâ) (g : bâ â¶ câ) : ((CategoryTheory.Bicategory.Prod.swap B C).mapComp f g).inv = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.comp f.2 g.2)) (CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.comp f.1 g.1)) - CategoryTheory.Discrete.productEquiv_counitIso_hom_app ð Mathlib.CategoryTheory.Discrete.SumsProducts
{J : Type u_1} {K : Type u_2} (X : CategoryTheory.Discrete J Ã CategoryTheory.Discrete K) : CategoryTheory.Discrete.productEquiv.counitIso.hom.app X = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X.1) (CategoryTheory.CategoryStruct.id X.2) - CategoryTheory.Discrete.productEquiv_counitIso_inv_app ð Mathlib.CategoryTheory.Discrete.SumsProducts
{J : Type u_1} {K : Type u_2} (X : CategoryTheory.Discrete J Ã CategoryTheory.Discrete K) : CategoryTheory.Discrete.productEquiv.counitIso.inv.app X = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X.1) (CategoryTheory.CategoryStruct.id X.2) - CategoryTheory.Sum.functorEquiv_functor_map ð 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â Yâ : CategoryTheory.Functor (A â A') B} (η : Xâ â¶ Yâ) : (CategoryTheory.Sum.functorEquiv A A' B).functor.map η = CategoryTheory.Prod.mkHom ((CategoryTheory.Sum.inl_ A A').whiskerLeft η) ((CategoryTheory.Sum.inr_ A A').whiskerLeft η) - CategoryTheory.Sum.functorEquiv_unitIso ð 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).unitIso = CategoryTheory.NatIso.ofComponents (fun F => F.isoSum) ⯠- CategoryTheory.Sum.functorEquiv_counitIso ð 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).counitIso = CategoryTheory.NatIso.ofComponents (fun F => (F.1.inlCompSum' F.2).prod (F.1.inrCompSum' F.2) âªâ« CategoryTheory.prod.etaIso F) â¯
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
ðReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
ð"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
ð_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
ðReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
ð(?a -> ?b) -> List ?a -> List ?b
ðList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
ð|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allâandâ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
ð|- _ < _ â tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⢠(_ : Type _)finds all definitions which provide data while⢠(_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
ð Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ â _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59