Loogle!
Result
Found 40 declarations mentioning CategoryTheory.CartesianMonoidalCategory.prodComparison.
- CategoryTheory.CartesianMonoidalCategory.prodComparison π 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) : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj A B) βΆ CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj A) (F.obj B) - CategoryTheory.CartesianMonoidalCategory.preservesLimitsOfShape_discrete_walkingPair_of_isIso_prodComparison π 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.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F - CategoryTheory.CartesianMonoidalCategory.isIso_prodComparison_of_preservesLimit_pair π 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.Limits.PreservesLimit (CategoryTheory.Limits.pair A B) F] : CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B) - CategoryTheory.CartesianMonoidalCategory.preservesLimit_pair_of_isIso_prodComparison π 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.Limits.PreservesLimit (CategoryTheory.Limits.pair A B) F - CategoryTheory.CartesianMonoidalCategory.prodComparison_id π Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} : CategoryTheory.CartesianMonoidalCategory.prodComparison (CategoryTheory.Functor.id C) A B = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj A B) - CategoryTheory.Functor.OplaxMonoidal.Ξ΄_of_cartesianMonoidalCategory π 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.Functor.OplaxMonoidal.Ξ΄ F X Y = CategoryTheory.CartesianMonoidalCategory.prodComparison F X Y - CategoryTheory.CartesianMonoidalCategory.prodComparisonIso_hom π 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.Limits.PreservesLimit (CategoryTheory.Limits.pair A B) F] : (CategoryTheory.CartesianMonoidalCategory.prodComparisonIso F A B).hom = CategoryTheory.CartesianMonoidalCategory.prodComparison F A B - CategoryTheory.CartesianMonoidalCategory.instIsIsoFunctorProdComparisonNatTransOfProdComparison π 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 : C) [β (B : C), CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] : CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparisonNatTrans F A) - CategoryTheory.CartesianMonoidalCategory.prodComparisonNatTrans_app π 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.CartesianMonoidalCategory.prodComparisonNatTrans F A).app B = CategoryTheory.CartesianMonoidalCategory.prodComparison F A B - 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.prodComparison_snd π Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A B : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B) (CategoryTheory.SemiCartesianMonoidalCategory.snd (F.obj A) (F.obj B)) = F.map (CategoryTheory.SemiCartesianMonoidalCategory.snd A B) - CategoryTheory.CartesianMonoidalCategory.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.prodComparison_snd_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A B : C) {Z : D} (h : F.obj B βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd (F.obj A) (F.obj B)) h) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.SemiCartesianMonoidalCategory.snd A B)) h - CategoryTheory.CartesianMonoidalCategory.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.inv_prodComparison_map_snd π Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A B : C) [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (F.map (CategoryTheory.SemiCartesianMonoidalCategory.snd A B)) = CategoryTheory.SemiCartesianMonoidalCategory.snd (F.obj A) (F.obj B) - CategoryTheory.CartesianMonoidalCategory.prodComparison_comp π 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) {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] [CategoryTheory.CartesianMonoidalCategory E] (G : CategoryTheory.Functor D E) {A B : C} : CategoryTheory.CartesianMonoidalCategory.prodComparison (F.comp G) A B = CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (CategoryTheory.CartesianMonoidalCategory.prodComparison G (F.obj A) (F.obj B)) - CategoryTheory.CartesianMonoidalCategory.instIsIsoFunctorProdComparisonBifunctorNatTransOfProdComparison π 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.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans F) - CategoryTheory.CartesianMonoidalCategory.prodComparison_natural_whiskerLeft π 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 B' : C} (g : B βΆ B') : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A g)) (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B') = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj A) (F.map g)) - CategoryTheory.CartesianMonoidalCategory.prodComparison_natural_whiskerRight π 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 A' : C} (f : A βΆ A') : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f B)) (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (F.map f) (F.obj B)) - 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.inv_prodComparison_map_snd_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A B : C) [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] {Z : D} (h : F.obj B βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.SemiCartesianMonoidalCategory.snd A B)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd (F.obj A) (F.obj B)) h - CategoryTheory.CartesianMonoidalCategory.prodComparison_natural π 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 A' B' : C} (f : A βΆ A') (g : B βΆ B') : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.tensorHom f g)) (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B') = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B) (CategoryTheory.MonoidalCategoryStruct.tensorHom (F.map f) (F.map g)) - CategoryTheory.CartesianMonoidalCategory.prodComparison_natural_whiskerLeft_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 B' : C} (g : B βΆ B') {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj A) (F.obj B') βΆ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B') h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj A) (F.map g)) h) - CategoryTheory.CartesianMonoidalCategory.prodComparison_natural_whiskerRight_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 A' : C} (f : A βΆ A') {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj A') (F.obj B) βΆ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f B)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (F.map f) (F.obj B)) h) - CategoryTheory.CartesianMonoidalCategory.prodComparison_natural_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 A' B' : C} (f : A βΆ A') (g : B βΆ B') {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj A') (F.obj B') βΆ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.tensorHom f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B') h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (F.map f) (F.map g)) h) - CategoryTheory.CartesianMonoidalCategory.prodComparison_inv_natural_whiskerLeft π 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 B' : C} [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] (g : B βΆ B') [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B')] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (F.map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj A) (F.map g)) (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B')) - CategoryTheory.CartesianMonoidalCategory.prodComparison_inv_natural_whiskerRight π 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 A' : C} [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] (f : A βΆ A') [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (F.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f B)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (F.map f) (F.obj B)) (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B)) - CategoryTheory.CartesianMonoidalCategory.prodComparison_inv_natural π 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 A' B' : C} [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] (f : A βΆ A') (g : B βΆ B') [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B')] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (F.map (CategoryTheory.MonoidalCategoryStruct.tensorHom f g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (F.map f) (F.map g)) (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B')) - CategoryTheory.CartesianMonoidalCategory.prodComparison_inv_natural_whiskerLeft_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 B' : C} [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] (g : B βΆ B') [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B')] {Z : D} (h : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj A B') βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A g)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj A) (F.map g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B')) h) - CategoryTheory.CartesianMonoidalCategory.prodComparison_inv_natural_whiskerRight_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 A' : C} [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] (f : A βΆ A') [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B)] {Z : D} (h : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj A' B) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f B)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (F.map f) (F.obj B)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B)) h) - CategoryTheory.CartesianMonoidalCategory.prodComparison_inv_natural_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 A' B' : C} [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] (f : A βΆ A') (g : B βΆ B') [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B')] {Z : D} (h : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj A' B') βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.tensorHom f g)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (F.map f) (F.map g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B')) h) - CategoryTheory.Functor.Monoidal.tensorObjComp_hom_app π Mathlib.CategoryTheory.Monoidal.Cartesian.FunctorCategory
{C : Type u_2} {D : Type u_3} {E : Type u_4} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Category.{v_3, u_3} D] [CategoryTheory.Category.{v_4, u_4} E] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory E] (F G : CategoryTheory.Functor D C) (H : CategoryTheory.Functor C E) [CategoryTheory.Limits.PreservesFiniteProducts H] (X : D) : (CategoryTheory.Functor.Monoidal.tensorObjComp F G H).hom.app X = CategoryTheory.CartesianMonoidalCategory.prodComparison H (F.obj X) (G.obj X) - CategoryTheory.IsSifted.instIsIsoObjFunctorTypeColimTensorObjProdComparison π Mathlib.CategoryTheory.Limits.Sifted
{C : Type u} [CategoryTheory.SmallCategory C] (X Y : CategoryTheory.Functor C (Type u)) [CategoryTheory.IsSifted C] : CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison CategoryTheory.Limits.colim X Y) - CategoryTheory.IsSifted.factorization_prodComparison_colim π Mathlib.CategoryTheory.Limits.Sifted
{C : Type u} [CategoryTheory.SmallCategory C] (X Y : CategoryTheory.Functor C (Type u)) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso ((CategoryTheory.MonoidalCategory.externalProductCompDiagIso C (Type u)).app (X, Y)).symm).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.pre (CategoryTheory.MonoidalCategory.externalProduct X Y) (CategoryTheory.Functor.diag C)) (CategoryTheory.Limits.PreservesColimitβ.isoColimitUncurryWhiskeringLeftβ X Y (CategoryTheory.MonoidalCategory.curriedTensor (Type u))).hom) = CategoryTheory.CartesianMonoidalCategory.prodComparison CategoryTheory.Limits.colim X Y - AlgebraicGeometry.prodComparison_algSpec_left π Mathlib.AlgebraicGeometry.Group.Affine
{R : CommRingCat} (X Y : (CommAlgCat βR)α΅α΅) : CategoryTheory.Over.Hom.left (CategoryTheory.CartesianMonoidalCategory.prodComparison (AlgebraicGeometry.algSpec R) X Y) = (AlgebraicGeometry.pullbackSpecIso βR β(Opposite.unop X) β(Opposite.unop Y)).inv - CategoryTheory.uncurry_expComparison π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] (A B : C) : CategoryTheory.MonoidalClosed.uncurry ((CategoryTheory.expComparison F A).natTrans.app B) = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A (A βΉ B))) (F.map ((CategoryTheory.ihom.ev A).app B)) - CategoryTheory.coev_expComparison π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] (A B : C) : CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.ihom.coev A).app B)) ((CategoryTheory.expComparison F A).natTrans.app (CategoryTheory.MonoidalCategoryStruct.tensorObj A B)) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev (F.obj A)).app (F.obj B)) ((CategoryTheory.ihom (F.obj A)).map (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B))) - CategoryTheory.expComparison_ev π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] (A B : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj A) ((CategoryTheory.expComparison F A).natTrans.app B)) ((CategoryTheory.ihom.ev (F.obj A)).app (F.obj B)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A (A βΉ B))) (F.map ((CategoryTheory.ihom.ev A).app B)) - CategoryTheory.prodComparison_iso π Mathlib.CategoryTheory.Monoidal.Closed.Ideal
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (i : CategoryTheory.Functor D C) [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Reflective i] [CategoryTheory.MonoidalClosed C] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.ExponentialIdeal i] [CategoryTheory.BraidedCategory C] (A B : C) : CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison (CategoryTheory.reflector i) A B) - CategoryTheory.bijection_symm_apply_id π Mathlib.CategoryTheory.Monoidal.Closed.Ideal
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (i : CategoryTheory.Functor D C) [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Reflective i] [CategoryTheory.MonoidalClosed C] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.ExponentialIdeal i] [CategoryTheory.BraidedCategory C] (A B : C) : (CategoryTheory.bijection i A B (CategoryTheory.MonoidalCategoryStruct.tensorObj ((CategoryTheory.reflector i).obj A) ((CategoryTheory.reflector i).obj B))).symm (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj ((CategoryTheory.reflector i).obj A) ((CategoryTheory.reflector i).obj B))) = CategoryTheory.CartesianMonoidalCategory.prodComparison (CategoryTheory.reflector i) A B
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