Loogle!
Result
Found 133 declarations mentioning CategoryTheory.CartesianMonoidalCategory.lift.
- CategoryTheory.CartesianMonoidalCategory.lift ๐ 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) : T โถ CategoryTheory.MonoidalCategoryStruct.tensorObj X Y - CategoryTheory.CartesianMonoidalCategory.mono_lift_of_mono_left ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Mono f] : CategoryTheory.Mono (CategoryTheory.CartesianMonoidalCategory.lift f g) - CategoryTheory.CartesianMonoidalCategory.mono_lift_of_mono_right ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Mono g] : CategoryTheory.Mono (CategoryTheory.CartesianMonoidalCategory.lift f g) - 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_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.comp_lift ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {V W X Y : C} (f : V โถ W) (g : W โถ X) (h : W โถ Y) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CartesianMonoidalCategory.lift g h) = CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f g) (CategoryTheory.CategoryStruct.comp f h) - 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.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.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.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.lift_whiskerLeft ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y Z W : C} (f : X โถ Y) (g : X โถ Z) (h : Z โถ W) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f g) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y h) = CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp g h) - CategoryTheory.CartesianMonoidalCategory.lift_whiskerRight ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y Z W : C} (f : X โถ Y) (g : X โถ Z) (h : Y โถ W) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f g) (CategoryTheory.MonoidalCategoryStruct.whiskerRight h Z) = CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f h) g - CategoryTheory.CartesianMonoidalCategory.lift_leftUnitor_hom ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y : C} (f : X โถ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) (g : X โถ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f g) (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).hom = g - CategoryTheory.CartesianMonoidalCategory.lift_rightUnitor_hom ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y : C} (f : X โถ Y) (g : X โถ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f g) (CategoryTheory.MonoidalCategoryStruct.rightUnitor Y).hom = f - CategoryTheory.CartesianMonoidalCategory.lift_braiding_hom ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {T X Y : C} (f : T โถ X) (g : T โถ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f g) (ฮฒ_ X Y).hom = CategoryTheory.CartesianMonoidalCategory.lift g f - CategoryTheory.CartesianMonoidalCategory.lift_braiding_inv ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {T X Y : C} (f : T โถ X) (g : T โถ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f g) (ฮฒ_ Y X).inv = CategoryTheory.CartesianMonoidalCategory.lift g f - CategoryTheory.CartesianMonoidalCategory.comp_lift_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {V W X Y : C} (f : V โถ W) (g : W โถ X) (h : W โถ Y) {Z : C} (hโ : CategoryTheory.MonoidalCategoryStruct.tensorObj X Y โถ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift g h) hโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f g) (CategoryTheory.CategoryStruct.comp f h)) hโ - CategoryTheory.CartesianMonoidalCategory.lift_map ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {V W X Y Z : C} (f : V โถ W) (g : V โถ X) (h : W โถ Y) (k : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f g) (CategoryTheory.MonoidalCategoryStruct.tensorHom h k) = CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f h) (CategoryTheory.CategoryStruct.comp g k) - 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.lift_whiskerLeft_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y Z W : C} (f : X โถ Y) (g : X โถ Z) (h : Z โถ W) {Zโ : C} (hโ : CategoryTheory.MonoidalCategoryStruct.tensorObj Y W โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y h) hโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp g h)) hโ - CategoryTheory.CartesianMonoidalCategory.lift_whiskerRight_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y Z W : C} (f : X โถ Y) (g : X โถ Z) (h : Y โถ W) {Zโ : C} (hโ : CategoryTheory.MonoidalCategoryStruct.tensorObj W Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight h Z) hโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f h) g) hโ - CategoryTheory.CartesianMonoidalCategory.lift_leftUnitor_hom_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y : C} (f : X โถ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) (g : X โถ Y) {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).hom h) = CategoryTheory.CategoryStruct.comp g h - CategoryTheory.CartesianMonoidalCategory.lift_rightUnitor_hom_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y : C} (f : X โถ Y) (g : X โถ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor Y).hom h) = CategoryTheory.CategoryStruct.comp f h - CategoryTheory.CartesianMonoidalCategory.lift_braiding_hom_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {T X Y : C} (f : T โถ X) (g : T โถ Y) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj Y X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f g) (CategoryTheory.CategoryStruct.comp (ฮฒ_ X Y).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift g f) h - CategoryTheory.CartesianMonoidalCategory.lift_braiding_inv_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {T X Y : C} (f : T โถ X) (g : T โถ Y) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj Y X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f g) (CategoryTheory.CategoryStruct.comp (ฮฒ_ Y X).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift g f) h - CategoryTheory.CartesianMonoidalCategory.lift_map_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {V W X Y Z : C} (f : V โถ W) (g : V โถ X) (h : W โถ Y) (k : X โถ Z) {Zโ : C} (hโ : CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom h k) hโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f h) (CategoryTheory.CategoryStruct.comp g k)) hโ - CategoryTheory.Functor.OplaxMonoidal.lift_ฮด ๐ 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) {X Y Z : C} [F.OplaxMonoidal] (f : X โถ Y) (g : X โถ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.CartesianMonoidalCategory.lift f g)) (CategoryTheory.Functor.OplaxMonoidal.ฮด F Y Z) = CategoryTheory.CartesianMonoidalCategory.lift (F.map f) (F.map g) - CategoryTheory.Functor.Monoidal.lift_ฮผ ๐ 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) {X Y Z : C} [F.Monoidal] (f : X โถ Y) (g : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (F.map f) (F.map g)) (CategoryTheory.Functor.LaxMonoidal.ฮผ F Y Z) = F.map (CategoryTheory.CartesianMonoidalCategory.lift f g) - 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.CartesianMonoidalCategory.lift_lift_associator_hom ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y Z W : C} (f : X โถ Y) (g : X โถ Z) (h : X โถ W) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CartesianMonoidalCategory.lift f g) h) (CategoryTheory.MonoidalCategoryStruct.associator Y Z W).hom = CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CartesianMonoidalCategory.lift g h) - CategoryTheory.CartesianMonoidalCategory.lift_lift_associator_inv ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y Z W : C} (f : X โถ Y) (g : X โถ Z) (h : X โถ W) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CartesianMonoidalCategory.lift g h)) (CategoryTheory.MonoidalCategoryStruct.associator Y Z W).inv = CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CartesianMonoidalCategory.lift f g) h - CategoryTheory.Functor.OplaxMonoidal.lift_ฮด_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) {X Y Z : C} [F.OplaxMonoidal] (f : X โถ Y) (g : X โถ Z) {Zโ : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj Y) (F.obj Z) โถ Zโ) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.CartesianMonoidalCategory.lift f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.ฮด F Y Z) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (F.map f) (F.map g)) h - CategoryTheory.CartesianMonoidalCategory.liftEquiv_apply ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {T X Y : C} (f : (T โถ X) ร (T โถ Y)) : CategoryTheory.CartesianMonoidalCategory.liftEquiv f = CategoryTheory.CartesianMonoidalCategory.lift f.1 f.2 - 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.Functor.Monoidal.lift_ฮผ_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) {X Y Z : C} [F.Monoidal] (f : X โถ Y) (g : X โถ Z) {Zโ : D} (h : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (F.map f) (F.map g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ฮผ F Y Z) h) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.CartesianMonoidalCategory.lift f g)) h - CategoryTheory.CartesianMonoidalCategory.lift_lift_associator_hom_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y Z W : C} (f : X โถ Y) (g : X โถ Z) (h : X โถ W) {Zโ : C} (hโ : CategoryTheory.MonoidalCategoryStruct.tensorObj Y (CategoryTheory.MonoidalCategoryStruct.tensorObj Z W) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CartesianMonoidalCategory.lift f g) h) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Y Z W).hom hโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CartesianMonoidalCategory.lift g h)) hโ - CategoryTheory.CartesianMonoidalCategory.lift_lift_associator_inv_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y Z W : C} (f : X โถ Y) (g : X โถ Z) (h : X โถ W) {Zโ : C} (hโ : CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z) W โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CartesianMonoidalCategory.lift g h)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Y Z W).inv hโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CartesianMonoidalCategory.lift f g) h) hโ - CategoryTheory.CartesianMonoidalCategory.homEquivToProd_symm_apply ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y Z : C} (f : (Z โถ X) ร (Z โถ Y)) : CategoryTheory.CartesianMonoidalCategory.homEquivToProd.symm f = CategoryTheory.CartesianMonoidalCategory.lift f.1 f.2 - CategoryTheory.Functor.EssImageSubcategory.lift_def ๐ 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.Full] [F.Faithful] [CategoryTheory.Limits.PreservesFiniteProducts F] {T X Y : F.EssImageSubcategory} (f : T โถ X) (g : T โถ Y) : CategoryTheory.CartesianMonoidalCategory.lift f g = CategoryTheory.ObjectProperty.homMk (CategoryTheory.CartesianMonoidalCategory.lift f.hom g.hom) - 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.lift_unop_hom ๐ Mathlib.Algebra.Category.CommAlgCat.Monoidal
{R : Type u} [CommRing R] {A B C : (CommAlgCat R)แตแต} (f : C โถ A) (g : C โถ B) : CommAlgCat.Hom.hom (CategoryTheory.CartesianMonoidalCategory.lift f g).unop = Algebra.TensorProduct.lift (CommAlgCat.Hom.hom f.unop) (CommAlgCat.Hom.hom g.unop) โฏ - CategoryTheory.AddMonObj.lift_comp_zero_left ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddMonObj B] (f : A โถ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) (g : A โถ B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f CategoryTheory.AddMonObj.zero) g) CategoryTheory.AddMonObj.add = g - CategoryTheory.AddMonObj.lift_comp_zero_right ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddMonObj B] (f : A โถ B) (g : A โถ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp g CategoryTheory.AddMonObj.zero)) CategoryTheory.AddMonObj.add = f - CategoryTheory.MonObj.lift_comp_one_left ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.MonObj B] (f : A โถ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) (g : A โถ B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f CategoryTheory.MonObj.one) g) CategoryTheory.MonObj.mul = g - CategoryTheory.MonObj.lift_comp_one_right ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.MonObj B] (f : A โถ B) (g : A โถ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp g CategoryTheory.MonObj.one)) CategoryTheory.MonObj.mul = f - CategoryTheory.AddMonObj.instIsAddMonHomLift ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M N O : C} [CategoryTheory.AddMonObj M] [CategoryTheory.AddMonObj N] [CategoryTheory.AddMonObj O] [CategoryTheory.BraidedCategory C] {f : M โถ N} {g : M โถ O} [CategoryTheory.IsAddMonHom f] [CategoryTheory.IsAddMonHom g] : CategoryTheory.IsAddMonHom (CategoryTheory.CartesianMonoidalCategory.lift f g) - CategoryTheory.MonObj.instIsMonHomLift ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M N O : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] [CategoryTheory.MonObj O] [CategoryTheory.BraidedCategory C] {f : M โถ N} {g : M โถ O} [CategoryTheory.IsMonHom f] [CategoryTheory.IsMonHom g] : CategoryTheory.IsMonHom (CategoryTheory.CartesianMonoidalCategory.lift f g) - CategoryTheory.Hom.add_def ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M X : C} [CategoryTheory.AddMonObj M] (fโ fโ : X โถ M) : fโ + fโ = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift fโ fโ) CategoryTheory.AddMonObj.add - CategoryTheory.Hom.mul_def ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M X : C} [CategoryTheory.MonObj M] (fโ fโ : X โถ M) : fโ * fโ = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift fโ fโ) CategoryTheory.MonObj.mul - CategoryTheory.AddMonObj.lift_comp_zero_left_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddMonObj B] (f : A โถ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) (g : A โถ B) {Z : C} (h : B โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f CategoryTheory.AddMonObj.zero) g) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add h) = CategoryTheory.CategoryStruct.comp g h - CategoryTheory.AddMonObj.lift_comp_zero_right_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddMonObj B] (f : A โถ B) (g : A โถ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) {Z : C} (h : B โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp g CategoryTheory.AddMonObj.zero)) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add h) = CategoryTheory.CategoryStruct.comp f h - CategoryTheory.MonObj.lift_comp_one_left_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.MonObj B] (f : A โถ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) (g : A โถ B) {Z : C} (h : B โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f CategoryTheory.MonObj.one) g) (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul h) = CategoryTheory.CategoryStruct.comp g h - CategoryTheory.MonObj.lift_comp_one_right_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.MonObj B] (f : A โถ B) (g : A โถ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) {Z : C} (h : B โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp g CategoryTheory.MonObj.one)) (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul h) = CategoryTheory.CategoryStruct.comp f h - CategoryTheory.AddMonObj.lift_lift_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddMonObj B] (f g h : A โถ B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f g) CategoryTheory.AddMonObj.add) h) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift g h) CategoryTheory.AddMonObj.add)) CategoryTheory.AddMonObj.add - CategoryTheory.MonObj.lift_lift_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.MonObj B] (f g h : A โถ B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f g) CategoryTheory.MonObj.mul) h) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift g h) CategoryTheory.MonObj.mul)) CategoryTheory.MonObj.mul - CategoryTheory.AddMon.lift_hom ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {M Nโ Nโ : CategoryTheory.AddMon C} (f : M โถ Nโ) (g : M โถ Nโ) : (CategoryTheory.CartesianMonoidalCategory.lift f g).hom = CategoryTheory.CartesianMonoidalCategory.lift f.hom g.hom - CategoryTheory.Mon.lift_hom ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {M Nโ Nโ : CategoryTheory.Mon C} (f : M โถ Nโ) (g : M โถ Nโ) : (CategoryTheory.CartesianMonoidalCategory.lift f g).hom = CategoryTheory.CartesianMonoidalCategory.lift f.hom g.hom - CategoryTheory.AddGrpObj.left_neg ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} {instโ : CategoryTheory.Category.{vโ, uโ} C} {instโยน : CategoryTheory.CartesianMonoidalCategory C} (X : C) [self : CategoryTheory.AddGrpObj X] : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift CategoryTheory.AddGrpObj.neg (CategoryTheory.CategoryStruct.id X)) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) CategoryTheory.AddMonObj.zero - CategoryTheory.AddGrpObj.right_neg ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} {instโ : CategoryTheory.Category.{vโ, uโ} C} {instโยน : CategoryTheory.CartesianMonoidalCategory C} (X : C) [self : CategoryTheory.AddGrpObj X] : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id X) CategoryTheory.AddGrpObj.neg) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) CategoryTheory.AddMonObj.zero - CategoryTheory.GrpObj.left_inv ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} {instโ : CategoryTheory.Category.{vโ, uโ} C} {instโยน : CategoryTheory.CartesianMonoidalCategory C} (X : C) [self : CategoryTheory.GrpObj X] : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift CategoryTheory.GrpObj.inv (CategoryTheory.CategoryStruct.id X)) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) CategoryTheory.MonObj.one - CategoryTheory.GrpObj.right_inv ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} {instโ : CategoryTheory.Category.{vโ, uโ} C} {instโยน : CategoryTheory.CartesianMonoidalCategory C} (X : C) [self : CategoryTheory.GrpObj X] : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id X) CategoryTheory.GrpObj.inv) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) CategoryTheory.MonObj.one - CategoryTheory.AddGrpObj.addRight_hom ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A : C} [CategoryTheory.AddGrpObj A] (f : CategoryTheory.MonoidalCategoryStruct.tensorUnit C โถ A) : (CategoryTheory.AddGrpObj.addRight f).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id A) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) f)) CategoryTheory.AddMonObj.add - CategoryTheory.GrpObj.mulRight_hom ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A : C} [CategoryTheory.GrpObj A] (f : CategoryTheory.MonoidalCategoryStruct.tensorUnit C โถ A) : (CategoryTheory.GrpObj.mulRight f).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id A) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) f)) CategoryTheory.MonObj.mul - CategoryTheory.AddGrpObj.lift_comp_neg_left ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj B] (f : A โถ B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f CategoryTheory.AddGrpObj.neg) f) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) CategoryTheory.AddMonObj.zero - CategoryTheory.AddGrpObj.lift_comp_neg_right ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj B] (f : A โถ B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp f CategoryTheory.AddGrpObj.neg)) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) CategoryTheory.AddMonObj.zero - CategoryTheory.GrpObj.lift_comp_inv_left ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.GrpObj B] (f : A โถ B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f CategoryTheory.GrpObj.inv) f) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) CategoryTheory.MonObj.one - CategoryTheory.GrpObj.lift_comp_inv_right ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.GrpObj B] (f : A โถ B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp f CategoryTheory.GrpObj.inv)) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) CategoryTheory.MonObj.one - CategoryTheory.AddGrpObj.lift_left_add_ext ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj B] {f g : A โถ B} (i : A โถ B) (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f i) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift g i) CategoryTheory.AddMonObj.add) : f = g - CategoryTheory.GrpObj.lift_left_mul_ext ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.GrpObj B] {f g : A โถ B} (i : A โถ B) (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f i) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift g i) CategoryTheory.MonObj.mul) : f = g - CategoryTheory.AddGrpObj.addRight_inv ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A : C} [CategoryTheory.AddGrpObj A] (f : CategoryTheory.MonoidalCategoryStruct.tensorUnit C โถ A) : (CategoryTheory.AddGrpObj.addRight f).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id A) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) (CategoryTheory.CategoryStruct.comp f CategoryTheory.AddGrpObj.neg))) CategoryTheory.AddMonObj.add - CategoryTheory.GrpObj.mulRight_inv ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A : C} [CategoryTheory.GrpObj A] (f : CategoryTheory.MonoidalCategoryStruct.tensorUnit C โถ A) : (CategoryTheory.GrpObj.mulRight f).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id A) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) (CategoryTheory.CategoryStruct.comp f CategoryTheory.GrpObj.inv))) CategoryTheory.MonObj.mul - CategoryTheory.AddGrpObj.lift_neg_comp_left ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj A] [CategoryTheory.AddGrpObj B] (f : A โถ B) [CategoryTheory.IsAddMonHom f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg f) f) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) CategoryTheory.AddMonObj.zero - CategoryTheory.AddGrpObj.lift_neg_comp_right ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj A] [CategoryTheory.AddGrpObj B] (f : A โถ B) [CategoryTheory.IsAddMonHom f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg f)) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) CategoryTheory.AddMonObj.zero - CategoryTheory.GrpObj.lift_inv_comp_left ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.GrpObj A] [CategoryTheory.GrpObj B] (f : A โถ B) [CategoryTheory.IsMonHom f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.GrpObj.inv f) f) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) CategoryTheory.MonObj.one - CategoryTheory.GrpObj.lift_inv_comp_right ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.GrpObj A] [CategoryTheory.GrpObj B] (f : A โถ B) [CategoryTheory.IsMonHom f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp CategoryTheory.GrpObj.inv f)) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) CategoryTheory.MonObj.one - CategoryTheory.AddGrpObj.eq_lift_neg_left ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj B] (f g h : A โถ B) : f = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp g CategoryTheory.AddGrpObj.neg) h) CategoryTheory.AddMonObj.add โ CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift g f) CategoryTheory.AddMonObj.add = h - CategoryTheory.AddGrpObj.eq_lift_neg_right ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj B] (f g h : A โถ B) : f = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift g (CategoryTheory.CategoryStruct.comp h CategoryTheory.AddGrpObj.neg)) CategoryTheory.AddMonObj.add โ CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f h) CategoryTheory.AddMonObj.add = g - CategoryTheory.AddGrpObj.lift_neg_left_eq ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj B] (f g h : A โถ B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f CategoryTheory.AddGrpObj.neg) g) CategoryTheory.AddMonObj.add = h โ g = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f h) CategoryTheory.AddMonObj.add - CategoryTheory.AddGrpObj.lift_neg_right_eq ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj B] (f g h : A โถ B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp g CategoryTheory.AddGrpObj.neg)) CategoryTheory.AddMonObj.add = h โ f = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift h g) CategoryTheory.AddMonObj.add - CategoryTheory.GrpObj.eq_lift_inv_left ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.GrpObj B] (f g h : A โถ B) : f = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp g CategoryTheory.GrpObj.inv) h) CategoryTheory.MonObj.mul โ CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift g f) CategoryTheory.MonObj.mul = h - CategoryTheory.GrpObj.eq_lift_inv_right ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.GrpObj B] (f g h : A โถ B) : f = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift g (CategoryTheory.CategoryStruct.comp h CategoryTheory.GrpObj.inv)) CategoryTheory.MonObj.mul โ CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f h) CategoryTheory.MonObj.mul = g - CategoryTheory.GrpObj.lift_inv_left_eq ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.GrpObj B] (f g h : A โถ B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f CategoryTheory.GrpObj.inv) g) CategoryTheory.MonObj.mul = h โ g = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f h) CategoryTheory.MonObj.mul - CategoryTheory.GrpObj.lift_inv_right_eq ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.GrpObj B] (f g h : A โถ B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp g CategoryTheory.GrpObj.inv)) CategoryTheory.MonObj.mul = h โ f = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift h g) CategoryTheory.MonObj.mul - CategoryTheory.AddGrpObj.left_neg_assoc ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} {instโ : CategoryTheory.Category.{vโ, uโ} C} {instโยน : CategoryTheory.CartesianMonoidalCategory C} (X : C) [self : CategoryTheory.AddGrpObj X] {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift CategoryTheory.AddGrpObj.neg (CategoryTheory.CategoryStruct.id X)) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.zero h) - CategoryTheory.AddGrpObj.right_neg_assoc ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} {instโ : CategoryTheory.Category.{vโ, uโ} C} {instโยน : CategoryTheory.CartesianMonoidalCategory C} (X : C) [self : CategoryTheory.AddGrpObj X] {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id X) CategoryTheory.AddGrpObj.neg) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.zero h) - CategoryTheory.GrpObj.left_inv_assoc ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} {instโ : CategoryTheory.Category.{vโ, uโ} C} {instโยน : CategoryTheory.CartesianMonoidalCategory C} (X : C) [self : CategoryTheory.GrpObj X] {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift CategoryTheory.GrpObj.inv (CategoryTheory.CategoryStruct.id X)) (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one h) - CategoryTheory.GrpObj.right_inv_assoc ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} {instโ : CategoryTheory.Category.{vโ, uโ} C} {instโยน : CategoryTheory.CartesianMonoidalCategory C} (X : C) [self : CategoryTheory.GrpObj X] {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id X) CategoryTheory.GrpObj.inv) (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one h) - CategoryTheory.AddGrpObj.lift_comp_neg_left_assoc ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj B] (f : A โถ B) {Z : C} (h : B โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f CategoryTheory.AddGrpObj.neg) f) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.zero h) - CategoryTheory.AddGrpObj.lift_comp_neg_right_assoc ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj B] (f : A โถ B) {Z : C} (h : B โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp f CategoryTheory.AddGrpObj.neg)) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.zero h) - CategoryTheory.GrpObj.lift_comp_inv_left_assoc ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.GrpObj B] (f : A โถ B) {Z : C} (h : B โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f CategoryTheory.GrpObj.inv) f) (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one h) - CategoryTheory.GrpObj.lift_comp_inv_right_assoc ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.GrpObj B] (f : A โถ B) {Z : C} (h : B โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp f CategoryTheory.GrpObj.inv)) (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one h) - CategoryTheory.AddGrpObj.lift_neg_comp_left_assoc ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj A] [CategoryTheory.AddGrpObj B] (f : A โถ B) [CategoryTheory.IsAddMonHom f] {Z : C} (h : B โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg f) f) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.zero h) - CategoryTheory.AddGrpObj.lift_neg_comp_right_assoc ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj A] [CategoryTheory.AddGrpObj B] (f : A โถ B) [CategoryTheory.IsAddMonHom f] {Z : C} (h : B โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg f)) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.zero h) - CategoryTheory.GrpObj.lift_inv_comp_left_assoc ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.GrpObj A] [CategoryTheory.GrpObj B] (f : A โถ B) [CategoryTheory.IsMonHom f] {Z : C} (h : B โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.GrpObj.inv f) f) (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one h) - CategoryTheory.GrpObj.lift_inv_comp_right_assoc ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.GrpObj A] [CategoryTheory.GrpObj B] (f : A โถ B) [CategoryTheory.IsMonHom f] {Z : C} (h : B โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp CategoryTheory.GrpObj.inv f)) (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one h) - CategoryTheory.AddGrpObj.mk ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {X : C} [toAddMonObj : CategoryTheory.AddMonObj X] (neg : X โถ X) (left_neg : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift neg (CategoryTheory.CategoryStruct.id X)) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) CategoryTheory.AddMonObj.zero := by cat_disch) (right_neg : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id X) neg) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) CategoryTheory.AddMonObj.zero := by cat_disch) : CategoryTheory.AddGrpObj X - CategoryTheory.GrpObj.mk ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] {X : C} [toMonObj : CategoryTheory.MonObj X] (inv : X โถ X) (left_inv : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift inv (CategoryTheory.CategoryStruct.id X)) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) CategoryTheory.MonObj.one := by cat_disch) (right_inv : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id X) inv) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) CategoryTheory.MonObj.one := by cat_disch) : CategoryTheory.GrpObj X - CategoryTheory.AddGrp.lift_hom ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {G Hโ Hโ : CategoryTheory.AddGrp C} (f : G โถ Hโ) (g : G โถ Hโ) : (CategoryTheory.CartesianMonoidalCategory.lift f g).hom = CategoryTheory.CartesianMonoidalCategory.lift f.hom g.hom - CategoryTheory.Grp.lift_hom ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {G Hโ Hโ : CategoryTheory.Grp C} (f : G โถ Hโ) (g : G โถ Hโ) : (CategoryTheory.CartesianMonoidalCategory.lift f g).hom = CategoryTheory.CartesianMonoidalCategory.lift f.hom g.hom - CategoryTheory.CartesianMonoidalCategory.lift_apply ๐ Mathlib.CategoryTheory.Monoidal.Types.Basic
{X Y Z : Type u} {f : X โถ Y} {g : X โถ Z} {x : X} : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CartesianMonoidalCategory.lift f g)) x = ((CategoryTheory.ConcreteCategory.hom f) x, (CategoryTheory.ConcreteCategory.hom g) x) - CategoryTheory.Over.lift_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 T : CategoryTheory.Over X} (f : R โถ S) (g : R โถ T) : CategoryTheory.Over.Hom.left (CategoryTheory.CartesianMonoidalCategory.lift f g) = CategoryTheory.Limits.pullback.lift (CategoryTheory.Over.Hom.left f) (CategoryTheory.Over.Hom.left g) โฏ - CategoryTheory.AddGrpObj.lift_addConj_eq_add_add_neg ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X G : C} [CategoryTheory.AddGrpObj G] (fโ fโ : X โถ G) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift fโ fโ) (CategoryTheory.AddGrpObj.addConj G) = fโ + fโ + -fโ - CategoryTheory.GrpObj.lift_conj_eq_mul_mul_inv ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X G : C} [CategoryTheory.GrpObj G] (fโ fโ : X โถ G) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift fโ fโ) (CategoryTheory.GrpObj.conj G) = fโ * fโ * fโโปยน - CategoryTheory.AddGrpObj.lift_addConj_eq_add_add_neg_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X G : C} [CategoryTheory.AddGrpObj G] (fโ fโ : X โถ G) {Z : C} (h : G โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift fโ fโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.AddGrpObj.addConj G) h) = CategoryTheory.CategoryStruct.comp (fโ + fโ + -fโ) h - CategoryTheory.GrpObj.lift_conj_eq_mul_mul_inv_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X G : C} [CategoryTheory.GrpObj G] (fโ fโ : X โถ G) {Z : C} (h : G โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift fโ fโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.GrpObj.conj G) h) = CategoryTheory.CategoryStruct.comp (fโ * fโ * fโโปยน) h - CategoryTheory.AddGrpObj.lift_addCommutator_eq_add_add_neg_neg ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X G : C} [CategoryTheory.AddGrpObj G] (fโ fโ : X โถ G) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift fโ fโ) (CategoryTheory.AddGrpObj.addCommutator G) = fโ + fโ + -fโ + -fโ - CategoryTheory.GrpObj.lift_commutator_eq_mul_mul_inv_inv ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X G : C} [CategoryTheory.GrpObj G] (fโ fโ : X โถ G) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift fโ fโ) (CategoryTheory.GrpObj.commutator G) = fโ * fโ * fโโปยน * fโโปยน - CategoryTheory.AddGrpObj.lift_addCommutator_eq_add_add_neg_neg_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X G : C} [CategoryTheory.AddGrpObj G] (fโ fโ : X โถ G) {Z : C} (h : G โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift fโ fโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.AddGrpObj.addCommutator G) h) = CategoryTheory.CategoryStruct.comp (fโ + fโ + -fโ + -fโ) h - CategoryTheory.GrpObj.lift_commutator_eq_mul_mul_inv_inv_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X G : C} [CategoryTheory.GrpObj G] (fโ fโ : X โถ G) {Z : C} (h : G โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift fโ fโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.GrpObj.commutator G) h) = CategoryTheory.CategoryStruct.comp (fโ * fโ * fโโปยน * fโโปยน) h - TopCat.lift_apply ๐ Mathlib.Topology.Category.TopCat.Monoidal
{X Y Z : TopCat} {f : X โถ Y} {g : X โถ Z} {x : โX} : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CartesianMonoidalCategory.lift f g)) x = ((CategoryTheory.ConcreteCategory.hom f) x, (CategoryTheory.ConcreteCategory.hom g) x) - TopCat.Homotopy.h_comp ๐ Mathlib.Topology.Homotopy.TopCat.Basic
{X Y Z : TopCat} {fโ fโ : X โถ Y} {gโ gโ : Y โถ Z} (G : TopCat.Homotopy gโ gโ) (F : TopCat.Homotopy fโ fโ) : (G.comp F).h = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id TopCat.I) (CategoryTheory.CategoryStruct.id TopCat.I))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X TopCat.I TopCat.I).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight F.h TopCat.I) G.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)) โฏ) - CategoryTheory.comul_eq_lift ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Comon_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (A : C) [CategoryTheory.ComonObj A] : CategoryTheory.ComonObj.comul = CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id A) (CategoryTheory.CategoryStruct.id A) - 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.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_unit_app ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) (Z : CategoryTheory.Over X) : (CategoryTheory.forgetAdjToOver X).unit.app Z = CategoryTheory.Over.homMk (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id Z.left) Z.hom) โฏ - CategoryTheory.ChosenPullbacksAlong.Over.lift_left ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.ChosenPullbacks C] {X : C} {W Y Z : CategoryTheory.Over X} (f : W โถ Y) (g : W โถ Z) : CategoryTheory.Over.Hom.left (CategoryTheory.CartesianMonoidalCategory.lift f g) = CategoryTheory.ChosenPullbacksAlong.lift (CategoryTheory.Over.Hom.left f) (CategoryTheory.Over.Hom.left g) โฏ - 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.Hom.smul_def ๐ 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] (Y : C) (m : Y โถ M) (x : Y โถ X) : m โข x = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift m x) CategoryTheory.ModObj.smul - CategoryTheory.Hom.vadd_def ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Mod
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {M : C} [CategoryTheory.AddMonObj M] {X : C} [CategoryTheory.AddModObj M X] (Y : C) (m : Y โถ M) (x : Y โถ X) : m +แตฅ x = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift m x) CategoryTheory.AddModObj.vadd - CategoryTheory.ModObj.lift_leftSMul ๐ 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) (x : Z โถ X) (m : Z โถ M) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift m x) (CategoryTheory.ModObj.leftSMul M X) = CategoryTheory.CartesianMonoidalCategory.lift (m โข x) x - CategoryTheory.ModObj.lift_leftSMul_eq_lift_iff ๐ 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) (x y : Z โถ X) (m : Z โถ M) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift m x) (CategoryTheory.ModObj.leftSMul M X) = CategoryTheory.CartesianMonoidalCategory.lift y x โ m โข x = y - CategoryTheory.ModObj.lift_leftSMul_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) (x : Z โถ X) (m : Z โถ M) {Zโ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift m x) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ModObj.leftSMul M X) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (m โข x) 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.cartesianMonoidalCategoryLift_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 W : CategoryTheory.Sheaf J A} (f : W โถ X) (g : W โถ Y) : (CategoryTheory.CartesianMonoidalCategory.lift f g).hom = CategoryTheory.CartesianMonoidalCategory.lift f.hom g.hom - CategoryTheory.Sheaf.cartesianMonoidalCategoryLift_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 W : CategoryTheory.Sheaf J A} (f : W โถ X) (g : W โถ Y) : (CategoryTheory.CartesianMonoidalCategory.lift f g).hom = CategoryTheory.CartesianMonoidalCategory.lift f.hom g.hom
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
๐Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
๐"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
๐_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
๐Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
๐(?a -> ?b) -> List ?a -> List ?b
๐List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
๐|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allโandโ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
๐|- _ < _ โ tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
โข (_ : Type _)finds all definitions which provide data whileโข (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
๐ Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ โ _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c