Loogle!
Result
Found 59 declarations mentioning CategoryTheory.HalfBraiding.
- CategoryTheory.HalfBraiding 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X : C) : Type (max u₁ v₁) - CategoryTheory.Center.tensorUnit_fst 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] : CategoryTheory.Center.tensorUnit.fst = CategoryTheory.MonoidalCategoryStruct.tensorUnit C - CategoryTheory.Center.ofBraidedObj_fst 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X : C) : (CategoryTheory.Center.ofBraidedObj X).fst = X - CategoryTheory.HalfBraiding.β 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X : C} (self : CategoryTheory.HalfBraiding X) (U : C) : CategoryTheory.MonoidalCategoryStruct.tensorObj X U ≅ CategoryTheory.MonoidalCategoryStruct.tensorObj U X - CategoryTheory.Center.forget_obj 📋 Mathlib.CategoryTheory.Monoidal.Center
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X : CategoryTheory.Center C) : (CategoryTheory.Center.forget C).obj X = X.fst - CategoryTheory.Center.Hom.f 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X Y : CategoryTheory.Center C} (self : X.Hom Y) : X.fst ⟶ Y.fst - CategoryTheory.Center.tensorObj_fst 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X Y : CategoryTheory.Center C) : (X.tensorObj Y).fst = CategoryTheory.MonoidalCategoryStruct.tensorObj X.fst Y.fst - CategoryTheory.Center.ofBraidedObj_snd_β 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y : C) : (CategoryTheory.Center.ofBraidedObj X).snd.β Y = β_ X Y - CategoryTheory.Center.isoMk 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X Y : CategoryTheory.Center C} (f : X ⟶ Y) [CategoryTheory.IsIso f.f] : X ≅ Y - CategoryTheory.Center.isIso_of_f_isIso 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X Y : CategoryTheory.Center C} (f : X ⟶ Y) [CategoryTheory.IsIso f.f] : CategoryTheory.IsIso f - CategoryTheory.Center.id_f 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X : CategoryTheory.Center C) : (CategoryTheory.CategoryStruct.id X).f = CategoryTheory.CategoryStruct.id X.fst - CategoryTheory.Center.tensor_fst 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X Y : CategoryTheory.Center C) : (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y).fst = CategoryTheory.MonoidalCategoryStruct.tensorObj X.fst Y.fst - CategoryTheory.Center.Hom.ext 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {X Y : CategoryTheory.Center C} {x y : X.Hom Y} (f : x.f = y.f) : x = y - CategoryTheory.Center.Hom.ext_iff 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {X Y : CategoryTheory.Center C} {x y : X.Hom Y} : x = y ↔ x.f = y.f - CategoryTheory.Center.isoMk_hom 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X Y : CategoryTheory.Center C} (f : X ⟶ Y) [CategoryTheory.IsIso f.f] : (CategoryTheory.Center.isoMk f).hom = f - CategoryTheory.Center.forget_map 📋 Mathlib.CategoryTheory.Monoidal.Center
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X✝ Y✝ : CategoryTheory.Center C} (f : X✝ ⟶ Y✝) : (CategoryTheory.Center.forget C).map f = f.f - CategoryTheory.Center.ext 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X Y : CategoryTheory.Center C} (f g : X ⟶ Y) (w : f.f = g.f) : f = g - CategoryTheory.Center.ext_iff 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X Y : CategoryTheory.Center C} {f g : X ⟶ Y} : f = g ↔ f.f = g.f - CategoryTheory.Center.isoMk_inv_f 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X Y : CategoryTheory.Center C} (f : X ⟶ Y) [CategoryTheory.IsIso f.f] : (CategoryTheory.Center.isoMk f).inv.f = CategoryTheory.inv f.f - CategoryTheory.Center.tensorUnit_snd_β 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (U : C) : CategoryTheory.Center.tensorUnit.snd.β U = CategoryTheory.MonoidalCategoryStruct.leftUnitor U ≪≫ (CategoryTheory.MonoidalCategoryStruct.rightUnitor U).symm - CategoryTheory.Center.comp_f 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X Y Z : CategoryTheory.Center C} (f : X ⟶ Y) (g : Y ⟶ Z) : (CategoryTheory.CategoryStruct.comp f g).f = CategoryTheory.CategoryStruct.comp f.f g.f - CategoryTheory.Center.tensorHom_f 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X₁ Y₁ X₂ Y₂ : CategoryTheory.Center C} (f : X₁ ⟶ Y₁) (g : X₂ ⟶ Y₂) : (CategoryTheory.Center.tensorHom f g).f = CategoryTheory.MonoidalCategoryStruct.tensorHom f.f g.f - CategoryTheory.HalfBraiding.naturality 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X : C} (self : CategoryTheory.HalfBraiding X) {U U' : C} (f : U ⟶ U') : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f) (self.β U').hom = CategoryTheory.CategoryStruct.comp (self.β U).hom (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X) - CategoryTheory.Center.ofBraided_ε_f 📋 Mathlib.CategoryTheory.Monoidal.Center
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : (CategoryTheory.Functor.LaxMonoidal.ε (CategoryTheory.Center.ofBraided C)).f = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Center C)).fst - CategoryTheory.Center.ofBraided_η_f 📋 Mathlib.CategoryTheory.Monoidal.Center
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : (CategoryTheory.Functor.OplaxMonoidal.η (CategoryTheory.Center.ofBraided C)).f = CategoryTheory.CategoryStruct.id ((CategoryTheory.Center.ofBraided C).obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).fst - CategoryTheory.Center.whiskerLeft_f 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X : CategoryTheory.Center C) {Y₁ Y₂ : CategoryTheory.Center C} (f : Y₁ ⟶ Y₂) : (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f).f = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.fst f.f - CategoryTheory.Center.whiskerRight_f 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X₁ X₂ : CategoryTheory.Center C} (f : X₁ ⟶ X₂) (Y : CategoryTheory.Center C) : (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Y).f = CategoryTheory.MonoidalCategoryStruct.whiskerRight f.f Y.fst - CategoryTheory.Center.tensorUnit_β 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (U : C) : (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Center C)).snd.β U = CategoryTheory.MonoidalCategoryStruct.leftUnitor U ≪≫ (CategoryTheory.MonoidalCategoryStruct.rightUnitor U).symm - CategoryTheory.HalfBraiding.naturality_assoc 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X : C} (self : CategoryTheory.HalfBraiding X) {U U' : C} (f : U ⟶ U') {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj U' X ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f) (CategoryTheory.CategoryStruct.comp (self.β U').hom h) = CategoryTheory.CategoryStruct.comp (self.β U).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X) h) - CategoryTheory.Center.tensor_f 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X₁ Y₁ X₂ Y₂ : CategoryTheory.Center C} (f : X₁ ⟶ Y₁) (g : X₂ ⟶ Y₂) : (CategoryTheory.MonoidalCategoryStruct.tensorHom f g).f = CategoryTheory.MonoidalCategoryStruct.tensorHom f.f g.f - CategoryTheory.Center.leftUnitor_hom_f 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X : CategoryTheory.Center C) : (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).hom.f = (CategoryTheory.MonoidalCategoryStruct.leftUnitor X.fst).hom - CategoryTheory.Center.leftUnitor_inv_f 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X : CategoryTheory.Center C) : (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).inv.f = (CategoryTheory.MonoidalCategoryStruct.leftUnitor X.fst).inv - CategoryTheory.Center.rightUnitor_hom_f 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X : CategoryTheory.Center C) : (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom.f = (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.fst).hom - CategoryTheory.Center.rightUnitor_inv_f 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X : CategoryTheory.Center C) : (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).inv.f = (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.fst).inv - CategoryTheory.Center.braiding_hom_f 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X Y : CategoryTheory.Center C) : (X.braiding Y).hom.f = (X.snd.β Y.fst).hom - CategoryTheory.Center.braiding_inv_f 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X Y : CategoryTheory.Center C) : (X.braiding Y).inv.f = (X.snd.β Y.fst).inv - CategoryTheory.Center.ofBraided_δ_f 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y : C) : (CategoryTheory.Functor.OplaxMonoidal.δ (CategoryTheory.Center.ofBraided C) X Y).f = CategoryTheory.CategoryStruct.id ((CategoryTheory.Center.ofBraided C).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)).fst - CategoryTheory.Center.ofBraided_μ_f 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y : C) : (CategoryTheory.Functor.LaxMonoidal.μ (CategoryTheory.Center.ofBraided C) X Y).f = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj ((CategoryTheory.Center.ofBraided C).obj X) ((CategoryTheory.Center.ofBraided C).obj Y)).fst - CategoryTheory.Center.Hom.comm 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X Y : CategoryTheory.Center C} (self : X.Hom Y) (U : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight self.f U) (Y.snd.β U).hom = CategoryTheory.CategoryStruct.comp (X.snd.β U).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft U self.f) - CategoryTheory.Center.Hom.mk 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X Y : CategoryTheory.Center C} (f : X.fst ⟶ Y.fst) (comm : ∀ (U : C), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f U) (Y.snd.β U).hom = CategoryTheory.CategoryStruct.comp (X.snd.β U).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft U f) := by cat_disch) : X.Hom Y - CategoryTheory.Center.Hom.comm_assoc 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X Y : CategoryTheory.Center C} (self : X.Hom Y) (U : C) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj U Y.fst ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight self.f U) (CategoryTheory.CategoryStruct.comp (Y.snd.β U).hom h) = CategoryTheory.CategoryStruct.comp (X.snd.β U).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft U self.f) h) - CategoryTheory.Center.associator_hom_f 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X Y Z : CategoryTheory.Center C) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom.f = (CategoryTheory.MonoidalCategoryStruct.associator X.fst Y.fst Z.fst).hom - CategoryTheory.Center.associator_inv_f 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X Y Z : CategoryTheory.Center C) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv.f = (CategoryTheory.MonoidalCategoryStruct.associator X.fst Y.fst Z.fst).inv - CategoryTheory.HalfBraiding.monoidal 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X : C} (self : CategoryTheory.HalfBraiding X) (U U' : C) : (self.β (CategoryTheory.MonoidalCategoryStruct.tensorObj U U')).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X U U').inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (self.β U).hom U') (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator U X U').hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft U (self.β U').hom) (CategoryTheory.MonoidalCategoryStruct.associator U U' X).inv))) - CategoryTheory.HalfBraiding.monoidal_assoc 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X : C} (self : CategoryTheory.HalfBraiding X) (U U' : C) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj U U') X ⟶ Z) : CategoryTheory.CategoryStruct.comp (self.β (CategoryTheory.MonoidalCategoryStruct.tensorObj U U')).hom h = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X U U').inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (self.β U).hom U') (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator U X U').hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft U (self.β U').hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator U U' X).inv h)))) - CategoryTheory.Center.whiskerLeft_comm 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X : CategoryTheory.Center C) {Y₁ Y₂ : CategoryTheory.Center C} (f : Y₁ ⟶ Y₂) (U : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.fst f.f) U) ((X.tensorObj Y₂).snd.β U).hom = CategoryTheory.CategoryStruct.comp ((X.tensorObj Y₁).snd.β U).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft U (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.fst f.f)) - CategoryTheory.Center.whiskerRight_comm 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X₁ X₂ : CategoryTheory.Center C} (f : X₁ ⟶ X₂) (Y : CategoryTheory.Center C) (U : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight f.f Y.fst) U) ((X₂.tensorObj Y).snd.β U).hom = CategoryTheory.CategoryStruct.comp ((X₁.tensorObj Y).snd.β U).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft U (CategoryTheory.MonoidalCategoryStruct.whiskerRight f.f Y.fst)) - CategoryTheory.Center.whiskerRight_comm_assoc 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X₁ X₂ : CategoryTheory.Center C} (f : X₁ ⟶ X₂) (Y : CategoryTheory.Center C) (U : C) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj U (X₂.tensorObj Y).fst ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight f.f Y.fst) U) (CategoryTheory.CategoryStruct.comp ((X₂.tensorObj Y).snd.β U).hom h) = CategoryTheory.CategoryStruct.comp ((X₁.tensorObj Y).snd.β U).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft U (CategoryTheory.MonoidalCategoryStruct.whiskerRight f.f Y.fst)) h) - CategoryTheory.Center.whiskerLeft_comm_assoc 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X : CategoryTheory.Center C) {Y₁ Y₂ : CategoryTheory.Center C} (f : Y₁ ⟶ Y₂) (U : C) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj U (X.tensorObj Y₂).fst ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.fst f.f) U) (CategoryTheory.CategoryStruct.comp ((X.tensorObj Y₂).snd.β U).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp ((X.tensorObj Y₁).snd.β U).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft U (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.fst f.f))) h - CategoryTheory.HalfBraiding.mk 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X : C} (β : (U : C) → CategoryTheory.MonoidalCategoryStruct.tensorObj X U ≅ CategoryTheory.MonoidalCategoryStruct.tensorObj U X) (monoidal : ∀ (U U' : C), (β (CategoryTheory.MonoidalCategoryStruct.tensorObj U U')).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X U U').inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (β U).hom U') (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator U X U').hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft U (β U').hom) (CategoryTheory.MonoidalCategoryStruct.associator U U' X).inv))) := by cat_disch) (naturality : ∀ {U U' : C} (f : U ⟶ U'), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f) (β U').hom = CategoryTheory.CategoryStruct.comp (β U).hom (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X) := by cat_disch) : CategoryTheory.HalfBraiding X - CategoryTheory.Center.tensorObj_snd_β 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X Y : CategoryTheory.Center C) (U : C) : (X.tensorObj Y).snd.β U = CategoryTheory.MonoidalCategoryStruct.associator X.fst Y.fst U ≪≫ CategoryTheory.MonoidalCategory.whiskerLeftIso X.fst (Y.snd.β U) ≪≫ (CategoryTheory.MonoidalCategoryStruct.associator X.fst U Y.fst).symm ≪≫ CategoryTheory.MonoidalCategory.whiskerRightIso (X.snd.β U) Y.fst ≪≫ CategoryTheory.MonoidalCategoryStruct.associator U X.fst Y.fst - CategoryTheory.Center.tensor_β 📋 Mathlib.CategoryTheory.Monoidal.Center
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X Y : CategoryTheory.Center C) (U : C) : (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y).snd.β U = CategoryTheory.MonoidalCategoryStruct.associator X.fst Y.fst U ≪≫ CategoryTheory.MonoidalCategory.whiskerLeftIso X.fst (Y.snd.β U) ≪≫ (CategoryTheory.MonoidalCategoryStruct.associator X.fst U Y.fst).symm ≪≫ CategoryTheory.MonoidalCategory.whiskerRightIso (X.snd.β U) Y.fst ≪≫ CategoryTheory.MonoidalCategoryStruct.associator U X.fst Y.fst - CategoryTheory.GradedNatTrans.app 📋 Mathlib.CategoryTheory.Enriched.Basic
{V : Type v} [CategoryTheory.Category.{w, v} V] [CategoryTheory.MonoidalCategory V] {C : Type u₁} [CategoryTheory.EnrichedCategory V C] {D : Type u₂} [CategoryTheory.EnrichedCategory V D] {A : CategoryTheory.Center V} {F G : CategoryTheory.EnrichedFunctor V C D} (self : CategoryTheory.GradedNatTrans A F G) (X : C) : A.fst ⟶ F.obj X ⟶[V] G.obj X - CategoryTheory.GradedNatTrans.ext 📋 Mathlib.CategoryTheory.Enriched.Basic
{V : Type v} {inst✝ : CategoryTheory.Category.{w, v} V} {inst✝¹ : CategoryTheory.MonoidalCategory V} {C : Type u₁} {inst✝² : CategoryTheory.EnrichedCategory V C} {D : Type u₂} {inst✝³ : CategoryTheory.EnrichedCategory V D} {A : CategoryTheory.Center V} {F G : CategoryTheory.EnrichedFunctor V C D} {x y : CategoryTheory.GradedNatTrans A F G} (app : x.app = y.app) : x = y - CategoryTheory.GradedNatTrans.ext_iff 📋 Mathlib.CategoryTheory.Enriched.Basic
{V : Type v} {inst✝ : CategoryTheory.Category.{w, v} V} {inst✝¹ : CategoryTheory.MonoidalCategory V} {C : Type u₁} {inst✝² : CategoryTheory.EnrichedCategory V C} {D : Type u₂} {inst✝³ : CategoryTheory.EnrichedCategory V D} {A : CategoryTheory.Center V} {F G : CategoryTheory.EnrichedFunctor V C D} {x y : CategoryTheory.GradedNatTrans A F G} : x = y ↔ x.app = y.app - CategoryTheory.enrichedNatTransYoneda_map 📋 Mathlib.CategoryTheory.Enriched.Basic
{V : Type v} [CategoryTheory.Category.{w, v} V] [CategoryTheory.MonoidalCategory V] {C : Type u₁} [CategoryTheory.EnrichedCategory V C] {D : Type u₂} [CategoryTheory.EnrichedCategory V D] [CategoryTheory.BraidedCategory V] (F G : CategoryTheory.EnrichedFunctor V C D) {X✝ Y✝ : Vᵒᵖ} (f : X✝ ⟶ Y✝) : (CategoryTheory.enrichedNatTransYoneda F G).map f = TypeCat.ofHom fun σ => { app := fun X => CategoryTheory.CategoryStruct.comp f.unop (σ.app X), naturality := ⋯ } - CategoryTheory.GradedNatTrans.naturality 📋 Mathlib.CategoryTheory.Enriched.Basic
{V : Type v} [CategoryTheory.Category.{w, v} V] [CategoryTheory.MonoidalCategory V] {C : Type u₁} [CategoryTheory.EnrichedCategory V C] {D : Type u₂} [CategoryTheory.EnrichedCategory V D] {A : CategoryTheory.Center V} {F G : CategoryTheory.EnrichedFunctor V C D} (self : CategoryTheory.GradedNatTrans A F G) (X Y : C) : CategoryTheory.CategoryStruct.comp (A.snd.β (X ⟶[V] Y)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (F.map X Y) (self.app Y)) (CategoryTheory.eComp V (F.obj X) (F.obj Y) (G.obj Y))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (self.app X) (G.map X Y)) (CategoryTheory.eComp V (F.obj X) (G.obj X) (G.obj Y)) - CategoryTheory.GradedNatTrans.mk 📋 Mathlib.CategoryTheory.Enriched.Basic
{V : Type v} [CategoryTheory.Category.{w, v} V] [CategoryTheory.MonoidalCategory V] {C : Type u₁} [CategoryTheory.EnrichedCategory V C] {D : Type u₂} [CategoryTheory.EnrichedCategory V D] {A : CategoryTheory.Center V} {F G : CategoryTheory.EnrichedFunctor V C D} (app : (X : C) → A.fst ⟶ F.obj X ⟶[V] G.obj X) (naturality : ∀ (X Y : C), CategoryTheory.CategoryStruct.comp (A.snd.β (X ⟶[V] Y)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (F.map X Y) (app Y)) (CategoryTheory.eComp V (F.obj X) (F.obj Y) (G.obj Y))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (app X) (G.map X Y)) (CategoryTheory.eComp V (F.obj X) (G.obj X) (G.obj Y))) : CategoryTheory.GradedNatTrans A F G - CategoryTheory.GradedNatTrans.naturality_assoc 📋 Mathlib.CategoryTheory.Enriched.Basic
{V : Type v} [CategoryTheory.Category.{w, v} V] [CategoryTheory.MonoidalCategory V] {C : Type u₁} [CategoryTheory.EnrichedCategory V C] {D : Type u₂} [CategoryTheory.EnrichedCategory V D] {A : CategoryTheory.Center V} {F G : CategoryTheory.EnrichedFunctor V C D} (self : CategoryTheory.GradedNatTrans A F G) (X Y : C) {Z : V} (h : (F.obj X ⟶[V] G.obj Y) ⟶ Z) : CategoryTheory.CategoryStruct.comp (A.snd.β (X ⟶[V] Y)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (F.map X Y) (self.app Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.eComp V (F.obj X) (F.obj Y) (G.obj Y)) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (self.app X) (G.map X Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.eComp V (F.obj X) (G.obj X) (G.obj Y)) h)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c