Loogle!
Result
Found 210 declarations mentioning CategoryTheory.Limits.HasFiniteProducts. Of these, only the first 200 are shown.
- CategoryTheory.Limits.HasFiniteProducts π Mathlib.CategoryTheory.Limits.Shapes.FiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] : Prop - CategoryTheory.Limits.hasFiniteProducts_of_hasFiniteLimits π Mathlib.CategoryTheory.Limits.Shapes.FiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteLimits C] : CategoryTheory.Limits.HasFiniteProducts C - CategoryTheory.Limits.hasFiniteProducts_of_hasProducts π Mathlib.CategoryTheory.Limits.Shapes.FiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasProducts C] : CategoryTheory.Limits.HasFiniteProducts C - CategoryTheory.Limits.hasLimitsOfShape_discrete π Mathlib.CategoryTheory.Limits.Shapes.FiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (ΞΉ : Type w) [Finite ΞΉ] : CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete ΞΉ) C - CategoryTheory.Limits.HasFiniteProducts.mk π Mathlib.CategoryTheory.Limits.Shapes.FiniteProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] (out : β (n : β), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete (Fin n)) C) : CategoryTheory.Limits.HasFiniteProducts C - CategoryTheory.Limits.HasFiniteProducts.out π Mathlib.CategoryTheory.Limits.Shapes.FiniteProducts
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Limits.HasFiniteProducts C] (n : β) : CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete (Fin n)) C - CategoryTheory.Limits.reflectsFiniteProducts_of_reflectsIsomorphisms π Mathlib.CategoryTheory.Limits.Preserves.Finite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.ReflectsIsomorphisms] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.PreservesFiniteProducts F] : CategoryTheory.Limits.ReflectsFiniteProducts F - CategoryTheory.Limits.hasFiniteProducts_of_hasFiniteBiproducts π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
(C : Type uC) [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] : CategoryTheory.Limits.HasFiniteProducts C - CategoryTheory.Limits.HasFiniteBiproducts.of_hasFiniteProducts π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.Limits.HasFiniteBiproducts C - CategoryTheory.Functor.hasFiniteProducts_of_additive_of_essSurj π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasFiniteProducts C] [F.Additive] [F.EssSurj] : CategoryTheory.Limits.HasFiniteProducts D - CategoryTheory.hasFiniteProducts_of_has_binary_and_terminal π Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasTerminal C] : CategoryTheory.Limits.HasFiniteProducts C - CategoryTheory.Limits.PreservesFiniteProducts.of_preserves_binary_and_terminal π Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) F] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.Limits.PreservesFiniteProducts F - CategoryTheory.preservesFinOfPreservesBinaryAndTerminal π Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) F] [CategoryTheory.Limits.HasFiniteProducts C] (n : β) (f : Fin n β C) : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor f) F - CategoryTheory.CartesianMonoidalCategory.instHasFiniteProducts π Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.Limits.HasFiniteProducts C - CategoryTheory.CartesianMonoidalCategory.ofHasFiniteProducts π Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.CartesianMonoidalCategory C - CategoryTheory.Limits.hasFiniteLimits_of_hasEqualizers_and_finite_products π Mathlib.CategoryTheory.Limits.Constructions.LimitsOfProductsAndEqualizers
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasEqualizers C] : CategoryTheory.Limits.HasFiniteLimits C - CategoryTheory.Limits.preservesFiniteLimits_of_preservesEqualizers_and_finiteProducts π Mathlib.CategoryTheory.Limits.Constructions.LimitsOfProductsAndEqualizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasEqualizers C] [CategoryTheory.Limits.HasFiniteProducts C] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingParallelPair G] [CategoryTheory.Limits.PreservesFiniteProducts G] : CategoryTheory.Limits.PreservesFiniteLimits G - CategoryTheory.Limits.createsFiniteLimitsOfCreatesEqualizersAndFiniteProducts π Mathlib.CategoryTheory.Limits.Constructions.LimitsOfProductsAndEqualizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasEqualizers D] [CategoryTheory.Limits.HasFiniteProducts D] (G : CategoryTheory.Functor C D) [G.ReflectsIsomorphisms] [CategoryTheory.CreatesLimitsOfShape CategoryTheory.Limits.WalkingParallelPair G] [CategoryTheory.Limits.CreatesFiniteProducts G] : CategoryTheory.Limits.CreatesFiniteLimits G - CategoryTheory.NormalMonoCategory.hasEqualizers π Mathlib.CategoryTheory.Limits.Shapes.NormalMono.Equalizers
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.IsNormalMonoCategory C] : CategoryTheory.Limits.HasEqualizers C - CategoryTheory.NormalMonoCategory.hasLimit_parallelPair π Mathlib.CategoryTheory.Limits.Shapes.NormalMono.Equalizers
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.IsNormalMonoCategory C] {X Y : C} (f g : X βΆ Y) : CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.parallelPair f g) - CategoryTheory.NormalMonoCategory.pullback_of_mono π Mathlib.CategoryTheory.Limits.Shapes.NormalMono.Equalizers
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.IsNormalMonoCategory C] {X Y Z : C} (a : X βΆ Z) (b : Y βΆ Z) [CategoryTheory.Mono a] [CategoryTheory.Mono b] : CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.cospan a b) - CategoryTheory.NormalMonoCategory.preservesEpimorphisms_of_preservesCokernels π Mathlib.CategoryTheory.Limits.Shapes.NormalMono.Equalizers
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.IsNormalMonoCategory C] [CategoryTheory.Limits.HasZeroObject C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms D] [CategoryTheory.Limits.HasZeroObject D] (F : CategoryTheory.Functor D C) [F.PreservesZeroMorphisms] [β {X Y : D} (f : X βΆ Y), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] : F.PreservesEpimorphisms - CategoryTheory.NormalMonoCategory.epi_of_zero_cancel π Mathlib.CategoryTheory.Limits.Shapes.NormalMono.Equalizers
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.IsNormalMonoCategory C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} (f : X βΆ Y) (hf : β (Z : C) (g : Y βΆ Z), CategoryTheory.CategoryStruct.comp f g = 0 β g = 0) : CategoryTheory.Epi f - CategoryTheory.NormalMonoCategory.epi_of_zero_cokernel π Mathlib.CategoryTheory.Limits.Shapes.NormalMono.Equalizers
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.IsNormalMonoCategory C] {X Y : C} (f : X βΆ Y) (Z : C) (l : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofΟ 0 β―)) : CategoryTheory.Epi f - CategoryTheory.NonPreadditiveAbelian.has_finite_products π Mathlib.CategoryTheory.Abelian.NonPreadditive
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.NonPreadditiveAbelian C] : CategoryTheory.Limits.HasFiniteProducts C - CategoryTheory.NonPreadditiveAbelian.mk π Mathlib.CategoryTheory.Abelian.NonPreadditive
{C : Type u} [CategoryTheory.Category.{v, u} C] [toHasZeroMorphisms : CategoryTheory.Limits.HasZeroMorphisms C] [toIsNormalMonoCategory : CategoryTheory.IsNormalMonoCategory C] [toIsNormalEpiCategory : CategoryTheory.IsNormalEpiCategory C] [has_zero_object : CategoryTheory.Limits.HasZeroObject C] [has_kernels : CategoryTheory.Limits.HasKernels C] [has_cokernels : CategoryTheory.Limits.HasCokernels C] [has_finite_products : CategoryTheory.Limits.HasFiniteProducts C] [has_finite_coproducts : CategoryTheory.Limits.HasFiniteCoproducts C] : CategoryTheory.NonPreadditiveAbelian C - CategoryTheory.Abelian.has_finite_products π Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Abelian C] : CategoryTheory.Limits.HasFiniteProducts C - CategoryTheory.Abelian.mk' π Mathlib.CategoryTheory.Abelian.Basic
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteProducts C] (h : β β¦X Y : Cβ¦ (f : X βΆ Y), Nonempty (CategoryTheory.Abelian.AbelianStruct f)) : CategoryTheory.Abelian C - CategoryTheory.Abelian.mk π Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [toPreadditive : CategoryTheory.Preadditive C] [toIsNormalMonoCategory : CategoryTheory.IsNormalMonoCategory C] [toIsNormalEpiCategory : CategoryTheory.IsNormalEpiCategory C] [has_finite_products : CategoryTheory.Limits.HasFiniteProducts C] [has_kernels : CategoryTheory.Limits.HasKernels C] [has_cokernels : CategoryTheory.Limits.HasCokernels C] : CategoryTheory.Abelian C - CategoryTheory.Abelian.ofCoimageImageComparisonIsIso π Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [β {X Y : C} (f : X βΆ Y), CategoryTheory.IsIso (CategoryTheory.Abelian.coimageImageComparison f)] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.Abelian C - CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.isNormalEpiCategory π Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [β {X Y : C} (f : X βΆ Y), CategoryTheory.IsIso (CategoryTheory.Abelian.coimageImageComparison f)] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.IsNormalEpiCategory C - CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.isNormalMonoCategory π Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [β {X Y : C} (f : X βΆ Y), CategoryTheory.IsIso (CategoryTheory.Abelian.coimageImageComparison f)] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.IsNormalMonoCategory C - CategoryTheory.Functor.preservesFiniteLimits_of_preservesKernels π Mathlib.CategoryTheory.Preadditive.LeftExact
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasEqualizers C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [β {X Y : C} (f : X βΆ Y), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.Functor.preservesFiniteLimits_of_preservesHomology π Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] [F.PreservesHomology] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.Limits.instHasFiniteProductsFunctor π Mathlib.CategoryTheory.Limits.FunctorCategory.Finite
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {K : Type u_2} [CategoryTheory.Category.{v_2, u_2} K] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.Limits.HasFiniteProducts (CategoryTheory.Functor K C) - CategoryTheory.Limits.hasFiniteCoproducts_of_opposite π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasFiniteProducts Cα΅α΅] : CategoryTheory.Limits.HasFiniteCoproducts C - CategoryTheory.Limits.hasFiniteCoproducts_opposite π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.Limits.HasFiniteCoproducts Cα΅α΅ - CategoryTheory.Limits.hasFiniteProducts_of_opposite π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasFiniteCoproducts Cα΅α΅] : CategoryTheory.Limits.HasFiniteProducts C - CategoryTheory.Limits.hasFiniteProducts_opposite π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasFiniteCoproducts C] : CategoryTheory.Limits.HasFiniteProducts Cα΅α΅ - CategoryTheory.Limits.hasProducts_of_finite_and_cofiltered π Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasCofilteredLimitsOfSize.{w, w, v, u} C] : CategoryTheory.Limits.HasProducts C - CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetObj π Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ± : Type w} [CategoryTheory.Limits.HasFiniteProducts C] (F : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) : CategoryTheory.Functor (Finset (CategoryTheory.Discrete Ξ±))α΅α΅ C - CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetLimitCone π Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ± : Type w} [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasLimitsOfShape (Finset (CategoryTheory.Discrete Ξ±))α΅α΅ C] (F : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) : CategoryTheory.Limits.LimitCone F - CategoryTheory.Limits.ProductsFromFiniteCofiltered.finiteSubproductsCone π Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ± : Type w} [CategoryTheory.Limits.HasFiniteProducts C] (f : Ξ± β C) [CategoryTheory.Limits.HasProduct f] : CategoryTheory.Limits.Cone (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetObj (CategoryTheory.Discrete.functor f)) - CategoryTheory.Limits.ProductsFromFiniteCofiltered.finiteSubproductsCone_pt π Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ± : Type w} [CategoryTheory.Limits.HasFiniteProducts C] (f : Ξ± β C) [CategoryTheory.Limits.HasProduct f] : (CategoryTheory.Limits.ProductsFromFiniteCofiltered.finiteSubproductsCone f).pt = βαΆ f - CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinset π Mathlib.CategoryTheory.Limits.Constructions.Filtered
(C : Type u) [CategoryTheory.Category.{v, u} C] (Ξ± : Type w) [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.Functor (CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) (CategoryTheory.Functor (Finset (CategoryTheory.Discrete Ξ±))α΅α΅ C) - CategoryTheory.Limits.ProductsFromFiniteCofiltered.isLimitFiniteSubproductsCone π Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ± : Type w} [CategoryTheory.Limits.HasFiniteProducts C] (f : Ξ± β C) [CategoryTheory.Limits.HasLimitsOfShape (Finset (CategoryTheory.Discrete Ξ±))α΅α΅ C] [CategoryTheory.Limits.HasProduct f] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.ProductsFromFiniteCofiltered.finiteSubproductsCone f) - CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetLimitCone_cone_pt π Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ± : Type w} [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasLimitsOfShape (Finset (CategoryTheory.Discrete Ξ±))α΅α΅ C] (F : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) : (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetLimitCone F).cone.pt = CategoryTheory.Limits.limit (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetObj F) - CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetObj_obj π Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ± : Type w} [CategoryTheory.Limits.HasFiniteProducts C] (F : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) (s : (Finset (CategoryTheory.Discrete Ξ±))α΅α΅) : (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetObj F).obj s = βαΆ fun x => F.obj βx - CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetLimIso π Mathlib.CategoryTheory.Limits.Constructions.Filtered
(C : Type u) [CategoryTheory.Category.{v, u} C] (Ξ± : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasLimitsOfShape (Finset (CategoryTheory.Discrete Ξ±))α΅α΅ C] [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete Ξ±) C] : (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinset C Ξ±).comp CategoryTheory.Limits.lim β CategoryTheory.Limits.lim - CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinset_obj_obj π Mathlib.CategoryTheory.Limits.Constructions.Filtered
(C : Type u) [CategoryTheory.Category.{v, u} C] (Ξ± : Type w) [CategoryTheory.Limits.HasFiniteProducts C] (F : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) (s : (Finset (CategoryTheory.Discrete Ξ±))α΅α΅) : ((CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinset C Ξ±).obj F).obj s = βαΆ fun x => F.obj βx - CategoryTheory.Limits.ProductsFromFiniteCofiltered.finiteSubproductsCone_Ο_app π Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ± : Type w} [CategoryTheory.Limits.HasFiniteProducts C] (f : Ξ± β C) [CategoryTheory.Limits.HasProduct f] (S : (Finset (CategoryTheory.Discrete Ξ±))α΅α΅) : (CategoryTheory.Limits.ProductsFromFiniteCofiltered.finiteSubproductsCone f).Ο.app S = CategoryTheory.Limits.Pi.lift fun s => CategoryTheory.Limits.Pi.Ο f (βs).as - CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetLimitCone_cone_Ο_app π Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ± : Type w} [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasLimitsOfShape (Finset (CategoryTheory.Discrete Ξ±))α΅α΅ C] (F : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) (j : CategoryTheory.Discrete Ξ±) : (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetLimitCone F).cone.Ο.app j = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetObj F) (Opposite.op {j})) (CategoryTheory.Limits.Pi.Ο (fun x => F.obj βx) β¨j, β―β©) - CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinset_map_app π Mathlib.CategoryTheory.Limits.Constructions.Filtered
(C : Type u) [CategoryTheory.Category.{v, u} C] (Ξ± : Type w) [CategoryTheory.Limits.HasFiniteProducts C] {Xβ Yβ : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C} (Ξ² : Xβ βΆ Yβ) (xβ : (Finset (CategoryTheory.Discrete Ξ±))α΅α΅) : ((CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinset C Ξ±).map Ξ²).app xβ = CategoryTheory.Limits.Pi.map fun x => Ξ².app βx - CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetObj_map π Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ± : Type w} [CategoryTheory.Limits.HasFiniteProducts C] (F : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) {Y xβ : (Finset (CategoryTheory.Discrete Ξ±))α΅α΅} (h : Y βΆ xβ) : (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetObj F).map h = CategoryTheory.Limits.Pi.lift fun y => CategoryTheory.Limits.Pi.Ο (fun x => F.obj βx) β¨βy, β―β© - CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinset_obj_map π Mathlib.CategoryTheory.Limits.Constructions.Filtered
(C : Type u) [CategoryTheory.Category.{v, u} C] (Ξ± : Type w) [CategoryTheory.Limits.HasFiniteProducts C] (F : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) {Y xβ : (Finset (CategoryTheory.Discrete Ξ±))α΅α΅} (h : Y βΆ xβ) : ((CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinset C Ξ±).obj F).map h = CategoryTheory.Limits.Pi.lift fun y => CategoryTheory.Limits.Pi.Ο (fun x => F.obj βx) β¨βy, β―β© - CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetEvaluationIso π Mathlib.CategoryTheory.Limits.Constructions.Filtered
(C : Type u) [CategoryTheory.Category.{v, u} C] (Ξ± : Type w) [CategoryTheory.Limits.HasFiniteProducts C] (I : Finset (CategoryTheory.Discrete Ξ±)) : (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinset C Ξ±).comp ((CategoryTheory.evaluation (Finset (CategoryTheory.Discrete Ξ±))α΅α΅ C).obj (Opposite.op I)) β ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Discrete β₯I) (CategoryTheory.Discrete Ξ±) C).obj (CategoryTheory.Discrete.functor fun x => βx)).comp CategoryTheory.Limits.lim - CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetLimitCone_isLimit_lift π Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ± : Type w} [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasLimitsOfShape (Finset (CategoryTheory.Discrete Ξ±))α΅α΅ C] (F : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) (s : CategoryTheory.Limits.Cone F) : (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetLimitCone F).isLimit.lift s = CategoryTheory.Limits.limit.lift (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetObj F) { pt := s.pt, Ο := { app := fun x => CategoryTheory.Limits.Pi.lift fun x_1 => s.Ο.app βx_1, naturality := β― } } - CategoryTheory.Limits.hasFiniteProducts_of_hasCountableProducts π Mathlib.CategoryTheory.Limits.Shapes.Countable
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCountableProducts C] : CategoryTheory.Limits.HasFiniteProducts C - CategoryTheory.abelianOfEquivalence π Mathlib.CategoryTheory.Abelian.Transfer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteProducts C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.IsEquivalence] : CategoryTheory.Abelian C - CategoryTheory.abelianOfAdjunction π Mathlib.CategoryTheory.Abelian.Transfer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteProducts C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D C) [G.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesFiniteLimits G] (i : F.comp G β CategoryTheory.Functor.id C) (adj : G β£ F) : CategoryTheory.Abelian C - CategoryTheory.Pretriangulated.instHasFiniteProducts π Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C β€] [CategoryTheory.Preadditive C] [β (n : β€), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] : CategoryTheory.Limits.HasFiniteProducts C - CategoryTheory.ObjectProperty.instHasFiniteProductsFullSubcategoryOfIsClosedUnderFiniteProducts π Mathlib.CategoryTheory.ObjectProperty.FiniteProducts
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.ObjectProperty C) [CategoryTheory.Limits.HasFiniteProducts C] [P.IsClosedUnderFiniteProducts] : CategoryTheory.Limits.HasFiniteProducts P.FullSubcategory - CategoryTheory.ObjectProperty.IsClosedUnderFiniteProducts.mk' π Mathlib.CategoryTheory.ObjectProperty.FiniteProducts
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P : CategoryTheory.ObjectProperty C} [CategoryTheory.Limits.HasFiniteProducts C] [P.IsClosedUnderLimitsOfShape (CategoryTheory.Discrete PEmpty.{1})] [P.IsClosedUnderBinaryProducts] : P.IsClosedUnderFiniteProducts - CategoryTheory.Sheaf.instHasFiniteProducts π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.Limits.HasFiniteProducts D] : CategoryTheory.Limits.HasFiniteProducts (CategoryTheory.Sheaf J D) - CategoryTheory.Over.ConstructProducts.over_finiteProducts_of_finiteWidePullbacks π Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteWidePullbacks C] {B : C} : CategoryTheory.Limits.HasFiniteProducts (CategoryTheory.Over B) - RingHom.HasFiniteProducts.hasFiniteProducts π Mathlib.Algebra.Category.Ring.Under.Property
{Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} (hQi : RingHom.RespectsIso fun {R S} [CommRing R] [CommRing S] => Q) (hQp : RingHom.HasFiniteProducts fun {R S} [CommRing R] [CommRing S] => Q) (R : CommRingCat) : CategoryTheory.Limits.HasFiniteProducts ((RingHom.toMorphismProperty fun {R S} [CommRing R] [CommRing S] => Q).Under β€ R) - CategoryTheory.cechNerveTerminalFrom π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (X : C) : CategoryTheory.SimplicialObject C - CategoryTheory.CechNerveTerminalFrom.hasLimit_wideCospan π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ΞΉ : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [Finite ΞΉ] (X : C) : CategoryTheory.Limits.HasLimit (CategoryTheory.CechNerveTerminalFrom.wideCospan ΞΉ X) - CategoryTheory.CechNerveTerminalFrom.wideCospan.limitCone π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ΞΉ : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [Finite ΞΉ] (X : C) : CategoryTheory.Limits.LimitCone (CategoryTheory.CechNerveTerminalFrom.wideCospan ΞΉ X) - CategoryTheory.CechNerveTerminalFrom.hasWidePullback' π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ΞΉ : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [Finite ΞΉ] (X : C) : CategoryTheory.Limits.HasWidePullback (β€_ C) (fun x => X) fun x => CategoryTheory.Limits.terminal.from X - CategoryTheory.CechNerveTerminalFrom.wideCospan.limitIsoPi π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ΞΉ : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [Finite ΞΉ] (X : C) : CategoryTheory.Limits.limit (CategoryTheory.CechNerveTerminalFrom.wideCospan ΞΉ X) β βαΆ fun x => X - CategoryTheory.CechNerveTerminalFrom.hasWidePullback π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ΞΉ : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [Finite ΞΉ] (X : C) : CategoryTheory.Limits.HasWidePullback (CategoryTheory.Arrow.mk (CategoryTheory.Limits.terminal.from X)).right (fun x => (CategoryTheory.Arrow.mk (CategoryTheory.Limits.terminal.from X)).left) fun x => (CategoryTheory.Arrow.mk (CategoryTheory.Limits.terminal.from X)).hom - CategoryTheory.CechNerveTerminalFrom.iso π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasFiniteProducts C] (X : C) : (CategoryTheory.Arrow.mk (CategoryTheory.Limits.terminal.from X)).cechNerve β CategoryTheory.cechNerveTerminalFrom X - CategoryTheory.CechNerveTerminalFrom.wideCospan.limitIsoPi_hom_comp_pi π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ΞΉ : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [Finite ΞΉ] (X : C) (j : ΞΉ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CechNerveTerminalFrom.wideCospan.limitIsoPi ΞΉ X).hom (CategoryTheory.Limits.Pi.Ο (fun x => X) j) = CategoryTheory.Limits.WidePullback.Ο (fun x => CategoryTheory.Limits.terminal.from X) j - CategoryTheory.CechNerveTerminalFrom.wideCospan.limitIsoPi_inv_comp_pi π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ΞΉ : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [Finite ΞΉ] (X : C) (j : ΞΉ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CechNerveTerminalFrom.wideCospan.limitIsoPi ΞΉ X).inv (CategoryTheory.Limits.WidePullback.Ο (fun x => CategoryTheory.Limits.terminal.from X) j) = CategoryTheory.Limits.Pi.Ο (fun x => X) j - CategoryTheory.CechNerveTerminalFrom.wideCospan.limitIsoPi_hom_comp_pi_assoc π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ΞΉ : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [Finite ΞΉ] (X : C) (j : ΞΉ) {Z : C} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CechNerveTerminalFrom.wideCospan.limitIsoPi ΞΉ X).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.Ο (fun x => X) j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.Ο (fun x => CategoryTheory.Limits.terminal.from X) j) h - CategoryTheory.CechNerveTerminalFrom.wideCospan.limitIsoPi_inv_comp_pi_assoc π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ΞΉ : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [Finite ΞΉ] (X : C) (j : ΞΉ) {Z : C} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CechNerveTerminalFrom.wideCospan.limitIsoPi ΞΉ X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.Ο (fun x => CategoryTheory.Limits.terminal.from X) j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.Ο (fun x => X) j) h - CategoryTheory.InjectiveObject.instHasFiniteProducts π Mathlib.CategoryTheory.Preadditive.Injective.InjectiveObject
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.Limits.HasFiniteProducts (CategoryTheory.InjectiveObject C) - CategoryTheory.InjectiveObject.instHasFiniteBiproductsOfHasFiniteProducts π Mathlib.CategoryTheory.Preadditive.Injective.InjectiveObject
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.Limits.HasFiniteBiproducts (CategoryTheory.InjectiveObject C) - CategoryTheory.Limits.ProductsFromFiniteCofiltered.finiteSubproductsCocone_Ο_app_eq_sum π Mathlib.CategoryTheory.Preadditive.LiftToFinset
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteProducts C] {Ξ± : Type w} [DecidableEq Ξ±] (f : Ξ± β C) [CategoryTheory.Limits.HasProduct f] (S : (Finset (CategoryTheory.Discrete Ξ±))α΅α΅) : (CategoryTheory.Limits.ProductsFromFiniteCofiltered.finiteSubproductsCone f).Ο.app S = β a β (Opposite.unop S).attach, CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.Ο f (βa).as) (CategoryTheory.Limits.Pi.ΞΉ (fun a => f (βa).as) a) - CategoryTheory.ObjectProperty.SerreClassLocalization.hasFiniteProducts π Mathlib.CategoryTheory.Abelian.SerreClass.Localization
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (L : CategoryTheory.Functor C D) (P : CategoryTheory.ObjectProperty C) [P.IsSerreClass] [L.IsLocalization P.isoModSerre] [CategoryTheory.Preadditive D] [L.Additive] : CategoryTheory.Limits.HasFiniteProducts D - CategoryTheory.ObjectProperty.preservesEpimorphisms_ΞΉ_of_isNormalMonoCategory π Mathlib.CategoryTheory.Abelian.Subcategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.ObjectProperty C) [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [CategoryTheory.IsNormalMonoCategory C] [CategoryTheory.Limits.HasZeroObject C] [P.ContainsZero] [P.IsClosedUnderCokernels] : P.ΞΉ.PreservesEpimorphisms - Action.instHasFiniteProducts π Mathlib.CategoryTheory.Action.Limits
{V : Type u_1} [CategoryTheory.Category.{v_1, u_1} V] {G : Type u_2} [Monoid G] [CategoryTheory.Limits.HasFiniteProducts V] : CategoryTheory.Limits.HasFiniteProducts (Action V G) - CategoryTheory.Dial π Mathlib.CategoryTheory.Dialectica.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] : Type (max u v) - CategoryTheory.Dial.src π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (self : CategoryTheory.Dial C) : C - CategoryTheory.Dial.tgt π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (self : CategoryTheory.Dial C) : C - CategoryTheory.Dial.instCategory π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] : CategoryTheory.Category.{v, max u v} (CategoryTheory.Dial C) - CategoryTheory.Dial.Hom π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y : CategoryTheory.Dial C) : Type v - CategoryTheory.Dial.mk π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (src tgt : C) (rel : CategoryTheory.Subobject (src β¨― tgt)) : CategoryTheory.Dial C - CategoryTheory.Dial.Hom.f π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : CategoryTheory.Dial C} (self : X.Hom Y) : X.src βΆ Y.src - CategoryTheory.Dial.rel π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (self : CategoryTheory.Dial C) : CategoryTheory.Subobject (self.src β¨― self.tgt) - CategoryTheory.Dial.id_f π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : (CategoryTheory.CategoryStruct.id X).f = CategoryTheory.CategoryStruct.id X.src - CategoryTheory.Dial.Hom.F π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : CategoryTheory.Dial C} (self : X.Hom Y) : X.src β¨― Y.tgt βΆ X.tgt - CategoryTheory.Dial.id_F π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : (CategoryTheory.CategoryStruct.id X).F = CategoryTheory.Limits.prod.snd - CategoryTheory.Dial.comp_f π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {xβ xβΒΉ xβΒ² : CategoryTheory.Dial C} (F : xβ.Hom xβΒΉ) (G : xβΒΉ.Hom xβΒ²) : (CategoryTheory.CategoryStruct.comp F G).f = CategoryTheory.CategoryStruct.comp F.f G.f - CategoryTheory.Dial.Hom.ext π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {instβΒΉ : CategoryTheory.Limits.HasFiniteProducts C} {instβΒ² : CategoryTheory.Limits.HasPullbacks C} {X Y : CategoryTheory.Dial C} {x y : X.Hom Y} (f : x.f = y.f) (F : x.F = y.F) : x = y - CategoryTheory.Dial.Hom.ext_iff π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {instβΒΉ : CategoryTheory.Limits.HasFiniteProducts C} {instβΒ² : CategoryTheory.Limits.HasPullbacks C} {X Y : CategoryTheory.Dial C} {x y : X.Hom Y} : x = y β x.f = y.f β§ x.F = y.F - CategoryTheory.Dial.hom_ext π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : CategoryTheory.Dial C} {x y : X βΆ Y} (hf : x.f = y.f) (hF : x.F = y.F) : x = y - CategoryTheory.Dial.hom_ext_iff π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : CategoryTheory.Dial C} {x y : X βΆ Y} : x = y β x.f = y.f β§ x.F = y.F - CategoryTheory.Dial.comp_F π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {xβ xβΒΉ xβΒ² : CategoryTheory.Dial C} (F : xβ.Hom xβΒΉ) (G : xβΒΉ.Hom xβΒ²) : (CategoryTheory.CategoryStruct.comp F G).F = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.lift CategoryTheory.Limits.prod.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map F.f (CategoryTheory.CategoryStruct.id xβΒ².tgt)) G.F)) F.F - CategoryTheory.Dial.isoMk π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : CategoryTheory.Dial C} (eβ : X.src β Y.src) (eβ : X.tgt β Y.tgt) (eq : X.rel = (CategoryTheory.Subobject.pullback (CategoryTheory.Limits.prod.map eβ.hom eβ.hom)).obj Y.rel) : X β Y - CategoryTheory.Dial.isoMk_hom_f π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : CategoryTheory.Dial C} (eβ : X.src β Y.src) (eβ : X.tgt β Y.tgt) (eq : X.rel = (CategoryTheory.Subobject.pullback (CategoryTheory.Limits.prod.map eβ.hom eβ.hom)).obj Y.rel) : (CategoryTheory.Dial.isoMk eβ eβ eq).hom.f = eβ.hom - CategoryTheory.Dial.isoMk_inv_f π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : CategoryTheory.Dial C} (eβ : X.src β Y.src) (eβ : X.tgt β Y.tgt) (eq : X.rel = (CategoryTheory.Subobject.pullback (CategoryTheory.Limits.prod.map eβ.hom eβ.hom)).obj Y.rel) : (CategoryTheory.Dial.isoMk eβ eβ eq).inv.f = eβ.inv - CategoryTheory.Dial.isoMk_hom_F π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : CategoryTheory.Dial C} (eβ : X.src β Y.src) (eβ : X.tgt β Y.tgt) (eq : X.rel = (CategoryTheory.Subobject.pullback (CategoryTheory.Limits.prod.map eβ.hom eβ.hom)).obj Y.rel) : (CategoryTheory.Dial.isoMk eβ eβ eq).hom.F = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd eβ.inv - CategoryTheory.Dial.isoMk_inv_F π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : CategoryTheory.Dial C} (eβ : X.src β Y.src) (eβ : X.tgt β Y.tgt) (eq : X.rel = (CategoryTheory.Subobject.pullback (CategoryTheory.Limits.prod.map eβ.hom eβ.hom)).obj Y.rel) : (CategoryTheory.Dial.isoMk eβ eβ eq).inv.F = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd eβ.hom - CategoryTheory.Dial.Hom.le π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : CategoryTheory.Dial C} (self : X.Hom Y) : (CategoryTheory.Subobject.pullback (CategoryTheory.Limits.prod.lift CategoryTheory.Limits.prod.fst self.F)).obj X.rel β€ (CategoryTheory.Subobject.pullback (CategoryTheory.Limits.prod.map self.f (CategoryTheory.CategoryStruct.id Y.tgt))).obj Y.rel - CategoryTheory.Dial.Hom.mk π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : CategoryTheory.Dial C} (f : X.src βΆ Y.src) (F : X.src β¨― Y.tgt βΆ X.tgt) (le : (CategoryTheory.Subobject.pullback (CategoryTheory.Limits.prod.lift CategoryTheory.Limits.prod.fst F)).obj X.rel β€ (CategoryTheory.Subobject.pullback (CategoryTheory.Limits.prod.map f (CategoryTheory.CategoryStruct.id Y.tgt))).obj Y.rel) : X.Hom Y - CategoryTheory.Dial.comp_le_lemma π Mathlib.CategoryTheory.Dialectica.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : CategoryTheory.Dial C} (F : X.Hom Y) (G : Y.Hom Z) : (CategoryTheory.Subobject.pullback (CategoryTheory.Limits.prod.lift CategoryTheory.Limits.prod.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.lift CategoryTheory.Limits.prod.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map F.f (CategoryTheory.CategoryStruct.id Z.tgt)) G.F)) F.F))).obj X.rel β€ (CategoryTheory.Subobject.pullback (CategoryTheory.Limits.prod.map (CategoryTheory.CategoryStruct.comp F.f G.f) (CategoryTheory.CategoryStruct.id Z.tgt))).obj Z.rel - CategoryTheory.Dial.tensorUnitImpl π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.Dial C - CategoryTheory.Dial.instMonoidalCategory π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] : CategoryTheory.MonoidalCategory (CategoryTheory.Dial C) - CategoryTheory.Dial.instMonoidalCategoryStruct π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] : CategoryTheory.MonoidalCategoryStruct (CategoryTheory.Dial C) - CategoryTheory.Dial.tensorObjImpl π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y : CategoryTheory.Dial C) : CategoryTheory.Dial C - CategoryTheory.Dial.tensorUnitImpl_src π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.Dial.tensorUnitImpl.src = β€_ C - CategoryTheory.Dial.tensorUnitImpl_tgt π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.Dial.tensorUnitImpl.tgt = β€_ C - CategoryTheory.Dial.instSymmetricCategory π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] : CategoryTheory.SymmetricCategory (CategoryTheory.Dial C) - CategoryTheory.Dial.leftUnitorImpl π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : CategoryTheory.Dial.tensorUnitImpl.tensorObjImpl X β X - CategoryTheory.Dial.rightUnitorImpl π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : X.tensorObjImpl CategoryTheory.Dial.tensorUnitImpl β X - CategoryTheory.Dial.tensorUnit_src π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] : (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Dial C)).src = β€_ C - CategoryTheory.Dial.tensorUnit_tgt π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] : (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Dial C)).tgt = β€_ C - CategoryTheory.Dial.tensorObjImpl_src π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y : CategoryTheory.Dial C) : (X.tensorObjImpl Y).src = (X.src β¨― Y.src) - CategoryTheory.Dial.tensorObjImpl_tgt π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y : CategoryTheory.Dial C) : (X.tensorObjImpl Y).tgt = (X.tgt β¨― Y.tgt) - CategoryTheory.Dial.associatorImpl π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y Z : CategoryTheory.Dial C) : (X.tensorObjImpl Y).tensorObjImpl Z β X.tensorObjImpl (Y.tensorObjImpl Z) - CategoryTheory.Dial.tensorObj_src π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y : CategoryTheory.Dial C) : (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y).src = (X.src β¨― Y.src) - CategoryTheory.Dial.tensorObj_tgt π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y : CategoryTheory.Dial C) : (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y).tgt = (X.tgt β¨― Y.tgt) - CategoryTheory.Dial.braiding π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y : CategoryTheory.Dial C) : CategoryTheory.MonoidalCategoryStruct.tensorObj X Y β CategoryTheory.MonoidalCategoryStruct.tensorObj Y X - CategoryTheory.Dial.leftUnitorImpl_hom_f π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : X.leftUnitorImpl.hom.f = CategoryTheory.Limits.prod.snd - CategoryTheory.Dial.rightUnitorImpl_hom_f π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : X.rightUnitorImpl.hom.f = CategoryTheory.Limits.prod.fst - CategoryTheory.Dial.tensorHomImpl π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {Xβ Xβ Yβ Yβ : CategoryTheory.Dial C} (f : Xβ βΆ Xβ) (g : Yβ βΆ Yβ) : Xβ.tensorObjImpl Yβ βΆ Xβ.tensorObjImpl Yβ - CategoryTheory.Dial.leftUnitor_hom_f π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).hom.f = CategoryTheory.Limits.prod.snd - CategoryTheory.Dial.rightUnitor_hom_f π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom.f = CategoryTheory.Limits.prod.fst - CategoryTheory.Dial.leftUnitorImpl_inv_f π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : X.leftUnitorImpl.inv.f = CategoryTheory.Limits.prod.lift (CategoryTheory.Limits.terminal.from X.src) (CategoryTheory.CategoryStruct.id X.src) - CategoryTheory.Dial.rightUnitorImpl_inv_f π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : X.rightUnitorImpl.inv.f = CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.id X.src) (CategoryTheory.Limits.terminal.from X.src) - CategoryTheory.Dial.leftUnitor_inv_f π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).inv.f = CategoryTheory.Limits.prod.lift (CategoryTheory.Limits.terminal.from X.src) (CategoryTheory.CategoryStruct.id X.src) - CategoryTheory.Dial.rightUnitor_inv_f π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).inv.f = CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.id X.src) (CategoryTheory.Limits.terminal.from X.src) - CategoryTheory.Dial.id_tensorHom_id π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (Xβ Xβ : CategoryTheory.Dial C) : CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id Xβ) (CategoryTheory.CategoryStruct.id Xβ) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj Xβ Xβ) - CategoryTheory.Dial.whiskerLeft_f π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X xβ xβΒΉ : CategoryTheory.Dial C) (f : xβ βΆ xβΒΉ) : (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f).f = CategoryTheory.Limits.prod.map (CategoryTheory.CategoryStruct.id X.src) f.f - CategoryTheory.Dial.whiskerRight_f π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {Xββ Xββ : CategoryTheory.Dial C} (f : Xββ βΆ Xββ) (Y : CategoryTheory.Dial C) : (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Y).f = CategoryTheory.Limits.prod.map f.f (CategoryTheory.CategoryStruct.id Y.src) - CategoryTheory.Dial.tensorUnitImpl_rel π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.Dial.tensorUnitImpl.rel = β€ - CategoryTheory.Dial.tensorHomImpl_f π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {Xβ Xβ Yβ Yβ : CategoryTheory.Dial C} (f : Xβ βΆ Xβ) (g : Yβ βΆ Yβ) : (CategoryTheory.Dial.tensorHomImpl f g).f = CategoryTheory.Limits.prod.map f.f g.f - CategoryTheory.Dial.tensorUnit_rel π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] : (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Dial C)).rel = β€ - CategoryTheory.Dial.tensorHom_f π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {Xββ Yββ Xββ Yββ : CategoryTheory.Dial C} (f : Xββ βΆ Yββ) (g : Xββ βΆ Yββ) : (CategoryTheory.MonoidalCategoryStruct.tensorHom f g).f = CategoryTheory.Limits.prod.map f.f g.f - CategoryTheory.Dial.braiding_hom_f π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y : CategoryTheory.Dial C) : (X.braiding Y).hom.f = CategoryTheory.Limits.prod.lift CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.fst - CategoryTheory.Dial.braiding_inv_f π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y : CategoryTheory.Dial C) : (X.braiding Y).inv.f = CategoryTheory.Limits.prod.lift CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.fst - CategoryTheory.Dial.leftUnitorImpl_inv_F π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : X.leftUnitorImpl.inv.F = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.snd - CategoryTheory.Dial.rightUnitorImpl_inv_F π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : X.rightUnitorImpl.inv.F = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.fst - CategoryTheory.Dial.leftUnitor_inv_F π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).inv.F = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.snd - CategoryTheory.Dial.rightUnitor_inv_F π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).inv.F = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.fst - CategoryTheory.Dial.symmetry π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y : CategoryTheory.Dial C) : CategoryTheory.CategoryStruct.comp (X.braiding Y).hom (Y.braiding X).hom = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) - CategoryTheory.Dial.leftUnitorImpl_hom_F π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : X.leftUnitorImpl.hom.F = CategoryTheory.Limits.prod.lift (CategoryTheory.Limits.terminal.from (((β€_ C) β¨― X.src) β¨― X.tgt)) CategoryTheory.Limits.prod.snd - CategoryTheory.Dial.rightUnitorImpl_hom_F π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : X.rightUnitorImpl.hom.F = CategoryTheory.Limits.prod.lift CategoryTheory.Limits.prod.snd (CategoryTheory.Limits.terminal.from ((X.src β¨― β€_ C) β¨― X.tgt)) - CategoryTheory.Dial.leftUnitor_hom_F π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).hom.F = CategoryTheory.Limits.prod.lift (CategoryTheory.Limits.terminal.from (((β€_ C) β¨― X.src) β¨― X.tgt)) CategoryTheory.Limits.prod.snd - CategoryTheory.Dial.rightUnitor_hom_F π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) : (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom.F = CategoryTheory.Limits.prod.lift CategoryTheory.Limits.prod.snd (CategoryTheory.Limits.terminal.from ((X.src β¨― β€_ C) β¨― X.tgt)) - CategoryTheory.Dial.tensorHom_comp_tensorHom π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {Xβ Yβ Zβ Xβ Yβ Zβ : CategoryTheory.Dial C} (fβ : Xβ βΆ Yβ) (fβ : Xβ βΆ Yβ) (gβ : Yβ βΆ Zβ) (gβ : Yβ βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom fβ fβ) (CategoryTheory.MonoidalCategoryStruct.tensorHom gβ gβ) = CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.comp fβ gβ) (CategoryTheory.CategoryStruct.comp fβ gβ) - CategoryTheory.Dial.braiding_naturality_left π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : CategoryTheory.Dial C} (f : X βΆ Y) (Z : CategoryTheory.Dial C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom f (CategoryTheory.CategoryStruct.id Z)) (Y.braiding Z).hom = CategoryTheory.CategoryStruct.comp (X.braiding Z).hom (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id Z) f) - CategoryTheory.Dial.braiding_naturality_right π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X : CategoryTheory.Dial C) {Y Z : CategoryTheory.Dial C} (f : Y βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id X) f) (X.braiding Z).hom = CategoryTheory.CategoryStruct.comp (X.braiding Y).hom (CategoryTheory.MonoidalCategoryStruct.tensorHom f (CategoryTheory.CategoryStruct.id X)) - CategoryTheory.Dial.leftUnitor_naturality π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : CategoryTheory.Dial C} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Dial C))) f) (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).hom f - CategoryTheory.Dial.rightUnitor_naturality π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : CategoryTheory.Dial C} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom f (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Dial C)))) (CategoryTheory.MonoidalCategoryStruct.rightUnitor Y).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom f - CategoryTheory.Dial.tensorHomImpl_F π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {Xβ Xβ Yβ Yβ : CategoryTheory.Dial C} (f : Xβ βΆ Xβ) (g : Yβ βΆ Yβ) : (CategoryTheory.Dial.tensorHomImpl f g).F = CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map CategoryTheory.Limits.prod.fst CategoryTheory.Limits.prod.fst) f.F) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.snd) g.F) - CategoryTheory.Dial.whiskerLeft_F π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X xβ xβΒΉ : CategoryTheory.Dial C) (f : xβ βΆ xβΒΉ) : (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f).F = CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.fst) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.snd) f.F) - CategoryTheory.Dial.whiskerRight_F π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {Xββ Xββ : CategoryTheory.Dial C} (f : Xββ βΆ Xββ) (Y : CategoryTheory.Dial C) : (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Y).F = CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map CategoryTheory.Limits.prod.fst CategoryTheory.Limits.prod.fst) f.F) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.snd) - CategoryTheory.Dial.triangle π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y : CategoryTheory.Dial C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Dial C)) Y).hom (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id X) (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).hom) = CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom (CategoryTheory.CategoryStruct.id Y) - CategoryTheory.Dial.tensorHom_F π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {Xββ Yββ Xββ Yββ : CategoryTheory.Dial C} (f : Xββ βΆ Yββ) (g : Xββ βΆ Yββ) : (CategoryTheory.MonoidalCategoryStruct.tensorHom f g).F = CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map CategoryTheory.Limits.prod.fst CategoryTheory.Limits.prod.fst) f.F) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.snd) g.F) - CategoryTheory.Dial.braiding_hom_F π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y : CategoryTheory.Dial C) : (X.braiding Y).hom.F = CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.snd) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.fst) - CategoryTheory.Dial.braiding_inv_F π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y : CategoryTheory.Dial C) : (X.braiding Y).inv.F = CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.snd) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.fst) - CategoryTheory.Dial.associator_naturality π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] {Xβ Xβ Xβ Yβ Yβ Yβ : CategoryTheory.Dial C} (fβ : Xβ βΆ Yβ) (fβ : Xβ βΆ Yβ) (fβ : Xβ βΆ Yβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.MonoidalCategoryStruct.tensorHom fβ fβ) fβ) (CategoryTheory.MonoidalCategoryStruct.associator Yβ Yβ Yβ).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Xβ Xβ Xβ).hom (CategoryTheory.MonoidalCategoryStruct.tensorHom fβ (CategoryTheory.MonoidalCategoryStruct.tensorHom fβ fβ)) - CategoryTheory.Dial.associatorImpl_hom_f π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y Z : CategoryTheory.Dial C) : (X.associatorImpl Y Z).hom.f = CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst CategoryTheory.Limits.prod.fst) (CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst CategoryTheory.Limits.prod.snd) CategoryTheory.Limits.prod.snd) - CategoryTheory.Dial.associatorImpl_inv_f π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y Z : CategoryTheory.Dial C) : (X.associatorImpl Y Z).inv.f = CategoryTheory.Limits.prod.lift (CategoryTheory.Limits.prod.lift CategoryTheory.Limits.prod.fst (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.fst)) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.snd) - CategoryTheory.Dial.associator_hom_f π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y Z : CategoryTheory.Dial C) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom.f = CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst CategoryTheory.Limits.prod.fst) (CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst CategoryTheory.Limits.prod.snd) CategoryTheory.Limits.prod.snd) - CategoryTheory.Dial.associator_inv_f π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y Z : CategoryTheory.Dial C) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv.f = CategoryTheory.Limits.prod.lift (CategoryTheory.Limits.prod.lift CategoryTheory.Limits.prod.fst (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.fst)) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.snd) - CategoryTheory.Dial.tensorObjImpl_rel π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y : CategoryTheory.Dial C) : (X.tensorObjImpl Y).rel = (CategoryTheory.Subobject.pullback (CategoryTheory.Limits.prod.map CategoryTheory.Limits.prod.fst CategoryTheory.Limits.prod.fst)).obj X.rel β (CategoryTheory.Subobject.pullback (CategoryTheory.Limits.prod.map CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.snd)).obj Y.rel - CategoryTheory.Dial.tensorObj_rel π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y : CategoryTheory.Dial C) : (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y).rel = (CategoryTheory.Subobject.pullback (CategoryTheory.Limits.prod.map CategoryTheory.Limits.prod.fst CategoryTheory.Limits.prod.fst)).obj X.rel β (CategoryTheory.Subobject.pullback (CategoryTheory.Limits.prod.map CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.snd)).obj Y.rel - CategoryTheory.Dial.hexagon_forward π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y Z : CategoryTheory.Dial C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom (CategoryTheory.CategoryStruct.comp (X.braiding (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)).hom (CategoryTheory.MonoidalCategoryStruct.associator Y Z X).hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (X.braiding Y).hom (CategoryTheory.CategoryStruct.id Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Y X Z).hom (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id Y) (X.braiding Z).hom)) - CategoryTheory.Dial.hexagon_reverse π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y Z : CategoryTheory.Dial C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategoryStruct.tensorObj X Y).braiding Z).hom (CategoryTheory.MonoidalCategoryStruct.associator Z X Y).inv) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id X) (Y.braiding Z).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Z Y).inv (CategoryTheory.MonoidalCategoryStruct.tensorHom (X.braiding Z).hom (CategoryTheory.CategoryStruct.id Y))) - CategoryTheory.Dial.pentagon π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (W X Y Z : CategoryTheory.Dial C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.MonoidalCategoryStruct.associator W X Y).hom (CategoryTheory.CategoryStruct.id Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator W (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z).hom (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id W) (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (CategoryTheory.MonoidalCategoryStruct.tensorObj W X) Y Z).hom (CategoryTheory.MonoidalCategoryStruct.associator W X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)).hom - CategoryTheory.Dial.associatorImpl_hom_F π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y Z : CategoryTheory.Dial C) : (X.associatorImpl Y Z).hom.F = CategoryTheory.Limits.prod.lift (CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.fst) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.fst))) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.snd)) - CategoryTheory.Dial.associatorImpl_inv_F π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y Z : CategoryTheory.Dial C) : (X.associatorImpl Y Z).inv.F = CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst CategoryTheory.Limits.prod.fst)) (CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst CategoryTheory.Limits.prod.snd)) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.snd)) - CategoryTheory.Dial.associator_hom_F π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y Z : CategoryTheory.Dial C) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom.F = CategoryTheory.Limits.prod.lift (CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.fst) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.fst))) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.snd)) - CategoryTheory.Dial.associator_inv_F π Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] (X Y Z : CategoryTheory.Dial C) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv.F = CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst CategoryTheory.Limits.prod.fst)) (CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst CategoryTheory.Limits.prod.snd)) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd CategoryTheory.Limits.prod.snd)) - CategoryTheory.Limits.FormalCoproduct.cech π Mathlib.CategoryTheory.Limits.FormalCoproducts.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) : CategoryTheory.SimplicialObject (CategoryTheory.Limits.FormalCoproduct C) - CategoryTheory.Limits.FormalCoproduct.cechFunctor π Mathlib.CategoryTheory.Limits.FormalCoproducts.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.Functor (CategoryTheory.Limits.FormalCoproduct C) (CategoryTheory.SimplicialObject (CategoryTheory.Limits.FormalCoproduct C)) - CategoryTheory.Limits.FormalCoproduct.cechFunctor_obj π Mathlib.CategoryTheory.Limits.FormalCoproducts.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) : CategoryTheory.Limits.FormalCoproduct.cechFunctor.obj U = U.cech - CategoryTheory.Limits.FormalCoproduct.cech_obj π Mathlib.CategoryTheory.Limits.FormalCoproducts.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) (n : SimplexCategoryα΅α΅) : U.cech.obj n = U.power (CategoryTheory.ToType (Opposite.unop n)) - CategoryTheory.Limits.FormalCoproduct.cechFunctor_map_app π Mathlib.CategoryTheory.Limits.FormalCoproducts.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] {Xβ Yβ : CategoryTheory.Limits.FormalCoproduct C} (f : Xβ βΆ Yβ) (xβ : SimplexCategoryα΅α΅) : (CategoryTheory.Limits.FormalCoproduct.cechFunctor.map f).app xβ = CategoryTheory.Limits.FormalCoproduct.powerMap f (CategoryTheory.ToType (Opposite.unop xβ)) - CategoryTheory.Limits.FormalCoproduct.cech_map π Mathlib.CategoryTheory.Limits.FormalCoproducts.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {Xβ Yβ : SimplexCategoryα΅α΅} (f : Xβ βΆ Yβ) : U.cech.map f = U.mapPower (SimplexCategory.Hom.toOrderHom f.unop).toFun - CategoryTheory.Limits.FormalCoproduct.extraDegeneracyCech π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) {iβ : U.I} (d : T βΆ U.obj iβ) : (U.cech.augmentOfIsTerminal (CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT)).ExtraDegeneracy - CategoryTheory.Limits.FormalCoproduct.cechIsoCechNerve π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : U.cech β (CategoryTheory.Arrow.mk ((CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT).from U)).cechNerve - CategoryTheory.Limits.FormalCoproduct.cechIsoCechNerveApp π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (n : SimplexCategoryα΅α΅) : U.cech.obj n β (CategoryTheory.Arrow.mk ((CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT).from U)).cechNerve.obj n - CategoryTheory.Limits.FormalCoproduct.cechIsoAugmentedCechNerve π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : U.cech.augmentOfIsTerminal (CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT) β (CategoryTheory.Arrow.mk ((CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT).from U)).augmentedCechNerve - CategoryTheory.Limits.FormalCoproduct.instHasWidePullbackFinHAddNatOfNatRightMkFromIsTerminalInclLeftHom π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (n : β) : CategoryTheory.Limits.HasWidePullback (CategoryTheory.Arrow.mk ((CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT).from U)).right (fun x => (CategoryTheory.Arrow.mk ((CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT).from U)).left) fun x => (CategoryTheory.Arrow.mk ((CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT).from U)).hom - CategoryTheory.Limits.FormalCoproduct.cechIsoAugmentedCechNerve_hom_right π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : (U.cechIsoAugmentedCechNerve hT).hom.right = CategoryTheory.CategoryStruct.id ((CategoryTheory.Limits.FormalCoproduct.incl C).obj T) - CategoryTheory.Limits.FormalCoproduct.cechIsoAugmentedCechNerve_hom_left π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : (U.cechIsoAugmentedCechNerve hT).hom.left = (U.cechIsoCechNerve hT).hom - CategoryTheory.Limits.FormalCoproduct.cechIsoAugmentedCechNerve_inv_left π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : (U.cechIsoAugmentedCechNerve hT).inv.left = (U.cechIsoCechNerve hT).inv - CategoryTheory.Limits.FormalCoproduct.cechIsoCechNerve_hom_app π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (X : SimplexCategoryα΅α΅) : (U.cechIsoCechNerve hT).hom.app X = (U.cechIsoCechNerveApp hT X).hom - CategoryTheory.Limits.FormalCoproduct.cechIsoCechNerve_inv_app π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (X : SimplexCategoryα΅α΅) : (U.cechIsoCechNerve hT).inv.app X = (U.cechIsoCechNerveApp hT X).inv - CategoryTheory.Limits.FormalCoproduct.instHasLimitWidePullbackShapeToTypeSimplexCategoryOrderHomFinHAddNatLenOfNatWideCospanObjInclFromIsTerminalIncl π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (n : SimplexCategory) : CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.WidePullbackShape.wideCospan ((CategoryTheory.Limits.FormalCoproduct.incl C).obj T) (fun x => U) fun x => (CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT).from U) - CategoryTheory.Limits.FormalCoproduct.cechIsoCechNerveApp_hom_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (n : SimplexCategoryα΅α΅) (i : CategoryTheory.ToType (Opposite.unop n)) : CategoryTheory.CategoryStruct.comp (U.cechIsoCechNerveApp hT n).hom (CategoryTheory.Limits.WidePullback.Ο (fun x => (CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT).from U) i) = U.powerΟ i - CategoryTheory.Limits.FormalCoproduct.cechIsoCechNerveApp_hom_Ο_assoc π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (n : SimplexCategoryα΅α΅) (i : CategoryTheory.ToType (Opposite.unop n)) {Z : CategoryTheory.Limits.FormalCoproduct C} (h : U βΆ Z) : CategoryTheory.CategoryStruct.comp (U.cechIsoCechNerveApp hT n).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.Ο (fun x => (CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT).from U) i) h) = CategoryTheory.CategoryStruct.comp (U.powerΟ i) h - CategoryTheory.Limits.FormalCoproduct.cechIsoCechNerveApp_inv_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (n : SimplexCategoryα΅α΅) (i : CategoryTheory.ToType (Opposite.unop n)) : CategoryTheory.CategoryStruct.comp (U.cechIsoCechNerveApp hT n).inv (U.powerΟ i) = CategoryTheory.Limits.WidePullback.Ο (fun x => (CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT).from U) i - CategoryTheory.Limits.FormalCoproduct.cechIsoCechNerveApp_inv_Ο_assoc π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (n : SimplexCategoryα΅α΅) (i : CategoryTheory.ToType (Opposite.unop n)) {Z : CategoryTheory.Limits.FormalCoproduct C} (h : U βΆ Z) : CategoryTheory.CategoryStruct.comp (U.cechIsoCechNerveApp hT n).inv (CategoryTheory.CategoryStruct.comp (U.powerΟ i) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.Ο (fun x => (CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT).from U) i) h - CategoryTheory.Localization.instHasFiniteProductsLocalization π Mathlib.CategoryTheory.Localization.FiniteProducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (W : CategoryTheory.MorphismProperty C) [W.ContainsIdentities] [CategoryTheory.Limits.HasFiniteProducts C] [W.IsStableUnderFiniteProducts] : CategoryTheory.Limits.HasFiniteProducts W.Localization
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