Loogle!
Result
Found 120 declarations mentioning CategoryTheory.SemiCartesianMonoidalCategory.fst.
- CategoryTheory.SemiCartesianMonoidalCategory.fst ๐ 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 โถ X - 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_fst ๐ 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.fst X Y) = f - 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.rightUnitor_hom ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) : (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom = CategoryTheory.SemiCartesianMonoidalCategory.fst X (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) - CategoryTheory.CartesianMonoidalCategory.whiskerLeft_fst ๐ 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.fst X Z) = CategoryTheory.SemiCartesianMonoidalCategory.fst X Y - CategoryTheory.CartesianMonoidalCategory.lift_fst_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 : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y) h) = CategoryTheory.CategoryStruct.comp f h - CategoryTheory.CartesianMonoidalCategory.rightUnitor_inv_fst ๐ 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.fst X (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) = 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.whiskerRight_fst ๐ 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.fst Y Z) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst X Z) 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_fst ๐ 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.fst Xโ Yโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst Xโ Yโ) f - CategoryTheory.CartesianMonoidalCategory.leftUnitor_inv_fst ๐ 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.fst (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) X) = CategoryTheory.SemiCartesianMonoidalCategory.toUnit X - CategoryTheory.SemiCartesianMonoidalCategory.fst_def ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.SemiCartesianMonoidalCategory C] (X Y : C) : CategoryTheory.SemiCartesianMonoidalCategory.fst X Y = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.SemiCartesianMonoidalCategory.isTerminalTensorUnit.from Y)) (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).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.rightUnitor_inv_fst_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.rightUnitor X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst X (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) h) = h - CategoryTheory.CartesianMonoidalCategory.whiskerLeft_fst_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 : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst X Z) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y) h - CategoryTheory.CartesianMonoidalCategory.fullSubcategory_fst_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.fst X Y).hom = CategoryTheory.SemiCartesianMonoidalCategory.fst 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.whiskerLeft_toUnit_comp_rightUnitor_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.whiskerLeft X (CategoryTheory.SemiCartesianMonoidalCategory.toUnit Y)) (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom = CategoryTheory.SemiCartesianMonoidalCategory.fst X Y - CategoryTheory.CartesianMonoidalCategory.prodComparison_fst ๐ 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.fst (F.obj A) (F.obj B)) = F.map (CategoryTheory.SemiCartesianMonoidalCategory.fst A B) - CategoryTheory.CartesianMonoidalCategory.whiskerRight_fst_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 : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst Y Z) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst X Z) (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.CartesianMonoidalCategory.tensorHom_fst_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 : Xโ โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst Xโ Yโ) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst Xโ Yโ) (CategoryTheory.CategoryStruct.comp f 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.ฮด_fst ๐ 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.fst (F.obj X) (F.obj Y)) = F.map (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y) - CategoryTheory.CartesianMonoidalCategory.leftUnitor_inv_fst_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.leftUnitor X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) X) 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.ฮผ_fst ๐ 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.fst X Y)) = CategoryTheory.SemiCartesianMonoidalCategory.fst (F.obj X) (F.obj Y) - CategoryTheory.CartesianMonoidalCategory.whiskerLeft_toUnit_comp_rightUnitor_hom_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.SemiCartesianMonoidalCategory.toUnit Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y) h - CategoryTheory.CartesianMonoidalCategory.prodComparison_fst_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 A โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst (F.obj A) (F.obj B)) h) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.SemiCartesianMonoidalCategory.fst 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.ฮด_fst_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 X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.ฮด F X Y) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst (F.obj X) (F.obj Y)) h) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y)) h - CategoryTheory.CartesianMonoidalCategory.associator_hom_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.SemiCartesianMonoidalCategory.fst X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z) (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y) - CategoryTheory.CartesianMonoidalCategory.associator_inv_fst_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).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z) (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y)) = CategoryTheory.SemiCartesianMonoidalCategory.fst X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z) - CategoryTheory.CartesianMonoidalCategory.inv_prodComparison_map_fst ๐ 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.fst A B)) = CategoryTheory.SemiCartesianMonoidalCategory.fst (F.obj A) (F.obj B) - CategoryTheory.CartesianMonoidalCategory.tensorฮด_fst ๐ 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.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj W X) (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) = CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.SemiCartesianMonoidalCategory.fst W Y) (CategoryTheory.SemiCartesianMonoidalCategory.fst X Z) - CategoryTheory.CartesianMonoidalCategory.tensorฮผ_fst ๐ 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.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj W Y) (CategoryTheory.MonoidalCategoryStruct.tensorObj X Z)) = CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.SemiCartesianMonoidalCategory.fst W X) (CategoryTheory.SemiCartesianMonoidalCategory.fst Y Z) - CategoryTheory.Functor.Monoidal.ฮผ_fst_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 X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ฮผ F X Y) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst (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_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 : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y) h) - CategoryTheory.CartesianMonoidalCategory.associator_inv_fst_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 : X โถ 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.fst X Y) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) h - CategoryTheory.CartesianMonoidalCategory.inv_prodComparison_map_fst_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 A โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.SemiCartesianMonoidalCategory.fst A B)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst (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ฮด_fst_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 W X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorฮด W X Y Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj W X) (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.SemiCartesianMonoidalCategory.fst W Y) (CategoryTheory.SemiCartesianMonoidalCategory.fst X Z)) h - CategoryTheory.CartesianMonoidalCategory.tensorฮผ_fst_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 W Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorฮผ W X Y Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj W Y) (CategoryTheory.MonoidalCategoryStruct.tensorObj X Z)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.SemiCartesianMonoidalCategory.fst W X) (CategoryTheory.SemiCartesianMonoidalCategory.fst 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.fst_unop_hom ๐ Mathlib.Algebra.Category.CommAlgCat.Monoidal
{R : Type u} [CommRing R] (A B : (CommAlgCat R)แตแต) : CommAlgCat.Hom.hom (CategoryTheory.SemiCartesianMonoidalCategory.fst A B).unop = Algebra.TensorProduct.includeLeft - CategoryTheory.AddMonObj.instIsAddMonHomFst ๐ 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.fst M N) - CategoryTheory.MonObj.instIsMonHomFst ๐ 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.fst 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.fst_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.fst M N).hom = CategoryTheory.SemiCartesianMonoidalCategory.fst M.X N.X - CategoryTheory.Mon.fst_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.fst M N).hom = CategoryTheory.SemiCartesianMonoidalCategory.fst 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.fst_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.fst G H).hom.hom = CategoryTheory.SemiCartesianMonoidalCategory.fst G.X H.X - CategoryTheory.Grp.fst_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.fst G H).hom.hom = CategoryTheory.SemiCartesianMonoidalCategory.fst 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.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.fst_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.fst Fโ Fโ).app j = CategoryTheory.SemiCartesianMonoidalCategory.fst (Fโ.obj j) (Fโ.obj j) - CategoryTheory.Functor.Monoidal.whiskerLeft_app_fst ๐ 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.fst (Fโ.obj j) (Fโ'.obj j)) = CategoryTheory.SemiCartesianMonoidalCategory.fst (Fโ.obj j) (Fโ.obj j) - CategoryTheory.Functor.Monoidal.whiskerRight_app_fst ๐ 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.fst (Fโ'.obj j) (Fโ.obj j)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst (Fโ.obj j) (Fโ.obj j)) (f.app j) - CategoryTheory.Functor.Monoidal.tensorHom_app_fst ๐ 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.fst (Fโ'.obj j) (Fโ'.obj j)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst (Fโ.obj j) (Fโ.obj j)) (f.app j) - CategoryTheory.Over.fst_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.fst R S) = CategoryTheory.Limits.pullback.fst R.hom S.hom - TopCat.ฮนโ_fst ๐ Mathlib.Topology.Category.TopCat.Monoidal
(X : TopCat) : CategoryTheory.CategoryStruct.comp TopCat.ฮนโ (CategoryTheory.SemiCartesianMonoidalCategory.fst X TopCat.I) = CategoryTheory.CategoryStruct.id X - TopCat.ฮนโ_fst ๐ Mathlib.Topology.Category.TopCat.Monoidal
(X : TopCat) : CategoryTheory.CategoryStruct.comp TopCat.ฮนโ (CategoryTheory.SemiCartesianMonoidalCategory.fst X TopCat.I) = CategoryTheory.CategoryStruct.id X - TopCat.ฮนโ_fst_assoc ๐ Mathlib.Topology.Category.TopCat.Monoidal
(X : TopCat) {Z : TopCat} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp TopCat.ฮนโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst X TopCat.I) h) = h - TopCat.ฮนโ_fst_assoc ๐ Mathlib.Topology.Category.TopCat.Monoidal
(X : TopCat) {Z : TopCat} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp TopCat.ฮนโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst X TopCat.I) h) = h - TopCat.Homotopy.h_refl ๐ Mathlib.Topology.Homotopy.TopCat.Basic
{X Y : TopCat} {fโ : X โถ Y} : TopCat.Homotopy.h (TopCat.Homotopy.refl fโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst X TopCat.I) fโ - SSet.ฮนโ_fst ๐ Mathlib.AlgebraicTopology.SimplicialSet.Monoidal
(X : SSet) : CategoryTheory.CategoryStruct.comp SSet.ฮนโ (CategoryTheory.SemiCartesianMonoidalCategory.fst X (SSet.stdSimplex.obj { len := 1 })) = CategoryTheory.CategoryStruct.id X - SSet.ฮนโ_fst ๐ Mathlib.AlgebraicTopology.SimplicialSet.Monoidal
(X : SSet) : CategoryTheory.CategoryStruct.comp SSet.ฮนโ (CategoryTheory.SemiCartesianMonoidalCategory.fst X (SSet.stdSimplex.obj { len := 1 })) = CategoryTheory.CategoryStruct.id X - SSet.ฮนโ_fst_assoc ๐ Mathlib.AlgebraicTopology.SimplicialSet.Monoidal
(X : SSet) {Z : SSet} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp SSet.ฮนโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst X (SSet.stdSimplex.obj { len := 1 })) h) = h - SSet.ฮนโ_fst_assoc ๐ Mathlib.AlgebraicTopology.SimplicialSet.Monoidal
(X : SSet) {Z : SSet} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp SSet.ฮนโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst X (SSet.stdSimplex.obj { len := 1 })) h) = h - 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.Truncated.HomotopyCategory.BinaryProduct.inverse_comp_mapHomotopyCategory_fst ๐ Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
(X Y : SSet.Truncated 2) : (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y)) = CategoryTheory.Prod.fst X.HomotopyCategory Y.HomotopyCategory - SSet.Truncated.HomotopyCategory.BinaryProduct.inverseCompMapHomotopyCategoryFstIso ๐ Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
(X Y : SSet.Truncated 2) : (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y)) โ CategoryTheory.Prod.fst X.HomotopyCategory Y.HomotopyCategory - SSet.Truncated.HomotopyCategory.BinaryProduct.right_unitality ๐ Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
(X Y : SSet.Truncated 2) [Unique (Y.obj (Opposite.op { obj := { len := 0 }, property := SSet.Truncated.Edge.tensor._proof_1 }))] [Subsingleton (Y.obj (Opposite.op { obj := { len := 1 }, property := SSet.Truncated.HomotopyCategory.isoTerminal._proof_1 }))] : CategoryTheory.Prod.fst X.HomotopyCategory โCategoryTheory.Cat.chosenTerminal = ((CategoryTheory.Functor.id X.HomotopyCategory).prod (SSet.Truncated.HomotopyCategory.isoTerminal Y).inv.toFunctor).comp ((SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y))) - SSet.Truncated.Edge.map_fst ๐ 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.fst X Y) = eโ - SSet.RelativeMorphism.Homotopy.refl_h ๐ Mathlib.AlgebraicTopology.SimplicialSet.RelativeMorphism
{X Y : SSet} {A : X.Subcomplex} {B : Y.Subcomplex} {ฯ : A.toSSet โถ B.toSSet} (f : SSet.RelativeMorphism A B ฯ) : (SSet.RelativeMorphism.Homotopy.refl f).h = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst X (SSet.stdSimplex.obj { len := 1 })) f.map - SSet.RelativeMorphism.Homotopy.ofEq_h ๐ Mathlib.AlgebraicTopology.SimplicialSet.RelativeMorphism
{X Y : SSet} {A : X.Subcomplex} {B : Y.Subcomplex} {ฯ : A.toSSet โถ B.toSSet} {f g : SSet.RelativeMorphism A B ฯ} (h : f = g) : (SSet.RelativeMorphism.Homotopy.ofEq h).h = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst X (SSet.stdSimplex.obj { len := 1 })) f.map - SSet.RelativeMorphism.Homotopy.rel ๐ Mathlib.AlgebraicTopology.SimplicialSet.RelativeMorphism
{X Y : SSet} {A : X.Subcomplex} {B : Y.Subcomplex} {ฯ : A.toSSet โถ B.toSSet} {f g : SSet.RelativeMorphism A B ฯ} (self : f.Homotopy g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight A.ฮน (SSet.stdSimplex.obj { len := 1 })) self.h = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst A.toSSet (SSet.stdSimplex.obj { len := 1 })) (CategoryTheory.CategoryStruct.comp ฯ B.ฮน) - SSet.RelativeMorphism.Homotopy.rel_assoc ๐ Mathlib.AlgebraicTopology.SimplicialSet.RelativeMorphism
{X Y : SSet} {A : X.Subcomplex} {B : Y.Subcomplex} {ฯ : A.toSSet โถ B.toSSet} {f g : SSet.RelativeMorphism A B ฯ} (self : f.Homotopy g) {Z : SSet} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight A.ฮน (SSet.stdSimplex.obj { len := 1 })) (CategoryTheory.CategoryStruct.comp self.h h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst A.toSSet (SSet.stdSimplex.obj { len := 1 })) (CategoryTheory.CategoryStruct.comp ฯ (CategoryTheory.CategoryStruct.comp B.ฮน h)) - SSet.RelativeMorphism.Homotopy.mk ๐ Mathlib.AlgebraicTopology.SimplicialSet.RelativeMorphism
{X Y : SSet} {A : X.Subcomplex} {B : Y.Subcomplex} {ฯ : A.toSSet โถ B.toSSet} {f g : SSet.RelativeMorphism A B ฯ} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X (SSet.stdSimplex.obj { len := 1 }) โถ Y) (hโ : CategoryTheory.CategoryStruct.comp SSet.ฮนโ h = f.map := by cat_disch) (hโ : CategoryTheory.CategoryStruct.comp SSet.ฮนโ h = g.map := by cat_disch) (rel : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight A.ฮน (SSet.stdSimplex.obj { len := 1 })) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst A.toSSet (SSet.stdSimplex.obj { len := 1 })) (CategoryTheory.CategoryStruct.comp ฯ B.ฮน) := by cat_disch) : f.Homotopy g - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategoryFst ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) : CategoryTheory.ChosenPullbacksAlong (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y) - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategoryFst_pullback_obj ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) (Z : CategoryTheory.Over X) : (CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y)).obj Z = CategoryTheory.Over.mk (CategoryTheory.MonoidalCategoryStruct.whiskerRight Z.hom Y) - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategoryFst_pullback_map ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) {Xโ Yโ : CategoryTheory.Over X} (g : Xโ โถ Yโ) : (CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y)).map g = CategoryTheory.Over.homMk (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Over.Hom.left g) Y) โฏ - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategoryFst_mapPullbackAdj_counit_app ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) (U : CategoryTheory.Over X) : (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y)).counit.app U = CategoryTheory.Over.homMk (CategoryTheory.SemiCartesianMonoidalCategory.fst U.left Y) โฏ - 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.forgetAdjToOver_counit_app ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Z : C) : (CategoryTheory.forgetAdjToOver X).counit.app Z = CategoryTheory.SemiCartesianMonoidalCategory.fst Z X - CategoryTheory.ChosenPullbacksAlong.Over.fst_eq_fst' ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.ChosenPullbacks C] {X : C} (Y Z : CategoryTheory.Over X) : CategoryTheory.SemiCartesianMonoidalCategory.fst Y Z = CategoryTheory.ChosenPullbacksAlong.fst' Y.hom Z.hom - CategoryTheory.forgetAdjToOver.homEquiv_symm ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {X : C} (Z : CategoryTheory.Over X) (A : C) (f : Z โถ (CategoryTheory.toOver X).obj A) : ((CategoryTheory.forgetAdjToOver X).homEquiv Z A).symm f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left f) (CategoryTheory.SemiCartesianMonoidalCategory.fst A X) - CategoryTheory.toOverPullbackIsoToOver_hom_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).hom.app Xโ).left = CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Over.mapForget f).hom.app ((CategoryTheory.ChosenPullbacksAlong.pullback f).obj ((CategoryTheory.toOver X).obj Xโ))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ((CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj f).counit.app ((CategoryTheory.toOver X).obj Xโ))) (CategoryTheory.SemiCartesianMonoidalCategory.fst Xโ X))) ((CategoryTheory.ChosenPullbacksAlong.pullback f).obj ((CategoryTheory.toOver X).obj Xโ)).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.toUnit_comp_curryRightUnitorHom ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {I : C} [CategoryTheory.Closed I] {A : C} : CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) (CategoryTheory.curryRightUnitorHom I) = CategoryTheory.MonoidalClosed.curry (CategoryTheory.SemiCartesianMonoidalCategory.fst I A) - CategoryTheory.ModObj.leftSMul_fst ๐ 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.fst X X) = CategoryTheory.ModObj.smul - CategoryTheory.ModObj.leftSMul_fst_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.fst X X) h) = CategoryTheory.CategoryStruct.comp CategoryTheory.ModObj.smul 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.cartesianMonoidalCategoryFst_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.fst X Y).hom = CategoryTheory.SemiCartesianMonoidalCategory.fst X.obj Y.obj - CategoryTheory.Sheaf.cartesianMonoidalCategoryFst_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.fst X Y).hom = CategoryTheory.SemiCartesianMonoidalCategory.fst 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