Loogle!
Result
Found 75 declarations mentioning CategoryTheory.Over.cartesianMonoidalCategory.
- CategoryTheory.Over.cartesianMonoidalCategory 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] (X : C) : CategoryTheory.CartesianMonoidalCategory (CategoryTheory.Over X) - CategoryTheory.Over.braidedCategory 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] (X : C) : CategoryTheory.BraidedCategory (CategoryTheory.Over X) - CategoryTheory.Over.tensorUnit_left 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} : (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Over X)).left = X - CategoryTheory.Over.grpObjMkPullbackSnd 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R S : C} {f : R ⟶ X} {g : S ⟶ X} [CategoryTheory.GrpObj (CategoryTheory.Over.mk f)] : CategoryTheory.GrpObj (CategoryTheory.Over.mk (CategoryTheory.Limits.pullback.snd f g)) - CategoryTheory.Over.tensorUnit_hom 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} : (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Over X)).hom = CategoryTheory.CategoryStruct.id X - CategoryTheory.Over.tensorObj_left 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (R S : CategoryTheory.Over X) : (CategoryTheory.MonoidalCategoryStruct.tensorObj R S).left = CategoryTheory.Limits.pullback R.hom S.hom - CategoryTheory.Over.instBraidedPullback 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R : C} {f : R ⟶ X} : (CategoryTheory.Over.pullback f).Braided - CategoryTheory.Over.toUnit_left 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R : CategoryTheory.Over X} : CategoryTheory.Over.Hom.left (CategoryTheory.SemiCartesianMonoidalCategory.toUnit R) = R.hom - CategoryTheory.Over.monObjMkPullbackSnd 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R S : C} {f : R ⟶ X} {g : S ⟶ X} [CategoryTheory.MonObj (CategoryTheory.Over.mk f)] : CategoryTheory.MonObj (CategoryTheory.Over.mk (CategoryTheory.Limits.pullback.snd f g)) - CategoryTheory.Over.fst_left 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S : CategoryTheory.Over X} : CategoryTheory.Over.Hom.left (CategoryTheory.SemiCartesianMonoidalCategory.fst R S) = CategoryTheory.Limits.pullback.fst R.hom S.hom - CategoryTheory.Over.snd_left 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S : CategoryTheory.Over X} : CategoryTheory.Over.Hom.left (CategoryTheory.SemiCartesianMonoidalCategory.snd R S) = CategoryTheory.Limits.pullback.snd R.hom S.hom - CategoryTheory.Over.isCommMonObj_mk_pullbackSnd 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R S : C} {f : R ⟶ X} {g : S ⟶ X} [CategoryTheory.MonObj (CategoryTheory.Over.mk f)] [CategoryTheory.IsCommMonObj (CategoryTheory.Over.mk f)] : CategoryTheory.IsCommMonObj (CategoryTheory.Over.mk (CategoryTheory.Limits.pullback.snd f g)) - CategoryTheory.Over.tensorObj_hom 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (R S : CategoryTheory.Over X) : (CategoryTheory.MonoidalCategoryStruct.tensorObj R S).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) R.hom - CategoryTheory.Over.whiskerLeft_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 : S ⟶ T) : CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R f) = CategoryTheory.Limits.pullback.map R.hom S.hom R.hom T.hom (CategoryTheory.CategoryStruct.id R.left) (CategoryTheory.Over.Hom.left f) (CategoryTheory.CategoryStruct.id X) ⋯ ⋯ - CategoryTheory.Over.whiskerRight_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 : S ⟶ T) : CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerRight f R) = CategoryTheory.Limits.pullback.map S.hom R.hom T.hom R.hom (CategoryTheory.Over.Hom.left f) (CategoryTheory.CategoryStruct.id R.left) (CategoryTheory.CategoryStruct.id X) ⋯ ⋯ - CategoryTheory.Over.tensorHom_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 U : CategoryTheory.Over X} (f : R ⟶ S) (g : T ⟶ U) : CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.tensorHom f g) = CategoryTheory.Limits.pullback.map R.hom T.hom S.hom U.hom (CategoryTheory.Over.Hom.left f) (CategoryTheory.Over.Hom.left g) (CategoryTheory.CategoryStruct.id 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.Over.whiskerLeft_left_fst 📋 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 : S ⟶ T) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R f)) (CategoryTheory.Limits.pullback.fst R.hom T.hom) = CategoryTheory.Limits.pullback.fst R.hom S.hom - CategoryTheory.Over.whiskerRight_left_snd 📋 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 : S ⟶ T) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerRight f R)) (CategoryTheory.Limits.pullback.snd T.hom R.hom) = CategoryTheory.Limits.pullback.snd S.hom R.hom - CategoryTheory.Over.rightUnitor_hom_left 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) : CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.rightUnitor Y).hom = CategoryTheory.Limits.pullback.fst Y.hom (CategoryTheory.CategoryStruct.id X) - CategoryTheory.Over.leftUnitor_inv_left_fst 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).inv) (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.id X) Y.hom) = Y.hom - CategoryTheory.Over.rightUnitor_inv_left_snd 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.rightUnitor Y).inv) (CategoryTheory.Limits.pullback.snd Y.hom (CategoryTheory.CategoryStruct.id X)) = Y.hom - CategoryTheory.Over.leftUnitor_inv_left_snd 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).inv) (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.id X) Y.hom) = CategoryTheory.CategoryStruct.id Y.left - CategoryTheory.Over.rightUnitor_inv_left_fst 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.rightUnitor Y).inv) (CategoryTheory.Limits.pullback.fst Y.hom (CategoryTheory.CategoryStruct.id X)) = CategoryTheory.CategoryStruct.id Y.left - CategoryTheory.Over.whiskerLeft_left_snd 📋 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 : S ⟶ T) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R f)) (CategoryTheory.Limits.pullback.snd R.hom T.hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom S.hom) (CategoryTheory.Over.Hom.left f) - CategoryTheory.Over.whiskerRight_left_fst 📋 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 : S ⟶ T) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerRight f R)) (CategoryTheory.Limits.pullback.fst T.hom R.hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom R.hom) (CategoryTheory.Over.Hom.left f) - CategoryTheory.Over.braiding_hom_left 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S : CategoryTheory.Over X} : CategoryTheory.Over.Hom.left (β_ R S).hom = (CategoryTheory.Limits.pullbackSymmetry R.hom S.hom).hom - CategoryTheory.Over.braiding_inv_left 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S : CategoryTheory.Over X} : CategoryTheory.Over.Hom.left (β_ R S).inv = (CategoryTheory.Limits.pullbackSymmetry S.hom R.hom).hom - CategoryTheory.Over.leftUnitor_hom_left 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) : CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).hom = CategoryTheory.Limits.pullback.snd (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Over X)).hom Y.hom - CategoryTheory.Over.whiskerLeft_left_fst_assoc 📋 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 : S ⟶ T) {Z : C} (h : R.left ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom T.hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) h - CategoryTheory.Over.whiskerRight_left_snd_assoc 📋 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 : S ⟶ T) {Z : C} (h : R.left ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerRight f R)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd T.hom R.hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd S.hom R.hom) h - CategoryTheory.Over.leftUnitor_inv_left_snd_assoc 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) {Z : C} (h : Y.left ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.id X) Y.hom) h) = h - CategoryTheory.Over.rightUnitor_inv_left_fst_assoc 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) {Z : C} (h : Y.left ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.rightUnitor Y).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst Y.hom (CategoryTheory.CategoryStruct.id X)) h) = h - CategoryTheory.Over.leftUnitor_inv_left_fst_assoc 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) {Z : C} (h : X ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.id X) Y.hom) h) = CategoryTheory.CategoryStruct.comp Y.hom h - CategoryTheory.Over.rightUnitor_inv_left_snd_assoc 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) {Z : C} (h : X ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.rightUnitor Y).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd Y.hom (CategoryTheory.CategoryStruct.id X)) h) = CategoryTheory.CategoryStruct.comp Y.hom h - CategoryTheory.Over.whiskerLeft_left_snd_assoc 📋 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 : S ⟶ T) {Z : C} (h : T.left ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom T.hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom S.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left f) h) - CategoryTheory.Over.whiskerRight_left_fst_assoc 📋 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 : S ⟶ T) {Z : C} (h : T.left ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerRight f R)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst T.hom R.hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom R.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left f) h) - CategoryTheory.Over.tensorObj_ext 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R : C} {S T : CategoryTheory.Over X} (f₁ f₂ : R ⟶ (CategoryTheory.MonoidalCategoryStruct.tensorObj S T).left) (e₁ : CategoryTheory.CategoryStruct.comp f₁ (CategoryTheory.Limits.pullback.fst S.hom T.hom) = CategoryTheory.CategoryStruct.comp f₂ (CategoryTheory.Limits.pullback.fst S.hom T.hom)) (e₂ : CategoryTheory.CategoryStruct.comp f₁ (CategoryTheory.Limits.pullback.snd S.hom T.hom) = CategoryTheory.CategoryStruct.comp f₂ (CategoryTheory.Limits.pullback.snd S.hom T.hom)) : f₁ = f₂ - CategoryTheory.Over.tensorObj_ext_iff 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R : C} {S T : CategoryTheory.Over X} {f₁ f₂ : R ⟶ (CategoryTheory.MonoidalCategoryStruct.tensorObj S T).left} : f₁ = f₂ ↔ CategoryTheory.CategoryStruct.comp f₁ (CategoryTheory.Limits.pullback.fst S.hom T.hom) = CategoryTheory.CategoryStruct.comp f₂ (CategoryTheory.Limits.pullback.fst S.hom T.hom) ∧ CategoryTheory.CategoryStruct.comp f₁ (CategoryTheory.Limits.pullback.snd S.hom T.hom) = CategoryTheory.CategoryStruct.comp f₂ (CategoryTheory.Limits.pullback.snd S.hom T.hom) - CategoryTheory.Over.tensorHom_left_fst 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X S U : C} {R T : CategoryTheory.Over X} (fS : S ⟶ X) (fU : U ⟶ X) (f : R ⟶ CategoryTheory.Over.mk fS) (g : T ⟶ CategoryTheory.Over.mk fU) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.tensorHom f g)) (CategoryTheory.Limits.pullback.fst fS fU) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom T.hom) (CategoryTheory.Over.Hom.left f) - CategoryTheory.Over.tensorHom_left_snd 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X S U : C} {R T : CategoryTheory.Over X} (fS : S ⟶ X) (fU : U ⟶ X) (f : R ⟶ CategoryTheory.Over.mk fS) (g : T ⟶ CategoryTheory.Over.mk fU) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.tensorHom f g)) (CategoryTheory.Limits.pullback.snd fS fU) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom T.hom) (CategoryTheory.Over.Hom.left g) - CategoryTheory.Over.η_pullback_left 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R : C} {f : R ⟶ X} : CategoryTheory.Over.Hom.left (CategoryTheory.Functor.OplaxMonoidal.η (CategoryTheory.Over.pullback f)) = CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.id X) f - CategoryTheory.Over.tensorHom_left_fst_assoc 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X S U : C} {R T : CategoryTheory.Over X} (fS : S ⟶ X) (fU : U ⟶ X) (f : R ⟶ CategoryTheory.Over.mk fS) (g : T ⟶ CategoryTheory.Over.mk fU) {Z : C} (h : S ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.tensorHom f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fS fU) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom T.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left f) h) - CategoryTheory.Over.tensorHom_left_snd_assoc 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X S U : C} {R T : CategoryTheory.Over X} (fS : S ⟶ X) (fU : U ⟶ X) (f : R ⟶ CategoryTheory.Over.mk fS) (g : T ⟶ CategoryTheory.Over.mk fU) {Z : C} (h : U ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.tensorHom f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fS fU) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom T.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left g) h) - CategoryTheory.Over.isMonHom_pullbackFst_id_right 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R : C} {f : R ⟶ X} [CategoryTheory.MonObj (CategoryTheory.Over.mk f)] : CategoryTheory.IsMonHom (CategoryTheory.Over.homMk (CategoryTheory.Limits.pullback.fst f (CategoryTheory.CategoryStruct.id X)) ⋯) - CategoryTheory.Over.ε_pullback_left 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R : C} {f : R ⟶ X} : CategoryTheory.Over.Hom.left (CategoryTheory.Functor.LaxMonoidal.ε (CategoryTheory.Over.pullback f)) = CategoryTheory.inv (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.id X) f) - CategoryTheory.Over.preservesTerminalIso_pullback 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {R S : C} (f : R ⟶ S) : CategoryTheory.CartesianMonoidalCategory.preservesTerminalIso (CategoryTheory.Over.pullback f) = CategoryTheory.Over.isoMk (CategoryTheory.asIso (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.id S) f)) ⋯ - CategoryTheory.Over.monObjMkPullbackSnd_one 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R S : C} {f : R ⟶ X} {g : S ⟶ X} [CategoryTheory.MonObj (CategoryTheory.Over.mk f)] : CategoryTheory.MonObj.one = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε (CategoryTheory.Over.pullback g)) ((CategoryTheory.Over.pullback g).map CategoryTheory.MonObj.one) - CategoryTheory.Over.grpObjMkPullbackSnd_one 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R S : C} {f : R ⟶ X} {g : S ⟶ X} [CategoryTheory.GrpObj (CategoryTheory.Over.mk f)] : CategoryTheory.MonObj.one = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε (CategoryTheory.Over.pullback g)) ((CategoryTheory.Over.pullback g).map CategoryTheory.MonObj.one) - CategoryTheory.Over.grpObjMkPullbackSnd_mul 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R S : C} {f : R ⟶ X} {g : S ⟶ X} [CategoryTheory.GrpObj (CategoryTheory.Over.mk f)] : CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ (CategoryTheory.Over.pullback g) (CategoryTheory.Over.mk f) (CategoryTheory.Over.mk f)) ((CategoryTheory.Over.pullback g).map CategoryTheory.MonObj.mul) - CategoryTheory.Over.monObjMkPullbackSnd_mul 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R S : C} {f : R ⟶ X} {g : S ⟶ X} [CategoryTheory.MonObj (CategoryTheory.Over.mk f)] : CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ (CategoryTheory.Over.pullback g) (CategoryTheory.Over.mk f) (CategoryTheory.Over.mk f)) ((CategoryTheory.Over.pullback g).map CategoryTheory.MonObj.mul) - CategoryTheory.Over.associator_hom_left_snd_snd 📋 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) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom T.hom) S.hom)) (CategoryTheory.Limits.pullback.snd S.hom T.hom)) = CategoryTheory.Limits.pullback.snd (CategoryTheory.MonoidalCategoryStruct.tensorObj R S).hom T.hom - CategoryTheory.Over.associator_hom_left_fst 📋 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) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).hom) (CategoryTheory.Limits.pullback.fst R.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom T.hom) S.hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj R S).hom T.hom) (CategoryTheory.Limits.pullback.fst R.hom S.hom) - CategoryTheory.Over.associator_inv_left_snd 📋 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) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).inv) (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) R.hom) T.hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom (CategoryTheory.MonoidalCategoryStruct.tensorObj S T).hom) (CategoryTheory.Limits.pullback.snd S.hom T.hom) - CategoryTheory.Over.associator_inv_left_fst_fst 📋 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) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) R.hom) T.hom) (CategoryTheory.Limits.pullback.fst R.hom S.hom)) = CategoryTheory.Limits.pullback.fst R.hom (CategoryTheory.MonoidalCategoryStruct.tensorObj S T).hom - CategoryTheory.Over.associator_hom_left_fst_assoc 📋 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) {Z : C} (h : R.left ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom T.hom) S.hom)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj R S).hom T.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) h) - CategoryTheory.Over.associator_inv_left_snd_assoc 📋 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) {Z : C} (h : T.left ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) R.hom) T.hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom (CategoryTheory.MonoidalCategoryStruct.tensorObj S T).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd S.hom T.hom) h) - CategoryTheory.Over.associator_hom_left_snd_snd_assoc 📋 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) {Z : C} (h : T.left ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom T.hom) S.hom)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd S.hom T.hom) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.MonoidalCategoryStruct.tensorObj R S).hom T.hom) h - CategoryTheory.Over.associator_inv_left_fst_fst_assoc 📋 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) {Z : C} (h : R.left ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) R.hom) T.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom (CategoryTheory.MonoidalCategoryStruct.tensorObj S T).hom) h - CategoryTheory.Over.associator_inv_left_fst_snd 📋 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) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) R.hom) T.hom) (CategoryTheory.Limits.pullback.snd R.hom S.hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom (CategoryTheory.MonoidalCategoryStruct.tensorObj S T).hom) (CategoryTheory.Limits.pullback.fst S.hom T.hom) - CategoryTheory.Over.associator_hom_left_snd_fst 📋 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) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom T.hom) S.hom)) (CategoryTheory.Limits.pullback.fst S.hom T.hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj R S).hom T.hom) (CategoryTheory.Limits.pullback.snd R.hom S.hom) - CategoryTheory.Over.associator_inv_left_fst_snd_assoc 📋 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) {Z : C} (h : S.left ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) R.hom) T.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom S.hom) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom (CategoryTheory.MonoidalCategoryStruct.tensorObj S T).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom T.hom) h) - CategoryTheory.Over.associator_hom_left_snd_fst_assoc 📋 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) {Z : C} (h : S.left ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom T.hom) S.hom)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom T.hom) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj R S).hom T.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom S.hom) h) - CategoryTheory.Over.μ_pullback_left_snd 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R : C} {f : R ⟶ X} (R✝ S : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.Functor.LaxMonoidal.μ (CategoryTheory.Over.pullback f) R✝ S)) (CategoryTheory.Limits.pullback.snd (CategoryTheory.MonoidalCategoryStruct.tensorObj R✝ S).hom f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd ((CategoryTheory.Over.pullback f).obj R✝).hom ((CategoryTheory.Over.pullback f).obj S).hom) (CategoryTheory.Limits.pullback.snd S.hom f) - CategoryTheory.Over.μ_pullback_left_fst_fst 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R : C} {f : R ⟶ X} (R✝ S : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.Functor.LaxMonoidal.μ (CategoryTheory.Over.pullback f) R✝ S)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj R✝ S).hom f) (CategoryTheory.Limits.pullback.fst R✝.hom S.hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst ((CategoryTheory.Over.pullback f).obj R✝).hom ((CategoryTheory.Over.pullback f).obj S).hom) (CategoryTheory.Limits.pullback.fst R✝.hom f) - CategoryTheory.Over.μ_pullback_left_fst_snd 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R : C} {f : R ⟶ X} (R✝ S : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.Functor.LaxMonoidal.μ (CategoryTheory.Over.pullback f) R✝ S)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj R✝ S).hom f) (CategoryTheory.Limits.pullback.snd R✝.hom S.hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd ((CategoryTheory.Over.pullback f).obj R✝).hom ((CategoryTheory.Over.pullback f).obj S).hom) (CategoryTheory.Limits.pullback.fst S.hom f) - CategoryTheory.Over.μ_pullback_left_snd' 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R Y Z : C} {f : R ⟶ X} (g₁ : Y ⟶ X) (g₂ : Z ⟶ X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.Functor.LaxMonoidal.μ (CategoryTheory.Over.pullback f) (CategoryTheory.Over.mk g₁) (CategoryTheory.Over.mk g₂))) (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst g₁ g₂) g₁) f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk g₁)).hom ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk g₂)).hom) (CategoryTheory.Limits.pullback.snd (CategoryTheory.Over.mk g₂).hom f) - CategoryTheory.Over.prodComparisonIso_pullback_Spec_inv_left_fst_fst' 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X A B Y : C} (f : X ⟶ Y) (gA : A ⟶ Y) (gB : B ⟶ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.CartesianMonoidalCategory.prodComparisonIso (CategoryTheory.Over.pullback f) (CategoryTheory.Over.mk gA) (CategoryTheory.Over.mk gB)).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst gA gB) gA) f) (CategoryTheory.Limits.pullback.fst gA gB)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.snd gA f) (CategoryTheory.Limits.pullback.snd gB f)) (CategoryTheory.Limits.pullback.fst gA f) - CategoryTheory.Over.μ_pullback_left_fst_fst' 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R Y Z : C} {f : R ⟶ X} (g₁ : Y ⟶ X) (g₂ : Z ⟶ X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.Functor.LaxMonoidal.μ (CategoryTheory.Over.pullback f) (CategoryTheory.Over.mk g₁) (CategoryTheory.Over.mk g₂))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst g₁ g₂) g₁) f) (CategoryTheory.Limits.pullback.fst g₁ g₂)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk g₁)).hom ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk g₂)).hom) (CategoryTheory.Limits.pullback.fst (CategoryTheory.Over.mk g₁).hom f) - CategoryTheory.Over.μ_pullback_left_fst_snd' 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R Y Z : C} {f : R ⟶ X} (g₁ : Y ⟶ X) (g₂ : Z ⟶ X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.Functor.LaxMonoidal.μ (CategoryTheory.Over.pullback f) (CategoryTheory.Over.mk g₁) (CategoryTheory.Over.mk g₂))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst g₁ g₂) g₁) f) (CategoryTheory.Limits.pullback.snd g₁ g₂)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk g₁)).hom ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk g₂)).hom) (CategoryTheory.Limits.pullback.fst (CategoryTheory.Over.mk g₂).hom f) - CategoryTheory.Over.prodComparisonIso_pullback_inv_left_snd' 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X A B Y : C} (f : X ⟶ Y) (gA : A ⟶ Y) (gB : B ⟶ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.CartesianMonoidalCategory.prodComparisonIso (CategoryTheory.Over.pullback f) (CategoryTheory.Over.mk gA) (CategoryTheory.Over.mk gB)).inv) (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst gA gB) gA) f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk gA)).hom ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk gB)).hom) (CategoryTheory.Limits.pullback.snd (CategoryTheory.Over.mk gB).hom f) - CategoryTheory.Over.prodComparisonIso_pullback_inv_left_fst_snd' 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X A B Y : C} (f : X ⟶ Y) (gA : A ⟶ Y) (gB : B ⟶ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.CartesianMonoidalCategory.prodComparisonIso (CategoryTheory.Over.pullback f) (CategoryTheory.Over.mk gA) (CategoryTheory.Over.mk gB)).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst gA gB) gA) f) (CategoryTheory.Limits.pullback.snd gA gB)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk gA)).hom ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk gB)).hom) (CategoryTheory.Limits.pullback.fst (CategoryTheory.Over.mk gB).hom f) - CategoryTheory.Over.prodComparisonIso_pullback_inv_left_fst_fst 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y : C} (f : X ⟶ Y) (A B : CategoryTheory.Over Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.CartesianMonoidalCategory.prodComparisonIso (CategoryTheory.Over.pullback f) A B).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst A.hom B.hom) A.hom) f) (CategoryTheory.Limits.pullback.fst A.hom B.hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.snd A.hom f) (CategoryTheory.Limits.pullback.snd B.hom f)) (CategoryTheory.Limits.pullback.fst A.hom f) - AlgebraicGeometry.Scheme.monObjAsOverPullback_one 📋 Mathlib.AlgebraicGeometry.Pullbacks
{M S T : AlgebraicGeometry.Scheme} [M.Over S] {f : T ⟶ S} [CategoryTheory.MonObj (M.asOver S)] : CategoryTheory.MonObj.one = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε (CategoryTheory.Over.pullback f)) ((CategoryTheory.Over.pullback f).map CategoryTheory.MonObj.one) - AlgebraicGeometry.Scheme.monObjAsOverPullback_mul 📋 Mathlib.AlgebraicGeometry.Pullbacks
{M S T : AlgebraicGeometry.Scheme} [M.Over S] {f : T ⟶ S} [CategoryTheory.MonObj (M.asOver S)] : CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ (CategoryTheory.Over.pullback f) (CategoryTheory.Over.mk (M ↘ S)) (CategoryTheory.Over.mk (M ↘ S))) ((CategoryTheory.Over.pullback f).map CategoryTheory.MonObj.mul)
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