Loogle!
Result
Found 121 declarations mentioning CategoryTheory.SemiCartesianMonoidalCategory.snd.
- CategoryTheory.SemiCartesianMonoidalCategory.snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.SemiCartesianMonoidalCategory C] (X Y : C) : CategoryTheory.MonoidalCategoryStruct.tensorObj X Y โถ Y - CategoryTheory.CartesianMonoidalCategory.mk ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [toSemiCartesianMonoidalCategory : CategoryTheory.SemiCartesianMonoidalCategory C] (tensorProductIsBinaryProduct : (X Y : C) โ CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.BinaryFan.mk (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y) (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y))) : CategoryTheory.CartesianMonoidalCategory C - CategoryTheory.CartesianMonoidalCategory.tensorProductIsBinaryProduct ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.CartesianMonoidalCategory C] (X Y : C) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.BinaryFan.mk (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y) (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)) - CategoryTheory.CartesianMonoidalCategory.lift_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {T X Y : C} (f : T โถ X) (g : T โถ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f g) (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) = g - CategoryTheory.CartesianMonoidalCategory.lift_fst_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y : C} : CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y) (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) - CategoryTheory.CartesianMonoidalCategory.leftUnitor_hom ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) : (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).hom = CategoryTheory.SemiCartesianMonoidalCategory.snd (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) X - CategoryTheory.CartesianMonoidalCategory.whiskerRight_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y : C} (f : X โถ Y) (Z : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Z) (CategoryTheory.SemiCartesianMonoidalCategory.snd Y Z) = CategoryTheory.SemiCartesianMonoidalCategory.snd X Z - CategoryTheory.CartesianMonoidalCategory.lift_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {T X Y : C} (f : T โถ X) (g : T โถ Y) {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) h) = CategoryTheory.CategoryStruct.comp g h - CategoryTheory.CartesianMonoidalCategory.leftUnitor_inv_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).inv (CategoryTheory.SemiCartesianMonoidalCategory.snd (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) X) = CategoryTheory.CategoryStruct.id X - CategoryTheory.CartesianMonoidalCategory.lift_comp_fst_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y Z : C} (f : X โถ CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z) : CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f (CategoryTheory.SemiCartesianMonoidalCategory.fst Y Z)) (CategoryTheory.CategoryStruct.comp f (CategoryTheory.SemiCartesianMonoidalCategory.snd Y Z)) = f - CategoryTheory.CartesianMonoidalCategory.whiskerLeft_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) {Y Z : C} (f : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f) (CategoryTheory.SemiCartesianMonoidalCategory.snd X Z) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) f - CategoryTheory.CartesianMonoidalCategory.lift_snd_fst ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {X Y : C} : CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y) = (ฮฒ_ X Y).hom - CategoryTheory.CartesianMonoidalCategory.braiding_hom_fst ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y : C) : CategoryTheory.CategoryStruct.comp (ฮฒ_ X Y).hom (CategoryTheory.SemiCartesianMonoidalCategory.fst Y X) = CategoryTheory.SemiCartesianMonoidalCategory.snd X Y - CategoryTheory.CartesianMonoidalCategory.braiding_hom_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y : C) : CategoryTheory.CategoryStruct.comp (ฮฒ_ X Y).hom (CategoryTheory.SemiCartesianMonoidalCategory.snd Y X) = CategoryTheory.SemiCartesianMonoidalCategory.fst X Y - CategoryTheory.CartesianMonoidalCategory.braiding_inv_fst ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y : C) : CategoryTheory.CategoryStruct.comp (ฮฒ_ X Y).inv (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y) = CategoryTheory.SemiCartesianMonoidalCategory.snd Y X - CategoryTheory.CartesianMonoidalCategory.braiding_inv_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y : C) : CategoryTheory.CategoryStruct.comp (ฮฒ_ X Y).inv (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) = CategoryTheory.SemiCartesianMonoidalCategory.fst Y X - CategoryTheory.CartesianMonoidalCategory.tensorHom_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {Xโ Xโ Yโ Yโ : C} (f : Xโ โถ Xโ) (g : Yโ โถ Yโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom f g) (CategoryTheory.SemiCartesianMonoidalCategory.snd Xโ Yโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd Xโ Yโ) g - CategoryTheory.CartesianMonoidalCategory.rightUnitor_inv_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).inv (CategoryTheory.SemiCartesianMonoidalCategory.snd X (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) = CategoryTheory.SemiCartesianMonoidalCategory.toUnit X - CategoryTheory.SemiCartesianMonoidalCategory.snd_def ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.SemiCartesianMonoidalCategory C] (X Y : C) : CategoryTheory.SemiCartesianMonoidalCategory.snd X Y = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.SemiCartesianMonoidalCategory.isTerminalTensorUnit.from X) Y) (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).hom - CategoryTheory.CartesianMonoidalCategory.isLimitCartesianMonoidalCategoryOfPreservesLimits ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) (A B : C) [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.pair A B) F] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.BinaryFan.mk (F.map (CategoryTheory.SemiCartesianMonoidalCategory.fst A B)) (F.map (CategoryTheory.SemiCartesianMonoidalCategory.snd A B))) - CategoryTheory.CartesianMonoidalCategory.leftUnitor_inv_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) X) h) = h - CategoryTheory.CartesianMonoidalCategory.whiskerRight_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y : C} (f : X โถ Y) (Z : C) {Zโ : C} (h : Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd Y Z) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X Z) h - CategoryTheory.CartesianMonoidalCategory.fullSubcategory_snd_hom ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {P : CategoryTheory.ObjectProperty C} [P.IsClosedUnderLimitsOfShape (CategoryTheory.Discrete PEmpty.{1})] [P.IsClosedUnderLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair)] (X Y : P.FullSubcategory) : (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y).hom = CategoryTheory.SemiCartesianMonoidalCategory.snd X.obj Y.obj - CategoryTheory.CartesianMonoidalCategory.lift_fst_comp_snd_comp ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {W X Y Z : C} (g : W โถ X) (g' : Y โถ Z) : CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst W Y) g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd W Y) g') = CategoryTheory.MonoidalCategoryStruct.tensorHom g g' - CategoryTheory.CartesianMonoidalCategory.whiskerRight_toUnit_comp_leftUnitor_hom ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) Y) (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).hom = CategoryTheory.SemiCartesianMonoidalCategory.snd X Y - CategoryTheory.CartesianMonoidalCategory.prodComparison_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A B : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B) (CategoryTheory.SemiCartesianMonoidalCategory.snd (F.obj A) (F.obj B)) = F.map (CategoryTheory.SemiCartesianMonoidalCategory.snd A B) - CategoryTheory.CartesianMonoidalCategory.whiskerLeft_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) {Y Z : C} (f : Y โถ Z) {Zโ : C} (h : Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X Z) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.CartesianMonoidalCategory.tensorHom_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {Xโ Xโ Yโ Yโ : C} (f : Xโ โถ Xโ) (g : Yโ โถ Yโ) {Z : C} (h : Yโ โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd Xโ Yโ) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd Xโ Yโ) (CategoryTheory.CategoryStruct.comp g h) - CategoryTheory.CartesianMonoidalCategory.braiding_hom_fst_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y : C) {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (ฮฒ_ X Y).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst Y X) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) h - CategoryTheory.CartesianMonoidalCategory.braiding_hom_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y : C) {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (ฮฒ_ X Y).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd Y X) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y) h - CategoryTheory.CartesianMonoidalCategory.braiding_inv_fst_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y : C) {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (ฮฒ_ X Y).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd Y X) h - CategoryTheory.CartesianMonoidalCategory.braiding_inv_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y : C) {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (ฮฒ_ X Y).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst Y X) h - CategoryTheory.Functor.OplaxMonoidal.ฮด_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [F.OplaxMonoidal] (X Y : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.ฮด F X Y) (CategoryTheory.SemiCartesianMonoidalCategory.snd (F.obj X) (F.obj Y)) = F.map (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) - CategoryTheory.CartesianMonoidalCategory.rightUnitor_inv_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorUnit C โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) h - CategoryTheory.CartesianMonoidalCategory.hom_ext ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {T X Y : C} (f g : T โถ CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) (h_fst : CategoryTheory.CategoryStruct.comp f (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y) = CategoryTheory.CategoryStruct.comp g (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y)) (h_snd : CategoryTheory.CategoryStruct.comp f (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) = CategoryTheory.CategoryStruct.comp g (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)) : f = g - CategoryTheory.CartesianMonoidalCategory.hom_ext_iff ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {T X Y : C} {f g : T โถ CategoryTheory.MonoidalCategoryStruct.tensorObj X Y} : f = g โ CategoryTheory.CategoryStruct.comp f (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y) = CategoryTheory.CategoryStruct.comp g (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y) โง CategoryTheory.CategoryStruct.comp f (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) = CategoryTheory.CategoryStruct.comp g (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) - CategoryTheory.Functor.Monoidal.ฮผ_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ฮผ F X Y) (F.map (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)) = CategoryTheory.SemiCartesianMonoidalCategory.snd (F.obj X) (F.obj Y) - CategoryTheory.CartesianMonoidalCategory.whiskerRight_toUnit_comp_leftUnitor_hom_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) Y) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) h - CategoryTheory.CartesianMonoidalCategory.prodComparison_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A B : C) {Z : D} (h : F.obj B โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd (F.obj A) (F.obj B)) h) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.SemiCartesianMonoidalCategory.snd A B)) h - CategoryTheory.CartesianMonoidalCategory.lift_snd_comp_fst_comp ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {W X Y Z : C} (g : W โถ X) (g' : Y โถ Z) : CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd W Y) g') (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst W Y) g) = CategoryTheory.CategoryStruct.comp (ฮฒ_ W Y).hom (CategoryTheory.MonoidalCategoryStruct.tensorHom g' g) - CategoryTheory.Functor.OplaxMonoidal.ฮด_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [F.OplaxMonoidal] (X Y : C) {Z : D} (h : F.obj Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.ฮด F X Y) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd (F.obj X) (F.obj Y)) h) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)) h - CategoryTheory.CartesianMonoidalCategory.associator_hom_snd_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y Z : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) (CategoryTheory.SemiCartesianMonoidalCategory.snd Y Z)) = CategoryTheory.SemiCartesianMonoidalCategory.snd (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z - CategoryTheory.CartesianMonoidalCategory.associator_inv_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y Z : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv (CategoryTheory.SemiCartesianMonoidalCategory.snd (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) (CategoryTheory.SemiCartesianMonoidalCategory.snd Y Z) - CategoryTheory.CartesianMonoidalCategory.inv_prodComparison_map_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A B : C) [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (F.map (CategoryTheory.SemiCartesianMonoidalCategory.snd A B)) = CategoryTheory.SemiCartesianMonoidalCategory.snd (F.obj A) (F.obj B) - CategoryTheory.CartesianMonoidalCategory.tensorฮด_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (W X Y Z : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorฮด W X Y Z) (CategoryTheory.SemiCartesianMonoidalCategory.snd (CategoryTheory.MonoidalCategoryStruct.tensorObj W X) (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) = CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.SemiCartesianMonoidalCategory.snd W Y) (CategoryTheory.SemiCartesianMonoidalCategory.snd X Z) - CategoryTheory.CartesianMonoidalCategory.tensorฮผ_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (W X Y Z : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorฮผ W X Y Z) (CategoryTheory.SemiCartesianMonoidalCategory.snd (CategoryTheory.MonoidalCategoryStruct.tensorObj W Y) (CategoryTheory.MonoidalCategoryStruct.tensorObj X Z)) = CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.SemiCartesianMonoidalCategory.snd W X) (CategoryTheory.SemiCartesianMonoidalCategory.snd Y Z) - CategoryTheory.Functor.Monoidal.ฮผ_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y : C) {Z : D} (h : F.obj Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ฮผ F X Y) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd (F.obj X) (F.obj Y)) h - CategoryTheory.CartesianMonoidalCategory.lift_snd_comp_fst_comp_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {W X Y Z : C} (g : W โถ X) (g' : Y โถ Z) {Zโ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj Z X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd W Y) g') (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst W Y) g)) h = CategoryTheory.CategoryStruct.comp (ฮฒ_ W Y).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom g' g) h) - CategoryTheory.CartesianMonoidalCategory.associator_hom_snd_fst ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y Z : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) (CategoryTheory.SemiCartesianMonoidalCategory.fst Y Z)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z) (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) - CategoryTheory.CartesianMonoidalCategory.associator_inv_fst_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y Z : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z) (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) (CategoryTheory.SemiCartesianMonoidalCategory.fst Y Z) - CategoryTheory.CartesianMonoidalCategory.associator_hom_snd_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y Z : C) {Zโ : C} (h : Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd Y Z) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z) h - CategoryTheory.CartesianMonoidalCategory.associator_inv_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y Z : C) {Zโ : C} (h : Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd Y Z) h) - CategoryTheory.CartesianMonoidalCategory.inv_prodComparison_map_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A B : C) [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] {Z : D} (h : F.obj B โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.SemiCartesianMonoidalCategory.snd A B)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd (F.obj A) (F.obj B)) h - CategoryTheory.CartesianMonoidalCategory.homEquivToProd_apply ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y Z : C} (f : Z โถ CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) : CategoryTheory.CartesianMonoidalCategory.homEquivToProd f = (CategoryTheory.CategoryStruct.comp f (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y), CategoryTheory.CategoryStruct.comp f (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)) - CategoryTheory.CartesianMonoidalCategory.associator_hom_snd_fst_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y Z : C) {Zโ : C} (h : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst Y Z) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) h) - CategoryTheory.CartesianMonoidalCategory.associator_inv_fst_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y Z : C) {Zโ : C} (h : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst Y Z) h) - CategoryTheory.CartesianMonoidalCategory.liftEquiv_symm_apply ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {T X Y : C} (f : T โถ CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) : CategoryTheory.CartesianMonoidalCategory.liftEquiv.symm f = (CategoryTheory.CategoryStruct.comp f (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y), CategoryTheory.CategoryStruct.comp f (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)) - CategoryTheory.CartesianMonoidalCategory.tensorฮด_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (W X Y Z : C) {Zโ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorฮด W X Y Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd (CategoryTheory.MonoidalCategoryStruct.tensorObj W X) (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.SemiCartesianMonoidalCategory.snd W Y) (CategoryTheory.SemiCartesianMonoidalCategory.snd X Z)) h - CategoryTheory.CartesianMonoidalCategory.tensorฮผ_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (W X Y Z : C) {Zโ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorฮผ W X Y Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd (CategoryTheory.MonoidalCategoryStruct.tensorObj W Y) (CategoryTheory.MonoidalCategoryStruct.tensorObj X Z)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.SemiCartesianMonoidalCategory.snd W X) (CategoryTheory.SemiCartesianMonoidalCategory.snd Y Z)) h - CategoryTheory.CartesianMonoidalCategory.fullSubcategory_tensorProductIsBinaryProduct_lift_hom ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {P : CategoryTheory.ObjectProperty C} [P.IsClosedUnderLimitsOfShape (CategoryTheory.Discrete PEmpty.{1})] [P.IsClosedUnderLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair)] (X Y : P.FullSubcategory) (t : CategoryTheory.Limits.Cone (CategoryTheory.Limits.pair X Y)) : ((CategoryTheory.CartesianMonoidalCategory.tensorProductIsBinaryProduct X Y).lift t).hom = CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.Limits.BinaryFan.fst t).hom (CategoryTheory.Limits.BinaryFan.snd t).hom - CommAlgCat.snd_unop_hom ๐ Mathlib.Algebra.Category.CommAlgCat.Monoidal
{R : Type u} [CommRing R] (A B : (CommAlgCat R)แตแต) : CommAlgCat.Hom.hom (CategoryTheory.SemiCartesianMonoidalCategory.snd A B).unop = Algebra.TensorProduct.includeRight - CategoryTheory.AddMonObj.instIsAddMonHomSnd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M N : C} [CategoryTheory.AddMonObj M] [CategoryTheory.AddMonObj N] [CategoryTheory.BraidedCategory C] : CategoryTheory.IsAddMonHom (CategoryTheory.SemiCartesianMonoidalCategory.snd M N) - CategoryTheory.MonObj.instIsMonHomSnd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M N : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] [CategoryTheory.BraidedCategory C] : CategoryTheory.IsMonHom (CategoryTheory.SemiCartesianMonoidalCategory.snd M N) - CategoryTheory.AddMonObj.add_eq_add ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] (M : C) [CategoryTheory.AddMonObj M] : CategoryTheory.AddMonObj.add = CategoryTheory.SemiCartesianMonoidalCategory.fst M M + CategoryTheory.SemiCartesianMonoidalCategory.snd M M - CategoryTheory.MonObj.mul_eq_mul ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] (M : C) [CategoryTheory.MonObj M] : CategoryTheory.MonObj.mul = CategoryTheory.SemiCartesianMonoidalCategory.fst M M * CategoryTheory.SemiCartesianMonoidalCategory.snd M M - CategoryTheory.AddMon.snd_hom ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (M N : CategoryTheory.AddMon C) : (CategoryTheory.SemiCartesianMonoidalCategory.snd M N).hom = CategoryTheory.SemiCartesianMonoidalCategory.snd M.X N.X - CategoryTheory.Mon.snd_hom ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (M N : CategoryTheory.Mon C) : (CategoryTheory.SemiCartesianMonoidalCategory.snd M N).hom = CategoryTheory.SemiCartesianMonoidalCategory.snd M.X N.X - CategoryTheory.AddMonObj.ofRepresentableBy_add ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) (F : CategoryTheory.Functor Cแตแต AddMonCat) (ฮฑ : (F.comp (CategoryTheory.forget AddMonCat)).RepresentableBy X) : CategoryTheory.AddMonObj.add = ฮฑ.homEquiv'.symm (ฮฑ.homEquiv' (CategoryTheory.SemiCartesianMonoidalCategory.fst X X) + ฮฑ.homEquiv' (CategoryTheory.SemiCartesianMonoidalCategory.snd X X)) - CategoryTheory.MonObj.ofRepresentableBy_mul ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) (F : CategoryTheory.Functor Cแตแต MonCat) (ฮฑ : (F.comp (CategoryTheory.forget MonCat)).RepresentableBy X) : CategoryTheory.MonObj.mul = ฮฑ.homEquiv'.symm (ฮฑ.homEquiv' (CategoryTheory.SemiCartesianMonoidalCategory.fst X X) * ฮฑ.homEquiv' (CategoryTheory.SemiCartesianMonoidalCategory.snd X X)) - CategoryTheory.AddGrp.snd_hom_hom ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G H : CategoryTheory.AddGrp C) : (CategoryTheory.SemiCartesianMonoidalCategory.snd G H).hom.hom = CategoryTheory.SemiCartesianMonoidalCategory.snd G.X H.X - CategoryTheory.Grp.snd_hom_hom ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G H : CategoryTheory.Grp C) : (CategoryTheory.SemiCartesianMonoidalCategory.snd G H).hom.hom = CategoryTheory.SemiCartesianMonoidalCategory.snd G.X H.X - CategoryTheory.Preadditive.mul_def ๐ Mathlib.CategoryTheory.Preadditive.CommGrp_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) : CategoryTheory.MonObj.mul = CategoryTheory.SemiCartesianMonoidalCategory.fst X X + CategoryTheory.SemiCartesianMonoidalCategory.snd X X - CategoryTheory.Preadditive.commGrpEquivalence_functor_obj_grp_mul ๐ Mathlib.CategoryTheory.Preadditive.CommGrp_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (X : C) : CategoryTheory.MonObj.mul = CategoryTheory.SemiCartesianMonoidalCategory.fst X X + CategoryTheory.SemiCartesianMonoidalCategory.snd X X - CategoryTheory.zeroMul_hom ๐ Mathlib.CategoryTheory.Monoidal.Closed.Cartesian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {A : C} [CategoryTheory.Closed A] {I : C} (t : CategoryTheory.Limits.IsInitial I) : (CategoryTheory.zeroMul t).hom = CategoryTheory.SemiCartesianMonoidalCategory.snd A I - CategoryTheory.Functor.chosenProd.isLimit ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.FunctorCategory
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.CartesianMonoidalCategory C] (X Y : C) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.BinaryFan.mk (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y) (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)) - CategoryTheory.Functor.Monoidal.snd_app ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.FunctorCategory
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.CartesianMonoidalCategory C] (Fโ Fโ : CategoryTheory.Functor J C) (j : J) : (CategoryTheory.SemiCartesianMonoidalCategory.snd Fโ Fโ).app j = CategoryTheory.SemiCartesianMonoidalCategory.snd (Fโ.obj j) (Fโ.obj j) - CategoryTheory.Functor.Monoidal.whiskerRight_app_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.FunctorCategory
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.CartesianMonoidalCategory C] {Fโ Fโ' : CategoryTheory.Functor J C} (f : Fโ โถ Fโ') (Fโ : CategoryTheory.Functor J C) (j : J) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategoryStruct.whiskerRight f Fโ).app j) (CategoryTheory.SemiCartesianMonoidalCategory.snd (Fโ'.obj j) (Fโ.obj j)) = CategoryTheory.SemiCartesianMonoidalCategory.snd (Fโ.obj j) (Fโ.obj j) - CategoryTheory.Functor.Monoidal.whiskerLeft_app_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.FunctorCategory
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.CartesianMonoidalCategory C] (Fโ : CategoryTheory.Functor J C) {Fโ Fโ' : CategoryTheory.Functor J C} (g : Fโ โถ Fโ') (j : J) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategoryStruct.whiskerLeft Fโ g).app j) (CategoryTheory.SemiCartesianMonoidalCategory.snd (Fโ.obj j) (Fโ'.obj j)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd (Fโ.obj j) (Fโ.obj j)) (g.app j) - CategoryTheory.Functor.Monoidal.tensorHom_app_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.FunctorCategory
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.CartesianMonoidalCategory C] {Fโ Fโ' Fโ Fโ' : CategoryTheory.Functor J C} (f : Fโ โถ Fโ') (g : Fโ โถ Fโ') (j : J) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategoryStruct.tensorHom f g).app j) (CategoryTheory.SemiCartesianMonoidalCategory.snd (Fโ'.obj j) (Fโ'.obj j)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd (Fโ.obj j) (Fโ.obj j)) (g.app j) - CategoryTheory.Over.snd_left ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S : CategoryTheory.Over X} : CategoryTheory.Over.Hom.left (CategoryTheory.SemiCartesianMonoidalCategory.snd R S) = CategoryTheory.Limits.pullback.snd R.hom S.hom - CategoryTheory.AddGrpObj.addConj_eq_snd_of_isCommAddMonObj ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.BraidedCategory C] [CategoryTheory.IsCommAddMonObj G] : CategoryTheory.AddGrpObj.addConj G = CategoryTheory.SemiCartesianMonoidalCategory.snd G G - CategoryTheory.GrpObj.conj_eq_snd_of_isCommMonObj ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G : C} [CategoryTheory.GrpObj G] [CategoryTheory.BraidedCategory C] [CategoryTheory.IsCommMonObj G] : CategoryTheory.GrpObj.conj G = CategoryTheory.SemiCartesianMonoidalCategory.snd G G - TopCat.ฮนโ_snd ๐ Mathlib.Topology.Category.TopCat.Monoidal
(X : TopCat) : CategoryTheory.CategoryStruct.comp TopCat.ฮนโ (CategoryTheory.SemiCartesianMonoidalCategory.snd X TopCat.I) = TopCat.const 0 - TopCat.ฮนโ_snd ๐ Mathlib.Topology.Category.TopCat.Monoidal
(X : TopCat) : CategoryTheory.CategoryStruct.comp TopCat.ฮนโ (CategoryTheory.SemiCartesianMonoidalCategory.snd X TopCat.I) = TopCat.const 1 - TopCat.ฮนโ_snd_assoc ๐ Mathlib.Topology.Category.TopCat.Monoidal
(X : TopCat) {Z : TopCat} (h : TopCat.I โถ Z) : CategoryTheory.CategoryStruct.comp TopCat.ฮนโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X TopCat.I) h) = CategoryTheory.CategoryStruct.comp (TopCat.const 0) h - TopCat.ฮนโ_snd_assoc ๐ Mathlib.Topology.Category.TopCat.Monoidal
(X : TopCat) {Z : TopCat} (h : TopCat.I โถ Z) : CategoryTheory.CategoryStruct.comp TopCat.ฮนโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X TopCat.I) h) = CategoryTheory.CategoryStruct.comp (TopCat.const 1) h - SSet.ฮนโ_snd ๐ Mathlib.AlgebraicTopology.SimplicialSet.Monoidal
(X : SSet) : CategoryTheory.CategoryStruct.comp SSet.ฮนโ (CategoryTheory.SemiCartesianMonoidalCategory.snd X (SSet.stdSimplex.obj { len := 1 })) = SSet.const (SSet.stdSimplex.objโEquiv.symm 0) - SSet.ฮนโ_snd ๐ Mathlib.AlgebraicTopology.SimplicialSet.Monoidal
(X : SSet) : CategoryTheory.CategoryStruct.comp SSet.ฮนโ (CategoryTheory.SemiCartesianMonoidalCategory.snd X (SSet.stdSimplex.obj { len := 1 })) = SSet.const (SSet.stdSimplex.objโEquiv.symm 1) - SSet.Subcomplex.prodIso_hom ๐ Mathlib.AlgebraicTopology.SimplicialSet.Monoidal
{X Y : SSet} (A : X.Subcomplex) (B : Y.Subcomplex) : (A.prodIso B).hom = CategoryTheory.CartesianMonoidalCategory.lift (SSet.Subcomplex.lift (CategoryTheory.CategoryStruct.comp (A.prod B).ฮน (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y)) โฏ) (SSet.Subcomplex.lift (CategoryTheory.CategoryStruct.comp (A.prod B).ฮน (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)) โฏ) - SSet.ฮนโ_snd_assoc ๐ Mathlib.AlgebraicTopology.SimplicialSet.Monoidal
(X : SSet) {Z : SSet} (h : SSet.stdSimplex.obj { len := 1 } โถ Z) : CategoryTheory.CategoryStruct.comp SSet.ฮนโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X (SSet.stdSimplex.obj { len := 1 })) h) = CategoryTheory.CategoryStruct.comp (SSet.const (SSet.stdSimplex.objโEquiv.symm 0)) h - SSet.ฮนโ_snd_assoc ๐ Mathlib.AlgebraicTopology.SimplicialSet.Monoidal
(X : SSet) {Z : SSet} (h : SSet.stdSimplex.obj { len := 1 } โถ Z) : CategoryTheory.CategoryStruct.comp SSet.ฮนโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X (SSet.stdSimplex.obj { len := 1 })) h) = CategoryTheory.CategoryStruct.comp (SSet.const (SSet.stdSimplex.objโEquiv.symm 1)) h - SSet.Truncated.HomotopyCategory.BinaryProduct.inverse_comp_mapHomotopyCategory_snd ๐ Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
(X Y : SSet.Truncated 2) : (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)) = CategoryTheory.Prod.snd X.HomotopyCategory Y.HomotopyCategory - SSet.Truncated.HomotopyCategory.BinaryProduct.inverseCompMapHomotopyCategorySndIso ๐ Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
(X Y : SSet.Truncated 2) : (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)) โ CategoryTheory.Prod.snd X.HomotopyCategory Y.HomotopyCategory - SSet.Truncated.HomotopyCategory.BinaryProduct.left_unitality ๐ Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
(X Y : SSet.Truncated 2) [Unique (X.obj (Opposite.op { obj := { len := 0 }, property := SSet.Truncated.Edge.tensor._proof_1 }))] [Subsingleton (X.obj (Opposite.op { obj := { len := 1 }, property := SSet.Truncated.HomotopyCategory.isoTerminal._proof_1 }))] : CategoryTheory.Prod.snd (โCategoryTheory.Cat.chosenTerminal) Y.HomotopyCategory = ((SSet.Truncated.HomotopyCategory.isoTerminal X).inv.toFunctor.prod (CategoryTheory.Functor.id Y.HomotopyCategory)).comp ((SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y))) - SSet.Truncated.Edge.map_snd ๐ Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
{X Y : SSet.Truncated 2} {x x' : X.obj (Opposite.op { obj := { len := 0 }, property := SSet.Truncated.Edge.tensor._proof_1 })} (eโ : SSet.Truncated.Edge x x') {y y' : Y.obj (Opposite.op { obj := { len := 0 }, property := SSet.Truncated.Edge.tensor._proof_1 })} (eโ : SSet.Truncated.Edge y y') : (eโ.tensor eโ).map (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) = eโ - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategorySnd ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) : CategoryTheory.ChosenPullbacksAlong (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategorySnd_pullback_obj ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) (Z : CategoryTheory.Over Y) : (CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)).obj Z = CategoryTheory.Over.mk (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X Z.hom) - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategoryToUnit_pullback_obj ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {X : C} (f : X โถ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) (Y : CategoryTheory.Over (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) : (CategoryTheory.ChosenPullbacksAlong.pullback f).obj Y = CategoryTheory.Over.mk (CategoryTheory.SemiCartesianMonoidalCategory.snd Y.left X) - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategorySnd_pullback_map ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) {Xโ Yโ : CategoryTheory.Over Y} (g : Xโ โถ Yโ) : (CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)).map g = CategoryTheory.Over.homMk (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Over.Hom.left g)) โฏ - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategoryToUnit_pullback_map ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {X : C} (f : X โถ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) {Y Z : CategoryTheory.Over (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)} (g : Y โถ Z) : (CategoryTheory.ChosenPullbacksAlong.pullback f).map g = CategoryTheory.Over.homMk (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Over.Hom.left g) X) โฏ - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategorySnd_mapPullbackAdj_counit_app ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) (U : CategoryTheory.Over Y) : (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)).counit.app U = CategoryTheory.Over.homMk (CategoryTheory.SemiCartesianMonoidalCategory.snd X U.left) โฏ - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategoryToUnit_mapPullbackAdj_unit_app ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {X : C} (f : X โถ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) (T : CategoryTheory.Over X) : (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj f).unit.app T = CategoryTheory.Over.homMk (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id ((CategoryTheory.Functor.id (CategoryTheory.Over X)).obj T).left) T.hom) โฏ - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategoryToUnit_mapPullbackAdj_counit_app ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {X : C} (f : X โถ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) (U : CategoryTheory.Over (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) : (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj f).counit.app U = CategoryTheory.Over.homMk (CategoryTheory.SemiCartesianMonoidalCategory.fst U.left X) โฏ - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategoryFst_mapPullbackAdj_unit_app ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) (T : CategoryTheory.Over (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) : (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y)).unit.app T = CategoryTheory.Over.homMk (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id ((CategoryTheory.Functor.id (CategoryTheory.Over (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y))).obj T).left) (CategoryTheory.CategoryStruct.comp T.hom (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y))) โฏ - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategorySnd_mapPullbackAdj_unit_app ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) (T : CategoryTheory.Over (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) : (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)).unit.app T = CategoryTheory.Over.homMk (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp T.hom (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y)) (CategoryTheory.CategoryStruct.id ((CategoryTheory.Functor.id (CategoryTheory.Over (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y))).obj T).left)) โฏ - CategoryTheory.toOver_obj_hom ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] (X A : C) : ((CategoryTheory.toOver X).obj A).hom = CategoryTheory.SemiCartesianMonoidalCategory.snd A X - CategoryTheory.ChosenPullbacksAlong.Over.snd_eq_snd' ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.ChosenPullbacks C] {X : C} (Y Z : CategoryTheory.Over X) : CategoryTheory.SemiCartesianMonoidalCategory.snd Y Z = CategoryTheory.ChosenPullbacksAlong.snd' Y.hom Z.hom - CategoryTheory.toOverPullbackIsoToOver_inv_app_left ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y : C} (f : Y โถ X) [CategoryTheory.ChosenPullbacksAlong f] (Xโ : C) : ((CategoryTheory.toOverPullbackIsoToOver f).inv.app Xโ).left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ((CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj f).unit.app ((CategoryTheory.toOver Y).obj Xโ))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ((CategoryTheory.ChosenPullbacksAlong.pullback f).map (CategoryTheory.Over.homMk (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj Xโ Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd Xโ Y) f)) โฏ))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ((CategoryTheory.ChosenPullbacksAlong.pullback f).map (CategoryTheory.Over.homMk (CategoryTheory.MonoidalCategoryStruct.whiskerRight ((CategoryTheory.Over.mapForget f).inv.app ((CategoryTheory.toOver Y).obj Xโ)) X) โฏ))) (CategoryTheory.Over.Hom.left ((CategoryTheory.ChosenPullbacksAlong.pullback f).map (CategoryTheory.Over.homMk (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.SemiCartesianMonoidalCategory.fst Xโ Y) X) โฏ))))) - CategoryTheory.toOverIteratedSliceForwardIsoPullback_hom_app_left ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.ChosenPullbacks C] {X Y : C} (f : Y โถ X) (Xโ : CategoryTheory.Over X) : ((CategoryTheory.toOverIteratedSliceForwardIsoPullback f).hom.app Xโ).left = (CategoryTheory.CategoryStruct.comp (((((((CategoryTheory.Over.map f).leftUnitor.symm.homCongr ((CategoryTheory.Over.mk f).iteratedSliceBackward.comp (CategoryTheory.Over.forget (CategoryTheory.Over.mk f))).rightUnitor.symm).trans (CategoryTheory.TwoSquare.equivNatTrans (CategoryTheory.Functor.id (CategoryTheory.Over Y)) ((CategoryTheory.Over.mk f).iteratedSliceBackward.comp (CategoryTheory.Over.forget (CategoryTheory.Over.mk f))) (CategoryTheory.Over.map f) (CategoryTheory.Functor.id (CategoryTheory.Over X))).symm).trans (CategoryTheory.mateEquiv ((CategoryTheory.Over.mk f).iteratedSliceEquiv.symm.toAdjunction.comp (CategoryTheory.forgetAdjToOver (CategoryTheory.Over.mk f))) (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj f))).trans (CategoryTheory.TwoSquare.equivNatTrans ((CategoryTheory.toOver (CategoryTheory.Over.mk f)).comp (CategoryTheory.Over.mk f).iteratedSliceForward) (CategoryTheory.Functor.id (CategoryTheory.Over X)) (CategoryTheory.Functor.id (CategoryTheory.Over Y)) (CategoryTheory.ChosenPullbacksAlong.pullback f))) (CategoryTheory.eqToIso โฏ).hom).app Xโ) (CategoryTheory.CategoryStruct.id ((CategoryTheory.ChosenPullbacksAlong.pullback f).obj Xโ))).left - CategoryTheory.toOverIteratedSliceForwardIsoPullback_inv_app_left ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.ChosenPullbacks C] {X Y : C} (f : Y โถ X) (Xโ : CategoryTheory.Over X) : ((CategoryTheory.toOverIteratedSliceForwardIsoPullback f).inv.app Xโ).left = (CategoryTheory.CategoryStruct.comp ((((((((CategoryTheory.Over.mk f).iteratedSliceBackward.comp (CategoryTheory.Over.forget (CategoryTheory.Over.mk f))).leftUnitor.symm.homCongr (CategoryTheory.Over.map f).rightUnitor.symm).trans (CategoryTheory.TwoSquare.equivNatTrans (CategoryTheory.Functor.id (CategoryTheory.Over Y)) (CategoryTheory.Over.map f) ((CategoryTheory.Over.mk f).iteratedSliceBackward.comp (CategoryTheory.Over.forget (CategoryTheory.Over.mk f))) (CategoryTheory.Functor.id (CategoryTheory.Over X))).symm).trans (CategoryTheory.mateEquiv (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj f) ((CategoryTheory.Over.mk f).iteratedSliceEquiv.symm.toAdjunction.comp (CategoryTheory.forgetAdjToOver (CategoryTheory.Over.mk f))))).trans (CategoryTheory.TwoSquare.equivNatTrans (CategoryTheory.ChosenPullbacksAlong.pullback f) (CategoryTheory.Functor.id (CategoryTheory.Over X)) (CategoryTheory.Functor.id (CategoryTheory.Over Y)) ((CategoryTheory.toOver (CategoryTheory.Over.mk f)).comp (CategoryTheory.Over.mk f).iteratedSliceForward))) (CategoryTheory.eqToIso โฏ).inv).app Xโ) (CategoryTheory.CategoryStruct.id (CategoryTheory.Over.mk (CategoryTheory.Over.Hom.left (CategoryTheory.SemiCartesianMonoidalCategory.snd Xโ (CategoryTheory.Over.mk f)))))).left - CategoryTheory.Over.toOverSectionsAdj_unit_app ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] (I : C) [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] [CategoryTheory.BraidedCategory C] (X : C) : (CategoryTheory.Over.toOverSectionsAdj I).unit.app X = { toFun := CategoryTheory.Over.sectionsCurry, invFun := CategoryTheory.Over.sectionsUncurry, left_inv := โฏ, right_inv := โฏ } (CategoryTheory.CategoryStruct.id ((CategoryTheory.toOver I).obj X)) - CategoryTheory.ModObj.leftSMul_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mod
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {M : C} [CategoryTheory.MonObj M] {X : C} [CategoryTheory.ModObj M X] : CategoryTheory.CategoryStruct.comp (CategoryTheory.ModObj.leftSMul M X) (CategoryTheory.SemiCartesianMonoidalCategory.snd X X) = CategoryTheory.SemiCartesianMonoidalCategory.snd M X - CategoryTheory.Mod.trivialAction_mod_smul ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mod
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (M : CategoryTheory.Mon C) (X : C) : CategoryTheory.ModObj.smul = CategoryTheory.SemiCartesianMonoidalCategory.snd M.X X - CategoryTheory.ModObj.leftSMul_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mod
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {M : C} [CategoryTheory.MonObj M] {X : C} [CategoryTheory.ModObj M X] {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ModObj.leftSMul M X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd X X) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd M X) h - CategoryTheory.RingObj.add_mul ๐ Mathlib.CategoryTheory.Monoidal.Ring
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} {instโยน : CategoryTheory.CartesianMonoidalCategory C} {instโยฒ : CategoryTheory.BraidedCategory C} (R : C) [self : CategoryTheory.RingObj R] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.AddMonObj.add R) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.SemiCartesianMonoidalCategory.fst R R) R) CategoryTheory.MonObj.mul) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.SemiCartesianMonoidalCategory.snd R R) R) CategoryTheory.MonObj.mul)) CategoryTheory.AddMonObj.add - CategoryTheory.RingObj.mul_add ๐ Mathlib.CategoryTheory.Monoidal.Ring
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} {instโยน : CategoryTheory.CartesianMonoidalCategory C} {instโยฒ : CategoryTheory.BraidedCategory C} (R : C) [self : CategoryTheory.RingObj R] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R CategoryTheory.AddMonObj.add) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R (CategoryTheory.SemiCartesianMonoidalCategory.fst R R)) CategoryTheory.MonObj.mul) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R (CategoryTheory.SemiCartesianMonoidalCategory.snd R R)) CategoryTheory.MonObj.mul)) CategoryTheory.AddMonObj.add - CategoryTheory.add_mul_iff ๐ Mathlib.CategoryTheory.Monoidal.Ring
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (R : C) [CategoryTheory.MonObj R] [CategoryTheory.AddMonObj R] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.AddMonObj.add R) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.SemiCartesianMonoidalCategory.fst R R) R) CategoryTheory.MonObj.mul) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.SemiCartesianMonoidalCategory.snd R R) R) CategoryTheory.MonObj.mul)) CategoryTheory.AddMonObj.add โ โ โฆX : Cโฆ (a b c : X โถ R), (a + b) * c = a * c + b * c - CategoryTheory.mul_add_iff ๐ Mathlib.CategoryTheory.Monoidal.Ring
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (R : C) [CategoryTheory.MonObj R] [CategoryTheory.AddMonObj R] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R CategoryTheory.AddMonObj.add) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R (CategoryTheory.SemiCartesianMonoidalCategory.fst R R)) CategoryTheory.MonObj.mul) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R (CategoryTheory.SemiCartesianMonoidalCategory.snd R R)) CategoryTheory.MonObj.mul)) CategoryTheory.AddMonObj.add โ โ โฆX : Cโฆ (a b c : X โถ R), a * (b + c) = a * b + a * c - CategoryTheory.RingObj.mk ๐ Mathlib.CategoryTheory.Monoidal.Ring
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {R : C} [toAddGrpObj : CategoryTheory.AddGrpObj R] [toIsCommAddMonObj : CategoryTheory.IsCommAddMonObj R] [toMonObj : CategoryTheory.MonObj R] (mul_add : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R CategoryTheory.AddMonObj.add) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R (CategoryTheory.SemiCartesianMonoidalCategory.fst R R)) CategoryTheory.MonObj.mul) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R (CategoryTheory.SemiCartesianMonoidalCategory.snd R R)) CategoryTheory.MonObj.mul)) CategoryTheory.AddMonObj.add) (add_mul : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.AddMonObj.add R) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.SemiCartesianMonoidalCategory.fst R R) R) CategoryTheory.MonObj.mul) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.SemiCartesianMonoidalCategory.snd R R) R) CategoryTheory.MonObj.mul)) CategoryTheory.AddMonObj.add) : CategoryTheory.RingObj R - CategoryTheory.Sheaf.cartesianMonoidalCategorySnd_hom ๐ Mathlib.CategoryTheory.Sites.CartesianMonoidal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.CartesianMonoidalCategory A] (X Y : CategoryTheory.Sheaf J A) : (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y).hom = CategoryTheory.SemiCartesianMonoidalCategory.snd X.obj Y.obj - CategoryTheory.Sheaf.cartesianMonoidalCategorySnd_val ๐ Mathlib.CategoryTheory.Sites.CartesianMonoidal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.CartesianMonoidalCategory A] (X Y : CategoryTheory.Sheaf J A) : (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y).hom = CategoryTheory.SemiCartesianMonoidalCategory.snd X.obj Y.obj
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