Loogle!
Result
Found 50 declarations mentioning CategoryTheory.Oplax.LaxTrans.app.
- CategoryTheory.Oplax.LaxTrans.app 📋 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) : F.obj a ⟶ G.obj a - CategoryTheory.Oplax.LaxTrans.id_app 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] (F : CategoryTheory.OplaxFunctor B C) (a : B) : (CategoryTheory.CategoryStruct.id F).app a = CategoryTheory.CategoryStruct.id (F.obj a) - CategoryTheory.Oplax.LaxTrans.comp_app 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {X✝ Y✝ Z✝ : CategoryTheory.OplaxFunctor B C} (η : CategoryTheory.Oplax.LaxTrans X✝ Y✝) (θ : CategoryTheory.Oplax.LaxTrans Y✝ Z✝) (a : B) : (CategoryTheory.CategoryStruct.comp η θ).app a = CategoryTheory.CategoryStruct.comp (η.app a) (θ.app a) - CategoryTheory.Oplax.LaxTrans.naturality 📋 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 : B} (f : a ⟶ b) : CategoryTheory.CategoryStruct.comp (self.app a) (G.map f) ⟶ CategoryTheory.CategoryStruct.comp (F.map f) (self.app b) - CategoryTheory.Oplax.LaxTrans.vCompNaturality 📋 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 : B} (f : a ⟶ b) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (η.app a) (θ.app a)) (H.map f) ⟶ CategoryTheory.CategoryStruct.comp (F.map f) (CategoryTheory.CategoryStruct.comp (η.app b) (θ.app b)) - CategoryTheory.Oplax.LaxTrans.naturality_naturality 📋 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 : B} {f g : a ⟶ b} (η : f ⟶ g) : CategoryTheory.CategoryStruct.comp (self.naturality f) (CategoryTheory.Bicategory.whiskerRight (F.map₂ η) (self.app b)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (self.app a) (G.map₂ η)) (self.naturality g) - CategoryTheory.Oplax.LaxTrans.vComp_naturality_naturality 📋 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 : B} {f g : a ⟶ b} (β : f ⟶ g) : CategoryTheory.CategoryStruct.comp (η.vCompNaturality θ f) (CategoryTheory.Bicategory.whiskerRight (F.map₂ β) (η.vCompApp θ b)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (η.vCompApp θ a) (H.map₂ β)) (η.vCompNaturality θ g) - CategoryTheory.Oplax.LaxTrans.naturality_naturality_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 : B} {f g : a ⟶ b} (η : f ⟶ g) {Z : F.obj a ⟶ G.obj b} (h : CategoryTheory.CategoryStruct.comp (F.map g) (self.app b) ⟶ Z) : CategoryTheory.CategoryStruct.comp (self.naturality f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.map₂ η) (self.app b)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (self.app a) (G.map₂ η)) (CategoryTheory.CategoryStruct.comp (self.naturality g) h) - 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.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.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.LaxTrans.comp_naturality 📋 Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {X✝ Y✝ Z✝ : CategoryTheory.OplaxFunctor B C} (η : CategoryTheory.Oplax.LaxTrans X✝ Y✝) (θ : CategoryTheory.Oplax.LaxTrans Y✝ Z✝) {a✝ b✝ : B} (f : a✝ ⟶ b✝) : (CategoryTheory.CategoryStruct.comp η θ).naturality f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (η.app a✝) (θ.app a✝) (Z✝.map f)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (η.app a✝) (θ.naturality f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (η.app a✝) (Y✝.map f) (θ.app b✝)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (η.naturality f) (θ.app b✝)) (CategoryTheory.Bicategory.associator (X✝.map f) (η.app b✝) (θ.app b✝)).hom))) - CategoryTheory.Oplax.LaxTrans.naturality_comp 📋 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 c : B} (f : a ⟶ b) (g : b ⟶ c) : CategoryTheory.CategoryStruct.comp (self.naturality (CategoryTheory.CategoryStruct.comp f g)) (CategoryTheory.Bicategory.whiskerRight (F.mapComp f g) (self.app c)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (self.app a) (G.mapComp f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (self.app a) (G.map f) (G.map g)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (self.naturality f) (G.map g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (F.map f) (self.app b) (G.map g)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (F.map f) (self.naturality g)) (CategoryTheory.Bicategory.associator (F.map f) (F.map g) (self.app c)).inv)))) - CategoryTheory.Oplax.LaxTrans.naturality_comp_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 c : B} (f : a ⟶ b) (g : b ⟶ c) {Z : F.obj a ⟶ G.obj c} (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (F.map f) (F.map g)) (self.app c) ⟶ Z) : CategoryTheory.CategoryStruct.comp (self.naturality (CategoryTheory.CategoryStruct.comp f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (F.mapComp f g) (self.app c)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (self.app a) (G.mapComp f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (self.app a) (G.map f) (G.map g)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (self.naturality f) (G.map g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (F.map f) (self.app b) (G.map g)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (F.map f) (self.naturality g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (F.map f) (F.map g) (self.app c)).inv h))))) - CategoryTheory.Oplax.LaxTrans.vComp_naturality_comp 📋 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 c : B} (f : a ⟶ b) (g : b ⟶ c) : CategoryTheory.CategoryStruct.comp (η.vCompNaturality θ (CategoryTheory.CategoryStruct.comp f g)) (CategoryTheory.Bicategory.whiskerRight (F.mapComp f g) (η.vCompApp θ c)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (η.vCompApp θ a) (H.mapComp f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (η.vCompApp θ a) (H.map f) (H.map g)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (η.vCompNaturality θ f) (H.map g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.associator (F.map f) (η.vCompApp θ b) (H.map g)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (F.map f) (η.vCompNaturality θ g)) (CategoryTheory.Bicategory.associator (F.map f) (F.map g) (η.vCompApp θ c)).inv)))) - CategoryTheory.Oplax.LaxTrans.Modification.app 📋 Mathlib.CategoryTheory.Bicategory.Modification.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} {η θ : F ⟶ G} (self : CategoryTheory.Oplax.LaxTrans.Modification η θ) (a : B) : η.app a ⟶ θ.app a - CategoryTheory.Oplax.LaxTrans.Modification.ext 📋 Mathlib.CategoryTheory.Bicategory.Modification.Oplax
{B : Type u₁} {inst✝ : CategoryTheory.Bicategory B} {C : Type u₂} {inst✝¹ : CategoryTheory.Bicategory C} {F G : CategoryTheory.OplaxFunctor B C} {η θ : F ⟶ G} {x y : CategoryTheory.Oplax.LaxTrans.Modification η θ} (app : x.app = y.app) : x = y - CategoryTheory.Oplax.LaxTrans.Modification.ext_iff 📋 Mathlib.CategoryTheory.Bicategory.Modification.Oplax
{B : Type u₁} {inst✝ : CategoryTheory.Bicategory B} {C : Type u₂} {inst✝¹ : CategoryTheory.Bicategory C} {F G : CategoryTheory.OplaxFunctor B C} {η θ : F ⟶ G} {x y : CategoryTheory.Oplax.LaxTrans.Modification η θ} : x = y ↔ x.app = y.app - CategoryTheory.Oplax.LaxTrans.homCategory.ext 📋 Mathlib.CategoryTheory.Bicategory.Modification.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} {η θ : F ⟶ G} {m n : η ⟶ θ} (h : ∀ (a : B), m.as.app a = n.as.app a) : m = n - CategoryTheory.Oplax.LaxTrans.homCategory.ext_iff 📋 Mathlib.CategoryTheory.Bicategory.Modification.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} {η θ : F ⟶ G} {m n : η ⟶ θ} : m = n ↔ ∀ (a : B), m.as.app a = n.as.app a - CategoryTheory.Oplax.LaxTrans.Modification.id_app 📋 Mathlib.CategoryTheory.Bicategory.Modification.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} (η : F ⟶ G) (a : B) : (CategoryTheory.Oplax.LaxTrans.Modification.id η).app a = CategoryTheory.CategoryStruct.id (η.app a) - CategoryTheory.Oplax.LaxTrans.homCategory_id_as_app 📋 Mathlib.CategoryTheory.Bicategory.Modification.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} (η : F ⟶ G) (a : B) : (CategoryTheory.CategoryStruct.id η).as.app a = CategoryTheory.CategoryStruct.id (η.app a) - CategoryTheory.Oplax.LaxTrans.Modification.vcomp_app 📋 Mathlib.CategoryTheory.Bicategory.Modification.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} {η θ ι : F ⟶ G} (Γ : CategoryTheory.Oplax.LaxTrans.Modification η θ) (Δ : CategoryTheory.Oplax.LaxTrans.Modification θ ι) (a : B) : (Γ.vcomp Δ).app a = CategoryTheory.CategoryStruct.comp (Γ.app a) (Δ.app a) - CategoryTheory.Oplax.LaxTrans.homCategory_comp_as_app 📋 Mathlib.CategoryTheory.Bicategory.Modification.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} {X✝ Y✝ Z✝ : F ⟶ G} (Γ : CategoryTheory.Oplax.LaxTrans.Hom X✝ Y✝) (Δ : CategoryTheory.Oplax.LaxTrans.Hom Y✝ Z✝) (a : B) : (CategoryTheory.CategoryStruct.comp Γ Δ).as.app a = CategoryTheory.CategoryStruct.comp (Γ.as.app a) (Δ.as.app a) - CategoryTheory.Oplax.LaxTrans.Modification.naturality 📋 Mathlib.CategoryTheory.Bicategory.Modification.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} {η θ : F ⟶ G} (self : CategoryTheory.Oplax.LaxTrans.Modification η θ) {a b : B} (f : a ⟶ b) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (self.app a) (G.map f)) (θ.naturality f) = CategoryTheory.CategoryStruct.comp (η.naturality f) (CategoryTheory.Bicategory.whiskerLeft (F.map f) (self.app b)) - CategoryTheory.Oplax.LaxTrans.Modification.mk 📋 Mathlib.CategoryTheory.Bicategory.Modification.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} {η θ : F ⟶ G} (app : (a : B) → η.app a ⟶ θ.app a) (naturality : ∀ {a b : B} (f : a ⟶ b), CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (app a) (G.map f)) (θ.naturality f) = CategoryTheory.CategoryStruct.comp (η.naturality f) (CategoryTheory.Bicategory.whiskerLeft (F.map f) (app b)) := by cat_disch) : CategoryTheory.Oplax.LaxTrans.Modification η θ - CategoryTheory.Oplax.LaxTrans.isoMk 📋 Mathlib.CategoryTheory.Bicategory.Modification.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} {η θ : F ⟶ G} (app : (a : B) → η.app a ≅ θ.app a) (naturality : ∀ {a b : B} (f : a ⟶ b), CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (app a).hom (G.map f)) (θ.naturality f) = CategoryTheory.CategoryStruct.comp (η.naturality f) (CategoryTheory.Bicategory.whiskerLeft (F.map f) (app b).hom) := by cat_disch) : η ≅ θ - CategoryTheory.Oplax.LaxTrans.isoMk_hom_as_app 📋 Mathlib.CategoryTheory.Bicategory.Modification.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} {η θ : F ⟶ G} (app : (a : B) → η.app a ≅ θ.app a) (naturality : ∀ {a b : B} (f : a ⟶ b), CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (app a).hom (G.map f)) (θ.naturality f) = CategoryTheory.CategoryStruct.comp (η.naturality f) (CategoryTheory.Bicategory.whiskerLeft (F.map f) (app b).hom) := by cat_disch) (a : B) : (CategoryTheory.Oplax.LaxTrans.isoMk app naturality).hom.as.app a = (app a).hom - CategoryTheory.Oplax.LaxTrans.isoMk_inv_as_app 📋 Mathlib.CategoryTheory.Bicategory.Modification.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} {η θ : F ⟶ G} (app : (a : B) → η.app a ≅ θ.app a) (naturality : ∀ {a b : B} (f : a ⟶ b), CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (app a).hom (G.map f)) (θ.naturality f) = CategoryTheory.CategoryStruct.comp (η.naturality f) (CategoryTheory.Bicategory.whiskerLeft (F.map f) (app b).hom) := by cat_disch) (a : B) : (CategoryTheory.Oplax.LaxTrans.isoMk app naturality).inv.as.app a = (app a).inv - CategoryTheory.Oplax.LaxTrans.Modification.naturality_assoc 📋 Mathlib.CategoryTheory.Bicategory.Modification.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} {η θ : F ⟶ G} (self : CategoryTheory.Oplax.LaxTrans.Modification η θ) {a b : B} (f : a ⟶ b) {Z : F.obj a ⟶ G.obj b} (h : CategoryTheory.CategoryStruct.comp (F.map f) (θ.app b) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (self.app a) (G.map f)) (CategoryTheory.CategoryStruct.comp (θ.naturality f) h) = CategoryTheory.CategoryStruct.comp (η.naturality f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft (F.map f) (self.app b)) h) - CategoryTheory.Oplax.LaxTrans.Modification.whiskerLeft_naturality 📋 Mathlib.CategoryTheory.Bicategory.Modification.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} {η θ : F ⟶ G} (Γ : CategoryTheory.Oplax.LaxTrans.Modification η θ) {a b : B} {a' : C} (f : a' ⟶ F.obj a) (g : a ⟶ b) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.whiskerRight (Γ.app a) (G.map g))) (CategoryTheory.Bicategory.whiskerLeft f (θ.naturality g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (η.naturality g)) (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.whiskerLeft (F.map g) (Γ.app b))) - CategoryTheory.Oplax.LaxTrans.Modification.whiskerRight_naturality 📋 Mathlib.CategoryTheory.Bicategory.Modification.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} {η θ : F ⟶ G} (Γ : CategoryTheory.Oplax.LaxTrans.Modification η θ) {a b : B} {a' : C} (f : a ⟶ b) (g : G.obj b ⟶ a') : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.whiskerRight (Γ.app a) (G.map f)) g) (CategoryTheory.Bicategory.whiskerRight (θ.naturality f) g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (η.naturality f) g) (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.whiskerLeft (F.map f) (Γ.app b)) g) - CategoryTheory.Oplax.LaxTrans.Modification.whiskerLeft_naturality_assoc 📋 Mathlib.CategoryTheory.Bicategory.Modification.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} {η θ : F ⟶ G} (Γ : CategoryTheory.Oplax.LaxTrans.Modification η θ) {a b : B} {a' : C} (f : a' ⟶ F.obj a) (g : a ⟶ b) {Z : a' ⟶ G.obj b} (h : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (F.map g) (θ.app b)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.whiskerRight (Γ.app a) (G.map g))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (θ.naturality g)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (η.naturality g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.Bicategory.whiskerLeft (F.map g) (Γ.app b))) h) - CategoryTheory.Oplax.LaxTrans.Modification.whiskerRight_naturality_assoc 📋 Mathlib.CategoryTheory.Bicategory.Modification.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} {η θ : F ⟶ G} (Γ : CategoryTheory.Oplax.LaxTrans.Modification η θ) {a b : B} {a' : C} (f : a ⟶ b) (g : G.obj b ⟶ a') {Z : F.obj a ⟶ a'} (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (F.map f) (θ.app b)) g ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.whiskerRight (Γ.app a) (G.map f)) g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (θ.naturality f) g) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (η.naturality f) g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Bicategory.whiskerRight (CategoryTheory.Bicategory.whiskerLeft (F.map f) (Γ.app b)) g) h) - CategoryTheory.Oplax.LaxTrans.whiskerLeft_as_app 📋 Mathlib.CategoryTheory.Bicategory.FunctorBicategory.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G H : CategoryTheory.OplaxFunctor B C} (η : F ⟶ G) {θ ι : G ⟶ H} (Γ : θ ⟶ ι) (a : B) : (CategoryTheory.Oplax.LaxTrans.whiskerLeft η Γ).as.app a = CategoryTheory.Bicategory.whiskerLeft (η.app a) (Γ.as.app a) - CategoryTheory.Oplax.LaxTrans.whiskerRight_as_app 📋 Mathlib.CategoryTheory.Bicategory.FunctorBicategory.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G H : CategoryTheory.OplaxFunctor B C} {η θ : F ⟶ G} (Γ : η ⟶ θ) (ι : G ⟶ H) (a : B) : (CategoryTheory.Oplax.LaxTrans.whiskerRight Γ ι).as.app a = CategoryTheory.Bicategory.whiskerRight (Γ.as.app a) (ι.app a) - CategoryTheory.Oplax.LaxTrans.leftUnitor_hom_as_app 📋 Mathlib.CategoryTheory.Bicategory.FunctorBicategory.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} (η : F ⟶ G) (a : B) : (CategoryTheory.Oplax.LaxTrans.leftUnitor η).hom.as.app a = (CategoryTheory.Bicategory.leftUnitor (η.app a)).hom - CategoryTheory.Oplax.LaxTrans.leftUnitor_inv_as_app 📋 Mathlib.CategoryTheory.Bicategory.FunctorBicategory.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} (η : F ⟶ G) (a : B) : (CategoryTheory.Oplax.LaxTrans.leftUnitor η).inv.as.app a = (CategoryTheory.Bicategory.leftUnitor (η.app a)).inv - CategoryTheory.Oplax.LaxTrans.rightUnitor_hom_as_app 📋 Mathlib.CategoryTheory.Bicategory.FunctorBicategory.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} (η : F ⟶ G) (a : B) : (CategoryTheory.Oplax.LaxTrans.rightUnitor η).hom.as.app a = (CategoryTheory.Bicategory.rightUnitor (η.app a)).hom - CategoryTheory.Oplax.LaxTrans.rightUnitor_inv_as_app 📋 Mathlib.CategoryTheory.Bicategory.FunctorBicategory.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G : CategoryTheory.OplaxFunctor B C} (η : F ⟶ G) (a : B) : (CategoryTheory.Oplax.LaxTrans.rightUnitor η).inv.as.app a = (CategoryTheory.Bicategory.rightUnitor (η.app a)).inv - CategoryTheory.Oplax.LaxTrans.OplaxFunctor.bicategory_leftUnitor_hom_as_app 📋 Mathlib.CategoryTheory.Bicategory.FunctorBicategory.Oplax
(B : Type u₁) [CategoryTheory.Bicategory B] (C : Type u₂) [CategoryTheory.Bicategory C] {x✝ x✝¹ : CategoryTheory.OplaxFunctor B C} (η : x✝ ⟶ x✝¹) (a : B) : (CategoryTheory.Bicategory.leftUnitor η).hom.as.app a = (CategoryTheory.Bicategory.leftUnitor (η.app a)).hom - CategoryTheory.Oplax.LaxTrans.OplaxFunctor.bicategory_leftUnitor_inv_as_app 📋 Mathlib.CategoryTheory.Bicategory.FunctorBicategory.Oplax
(B : Type u₁) [CategoryTheory.Bicategory B] (C : Type u₂) [CategoryTheory.Bicategory C] {x✝ x✝¹ : CategoryTheory.OplaxFunctor B C} (η : x✝ ⟶ x✝¹) (a : B) : (CategoryTheory.Bicategory.leftUnitor η).inv.as.app a = (CategoryTheory.Bicategory.leftUnitor (η.app a)).inv - CategoryTheory.Oplax.LaxTrans.OplaxFunctor.bicategory_rightUnitor_hom_as_app 📋 Mathlib.CategoryTheory.Bicategory.FunctorBicategory.Oplax
(B : Type u₁) [CategoryTheory.Bicategory B] (C : Type u₂) [CategoryTheory.Bicategory C] {x✝ x✝¹ : CategoryTheory.OplaxFunctor B C} (η : x✝ ⟶ x✝¹) (a : B) : (CategoryTheory.Bicategory.rightUnitor η).hom.as.app a = (CategoryTheory.Bicategory.rightUnitor (η.app a)).hom - CategoryTheory.Oplax.LaxTrans.OplaxFunctor.bicategory_rightUnitor_inv_as_app 📋 Mathlib.CategoryTheory.Bicategory.FunctorBicategory.Oplax
(B : Type u₁) [CategoryTheory.Bicategory B] (C : Type u₂) [CategoryTheory.Bicategory C] {x✝ x✝¹ : CategoryTheory.OplaxFunctor B C} (η : x✝ ⟶ x✝¹) (a : B) : (CategoryTheory.Bicategory.rightUnitor η).inv.as.app a = (CategoryTheory.Bicategory.rightUnitor (η.app a)).inv - CategoryTheory.Oplax.LaxTrans.OplaxFunctor.bicategory_whiskerLeft_as_app 📋 Mathlib.CategoryTheory.Bicategory.FunctorBicategory.Oplax
(B : Type u₁) [CategoryTheory.Bicategory B] (C : Type u₂) [CategoryTheory.Bicategory C] {x✝ x✝¹ x✝² : CategoryTheory.OplaxFunctor B C} (η : x✝ ⟶ x✝¹) (x✝³ x✝⁴ : x✝¹ ⟶ x✝²) (Γ : x✝³ ⟶ x✝⁴) (a : B) : (CategoryTheory.Bicategory.whiskerLeft η Γ).as.app a = CategoryTheory.Bicategory.whiskerLeft (η.app a) (Γ.as.app a) - CategoryTheory.Oplax.LaxTrans.OplaxFunctor.bicategory_whiskerRight_as_app 📋 Mathlib.CategoryTheory.Bicategory.FunctorBicategory.Oplax
(B : Type u₁) [CategoryTheory.Bicategory B] (C : Type u₂) [CategoryTheory.Bicategory C] {x✝ x✝¹ x✝² : CategoryTheory.OplaxFunctor B C} (x✝³ x✝⁴ : x✝ ⟶ x✝¹) (Γ : x✝³ ⟶ x✝⁴) (η : x✝¹ ⟶ x✝²) (a : B) : (CategoryTheory.Bicategory.whiskerRight Γ η).as.app a = CategoryTheory.Bicategory.whiskerRight (Γ.as.app a) (η.app a) - CategoryTheory.Oplax.LaxTrans.associator_hom_as_app 📋 Mathlib.CategoryTheory.Bicategory.FunctorBicategory.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G H I : CategoryTheory.OplaxFunctor B C} (η : F ⟶ G) (θ : G ⟶ H) (ι : H ⟶ I) (a : B) : (CategoryTheory.Oplax.LaxTrans.associator η θ ι).hom.as.app a = (CategoryTheory.Bicategory.associator (η.app a) (θ.app a) (ι.app a)).hom - CategoryTheory.Oplax.LaxTrans.associator_inv_as_app 📋 Mathlib.CategoryTheory.Bicategory.FunctorBicategory.Oplax
{B : Type u₁} [CategoryTheory.Bicategory B] {C : Type u₂} [CategoryTheory.Bicategory C] {F G H I : CategoryTheory.OplaxFunctor B C} (η : F ⟶ G) (θ : G ⟶ H) (ι : H ⟶ I) (a : B) : (CategoryTheory.Oplax.LaxTrans.associator η θ ι).inv.as.app a = (CategoryTheory.Bicategory.associator (η.app a) (θ.app a) (ι.app a)).inv - CategoryTheory.Oplax.LaxTrans.OplaxFunctor.bicategory_associator_hom_as_app 📋 Mathlib.CategoryTheory.Bicategory.FunctorBicategory.Oplax
(B : Type u₁) [CategoryTheory.Bicategory B] (C : Type u₂) [CategoryTheory.Bicategory C] {x✝ x✝¹ x✝² : CategoryTheory.OplaxFunctor B C} (x✝³ : CategoryTheory.OplaxFunctor B C) (η : x✝ ⟶ x✝¹) (θ : x✝¹ ⟶ x✝²) (ι : x✝² ⟶ x✝³) (a : B) : (CategoryTheory.Bicategory.associator η θ ι).hom.as.app a = (CategoryTheory.Bicategory.associator (η.app a) (θ.app a) (ι.app a)).hom - CategoryTheory.Oplax.LaxTrans.OplaxFunctor.bicategory_associator_inv_as_app 📋 Mathlib.CategoryTheory.Bicategory.FunctorBicategory.Oplax
(B : Type u₁) [CategoryTheory.Bicategory B] (C : Type u₂) [CategoryTheory.Bicategory C] {x✝ x✝¹ x✝² : CategoryTheory.OplaxFunctor B C} (x✝³ : CategoryTheory.OplaxFunctor B C) (η : x✝ ⟶ x✝¹) (θ : x✝¹ ⟶ x✝²) (ι : x✝² ⟶ x✝³) (a : B) : (CategoryTheory.Bicategory.associator η θ ι).inv.as.app a = (CategoryTheory.Bicategory.associator (η.app a) (θ.app a) (ι.app a)).inv
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