Loogle!
Result
Found 65 declarations mentioning CategoryTheory.SymmetricCategory.
- CategoryTheory.SymmetricCategory 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] : Type (max u v) - CategoryTheory.SymmetricCategory.toBraidedCategory 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} [self : CategoryTheory.SymmetricCategory C] : CategoryTheory.BraidedCategory C - CategoryTheory.SymmetricCategory.reverseBraiding_eq 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [i : CategoryTheory.SymmetricCategory C] : CategoryTheory.reverseBraiding C = i.toBraidedCategory - CategoryTheory.SymmetricCategory.equivReverseBraiding 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] : (CategoryTheory.Functor.id C).Braided - CategoryTheory.SymmetricCategory.ofFullyFaithful 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] [F.Full] [F.Faithful] [CategoryTheory.SymmetricCategory D] : CategoryTheory.SymmetricCategory C - CategoryTheory.SymmetricCategory.ofFaithful 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory D] [CategoryTheory.BraidedCategory C] [CategoryTheory.SymmetricCategory D] (F : CategoryTheory.Functor C D) [F.Braided] [F.Faithful] : CategoryTheory.SymmetricCategory C - CategoryTheory.SymmetricCategory.braiding_swap_eq_inv_braiding 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] (X Y : C) : (β_ Y X).hom = (β_ X Y).inv - CategoryTheory.SymmetricCategory.mk 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [toBraidedCategory : CategoryTheory.BraidedCategory C] (symmetry : ∀ (X Y : C), CategoryTheory.CategoryStruct.comp (β_ X Y).hom (β_ Y X).hom = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) := by cat_disch) : CategoryTheory.SymmetricCategory C - CategoryTheory.SymmetricCategory.symmetry 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} [self : CategoryTheory.SymmetricCategory C] (X Y : C) : CategoryTheory.CategoryStruct.comp (β_ X Y).hom (β_ Y X).hom = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) - CategoryTheory.SymmetricCategory.symmetry_assoc 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} [self : CategoryTheory.SymmetricCategory C] (X Y : C) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (β_ X Y).hom (CategoryTheory.CategoryStruct.comp (β_ Y X).hom h) = h - CategoryTheory.SymmetricCategory.tensorμ_braid_swap 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] (X Y : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorμ X X Y Y) (β_ (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (β_ X X).hom (β_ Y Y).hom) (CategoryTheory.MonoidalCategory.tensorμ X X Y Y) - CategoryTheory.SymmetricCategory.tensorμ_braid_swap_assoc 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] (X Y : C) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorμ X X Y Y) (CategoryTheory.CategoryStruct.comp (β_ (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (β_ X X).hom (β_ Y Y).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorμ X X Y Y) h) - ModuleCat.MonoidalCategory.symmetricCategory 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommRing R] : CategoryTheory.SymmetricCategory (ModuleCat R) - SemimoduleCat.MonoidalCategory.symmetricCategory 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommSemiring R] : CategoryTheory.SymmetricCategory (SemimoduleCat R) - AlgCat.instSymmetricCategory 📋 Mathlib.Algebra.Category.AlgCat.Symmetric
{R : Type u} [CommRing R] : CategoryTheory.SymmetricCategory (AlgCat R) - CategoryTheory.AddMon.instSymmetricCategory 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] : CategoryTheory.SymmetricCategory (CategoryTheory.AddMon C) - CategoryTheory.Mon.instSymmetricCategory 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] : CategoryTheory.SymmetricCategory (CategoryTheory.Mon C) - CategoryTheory.instIsCommAddMonObjTensorObj 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] {M N : C} [CategoryTheory.AddMonObj M] [CategoryTheory.AddMonObj N] [CategoryTheory.IsCommAddMonObj M] [CategoryTheory.IsCommAddMonObj N] : CategoryTheory.IsCommAddMonObj (CategoryTheory.MonoidalCategoryStruct.tensorObj M N) - CategoryTheory.instIsCommMonObjTensorObj 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] {M N : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] [CategoryTheory.IsCommMonObj M] [CategoryTheory.IsCommMonObj N] : CategoryTheory.IsCommMonObj (CategoryTheory.MonoidalCategoryStruct.tensorObj M N) - CategoryTheory.AddMonObj.instIsAddMonHomHomBraiding 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] {X Y : C} [CategoryTheory.AddMonObj X] [CategoryTheory.AddMonObj Y] : CategoryTheory.IsAddMonHom (β_ X Y).hom - CategoryTheory.MonObj.instIsMonHomHomBraiding 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] {X Y : C} [CategoryTheory.MonObj X] [CategoryTheory.MonObj Y] : CategoryTheory.IsMonHom (β_ X Y).hom - CategoryTheory.Functor.instLaxBraidedMonMapAddMon 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [CategoryTheory.SymmetricCategory C] [CategoryTheory.SymmetricCategory D] [F.LaxBraided] : F.mapAddMon.LaxBraided - CategoryTheory.Functor.instLaxBraidedMonMapMon 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [CategoryTheory.SymmetricCategory C] [CategoryTheory.SymmetricCategory D] [F.LaxBraided] : F.mapMon.LaxBraided - CategoryTheory.Functor.instBraidedMonMapAddMon 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [CategoryTheory.SymmetricCategory C] [CategoryTheory.SymmetricCategory D] [F.Braided] : F.mapAddMon.Braided - CategoryTheory.Functor.instBraidedMonMapMon 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [CategoryTheory.SymmetricCategory C] [CategoryTheory.SymmetricCategory D] [F.Braided] : F.mapMon.Braided - CategoryTheory.AddMon.braiding_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] (M N : CategoryTheory.AddMon C) : (β_ M N).hom.hom = (β_ M.X N.X).hom - CategoryTheory.AddMon.braiding_neg_hom 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] (M N : CategoryTheory.AddMon C) : (β_ M N).inv.hom = (β_ M.X N.X).inv - CategoryTheory.Mon.braiding_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] (M N : CategoryTheory.Mon C) : (β_ M N).hom.hom = (β_ M.X N.X).hom - CategoryTheory.Mon.braiding_inv_hom 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] (M N : CategoryTheory.Mon C) : (β_ M N).inv.hom = (β_ M.X N.X).inv - CategoryTheory.AddMonObj.add_braiding 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] (X Y : C) [CategoryTheory.AddMonObj X] [CategoryTheory.AddMonObj Y] : CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add (β_ X Y).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (β_ X Y).hom (β_ X Y).hom) CategoryTheory.AddMonObj.add - CategoryTheory.MonObj.mul_braiding 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] (X Y : C) [CategoryTheory.MonObj X] [CategoryTheory.MonObj Y] : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul (β_ X Y).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (β_ X Y).hom (β_ X Y).hom) CategoryTheory.MonObj.mul - CategoryTheory.CartesianMonoidalCategory.instSubsingletonSymmetricCategory 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] : Subsingleton (CategoryTheory.SymmetricCategory C) - CategoryTheory.CartesianMonoidalCategory.toSymmetricCategory 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.SymmetricCategory C - CategoryTheory.ObjectProperty.fullSymmetricSubcategory 📋 Mathlib.CategoryTheory.Monoidal.Subcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (P : CategoryTheory.ObjectProperty C) [P.IsMonoidal] [CategoryTheory.SymmetricCategory C] : CategoryTheory.SymmetricCategory P.FullSubcategory - CategoryTheory.Monoidal.functorCategorySymmetric 📋 Mathlib.CategoryTheory.Monoidal.FunctorCategory
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.SymmetricCategory D] : CategoryTheory.SymmetricCategory (CategoryTheory.Functor C D) - PresheafOfModules.symmetricCategory 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {R : CategoryTheory.Functor Cᵒᵖ CommRingCat} : CategoryTheory.SymmetricCategory (PresheafOfModules (R.comp (CategoryTheory.forget₂ CommRingCat RingCat))) - Action.instSymmetricCategory 📋 Mathlib.CategoryTheory.Action.Monoidal
(V : Type u_1) [CategoryTheory.Category.{v_1, u_1} V] (G : Type u_2) [Monoid G] [CategoryTheory.MonoidalCategory V] [CategoryTheory.SymmetricCategory V] : CategoryTheory.SymmetricCategory (Action V G) - CategoryTheory.CopyDiscardCategory.toSymmetricCategory 📋 Mathlib.CategoryTheory.CopyDiscardCategory.Basic
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} [self : CategoryTheory.CopyDiscardCategory C] : CategoryTheory.SymmetricCategory C - CategoryTheory.CopyDiscardCategory.mk 📋 Mathlib.CategoryTheory.CopyDiscardCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [toSymmetricCategory : CategoryTheory.SymmetricCategory C] [comonObj : (X : C) → CategoryTheory.ComonObj X] [isCommComonObj : ∀ (X : C), CategoryTheory.IsCommComonObj X] (copy_tensor : ∀ (X Y : C), CategoryTheory.ComonObj.comul = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom CategoryTheory.ComonObj.comul CategoryTheory.ComonObj.comul) (CategoryTheory.MonoidalCategory.tensorμ X X Y Y) := by cat_disch) (discard_tensor : ∀ (X Y : C), CategoryTheory.ComonObj.counit = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom CategoryTheory.ComonObj.counit CategoryTheory.ComonObj.counit) (CategoryTheory.MonoidalCategoryStruct.leftUnitor (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).hom := by cat_disch) (copy_unit : CategoryTheory.ComonObj.comul = (CategoryTheory.MonoidalCategoryStruct.leftUnitor (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).inv := by cat_disch) (discard_unit : CategoryTheory.ComonObj.counit = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) := by cat_disch) : CategoryTheory.CopyDiscardCategory C - CategoryTheory.WideSubcategory.instSymmetricCategory 📋 Mathlib.CategoryTheory.Monoidal.Widesubcategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.MorphismProperty C) [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] [P.IsStableUnderBraiding] : CategoryTheory.SymmetricCategory (CategoryTheory.WideSubcategory P) - CategoryTheory.Dial.instSymmetricCategory 📋 Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] : CategoryTheory.SymmetricCategory (CategoryTheory.Dial C) - CategoryTheory.isMonoidalDistrib.of_symmetric_monoidal_closed 📋 Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.SymmetricCategory C] [CategoryTheory.MonoidalClosed C] : CategoryTheory.IsMonoidalDistrib C - CategoryTheory.SymmetricCategory.isMonoidalDistrib_of_isMonoidalLeftDistrib 📋 Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.SymmetricCategory C] [CategoryTheory.IsMonoidalLeftDistrib C] : CategoryTheory.IsMonoidalDistrib C - CategoryTheory.SymmetricCategory.rightDistrib_of_leftDistrib 📋 Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.SymmetricCategory C] [CategoryTheory.IsMonoidalDistrib C] {X Y Z : C} : ∂R X Y Z = CategoryTheory.Limits.coprod.mapIso (β_ Y X) (β_ Z X) ≪≫ CategoryTheory.leftDistrib X Y Z ≪≫ β_ X (Y ⨿ Z) - CategoryTheory.coprodComparison_tensorRight_braiding_hom 📋 Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.SymmetricCategory C] {X Y Z : C} : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprodComparison (CategoryTheory.MonoidalCategory.tensorRight X) Y Z) (β_ (Y ⨿ Z) X).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (β_ Y X).hom (β_ Z X).hom) (CategoryTheory.Limits.coprodComparison (CategoryTheory.MonoidalCategory.tensorLeft X) Y Z) - CategoryTheory.GradedObject.symmetricCategory 📋 Mathlib.CategoryTheory.GradedObject.Braiding
{I : Type u_1} [AddCommMonoid I] {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.MonoidalCategory C] [∀ (X₁ X₂ : CategoryTheory.GradedObject I C), X₁.HasTensor X₂] [∀ (X₁ X₂ X₃ : CategoryTheory.GradedObject I C), X₁.HasGoodTensor₁₂Tensor X₂ X₃] [∀ (X₁ X₂ X₃ : CategoryTheory.GradedObject I C), X₁.HasGoodTensorTensor₂₃ X₂ X₃] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] [∀ (X₁ X₂ X₃ X₄ : CategoryTheory.GradedObject I C), X₁.HasTensor₄ObjExt X₂ X₃ X₄] [CategoryTheory.SymmetricCategory C] : CategoryTheory.SymmetricCategory (CategoryTheory.GradedObject I C) - CategoryTheory.GradedObject.Monoidal.symmetry 📋 Mathlib.CategoryTheory.GradedObject.Braiding
{I : Type u_1} [AddCommMonoid I] {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.MonoidalCategory C] (X Y : CategoryTheory.GradedObject I C) [CategoryTheory.SymmetricCategory C] [X.HasTensor Y] [Y.HasTensor X] : CategoryTheory.CategoryStruct.comp (CategoryTheory.GradedObject.Monoidal.braiding X Y).hom (CategoryTheory.GradedObject.Monoidal.braiding Y X).hom = CategoryTheory.CategoryStruct.id (CategoryTheory.GradedObject.Monoidal.tensorObj X Y) - CategoryTheory.GradedObject.Monoidal.symmetry_assoc 📋 Mathlib.CategoryTheory.GradedObject.Braiding
{I : Type u_1} [AddCommMonoid I] {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.MonoidalCategory C] (X Y : CategoryTheory.GradedObject I C) [CategoryTheory.SymmetricCategory C] [X.HasTensor Y] [Y.HasTensor X] {Z : CategoryTheory.GradedObject I C} (h : CategoryTheory.GradedObject.Monoidal.tensorObj X Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.GradedObject.Monoidal.braiding X Y).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.GradedObject.Monoidal.braiding Y X).hom h) = h - CategoryTheory.SymmetricCategory.ofCurried 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.BraidedCategory.curriedBraidingNatIso C).hom ((CategoryTheory.flipFunctor C C C).map (CategoryTheory.BraidedCategory.curriedBraidingNatIso C).hom) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategory.curriedTensor C)) : CategoryTheory.SymmetricCategory C - CategoryTheory.Localization.Monoidal.instSymmetricCategoryLocalizedMonoidal 📋 Mathlib.CategoryTheory.Localization.Monoidal.Braided
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [CategoryTheory.MonoidalCategory C] [W.IsMonoidal] [L.IsLocalization W] {unit : D} (ε : L.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ≅ unit) [CategoryTheory.SymmetricCategory C] : CategoryTheory.SymmetricCategory (CategoryTheory.LocalizedMonoidal L W ε) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.symmetricCategory 📋 Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] : CategoryTheory.SymmetricCategory (CategoryTheory.Arrow C) - CategoryTheory.Monoidal.Reflective.monoidalClosed 📋 Mathlib.CategoryTheory.Monoidal.Braided.Reflection
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.SymmetricCategory D] [CategoryTheory.MonoidalClosed D] [CategoryTheory.MonoidalCategory C] {L : CategoryTheory.Functor D C} [L.Monoidal] {R : CategoryTheory.Functor C D} [R.Faithful] [R.Full] (adj : L ⊣ R) : CategoryTheory.MonoidalClosed C - CategoryTheory.Monoidal.Reflective.closed 📋 Mathlib.CategoryTheory.Monoidal.Braided.Reflection
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.SymmetricCategory D] [CategoryTheory.MonoidalClosed D] [CategoryTheory.MonoidalCategory C] {L : CategoryTheory.Functor D C} [L.Monoidal] {R : CategoryTheory.Functor C D} [R.Faithful] [R.Full] (adj : L ⊣ R) (c : C) : CategoryTheory.Closed c - CategoryTheory.Monoidal.Reflective.instIsIsoAppUnitObjIhom 📋 Mathlib.CategoryTheory.Monoidal.Braided.Reflection
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.SymmetricCategory D] [CategoryTheory.MonoidalClosed D] [CategoryTheory.MonoidalCategory C] {L : CategoryTheory.Functor D C} [L.Monoidal] {R : CategoryTheory.Functor C D} [R.Faithful] [R.Full] (adj : L ⊣ R) (c : C) (d : D) : CategoryTheory.IsIso (adj.unit.app (d ⟹ R.obj c)) - CategoryTheory.Monoidal.Reflective.isIso_tfae 📋 Mathlib.CategoryTheory.Monoidal.Braided.Reflection
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.SymmetricCategory D] [CategoryTheory.MonoidalClosed D] {R : CategoryTheory.Functor C D} [R.Faithful] [R.Full] {L : CategoryTheory.Functor D C} (adj : L ⊣ R) : [∀ (c : C) (d : D), CategoryTheory.IsIso (adj.unit.app (d ⟹ R.obj c)), ∀ (c : C) (d : D), CategoryTheory.IsIso ((CategoryTheory.MonoidalClosed.pre (adj.unit.app d)).app (R.obj c)), ∀ (d d' : D), CategoryTheory.IsIso (L.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight (adj.unit.app d) d')), ∀ (d d' : D), CategoryTheory.IsIso (L.map (CategoryTheory.MonoidalCategoryStruct.tensorHom (adj.unit.app d) (adj.unit.app d')))].TFAE - CategoryTheory.Monoidal.Transported.instSymmetricCategory 📋 Mathlib.CategoryTheory.Monoidal.Braided.Transport
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (e : C ≌ D) [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] : CategoryTheory.SymmetricCategory (CategoryTheory.Monoidal.Transported e) - CategoryTheory.instIsCommComonObjTensorObj 📋 Mathlib.CategoryTheory.Monoidal.CommComon_
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] (A B : C) [CategoryTheory.ComonObj A] [CategoryTheory.ComonObj B] [CategoryTheory.IsCommComonObj A] [CategoryTheory.IsCommComonObj B] : CategoryTheory.IsCommComonObj (CategoryTheory.MonoidalCategoryStruct.tensorObj A B) - CategoryTheory.MonoidalCategory.DayConvolution.symmetry 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.Braided
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.SymmetricCategory V] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] [CategoryTheory.MonoidalCategory.DayConvolution G F] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.braiding F G).hom (CategoryTheory.MonoidalCategory.DayConvolution.braiding G F).hom = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) - CategoryTheory.symmetricOfHasFiniteCoproducts 📋 Mathlib.CategoryTheory.Monoidal.OfHasFiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasBinaryCoproducts C] : CategoryTheory.SymmetricCategory C - CategoryTheory.Pi.symmetricCategory 📋 Mathlib.CategoryTheory.Pi.Monoidal
{I : Type w₁} {C : I → Type u₁} [(i : I) → CategoryTheory.Category.{v₁, u₁} (C i)] [(i : I) → CategoryTheory.MonoidalCategory (C i)] [(i : I) → CategoryTheory.SymmetricCategory (C i)] : CategoryTheory.SymmetricCategory ((i : I) → C i) - CategoryTheory.Sheaf.symmetricCategory 📋 Mathlib.CategoryTheory.Sites.Monoidal
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u₃) [CategoryTheory.Category.{v₃, u₃} A] [CategoryTheory.MonoidalCategory A] [J.W.IsMonoidal] [CategoryTheory.HasWeakSheafify J A] [CategoryTheory.SymmetricCategory A] : CategoryTheory.SymmetricCategory (CategoryTheory.Sheaf J A) - LightCondensed.instSymmetricCategoryLightCondMod 📋 Mathlib.Condensed.Light.Monoidal
(R : Type u) [CommRing R] : CategoryTheory.SymmetricCategory (LightCondMod R) - QuadraticModuleCat.instSymmetricCategory 📋 Mathlib.LinearAlgebra.QuadraticForm.QuadraticModuleCat.Symmetric
{R : Type u} [CommRing R] [Invertible 2] : CategoryTheory.SymmetricCategory (QuadraticModuleCat R) - SFinKer.instSymmetricCategory 📋 Mathlib.Probability.Kernel.Category.SFinKer
: CategoryTheory.SymmetricCategory SFinKer - Rep.instSymmetricCategory 📋 Mathlib.RepresentationTheory.Rep.Basic
{k : Type u} {G : Type v} [CommRing k] [Monoid G] : CategoryTheory.SymmetricCategory (Rep.{u, u, v} k 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 ce5dd8c