Loogle!
Result
Found 271 declarations mentioning CategoryTheory.Bicategory.leftUnitor. Of these, only the first 200 are shown.
- CategoryTheory.Bicategory.leftUnitor 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [self : CategoryTheory.Bicategory B] {a b : B} (f : a ⟶ b) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id a) f ≅ f - CategoryTheory.Bicategory.unitors_equal 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a : B} : (CategoryTheory.Bicategory.leftUnitor (CategoryTheory.CategoryStruct.id a)).hom = (CategoryTheory.Bicategory.rightUnitor (CategoryTheory.CategoryStruct.id a)).hom - CategoryTheory.Bicategory.unitors_inv_equal 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a : B} : (CategoryTheory.Bicategory.leftUnitor (CategoryTheory.CategoryStruct.id a)).inv = (CategoryTheory.Bicategory.rightUnitor (CategoryTheory.CategoryStruct.id a)).inv - CategoryTheory.Bicategory.id_whiskerLeft_symm 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b : B} {f g : a ⟶ b} (η : f ⟶ g) : η = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor f).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (CategoryTheory.CategoryStruct.id a) η) (CategoryTheory.Bicategory.leftUnitor g).hom) - CategoryTheory.Bicategory.leftUnitor_inv_naturality 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b : B} {f g : a ⟶ b} (η : f ⟶ g) : CategoryTheory.CategoryStruct.comp η (CategoryTheory.Bicategory.leftUnitor g).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor f).inv (CategoryTheory.Bicategory.whiskerLeft (CategoryTheory.CategoryStruct.id a) η) - CategoryTheory.Bicategory.leftUnitor_naturality 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b : B} {f g : a ⟶ b} (η : f ⟶ g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (CategoryTheory.CategoryStruct.id a) η) (CategoryTheory.Bicategory.leftUnitor g).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor f).hom η - CategoryTheory.Bicategory.id_whiskerLeft 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [self : CategoryTheory.Bicategory B] {a b : B} {f g : a ⟶ b} (η : f ⟶ g) : CategoryTheory.Bicategory.whiskerLeft (CategoryTheory.CategoryStruct.id a) η = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor f).hom (CategoryTheory.CategoryStruct.comp η (CategoryTheory.Bicategory.leftUnitor g).inv) - CategoryTheory.Bicategory.triangle 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [self : CategoryTheory.Bicategory B] {a b c : B} (f : a ⟶ b) (g : b ⟶ c) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator f (CategoryTheory.CategoryStruct.id b) g).hom (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.leftUnitor g).hom) = CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.rightUnitor f).hom g - CategoryTheory.Bicategory.triangle_assoc_comp_left 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} (f : a ⟶ b) (g : b ⟶ c) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator f (CategoryTheory.CategoryStruct.id b) g).hom (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.leftUnitor g).hom) = CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.rightUnitor f).hom g - CategoryTheory.Bicategory.triangle_assoc_comp_left_inv 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} (f : a ⟶ b) (g : b ⟶ c) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.leftUnitor g).inv) (CategoryTheory.Bicategory.associator f (CategoryTheory.CategoryStruct.id b) g).inv = CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.rightUnitor f).inv g - CategoryTheory.Bicategory.triangle_assoc_comp_right 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} (f : a ⟶ b) (g : b ⟶ c) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator f (CategoryTheory.CategoryStruct.id b) g).inv (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.rightUnitor f).hom g) = CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.leftUnitor g).hom - CategoryTheory.Bicategory.triangle_assoc_comp_right_inv 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} (f : a ⟶ b) (g : b ⟶ c) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.rightUnitor f).inv g) (CategoryTheory.Bicategory.associator f (CategoryTheory.CategoryStruct.id b) g).hom = CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.leftUnitor g).inv - CategoryTheory.Bicategory.leftUnitor_comp 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} (f : a ⟶ b) (g : b ⟶ c) : (CategoryTheory.Bicategory.leftUnitor (CategoryTheory.CategoryStruct.comp f g)).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (CategoryTheory.CategoryStruct.id a) f g).inv (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.leftUnitor f).hom g) - CategoryTheory.Bicategory.leftUnitor_comp_inv 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} (f : a ⟶ b) (g : b ⟶ c) : (CategoryTheory.Bicategory.leftUnitor (CategoryTheory.CategoryStruct.comp f g)).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.leftUnitor f).inv g) (CategoryTheory.Bicategory.associator (CategoryTheory.CategoryStruct.id a) f g).hom - CategoryTheory.Bicategory.leftUnitor_inv_whiskerRight 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} (f : a ⟶ b) (g : b ⟶ c) : CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.leftUnitor f).inv g = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (CategoryTheory.CategoryStruct.comp f g)).inv (CategoryTheory.Bicategory.associator (CategoryTheory.CategoryStruct.id a) f g).inv - CategoryTheory.Bicategory.leftUnitor_whiskerRight 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} (f : a ⟶ b) (g : b ⟶ c) : CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.leftUnitor f).hom g = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (CategoryTheory.CategoryStruct.id a) f g).hom (CategoryTheory.Bicategory.leftUnitor (CategoryTheory.CategoryStruct.comp f g)).hom - CategoryTheory.Bicategory.leftUnitor_inv_naturality_assoc 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b : B} {f g : a ⟶ b} (η : f ⟶ g) {Z : a ⟶ b} (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id a) g ⟶ Z) : CategoryTheory.CategoryStruct.comp η (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor g).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor f).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (CategoryTheory.CategoryStruct.id a) η) h) - CategoryTheory.Bicategory.leftUnitor_naturality_assoc 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b : B} {f g : a ⟶ b} (η : f ⟶ g) {Z : a ⟶ b} (h : g ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (CategoryTheory.CategoryStruct.id a) η) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor g).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor f).hom (CategoryTheory.CategoryStruct.comp η h) - CategoryTheory.Bicategory.id_whiskerLeft_assoc 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [self : CategoryTheory.Bicategory B] {a b : B} {f g : a ⟶ b} (η : f ⟶ g) {Z : a ⟶ b} (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id a) g ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (CategoryTheory.CategoryStruct.id a) η) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor f).hom (CategoryTheory.CategoryStruct.comp η (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor g).inv h)) - CategoryTheory.Bicategory.triangle_assoc 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [self : CategoryTheory.Bicategory B] {a b c : B} (f : a ⟶ b) (g : b ⟶ c) {Z : a ⟶ c} (h : CategoryTheory.CategoryStruct.comp f g ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator f (CategoryTheory.CategoryStruct.id b) g).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.leftUnitor g).hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.rightUnitor f).hom g) h - CategoryTheory.Bicategory.triangle_assoc_comp_left_inv_assoc 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} (f : a ⟶ b) (g : b ⟶ c) {Z : a ⟶ c} (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.id b)) g ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.leftUnitor g).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator f (CategoryTheory.CategoryStruct.id b) g).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.rightUnitor f).inv g) h - CategoryTheory.Bicategory.triangle_assoc_comp_right_assoc 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} (f : a ⟶ b) (g : b ⟶ c) {Z : a ⟶ c} (h : CategoryTheory.CategoryStruct.comp f g ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator f (CategoryTheory.CategoryStruct.id b) g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.rightUnitor f).hom g) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.leftUnitor g).hom) h - CategoryTheory.Bicategory.triangle_assoc_comp_right_inv_assoc 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} (f : a ⟶ b) (g : b ⟶ c) {Z : a ⟶ c} (h : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id b) g) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.rightUnitor f).inv g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator f (CategoryTheory.CategoryStruct.id b) g).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.leftUnitor g).inv) h - CategoryTheory.Bicategory.leftUnitor_comp_assoc 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} (f : a ⟶ b) (g : b ⟶ c) {Z : a ⟶ c} (h : CategoryTheory.CategoryStruct.comp f g ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (CategoryTheory.CategoryStruct.comp f g)).hom h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (CategoryTheory.CategoryStruct.id a) f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.leftUnitor f).hom g) h) - CategoryTheory.Bicategory.leftUnitor_comp_inv_assoc 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} (f : a ⟶ b) (g : b ⟶ c) {Z : a ⟶ c} (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id a) (CategoryTheory.CategoryStruct.comp f g) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (CategoryTheory.CategoryStruct.comp f g)).inv h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.leftUnitor f).inv g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (CategoryTheory.CategoryStruct.id a) f g).hom h) - CategoryTheory.Bicategory.leftUnitor_inv_whiskerRight_assoc 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} (f : a ⟶ b) (g : b ⟶ c) {Z : a ⟶ c} (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id a) f) g ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.leftUnitor f).inv g) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (CategoryTheory.CategoryStruct.comp f g)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (CategoryTheory.CategoryStruct.id a) f g).inv h) - CategoryTheory.Bicategory.leftUnitor_whiskerRight_assoc 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} (f : a ⟶ b) (g : b ⟶ c) {Z : a ⟶ c} (h : CategoryTheory.CategoryStruct.comp f g ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.leftUnitor f).hom g) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (CategoryTheory.CategoryStruct.id a) f g).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (CategoryTheory.CategoryStruct.comp f g)).hom h) - CategoryTheory.Bicategory.leftUnitorNatIso_hom_app 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] (a b : B) (X : a ⟶ b) : (CategoryTheory.Bicategory.leftUnitorNatIso a b).hom.app X = (CategoryTheory.Bicategory.leftUnitor X).hom - CategoryTheory.Bicategory.leftUnitorNatIso_inv_app 📋 Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] (a b : B) (X : a ⟶ b) : (CategoryTheory.Bicategory.leftUnitorNatIso a b).inv.app X = (CategoryTheory.Bicategory.leftUnitor X).inv - CategoryTheory.Bicategory.Strict.leftUnitor_eqToIso 📋 Mathlib.CategoryTheory.Bicategory.Strict.Basic
{B : Type u} {inst✝ : CategoryTheory.Bicategory B} [self : CategoryTheory.Bicategory.Strict B] {a b : B} (f : a ⟶ b) : CategoryTheory.Bicategory.leftUnitor f = CategoryTheory.eqToIso ⋯ - CategoryTheory.Bicategory.Strict.mk 📋 Mathlib.CategoryTheory.Bicategory.Strict.Basic
{B : Type u} [CategoryTheory.Bicategory B] (id_comp : ∀ {a b : B} (f : a ⟶ b), CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id a) f = f := by cat_disch) (comp_id : ∀ {a b : B} (f : a ⟶ b), CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.id b) = f := by cat_disch) (assoc : ∀ {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d), CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g) h = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp g h) := by cat_disch) (leftUnitor_eqToIso : ∀ {a b : B} (f : a ⟶ b), CategoryTheory.Bicategory.leftUnitor f = CategoryTheory.eqToIso ⋯ := by cat_disch) (rightUnitor_eqToIso : ∀ {a b : B} (f : a ⟶ b), CategoryTheory.Bicategory.rightUnitor f = CategoryTheory.eqToIso ⋯ := by cat_disch) (associator_eqToIso : ∀ {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d), CategoryTheory.Bicategory.associator f g h = CategoryTheory.eqToIso ⋯ := by cat_disch) : CategoryTheory.Bicategory.Strict B - 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.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.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.OplaxFunctor.map₂_leftUnitor 📋 Mathlib.CategoryTheory.Bicategory.Functor.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (self : CategoryTheory.OplaxFunctor B C) {a b : B} (f : a ⟶ b) : self.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom = CategoryTheory.CategoryStruct.comp (self.mapComp (CategoryTheory.CategoryStruct.id a) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (self.mapId a) (self.map f)) (CategoryTheory.Bicategory.leftUnitor (self.map f)).hom) - CategoryTheory.OplaxFunctor.mapComp_id_left 📋 Mathlib.CategoryTheory.Bicategory.Functor.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.OplaxFunctor B C) {a b : B} (f : a ⟶ b) : CategoryTheory.CategoryStruct.comp (F.mapComp (CategoryTheory.CategoryStruct.id a) f) (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (F.map f)) = CategoryTheory.CategoryStruct.comp (F.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom) (CategoryTheory.Bicategory.leftUnitor (F.map f)).inv - CategoryTheory.OplaxFunctor.map₂_leftUnitor_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (self : CategoryTheory.OplaxFunctor B C) {a b : B} (f : a ⟶ b) {Z : self.obj a ⟶ self.obj b} (h : self.map f ⟶ Z) : CategoryTheory.CategoryStruct.comp (self.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom) h = CategoryTheory.CategoryStruct.comp (self.mapComp (CategoryTheory.CategoryStruct.id a) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (self.mapId a) (self.map f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (self.map f)).hom h)) - CategoryTheory.OplaxFunctor.mapComp_id_left_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.OplaxFunctor B C) {a b : B} (f : a ⟶ b) {Z : F.obj a ⟶ F.obj b} (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id (F.obj a)) (F.map f) ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.mapComp (CategoryTheory.CategoryStruct.id a) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (F.map f)) h) = CategoryTheory.CategoryStruct.comp (F.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (F.map f)).inv h) - 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₂_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.mk 📋 Mathlib.CategoryTheory.Bicategory.Functor.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (toPrelaxFunctor : CategoryTheory.PrelaxFunctor B C) (mapId : (a : B) → toPrelaxFunctor.map (CategoryTheory.CategoryStruct.id a) ⟶ CategoryTheory.CategoryStruct.id (toPrelaxFunctor.obj a)) (mapComp : {a b c : B} → (f : a ⟶ b) → (g : b ⟶ c) → toPrelaxFunctor.map (CategoryTheory.CategoryStruct.comp f g) ⟶ CategoryTheory.CategoryStruct.comp (toPrelaxFunctor.map f) (toPrelaxFunctor.map g)) (mapComp_naturality_left : ∀ {a b c : B} {f f' : a ⟶ b} (η : f ⟶ f') (g : b ⟶ c), CategoryTheory.CategoryStruct.comp (toPrelaxFunctor.map₂ (CategoryTheory.Bicategory.whiskerRight η g)) (mapComp f' g) = CategoryTheory.CategoryStruct.comp (mapComp f g) (CategoryTheory.Bicategory.whiskerRight (toPrelaxFunctor.map₂ η) (toPrelaxFunctor.map g)) := by cat_disch) (mapComp_naturality_right : ∀ {a b c : B} (f : a ⟶ b) {g g' : b ⟶ c} (η : g ⟶ g'), CategoryTheory.CategoryStruct.comp (toPrelaxFunctor.map₂ (CategoryTheory.Bicategory.whiskerLeft f η)) (mapComp f g') = CategoryTheory.CategoryStruct.comp (mapComp f g) (CategoryTheory.Bicategory.whiskerLeft (toPrelaxFunctor.map f) (toPrelaxFunctor.map₂ η)) := by cat_disch) (map₂_associator : ∀ {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d), CategoryTheory.CategoryStruct.comp (toPrelaxFunctor.map₂ (CategoryTheory.Bicategory.associator f g h).hom) (CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.comp g h)) (CategoryTheory.Bicategory.whiskerLeft (toPrelaxFunctor.map f) (mapComp g h))) = CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g) (toPrelaxFunctor.map h)) (CategoryTheory.Bicategory.associator (toPrelaxFunctor.map f) (toPrelaxFunctor.map g) (toPrelaxFunctor.map h)).hom) := by cat_disch) (map₂_leftUnitor : ∀ {a b : B} (f : a ⟶ b), toPrelaxFunctor.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom = CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.id a) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapId a) (toPrelaxFunctor.map f)) (CategoryTheory.Bicategory.leftUnitor (toPrelaxFunctor.map f)).hom) := by cat_disch) (map₂_rightUnitor : ∀ {a b : B} (f : a ⟶ b), toPrelaxFunctor.map₂ (CategoryTheory.Bicategory.rightUnitor f).hom = CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.id b)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (toPrelaxFunctor.map f) (mapId b)) (CategoryTheory.Bicategory.rightUnitor (toPrelaxFunctor.map f)).hom) := by cat_disch) : CategoryTheory.OplaxFunctor B C - CategoryTheory.LaxFunctor.map₂_leftUnitor 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (self : CategoryTheory.LaxFunctor B C) {a b : B} (f : a ⟶ b) : self.map₂ (CategoryTheory.Bicategory.leftUnitor f).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (self.map f)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (self.mapId a) (self.map f)) (self.mapComp (CategoryTheory.CategoryStruct.id a) f)) - CategoryTheory.LaxFunctor.map₂_leftUnitor_hom 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.LaxFunctor B C) {a b : B} (f : a ⟶ b) : (CategoryTheory.Bicategory.leftUnitor (F.map f)).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (F.map f)) (CategoryTheory.CategoryStruct.comp (F.mapComp (CategoryTheory.CategoryStruct.id a) f) (F.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom)) - CategoryTheory.LaxFunctor.map₂_leftUnitor_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (self : CategoryTheory.LaxFunctor B C) {a b : B} (f : a ⟶ b) {Z : self.obj a ⟶ self.obj b} (h : self.map (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id a) f) ⟶ Z) : CategoryTheory.CategoryStruct.comp (self.map₂ (CategoryTheory.Bicategory.leftUnitor f).inv) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (self.map f)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (self.mapId a) (self.map f)) (CategoryTheory.CategoryStruct.comp (self.mapComp (CategoryTheory.CategoryStruct.id a) f) h)) - CategoryTheory.LaxFunctor.map₂_leftUnitor_hom_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.LaxFunctor B C) {a b : B} (f : a ⟶ b) {Z : F.obj a ⟶ F.obj b} (h : F.map f ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (F.map f)).hom h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (F.map f)) (CategoryTheory.CategoryStruct.comp (F.mapComp (CategoryTheory.CategoryStruct.id a) f) (CategoryTheory.CategoryStruct.comp (F.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom) h)) - 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₂_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₂_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.mk 📋 Mathlib.CategoryTheory.Bicategory.Functor.Lax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (toPrelaxFunctor : CategoryTheory.PrelaxFunctor B C) (mapId : (a : B) → CategoryTheory.CategoryStruct.id (toPrelaxFunctor.obj a) ⟶ toPrelaxFunctor.map (CategoryTheory.CategoryStruct.id a)) (mapComp : {a b c : B} → (f : a ⟶ b) → (g : b ⟶ c) → CategoryTheory.CategoryStruct.comp (toPrelaxFunctor.map f) (toPrelaxFunctor.map g) ⟶ toPrelaxFunctor.map (CategoryTheory.CategoryStruct.comp f g)) (mapComp_naturality_left : ∀ {a b c : B} {f f' : a ⟶ b} (η : f ⟶ f') (g : b ⟶ c), CategoryTheory.CategoryStruct.comp (mapComp f g) (toPrelaxFunctor.map₂ (CategoryTheory.Bicategory.whiskerRight η g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (toPrelaxFunctor.map₂ η) (toPrelaxFunctor.map g)) (mapComp f' g) := by cat_disch) (mapComp_naturality_right : ∀ {a b c : B} (f : a ⟶ b) {g g' : b ⟶ c} (η : g ⟶ g'), CategoryTheory.CategoryStruct.comp (mapComp f g) (toPrelaxFunctor.map₂ (CategoryTheory.Bicategory.whiskerLeft f η)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (toPrelaxFunctor.map f) (toPrelaxFunctor.map₂ η)) (mapComp f g') := by cat_disch) (map₂_associator : ∀ {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d), CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g) (toPrelaxFunctor.map h)) (CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h) (toPrelaxFunctor.map₂ (CategoryTheory.Bicategory.associator f g h).hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (toPrelaxFunctor.map f) (toPrelaxFunctor.map g) (toPrelaxFunctor.map h)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (toPrelaxFunctor.map f) (mapComp g h)) (mapComp f (CategoryTheory.CategoryStruct.comp g h))) := by cat_disch) (map₂_leftUnitor : ∀ {a b : B} (f : a ⟶ b), toPrelaxFunctor.map₂ (CategoryTheory.Bicategory.leftUnitor f).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (toPrelaxFunctor.map f)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapId a) (toPrelaxFunctor.map f)) (mapComp (CategoryTheory.CategoryStruct.id a) f)) := by cat_disch) (map₂_rightUnitor : ∀ {a b : B} (f : a ⟶ b), toPrelaxFunctor.map₂ (CategoryTheory.Bicategory.rightUnitor f).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (toPrelaxFunctor.map f)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (toPrelaxFunctor.map f) (mapId b)) (mapComp f (CategoryTheory.CategoryStruct.id b))) := by cat_disch) : CategoryTheory.LaxFunctor B C - CategoryTheory.Pseudofunctor.mapComp_id_left 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.Pseudofunctor B C) {a b : B} (f : a ⟶ b) : F.mapComp (CategoryTheory.CategoryStruct.id a) f = F.map₂Iso (CategoryTheory.Bicategory.leftUnitor f) ≪≫ (CategoryTheory.Bicategory.leftUnitor (F.map f)).symm ≪≫ (CategoryTheory.Bicategory.whiskerRightIso (F.mapId a) (F.map f)).symm - CategoryTheory.Pseudofunctor.whiskerRightIso_mapId 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.Pseudofunctor B C) {a b : B} (f : a ⟶ b) : CategoryTheory.Bicategory.whiskerRightIso (F.mapId a) (F.map f) = (F.mapComp (CategoryTheory.CategoryStruct.id a) f).symm ≪≫ F.map₂Iso (CategoryTheory.Bicategory.leftUnitor f) ≪≫ (CategoryTheory.Bicategory.leftUnitor (F.map f)).symm - CategoryTheory.Pseudofunctor.map₂_left_unitor 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (self : CategoryTheory.Pseudofunctor B C) {a b : B} (f : a ⟶ b) : self.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom = CategoryTheory.CategoryStruct.comp (self.mapComp (CategoryTheory.CategoryStruct.id a) f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (self.mapId a).hom (self.map f)) (CategoryTheory.Bicategory.leftUnitor (self.map f)).hom) - CategoryTheory.Pseudofunctor.mapComp_id_left_hom 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.Pseudofunctor B C) {a b : B} (f : a ⟶ b) : (F.mapComp (CategoryTheory.CategoryStruct.id a) f).hom = CategoryTheory.CategoryStruct.comp (F.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (F.map f)).inv (CategoryTheory.Bicategory.whiskerRight (F.mapId a).inv (F.map f))) - CategoryTheory.Pseudofunctor.mapComp_id_left_inv 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.Pseudofunctor B C) {a b : B} (f : a ⟶ b) : (F.mapComp (CategoryTheory.CategoryStruct.id a) f).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a).hom (F.map f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (F.map f)).hom (F.map₂ (CategoryTheory.Bicategory.leftUnitor f).inv)) - CategoryTheory.Pseudofunctor.whiskerRight_mapId_inv 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.Pseudofunctor B C) {a b : B} (f : a ⟶ b) : CategoryTheory.Bicategory.whiskerRight (F.mapId a).inv (F.map f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (F.map f)).hom (CategoryTheory.CategoryStruct.comp (F.map₂ (CategoryTheory.Bicategory.leftUnitor f).inv) (F.mapComp (CategoryTheory.CategoryStruct.id a) f).hom) - CategoryTheory.Pseudofunctor.whiskerRight_mapId_hom 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.Pseudofunctor B C) {a b : B} (f : a ⟶ b) : CategoryTheory.Bicategory.whiskerRight (F.mapId a).hom (F.map f) = CategoryTheory.CategoryStruct.comp (F.mapComp (CategoryTheory.CategoryStruct.id a) f).inv (CategoryTheory.CategoryStruct.comp (F.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom) (CategoryTheory.Bicategory.leftUnitor (F.map f)).inv) - CategoryTheory.Pseudofunctor.map₂_left_unitor_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (self : CategoryTheory.Pseudofunctor B C) {a b : B} (f : a ⟶ b) {Z : self.obj a ⟶ self.obj b} (h : self.map f ⟶ Z) : CategoryTheory.CategoryStruct.comp (self.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom) h = CategoryTheory.CategoryStruct.comp (self.mapComp (CategoryTheory.CategoryStruct.id a) f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (self.mapId a).hom (self.map f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (self.map f)).hom h)) - CategoryTheory.Pseudofunctor.mapComp_id_left_hom_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.Pseudofunctor B C) {a b : B} (f : a ⟶ b) {Z : F.obj a ⟶ F.obj b} (h : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.CategoryStruct.id a)) (F.map f) ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.mapComp (CategoryTheory.CategoryStruct.id a) f).hom h = CategoryTheory.CategoryStruct.comp (F.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (F.map f)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a).inv (F.map f)) h)) - CategoryTheory.Pseudofunctor.mapComp_id_left_inv_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.Pseudofunctor B C) {a b : B} (f : a ⟶ b) {Z : F.obj a ⟶ F.obj b} (h : F.map (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id a) f) ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.mapComp (CategoryTheory.CategoryStruct.id a) f).inv h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a).hom (F.map f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (F.map f)).hom (CategoryTheory.CategoryStruct.comp (F.map₂ (CategoryTheory.Bicategory.leftUnitor f).inv) h)) - CategoryTheory.Pseudofunctor.whiskerRight_mapId_hom_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.Pseudofunctor B C) {a b : B} (f : a ⟶ b) {Z : F.obj a ⟶ F.obj b} (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id (F.obj a)) (F.map f) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a).hom (F.map f)) h = CategoryTheory.CategoryStruct.comp (F.mapComp (CategoryTheory.CategoryStruct.id a) f).inv (CategoryTheory.CategoryStruct.comp (F.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (F.map f)).inv h)) - CategoryTheory.Pseudofunctor.whiskerRight_mapId_inv_assoc 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.Pseudofunctor B C) {a b : B} (f : a ⟶ b) {Z : F.obj a ⟶ F.obj b} (h : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.CategoryStruct.id a)) (F.map f) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a).inv (F.map f)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (F.map f)).hom (CategoryTheory.CategoryStruct.comp (F.map₂ (CategoryTheory.Bicategory.leftUnitor f).inv) (CategoryTheory.CategoryStruct.comp (F.mapComp (CategoryTheory.CategoryStruct.id a) f).hom h)) - 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.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₂_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_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.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.mk 📋 Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (toPrelaxFunctor : CategoryTheory.PrelaxFunctor B C) (mapId : (a : B) → toPrelaxFunctor.map (CategoryTheory.CategoryStruct.id a) ≅ CategoryTheory.CategoryStruct.id (toPrelaxFunctor.obj a)) (mapComp : {a b c : B} → (f : a ⟶ b) → (g : b ⟶ c) → toPrelaxFunctor.map (CategoryTheory.CategoryStruct.comp f g) ≅ CategoryTheory.CategoryStruct.comp (toPrelaxFunctor.map f) (toPrelaxFunctor.map g)) (map₂_whisker_left : ∀ {a b c : B} (f : a ⟶ b) {g h : b ⟶ c} (η : g ⟶ h), toPrelaxFunctor.map₂ (CategoryTheory.Bicategory.whiskerLeft f η) = CategoryTheory.CategoryStruct.comp (mapComp f g).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (toPrelaxFunctor.map f) (toPrelaxFunctor.map₂ η)) (mapComp f h).inv) := by cat_disch) (map₂_whisker_right : ∀ {a b c : B} {f g : a ⟶ b} (η : f ⟶ g) (h : b ⟶ c), toPrelaxFunctor.map₂ (CategoryTheory.Bicategory.whiskerRight η h) = CategoryTheory.CategoryStruct.comp (mapComp f h).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (toPrelaxFunctor.map₂ η) (toPrelaxFunctor.map h)) (mapComp g h).inv) := by cat_disch) (map₂_associator : ∀ {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d), toPrelaxFunctor.map₂ (CategoryTheory.Bicategory.associator f g h).hom = CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g).hom (toPrelaxFunctor.map h)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (toPrelaxFunctor.map f) (toPrelaxFunctor.map g) (toPrelaxFunctor.map h)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (toPrelaxFunctor.map f) (mapComp g h).inv) (mapComp f (CategoryTheory.CategoryStruct.comp g h)).inv))) := by cat_disch) (map₂_left_unitor : ∀ {a b : B} (f : a ⟶ b), toPrelaxFunctor.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom = CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.id a) f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapId a).hom (toPrelaxFunctor.map f)) (CategoryTheory.Bicategory.leftUnitor (toPrelaxFunctor.map f)).hom) := by cat_disch) (map₂_right_unitor : ∀ {a b : B} (f : a ⟶ b), toPrelaxFunctor.map₂ (CategoryTheory.Bicategory.rightUnitor f).hom = CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.id b)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (toPrelaxFunctor.map f) (mapId b).hom) (CategoryTheory.Bicategory.rightUnitor (toPrelaxFunctor.map f)).hom) := by cat_disch) : CategoryTheory.Pseudofunctor B C - CategoryTheory.oplaxFunctorOfIsLocallyDiscrete 📋 Mathlib.CategoryTheory.Bicategory.Functor.LocallyDiscrete
{B : Type u_1} {C : Type u_2} [CategoryTheory.Bicategory B] [CategoryTheory.Bicategory.IsLocallyDiscrete B] [CategoryTheory.Bicategory C] (obj : B → C) (map : {b b' : B} → (b ⟶ b') → (obj b ⟶ obj b')) (mapId : (b : B) → map (CategoryTheory.CategoryStruct.id b) ⟶ CategoryTheory.CategoryStruct.id (obj b)) (mapComp : {b₀ b₁ b₂ : B} → (f : b₀ ⟶ b₁) → (g : b₁ ⟶ b₂) → map (CategoryTheory.CategoryStruct.comp f g) ⟶ CategoryTheory.CategoryStruct.comp (map f) (map g)) (map₂_associator : ∀ {b₀ b₁ b₂ b₃ : B} (f : b₀ ⟶ b₁) (g : b₁ ⟶ b₂) (h : b₂ ⟶ b₃), CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.comp g h)) (CategoryTheory.Bicategory.whiskerLeft (map f) (mapComp g h))) = CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g) (map h)) (CategoryTheory.Bicategory.associator (map f) (map g) (map h)).hom) := by cat_disch) (map₂_left_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.id b₀) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapId b₀) (map f)) (CategoryTheory.Bicategory.leftUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_right_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.id b₁)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapId b₁)) (CategoryTheory.Bicategory.rightUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) : CategoryTheory.OplaxFunctor B C - CategoryTheory.oplaxFunctorOfIsLocallyDiscrete_mapId 📋 Mathlib.CategoryTheory.Bicategory.Functor.LocallyDiscrete
{B : Type u_1} {C : Type u_2} [CategoryTheory.Bicategory B] [CategoryTheory.Bicategory.IsLocallyDiscrete B] [CategoryTheory.Bicategory C] (obj : B → C) (map : {b b' : B} → (b ⟶ b') → (obj b ⟶ obj b')) (mapId : (b : B) → map (CategoryTheory.CategoryStruct.id b) ⟶ CategoryTheory.CategoryStruct.id (obj b)) (mapComp : {b₀ b₁ b₂ : B} → (f : b₀ ⟶ b₁) → (g : b₁ ⟶ b₂) → map (CategoryTheory.CategoryStruct.comp f g) ⟶ CategoryTheory.CategoryStruct.comp (map f) (map g)) (map₂_associator : ∀ {b₀ b₁ b₂ b₃ : B} (f : b₀ ⟶ b₁) (g : b₁ ⟶ b₂) (h : b₂ ⟶ b₃), CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.comp g h)) (CategoryTheory.Bicategory.whiskerLeft (map f) (mapComp g h))) = CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g) (map h)) (CategoryTheory.Bicategory.associator (map f) (map g) (map h)).hom) := by cat_disch) (map₂_left_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.id b₀) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapId b₀) (map f)) (CategoryTheory.Bicategory.leftUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_right_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.id b₁)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapId b₁)) (CategoryTheory.Bicategory.rightUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (b : B) : (CategoryTheory.oplaxFunctorOfIsLocallyDiscrete obj map mapId mapComp map₂_associator map₂_left_unitor map₂_right_unitor).mapId b = mapId b - CategoryTheory.oplaxFunctorOfIsLocallyDiscrete_obj 📋 Mathlib.CategoryTheory.Bicategory.Functor.LocallyDiscrete
{B : Type u_1} {C : Type u_2} [CategoryTheory.Bicategory B] [CategoryTheory.Bicategory.IsLocallyDiscrete B] [CategoryTheory.Bicategory C] (obj : B → C) (map : {b b' : B} → (b ⟶ b') → (obj b ⟶ obj b')) (mapId : (b : B) → map (CategoryTheory.CategoryStruct.id b) ⟶ CategoryTheory.CategoryStruct.id (obj b)) (mapComp : {b₀ b₁ b₂ : B} → (f : b₀ ⟶ b₁) → (g : b₁ ⟶ b₂) → map (CategoryTheory.CategoryStruct.comp f g) ⟶ CategoryTheory.CategoryStruct.comp (map f) (map g)) (map₂_associator : ∀ {b₀ b₁ b₂ b₃ : B} (f : b₀ ⟶ b₁) (g : b₁ ⟶ b₂) (h : b₂ ⟶ b₃), CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.comp g h)) (CategoryTheory.Bicategory.whiskerLeft (map f) (mapComp g h))) = CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g) (map h)) (CategoryTheory.Bicategory.associator (map f) (map g) (map h)).hom) := by cat_disch) (map₂_left_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.id b₀) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapId b₀) (map f)) (CategoryTheory.Bicategory.leftUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_right_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.id b₁)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapId b₁)) (CategoryTheory.Bicategory.rightUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (a✝ : B) : (CategoryTheory.oplaxFunctorOfIsLocallyDiscrete obj map mapId mapComp map₂_associator map₂_left_unitor map₂_right_unitor).obj a✝ = obj a✝ - CategoryTheory.oplaxFunctorOfIsLocallyDiscrete_mapComp 📋 Mathlib.CategoryTheory.Bicategory.Functor.LocallyDiscrete
{B : Type u_1} {C : Type u_2} [CategoryTheory.Bicategory B] [CategoryTheory.Bicategory.IsLocallyDiscrete B] [CategoryTheory.Bicategory C] (obj : B → C) (map : {b b' : B} → (b ⟶ b') → (obj b ⟶ obj b')) (mapId : (b : B) → map (CategoryTheory.CategoryStruct.id b) ⟶ CategoryTheory.CategoryStruct.id (obj b)) (mapComp : {b₀ b₁ b₂ : B} → (f : b₀ ⟶ b₁) → (g : b₁ ⟶ b₂) → map (CategoryTheory.CategoryStruct.comp f g) ⟶ CategoryTheory.CategoryStruct.comp (map f) (map g)) (map₂_associator : ∀ {b₀ b₁ b₂ b₃ : B} (f : b₀ ⟶ b₁) (g : b₁ ⟶ b₂) (h : b₂ ⟶ b₃), CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.comp g h)) (CategoryTheory.Bicategory.whiskerLeft (map f) (mapComp g h))) = CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g) (map h)) (CategoryTheory.Bicategory.associator (map f) (map g) (map h)).hom) := by cat_disch) (map₂_left_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.id b₀) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapId b₀) (map f)) (CategoryTheory.Bicategory.leftUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_right_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.id b₁)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapId b₁)) (CategoryTheory.Bicategory.rightUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) {a✝ b✝ c✝ : B} (f : a✝ ⟶ b✝) (g : b✝ ⟶ c✝) : (CategoryTheory.oplaxFunctorOfIsLocallyDiscrete obj map mapId mapComp map₂_associator map₂_left_unitor map₂_right_unitor).mapComp f g = mapComp f g - CategoryTheory.oplaxFunctorOfIsLocallyDiscrete_map 📋 Mathlib.CategoryTheory.Bicategory.Functor.LocallyDiscrete
{B : Type u_1} {C : Type u_2} [CategoryTheory.Bicategory B] [CategoryTheory.Bicategory.IsLocallyDiscrete B] [CategoryTheory.Bicategory C] (obj : B → C) (map : {b b' : B} → (b ⟶ b') → (obj b ⟶ obj b')) (mapId : (b : B) → map (CategoryTheory.CategoryStruct.id b) ⟶ CategoryTheory.CategoryStruct.id (obj b)) (mapComp : {b₀ b₁ b₂ : B} → (f : b₀ ⟶ b₁) → (g : b₁ ⟶ b₂) → map (CategoryTheory.CategoryStruct.comp f g) ⟶ CategoryTheory.CategoryStruct.comp (map f) (map g)) (map₂_associator : ∀ {b₀ b₁ b₂ b₃ : B} (f : b₀ ⟶ b₁) (g : b₁ ⟶ b₂) (h : b₂ ⟶ b₃), CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.comp g h)) (CategoryTheory.Bicategory.whiskerLeft (map f) (mapComp g h))) = CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g) (map h)) (CategoryTheory.Bicategory.associator (map f) (map g) (map h)).hom) := by cat_disch) (map₂_left_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.id b₀) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapId b₀) (map f)) (CategoryTheory.Bicategory.leftUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_right_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.id b₁)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapId b₁)) (CategoryTheory.Bicategory.rightUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) {X✝ Y✝ : B} (a✝ : X✝ ⟶ Y✝) : (CategoryTheory.oplaxFunctorOfIsLocallyDiscrete obj map mapId mapComp map₂_associator map₂_left_unitor map₂_right_unitor).map a✝ = map a✝ - CategoryTheory.LocallyDiscrete.mkPseudofunctor 📋 Mathlib.CategoryTheory.Bicategory.Functor.LocallyDiscrete
{B₀ : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} B₀] [CategoryTheory.Bicategory C] (obj : B₀ → C) (map : {b b' : B₀} → (b ⟶ b') → (obj b ⟶ obj b')) (mapId : (b : B₀) → map (CategoryTheory.CategoryStruct.id b) ≅ CategoryTheory.CategoryStruct.id (obj b)) (mapComp : {b₀ b₁ b₂ : B₀} → (f : b₀ ⟶ b₁) → (g : b₁ ⟶ b₂) → map (CategoryTheory.CategoryStruct.comp f g) ≅ CategoryTheory.CategoryStruct.comp (map f) (map g)) (map₂_associator : ∀ {b₀ b₁ b₂ b₃ : B₀} (f : b₀ ⟶ b₁) (g : b₁ ⟶ b₂) (h : b₂ ⟶ b₃), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g).hom (map h)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (map f) (map g) (map h)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapComp g h).inv) (mapComp f (CategoryTheory.CategoryStruct.comp g h)).inv))) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_left_unitor : ∀ {b₀ b₁ : B₀} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.id b₀) f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapId b₀).hom (map f)) (CategoryTheory.Bicategory.leftUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_right_unitor : ∀ {b₀ b₁ : B₀} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.id b₁)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapId b₁).hom) (CategoryTheory.Bicategory.rightUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) : CategoryTheory.Pseudofunctor (CategoryTheory.LocallyDiscrete B₀) C - CategoryTheory.pseudofunctorOfIsLocallyDiscrete 📋 Mathlib.CategoryTheory.Bicategory.Functor.LocallyDiscrete
{B : Type u_1} {C : Type u_2} [CategoryTheory.Bicategory B] [CategoryTheory.Bicategory.IsLocallyDiscrete B] [CategoryTheory.Bicategory C] (obj : B → C) (map : {b b' : B} → (b ⟶ b') → (obj b ⟶ obj b')) (mapId : (b : B) → map (CategoryTheory.CategoryStruct.id b) ≅ CategoryTheory.CategoryStruct.id (obj b)) (mapComp : {b₀ b₁ b₂ : B} → (f : b₀ ⟶ b₁) → (g : b₁ ⟶ b₂) → map (CategoryTheory.CategoryStruct.comp f g) ≅ CategoryTheory.CategoryStruct.comp (map f) (map g)) (map₂_associator : ∀ {b₀ b₁ b₂ b₃ : B} (f : b₀ ⟶ b₁) (g : b₁ ⟶ b₂) (h : b₂ ⟶ b₃), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g).hom (map h)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (map f) (map g) (map h)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapComp g h).inv) (mapComp f (CategoryTheory.CategoryStruct.comp g h)).inv))) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_left_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.id b₀) f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapId b₀).hom (map f)) (CategoryTheory.Bicategory.leftUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_right_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.id b₁)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapId b₁).hom) (CategoryTheory.Bicategory.rightUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) : CategoryTheory.Pseudofunctor B C - CategoryTheory.pseudofunctorOfIsLocallyDiscrete_mapId 📋 Mathlib.CategoryTheory.Bicategory.Functor.LocallyDiscrete
{B : Type u_1} {C : Type u_2} [CategoryTheory.Bicategory B] [CategoryTheory.Bicategory.IsLocallyDiscrete B] [CategoryTheory.Bicategory C] (obj : B → C) (map : {b b' : B} → (b ⟶ b') → (obj b ⟶ obj b')) (mapId : (b : B) → map (CategoryTheory.CategoryStruct.id b) ≅ CategoryTheory.CategoryStruct.id (obj b)) (mapComp : {b₀ b₁ b₂ : B} → (f : b₀ ⟶ b₁) → (g : b₁ ⟶ b₂) → map (CategoryTheory.CategoryStruct.comp f g) ≅ CategoryTheory.CategoryStruct.comp (map f) (map g)) (map₂_associator : ∀ {b₀ b₁ b₂ b₃ : B} (f : b₀ ⟶ b₁) (g : b₁ ⟶ b₂) (h : b₂ ⟶ b₃), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g).hom (map h)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (map f) (map g) (map h)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapComp g h).inv) (mapComp f (CategoryTheory.CategoryStruct.comp g h)).inv))) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_left_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.id b₀) f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapId b₀).hom (map f)) (CategoryTheory.Bicategory.leftUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_right_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.id b₁)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapId b₁).hom) (CategoryTheory.Bicategory.rightUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (b : B) : (CategoryTheory.pseudofunctorOfIsLocallyDiscrete obj map mapId mapComp map₂_associator map₂_left_unitor map₂_right_unitor).mapId b = mapId b - CategoryTheory.LocallyDiscrete.mkPseudofunctor_mapId 📋 Mathlib.CategoryTheory.Bicategory.Functor.LocallyDiscrete
{B₀ : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} B₀] [CategoryTheory.Bicategory C] (obj : B₀ → C) (map : {b b' : B₀} → (b ⟶ b') → (obj b ⟶ obj b')) (mapId : (b : B₀) → map (CategoryTheory.CategoryStruct.id b) ≅ CategoryTheory.CategoryStruct.id (obj b)) (mapComp : {b₀ b₁ b₂ : B₀} → (f : b₀ ⟶ b₁) → (g : b₁ ⟶ b₂) → map (CategoryTheory.CategoryStruct.comp f g) ≅ CategoryTheory.CategoryStruct.comp (map f) (map g)) (map₂_associator : ∀ {b₀ b₁ b₂ b₃ : B₀} (f : b₀ ⟶ b₁) (g : b₁ ⟶ b₂) (h : b₂ ⟶ b₃), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g).hom (map h)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (map f) (map g) (map h)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapComp g h).inv) (mapComp f (CategoryTheory.CategoryStruct.comp g h)).inv))) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_left_unitor : ∀ {b₀ b₁ : B₀} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.id b₀) f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapId b₀).hom (map f)) (CategoryTheory.Bicategory.leftUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_right_unitor : ∀ {b₀ b₁ : B₀} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.id b₁)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapId b₁).hom) (CategoryTheory.Bicategory.rightUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (x✝ : CategoryTheory.LocallyDiscrete B₀) : (CategoryTheory.LocallyDiscrete.mkPseudofunctor obj map mapId mapComp map₂_associator map₂_left_unitor map₂_right_unitor).mapId x✝ = mapId x✝.as - CategoryTheory.pseudofunctorOfIsLocallyDiscrete_mapComp 📋 Mathlib.CategoryTheory.Bicategory.Functor.LocallyDiscrete
{B : Type u_1} {C : Type u_2} [CategoryTheory.Bicategory B] [CategoryTheory.Bicategory.IsLocallyDiscrete B] [CategoryTheory.Bicategory C] (obj : B → C) (map : {b b' : B} → (b ⟶ b') → (obj b ⟶ obj b')) (mapId : (b : B) → map (CategoryTheory.CategoryStruct.id b) ≅ CategoryTheory.CategoryStruct.id (obj b)) (mapComp : {b₀ b₁ b₂ : B} → (f : b₀ ⟶ b₁) → (g : b₁ ⟶ b₂) → map (CategoryTheory.CategoryStruct.comp f g) ≅ CategoryTheory.CategoryStruct.comp (map f) (map g)) (map₂_associator : ∀ {b₀ b₁ b₂ b₃ : B} (f : b₀ ⟶ b₁) (g : b₁ ⟶ b₂) (h : b₂ ⟶ b₃), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g).hom (map h)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (map f) (map g) (map h)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapComp g h).inv) (mapComp f (CategoryTheory.CategoryStruct.comp g h)).inv))) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_left_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.id b₀) f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapId b₀).hom (map f)) (CategoryTheory.Bicategory.leftUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_right_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.id b₁)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapId b₁).hom) (CategoryTheory.Bicategory.rightUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) {a✝ b✝ c✝ : B} (f : a✝ ⟶ b✝) (g : b✝ ⟶ c✝) : (CategoryTheory.pseudofunctorOfIsLocallyDiscrete obj map mapId mapComp map₂_associator map₂_left_unitor map₂_right_unitor).mapComp f g = mapComp f g - CategoryTheory.pseudofunctorOfIsLocallyDiscrete_obj 📋 Mathlib.CategoryTheory.Bicategory.Functor.LocallyDiscrete
{B : Type u_1} {C : Type u_2} [CategoryTheory.Bicategory B] [CategoryTheory.Bicategory.IsLocallyDiscrete B] [CategoryTheory.Bicategory C] (obj : B → C) (map : {b b' : B} → (b ⟶ b') → (obj b ⟶ obj b')) (mapId : (b : B) → map (CategoryTheory.CategoryStruct.id b) ≅ CategoryTheory.CategoryStruct.id (obj b)) (mapComp : {b₀ b₁ b₂ : B} → (f : b₀ ⟶ b₁) → (g : b₁ ⟶ b₂) → map (CategoryTheory.CategoryStruct.comp f g) ≅ CategoryTheory.CategoryStruct.comp (map f) (map g)) (map₂_associator : ∀ {b₀ b₁ b₂ b₃ : B} (f : b₀ ⟶ b₁) (g : b₁ ⟶ b₂) (h : b₂ ⟶ b₃), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g).hom (map h)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (map f) (map g) (map h)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapComp g h).inv) (mapComp f (CategoryTheory.CategoryStruct.comp g h)).inv))) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_left_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.id b₀) f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapId b₀).hom (map f)) (CategoryTheory.Bicategory.leftUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_right_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.id b₁)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapId b₁).hom) (CategoryTheory.Bicategory.rightUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (a✝ : B) : (CategoryTheory.pseudofunctorOfIsLocallyDiscrete obj map mapId mapComp map₂_associator map₂_left_unitor map₂_right_unitor).obj a✝ = obj a✝ - CategoryTheory.pseudofunctorOfIsLocallyDiscrete_map 📋 Mathlib.CategoryTheory.Bicategory.Functor.LocallyDiscrete
{B : Type u_1} {C : Type u_2} [CategoryTheory.Bicategory B] [CategoryTheory.Bicategory.IsLocallyDiscrete B] [CategoryTheory.Bicategory C] (obj : B → C) (map : {b b' : B} → (b ⟶ b') → (obj b ⟶ obj b')) (mapId : (b : B) → map (CategoryTheory.CategoryStruct.id b) ≅ CategoryTheory.CategoryStruct.id (obj b)) (mapComp : {b₀ b₁ b₂ : B} → (f : b₀ ⟶ b₁) → (g : b₁ ⟶ b₂) → map (CategoryTheory.CategoryStruct.comp f g) ≅ CategoryTheory.CategoryStruct.comp (map f) (map g)) (map₂_associator : ∀ {b₀ b₁ b₂ b₃ : B} (f : b₀ ⟶ b₁) (g : b₁ ⟶ b₂) (h : b₂ ⟶ b₃), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g).hom (map h)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (map f) (map g) (map h)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapComp g h).inv) (mapComp f (CategoryTheory.CategoryStruct.comp g h)).inv))) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_left_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.id b₀) f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapId b₀).hom (map f)) (CategoryTheory.Bicategory.leftUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_right_unitor : ∀ {b₀ b₁ : B} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.id b₁)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapId b₁).hom) (CategoryTheory.Bicategory.rightUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) {X✝ Y✝ : B} (a✝ : X✝ ⟶ Y✝) : (CategoryTheory.pseudofunctorOfIsLocallyDiscrete obj map mapId mapComp map₂_associator map₂_left_unitor map₂_right_unitor).map a✝ = map a✝ - CategoryTheory.LocallyDiscrete.mkPseudofunctor_obj 📋 Mathlib.CategoryTheory.Bicategory.Functor.LocallyDiscrete
{B₀ : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} B₀] [CategoryTheory.Bicategory C] (obj : B₀ → C) (map : {b b' : B₀} → (b ⟶ b') → (obj b ⟶ obj b')) (mapId : (b : B₀) → map (CategoryTheory.CategoryStruct.id b) ≅ CategoryTheory.CategoryStruct.id (obj b)) (mapComp : {b₀ b₁ b₂ : B₀} → (f : b₀ ⟶ b₁) → (g : b₁ ⟶ b₂) → map (CategoryTheory.CategoryStruct.comp f g) ≅ CategoryTheory.CategoryStruct.comp (map f) (map g)) (map₂_associator : ∀ {b₀ b₁ b₂ b₃ : B₀} (f : b₀ ⟶ b₁) (g : b₁ ⟶ b₂) (h : b₂ ⟶ b₃), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g).hom (map h)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (map f) (map g) (map h)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapComp g h).inv) (mapComp f (CategoryTheory.CategoryStruct.comp g h)).inv))) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_left_unitor : ∀ {b₀ b₁ : B₀} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.id b₀) f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapId b₀).hom (map f)) (CategoryTheory.Bicategory.leftUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_right_unitor : ∀ {b₀ b₁ : B₀} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.id b₁)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapId b₁).hom) (CategoryTheory.Bicategory.rightUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (b : CategoryTheory.LocallyDiscrete B₀) : (CategoryTheory.LocallyDiscrete.mkPseudofunctor obj map mapId mapComp map₂_associator map₂_left_unitor map₂_right_unitor).obj b = obj b.as - CategoryTheory.LocallyDiscrete.mkPseudofunctor_map 📋 Mathlib.CategoryTheory.Bicategory.Functor.LocallyDiscrete
{B₀ : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} B₀] [CategoryTheory.Bicategory C] (obj : B₀ → C) (map : {b b' : B₀} → (b ⟶ b') → (obj b ⟶ obj b')) (mapId : (b : B₀) → map (CategoryTheory.CategoryStruct.id b) ≅ CategoryTheory.CategoryStruct.id (obj b)) (mapComp : {b₀ b₁ b₂ : B₀} → (f : b₀ ⟶ b₁) → (g : b₁ ⟶ b₂) → map (CategoryTheory.CategoryStruct.comp f g) ≅ CategoryTheory.CategoryStruct.comp (map f) (map g)) (map₂_associator : ∀ {b₀ b₁ b₂ b₃ : B₀} (f : b₀ ⟶ b₁) (g : b₁ ⟶ b₂) (h : b₂ ⟶ b₃), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g).hom (map h)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (map f) (map g) (map h)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapComp g h).inv) (mapComp f (CategoryTheory.CategoryStruct.comp g h)).inv))) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_left_unitor : ∀ {b₀ b₁ : B₀} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.id b₀) f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapId b₀).hom (map f)) (CategoryTheory.Bicategory.leftUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_right_unitor : ∀ {b₀ b₁ : B₀} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.id b₁)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapId b₁).hom) (CategoryTheory.Bicategory.rightUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) {X✝ Y✝ : CategoryTheory.LocallyDiscrete B₀} (f : X✝ ⟶ Y✝) : (CategoryTheory.LocallyDiscrete.mkPseudofunctor obj map mapId mapComp map₂_associator map₂_left_unitor map₂_right_unitor).map f = map f.as - CategoryTheory.LocallyDiscrete.mkPseudofunctor_mapComp 📋 Mathlib.CategoryTheory.Bicategory.Functor.LocallyDiscrete
{B₀ : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} B₀] [CategoryTheory.Bicategory C] (obj : B₀ → C) (map : {b b' : B₀} → (b ⟶ b') → (obj b ⟶ obj b')) (mapId : (b : B₀) → map (CategoryTheory.CategoryStruct.id b) ≅ CategoryTheory.CategoryStruct.id (obj b)) (mapComp : {b₀ b₁ b₂ : B₀} → (f : b₀ ⟶ b₁) → (g : b₁ ⟶ b₂) → map (CategoryTheory.CategoryStruct.comp f g) ≅ CategoryTheory.CategoryStruct.comp (map f) (map g)) (map₂_associator : ∀ {b₀ b₁ b₂ b₃ : B₀} (f : b₀ ⟶ b₁) (g : b₁ ⟶ b₂) (h : b₂ ⟶ b₃), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g).hom (map h)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (map f) (map g) (map h)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapComp g h).inv) (mapComp f (CategoryTheory.CategoryStruct.comp g h)).inv))) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_left_unitor : ∀ {b₀ b₁ : B₀} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.id b₀) f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapId b₀).hom (map f)) (CategoryTheory.Bicategory.leftUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) (map₂_right_unitor : ∀ {b₀ b₁ : B₀} (f : b₀ ⟶ b₁), CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.id b₁)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapId b₁).hom) (CategoryTheory.Bicategory.rightUnitor (map f)).hom) = CategoryTheory.eqToHom ⋯ := by cat_disch) {a✝ b✝ c✝ : CategoryTheory.LocallyDiscrete B₀} (x✝ : a✝ ⟶ b✝) (x✝¹ : b✝ ⟶ c✝) : (CategoryTheory.LocallyDiscrete.mkPseudofunctor obj map mapId mapComp map₂_associator map₂_left_unitor map₂_right_unitor).mapComp x✝ x✝¹ = mapComp x✝.as x✝¹.as - CategoryTheory.StrictlyUnitaryLaxFunctorCore.map₂_leftUnitor 📋 Mathlib.CategoryTheory.Bicategory.Functor.StrictlyUnitary
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (self : CategoryTheory.StrictlyUnitaryLaxFunctorCore B C) {a b : B} (f : a ⟶ b) : self.map₂ (CategoryTheory.Bicategory.leftUnitor f).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (self.map f)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (self.mapComp (CategoryTheory.CategoryStruct.id a) f)) - CategoryTheory.StrictlyUnitaryPseudofunctorCore.map₂_left_unitor 📋 Mathlib.CategoryTheory.Bicategory.Functor.StrictlyUnitary
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (self : CategoryTheory.StrictlyUnitaryPseudofunctorCore B C) {a b : B} (f : a ⟶ b) : self.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom = CategoryTheory.CategoryStruct.comp (self.mapComp (CategoryTheory.CategoryStruct.id a) f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.Bicategory.leftUnitor (self.map f)).hom) - CategoryTheory.StrictlyUnitaryLaxFunctorCore.mk 📋 Mathlib.CategoryTheory.Bicategory.Functor.StrictlyUnitary
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (obj : B → C) (map : {X Y : B} → (X ⟶ Y) → (obj X ⟶ obj Y)) (map_id : ∀ (X : B), map (CategoryTheory.CategoryStruct.id X) = CategoryTheory.CategoryStruct.id (obj X) := by cat_disch) (map₂ : {a b : B} → {f g : a ⟶ b} → (f ⟶ g) → (map f ⟶ map g)) (map₂_id : ∀ {a b : B} (f : a ⟶ b), map₂ (CategoryTheory.CategoryStruct.id f) = CategoryTheory.CategoryStruct.id (map f) := by cat_disch) (map₂_comp : ∀ {a b : B} {f g h : a ⟶ b} (η : f ⟶ g) (θ : g ⟶ h), map₂ (CategoryTheory.CategoryStruct.comp η θ) = CategoryTheory.CategoryStruct.comp (map₂ η) (map₂ θ) := by cat_disch) (mapComp : {a b c : B} → (f : a ⟶ b) → (g : b ⟶ c) → CategoryTheory.CategoryStruct.comp (map f) (map g) ⟶ map (CategoryTheory.CategoryStruct.comp f g)) (mapComp_naturality_left : ∀ {a b c : B} {f f' : a ⟶ b} (η : f ⟶ f') (g : b ⟶ c), CategoryTheory.CategoryStruct.comp (mapComp f g) (map₂ (CategoryTheory.Bicategory.whiskerRight η g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (map₂ η) (map g)) (mapComp f' g) := by cat_disch) (mapComp_naturality_right : ∀ {a b c : B} (f : a ⟶ b) {g g' : b ⟶ c} (η : g ⟶ g'), CategoryTheory.CategoryStruct.comp (mapComp f g) (map₂ (CategoryTheory.Bicategory.whiskerLeft f η)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (map₂ η)) (mapComp f g') := by cat_disch) (map₂_leftUnitor : ∀ {a b : B} (f : a ⟶ b), map₂ (CategoryTheory.Bicategory.leftUnitor f).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (map f)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (mapComp (CategoryTheory.CategoryStruct.id a) f)) := by cat_disch) (map₂_rightUnitor : ∀ {a b : B} (f : a ⟶ b), map₂ (CategoryTheory.Bicategory.rightUnitor f).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (map f)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (mapComp f (CategoryTheory.CategoryStruct.id b))) := by cat_disch) (map₂_associator : ∀ {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d), CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g) (map h)) (CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h) (map₂ (CategoryTheory.Bicategory.associator f g h).hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (map f) (map g) (map h)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapComp g h)) (mapComp f (CategoryTheory.CategoryStruct.comp g h))) := by cat_disch) : CategoryTheory.StrictlyUnitaryLaxFunctorCore B C - CategoryTheory.StrictlyUnitaryPseudofunctorCore.mk 📋 Mathlib.CategoryTheory.Bicategory.Functor.StrictlyUnitary
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (obj : B → C) (map : {X Y : B} → (X ⟶ Y) → (obj X ⟶ obj Y)) (map_id : ∀ (X : B), map (CategoryTheory.CategoryStruct.id X) = CategoryTheory.CategoryStruct.id (obj X) := by rfl_cat) (map₂ : {a b : B} → {f g : a ⟶ b} → (f ⟶ g) → (map f ⟶ map g)) (map₂_id : ∀ {a b : B} (f : a ⟶ b), map₂ (CategoryTheory.CategoryStruct.id f) = CategoryTheory.CategoryStruct.id (map f) := by cat_disch) (map₂_comp : ∀ {a b : B} {f g h : a ⟶ b} (η : f ⟶ g) (θ : g ⟶ h), map₂ (CategoryTheory.CategoryStruct.comp η θ) = CategoryTheory.CategoryStruct.comp (map₂ η) (map₂ θ) := by cat_disch) (mapComp : {a b c : B} → (f : a ⟶ b) → (g : b ⟶ c) → map (CategoryTheory.CategoryStruct.comp f g) ≅ CategoryTheory.CategoryStruct.comp (map f) (map g)) (map₂_whisker_left : ∀ {a b c : B} (f : a ⟶ b) {g h : b ⟶ c} (η : g ⟶ h), map₂ (CategoryTheory.Bicategory.whiskerLeft f η) = CategoryTheory.CategoryStruct.comp (mapComp f g).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (map₂ η)) (mapComp f h).inv) := by cat_disch) (map₂_whisker_right : ∀ {a b c : B} {f g : a ⟶ b} (η : f ⟶ g) (h : b ⟶ c), map₂ (CategoryTheory.Bicategory.whiskerRight η h) = CategoryTheory.CategoryStruct.comp (mapComp f h).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (map₂ η) (map h)) (mapComp g h).inv) := by cat_disch) (map₂_left_unitor : ∀ {a b : B} (f : a ⟶ b), map₂ (CategoryTheory.Bicategory.leftUnitor f).hom = CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.id a) f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.Bicategory.leftUnitor (map f)).hom) := by cat_disch) (map₂_right_unitor : ∀ {a b : B} (f : a ⟶ b), map₂ (CategoryTheory.Bicategory.rightUnitor f).hom = CategoryTheory.CategoryStruct.comp (mapComp f (CategoryTheory.CategoryStruct.id b)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.Bicategory.rightUnitor (map f)).hom) := by cat_disch) (map₂_associator : ∀ {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d), map₂ (CategoryTheory.Bicategory.associator f g h).hom = CategoryTheory.CategoryStruct.comp (mapComp (CategoryTheory.CategoryStruct.comp f g) h).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (mapComp f g).hom (map h)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (map f) (map g) (map h)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (map f) (mapComp g h).inv) (mapComp f (CategoryTheory.CategoryStruct.comp g h)).inv))) := by cat_disch) : CategoryTheory.StrictlyUnitaryPseudofunctorCore B C - CategoryTheory.StrictPseudofunctorCore.map₂_left_unitor 📋 Mathlib.CategoryTheory.Bicategory.Functor.StrictPseudofunctor
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (self : CategoryTheory.StrictPseudofunctorCore B C) {a b : B} (f : a ⟶ b) : self.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.Bicategory.leftUnitor (self.map f)).hom - CategoryTheory.StrictPseudofunctorCore.mk 📋 Mathlib.CategoryTheory.Bicategory.Functor.StrictPseudofunctor
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (toStrictPseudofunctorPreCore : CategoryTheory.StrictPseudofunctorPreCore B C) (map₂_left_unitor : ∀ {a b : B} (f : a ⟶ b), toStrictPseudofunctorPreCore.map₂ (CategoryTheory.Bicategory.leftUnitor f).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.Bicategory.leftUnitor (toStrictPseudofunctorPreCore.map f)).hom := by cat_disch) (map₂_right_unitor : ∀ {a b : B} (f : a ⟶ b), toStrictPseudofunctorPreCore.map₂ (CategoryTheory.Bicategory.rightUnitor f).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.Bicategory.rightUnitor (toStrictPseudofunctorPreCore.map f)).hom := by cat_disch) (map₂_associator : ∀ {a b c d : B} (f : a ⟶ b) (g : b ⟶ c) (h : c ⟶ d), toStrictPseudofunctorPreCore.map₂ (CategoryTheory.Bicategory.associator f g h).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (toStrictPseudofunctorPreCore.map f) (toStrictPseudofunctorPreCore.map g) (toStrictPseudofunctorPreCore.map h)).hom (CategoryTheory.eqToHom ⋯)) := by cat_disch) : CategoryTheory.StrictPseudofunctorCore B C - CategoryTheory.BicategoricalCoherence.left_iso 📋 Mathlib.Tactic.CategoryTheory.BicategoricalComp
{B : Type u} [CategoryTheory.Bicategory B] {a b : B} (f g : a ⟶ b) [CategoryTheory.BicategoricalCoherence f g] : CategoryTheory.BicategoricalCoherence.iso = CategoryTheory.Bicategory.leftUnitor f ≪≫ CategoryTheory.BicategoricalCoherence.iso - CategoryTheory.BicategoricalCoherence.left'_iso 📋 Mathlib.Tactic.CategoryTheory.BicategoricalComp
{B : Type u} [CategoryTheory.Bicategory B] {a b : B} (f g : a ⟶ b) [CategoryTheory.BicategoricalCoherence f g] : CategoryTheory.BicategoricalCoherence.iso = CategoryTheory.BicategoricalCoherence.iso ≪≫ (CategoryTheory.Bicategory.leftUnitor g).symm - Mathlib.Tactic.Bicategory.evalWhiskerLeft_id 📋 Mathlib.Tactic.CategoryTheory.Bicategory.Normalize
{B : Type u} [CategoryTheory.Bicategory B] {a b : B} {f g : a ⟶ b} {η : f ⟶ g} {η₁ : f ⟶ CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id a) g} {η₂ : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id a) f ⟶ CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id a) g} (e_η₁ : CategoryTheory.CategoryStruct.comp η (CategoryTheory.Bicategory.leftUnitor g).inv = η₁) (e_η₂ : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor f).hom η₁ = η₂) : CategoryTheory.Bicategory.whiskerLeft (CategoryTheory.CategoryStruct.id a) η = η₂ - Mathlib.Tactic.Bicategory.naturality_leftUnitor 📋 Mathlib.Tactic.CategoryTheory.Bicategory.PureCoherence
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} {p : a ⟶ b} {f : b ⟶ c} {pf : a ⟶ c} (η_f : CategoryTheory.CategoryStruct.comp p f ≅ pf) : CategoryTheory.Bicategory.whiskerLeftIso p (CategoryTheory.Bicategory.leftUnitor f) ≪≫ η_f = Mathlib.Tactic.Bicategory.normalizeIsoComp (CategoryTheory.Bicategory.rightUnitor p) η_f - CategoryTheory.Bicategory.Equivalence.left_triangle 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Basic
{B : Type u₁} [CategoryTheory.Bicategory B] {a b : B} (self : CategoryTheory.Bicategory.Equivalence a b) : CategoryTheory.Bicategory.leftZigzagIso self.unit self.counit = CategoryTheory.Bicategory.leftUnitor self.hom ≪≫ (CategoryTheory.Bicategory.rightUnitor self.hom).symm - CategoryTheory.Bicategory.Equivalence.right_triangle 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Basic
{B : Type u₁} [CategoryTheory.Bicategory B] {a b : B} (e : CategoryTheory.Bicategory.Equivalence a b) : CategoryTheory.Bicategory.rightZigzagIso e.unit e.counit = CategoryTheory.Bicategory.rightUnitor e.inv ≪≫ (CategoryTheory.Bicategory.leftUnitor e.inv).symm - CategoryTheory.Bicategory.Equivalence.mk 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Basic
{B : Type u₁} [CategoryTheory.Bicategory B] {a b : B} (hom : a ⟶ b) (inv : b ⟶ a) (unit : CategoryTheory.CategoryStruct.id a ≅ CategoryTheory.CategoryStruct.comp hom inv) (counit : CategoryTheory.CategoryStruct.comp inv hom ≅ CategoryTheory.CategoryStruct.id b) (left_triangle : CategoryTheory.Bicategory.leftZigzagIso unit counit = CategoryTheory.Bicategory.leftUnitor hom ≪≫ (CategoryTheory.Bicategory.rightUnitor hom).symm := by cat_disch) : CategoryTheory.Bicategory.Equivalence a b - CategoryTheory.Bicategory.adjointifyCounit_left_triangle 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Basic
{B : Type u₁} [CategoryTheory.Bicategory B] {a b : B} {f : a ⟶ b} {g : b ⟶ a} (η : CategoryTheory.CategoryStruct.id a ≅ CategoryTheory.CategoryStruct.comp f g) (ε : CategoryTheory.CategoryStruct.comp g f ≅ CategoryTheory.CategoryStruct.id b) : CategoryTheory.Bicategory.leftZigzagIso η (CategoryTheory.Bicategory.adjointifyCounit η ε) = CategoryTheory.Bicategory.leftUnitor f ≪≫ (CategoryTheory.Bicategory.rightUnitor f).symm - CategoryTheory.Bicategory.Adjunction.left_triangle 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Basic
{B : Type u₁} [CategoryTheory.Bicategory B] {a b : B} {f : a ⟶ b} {g : b ⟶ a} (self : CategoryTheory.Bicategory.Adjunction f g) : CategoryTheory.Bicategory.leftZigzag self.unit self.counit = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor f).hom (CategoryTheory.Bicategory.rightUnitor f).inv - CategoryTheory.Bicategory.Adjunction.right_triangle 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Basic
{B : Type u₁} [CategoryTheory.Bicategory B] {a b : B} {f : a ⟶ b} {g : b ⟶ a} (self : CategoryTheory.Bicategory.Adjunction f g) : CategoryTheory.Bicategory.rightZigzag self.unit self.counit = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor g).hom (CategoryTheory.Bicategory.leftUnitor g).inv - CategoryTheory.Bicategory.Equivalence.left_triangle_hom 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Basic
{B : Type u₁} [CategoryTheory.Bicategory B] {a b : B} (e : CategoryTheory.Bicategory.Equivalence a b) : CategoryTheory.Bicategory.leftZigzag e.unit.hom e.counit.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor e.hom).hom (CategoryTheory.Bicategory.rightUnitor e.hom).inv - CategoryTheory.Bicategory.Equivalence.right_triangle_hom 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Basic
{B : Type u₁} [CategoryTheory.Bicategory B] {a b : B} (e : CategoryTheory.Bicategory.Equivalence a b) : CategoryTheory.Bicategory.rightZigzag e.unit.hom e.counit.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor e.inv).hom (CategoryTheory.Bicategory.leftUnitor e.inv).inv - CategoryTheory.Bicategory.Adjunction.comp_left_triangle_aux 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Basic
{B : Type u₁} [CategoryTheory.Bicategory B] {a b c : B} {f₁ : a ⟶ b} {g₁ : b ⟶ a} {f₂ : b ⟶ c} {g₂ : c ⟶ b} (adj₁ : CategoryTheory.Bicategory.Adjunction f₁ g₁) (adj₂ : CategoryTheory.Bicategory.Adjunction f₂ g₂) : CategoryTheory.Bicategory.leftZigzag (adj₁.compUnit adj₂) (adj₁.compCounit adj₂) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (CategoryTheory.CategoryStruct.comp f₁ f₂)).hom (CategoryTheory.Bicategory.rightUnitor (CategoryTheory.CategoryStruct.comp f₁ f₂)).inv - CategoryTheory.Bicategory.Adjunction.comp_right_triangle_aux 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Basic
{B : Type u₁} [CategoryTheory.Bicategory B] {a b c : B} {f₁ : a ⟶ b} {g₁ : b ⟶ a} {f₂ : b ⟶ c} {g₂ : c ⟶ b} (adj₁ : CategoryTheory.Bicategory.Adjunction f₁ g₁) (adj₂ : CategoryTheory.Bicategory.Adjunction f₂ g₂) : CategoryTheory.Bicategory.rightZigzag (adj₁.compUnit adj₂) (adj₁.compCounit adj₂) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (CategoryTheory.CategoryStruct.comp g₂ g₁)).hom (CategoryTheory.Bicategory.leftUnitor (CategoryTheory.CategoryStruct.comp g₂ g₁)).inv - CategoryTheory.Bicategory.rightZigzag_idempotent_of_left_triangle 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Basic
{B : Type u₁} [CategoryTheory.Bicategory B] {a b : B} {f : a ⟶ b} {g : b ⟶ a} (η : CategoryTheory.CategoryStruct.id a ⟶ CategoryTheory.CategoryStruct.comp f g) (ε : CategoryTheory.CategoryStruct.comp g f ⟶ CategoryTheory.CategoryStruct.id b) (h : CategoryTheory.Bicategory.leftZigzag η ε = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor f).hom (CategoryTheory.Bicategory.rightUnitor f).inv) : CategoryTheory.bicategoricalComp (CategoryTheory.Bicategory.rightZigzag η ε) (CategoryTheory.Bicategory.rightZigzag η ε) = CategoryTheory.Bicategory.rightZigzag η ε - CategoryTheory.Bicategory.Adjunction.mk 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Basic
{B : Type u₁} [CategoryTheory.Bicategory B] {a b : B} {f : a ⟶ b} {g : b ⟶ a} (unit : CategoryTheory.CategoryStruct.id a ⟶ CategoryTheory.CategoryStruct.comp f g) (counit : CategoryTheory.CategoryStruct.comp g f ⟶ CategoryTheory.CategoryStruct.id b) (left_triangle : CategoryTheory.Bicategory.leftZigzag unit counit = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor f).hom (CategoryTheory.Bicategory.rightUnitor f).inv := by cat_disch) (right_triangle : CategoryTheory.Bicategory.rightZigzag unit counit = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor g).hom (CategoryTheory.Bicategory.leftUnitor g).inv := by cat_disch) : CategoryTheory.Bicategory.Adjunction f g - CategoryTheory.Bicategory.right_triangle_of_left_triangle 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Basic
{B : Type u₁} [CategoryTheory.Bicategory B] {a b : B} {f : a ⟶ b} {g : b ⟶ a} (η : CategoryTheory.CategoryStruct.id a ≅ CategoryTheory.CategoryStruct.comp f g) (ε : CategoryTheory.CategoryStruct.comp g f ≅ CategoryTheory.CategoryStruct.id b) (h : CategoryTheory.Bicategory.leftZigzag η.hom ε.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor f).hom (CategoryTheory.Bicategory.rightUnitor f).inv) : CategoryTheory.Bicategory.rightZigzag η.hom ε.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor g).hom (CategoryTheory.Bicategory.leftUnitor g).inv - CategoryTheory.Bicategory.Adjunction.homEquiv₁_apply 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Mate
{B : Type u} [CategoryTheory.Bicategory B] {b c d : B} {l : b ⟶ c} {r : c ⟶ b} (adj : CategoryTheory.Bicategory.Adjunction l r) {g : b ⟶ d} {h : c ⟶ d} (γ : g ⟶ CategoryTheory.CategoryStruct.comp l h) : adj.homEquiv₁ γ = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft r γ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator r l h).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight adj.counit h) (CategoryTheory.Bicategory.leftUnitor h).hom)) - CategoryTheory.Bicategory.conjugateEquiv_apply' 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Mate
{B : Type u} [CategoryTheory.Bicategory B] {c d : B} {l₁ l₂ : c ⟶ d} {r₁ r₂ : d ⟶ c} (adj₁ : CategoryTheory.Bicategory.Adjunction l₁ r₁) (adj₂ : CategoryTheory.Bicategory.Adjunction l₂ r₂) (α : l₂ ⟶ l₁) : (CategoryTheory.Bicategory.conjugateEquiv adj₁ adj₂) α = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor r₁).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft r₁ adj₂.unit) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft r₁ (CategoryTheory.Bicategory.whiskerRight α r₂)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator r₁ l₁ r₂).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight adj₁.counit r₂) (CategoryTheory.Bicategory.leftUnitor r₂).hom)))) - CategoryTheory.Bicategory.mateEquiv_leftUnitor_hom_rightUnitor_inv 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Mate
{B : Type u} [CategoryTheory.Bicategory B] {a b : B} {l : a ⟶ b} {r : b ⟶ a} (adj : CategoryTheory.Bicategory.Adjunction l r) : (CategoryTheory.Bicategory.mateEquiv adj adj) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor l).hom (CategoryTheory.Bicategory.rightUnitor l).inv) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor r).hom (CategoryTheory.Bicategory.leftUnitor r).inv - CategoryTheory.Bicategory.Adjunction.homEquiv₁_symm_apply 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Mate
{B : Type u} [CategoryTheory.Bicategory B] {b c d : B} {l : b ⟶ c} {r : c ⟶ b} (adj : CategoryTheory.Bicategory.Adjunction l r) {g : b ⟶ d} {h : c ⟶ d} (β : CategoryTheory.CategoryStruct.comp r g ⟶ h) : adj.homEquiv₁.symm β = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight adj.unit g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator l r g).hom (CategoryTheory.Bicategory.whiskerLeft l β))) - CategoryTheory.Bicategory.conjugateEquiv_symm_apply' 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Mate
{B : Type u} [CategoryTheory.Bicategory B] {c d : B} {l₁ l₂ : c ⟶ d} {r₁ r₂ : d ⟶ c} (adj₁ : CategoryTheory.Bicategory.Adjunction l₁ r₁) (adj₂ : CategoryTheory.Bicategory.Adjunction l₂ r₂) (α : r₁ ⟶ r₂) : (CategoryTheory.Bicategory.conjugateEquiv adj₁ adj₂).symm α = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor l₂).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight adj₁.unit l₂) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator l₁ r₁ l₂).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft l₁ (CategoryTheory.Bicategory.whiskerRight α l₂)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft l₁ adj₂.counit) (CategoryTheory.Bicategory.rightUnitor l₁).hom)))) - CategoryTheory.Bicategory.conjugateEquiv_comp_id_right_apply 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Mate
{B : Type u} [CategoryTheory.Bicategory B] {a b : B} {l : a ⟶ b} {r : b ⟶ a} (adj : CategoryTheory.Bicategory.Adjunction l r) {l' : a ⟶ b} {r' : b ⟶ a} (adj' : CategoryTheory.Bicategory.Adjunction l' r') (φ : l' ⟶ l) : (CategoryTheory.Bicategory.conjugateEquiv adj (adj'.comp (CategoryTheory.Bicategory.Adjunction.id b))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor l').hom φ) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Bicategory.conjugateEquiv adj adj') φ) (CategoryTheory.Bicategory.leftUnitor r').inv - CategoryTheory.Bicategory.conjugateEquiv_id_comp_right_apply 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Mate
{B : Type u} [CategoryTheory.Bicategory B] {a b : B} {l : a ⟶ b} {r : b ⟶ a} (adj : CategoryTheory.Bicategory.Adjunction l r) {l' : a ⟶ b} {r' : b ⟶ a} (adj' : CategoryTheory.Bicategory.Adjunction l' r') (φ : l' ⟶ l) : (CategoryTheory.Bicategory.conjugateEquiv adj ((CategoryTheory.Bicategory.Adjunction.id a).comp adj')) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor l').hom φ) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Bicategory.conjugateEquiv adj adj') φ) (CategoryTheory.Bicategory.rightUnitor r').inv - CategoryTheory.Bicategory.conjugateEquiv_apply 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Mate
{B : Type u} [CategoryTheory.Bicategory B] {c d : B} {l₁ l₂ : c ⟶ d} {r₁ r₂ : d ⟶ c} (adj₁ : CategoryTheory.Bicategory.Adjunction l₁ r₁) (adj₂ : CategoryTheory.Bicategory.Adjunction l₂ r₂) (α : l₂ ⟶ l₁) : (CategoryTheory.Bicategory.conjugateEquiv adj₁ adj₂) α = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor r₁).inv (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Bicategory.mateEquiv adj₁ adj₂) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor l₂).hom (CategoryTheory.CategoryStruct.comp α (CategoryTheory.Bicategory.rightUnitor l₁).inv))) (CategoryTheory.Bicategory.leftUnitor r₂).hom) - CategoryTheory.Bicategory.conjugateEquiv_symm_apply 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Mate
{B : Type u} [CategoryTheory.Bicategory B] {c d : B} {l₁ l₂ : c ⟶ d} {r₁ r₂ : d ⟶ c} (adj₁ : CategoryTheory.Bicategory.Adjunction l₁ r₁) (adj₂ : CategoryTheory.Bicategory.Adjunction l₂ r₂) (α : r₁ ⟶ r₂) : (CategoryTheory.Bicategory.conjugateEquiv adj₁ adj₂).symm α = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor l₂).inv (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Bicategory.mateEquiv adj₁ adj₂).symm (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor r₁).hom (CategoryTheory.CategoryStruct.comp α (CategoryTheory.Bicategory.leftUnitor r₂).inv))) (CategoryTheory.Bicategory.rightUnitor l₁).hom) - CategoryTheory.Bicategory.mateEquiv_comp_id_right 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Mate
{B : Type u} [CategoryTheory.Bicategory B] {a b c d : B} {l₁ : a ⟶ b} {r₁ : b ⟶ a} (adj₁ : CategoryTheory.Bicategory.Adjunction l₁ r₁) {l₂ : c ⟶ d} {r₂ : d ⟶ c} (adj₂ : CategoryTheory.Bicategory.Adjunction l₂ r₂) {f : a ⟶ c} {g : b ⟶ d} (φ : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp l₂ (CategoryTheory.CategoryStruct.id d)) ⟶ CategoryTheory.CategoryStruct.comp l₁ g) : (CategoryTheory.Bicategory.mateEquiv adj₁ (adj₂.comp (CategoryTheory.Bicategory.Adjunction.id d))) φ = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Bicategory.mateEquiv adj₁ adj₂) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (CategoryTheory.CategoryStruct.comp f l₂)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator f l₂ (CategoryTheory.CategoryStruct.id d)).hom φ))) (CategoryTheory.Bicategory.whiskerLeft g (CategoryTheory.Bicategory.leftUnitor r₂).inv) - CategoryTheory.Bicategory.mateEquiv_id_comp_right 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Mate
{B : Type u} [CategoryTheory.Bicategory B] {a b c d : B} {l₁ : a ⟶ b} {r₁ : b ⟶ a} (adj₁ : CategoryTheory.Bicategory.Adjunction l₁ r₁) {l₂ : c ⟶ d} {r₂ : d ⟶ c} (adj₂ : CategoryTheory.Bicategory.Adjunction l₂ r₂) {f : a ⟶ c} {g : b ⟶ d} (φ : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id c) l₂) ⟶ CategoryTheory.CategoryStruct.comp l₁ g) : (CategoryTheory.Bicategory.mateEquiv adj₁ ((CategoryTheory.Bicategory.Adjunction.id c).comp adj₂)) φ = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Bicategory.mateEquiv adj₁ adj₂) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.leftUnitor l₂).inv) φ)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (CategoryTheory.CategoryStruct.comp g r₂)).inv (CategoryTheory.Bicategory.associator g r₂ (CategoryTheory.CategoryStruct.id c)).hom) - CategoryTheory.Bicategory.Adj.Bicategory.leftUnitor_hom_τl 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Adj
{B : Type u} [CategoryTheory.Bicategory B] {a b : CategoryTheory.Bicategory.Adj B} (α : a ⟶ b) : (CategoryTheory.Bicategory.Adj.Bicategory.leftUnitor α).hom.τl = (CategoryTheory.Bicategory.leftUnitor α.l).hom - CategoryTheory.Bicategory.Adj.Bicategory.leftUnitor_inv_τl 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Adj
{B : Type u} [CategoryTheory.Bicategory B] {a b : CategoryTheory.Bicategory.Adj B} (α : a ⟶ b) : (CategoryTheory.Bicategory.Adj.Bicategory.leftUnitor α).inv.τl = (CategoryTheory.Bicategory.leftUnitor α.l).inv - CategoryTheory.Bicategory.Adj.Bicategory.rightUnitor_hom_τr 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Adj
{B : Type u} [CategoryTheory.Bicategory B] {a b : CategoryTheory.Bicategory.Adj B} (α : a ⟶ b) : (CategoryTheory.Bicategory.Adj.Bicategory.rightUnitor α).hom.τr = (CategoryTheory.Bicategory.leftUnitor α.r).inv - CategoryTheory.Bicategory.Adj.Bicategory.rightUnitor_inv_τr 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Adj
{B : Type u} [CategoryTheory.Bicategory B] {a b : CategoryTheory.Bicategory.Adj B} (α : a ⟶ b) : (CategoryTheory.Bicategory.Adj.Bicategory.rightUnitor α).inv.τr = (CategoryTheory.Bicategory.leftUnitor α.r).hom - CategoryTheory.Bicategory.Adj.leftUnitor_hom_τl 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Adj
{B : Type u} [CategoryTheory.Bicategory B] {a✝ b✝ : CategoryTheory.Bicategory.Adj B} (α : a✝ ⟶ b✝) : (CategoryTheory.Bicategory.leftUnitor α).hom.τl = (CategoryTheory.Bicategory.leftUnitor α.l).hom - CategoryTheory.Bicategory.Adj.leftUnitor_hom_τr 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Adj
{B : Type u} [CategoryTheory.Bicategory B] {a✝ b✝ : CategoryTheory.Bicategory.Adj B} (α : a✝ ⟶ b✝) : (CategoryTheory.Bicategory.leftUnitor α).hom.τr = (CategoryTheory.Bicategory.rightUnitor α.r).inv - CategoryTheory.Bicategory.Adj.leftUnitor_inv_τl 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Adj
{B : Type u} [CategoryTheory.Bicategory B] {a✝ b✝ : CategoryTheory.Bicategory.Adj B} (α : a✝ ⟶ b✝) : (CategoryTheory.Bicategory.leftUnitor α).inv.τl = (CategoryTheory.Bicategory.leftUnitor α.l).inv - CategoryTheory.Bicategory.Adj.leftUnitor_inv_τr 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Adj
{B : Type u} [CategoryTheory.Bicategory B] {a✝ b✝ : CategoryTheory.Bicategory.Adj B} (α : a✝ ⟶ b✝) : (CategoryTheory.Bicategory.leftUnitor α).inv.τr = (CategoryTheory.Bicategory.rightUnitor α.r).hom - CategoryTheory.Bicategory.Adj.rightUnitor_hom_τr 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Adj
{B : Type u} [CategoryTheory.Bicategory B] {a✝ b✝ : CategoryTheory.Bicategory.Adj B} (α : a✝ ⟶ b✝) : (CategoryTheory.Bicategory.rightUnitor α).hom.τr = (CategoryTheory.Bicategory.leftUnitor α.r).inv - CategoryTheory.Bicategory.Adj.rightUnitor_inv_τr 📋 Mathlib.CategoryTheory.Bicategory.Adjunction.Adj
{B : Type u} [CategoryTheory.Bicategory B] {a✝ b✝ : CategoryTheory.Bicategory.Adj B} (α : a✝ ⟶ b✝) : (CategoryTheory.Bicategory.rightUnitor α).inv.τr = (CategoryTheory.Bicategory.leftUnitor α.r).hom - CategoryTheory.FreeBicategory.mk_left_unitor_hom 📋 Mathlib.CategoryTheory.Bicategory.Free
{B : Type u} [Quiver B] {a b : CategoryTheory.FreeBicategory B} (f : a ⟶ b) : Quot.mk CategoryTheory.FreeBicategory.Rel (CategoryTheory.FreeBicategory.Hom₂.left_unitor f) = (CategoryTheory.Bicategory.leftUnitor f).hom - CategoryTheory.FreeBicategory.mk_left_unitor_inv 📋 Mathlib.CategoryTheory.Bicategory.Free
{B : Type u} [Quiver B] {a b : CategoryTheory.FreeBicategory B} (f : a ⟶ b) : Quot.mk CategoryTheory.FreeBicategory.Rel (CategoryTheory.FreeBicategory.Hom₂.left_unitor_inv f) = (CategoryTheory.Bicategory.leftUnitor f).inv - CategoryTheory.leftUnitor_def 📋 Mathlib.CategoryTheory.Bicategory.End
{C : Type u} [CategoryTheory.Bicategory C] (X : C) (f : X ⟶ X) : CategoryTheory.MonoidalCategoryStruct.leftUnitor f = CategoryTheory.Bicategory.leftUnitor f - CategoryTheory.Bicategory.eqToHomTransIso_refl_refl 📋 Mathlib.CategoryTheory.Bicategory.EqToHom
{B : Type u} [CategoryTheory.Bicategory B] (x : B) : CategoryTheory.Bicategory.eqToHomTransIso ⋯ ⋯ = (CategoryTheory.Bicategory.leftUnitor (CategoryTheory.CategoryStruct.id x)).symm - CategoryTheory.Bicategory.eqToHomTransIso_refl_left 📋 Mathlib.CategoryTheory.Bicategory.EqToHom
{B : Type u} [CategoryTheory.Bicategory B] {x y : B} (e₁ : x = y) : CategoryTheory.Bicategory.eqToHomTransIso ⋯ e₁ = (CategoryTheory.Bicategory.leftUnitor (CategoryTheory.eqToHom e₁)).symm - CategoryTheory.Bicategory.leftUnitor_hom_congr 📋 Mathlib.CategoryTheory.Bicategory.EqToHom
{B : Type u} [CategoryTheory.Bicategory B] {x y : B} {f f' : x ⟶ y} (h : f = f') : (CategoryTheory.Bicategory.leftUnitor f).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (CategoryTheory.CategoryStruct.id x) (CategoryTheory.eqToHom h)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor f').hom (CategoryTheory.eqToHom ⋯)) - CategoryTheory.Bicategory.leftUnitor_inv_congr 📋 Mathlib.CategoryTheory.Bicategory.EqToHom
{B : Type u} [CategoryTheory.Bicategory B] {x y : B} {f f' : x ⟶ y} (h : f = f') : (CategoryTheory.Bicategory.leftUnitor f).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom h) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor f').inv (CategoryTheory.Bicategory.whiskerLeft (CategoryTheory.CategoryStruct.id x) (CategoryTheory.eqToHom ⋯))) - CategoryTheory.Bicategory.LeftLift.ofIdComp_hom 📋 Mathlib.CategoryTheory.Bicategory.Extension
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (t : CategoryTheory.Bicategory.LeftLift f (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id c) g)) : t.ofIdComp.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor g).inv t.unit - CategoryTheory.Bicategory.RightLift.ofIdComp_hom 📋 Mathlib.CategoryTheory.Bicategory.Extension
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (t : CategoryTheory.Bicategory.RightLift f (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id c) g)) : t.ofIdComp.hom = CategoryTheory.CategoryStruct.comp t.counit (CategoryTheory.Bicategory.leftUnitor g).hom - CategoryTheory.Bicategory.LeftLift.whiskerOfIdCompIsoSelf_hom_right 📋 Mathlib.CategoryTheory.Bicategory.Extension
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (t : CategoryTheory.Bicategory.LeftLift f g) : t.whiskerOfIdCompIsoSelf.hom.right = (CategoryTheory.Bicategory.leftUnitor t.lift).hom - CategoryTheory.Bicategory.LeftLift.whiskerOfIdCompIsoSelf_inv_right 📋 Mathlib.CategoryTheory.Bicategory.Extension
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (t : CategoryTheory.Bicategory.LeftLift f g) : t.whiskerOfIdCompIsoSelf.inv.right = (CategoryTheory.Bicategory.leftUnitor t.lift).inv - CategoryTheory.Bicategory.RightLift.whiskerOfIdCompIsoSelf_hom_left 📋 Mathlib.CategoryTheory.Bicategory.Extension
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (t : CategoryTheory.Bicategory.RightLift f g) : t.whiskerOfIdCompIsoSelf.hom.left = (CategoryTheory.Bicategory.leftUnitor t.lift).hom - CategoryTheory.Bicategory.RightLift.whiskerOfIdCompIsoSelf_inv_left 📋 Mathlib.CategoryTheory.Bicategory.Extension
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (t : CategoryTheory.Bicategory.RightLift f g) : t.whiskerOfIdCompIsoSelf.inv.left = (CategoryTheory.Bicategory.leftUnitor t.lift).inv - CategoryTheory.Bicategory.LeftLift.whiskerIdCancel_right 📋 Mathlib.CategoryTheory.Bicategory.Extension
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (s : CategoryTheory.Bicategory.LeftLift f (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id c) g)) {t : CategoryTheory.Bicategory.LeftLift f g} (τ : s ⟶ t.whisker (CategoryTheory.CategoryStruct.id c)) : (s.whiskerIdCancel τ).right = CategoryTheory.CategoryStruct.comp (CategoryTheory.StructuredArrow.Hom.right τ) (CategoryTheory.Bicategory.leftUnitor t.lift).hom - CategoryTheory.Bicategory.RightLift.whiskerIdCancel_left 📋 Mathlib.CategoryTheory.Bicategory.Extension
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (t : CategoryTheory.Bicategory.RightLift f (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id c) g)) {s : CategoryTheory.Bicategory.RightLift f g} (τ : s.whisker (CategoryTheory.CategoryStruct.id c) ⟶ t) : (t.whiskerIdCancel τ).left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor s.lift).inv τ.left - CategoryTheory.Oplax.StrongTrans.categoryStruct_id_naturality 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.OplaxFunctor B C) {a✝ b✝ : B} (f : a✝ ⟶ b✝) : (CategoryTheory.CategoryStruct.id F).naturality f = CategoryTheory.Bicategory.rightUnitor (F.map f) ≪≫ (CategoryTheory.Bicategory.leftUnitor (F.map f)).symm - CategoryTheory.Oplax.LaxTrans.id_naturality 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.OplaxFunctor B C) {x✝ x✝¹ : B} (f : x✝ ⟶ x✝¹) : (CategoryTheory.CategoryStruct.id F).naturality f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (F.map f)).hom (CategoryTheory.Bicategory.rightUnitor (F.map f)).inv - CategoryTheory.Oplax.OplaxTrans.categoryStruct_id_naturality 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.OplaxFunctor B C) {x✝ x✝¹ : B} (f : x✝ ⟶ x✝¹) : (CategoryTheory.CategoryStruct.id F).naturality f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (F.map f)).hom (CategoryTheory.Bicategory.leftUnitor (F.map f)).inv - CategoryTheory.Oplax.StrongTrans.id_naturality_hom 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.OplaxFunctor B C) {a✝ b✝ : B} (f : a✝ ⟶ b✝) : ((CategoryTheory.Oplax.StrongTrans.id F).naturality f).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (F.map f)).hom (CategoryTheory.Bicategory.leftUnitor (F.map f)).inv - CategoryTheory.Oplax.StrongTrans.id_naturality_inv 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.OplaxFunctor B C) {a✝ b✝ : B} (f : a✝ ⟶ b✝) : ((CategoryTheory.Oplax.StrongTrans.id F).naturality f).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (F.map f)).hom (CategoryTheory.Bicategory.rightUnitor (F.map f)).inv - CategoryTheory.Oplax.LaxTrans.naturality_id 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} (self : CategoryTheory.Oplax.LaxTrans F G) (a : B) : CategoryTheory.CategoryStruct.comp (self.naturality (CategoryTheory.CategoryStruct.id a)) (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (self.app a)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (self.app a) (G.mapId a)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (self.app a)).hom (CategoryTheory.Bicategory.leftUnitor (self.app a)).inv) - CategoryTheory.Oplax.OplaxTrans.naturality_id 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} (self : CategoryTheory.Oplax.OplaxTrans F G) (a : B) : CategoryTheory.CategoryStruct.comp (self.naturality (CategoryTheory.CategoryStruct.id a)) (CategoryTheory.Bicategory.whiskerLeft (self.app a) (G.mapId a)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (self.app a)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (self.app a)).hom (CategoryTheory.Bicategory.rightUnitor (self.app a)).inv) - CategoryTheory.Oplax.LaxTrans.vComp_naturality_id 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G H : CategoryTheory.OplaxFunctor B C} (η : CategoryTheory.Oplax.LaxTrans F G) (θ : CategoryTheory.Oplax.LaxTrans G H) (a : B) : CategoryTheory.CategoryStruct.comp (η.vCompNaturality θ (CategoryTheory.CategoryStruct.id a)) (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (η.vCompApp θ a)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (η.vCompApp θ a) (H.mapId a)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (η.vCompApp θ a)).hom (CategoryTheory.Bicategory.leftUnitor (η.vCompApp θ a)).inv) - CategoryTheory.Oplax.StrongTrans.naturality_id 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} (self : CategoryTheory.Oplax.StrongTrans F G) (a : B) : CategoryTheory.CategoryStruct.comp (self.naturality (CategoryTheory.CategoryStruct.id a)).hom (CategoryTheory.Bicategory.whiskerLeft (self.app a) (G.mapId a)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (self.app a)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (self.app a)).hom (CategoryTheory.Bicategory.rightUnitor (self.app a)).inv) - CategoryTheory.Oplax.LaxTrans.naturality_id_assoc 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} (self : CategoryTheory.Oplax.LaxTrans F G) (a : B) {Z : F.obj a ⟶ G.obj a} (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id (F.obj a)) (self.app a) ⟶ Z) : CategoryTheory.CategoryStruct.comp (self.naturality (CategoryTheory.CategoryStruct.id a)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (self.app a)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (self.app a) (G.mapId a)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (self.app a)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (self.app a)).inv h)) - CategoryTheory.Oplax.OplaxTrans.naturality_id_assoc 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} (self : CategoryTheory.Oplax.OplaxTrans F G) (a : B) {Z : F.obj a ⟶ G.obj a} (h : CategoryTheory.CategoryStruct.comp (self.app a) (CategoryTheory.CategoryStruct.id (G.obj a)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (self.naturality (CategoryTheory.CategoryStruct.id a)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (self.app a) (G.mapId a)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (self.app a)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (self.app a)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (self.app a)).inv h)) - CategoryTheory.Oplax.StrongTrans.naturality_id_assoc 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} (self : CategoryTheory.Oplax.StrongTrans F G) (a : B) {Z : F.obj a ⟶ G.obj a} (h : CategoryTheory.CategoryStruct.comp (self.app a) (CategoryTheory.CategoryStruct.id (G.obj a)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (self.naturality (CategoryTheory.CategoryStruct.id a)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (self.app a) (G.mapId a)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (self.app a)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (self.app a)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (self.app a)).inv h)) - CategoryTheory.Oplax.OplaxTrans.whiskerLeft_naturality_id 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {G H : CategoryTheory.OplaxFunctor B C} (θ : CategoryTheory.Oplax.OplaxTrans G H) {a : B} {a' : C} (f : a' ⟶ G.obj a) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (θ.naturality (CategoryTheory.CategoryStruct.id a))) (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.whiskerLeft (θ.app a) (H.mapId a))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.whiskerRight (G.mapId a) (θ.app a))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.leftUnitor (θ.app a)).hom) (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.rightUnitor (θ.app a)).inv)) - CategoryTheory.Oplax.StrongTrans.whiskerLeft_naturality_id 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {G H : CategoryTheory.OplaxFunctor B C} (θ : CategoryTheory.Oplax.StrongTrans G H) {a : B} {a' : C} (f : a' ⟶ G.obj a) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (θ.naturality (CategoryTheory.CategoryStruct.id a)).hom) (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.whiskerLeft (θ.app a) (H.mapId a))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.whiskerRight (G.mapId a) (θ.app a))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.leftUnitor (θ.app a)).hom) (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.rightUnitor (θ.app a)).inv)) - CategoryTheory.Oplax.OplaxTrans.whiskerLeft_naturality_id_assoc 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {G H : CategoryTheory.OplaxFunctor B C} (θ : CategoryTheory.Oplax.OplaxTrans G H) {a : B} {a' : C} (f : a' ⟶ G.obj a) {Z : a' ⟶ H.obj a} (h : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (θ.app a) (CategoryTheory.CategoryStruct.id (H.obj a))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (θ.naturality (CategoryTheory.CategoryStruct.id a))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.whiskerLeft (θ.app a) (H.mapId a))) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.whiskerRight (G.mapId a) (θ.app a))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.leftUnitor (θ.app a)).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.rightUnitor (θ.app a)).inv) h)) - CategoryTheory.Oplax.StrongTrans.whiskerLeft_naturality_id_assoc 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {G H : CategoryTheory.OplaxFunctor B C} (θ : CategoryTheory.Oplax.StrongTrans G H) {a : B} {a' : C} (f : a' ⟶ G.obj a) {Z : a' ⟶ H.obj a} (h : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (θ.app a) (CategoryTheory.CategoryStruct.id (H.obj a))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (θ.naturality (CategoryTheory.CategoryStruct.id a)).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.whiskerLeft (θ.app a) (H.mapId a))) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.whiskerRight (G.mapId a) (θ.app a))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.leftUnitor (θ.app a)).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.rightUnitor (θ.app a)).inv) h)) - CategoryTheory.Oplax.OplaxTrans.whiskerRight_naturality_id 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} (η : CategoryTheory.Oplax.OplaxTrans F G) {a : B} {a' : C} (f : G.obj a ⟶ a') : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (η.naturality (CategoryTheory.CategoryStruct.id a)) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (η.app a) (G.map (CategoryTheory.CategoryStruct.id a)) f).hom (CategoryTheory.Bicategory.whiskerLeft (η.app a) (CategoryTheory.Bicategory.whiskerRight (G.mapId a) f))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (η.app a)) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.leftUnitor (η.app a)).hom f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.rightUnitor (η.app a)).inv f) (CategoryTheory.Bicategory.associator (η.app a) (CategoryTheory.CategoryStruct.id (G.obj a)) f).hom)) - CategoryTheory.Oplax.OplaxTrans.whiskerRight_naturality_id_assoc 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} (η : CategoryTheory.Oplax.OplaxTrans F G) {a : B} {a' : C} (f : G.obj a ⟶ a') {Z : F.obj a ⟶ a'} (h : CategoryTheory.CategoryStruct.comp (η.app a) (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id (G.obj a)) f) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (η.naturality (CategoryTheory.CategoryStruct.id a)) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (η.app a) (G.map (CategoryTheory.CategoryStruct.id a)) f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (η.app a) (CategoryTheory.Bicategory.whiskerRight (G.mapId a) f)) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (η.app a)) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.leftUnitor (η.app a)).hom f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.rightUnitor (η.app a)).inv f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (η.app a) (CategoryTheory.CategoryStruct.id (G.obj a)) f).hom h))) - CategoryTheory.Oplax.StrongTrans.whiskerRight_naturality_id 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} (η : CategoryTheory.Oplax.StrongTrans F G) {a : B} {a' : C} (f : G.obj a ⟶ a') : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (η.naturality (CategoryTheory.CategoryStruct.id a)).hom f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (η.app a) (G.map (CategoryTheory.CategoryStruct.id a)) f).hom (CategoryTheory.Bicategory.whiskerLeft (η.app a) (CategoryTheory.Bicategory.whiskerRight (G.mapId a) f))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (η.app a)) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.leftUnitor (η.app a)).hom f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.rightUnitor (η.app a)).inv f) (CategoryTheory.Bicategory.associator (η.app a) (CategoryTheory.CategoryStruct.id (G.obj a)) f).hom)) - CategoryTheory.Oplax.StrongTrans.whiskerRight_naturality_id_assoc 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} (η : CategoryTheory.Oplax.StrongTrans F G) {a : B} {a' : C} (f : G.obj a ⟶ a') {Z : F.obj a ⟶ a'} (h : CategoryTheory.CategoryStruct.comp (η.app a) (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id (G.obj a)) f) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (η.naturality (CategoryTheory.CategoryStruct.id a)).hom f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (η.app a) (G.map (CategoryTheory.CategoryStruct.id a)) f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (η.app a) (CategoryTheory.Bicategory.whiskerRight (G.mapId a) f)) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (η.app a)) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.leftUnitor (η.app a)).hom f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.rightUnitor (η.app a)).inv f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (η.app a) (CategoryTheory.CategoryStruct.id (G.obj a)) f).hom h))) - CategoryTheory.Oplax.LaxTrans.mk 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} (app : (a : B) → F.obj a ⟶ G.obj a) (naturality : {a b : B} → (f : a ⟶ b) → CategoryTheory.CategoryStruct.comp (app a) (G.map f) ⟶ CategoryTheory.CategoryStruct.comp (F.map f) (app b)) (naturality_naturality : ∀ {a b : B} {f g : a ⟶ b} (η : f ⟶ g), CategoryTheory.CategoryStruct.comp (naturality f) (CategoryTheory.Bicategory.whiskerRight (F.map₂ η) (app b)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (app a) (G.map₂ η)) (naturality g) := by cat_disch) (naturality_id : ∀ (a : B), CategoryTheory.CategoryStruct.comp (naturality (CategoryTheory.CategoryStruct.id a)) (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (app a)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (app a) (G.mapId a)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (app a)).hom (CategoryTheory.Bicategory.leftUnitor (app a)).inv) := by cat_disch) (naturality_comp : ∀ {a b c : B} (f : a ⟶ b) (g : b ⟶ c), CategoryTheory.CategoryStruct.comp (naturality (CategoryTheory.CategoryStruct.comp f g)) (CategoryTheory.Bicategory.whiskerRight (F.mapComp f g) (app c)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (app a) (G.mapComp f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (app a) (G.map f) (G.map g)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (naturality f) (G.map g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (F.map f) (app b) (G.map g)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (F.map f) (naturality g)) (CategoryTheory.Bicategory.associator (F.map f) (F.map g) (app c)).inv)))) := by cat_disch) : CategoryTheory.Oplax.LaxTrans F G - CategoryTheory.Oplax.OplaxTrans.mk 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} (app : (a : B) → F.obj a ⟶ G.obj a) (naturality : {a b : B} → (f : a ⟶ b) → CategoryTheory.CategoryStruct.comp (F.map f) (app b) ⟶ CategoryTheory.CategoryStruct.comp (app a) (G.map f)) (naturality_naturality : ∀ {a b : B} {f g : a ⟶ b} (η : f ⟶ g), CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.map₂ η) (app b)) (naturality g) = CategoryTheory.CategoryStruct.comp (naturality f) (CategoryTheory.Bicategory.whiskerLeft (app a) (G.map₂ η)) := by cat_disch) (naturality_id : ∀ (a : B), CategoryTheory.CategoryStruct.comp (naturality (CategoryTheory.CategoryStruct.id a)) (CategoryTheory.Bicategory.whiskerLeft (app a) (G.mapId a)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (app a)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (app a)).hom (CategoryTheory.Bicategory.rightUnitor (app a)).inv) := by cat_disch) (naturality_comp : ∀ {a b c : B} (f : a ⟶ b) (g : b ⟶ c), CategoryTheory.CategoryStruct.comp (naturality (CategoryTheory.CategoryStruct.comp f g)) (CategoryTheory.Bicategory.whiskerLeft (app a) (G.mapComp f g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapComp f g) (app c)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (F.map f) (F.map g) (app c)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (F.map f) (naturality g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (F.map f) (app b) (G.map g)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (naturality f) (G.map g)) (CategoryTheory.Bicategory.associator (app a) (G.map f) (G.map g)).hom)))) := by cat_disch) : CategoryTheory.Oplax.OplaxTrans F G - CategoryTheory.Oplax.StrongTrans.mk 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} (app : (a : B) → F.obj a ⟶ G.obj a) (naturality : {a b : B} → (f : a ⟶ b) → CategoryTheory.CategoryStruct.comp (F.map f) (app b) ≅ CategoryTheory.CategoryStruct.comp (app a) (G.map f)) (naturality_naturality : ∀ {a b : B} {f g : a ⟶ b} (η : f ⟶ g), CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.map₂ η) (app b)) (naturality g).hom = CategoryTheory.CategoryStruct.comp (naturality f).hom (CategoryTheory.Bicategory.whiskerLeft (app a) (G.map₂ η)) := by cat_disch) (naturality_id : ∀ (a : B), CategoryTheory.CategoryStruct.comp (naturality (CategoryTheory.CategoryStruct.id a)).hom (CategoryTheory.Bicategory.whiskerLeft (app a) (G.mapId a)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (app a)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (app a)).hom (CategoryTheory.Bicategory.rightUnitor (app a)).inv) := by cat_disch) (naturality_comp : ∀ {a b c : B} (f : a ⟶ b) (g : b ⟶ c), CategoryTheory.CategoryStruct.comp (naturality (CategoryTheory.CategoryStruct.comp f g)).hom (CategoryTheory.Bicategory.whiskerLeft (app a) (G.mapComp f g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapComp f g) (app c)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (F.map f) (F.map g) (app c)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (F.map f) (naturality g).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (F.map f) (app b) (G.map g)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (naturality f).hom (G.map g)) (CategoryTheory.Bicategory.associator (app a) (G.map f) (G.map g)).hom)))) := by cat_disch) : CategoryTheory.Oplax.StrongTrans F G - CategoryTheory.Pseudofunctor.StrongTrans.categoryStruct_id_naturality_hom 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Pseudo
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.Pseudofunctor B C) {a b : B} (f : a ⟶ b) : ((CategoryTheory.CategoryStruct.id F).naturality f).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (F.map f)).hom (CategoryTheory.Bicategory.leftUnitor (F.map f)).inv - CategoryTheory.Pseudofunctor.StrongTrans.categoryStruct_id_naturality_inv 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Pseudo
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.Pseudofunctor B C) {a b : B} (f : a ⟶ b) : ((CategoryTheory.CategoryStruct.id F).naturality f).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (F.map f)).hom (CategoryTheory.Bicategory.rightUnitor (F.map f)).inv - CategoryTheory.Pseudofunctor.StrongTrans.naturality_id_iso 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Pseudo
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.Pseudofunctor B C} (α : F ⟶ G) (a : B) : α.naturality (CategoryTheory.CategoryStruct.id a) = CategoryTheory.Bicategory.whiskerRightIso (F.mapId a) (α.app a) ≪≫ CategoryTheory.Bicategory.leftUnitor (α.app a) ≪≫ (CategoryTheory.Bicategory.rightUnitor (α.app a)).symm ≪≫ CategoryTheory.Bicategory.whiskerLeftIso (α.app a) (G.mapId a).symm - CategoryTheory.Pseudofunctor.StrongTrans.naturality_id_hom 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Pseudo
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.Pseudofunctor B C} (α : F ⟶ G) (a : B) : (α.naturality (CategoryTheory.CategoryStruct.id a)).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a).hom (α.app a)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (α.app a)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (α.app a)).inv (CategoryTheory.Bicategory.whiskerLeft (α.app a) (G.mapId a).inv))) - CategoryTheory.Pseudofunctor.StrongTrans.naturality_id_inv 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Pseudo
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.Pseudofunctor B C} (α : F ⟶ G) (a : B) : (α.naturality (CategoryTheory.CategoryStruct.id a)).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (α.app a) (G.mapId a).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (α.app a)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (α.app a)).inv (CategoryTheory.Bicategory.whiskerRight (F.mapId a).inv (α.app a)))) - CategoryTheory.Pseudofunctor.StrongTrans.naturality_id 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Pseudo
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.Pseudofunctor B C} (self : F.StrongTrans G) (a : B) : CategoryTheory.CategoryStruct.comp (self.naturality (CategoryTheory.CategoryStruct.id a)).hom (CategoryTheory.Bicategory.whiskerLeft (self.app a) (G.mapId a).hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a).hom (self.app a)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (self.app a)).hom (CategoryTheory.Bicategory.rightUnitor (self.app a)).inv) - CategoryTheory.Pseudofunctor.StrongTrans.naturality_id_assoc 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Pseudo
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.Pseudofunctor B C} (self : F.StrongTrans G) (a : B) {Z : F.obj a ⟶ G.obj a} (h : CategoryTheory.CategoryStruct.comp (self.app a) (CategoryTheory.CategoryStruct.id (G.obj a)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (self.naturality (CategoryTheory.CategoryStruct.id a)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (self.app a) (G.mapId a).hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a).hom (self.app a)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (self.app a)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (self.app a)).inv h)) - CategoryTheory.Pseudofunctor.StrongTrans.naturality_id_hom_assoc 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Pseudo
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.Pseudofunctor B C} (α : F ⟶ G) (a : B) {Z : F.obj a ⟶ G.obj a} (h : CategoryTheory.CategoryStruct.comp (α.app a) (G.map (CategoryTheory.CategoryStruct.id a)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (α.naturality (CategoryTheory.CategoryStruct.id a)).hom h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a).hom (α.app a)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (α.app a)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (α.app a)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (α.app a) (G.mapId a).inv) h))) - CategoryTheory.Pseudofunctor.StrongTrans.naturality_id_inv_assoc 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Pseudo
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.Pseudofunctor B C} (α : F ⟶ G) (a : B) {Z : F.obj a ⟶ G.obj a} (h : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.CategoryStruct.id a)) (α.app a) ⟶ Z) : CategoryTheory.CategoryStruct.comp (α.naturality (CategoryTheory.CategoryStruct.id a)).inv h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (α.app a) (G.mapId a).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (α.app a)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (α.app a)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a).inv (α.app a)) h))) - CategoryTheory.Pseudofunctor.StrongTrans.whiskerLeft_naturality_id 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Pseudo
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {G H : CategoryTheory.Pseudofunctor B C} (θ : G ⟶ H) {a : B} {a' : C} (f : a' ⟶ G.obj a) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (θ.naturality (CategoryTheory.CategoryStruct.id a)).hom) (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.whiskerLeft (θ.app a) (H.mapId a).hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.whiskerRight (G.mapId a).hom (θ.app a))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.leftUnitor (θ.app a)).hom) (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.rightUnitor (θ.app a)).inv)) - CategoryTheory.Pseudofunctor.StrongTrans.whiskerLeft_naturality_id_assoc 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Pseudo
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {G H : CategoryTheory.Pseudofunctor B C} (θ : G ⟶ H) {a : B} {a' : C} (f : a' ⟶ G.obj a) {Z : a' ⟶ H.obj a} (h : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (θ.app a) (CategoryTheory.CategoryStruct.id (H.obj a))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (θ.naturality (CategoryTheory.CategoryStruct.id a)).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.whiskerLeft (θ.app a) (H.mapId a).hom)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.whiskerRight (G.mapId a).hom (θ.app a))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.leftUnitor (θ.app a)).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.rightUnitor (θ.app a)).inv) h)) - CategoryTheory.Pseudofunctor.StrongTrans.whiskerRight_naturality_id 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Pseudo
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.Pseudofunctor B C} (η : F ⟶ G) {a : B} {a' : C} (f : G.obj a ⟶ a') : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (η.naturality (CategoryTheory.CategoryStruct.id a)).hom f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (η.app a) (G.map (CategoryTheory.CategoryStruct.id a)) f).hom (CategoryTheory.Bicategory.whiskerLeft (η.app a) (CategoryTheory.Bicategory.whiskerRight (G.mapId a).hom f))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.whiskerRight (F.mapId a).hom (η.app a)) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.leftUnitor (η.app a)).hom f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.rightUnitor (η.app a)).inv f) (CategoryTheory.Bicategory.associator (η.app a) (CategoryTheory.CategoryStruct.id (G.obj a)) f).hom)) - CategoryTheory.Pseudofunctor.StrongTrans.whiskerRight_naturality_id_assoc 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Pseudo
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.Pseudofunctor B C} (η : F ⟶ G) {a : B} {a' : C} (f : G.obj a ⟶ a') {Z : F.obj a ⟶ a'} (h : CategoryTheory.CategoryStruct.comp (η.app a) (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id (G.obj a)) f) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (η.naturality (CategoryTheory.CategoryStruct.id a)).hom f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (η.app a) (G.map (CategoryTheory.CategoryStruct.id a)) f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (η.app a) (CategoryTheory.Bicategory.whiskerRight (G.mapId a).hom f)) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.whiskerRight (F.mapId a).hom (η.app a)) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.leftUnitor (η.app a)).hom f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.rightUnitor (η.app a)).inv f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (η.app a) (CategoryTheory.CategoryStruct.id (G.obj a)) f).hom h))) - CategoryTheory.Pseudofunctor.StrongTrans.mk 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Pseudo
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.Pseudofunctor B C} (app : (a : B) → F.obj a ⟶ G.obj a) (naturality : {a b : B} → (f : a ⟶ b) → CategoryTheory.CategoryStruct.comp (F.map f) (app b) ≅ CategoryTheory.CategoryStruct.comp (app a) (G.map f)) (naturality_naturality : ∀ {a b : B} {f g : a ⟶ b} (η : f ⟶ g), CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.map₂ η) (app b)) (naturality g).hom = CategoryTheory.CategoryStruct.comp (naturality f).hom (CategoryTheory.Bicategory.whiskerLeft (app a) (G.map₂ η)) := by cat_disch) (naturality_id : ∀ (a : B), CategoryTheory.CategoryStruct.comp (naturality (CategoryTheory.CategoryStruct.id a)).hom (CategoryTheory.Bicategory.whiskerLeft (app a) (G.mapId a).hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a).hom (app a)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (app a)).hom (CategoryTheory.Bicategory.rightUnitor (app a)).inv) := by cat_disch) (naturality_comp : ∀ {a b c : B} (f : a ⟶ b) (g : b ⟶ c), CategoryTheory.CategoryStruct.comp (naturality (CategoryTheory.CategoryStruct.comp f g)).hom (CategoryTheory.Bicategory.whiskerLeft (app a) (G.mapComp f g).hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapComp f g).hom (app c)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (F.map f) (F.map g) (app c)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (F.map f) (naturality g).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (F.map f) (app b) (G.map g)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (naturality f).hom (G.map g)) (CategoryTheory.Bicategory.associator (app a) (G.map f) (G.map g)).hom)))) := by cat_disch) : F.StrongTrans G - CategoryTheory.Lax.StrongTrans.categoryStruct_id_naturality 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Lax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.LaxFunctor B C) {a✝ b✝ : B} (f : a✝ ⟶ b✝) : (CategoryTheory.CategoryStruct.id F).naturality f = CategoryTheory.Bicategory.leftUnitor (F.map f) ≪≫ (CategoryTheory.Bicategory.rightUnitor (F.map f)).symm - CategoryTheory.Lax.LaxTrans.id_naturality 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Lax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.LaxFunctor B C) {x✝ x✝¹ : B} (f : x✝ ⟶ x✝¹) : (CategoryTheory.CategoryStruct.id F).naturality f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (F.map f)).hom (CategoryTheory.Bicategory.rightUnitor (F.map f)).inv - CategoryTheory.Lax.OplaxTrans.id_naturality 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Lax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.LaxFunctor B C) {x✝ x✝¹ : B} (f : x✝ ⟶ x✝¹) : (CategoryTheory.CategoryStruct.id F).naturality f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (F.map f)).hom (CategoryTheory.Bicategory.leftUnitor (F.map f)).inv - CategoryTheory.Lax.StrongTrans.id_naturality_hom 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Lax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.LaxFunctor B C) {a✝ b✝ : B} (f : a✝ ⟶ b✝) : ((CategoryTheory.Lax.StrongTrans.id F).naturality f).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (F.map f)).hom (CategoryTheory.Bicategory.rightUnitor (F.map f)).inv - CategoryTheory.Lax.StrongTrans.id_naturality_inv 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Lax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.LaxFunctor B C) {a✝ b✝ : B} (f : a✝ ⟶ b✝) : ((CategoryTheory.Lax.StrongTrans.id F).naturality f).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (F.map f)).hom (CategoryTheory.Bicategory.leftUnitor (F.map f)).inv - CategoryTheory.Lax.LaxTrans.naturality_id 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Lax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.LaxFunctor B C} (self : CategoryTheory.Lax.LaxTrans F G) (a : B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (self.app a) (G.mapId a)) (self.naturality (CategoryTheory.CategoryStruct.id a)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (self.app a)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (self.app a)).inv (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (self.app a))) - CategoryTheory.Lax.OplaxTrans.naturality_id 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Lax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.LaxFunctor B C} (self : CategoryTheory.Lax.OplaxTrans F G) (a : B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (self.app a)) (self.naturality (CategoryTheory.CategoryStruct.id a)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (self.app a)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (self.app a)).inv (CategoryTheory.Bicategory.whiskerLeft (self.app a) (G.mapId a))) - CategoryTheory.Lax.LaxTrans.vComp_naturality_id 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Lax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G H : CategoryTheory.LaxFunctor B C} (η : CategoryTheory.Lax.LaxTrans F G) (θ : CategoryTheory.Lax.LaxTrans G H) (a : B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (η.vCompApp θ a) (H.mapId a)) (η.vCompNaturality θ (CategoryTheory.CategoryStruct.id a)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (η.vCompApp θ a)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (η.vCompApp θ a)).inv (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (η.vCompApp θ a))) - CategoryTheory.Lax.OplaxTrans.vComp_naturality_id 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Lax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G H : CategoryTheory.LaxFunctor B C} (η : CategoryTheory.Lax.OplaxTrans F G) (θ : CategoryTheory.Lax.OplaxTrans G H) (a : B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (η.vCompApp θ a)) (η.vCompNaturality θ (CategoryTheory.CategoryStruct.id a)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (η.vCompApp θ a)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (η.vCompApp θ a)).inv (CategoryTheory.Bicategory.whiskerLeft (η.vCompApp θ a) (H.mapId a))) - CategoryTheory.Lax.StrongTrans.naturality_id 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Lax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.LaxFunctor B C} (self : CategoryTheory.Lax.StrongTrans F G) (a : B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (self.app a) (G.mapId a)) (self.naturality (CategoryTheory.CategoryStruct.id a)).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (self.app a)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (self.app a)).inv (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (self.app a))) - CategoryTheory.Lax.LaxTrans.naturality_id_assoc 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Lax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.LaxFunctor B C} (self : CategoryTheory.Lax.LaxTrans F G) (a : B) {Z : F.obj a ⟶ G.obj a} (h : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.CategoryStruct.id a)) (self.app a) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (self.app a) (G.mapId a)) (CategoryTheory.CategoryStruct.comp (self.naturality (CategoryTheory.CategoryStruct.id a)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (self.app a)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (self.app a)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (self.app a)) h)) - CategoryTheory.Lax.OplaxTrans.naturality_id_assoc 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Lax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.LaxFunctor B C} (self : CategoryTheory.Lax.OplaxTrans F G) (a : B) {Z : F.obj a ⟶ G.obj a} (h : CategoryTheory.CategoryStruct.comp (self.app a) (G.map (CategoryTheory.CategoryStruct.id a)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (self.app a)) (CategoryTheory.CategoryStruct.comp (self.naturality (CategoryTheory.CategoryStruct.id a)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (self.app a)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (self.app a)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (self.app a) (G.mapId a)) h)) - CategoryTheory.Lax.StrongTrans.naturality_id_assoc 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Lax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.LaxFunctor B C} (self : CategoryTheory.Lax.StrongTrans F G) (a : B) {Z : F.obj a ⟶ G.obj a} (h : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.CategoryStruct.id a)) (self.app a) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (self.app a) (G.mapId a)) (CategoryTheory.CategoryStruct.comp (self.naturality (CategoryTheory.CategoryStruct.id a)).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (self.app a)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (self.app a)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (self.app a)) h)) - CategoryTheory.Lax.LaxTrans.mk 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Lax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.LaxFunctor B C} (app : (a : B) → F.obj a ⟶ G.obj a) (naturality : {a b : B} → (f : a ⟶ b) → CategoryTheory.CategoryStruct.comp (app a) (G.map f) ⟶ CategoryTheory.CategoryStruct.comp (F.map f) (app b)) (naturality_naturality : ∀ {a b : B} {f g : a ⟶ b} (η : f ⟶ g), CategoryTheory.CategoryStruct.comp (naturality f) (CategoryTheory.Bicategory.whiskerRight (F.map₂ η) (app b)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (app a) (G.map₂ η)) (naturality g) := by cat_disch) (naturality_id : ∀ (a : B), CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (app a) (G.mapId a)) (naturality (CategoryTheory.CategoryStruct.id a)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.rightUnitor (app a)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.leftUnitor (app a)).inv (CategoryTheory.Bicategory.whiskerRight (F.mapId a) (app a))) := by cat_disch) (naturality_comp : ∀ {a b c : B} (f : a ⟶ b) (g : b ⟶ c), CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (app a) (G.mapComp f g)) (naturality (CategoryTheory.CategoryStruct.comp f g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (app a) (G.map f) (G.map g)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (naturality f) (G.map g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (F.map f) (app b) (G.map g)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (F.map f) (naturality g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (F.map f) (F.map g) (app c)).inv (CategoryTheory.Bicategory.whiskerRight (F.mapComp f g) (app c)))))) := by cat_disch) : CategoryTheory.Lax.LaxTrans F G
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59