Loogle!
Result
Found 521 declarations mentioning CategoryTheory.Cat.Hom.toFunctor. Of these, only the first 200 are shown.
- CategoryTheory.Cat.Hom.toFunctor 📋 Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} (self : C.Hom D) : CategoryTheory.Functor ↑C ↑D - CategoryTheory.Cat.id_eq_id 📋 Mathlib.CategoryTheory.Category.Cat
(X : CategoryTheory.Cat) : (CategoryTheory.CategoryStruct.id X).toFunctor = CategoryTheory.Functor.id ↑X - CategoryTheory.Cat.Hom.id_toFunctor 📋 Mathlib.CategoryTheory.Category.Cat
{C : CategoryTheory.Cat} : (CategoryTheory.CategoryStruct.id C).toFunctor = CategoryTheory.Functor.id ↑C - CategoryTheory.Cat.Hom.id_obj 📋 Mathlib.CategoryTheory.Category.Cat
{C : CategoryTheory.Cat} (X : ↑C) : (CategoryTheory.CategoryStruct.id C).toFunctor.obj X = X - CategoryTheory.Functor.toCatHom_toFunctor 📋 Mathlib.CategoryTheory.Category.Cat
{C D : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v, u} D] (F : CategoryTheory.Functor C D) : F.toCatHom.toFunctor = F - CategoryTheory.Cat.Hom.ext 📋 Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} {x y : C.Hom D} (toFunctor : x.toFunctor = y.toFunctor) : x = y - CategoryTheory.Cat.Hom.ext_iff 📋 Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} {x y : C.Hom D} : x = y ↔ x.toFunctor = y.toFunctor - CategoryTheory.Cat.ext 📋 Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} {F G : C ⟶ D} (h : F.toFunctor = G.toFunctor) : F = G - CategoryTheory.Cat.ext_iff 📋 Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} {F G : C ⟶ D} : F = G ↔ F.toFunctor = G.toFunctor - CategoryTheory.Cat.Hom.toNatIso 📋 Mathlib.CategoryTheory.Category.Cat
{X Y : CategoryTheory.Cat} {F G : X ⟶ Y} (e : F ≅ G) : F.toFunctor ≅ G.toFunctor - CategoryTheory.Cat.comp_eq_comp 📋 Mathlib.CategoryTheory.Category.Cat
{X Y Z : CategoryTheory.Cat} (F : X ⟶ Y) (G : Y ⟶ Z) : (CategoryTheory.CategoryStruct.comp F G).toFunctor = F.toFunctor.comp G.toFunctor - CategoryTheory.Cat.Hom.comp_toFunctor 📋 Mathlib.CategoryTheory.Category.Cat
{C D E : CategoryTheory.Cat} (F : C ⟶ D) (G : D ⟶ E) : (CategoryTheory.CategoryStruct.comp F G).toFunctor = F.toFunctor.comp G.toFunctor - CategoryTheory.Cat.Hom.instIsIsoFunctorαCategoryToNatTransHomHom 📋 Mathlib.CategoryTheory.Category.Cat
{X Y : CategoryTheory.Cat} {F G : X ⟶ Y} (e : F ≅ G) : CategoryTheory.IsIso e.hom.toNatTrans - CategoryTheory.Cat.Hom.instIsIsoFunctorαCategoryToNatTransInvHom 📋 Mathlib.CategoryTheory.Category.Cat
{X Y : CategoryTheory.Cat} {F G : X ⟶ Y} (e : F ≅ G) : CategoryTheory.IsIso e.inv.toNatTrans - CategoryTheory.Cat.Hom₂.ofNatTrans 📋 Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} {F G : C ⟶ D} (toNatTrans : F.toFunctor ⟶ G.toFunctor) : CategoryTheory.Cat.Hom₂ F G - CategoryTheory.Cat.Hom₂.toNatTrans 📋 Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} {F G : C ⟶ D} (self : CategoryTheory.Cat.Hom₂ F G) : F.toFunctor ⟶ G.toFunctor - CategoryTheory.Cat.Hom.comp_obj 📋 Mathlib.CategoryTheory.Category.Cat
{C D E : CategoryTheory.Cat} (F : C ⟶ D) (G : D ⟶ E) (X : ↑C) : (CategoryTheory.CategoryStruct.comp F G).toFunctor.obj X = G.toFunctor.obj (F.toFunctor.obj X) - CategoryTheory.Cat.Hom.toNatIso_leftUnitor 📋 Mathlib.CategoryTheory.Category.Cat
{B C : CategoryTheory.Cat} (F : B ⟶ C) : CategoryTheory.Cat.Hom.toNatIso (CategoryTheory.Bicategory.leftUnitor F) = F.toFunctor.leftUnitor - CategoryTheory.Cat.Hom.id_map 📋 Mathlib.CategoryTheory.Category.Cat
{C : CategoryTheory.Cat} {X Y : ↑C} (f : X ⟶ Y) : (CategoryTheory.CategoryStruct.id C).toFunctor.map f = f - CategoryTheory.Cat.Hom.isoMk_toNatIso 📋 Mathlib.CategoryTheory.Category.Cat
{X Y : CategoryTheory.Cat} {F G : X ⟶ Y} (e : F ≅ G) : CategoryTheory.Cat.Hom.isoMk (CategoryTheory.Cat.Hom.toNatIso e) = e - CategoryTheory.Cat.Hom₂.ext 📋 Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} {F G : C ⟶ D} {η₁ η₂ : F ⟶ G} (h : η₁.toNatTrans = η₂.toNatTrans) : η₁ = η₂ - CategoryTheory.Cat.Hom₂.ext_iff 📋 Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} {F G : C ⟶ D} {η₁ η₂ : F ⟶ G} : η₁ = η₂ ↔ η₁.toNatTrans = η₂.toNatTrans - CategoryTheory.Cat.Hom.toNatIso_isoMk 📋 Mathlib.CategoryTheory.Category.Cat
{C D : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v, u} D] {F G : CategoryTheory.Functor C D} (e : F ≅ G) : CategoryTheory.Cat.Hom.toNatIso (CategoryTheory.Cat.Hom.isoMk e) = e - CategoryTheory.Cat.Hom.toNatTrans_id 📋 Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} (F : C ⟶ D) : (CategoryTheory.CategoryStruct.id F).toNatTrans = CategoryTheory.CategoryStruct.id F.toFunctor - CategoryTheory.Cat.Hom₂.id_app 📋 Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} (F : C ⟶ D) (X : ↑C) : (CategoryTheory.CategoryStruct.id F).toNatTrans.app X = CategoryTheory.CategoryStruct.id (F.toFunctor.obj X) - CategoryTheory.Cat.Hom.toNatIso_hom 📋 Mathlib.CategoryTheory.Category.Cat
{X Y : CategoryTheory.Cat} {F G : X ⟶ Y} (e : F ≅ G) : (CategoryTheory.Cat.Hom.toNatIso e).hom = e.hom.toNatTrans - CategoryTheory.Cat.Hom.toNatIso_inv 📋 Mathlib.CategoryTheory.Category.Cat
{X Y : CategoryTheory.Cat} {F G : X ⟶ Y} (e : F ≅ G) : (CategoryTheory.Cat.Hom.toNatIso e).inv = e.inv.toNatTrans - CategoryTheory.Cat.Hom.equivFunctor_apply 📋 Mathlib.CategoryTheory.Category.Cat
(C D : CategoryTheory.Cat) (a✝ : CategoryTheory.Cat.of ↑C ⟶ CategoryTheory.Cat.of ↑D) : (CategoryTheory.Cat.Hom.equivFunctor C D) a✝ = a✝.toFunctor - CategoryTheory.Functor.equivCatHom_symm_apply 📋 Mathlib.CategoryTheory.Category.Cat
(C D : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v, u} D] (self : (CategoryTheory.Cat.of C).Hom (CategoryTheory.Cat.of D)) : (CategoryTheory.Functor.equivCatHom C D).symm self = self.toFunctor - CategoryTheory.Cat.whiskerLeft_toNatTrans 📋 Mathlib.CategoryTheory.Category.Cat
{C D E : CategoryTheory.Cat} (F : C ⟶ D) {G H : D ⟶ E} (η : G ⟶ H) : (CategoryTheory.Bicategory.whiskerLeft F η).toNatTrans = F.toFunctor.whiskerLeft η.toNatTrans - CategoryTheory.Cat.whiskerRight_toNatTrans 📋 Mathlib.CategoryTheory.Category.Cat
{C D E : CategoryTheory.Cat} {F G : C ⟶ D} (H : D ⟶ E) (η : F ⟶ G) : (CategoryTheory.Bicategory.whiskerRight η H).toNatTrans = CategoryTheory.Functor.whiskerRight η.toNatTrans H.toFunctor - CategoryTheory.Cat.Hom.toNatIso_associator 📋 Mathlib.CategoryTheory.Category.Cat
{B C D E : CategoryTheory.Cat} (F : B ⟶ C) (G : C ⟶ D) (H : D ⟶ E) : CategoryTheory.Cat.Hom.toNatIso (CategoryTheory.Bicategory.associator F G H) = F.toFunctor.associator G.toFunctor H.toFunctor - CategoryTheory.Cat.Hom.toNatTrans_comp 📋 Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} {F G H : C ⟶ D} (η₁ : F ⟶ G) (η₂ : G ⟶ H) : (CategoryTheory.CategoryStruct.comp η₁ η₂).toNatTrans = CategoryTheory.CategoryStruct.comp η₁.toNatTrans η₂.toNatTrans - CategoryTheory.Cat.Hom.comp_map 📋 Mathlib.CategoryTheory.Category.Cat
{C D E : CategoryTheory.Cat} (F : C ⟶ D) (G : D ⟶ E) {X Y : ↑C} (f : X ⟶ Y) : (CategoryTheory.CategoryStruct.comp F G).toFunctor.map f = G.toFunctor.map (F.toFunctor.map f) - CategoryTheory.Cat.Hom.hom_inv_id_toNatTrans 📋 Mathlib.CategoryTheory.Category.Cat
{X Y : CategoryTheory.Cat} {F G : X ⟶ Y} (e : F ≅ G) : CategoryTheory.CategoryStruct.comp e.hom.toNatTrans e.inv.toNatTrans = CategoryTheory.CategoryStruct.id F.toFunctor - CategoryTheory.Cat.Hom.inv_hom_id_toNatTrans 📋 Mathlib.CategoryTheory.Category.Cat
{X Y : CategoryTheory.Cat} {F G : X ⟶ Y} (e : F ≅ G) : CategoryTheory.CategoryStruct.comp e.inv.toNatTrans e.hom.toNatTrans = CategoryTheory.CategoryStruct.id G.toFunctor - CategoryTheory.Cat.leftUnitor_hom_toNatTrans 📋 Mathlib.CategoryTheory.Category.Cat
{B C : CategoryTheory.Cat} (F : B ⟶ C) : (CategoryTheory.Bicategory.leftUnitor F).hom.toNatTrans = F.toFunctor.leftUnitor.hom - CategoryTheory.Cat.leftUnitor_inv_toNatTrans 📋 Mathlib.CategoryTheory.Category.Cat
{B C : CategoryTheory.Cat} (F : B ⟶ C) : (CategoryTheory.Bicategory.leftUnitor F).inv.toNatTrans = F.toFunctor.leftUnitor.inv - CategoryTheory.Cat.rightUnitor_hom_toNatTrans 📋 Mathlib.CategoryTheory.Category.Cat
{B C : CategoryTheory.Cat} (F : B ⟶ C) : (CategoryTheory.Bicategory.rightUnitor F).hom.toNatTrans = F.toFunctor.rightUnitor.hom - CategoryTheory.Cat.rightUnitor_inv_toNatTrans 📋 Mathlib.CategoryTheory.Category.Cat
{B C : CategoryTheory.Cat} (F : B ⟶ C) : (CategoryTheory.Bicategory.rightUnitor F).inv.toNatTrans = F.toFunctor.rightUnitor.inv - CategoryTheory.Cat.whiskerLeft_app 📋 Mathlib.CategoryTheory.Category.Cat
{C D E : CategoryTheory.Cat} (F : C ⟶ D) {G H : D ⟶ E} (η : G ⟶ H) (X : ↑C) : (CategoryTheory.Bicategory.whiskerLeft F η).toNatTrans.app X = η.toNatTrans.app (F.toFunctor.obj X) - CategoryTheory.Cat.leftUnitor_hom_app 📋 Mathlib.CategoryTheory.Category.Cat
{B C : CategoryTheory.Cat} (F : B ⟶ C) (X : ↑B) : (CategoryTheory.Bicategory.leftUnitor F).hom.toNatTrans.app X = CategoryTheory.eqToHom ⋯ - CategoryTheory.Cat.leftUnitor_inv_app 📋 Mathlib.CategoryTheory.Category.Cat
{B C : CategoryTheory.Cat} (F : B ⟶ C) (X : ↑B) : (CategoryTheory.Bicategory.leftUnitor F).inv.toNatTrans.app X = CategoryTheory.eqToHom ⋯ - CategoryTheory.Cat.rightUnitor_hom_app 📋 Mathlib.CategoryTheory.Category.Cat
{B C : CategoryTheory.Cat} (F : B ⟶ C) (X : ↑B) : (CategoryTheory.Bicategory.rightUnitor F).hom.toNatTrans.app X = CategoryTheory.eqToHom ⋯ - CategoryTheory.Cat.rightUnitor_inv_app 📋 Mathlib.CategoryTheory.Category.Cat
{B C : CategoryTheory.Cat} (F : B ⟶ C) (X : ↑B) : (CategoryTheory.Bicategory.rightUnitor F).inv.toNatTrans.app X = CategoryTheory.eqToHom ⋯ - CategoryTheory.Cat.Hom.hom_inv_id_toNatTrans_app 📋 Mathlib.CategoryTheory.Category.Cat
{X Y : CategoryTheory.Cat} {F G : X ⟶ Y} (e : F ≅ G) (A : ↑X) : CategoryTheory.CategoryStruct.comp (e.hom.toNatTrans.app A) (e.inv.toNatTrans.app A) = CategoryTheory.CategoryStruct.id (F.toFunctor.obj A) - CategoryTheory.Cat.Hom.inv_hom_id_toNatTrans_app 📋 Mathlib.CategoryTheory.Category.Cat
{X Y : CategoryTheory.Cat} {F G : X ⟶ Y} (e : F ≅ G) (A : ↑X) : CategoryTheory.CategoryStruct.comp (e.inv.toNatTrans.app A) (e.hom.toNatTrans.app A) = CategoryTheory.CategoryStruct.id (G.toFunctor.obj A) - CategoryTheory.Cat.whiskerRight_app 📋 Mathlib.CategoryTheory.Category.Cat
{C D E : CategoryTheory.Cat} {F G : C ⟶ D} (H : D ⟶ E) (η : F ⟶ G) (X : ↑C) : (CategoryTheory.Bicategory.whiskerRight η H).toNatTrans.app X = H.toFunctor.map (η.toNatTrans.app X) - CategoryTheory.Cat.Hom₂.comp_app 📋 Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} {F G H : C ⟶ D} (α : F ⟶ G) (β : G ⟶ H) (X : ↑C) : (CategoryTheory.CategoryStruct.comp α β).toNatTrans.app X = CategoryTheory.CategoryStruct.comp (α.toNatTrans.app X) (β.toNatTrans.app X) - CategoryTheory.Cat.Hom₂.eqToHom_toNatTrans 📋 Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} {F G : C ⟶ D} (h : F = G) : (CategoryTheory.eqToHom h).toNatTrans = CategoryTheory.eqToHom ⋯ - CategoryTheory.Cat.Hom.hom_inv_id_toNatTrans_app_assoc 📋 Mathlib.CategoryTheory.Category.Cat
{X Y : CategoryTheory.Cat} {F G : X ⟶ Y} (e : F ≅ G) (A : ↑X) {Z : ↑Y} (h : F.toFunctor.obj A ⟶ Z) : CategoryTheory.CategoryStruct.comp (e.hom.toNatTrans.app A) (CategoryTheory.CategoryStruct.comp (e.inv.toNatTrans.app A) h) = h - CategoryTheory.Cat.Hom.inv_hom_id_toNatTrans_app_assoc 📋 Mathlib.CategoryTheory.Category.Cat
{X Y : CategoryTheory.Cat} {F G : X ⟶ Y} (e : F ≅ G) (A : ↑X) {Z : ↑Y} (h : G.toFunctor.obj A ⟶ Z) : CategoryTheory.CategoryStruct.comp (e.inv.toNatTrans.app A) (CategoryTheory.CategoryStruct.comp (e.hom.toNatTrans.app A) h) = h - CategoryTheory.Cat.Hom.hom_inv_id_toNatTrans_assoc 📋 Mathlib.CategoryTheory.Category.Cat
{X Y : CategoryTheory.Cat} {F G : X ⟶ Y} (e : F ≅ G) {Z : CategoryTheory.Functor ↑X ↑Y} (h : F.toFunctor ⟶ Z) : CategoryTheory.CategoryStruct.comp e.hom.toNatTrans (CategoryTheory.CategoryStruct.comp e.inv.toNatTrans h) = h - CategoryTheory.Cat.Hom.inv_hom_id_toNatTrans_assoc 📋 Mathlib.CategoryTheory.Category.Cat
{X Y : CategoryTheory.Cat} {F G : X ⟶ Y} (e : F ≅ G) {Z : CategoryTheory.Functor ↑X ↑Y} (h : G.toFunctor ⟶ Z) : CategoryTheory.CategoryStruct.comp e.inv.toNatTrans (CategoryTheory.CategoryStruct.comp e.hom.toNatTrans h) = h - CategoryTheory.Cat.eqToHom_app 📋 Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} (F G : C ⟶ D) (h : F = G) (X : ↑C) : (CategoryTheory.eqToHom h).toNatTrans.app X = CategoryTheory.eqToHom ⋯ - CategoryTheory.Cat.Hom₂.comp_app_assoc 📋 Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} {F G H : C ⟶ D} (α : F ⟶ G) (β : G ⟶ H) (X : ↑C) {Z : ↑D} (h : H.toFunctor.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.CategoryStruct.comp α β).toNatTrans.app X) h = CategoryTheory.CategoryStruct.comp (α.toNatTrans.app X) (CategoryTheory.CategoryStruct.comp (β.toNatTrans.app X) h) - CategoryTheory.Cat.associator_hom_app 📋 Mathlib.CategoryTheory.Category.Cat
{B C D E : CategoryTheory.Cat} (F : B ⟶ C) (G : C ⟶ D) (H : D ⟶ E) (X : ↑B) : (CategoryTheory.Bicategory.associator F G H).hom.toNatTrans.app X = CategoryTheory.eqToHom ⋯ - CategoryTheory.Cat.associator_inv_app 📋 Mathlib.CategoryTheory.Category.Cat
{B C D E : CategoryTheory.Cat} (F : B ⟶ C) (G : C ⟶ D) (H : D ⟶ E) (X : ↑B) : (CategoryTheory.Bicategory.associator F G H).inv.toNatTrans.app X = CategoryTheory.eqToHom ⋯ - CategoryTheory.Cat.associator_hom_toNatTrans 📋 Mathlib.CategoryTheory.Category.Cat
{B C D E : CategoryTheory.Cat} (F : B ⟶ C) (G : C ⟶ D) (H : D ⟶ E) : (CategoryTheory.Bicategory.associator F G H).hom.toNatTrans = (F.toFunctor.associator G.toFunctor H.toFunctor).hom - CategoryTheory.Cat.associator_inv_toNatTrans 📋 Mathlib.CategoryTheory.Category.Cat
{B C D E : CategoryTheory.Cat} (F : B ⟶ C) (G : C ⟶ D) (H : D ⟶ E) : (CategoryTheory.Bicategory.associator F G H).inv.toNatTrans = (F.toFunctor.associator G.toFunctor H.toFunctor).inv - CategoryTheory.Cat.Hom.toNatIso_rightUnitor 📋 Mathlib.CategoryTheory.Category.Cat
{B C : CategoryTheory.Cat} (F : B ⟶ C) : CategoryTheory.Cat.Hom.toNatIso (CategoryTheory.Bicategory.rightUnitor F) = CategoryTheory.eqToIso ⋯ ≪≫ F.toFunctor.rightUnitor ≪≫ CategoryTheory.eqToIso ⋯ - Mathlib.Tactic.CategoryTheory.ToApp.toNatTrans_congr 📋 Mathlib.Tactic.CategoryTheory.ToApp
{C D : CategoryTheory.Cat} {F G : C ⟶ D} {η θ : F ⟶ G} (h : η = θ) : η.toNatTrans = θ.toNatTrans - CategoryTheory.OplaxFunctor.map₂_rightUnitor_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Oplax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.OplaxFunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(self.obj a)) : (self.map₂ (CategoryTheory.Bicategory.rightUnitor f).hom).toNatTrans.app X = CategoryTheory.CategoryStruct.comp ((self.mapComp f (CategoryTheory.CategoryStruct.id b)).toNatTrans.app X) ((self.mapId b).toNatTrans.app ((self.map f).toFunctor.obj X)) - CategoryTheory.OplaxFunctor.map₂_leftUnitor_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Oplax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.OplaxFunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(self.obj a)) : (self.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom).toNatTrans.app X = CategoryTheory.CategoryStruct.comp ((self.mapComp (CategoryTheory.CategoryStruct.id a) f).toNatTrans.app X) ((self.map f).toFunctor.map ((self.mapId a).toNatTrans.app X)) - CategoryTheory.OplaxFunctor.map₂_rightUnitor_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Oplax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.OplaxFunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(self.obj a)) {Z : ↑(self.obj b)} (h : (self.map f).toFunctor.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((self.map₂ (CategoryTheory.Bicategory.rightUnitor f).hom).toNatTrans.app X) h = CategoryTheory.CategoryStruct.comp ((self.mapComp f (CategoryTheory.CategoryStruct.id b)).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.mapId b).toNatTrans.app ((self.map f).toFunctor.obj X)) h) - CategoryTheory.OplaxFunctor.map₂_leftUnitor_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Oplax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.OplaxFunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(self.obj a)) {Z : ↑(self.obj b)} (h : (self.map f).toFunctor.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((self.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom).toNatTrans.app X) h = CategoryTheory.CategoryStruct.comp ((self.mapComp (CategoryTheory.CategoryStruct.id a) f).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.map f).toFunctor.map ((self.mapId a).toNatTrans.app X)) h) - CategoryTheory.OplaxFunctor.mapComp_naturality_right_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Oplax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.OplaxFunctor B CategoryTheory.Cat) {a b c : B} (f : a ⟶ b) {g g' : b ⟶ c} (η : g ⟶ g') (X : ↑(self.obj a)) : CategoryTheory.CategoryStruct.comp ((self.map₂ (CategoryTheory.Bicategory.whiskerLeft f η)).toNatTrans.app X) ((self.mapComp f g').toNatTrans.app X) = CategoryTheory.CategoryStruct.comp ((self.mapComp f g).toNatTrans.app X) ((self.map₂ η).toNatTrans.app ((self.map f).toFunctor.obj X)) - CategoryTheory.OplaxFunctor.mapComp_naturality_left_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Oplax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.OplaxFunctor B CategoryTheory.Cat) {a b c : B} {f f' : a ⟶ b} (η : f ⟶ f') (g : b ⟶ c) (X : ↑(self.obj a)) : CategoryTheory.CategoryStruct.comp ((self.map₂ (CategoryTheory.Bicategory.whiskerRight η g)).toNatTrans.app X) ((self.mapComp f' g).toNatTrans.app X) = CategoryTheory.CategoryStruct.comp ((self.mapComp f g).toNatTrans.app X) ((self.map g).toFunctor.map ((self.map₂ η).toNatTrans.app X)) - CategoryTheory.OplaxFunctor.mapComp_naturality_right_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Oplax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.OplaxFunctor B CategoryTheory.Cat) {a b c : B} (f : a ⟶ b) {g g' : b ⟶ c} (η : g ⟶ g') (X : ↑(self.obj a)) {Z : ↑(self.obj c)} (h : (self.map g').toFunctor.obj ((self.map f).toFunctor.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((self.map₂ (CategoryTheory.Bicategory.whiskerLeft f η)).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.mapComp f g').toNatTrans.app X) h) = CategoryTheory.CategoryStruct.comp ((self.mapComp f g).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.map₂ η).toNatTrans.app ((self.map f).toFunctor.obj X)) h) - CategoryTheory.OplaxFunctor.mapComp_naturality_left_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Oplax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.OplaxFunctor B CategoryTheory.Cat) {a b c : B} {f f' : a ⟶ b} (η : f ⟶ f') (g : b ⟶ c) (X : ↑(self.obj a)) {Z : ↑(self.obj c)} (h : (self.map g).toFunctor.obj ((self.map f').toFunctor.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((self.map₂ (CategoryTheory.Bicategory.whiskerRight η g)).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.mapComp f' g).toNatTrans.app X) h) = CategoryTheory.CategoryStruct.comp ((self.mapComp f g).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.map g).toFunctor.map ((self.map₂ η).toNatTrans.app X)) h) - CategoryTheory.OplaxFunctor.mapComp_assoc_left_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Oplax
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.OplaxFunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(F.obj a)) : CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.comp f g) h).toNatTrans.app X) ((F.map h).toFunctor.map ((F.mapComp f g).toNatTrans.app X)) = CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.associator f g h).hom).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.comp g h)).toNatTrans.app X) ((F.mapComp g h).toNatTrans.app ((F.map f).toFunctor.obj X))) - CategoryTheory.OplaxFunctor.mapComp_assoc_right_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Oplax
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.OplaxFunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(F.obj a)) : CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.comp g h)).toNatTrans.app X) ((F.mapComp g h).toNatTrans.app ((F.map f).toFunctor.obj X)) = CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.associator f g h).inv).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.comp f g) h).toNatTrans.app X) ((F.map h).toFunctor.map ((F.mapComp f g).toNatTrans.app X))) - CategoryTheory.OplaxFunctor.map₂_associator_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Oplax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.OplaxFunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(self.obj a)) : CategoryTheory.CategoryStruct.comp ((self.map₂ (CategoryTheory.Bicategory.associator f g h).hom).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.mapComp f (CategoryTheory.CategoryStruct.comp g h)).toNatTrans.app X) ((self.mapComp g h).toNatTrans.app ((self.map f).toFunctor.obj X))) = CategoryTheory.CategoryStruct.comp ((self.mapComp (CategoryTheory.CategoryStruct.comp f g) h).toNatTrans.app X) ((self.map h).toFunctor.map ((self.mapComp f g).toNatTrans.app X)) - CategoryTheory.OplaxFunctor.mapComp_assoc_left_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Oplax
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.OplaxFunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(F.obj a)) {Z : ↑(F.obj d)} (h✝ : (F.map h).toFunctor.obj ((F.map g).toFunctor.obj ((F.map f).toFunctor.obj X)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.comp f g) h).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.map h).toFunctor.map ((F.mapComp f g).toNatTrans.app X)) h✝) = CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.associator f g h).hom).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.comp g h)).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.mapComp g h).toNatTrans.app ((F.map f).toFunctor.obj X)) h✝)) - CategoryTheory.OplaxFunctor.mapComp_assoc_right_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Oplax
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.OplaxFunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(F.obj a)) {Z : ↑(F.obj d)} (h✝ : (F.map h).toFunctor.obj ((F.map g).toFunctor.obj ((F.map f).toFunctor.obj X)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.comp g h)).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.mapComp g h).toNatTrans.app ((F.map f).toFunctor.obj X)) h✝) = CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.associator f g h).inv).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.comp f g) h).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.map h).toFunctor.map ((F.mapComp f g).toNatTrans.app X)) h✝)) - CategoryTheory.OplaxFunctor.map₂_associator_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Oplax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.OplaxFunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(self.obj a)) {Z : ↑(self.obj d)} (h✝ : (self.map h).toFunctor.obj ((self.map g).toFunctor.obj ((self.map f).toFunctor.obj X)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((self.map₂ (CategoryTheory.Bicategory.associator f g h).hom).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.mapComp f (CategoryTheory.CategoryStruct.comp g h)).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.mapComp g h).toNatTrans.app ((self.map f).toFunctor.obj X)) h✝)) = CategoryTheory.CategoryStruct.comp ((self.mapComp (CategoryTheory.CategoryStruct.comp f g) h).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.map h).toFunctor.map ((self.mapComp f g).toNatTrans.app X)) h✝) - CategoryTheory.LaxFunctor.map₂_rightUnitor_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.LaxFunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(self.obj a)) : (self.map₂ (CategoryTheory.Bicategory.rightUnitor f).inv).toNatTrans.app X = CategoryTheory.CategoryStruct.comp ((self.mapId b).toNatTrans.app ((self.map f).toFunctor.obj X)) ((self.mapComp f (CategoryTheory.CategoryStruct.id b)).toNatTrans.app X) - CategoryTheory.LaxFunctor.map₂_leftUnitor_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.LaxFunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(self.obj a)) : (self.map₂ (CategoryTheory.Bicategory.leftUnitor f).inv).toNatTrans.app X = CategoryTheory.CategoryStruct.comp ((self.map f).toFunctor.map ((self.mapId a).toNatTrans.app X)) ((self.mapComp (CategoryTheory.CategoryStruct.id a) f).toNatTrans.app X) - CategoryTheory.LaxFunctor.map₂_rightUnitor_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.LaxFunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(self.obj a)) {Z : ↑(self.obj b)} (h : (self.map (CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.id b))).toFunctor.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((self.map₂ (CategoryTheory.Bicategory.rightUnitor f).inv).toNatTrans.app X) h = CategoryTheory.CategoryStruct.comp ((self.mapId b).toNatTrans.app ((self.map f).toFunctor.obj X)) (CategoryTheory.CategoryStruct.comp ((self.mapComp f (CategoryTheory.CategoryStruct.id b)).toNatTrans.app X) h) - CategoryTheory.LaxFunctor.map₂_leftUnitor_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.LaxFunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(self.obj a)) {Z : ↑(self.obj b)} (h : (self.map (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id a) f)).toFunctor.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((self.map₂ (CategoryTheory.Bicategory.leftUnitor f).inv).toNatTrans.app X) h = CategoryTheory.CategoryStruct.comp ((self.map f).toFunctor.map ((self.mapId a).toNatTrans.app X)) (CategoryTheory.CategoryStruct.comp ((self.mapComp (CategoryTheory.CategoryStruct.id a) f).toNatTrans.app X) h) - CategoryTheory.LaxFunctor.map₂_rightUnitor_hom_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.LaxFunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) : CategoryTheory.CategoryStruct.id ((CategoryTheory.CategoryStruct.id (F.obj b)).toFunctor.obj ((F.map f).toFunctor.obj X)) = CategoryTheory.CategoryStruct.comp ((F.mapId b).toNatTrans.app ((F.map f).toFunctor.obj X)) (CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.id b)).toNatTrans.app X) ((F.map₂ (CategoryTheory.Bicategory.rightUnitor f).hom).toNatTrans.app X)) - CategoryTheory.LaxFunctor.map₂_rightUnitor_hom_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.LaxFunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) {Z : ↑(F.obj b)} (h : (CategoryTheory.CategoryStruct.id (F.obj b)).toFunctor.obj ((F.map f).toFunctor.obj X) ⟶ Z) : h = CategoryTheory.CategoryStruct.comp ((F.mapId b).toNatTrans.app ((F.map f).toFunctor.obj X)) (CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.id b)).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.rightUnitor f).hom).toNatTrans.app X) h)) - CategoryTheory.LaxFunctor.mapComp_naturality_right_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.LaxFunctor B CategoryTheory.Cat) {a b c : B} (f : a ⟶ b) {g g' : b ⟶ c} (η : g ⟶ g') (X : ↑(self.obj a)) : CategoryTheory.CategoryStruct.comp ((self.mapComp f g).toNatTrans.app X) ((self.map₂ (CategoryTheory.Bicategory.whiskerLeft f η)).toNatTrans.app X) = CategoryTheory.CategoryStruct.comp ((self.map₂ η).toNatTrans.app ((self.map f).toFunctor.obj X)) ((self.mapComp f g').toNatTrans.app X) - CategoryTheory.LaxFunctor.map₂_leftUnitor_hom_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.LaxFunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) : CategoryTheory.CategoryStruct.id ((F.map f).toFunctor.obj ((CategoryTheory.CategoryStruct.id (F.obj a)).toFunctor.obj X)) = CategoryTheory.CategoryStruct.comp ((F.map f).toFunctor.map ((F.mapId a).toNatTrans.app X)) (CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.id a) f).toNatTrans.app X) ((F.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom).toNatTrans.app X)) - CategoryTheory.LaxFunctor.map₂_leftUnitor_hom_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.LaxFunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) {Z : ↑(F.obj b)} (h : (F.map f).toFunctor.obj ((CategoryTheory.CategoryStruct.id (F.obj a)).toFunctor.obj X) ⟶ Z) : h = CategoryTheory.CategoryStruct.comp ((F.map f).toFunctor.map ((F.mapId a).toNatTrans.app X)) (CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.id a) f).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom).toNatTrans.app X) h)) - CategoryTheory.LaxFunctor.mapComp_naturality_left_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.LaxFunctor B CategoryTheory.Cat) {a b c : B} {f f' : a ⟶ b} (η : f ⟶ f') (g : b ⟶ c) (X : ↑(self.obj a)) : CategoryTheory.CategoryStruct.comp ((self.mapComp f g).toNatTrans.app X) ((self.map₂ (CategoryTheory.Bicategory.whiskerRight η g)).toNatTrans.app X) = CategoryTheory.CategoryStruct.comp ((self.map g).toFunctor.map ((self.map₂ η).toNatTrans.app X)) ((self.mapComp f' g).toNatTrans.app X) - CategoryTheory.LaxFunctor.mapComp_naturality_right_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.LaxFunctor B CategoryTheory.Cat) {a b c : B} (f : a ⟶ b) {g g' : b ⟶ c} (η : g ⟶ g') (X : ↑(self.obj a)) {Z : ↑(self.obj c)} (h : (self.map (CategoryTheory.CategoryStruct.comp f g')).toFunctor.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((self.mapComp f g).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.map₂ (CategoryTheory.Bicategory.whiskerLeft f η)).toNatTrans.app X) h) = CategoryTheory.CategoryStruct.comp ((self.map₂ η).toNatTrans.app ((self.map f).toFunctor.obj X)) (CategoryTheory.CategoryStruct.comp ((self.mapComp f g').toNatTrans.app X) h) - CategoryTheory.LaxFunctor.mapComp_naturality_left_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.LaxFunctor B CategoryTheory.Cat) {a b c : B} {f f' : a ⟶ b} (η : f ⟶ f') (g : b ⟶ c) (X : ↑(self.obj a)) {Z : ↑(self.obj c)} (h : (self.map (CategoryTheory.CategoryStruct.comp f' g)).toFunctor.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((self.mapComp f g).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.map₂ (CategoryTheory.Bicategory.whiskerRight η g)).toNatTrans.app X) h) = CategoryTheory.CategoryStruct.comp ((self.map g).toFunctor.map ((self.map₂ η).toNatTrans.app X)) (CategoryTheory.CategoryStruct.comp ((self.mapComp f' g).toNatTrans.app X) h) - CategoryTheory.LaxFunctor.mapComp_assoc_left_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.LaxFunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(F.obj a)) : CategoryTheory.CategoryStruct.comp ((F.map h).toFunctor.map ((F.mapComp f g).toNatTrans.app X)) ((F.mapComp (CategoryTheory.CategoryStruct.comp f g) h).toNatTrans.app X) = CategoryTheory.CategoryStruct.comp ((F.mapComp g h).toNatTrans.app ((F.map f).toFunctor.obj X)) (CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.comp g h)).toNatTrans.app X) ((F.map₂ (CategoryTheory.Bicategory.associator f g h).inv).toNatTrans.app X)) - CategoryTheory.LaxFunctor.mapComp_assoc_right_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.LaxFunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(F.obj a)) : CategoryTheory.CategoryStruct.comp ((F.mapComp g h).toNatTrans.app ((F.map f).toFunctor.obj X)) ((F.mapComp f (CategoryTheory.CategoryStruct.comp g h)).toNatTrans.app X) = CategoryTheory.CategoryStruct.comp ((F.map h).toFunctor.map ((F.mapComp f g).toNatTrans.app X)) (CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.comp f g) h).toNatTrans.app X) ((F.map₂ (CategoryTheory.Bicategory.associator f g h).hom).toNatTrans.app X)) - CategoryTheory.LaxFunctor.map₂_associator_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.LaxFunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(self.obj a)) : CategoryTheory.CategoryStruct.comp ((self.map h).toFunctor.map ((self.mapComp f g).toNatTrans.app X)) (CategoryTheory.CategoryStruct.comp ((self.mapComp (CategoryTheory.CategoryStruct.comp f g) h).toNatTrans.app X) ((self.map₂ (CategoryTheory.Bicategory.associator f g h).hom).toNatTrans.app X)) = CategoryTheory.CategoryStruct.comp ((self.mapComp g h).toNatTrans.app ((self.map f).toFunctor.obj X)) ((self.mapComp f (CategoryTheory.CategoryStruct.comp g h)).toNatTrans.app X) - CategoryTheory.LaxFunctor.mapComp_assoc_left_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.LaxFunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(F.obj a)) {Z : ↑(F.obj d)} (h✝ : (F.map (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g) h)).toFunctor.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.map h).toFunctor.map ((F.mapComp f g).toNatTrans.app X)) (CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.comp f g) h).toNatTrans.app X) h✝) = CategoryTheory.CategoryStruct.comp ((F.mapComp g h).toNatTrans.app ((F.map f).toFunctor.obj X)) (CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.comp g h)).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.associator f g h).inv).toNatTrans.app X) h✝)) - CategoryTheory.LaxFunctor.mapComp_assoc_right_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.LaxFunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(F.obj a)) {Z : ↑(F.obj d)} (h✝ : (F.map (CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp g h))).toFunctor.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapComp g h).toNatTrans.app ((F.map f).toFunctor.obj X)) (CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.comp g h)).toNatTrans.app X) h✝) = CategoryTheory.CategoryStruct.comp ((F.map h).toFunctor.map ((F.mapComp f g).toNatTrans.app X)) (CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.comp f g) h).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.associator f g h).hom).toNatTrans.app X) h✝)) - CategoryTheory.LaxFunctor.map₂_associator_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.LaxFunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(self.obj a)) {Z : ↑(self.obj d)} (h✝ : (self.map (CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp g h))).toFunctor.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((self.map h).toFunctor.map ((self.mapComp f g).toNatTrans.app X)) (CategoryTheory.CategoryStruct.comp ((self.mapComp (CategoryTheory.CategoryStruct.comp f g) h).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.map₂ (CategoryTheory.Bicategory.associator f g h).hom).toNatTrans.app X) h✝)) = CategoryTheory.CategoryStruct.comp ((self.mapComp g h).toNatTrans.app ((self.map f).toFunctor.obj X)) (CategoryTheory.CategoryStruct.comp ((self.mapComp f (CategoryTheory.CategoryStruct.comp g h)).toNatTrans.app X) h✝) - CategoryTheory.Pseudofunctor.map₂_right_unitor_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(self.obj a)) : (self.map₂ (CategoryTheory.Bicategory.rightUnitor f).hom).toNatTrans.app X = CategoryTheory.CategoryStruct.comp ((self.mapComp f (CategoryTheory.CategoryStruct.id b)).hom.toNatTrans.app X) ((self.mapId b).hom.toNatTrans.app ((self.map f).toFunctor.obj X)) - CategoryTheory.Pseudofunctor.mapComp_id_right_hom_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) : (F.mapComp f (CategoryTheory.CategoryStruct.id b)).hom.toNatTrans.app X = CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.rightUnitor f).hom).toNatTrans.app X) ((F.mapId b).inv.toNatTrans.app ((F.map f).toFunctor.obj X)) - CategoryTheory.Pseudofunctor.whiskerLeft_mapId_inv_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) : (F.mapId b).inv.toNatTrans.app ((F.map f).toFunctor.obj X) = CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.rightUnitor f).inv).toNatTrans.app X) ((F.mapComp f (CategoryTheory.CategoryStruct.id b)).hom.toNatTrans.app X) - CategoryTheory.Pseudofunctor.mapComp_id_right_inv_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) : (F.mapComp f (CategoryTheory.CategoryStruct.id b)).inv.toNatTrans.app X = CategoryTheory.CategoryStruct.comp ((F.mapId b).hom.toNatTrans.app ((F.map f).toFunctor.obj X)) ((F.map₂ (CategoryTheory.Bicategory.rightUnitor f).inv).toNatTrans.app X) - CategoryTheory.Pseudofunctor.map₂_left_unitor_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(self.obj a)) : (self.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom).toNatTrans.app X = CategoryTheory.CategoryStruct.comp ((self.mapComp (CategoryTheory.CategoryStruct.id a) f).hom.toNatTrans.app X) ((self.map f).toFunctor.map ((self.mapId a).hom.toNatTrans.app X)) - CategoryTheory.Pseudofunctor.whiskerLeft_mapId_hom_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) : (F.mapId b).hom.toNatTrans.app ((F.map f).toFunctor.obj X) = CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.id b)).inv.toNatTrans.app X) ((F.map₂ (CategoryTheory.Bicategory.rightUnitor f).hom).toNatTrans.app X) - CategoryTheory.Pseudofunctor.mapComp_id_left_hom_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) : (F.mapComp (CategoryTheory.CategoryStruct.id a) f).hom.toNatTrans.app X = CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom).toNatTrans.app X) ((F.map f).toFunctor.map ((F.mapId a).inv.toNatTrans.app X)) - CategoryTheory.Pseudofunctor.whiskerRight_mapId_inv_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) : (F.map f).toFunctor.map ((F.mapId a).inv.toNatTrans.app X) = CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.leftUnitor f).inv).toNatTrans.app X) ((F.mapComp (CategoryTheory.CategoryStruct.id a) f).hom.toNatTrans.app X) - CategoryTheory.Pseudofunctor.mapComp_id_left_inv_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) : (F.mapComp (CategoryTheory.CategoryStruct.id a) f).inv.toNatTrans.app X = CategoryTheory.CategoryStruct.comp ((F.map f).toFunctor.map ((F.mapId a).hom.toNatTrans.app X)) ((F.map₂ (CategoryTheory.Bicategory.leftUnitor f).inv).toNatTrans.app X) - CategoryTheory.Pseudofunctor.whiskerRight_mapId_hom_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) : (F.map f).toFunctor.map ((F.mapId a).hom.toNatTrans.app X) = CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.id a) f).inv.toNatTrans.app X) ((F.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom).toNatTrans.app X) - CategoryTheory.Pseudofunctor.map₂_right_unitor_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(self.obj a)) {Z : ↑(self.obj b)} (h : (self.map f).toFunctor.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((self.map₂ (CategoryTheory.Bicategory.rightUnitor f).hom).toNatTrans.app X) h = CategoryTheory.CategoryStruct.comp ((self.mapComp f (CategoryTheory.CategoryStruct.id b)).hom.toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.mapId b).hom.toNatTrans.app ((self.map f).toFunctor.obj X)) h) - CategoryTheory.Pseudofunctor.mapComp_id_right_hom_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) {Z : ↑(F.obj b)} (h : (F.map (CategoryTheory.CategoryStruct.id b)).toFunctor.obj ((F.map f).toFunctor.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.id b)).hom.toNatTrans.app X) h = CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.rightUnitor f).hom).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.mapId b).inv.toNatTrans.app ((F.map f).toFunctor.obj X)) h) - CategoryTheory.Pseudofunctor.map₂_left_unitor_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(self.obj a)) {Z : ↑(self.obj b)} (h : (self.map f).toFunctor.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((self.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom).toNatTrans.app X) h = CategoryTheory.CategoryStruct.comp ((self.mapComp (CategoryTheory.CategoryStruct.id a) f).hom.toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.map f).toFunctor.map ((self.mapId a).hom.toNatTrans.app X)) h) - CategoryTheory.Pseudofunctor.mapComp_id_right_inv_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) {Z : ↑(F.obj b)} (h : (F.map (CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.id b))).toFunctor.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.id b)).inv.toNatTrans.app X) h = CategoryTheory.CategoryStruct.comp ((F.mapId b).hom.toNatTrans.app ((F.map f).toFunctor.obj X)) (CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.rightUnitor f).inv).toNatTrans.app X) h) - CategoryTheory.Pseudofunctor.mapComp_id_left_hom_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) {Z : ↑(F.obj b)} (h : (F.map f).toFunctor.obj ((F.map (CategoryTheory.CategoryStruct.id a)).toFunctor.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.id a) f).hom.toNatTrans.app X) h = CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.map f).toFunctor.map ((F.mapId a).inv.toNatTrans.app X)) h) - CategoryTheory.Pseudofunctor.whiskerLeft_mapId_hom_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) {Z : ↑(F.obj b)} (h : (CategoryTheory.CategoryStruct.id (F.obj b)).toFunctor.obj ((F.map f).toFunctor.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapId b).hom.toNatTrans.app ((F.map f).toFunctor.obj X)) h = CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.id b)).inv.toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.rightUnitor f).hom).toNatTrans.app X) h) - CategoryTheory.Pseudofunctor.whiskerLeft_mapId_inv_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) {Z : ↑(F.obj b)} (h : (F.map (CategoryTheory.CategoryStruct.id b)).toFunctor.obj ((F.map f).toFunctor.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapId b).inv.toNatTrans.app ((F.map f).toFunctor.obj X)) h = CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.rightUnitor f).inv).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.id b)).hom.toNatTrans.app X) h) - CategoryTheory.Pseudofunctor.map₂_whisker_left_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b c : B} (f : a ⟶ b) {g h : b ⟶ c} (η : g ⟶ h) (X : ↑(self.obj a)) : (self.map₂ (CategoryTheory.Bicategory.whiskerLeft f η)).toNatTrans.app X = CategoryTheory.CategoryStruct.comp ((self.mapComp f g).hom.toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.map₂ η).toNatTrans.app ((self.map f).toFunctor.obj X)) ((self.mapComp f h).inv.toNatTrans.app X)) - CategoryTheory.Pseudofunctor.mapComp_id_left_inv_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) {Z : ↑(F.obj b)} (h : (F.map (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id a) f)).toFunctor.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.id a) f).inv.toNatTrans.app X) h = CategoryTheory.CategoryStruct.comp ((F.map f).toFunctor.map ((F.mapId a).hom.toNatTrans.app X)) (CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.leftUnitor f).inv).toNatTrans.app X) h) - CategoryTheory.Pseudofunctor.whiskerRight_mapId_hom_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) {Z : ↑(F.obj b)} (h : (F.map f).toFunctor.obj ((CategoryTheory.CategoryStruct.id (F.obj a)).toFunctor.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.map f).toFunctor.map ((F.mapId a).hom.toNatTrans.app X)) h = CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.id a) f).inv.toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom).toNatTrans.app X) h) - CategoryTheory.Pseudofunctor.whiskerRight_mapId_inv_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b : B} (f : a ⟶ b) (X : ↑(F.obj a)) {Z : ↑(F.obj b)} (h : (F.map f).toFunctor.obj ((F.map (CategoryTheory.CategoryStruct.id a)).toFunctor.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.map f).toFunctor.map ((F.mapId a).inv.toNatTrans.app X)) h = CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.leftUnitor f).inv).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.id a) f).hom.toNatTrans.app X) h) - CategoryTheory.Pseudofunctor.map₂_whisker_right_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b c : B} {f g : a ⟶ b} (η : f ⟶ g) (h : b ⟶ c) (X : ↑(self.obj a)) : (self.map₂ (CategoryTheory.Bicategory.whiskerRight η h)).toNatTrans.app X = CategoryTheory.CategoryStruct.comp ((self.mapComp f h).hom.toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.map h).toFunctor.map ((self.map₂ η).toNatTrans.app X)) ((self.mapComp g h).inv.toNatTrans.app X)) - CategoryTheory.Pseudofunctor.map₂_whisker_left_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b c : B} (f : a ⟶ b) {g h : b ⟶ c} (η : g ⟶ h) (X : ↑(self.obj a)) {Z : ↑(self.obj c)} (h✝ : (self.map (CategoryTheory.CategoryStruct.comp f h)).toFunctor.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((self.map₂ (CategoryTheory.Bicategory.whiskerLeft f η)).toNatTrans.app X) h✝ = CategoryTheory.CategoryStruct.comp ((self.mapComp f g).hom.toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.map₂ η).toNatTrans.app ((self.map f).toFunctor.obj X)) (CategoryTheory.CategoryStruct.comp ((self.mapComp f h).inv.toNatTrans.app X) h✝)) - CategoryTheory.Pseudofunctor.map₂_whisker_right_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b c : B} {f g : a ⟶ b} (η : f ⟶ g) (h : b ⟶ c) (X : ↑(self.obj a)) {Z : ↑(self.obj c)} (h✝ : (self.map (CategoryTheory.CategoryStruct.comp g h)).toFunctor.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((self.map₂ (CategoryTheory.Bicategory.whiskerRight η h)).toNatTrans.app X) h✝ = CategoryTheory.CategoryStruct.comp ((self.mapComp f h).hom.toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.map h).toFunctor.map ((self.map₂ η).toNatTrans.app X)) (CategoryTheory.CategoryStruct.comp ((self.mapComp g h).inv.toNatTrans.app X) h✝)) - CategoryTheory.Pseudofunctor.map₂_associator_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(self.obj a)) : (self.map₂ (CategoryTheory.Bicategory.associator f g h).hom).toNatTrans.app X = CategoryTheory.CategoryStruct.comp ((self.mapComp (CategoryTheory.CategoryStruct.comp f g) h).hom.toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.map h).toFunctor.map ((self.mapComp f g).hom.toNatTrans.app X)) (CategoryTheory.CategoryStruct.comp ((self.mapComp g h).inv.toNatTrans.app ((self.map f).toFunctor.obj X)) ((self.mapComp f (CategoryTheory.CategoryStruct.comp g h)).inv.toNatTrans.app X))) - CategoryTheory.Pseudofunctor.mapComp_assoc_left_inv_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(F.obj a)) : CategoryTheory.CategoryStruct.comp ((F.map h).toFunctor.map ((F.mapComp f g).inv.toNatTrans.app X)) ((F.mapComp (CategoryTheory.CategoryStruct.comp f g) h).inv.toNatTrans.app X) = CategoryTheory.CategoryStruct.comp ((F.mapComp g h).inv.toNatTrans.app ((F.map f).toFunctor.obj X)) (CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.comp g h)).inv.toNatTrans.app X) ((F.map₂ (CategoryTheory.Bicategory.associator f g h).inv).toNatTrans.app X)) - CategoryTheory.Pseudofunctor.mapComp_assoc_right_inv_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(F.obj a)) : CategoryTheory.CategoryStruct.comp ((F.mapComp g h).inv.toNatTrans.app ((F.map f).toFunctor.obj X)) ((F.mapComp f (CategoryTheory.CategoryStruct.comp g h)).inv.toNatTrans.app X) = CategoryTheory.CategoryStruct.comp ((F.map h).toFunctor.map ((F.mapComp f g).inv.toNatTrans.app X)) (CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.comp f g) h).inv.toNatTrans.app X) ((F.map₂ (CategoryTheory.Bicategory.associator f g h).hom).toNatTrans.app X)) - CategoryTheory.Pseudofunctor.mapComp_assoc_left_hom_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(F.obj a)) : CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.comp f g) h).hom.toNatTrans.app X) ((F.map h).toFunctor.map ((F.mapComp f g).hom.toNatTrans.app X)) = CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.associator f g h).hom).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.comp g h)).hom.toNatTrans.app X) ((F.mapComp g h).hom.toNatTrans.app ((F.map f).toFunctor.obj X))) - CategoryTheory.Pseudofunctor.mapComp_assoc_right_hom_app 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(F.obj a)) : CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.comp g h)).hom.toNatTrans.app X) ((F.mapComp g h).hom.toNatTrans.app ((F.map f).toFunctor.obj X)) = CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.associator f g h).inv).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.comp f g) h).hom.toNatTrans.app X) ((F.map h).toFunctor.map ((F.mapComp f g).hom.toNatTrans.app X))) - CategoryTheory.Pseudofunctor.map₂_associator_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (self : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(self.obj a)) {Z : ↑(self.obj d)} (h✝ : (self.map (CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp g h))).toFunctor.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((self.map₂ (CategoryTheory.Bicategory.associator f g h).hom).toNatTrans.app X) h✝ = CategoryTheory.CategoryStruct.comp ((self.mapComp (CategoryTheory.CategoryStruct.comp f g) h).hom.toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((self.map h).toFunctor.map ((self.mapComp f g).hom.toNatTrans.app X)) (CategoryTheory.CategoryStruct.comp ((self.mapComp g h).inv.toNatTrans.app ((self.map f).toFunctor.obj X)) (CategoryTheory.CategoryStruct.comp ((self.mapComp f (CategoryTheory.CategoryStruct.comp g h)).inv.toNatTrans.app X) h✝))) - CategoryTheory.Pseudofunctor.mapComp_assoc_left_hom_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(F.obj a)) {Z : ↑(F.obj d)} (h✝ : (F.map h).toFunctor.obj ((F.map g).toFunctor.obj ((F.map f).toFunctor.obj X)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.comp f g) h).hom.toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.map h).toFunctor.map ((F.mapComp f g).hom.toNatTrans.app X)) h✝) = CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.associator f g h).hom).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.comp g h)).hom.toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.mapComp g h).hom.toNatTrans.app ((F.map f).toFunctor.obj X)) h✝)) - CategoryTheory.Pseudofunctor.mapComp_assoc_left_inv_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(F.obj a)) {Z : ↑(F.obj d)} (h✝ : (F.map (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g) h)).toFunctor.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.map h).toFunctor.map ((F.mapComp f g).inv.toNatTrans.app X)) (CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.comp f g) h).inv.toNatTrans.app X) h✝) = CategoryTheory.CategoryStruct.comp ((F.mapComp g h).inv.toNatTrans.app ((F.map f).toFunctor.obj X)) (CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.comp g h)).inv.toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.associator f g h).inv).toNatTrans.app X) h✝)) - CategoryTheory.Pseudofunctor.mapComp_assoc_right_hom_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(F.obj a)) {Z : ↑(F.obj d)} (h✝ : (F.map h).toFunctor.obj ((F.map g).toFunctor.obj ((F.map f).toFunctor.obj X)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.comp g h)).hom.toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.mapComp g h).hom.toNatTrans.app ((F.map f).toFunctor.obj X)) h✝) = CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.associator f g h).inv).toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.comp f g) h).hom.toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.map h).toFunctor.map ((F.mapComp f g).hom.toNatTrans.app X)) h✝)) - CategoryTheory.Pseudofunctor.mapComp_assoc_right_inv_app_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u_1} [CategoryTheory.Bicategory B] (F : CategoryTheory.Pseudofunctor B CategoryTheory.Cat) {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d) (X : ↑(F.obj a)) {Z : ↑(F.obj d)} (h✝ : (F.map (CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp g h))).toFunctor.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapComp g h).inv.toNatTrans.app ((F.map f).toFunctor.obj X)) (CategoryTheory.CategoryStruct.comp ((F.mapComp f (CategoryTheory.CategoryStruct.comp g h)).inv.toNatTrans.app X) h✝) = CategoryTheory.CategoryStruct.comp ((F.map h).toFunctor.map ((F.mapComp f g).inv.toNatTrans.app X)) (CategoryTheory.CategoryStruct.comp ((F.mapComp (CategoryTheory.CategoryStruct.comp f g) h).inv.toNatTrans.app X) (CategoryTheory.CategoryStruct.comp ((F.map₂ (CategoryTheory.Bicategory.associator f g h).hom).toNatTrans.app X) h✝)) - CategoryTheory.WithInitial.prelaxfunctor_toPrelaxFunctorStruct_toPrefunctor_map 📋 Mathlib.CategoryTheory.WithTerminal.Basic
{X✝ Y✝ : CategoryTheory.Cat} (F : X✝ ⟶ Y✝) : CategoryTheory.WithInitial.prelaxfunctor.map F = (CategoryTheory.WithInitial.map F.toFunctor).toCatHom - CategoryTheory.WithTerminal.prelaxfunctor_toPrelaxFunctorStruct_toPrefunctor_map 📋 Mathlib.CategoryTheory.WithTerminal.Basic
{X✝ Y✝ : CategoryTheory.Cat} (F : X✝ ⟶ Y✝) : CategoryTheory.WithTerminal.prelaxfunctor.map F = (CategoryTheory.WithTerminal.map F.toFunctor).toCatHom - CategoryTheory.WithInitial.prelaxfunctor_toPrelaxFunctorStruct_map₂ 📋 Mathlib.CategoryTheory.WithTerminal.Basic
{a✝ b✝ : CategoryTheory.Cat} {f✝ g✝ : a✝ ⟶ b✝} (f : f✝ ⟶ g✝) : CategoryTheory.WithInitial.prelaxfunctor.map₂ f = CategoryTheory.NatTrans.toCatHom₂ (CategoryTheory.WithInitial.map₂ f.toNatTrans) - CategoryTheory.WithTerminal.prelaxfunctor_toPrelaxFunctorStruct_map₂ 📋 Mathlib.CategoryTheory.WithTerminal.Basic
{a✝ b✝ : CategoryTheory.Cat} {f✝ g✝ : a✝ ⟶ b✝} (f : f✝ ⟶ g✝) : CategoryTheory.WithTerminal.prelaxfunctor.map₂ f = CategoryTheory.NatTrans.toCatHom₂ (CategoryTheory.WithTerminal.map₂ f.toNatTrans) - CategoryTheory.WithInitial.pseudofunctor_mapId 📋 Mathlib.CategoryTheory.WithTerminal.Basic
(C : CategoryTheory.Cat) : CategoryTheory.WithInitial.pseudofunctor.mapId C = CategoryTheory.Cat.Hom.isoMk (CategoryTheory.WithInitial.mapId ↑C) - CategoryTheory.WithTerminal.pseudofunctor_mapId 📋 Mathlib.CategoryTheory.WithTerminal.Basic
(C : CategoryTheory.Cat) : CategoryTheory.WithTerminal.pseudofunctor.mapId C = CategoryTheory.Cat.Hom.isoMk (CategoryTheory.WithTerminal.mapId ↑C) - CategoryTheory.WithInitial.pseudofunctor_mapComp 📋 Mathlib.CategoryTheory.WithTerminal.Basic
{a✝ b✝ c✝ : CategoryTheory.Cat} (x✝ : a✝ ⟶ b✝) (x✝¹ : b✝ ⟶ c✝) : CategoryTheory.WithInitial.pseudofunctor.mapComp x✝ x✝¹ = CategoryTheory.Cat.Hom.isoMk (CategoryTheory.WithInitial.mapComp x✝.toFunctor x✝¹.toFunctor) - CategoryTheory.WithTerminal.pseudofunctor_mapComp 📋 Mathlib.CategoryTheory.WithTerminal.Basic
{a✝ b✝ c✝ : CategoryTheory.Cat} (x✝ : a✝ ⟶ b✝) (x✝¹ : b✝ ⟶ c✝) : CategoryTheory.WithTerminal.pseudofunctor.mapComp x✝ x✝¹ = CategoryTheory.Cat.Hom.isoMk (CategoryTheory.WithTerminal.mapComp x✝.toFunctor x✝¹.toFunctor) - CategoryTheory.Cat.asSmallFunctor_map 📋 Mathlib.CategoryTheory.Category.Cat.AsSmall
{X✝ Y✝ : CategoryTheory.Cat} (F : X✝ ⟶ Y✝) : CategoryTheory.Cat.asSmallFunctor.map F = (CategoryTheory.AsSmall.down.comp (F.toFunctor.comp CategoryTheory.AsSmall.up)).toCatHom - CategoryTheory.Grothendieck.transport_fiber 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} (x : CategoryTheory.Grothendieck F) {c : C} (t : x.base ⟶ c) : (x.transport t).fiber = (F.map t).toFunctor.obj x.fiber - CategoryTheory.Grothendieck.map_obj 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor C CategoryTheory.Cat} {α : F ⟶ G} (X : CategoryTheory.Grothendieck F) : (CategoryTheory.Grothendieck.map α).obj X = { base := X.base, fiber := (α.app X.base).toFunctor.obj X.fiber } - CategoryTheory.Grothendieck.map_obj_fiber 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor C CategoryTheory.Cat} (α : F ⟶ G) (X : CategoryTheory.Grothendieck F) : ((CategoryTheory.Grothendieck.map α).obj X).fiber = (α.app X.base).toFunctor.obj X.fiber - CategoryTheory.Grothendieck.isoMk 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : CategoryTheory.Grothendieck F} (e₁ : X.base ≅ Y.base) (e₂ : (F.map e₁.hom).toFunctor.obj X.fiber ≅ Y.fiber) : X ≅ Y - CategoryTheory.Grothendieck.Hom.fiber 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : CategoryTheory.Grothendieck F} (self : X.Hom Y) : (F.map self.base).toFunctor.obj X.fiber ⟶ Y.fiber - CategoryTheory.Grothendieck.Hom.mk 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : CategoryTheory.Grothendieck F} (base : X.base ⟶ Y.base) (fiber : (F.map base).toFunctor.obj X.fiber ⟶ Y.fiber) : X.Hom Y - CategoryTheory.Grothendieck.ιNatTrans 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : C} (f : X ⟶ Y) : CategoryTheory.Grothendieck.ι F X ⟶ (F.map f).toFunctor.comp (CategoryTheory.Grothendieck.ι F Y) - CategoryTheory.Grothendieck.ιCompMap 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F F' : CategoryTheory.Functor C CategoryTheory.Cat} (α : F ⟶ F') (c : C) : (CategoryTheory.Grothendieck.ι F c).comp (CategoryTheory.Grothendieck.map α) ≅ (α.app c).toFunctor.comp (CategoryTheory.Grothendieck.ι F' c) - CategoryTheory.Grothendieck.isoMk_hom_base 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : CategoryTheory.Grothendieck F} (e₁ : X.base ≅ Y.base) (e₂ : (F.map e₁.hom).toFunctor.obj X.fiber ≅ Y.fiber) : (CategoryTheory.Grothendieck.isoMk e₁ e₂).hom.base = e₁.hom - CategoryTheory.Grothendieck.isoMk_inv_base 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : CategoryTheory.Grothendieck F} (e₁ : X.base ≅ Y.base) (e₂ : (F.map e₁.hom).toFunctor.obj X.fiber ≅ Y.fiber) : (CategoryTheory.Grothendieck.isoMk e₁ e₂).inv.base = e₁.inv - CategoryTheory.Grothendieck.eqToHom_eq 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : CategoryTheory.Grothendieck F} (hF : X = Y) : CategoryTheory.eqToHom hF = { base := CategoryTheory.eqToHom ⋯, fiber := CategoryTheory.eqToHom ⋯ } - CategoryTheory.Grothendieck.ιNatTrans_app_base 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : C} (f : X ⟶ Y) (d : ↑(F.obj X)) : ((CategoryTheory.Grothendieck.ιNatTrans f).app d).base = f - CategoryTheory.Grothendieck.map_map_base 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor C CategoryTheory.Cat} (α : F ⟶ G) {X Y : CategoryTheory.Grothendieck F} (f : X ⟶ Y) : ((CategoryTheory.Grothendieck.map α).map f).base = f.base - CategoryTheory.Grothendieck.id_fiber 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} (X : CategoryTheory.Grothendieck F) : (CategoryTheory.CategoryStruct.id X).fiber = CategoryTheory.eqToHom ⋯ - CategoryTheory.Grothendieck.fiber_eqToHom 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : CategoryTheory.Grothendieck F} (h : X = Y) : (CategoryTheory.eqToHom h).fiber = CategoryTheory.eqToHom ⋯ - CategoryTheory.Grothendieck.isoMk_hom_fiber 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : CategoryTheory.Grothendieck F} (e₁ : X.base ≅ Y.base) (e₂ : (F.map e₁.hom).toFunctor.obj X.fiber ≅ Y.fiber) : (CategoryTheory.Grothendieck.isoMk e₁ e₂).hom.fiber = e₂.hom - CategoryTheory.Grothendieck.toTransport_fiber 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} (x : CategoryTheory.Grothendieck F) {c : C} (t : x.base ⟶ c) : (x.toTransport t).fiber = CategoryTheory.CategoryStruct.id ((F.map t).toFunctor.obj x.fiber) - CategoryTheory.Grothendieck.transportIso_inv_fiber 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} (x : CategoryTheory.Grothendieck F) {c : C} (α : x.base ≅ c) : (x.transportIso α).inv.fiber = CategoryTheory.CategoryStruct.id ((F.map α.hom).toFunctor.obj x.fiber) - CategoryTheory.Grothendieck.ι_map 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor C CategoryTheory.Cat) (c : C) {X✝ Y✝ : ↑(F.obj c)} (f : X✝ ⟶ Y✝) : (CategoryTheory.Grothendieck.ι F c).map f = { base := CategoryTheory.CategoryStruct.id { base := c, fiber := X✝ }.base, fiber := CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) f } - CategoryTheory.Grothendieck.pre_map_fiber 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] (F : CategoryTheory.Functor C CategoryTheory.Cat) (G : CategoryTheory.Functor D C) {X✝ Y✝ : CategoryTheory.Grothendieck (G.comp F)} (f : X✝ ⟶ Y✝) : ((CategoryTheory.Grothendieck.pre F G).map f).fiber = f.fiber - CategoryTheory.Grothendieck.transportIso_hom_fiber 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} (x : CategoryTheory.Grothendieck F) {c : C} (α : x.base ≅ c) : (x.transportIso α).hom.fiber = CategoryTheory.eqToHom ⋯ - CategoryTheory.Grothendieck.ιCompMap_hom_app_base 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F F' : CategoryTheory.Functor C CategoryTheory.Cat} (α : F ⟶ F') (c : C) (X : ↑(F.obj c)) : ((CategoryTheory.Grothendieck.ιCompMap α c).hom.app X).base = CategoryTheory.CategoryStruct.id c - CategoryTheory.Grothendieck.ιCompMap_inv_app_base 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F F' : CategoryTheory.Functor C CategoryTheory.Cat} (α : F ⟶ F') (c : C) (X : ↑(F.obj c)) : ((CategoryTheory.Grothendieck.ιCompMap α c).inv.app X).base = CategoryTheory.CategoryStruct.id c - CategoryTheory.Grothendieck.ext 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : CategoryTheory.Grothendieck F} (f g : X.Hom Y) (w_base : f.base = g.base) (w_fiber : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) f.fiber = g.fiber) : f = g - CategoryTheory.Grothendieck.congr 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : CategoryTheory.Grothendieck F} {f g : X ⟶ Y} (h : f = g) : f.fiber = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) g.fiber - CategoryTheory.Grothendieck.isoMk_inv_fiber 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : CategoryTheory.Grothendieck F} (e₁ : X.base ≅ Y.base) (e₂ : (F.map e₁.hom).toFunctor.obj X.fiber ≅ Y.fiber) : (CategoryTheory.Grothendieck.isoMk e₁ e₂).inv.fiber = CategoryTheory.CategoryStruct.comp ((F.map e₁.inv).toFunctor.map e₂.inv) (CategoryTheory.eqToHom ⋯) - CategoryTheory.Grothendieck.comp_fiber 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y Z : CategoryTheory.Grothendieck F} (f : X ⟶ Y) (g : Y ⟶ Z) : (CategoryTheory.CategoryStruct.comp f g).fiber = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.CategoryStruct.comp ((F.map g.base).toFunctor.map f.fiber) g.fiber) - CategoryTheory.Grothendieck.functorFrom 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (fib : (c : C) → CategoryTheory.Functor (↑(F.obj c)) E) (hom : {c c' : C} → (f : c ⟶ c') → fib c ⟶ (F.map f).toFunctor.comp (fib c')) (hom_id : ∀ (c : C), hom (CategoryTheory.CategoryStruct.id c) = CategoryTheory.eqToHom ⋯) (hom_comp : ∀ (c₁ c₂ c₃ : C) (f : c₁ ⟶ c₂) (g : c₂ ⟶ c₃), hom (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (hom f) (CategoryTheory.CategoryStruct.comp ((F.map f).toFunctor.whiskerLeft (hom g)) (CategoryTheory.eqToHom ⋯))) : CategoryTheory.Functor (CategoryTheory.Grothendieck F) E - CategoryTheory.Grothendieck.functorFrom_obj 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (fib : (c : C) → CategoryTheory.Functor (↑(F.obj c)) E) (hom : {c c' : C} → (f : c ⟶ c') → fib c ⟶ (F.map f).toFunctor.comp (fib c')) (hom_id : ∀ (c : C), hom (CategoryTheory.CategoryStruct.id c) = CategoryTheory.eqToHom ⋯) (hom_comp : ∀ (c₁ c₂ c₃ : C) (f : c₁ ⟶ c₂) (g : c₂ ⟶ c₃), hom (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (hom f) (CategoryTheory.CategoryStruct.comp ((F.map f).toFunctor.whiskerLeft (hom g)) (CategoryTheory.eqToHom ⋯))) (X : CategoryTheory.Grothendieck F) : (CategoryTheory.Grothendieck.functorFrom fib hom hom_id hom_comp).obj X = (fib X.base).obj X.fiber - CategoryTheory.Grothendieck.ιCompFunctorFrom 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (fib : (c : C) → CategoryTheory.Functor (↑(F.obj c)) E) (hom : {c c' : C} → (f : c ⟶ c') → fib c ⟶ (F.map f).toFunctor.comp (fib c')) (hom_id : ∀ (c : C), hom (CategoryTheory.CategoryStruct.id c) = CategoryTheory.eqToHom ⋯) (hom_comp : ∀ (c₁ c₂ c₃ : C) (f : c₁ ⟶ c₂) (g : c₂ ⟶ c₃), hom (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (hom f) (CategoryTheory.CategoryStruct.comp ((F.map f).toFunctor.whiskerLeft (hom g)) (CategoryTheory.eqToHom ⋯))) (c : C) : (CategoryTheory.Grothendieck.ι F c).comp (CategoryTheory.Grothendieck.functorFrom fib (fun {c c'} => hom) hom_id hom_comp) ≅ fib c - CategoryTheory.Grothendieck.map_map 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor C CategoryTheory.Cat} {α : F ⟶ G} {X Y : CategoryTheory.Grothendieck F} {f : X ⟶ Y} : (CategoryTheory.Grothendieck.map α).map f = { base := f.base, fiber := CategoryTheory.CategoryStruct.comp ((CategoryTheory.eqToHom ⋯).toNatTrans.app X.fiber) ((α.app Y.base).toFunctor.map f.fiber) } - CategoryTheory.Grothendieck.functorFrom_map 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (fib : (c : C) → CategoryTheory.Functor (↑(F.obj c)) E) (hom : {c c' : C} → (f : c ⟶ c') → fib c ⟶ (F.map f).toFunctor.comp (fib c')) (hom_id : ∀ (c : C), hom (CategoryTheory.CategoryStruct.id c) = CategoryTheory.eqToHom ⋯) (hom_comp : ∀ (c₁ c₂ c₃ : C) (f : c₁ ⟶ c₂) (g : c₂ ⟶ c₃), hom (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (hom f) (CategoryTheory.CategoryStruct.comp ((F.map f).toFunctor.whiskerLeft (hom g)) (CategoryTheory.eqToHom ⋯))) {X Y : CategoryTheory.Grothendieck F} (f : X ⟶ Y) : (CategoryTheory.Grothendieck.functorFrom fib hom hom_id hom_comp).map f = CategoryTheory.CategoryStruct.comp ((hom f.base).app X.fiber) ((fib Y.base).map f.fiber) - CategoryTheory.Grothendieck.ιCompMap_hom_app_fiber 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F F' : CategoryTheory.Functor C CategoryTheory.Cat} (α : F ⟶ F') (c : C) (X : ↑(F.obj c)) : ((CategoryTheory.Grothendieck.ιCompMap α c).hom.app X).fiber = CategoryTheory.eqToHom ⋯ - CategoryTheory.Grothendieck.ιCompMap_inv_app_fiber 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F F' : CategoryTheory.Functor C CategoryTheory.Cat} (α : F ⟶ F') (c : C) (X : ↑(F.obj c)) : ((CategoryTheory.Grothendieck.ιCompMap α c).inv.app X).fiber = CategoryTheory.eqToHom ⋯ - CategoryTheory.Grothendieck.ιNatTrans_app_fiber 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : C} (f : X ⟶ Y) (d : ↑(F.obj X)) : ((CategoryTheory.Grothendieck.ιNatTrans f).app d).fiber = CategoryTheory.CategoryStruct.id ((F.map f).toFunctor.obj ((CategoryTheory.Grothendieck.ι F X).obj d).fiber) - CategoryTheory.Grothendieck.grothendieckTypeToCat_unitIso_hom_app_fiber 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (G : CategoryTheory.Functor C (Type w)) (X : CategoryTheory.Grothendieck (G.comp CategoryTheory.typeToCat)) : ((CategoryTheory.Grothendieck.grothendieckTypeToCat G).unitIso.hom.app X).fiber = CategoryTheory.eqToHom ⋯ - CategoryTheory.Grothendieck.grothendieckTypeToCat_unitIso_inv_app_fiber 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (G : CategoryTheory.Functor C (Type w)) (X : CategoryTheory.Grothendieck (G.comp CategoryTheory.typeToCat)) : ((CategoryTheory.Grothendieck.grothendieckTypeToCat G).unitIso.inv.app X).fiber = CategoryTheory.eqToHom ⋯ - CategoryTheory.Grothendieck.map_map_fiber 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor C CategoryTheory.Cat} (α : F ⟶ G) {X Y : CategoryTheory.Grothendieck F} (f : X ⟶ Y) : ((CategoryTheory.Grothendieck.map α).map f).fiber = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) ((α.app Y.base).toFunctor.map f.fiber) - CategoryTheory.Grothendieck.compAsSmallFunctorEquivalenceFunctor_map_fiber 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor C CategoryTheory.Cat) {X✝ Y✝ : CategoryTheory.Grothendieck (F.comp CategoryTheory.Cat.asSmallFunctor)} (f : X✝ ⟶ Y✝) : ((CategoryTheory.Grothendieck.compAsSmallFunctorEquivalenceFunctor F).map f).fiber = CategoryTheory.AsSmall.down.map f.fiber - CategoryTheory.Grothendieck.compAsSmallFunctorEquivalenceInverse_map_fiber 📋 Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor C CategoryTheory.Cat) {X✝ Y✝ : CategoryTheory.Grothendieck F} (f : X✝ ⟶ Y✝) : ((CategoryTheory.Grothendieck.compAsSmallFunctorEquivalenceInverse F).map f).fiber = CategoryTheory.AsSmall.up.map f.fiber - CategoryTheory.Limits.fiberwiseColimit 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] (G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H) [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] : CategoryTheory.Functor C H - CategoryTheory.Limits.coconeFiberwiseColimitOfCocone 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] {G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H} [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] (c : CategoryTheory.Limits.Cocone G) : CategoryTheory.Limits.Cocone (CategoryTheory.Limits.fiberwiseColimit G) - CategoryTheory.Limits.coconeOfCoconeFiberwiseColimit 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] {G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H} [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] (c : CategoryTheory.Limits.Cocone (CategoryTheory.Limits.fiberwiseColimit G)) : CategoryTheory.Limits.Cocone G - CategoryTheory.Limits.hasColimit_fiberwiseColimit 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] (G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H) [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] [CategoryTheory.Limits.HasColimit G] : CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.fiberwiseColimit G) - CategoryTheory.Limits.hasColimit_of_hasColimit_fiberwiseColimit_of_hasColimit 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] (G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H) [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] [CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.fiberwiseColimit G)] : CategoryTheory.Limits.HasColimit G - CategoryTheory.Limits.isColimitCoconeFiberwiseColimitOfCocone 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] {G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H} [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] {c : CategoryTheory.Limits.Cocone G} (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.coconeFiberwiseColimitOfCocone c) - CategoryTheory.Limits.isColimitCoconeOfFiberwiseCocone 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] {G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H} [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] {c : CategoryTheory.Limits.Cocone (CategoryTheory.Limits.fiberwiseColimit G)} (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.coconeOfCoconeFiberwiseColimit c) - CategoryTheory.Limits.coconeFiberwiseColimitOfCocone_pt 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] {G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H} [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] (c : CategoryTheory.Limits.Cocone G) : (CategoryTheory.Limits.coconeFiberwiseColimitOfCocone c).pt = c.pt - CategoryTheory.Limits.coconeOfCoconeFiberwiseColimit_pt 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] {G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H} [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] (c : CategoryTheory.Limits.Cocone (CategoryTheory.Limits.fiberwiseColimit G)) : (CategoryTheory.Limits.coconeOfCoconeFiberwiseColimit c).pt = c.pt - CategoryTheory.Limits.colimitFiberwiseColimitIso 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] (G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H) [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] [CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.fiberwiseColimit G)] : CategoryTheory.Limits.colimit (CategoryTheory.Limits.fiberwiseColimit G) ≅ CategoryTheory.Limits.colimit G - CategoryTheory.Limits.hasColimit_ι_comp 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] (G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H) [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] (X : C) : CategoryTheory.Limits.HasColimit ((CategoryTheory.Grothendieck.ι F X).comp G) - CategoryTheory.Limits.natTransIntoForgetCompFiberwiseColimit 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] (G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H) [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] : G ⟶ (CategoryTheory.Grothendieck.forget F).comp (CategoryTheory.Limits.fiberwiseColimit G) - CategoryTheory.Limits.fiberwiseColimit_obj 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] (G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H) [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] (X : C) : (CategoryTheory.Limits.fiberwiseColimit G).obj X = CategoryTheory.Limits.colimit ((CategoryTheory.Grothendieck.ι F X).comp G) - CategoryTheory.Limits.natTransIntoForgetCompFiberwiseColimit_app 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] (G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H) [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] (X : CategoryTheory.Grothendieck F) : (CategoryTheory.Limits.natTransIntoForgetCompFiberwiseColimit G).app X = CategoryTheory.Limits.colimit.ι ((CategoryTheory.Grothendieck.ι F X.base).comp G) X.fiber - CategoryTheory.Limits.coconeFiberwiseColimitOfCocone_ι_app 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] {G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H} [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] (c : CategoryTheory.Limits.Cocone G) (X : C) : (CategoryTheory.Limits.coconeFiberwiseColimitOfCocone c).ι.app X = CategoryTheory.Limits.colimit.desc ((CategoryTheory.Grothendieck.ι F X).comp G) (CategoryTheory.Limits.Cocone.whisker (CategoryTheory.Grothendieck.ι F X) c) - CategoryTheory.Limits.ι_colimitFiberwiseColimitIso_inv 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] (G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H) [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] [CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.fiberwiseColimit G)] (X : CategoryTheory.Grothendieck F) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι G X) (CategoryTheory.Limits.colimitFiberwiseColimitIso G).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι ((CategoryTheory.Grothendieck.ι F X.base).comp G) X.fiber) (CategoryTheory.Limits.colimit.ι (CategoryTheory.Limits.fiberwiseColimit G) X.base) - CategoryTheory.Limits.coconeOfCoconeFiberwiseColimit_ι_app 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] {G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H} [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] (c : CategoryTheory.Limits.Cocone (CategoryTheory.Limits.fiberwiseColimit G)) (X : CategoryTheory.Grothendieck F) : (CategoryTheory.Limits.coconeOfCoconeFiberwiseColimit c).ι.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι ((CategoryTheory.Grothendieck.ι F X.base).comp G) X.fiber) (c.ι.app X.base) - CategoryTheory.Limits.ι_colimitFiberwiseColimitIso_hom 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] (G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H) [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] [CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.fiberwiseColimit G)] (X : C) (d : ↑(F.obj X)) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι ((CategoryTheory.Grothendieck.ι F X).comp G) d) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (CategoryTheory.Limits.fiberwiseColimit G) X) (CategoryTheory.Limits.colimitFiberwiseColimitIso G).hom) = CategoryTheory.Limits.colimit.ι G { base := X, fiber := d } - CategoryTheory.Limits.ι_colimitFiberwiseColimitIso_inv_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] (G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H) [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] [CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.fiberwiseColimit G)] (X : CategoryTheory.Grothendieck F) {Z : H} (h : CategoryTheory.Limits.colimit (CategoryTheory.Limits.fiberwiseColimit G) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι G X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitFiberwiseColimitIso G).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι ((CategoryTheory.Grothendieck.ι F X.base).comp G) X.fiber) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (CategoryTheory.Limits.fiberwiseColimit G) X.base) h) - CategoryTheory.Limits.ι_colimitFiberwiseColimitIso_hom_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] (G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H) [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] [CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.fiberwiseColimit G)] (X : C) (d : ↑(F.obj X)) {Z : H} (h : CategoryTheory.Limits.colimit G ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι ((CategoryTheory.Grothendieck.ι F X).comp G) d) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (CategoryTheory.Limits.fiberwiseColimit G) X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitFiberwiseColimitIso G).hom h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι G { base := X, fiber := d }) h - CategoryTheory.Limits.fiberwiseColimit_map 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] (G : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H) [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.HasColimit ((F.map f).toFunctor.comp ((CategoryTheory.Grothendieck.ι F Y).comp G))] {X Y : C} (f : X ⟶ Y) : (CategoryTheory.Limits.fiberwiseColimit G).map f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimMap (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Grothendieck.ιNatTrans f) G) ((F.map f).toFunctor.associator (CategoryTheory.Grothendieck.ι F Y) G).hom)) (CategoryTheory.Limits.colimit.pre ((CategoryTheory.Grothendieck.ι F Y).comp G) (F.map f).toFunctor) - CategoryTheory.Grothendieck.final_map 📋 Mathlib.CategoryTheory.Limits.Final
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F G : CategoryTheory.Functor C CategoryTheory.Cat} (α : F ⟶ G) [hα : ∀ (X : C), (α.app X).toFunctor.Final] : (CategoryTheory.Grothendieck.map α).Final - CategoryTheory.Grothendieck.fiberwiseColimitMapCompEquivalence 📋 Mathlib.CategoryTheory.Limits.Final
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F G : CategoryTheory.Functor C CategoryTheory.Cat} (α : F ⟶ G) [∀ (X : C), (α.app X).toFunctor.Final] (H : CategoryTheory.Functor (CategoryTheory.Grothendieck G) (Type u₂)) : CategoryTheory.Limits.fiberwiseColimit ((CategoryTheory.Grothendieck.map α).comp H) ≅ CategoryTheory.Limits.fiberwiseColimit H
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c