Loogle!
Result
Found 116 declarations mentioning CategoryTheory.Limits.HasBinaryProducts.
- CategoryTheory.Limits.HasBinaryProducts ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] : Prop - CategoryTheory.Limits.prod.functor ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] : CategoryTheory.Functor C (CategoryTheory.Functor C C) - CategoryTheory.Limits.hasBinaryProducts_of_hasLimit_pair ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [โ {X Y : C}, CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.pair X Y)] : CategoryTheory.Limits.HasBinaryProducts C - CategoryTheory.Limits.prod.functor_obj_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] (X Y : C) : (CategoryTheory.Limits.prod.functor.obj X).obj Y = (X โจฏ Y) - CategoryTheory.Limits.prod.functorLeftComp ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] (X Y : C) : CategoryTheory.Limits.prod.functor.obj (X โจฏ Y) โ (CategoryTheory.Limits.prod.functor.obj Y).comp (CategoryTheory.Limits.prod.functor.obj X) - CategoryTheory.Limits.prod.functor_obj_map ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] (X : C) {xโ xโยน : C} (g : xโ โถ xโยน) : (CategoryTheory.Limits.prod.functor.obj X).map g = CategoryTheory.Limits.prod.map (CategoryTheory.CategoryStruct.id X) g - CategoryTheory.Limits.prod.associator ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] (P Q R : C) : (P โจฏ Q) โจฏ R โ P โจฏ Q โจฏ R - CategoryTheory.Limits.prod.functor_map_app ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] {Xโ Yโ : C} (f : Xโ โถ Yโ) (T : C) : (CategoryTheory.Limits.prod.functor.map f).app T = CategoryTheory.Limits.prod.map f (CategoryTheory.CategoryStruct.id T) - CategoryTheory.Limits.prod_rightUnitor_inv_naturality ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasBinaryProducts C] (f : X โถ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.rightUnitor X).inv (CategoryTheory.Limits.prod.map f (CategoryTheory.CategoryStruct.id (โค_ C))) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.Limits.prod.rightUnitor Y).inv - CategoryTheory.Limits.prod.leftUnitor_hom_naturality ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasBinaryProducts C] (f : X โถ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map (CategoryTheory.CategoryStruct.id (โค_ C)) f) (CategoryTheory.Limits.prod.leftUnitor Y).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.leftUnitor X).hom f - CategoryTheory.Limits.prod.leftUnitor_inv_naturality ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasBinaryProducts C] (f : X โถ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.leftUnitor X).inv (CategoryTheory.Limits.prod.map (CategoryTheory.CategoryStruct.id (โค_ C)) f) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.Limits.prod.leftUnitor Y).inv - CategoryTheory.Limits.prod.rightUnitor_hom_naturality ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasBinaryProducts C] (f : X โถ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map f (CategoryTheory.CategoryStruct.id (โค_ C))) (CategoryTheory.Limits.prod.rightUnitor Y).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.rightUnitor X).hom f - CategoryTheory.Limits.prod_rightUnitor_inv_naturality_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasBinaryProducts C] (f : X โถ Y) {Z : C} (h : Y โจฏ โค_ C โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.rightUnitor X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map f (CategoryTheory.CategoryStruct.id (โค_ C))) h) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.rightUnitor Y).inv h) - CategoryTheory.Limits.prod.leftUnitor_hom_naturality_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasBinaryProducts C] (f : X โถ Y) {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map (CategoryTheory.CategoryStruct.id (โค_ C)) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.leftUnitor Y).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.leftUnitor X).hom (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.Limits.prod.leftUnitor_inv_naturality_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasBinaryProducts C] (f : X โถ Y) {Z : C} (h : (โค_ C) โจฏ Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.leftUnitor X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map (CategoryTheory.CategoryStruct.id (โค_ C)) f) h) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.leftUnitor Y).inv h) - CategoryTheory.Limits.prod.rightUnitor_hom_naturality_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasBinaryProducts C] (f : X โถ Y) {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map f (CategoryTheory.CategoryStruct.id (โค_ C))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.rightUnitor Y).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.rightUnitor X).hom (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.Limits.braid_natural ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] {W X Y Z : C} (f : X โถ Y) (g : Z โถ W) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map f g) (CategoryTheory.Limits.prod.braiding Y W).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.braiding X Z).hom (CategoryTheory.Limits.prod.map g f) - CategoryTheory.Limits.prod.associator_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] (P Q R : C) : (CategoryTheory.Limits.prod.associator P Q R).hom = 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.Limits.prod.associator_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] (P Q R : C) : (CategoryTheory.Limits.prod.associator P Q R).inv = 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.Limits.braid_natural_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] {W X Y Z : C} (f : X โถ Y) (g : Z โถ W) {Zโ : C} (h : W โจฏ Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.braiding Y W).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.braiding X Z).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map g f) h) - CategoryTheory.Limits.prod.triangle ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasBinaryProducts C] (X Y : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.associator X (โค_ C) Y).hom (CategoryTheory.Limits.prod.map (CategoryTheory.CategoryStruct.id X) (CategoryTheory.Limits.prod.leftUnitor Y).hom) = CategoryTheory.Limits.prod.map (CategoryTheory.Limits.prod.rightUnitor X).hom (CategoryTheory.CategoryStruct.id Y) - CategoryTheory.Limits.prod.associator_naturality ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] {Xโ Xโ Xโ Yโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map (CategoryTheory.Limits.prod.map fโ fโ) fโ) (CategoryTheory.Limits.prod.associator Yโ Yโ Yโ).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.associator Xโ Xโ Xโ).hom (CategoryTheory.Limits.prod.map fโ (CategoryTheory.Limits.prod.map fโ fโ)) - CategoryTheory.Limits.prod.associator_naturality_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] {Xโ Xโ Xโ Yโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) {Z : C} (h : Yโ โจฏ Yโ โจฏ Yโ โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map (CategoryTheory.Limits.prod.map fโ fโ) fโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.associator Yโ Yโ Yโ).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.associator Xโ Xโ Xโ).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map fโ (CategoryTheory.Limits.prod.map fโ fโ)) h) - CategoryTheory.Limits.prod.pentagon ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] (W X Y Z : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map (CategoryTheory.Limits.prod.associator W X Y).hom (CategoryTheory.CategoryStruct.id Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.associator W (X โจฏ Y) Z).hom (CategoryTheory.Limits.prod.map (CategoryTheory.CategoryStruct.id W) (CategoryTheory.Limits.prod.associator X Y Z).hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.associator (W โจฏ X) Y Z).hom (CategoryTheory.Limits.prod.associator W X (Y โจฏ Z)).hom - CategoryTheory.Limits.prod.pentagon_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] (W X Y Z : C) {Zโ : C} (h : W โจฏ X โจฏ Y โจฏ Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map (CategoryTheory.Limits.prod.associator W X Y).hom (CategoryTheory.CategoryStruct.id Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.associator W (X โจฏ Y) Z).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map (CategoryTheory.CategoryStruct.id W) (CategoryTheory.Limits.prod.associator X Y Z).hom) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.associator (W โจฏ X) Y Z).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.associator W X (Y โจฏ Z)).hom h) - CategoryTheory.Limits.prodComparisonNatTrans ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasBinaryProducts D] (F : CategoryTheory.Functor C D) (A : C) : (CategoryTheory.Limits.prod.functor.obj A).comp F โถ F.comp (CategoryTheory.Limits.prod.functor.obj (F.obj A)) - CategoryTheory.Limits.prodComparisonNatTrans_app ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasBinaryProducts D] (F : CategoryTheory.Functor C D) (A B : C) : (CategoryTheory.Limits.prodComparisonNatTrans F A).app B = CategoryTheory.Limits.prodComparison F A B - CategoryTheory.Limits.prodComparisonNatIso ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasBinaryProducts D] (A : C) [โ (B : C), CategoryTheory.IsIso (CategoryTheory.Limits.prodComparison F A B)] : (CategoryTheory.Limits.prod.functor.obj A).comp F โ F.comp (CategoryTheory.Limits.prod.functor.obj (F.obj A)) - CategoryTheory.Limits.prodComparisonNatIso_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasBinaryProducts D] (A : C) [โ (B : C), CategoryTheory.IsIso (CategoryTheory.Limits.prodComparison F A B)] : (CategoryTheory.Limits.prodComparisonNatIso F A).hom = CategoryTheory.Limits.prodComparisonNatTrans F A - CategoryTheory.Limits.prodComparisonNatIso_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasBinaryProducts D] (A : C) [โ (B : C), CategoryTheory.IsIso (CategoryTheory.Limits.prodComparison F A B)] : (CategoryTheory.Limits.prodComparisonNatIso F A).inv = (CategoryTheory.asIso { app := fun B => CategoryTheory.Limits.prodComparison F A B, naturality := โฏ }).inv - CategoryTheory.Limits.preservesBinaryProducts_of_isIso_prodComparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.BinaryProducts
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasBinaryProducts D] [i : โ {X Y : C}, CategoryTheory.IsIso (CategoryTheory.Limits.prodComparison G X Y)] : CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) G - CategoryTheory.Limits.hasBinaryProducts_of_hasBinaryBiproducts ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.Limits.HasBinaryProducts C - CategoryTheory.Limits.HasBinaryBiproducts.of_hasBinaryProducts ๐ Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryProducts C] : CategoryTheory.Limits.HasBinaryBiproducts C - CategoryTheory.Functor.additive_of_preserves_binary_products ๐ 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.HasBinaryProducts C] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] [F.PreservesZeroMorphisms] : F.Additive - hasBinaryProducts_of_hasTerminal_and_pullbacks ๐ Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasPullbacks C] : CategoryTheory.Limits.HasBinaryProducts C - CategoryTheory.prodComonad ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] : CategoryTheory.Comonad C - CategoryTheory.coalgebraEquivOver ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] : (CategoryTheory.prodComonad X).Coalgebra โ CategoryTheory.Over X - CategoryTheory.coalgebraToOver ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] : CategoryTheory.Functor (CategoryTheory.prodComonad X).Coalgebra (CategoryTheory.Over X) - CategoryTheory.overToCoalgebra ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] : CategoryTheory.Functor (CategoryTheory.Over X) (CategoryTheory.prodComonad X).Coalgebra - CategoryTheory.prodComonad_obj ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] (Y : C) : (CategoryTheory.prodComonad X).obj Y = (X โจฏ Y) - CategoryTheory.overToCoalgebra_obj_A ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] (f : CategoryTheory.Over X) : ((CategoryTheory.overToCoalgebra X).obj f).A = f.left - CategoryTheory.coalgebraEquivOver_functor ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] : (CategoryTheory.coalgebraEquivOver X).functor = CategoryTheory.coalgebraToOver X - CategoryTheory.coalgebraEquivOver_inverse ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] : (CategoryTheory.coalgebraEquivOver X).inverse = CategoryTheory.overToCoalgebra X - CategoryTheory.prodComonad_ฮต_app ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] (xโ : C) : (CategoryTheory.prodComonad X).ฮต.app xโ = CategoryTheory.Limits.prod.snd - CategoryTheory.prodComonad_map ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] {xโ xโยน : C} (g : xโ โถ xโยน) : (CategoryTheory.prodComonad X).map g = CategoryTheory.Limits.prod.map (CategoryTheory.CategoryStruct.id X) g - CategoryTheory.overToCoalgebra_obj_a ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] (f : CategoryTheory.Over X) : ((CategoryTheory.overToCoalgebra X).obj f).a = CategoryTheory.Limits.prod.lift f.hom (CategoryTheory.CategoryStruct.id f.left) - CategoryTheory.coalgebraToOver_obj ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] (A : (CategoryTheory.prodComonad X).Coalgebra) : (CategoryTheory.coalgebraToOver X).obj A = CategoryTheory.Over.mk (CategoryTheory.CategoryStruct.comp A.a CategoryTheory.Limits.prod.fst) - CategoryTheory.prodComonad_ฮด_app ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] (xโ : C) : (CategoryTheory.prodComonad X).ฮด.app xโ = CategoryTheory.Limits.prod.lift CategoryTheory.Limits.prod.fst (CategoryTheory.CategoryStruct.id (X โจฏ xโ)) - CategoryTheory.overToCoalgebra_map_f ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] {Xโ Yโ : CategoryTheory.Over X} (g : Xโ โถ Yโ) : ((CategoryTheory.overToCoalgebra X).map g).f = CategoryTheory.Over.Hom.left g - CategoryTheory.coalgebraEquivOver_counitIso ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] : (CategoryTheory.coalgebraEquivOver X).counitIso = CategoryTheory.NatIso.ofComponents (fun f => CategoryTheory.Over.isoMk (CategoryTheory.Iso.refl (((CategoryTheory.overToCoalgebra X).comp (CategoryTheory.coalgebraToOver X)).obj f).left) โฏ) โฏ - CategoryTheory.coalgebraToOver_map ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] {Xโ Yโ : (CategoryTheory.prodComonad X).Coalgebra} (f : Xโ โถ Yโ) : (CategoryTheory.coalgebraToOver X).map f = CategoryTheory.Over.homMk f.f โฏ - CategoryTheory.coalgebraEquivOver_unitIso ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] : (CategoryTheory.coalgebraEquivOver X).unitIso = CategoryTheory.NatIso.ofComponents (fun A => CategoryTheory.Comonad.Coalgebra.isoMk (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.prodComonad X).Coalgebra).obj A).A) โฏ) โฏ - CategoryTheory.Over.star ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] : CategoryTheory.Functor C (CategoryTheory.Over X) - CategoryTheory.Over.instIsLeftAdjointForget ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] : (CategoryTheory.Over.forget X).IsLeftAdjoint - CategoryTheory.Over.instIsRightAdjointStar ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] : (CategoryTheory.Over.star X).IsRightAdjoint - CategoryTheory.Over.forgetAdjStar ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] : CategoryTheory.Over.forget X โฃ CategoryTheory.Over.star X - CategoryTheory.Over.star_obj_left ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] (Xโ : C) : ((CategoryTheory.Over.star X).obj Xโ).left = (X โจฏ Xโ) - CategoryTheory.Over.starPullbackIsoStar ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : C} (f : X โถ Y) : (CategoryTheory.Over.star Y).comp (CategoryTheory.Over.pullback f) โ CategoryTheory.Over.star X - CategoryTheory.Over.forgetAdjStar_counit_app ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] (X Y : C) : (CategoryTheory.Over.forgetAdjStar X).counit.app Y = CategoryTheory.Limits.prod.snd - CategoryTheory.Over.star_obj_hom ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] (Xโ : C) : ((CategoryTheory.Over.star X).obj Xโ).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.lift CategoryTheory.Limits.prod.fst (CategoryTheory.CategoryStruct.id (X โจฏ Xโ))) CategoryTheory.Limits.prod.fst - CategoryTheory.Over.star_map_left ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] {Xโ Yโ : C} (f : Xโ โถ Yโ) : ((CategoryTheory.Over.star X).map f).left = CategoryTheory.Limits.prod.map (CategoryTheory.CategoryStruct.id X) f - CategoryTheory.Over.forgetAdjStar_unit_app_left ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] (X : C) (Y : CategoryTheory.Over X) : CategoryTheory.Over.Hom.left ((CategoryTheory.Over.forgetAdjStar X).unit.app Y) = CategoryTheory.Limits.prod.lift Y.hom (CategoryTheory.CategoryStruct.id Y.left) - CategoryTheory.Over.starPullbackIsoStar_hom_app_left ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : C} (f : X โถ Y) (Xโ : C) : ((CategoryTheory.Over.starPullbackIsoStar f).hom.app Xโ).left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.lift CategoryTheory.Limits.prod.fst (CategoryTheory.CategoryStruct.id (Y โจฏ Xโ))) CategoryTheory.Limits.prod.fst) f CategoryTheory.Limits.prod.fst f (CategoryTheory.CategoryStruct.id (Y โจฏ Xโ)) (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id Y) โฏ โฏ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackSymmetry CategoryTheory.Limits.prod.fst f).hom (CategoryTheory.Limits.pullbackProdFstIsoProd f Xโ).hom) - CategoryTheory.Over.starPullbackIsoStar_inv_app_left ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : C} (f : X โถ Y) (Xโ : C) : ((CategoryTheory.Over.starPullbackIsoStar f).inv.app Xโ).left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackProdFstIsoProd f Xโ).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackSymmetry CategoryTheory.Limits.prod.fst f).inv (CategoryTheory.Limits.pullback.map CategoryTheory.Limits.prod.fst f (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.lift CategoryTheory.Limits.prod.fst (CategoryTheory.CategoryStruct.id (Y โจฏ Xโ))) CategoryTheory.Limits.prod.fst) f (CategoryTheory.CategoryStruct.id (Y โจฏ Xโ)) (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id Y) โฏ โฏ)) - CategoryTheory.prod_preservesConnectedLimits ๐ Mathlib.CategoryTheory.Limits.Connected
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : Type vโ} [CategoryTheory.SmallCategory J] [CategoryTheory.IsConnected J] (X : C) : CategoryTheory.Limits.PreservesLimitsOfShape J (CategoryTheory.Limits.prod.functor.obj X) - CategoryTheory.ProdPreservesConnectedLimits.forgetCone ๐ Mathlib.CategoryTheory.Limits.Connected
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : Type vโ} [CategoryTheory.SmallCategory J] {X : C} {K : CategoryTheory.Functor J C} (s : CategoryTheory.Limits.Cone (K.comp (CategoryTheory.Limits.prod.functor.obj X))) : CategoryTheory.Limits.Cone K - CategoryTheory.ProdPreservesConnectedLimits.ฮณโ ๐ Mathlib.CategoryTheory.Limits.Connected
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : Type vโ} [CategoryTheory.SmallCategory J] {K : CategoryTheory.Functor J C} (X : C) : K.comp (CategoryTheory.Limits.prod.functor.obj X) โถ K - CategoryTheory.ProdPreservesConnectedLimits.ฮณโ ๐ Mathlib.CategoryTheory.Limits.Connected
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : Type vโ} [CategoryTheory.SmallCategory J] {K : CategoryTheory.Functor J C} (X : C) : K.comp (CategoryTheory.Limits.prod.functor.obj X) โถ (CategoryTheory.Functor.const J).obj X - CategoryTheory.ProdPreservesConnectedLimits.forgetCone_pt ๐ Mathlib.CategoryTheory.Limits.Connected
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : Type vโ} [CategoryTheory.SmallCategory J] {X : C} {K : CategoryTheory.Functor J C} (s : CategoryTheory.Limits.Cone (K.comp (CategoryTheory.Limits.prod.functor.obj X))) : (CategoryTheory.ProdPreservesConnectedLimits.forgetCone s).pt = s.pt - CategoryTheory.ProdPreservesConnectedLimits.ฮณโ_app ๐ Mathlib.CategoryTheory.Limits.Connected
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : Type vโ} [CategoryTheory.SmallCategory J] {K : CategoryTheory.Functor J C} (X : C) (xโ : J) : (CategoryTheory.ProdPreservesConnectedLimits.ฮณโ X).app xโ = CategoryTheory.Limits.prod.snd - CategoryTheory.ProdPreservesConnectedLimits.ฮณโ_app ๐ Mathlib.CategoryTheory.Limits.Connected
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : Type vโ} [CategoryTheory.SmallCategory J] {K : CategoryTheory.Functor J C} (X : C) (xโ : J) : (CategoryTheory.ProdPreservesConnectedLimits.ฮณโ X).app xโ = CategoryTheory.Limits.prod.fst - CategoryTheory.ProdPreservesConnectedLimits.forgetCone_ฯ ๐ Mathlib.CategoryTheory.Limits.Connected
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : Type vโ} [CategoryTheory.SmallCategory J] {X : C} {K : CategoryTheory.Functor J C} (s : CategoryTheory.Limits.Cone (K.comp (CategoryTheory.Limits.prod.functor.obj X))) : (CategoryTheory.ProdPreservesConnectedLimits.forgetCone s).ฯ = CategoryTheory.CategoryStruct.comp s.ฯ (CategoryTheory.ProdPreservesConnectedLimits.ฮณโ X) - 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.CartesianMonoidalCategory.tensorLeftIsoProd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Limits.HasBinaryProducts C] (X : C) : CategoryTheory.MonoidalCategory.tensorLeft X โ CategoryTheory.Limits.prod.functor.obj X - CategoryTheory.Limits.hasEqualizers_of_hasPullbacks_and_binary_products ๐ Mathlib.CategoryTheory.Limits.Constructions.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasPullbacks C] : CategoryTheory.Limits.HasEqualizers C - CategoryTheory.Limits.HasEqualizersOfHasPullbacksAndBinaryProducts.constructEqualizer ๐ Mathlib.CategoryTheory.Limits.Constructions.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasPullbacks C] (F : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPair C) : C - CategoryTheory.Limits.HasEqualizersOfHasPullbacksAndBinaryProducts.equalizerCone ๐ Mathlib.CategoryTheory.Limits.Constructions.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasPullbacks C] (F : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPair C) : CategoryTheory.Limits.Cone F - CategoryTheory.Limits.HasEqualizersOfHasPullbacksAndBinaryProducts.equalizerConeIsLimit ๐ Mathlib.CategoryTheory.Limits.Constructions.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasPullbacks C] (F : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPair C) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.HasEqualizersOfHasPullbacksAndBinaryProducts.equalizerCone F) - CategoryTheory.Limits.HasEqualizersOfHasPullbacksAndBinaryProducts.pullbackFst ๐ Mathlib.CategoryTheory.Limits.Constructions.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasPullbacks C] (F : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPair C) : CategoryTheory.Limits.HasEqualizersOfHasPullbacksAndBinaryProducts.constructEqualizer F โถ F.obj CategoryTheory.Limits.WalkingParallelPair.zero - CategoryTheory.Limits.preservesEqualizers_of_preservesPullbacks_and_binaryProducts ๐ Mathlib.CategoryTheory.Limits.Constructions.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) G] [CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingCospan G] : CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingParallelPair G - CategoryTheory.Limits.HasEqualizersOfHasPullbacksAndBinaryProducts.pullbackFst_eq_pullback_snd ๐ Mathlib.CategoryTheory.Limits.Constructions.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasPullbacks C] (F : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPair C) : CategoryTheory.Limits.HasEqualizersOfHasPullbacksAndBinaryProducts.pullbackFst F = CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.id (F.obj CategoryTheory.Limits.WalkingParallelPair.zero)) (F.map CategoryTheory.Limits.WalkingParallelPairHom.left)) (CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.id (F.obj CategoryTheory.Limits.WalkingParallelPair.zero)) (F.map CategoryTheory.Limits.WalkingParallelPairHom.right)) - CategoryTheory.Limits.hasPullbacks_of_hasBinaryProducts_of_hasEqualizers ๐ Mathlib.CategoryTheory.Limits.Constructions.Pullbacks
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasEqualizers C] : CategoryTheory.Limits.HasPullbacks C - CategoryTheory.FunctorCategory.prod_preservesColimits ๐ Mathlib.CategoryTheory.Limits.Preserves.FunctorCategory
{C : Type u} [CategoryTheory.Category.{vโ, u} C] {D : Type uโ} [CategoryTheory.Category.{u, uโ} D] [CategoryTheory.Limits.HasBinaryProducts D] [CategoryTheory.Limits.HasColimits D] [โ (X : D), CategoryTheory.Limits.PreservesColimits (CategoryTheory.Limits.prod.functor.obj X)] (F : CategoryTheory.Functor C D) : CategoryTheory.Limits.PreservesColimits (CategoryTheory.Limits.prod.functor.obj F) - CategoryTheory.GrothendieckTopology.coverPreserving_over_star ๐ Mathlib.CategoryTheory.Sites.Over
{C : Type u'} [CategoryTheory.Category.{v_1, u'} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : CategoryTheory.GrothendieckTopology C} (X : C) : CategoryTheory.CoverPreserving J (J.over X) (CategoryTheory.Over.star X) - CategoryTheory.GrothendieckTopology.instIsContinuousOverStarOver ๐ Mathlib.CategoryTheory.Sites.Over
{C : Type u'} [CategoryTheory.Category.{v_1, u'} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : CategoryTheory.GrothendieckTopology C} (X : C) : (CategoryTheory.Over.star X).IsContinuous J (J.over X) - SheafOfModules.pushforwardOver ๐ Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type u'} [CategoryTheory.Category.{v', u'} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} (x : C) : R โถ ((CategoryTheory.Over.star x).sheafPushforwardContinuous RingCat J (J.over x)).obj (R.over x) - SheafOfModules.instIsLeftAdjointOverOverRingCatPushforwardIdSheafOver ๐ Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type u'} [CategoryTheory.Category.{v', u'} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} (x : C) : (SheafOfModules.pushforward (CategoryTheory.CategoryStruct.id (R.over x))).IsLeftAdjoint - SheafOfModules.overPushforwardOverAdj ๐ Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type u'} [CategoryTheory.Category.{v', u'} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} (x : C) : SheafOfModules.pushforward (CategoryTheory.CategoryStruct.id (R.over x)) โฃ SheafOfModules.pushforward (SheafOfModules.pushforwardOver x) - SheafOfModules.GeneratingSections.localGeneratorsData ๐ Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [โ (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [CategoryTheory.Limits.HasBinaryProducts C] [โ (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (G : M.GeneratingSections) : M.LocalGeneratorsData - SheafOfModules.GeneratingSections.localGeneratorsData_I ๐ Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [โ (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [CategoryTheory.Limits.HasBinaryProducts C] [โ (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (G : M.GeneratingSections) : G.localGeneratorsData.I = C - SheafOfModules.GeneratingSections.localGeneratorsData_X ๐ Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [โ (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [CategoryTheory.Limits.HasBinaryProducts C] [โ (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (G : M.GeneratingSections) (a : C) : G.localGeneratorsData.X a = id a - SheafOfModules.GeneratingSections.localGeneratorsData_generators ๐ Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [โ (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [CategoryTheory.Limits.HasBinaryProducts C] [โ (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (G : M.GeneratingSections) (x : C) : G.localGeneratorsData.generators x = G.map (SheafOfModules.pushforward (CategoryTheory.CategoryStruct.id (R.over x))) (CategoryTheory.Iso.refl (SheafOfModules.unit (R.over x))) - SheafOfModules.Presentation.isQuasicoherent ๐ Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [โ (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [โ (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (P : M.Presentation) : M.IsQuasicoherent - SheafOfModules.Presentation.quasicoherentData ๐ Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [โ (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [โ (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (P : M.Presentation) : M.QuasicoherentData - SheafOfModules.Presentation.quasicoherentData_I ๐ Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [โ (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [โ (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (P : M.Presentation) : P.quasicoherentData.I = C - SheafOfModules.Presentation.quasicoherentData_X ๐ Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [โ (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [โ (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (P : M.Presentation) (a : C) : P.quasicoherentData.X a = id a - SheafOfModules.isQuasicoherent_over ๐ Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [โ (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [โ (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] [โ (X : C) (Y : CategoryTheory.Over X), CategoryTheory.HasSheafify ((J.over X).over Y) AddCommGrpCat] [โ (X : C) (Y : CategoryTheory.Over X), ((J.over X).over Y).WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.Limits.HasBinaryProducts C] (M : SheafOfModules R) (X : C) [M.IsQuasicoherent] : (M.over X).IsQuasicoherent - SheafOfModules.Presentation.quasicoherentData_presentation ๐ Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [โ (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [โ (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (P : M.Presentation) (x : C) : P.quasicoherentData.presentation x = P.map (SheafOfModules.pushforward (CategoryTheory.CategoryStruct.id (R.over x))) (CategoryTheory.Iso.refl (SheafOfModules.unit (R.over x))) - SheafOfModules.instIsLocallyFreeFree ๐ Mathlib.Algebra.Category.ModuleCat.Sheaf.LocallyFree
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [โ (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [CategoryTheory.Limits.HasBinaryProducts C] [โ (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] (I : Type u) : (SheafOfModules.free I).IsLocallyFree - SheafOfModules.instIsLocallyFreeDataLocalGeneratorsDataGeneratingSections ๐ Mathlib.Algebra.Category.ModuleCat.Sheaf.LocallyFree
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [โ (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [CategoryTheory.Limits.HasBinaryProducts C] [โ (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] (I : Type u) : (SheafOfModules.free.generatingSections I).localGeneratorsData.IsLocallyFreeData - Preorder.instHasBinaryProducts ๐ Mathlib.CategoryTheory.Limits.Preorder
{C : Type u} [SemilatticeInf C] : CategoryTheory.Limits.HasBinaryProducts C - Preorder.semilatticeInfOfHasBinaryProducts ๐ Mathlib.CategoryTheory.Limits.Preorder
(C : Type u) [PartialOrder C] [CategoryTheory.Limits.HasBinaryProducts C] : SemilatticeInf C - CategoryTheory.Limits.CompleteLattice.instHasBinaryProductsOfOrderTop ๐ Mathlib.CategoryTheory.Limits.Lattice
{ฮฑ : Type u} [SemilatticeInf ฮฑ] [OrderTop ฮฑ] : CategoryTheory.Limits.HasBinaryProducts ฮฑ - CategoryTheory.Over.ConstructProducts.over_binaryProduct_of_pullback ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] {B : C} : CategoryTheory.Limits.HasBinaryProducts (CategoryTheory.Over B) - HomotopicalAlgebra.PathObject.instIsGoodSymmOfRespectsIsoFibrations ๐ Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.PathObject A) [CategoryTheory.Limits.HasBinaryProducts C] [HomotopicalAlgebra.CategoryWithFibrations C] [P.IsGood] [(HomotopicalAlgebra.fibrations C).RespectsIso] : P.symm.IsGood - HomotopicalAlgebra.PathObject.instIsVeryGoodSymmOfRespectsIsoFibrations ๐ Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.PathObject A) [HomotopicalAlgebra.CategoryWithFibrations C] [HomotopicalAlgebra.CategoryWithCofibrations C] [(HomotopicalAlgebra.fibrations C).RespectsIso] [CategoryTheory.Limits.HasBinaryProducts C] [P.IsVeryGood] : P.symm.IsVeryGood - HomotopicalAlgebra.PrepathObject.symm_p ๐ Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} (P : HomotopicalAlgebra.PrepathObject A) [CategoryTheory.Limits.HasBinaryProducts C] : P.symm.p = CategoryTheory.CategoryStruct.comp P.p (CategoryTheory.Limits.prod.braiding A A).hom - HomotopicalAlgebra.PathObject.symm_p ๐ Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.PathObject A) [CategoryTheory.Limits.HasBinaryProducts C] : P.symm.p = CategoryTheory.CategoryStruct.comp P.p (CategoryTheory.Limits.prod.braiding A A).hom - HomotopicalAlgebra.PrepathObject.symm_p_assoc ๐ Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} (P : HomotopicalAlgebra.PrepathObject A) [CategoryTheory.Limits.HasBinaryProducts C] {Z : C} (h : A โจฏ A โถ Z) : CategoryTheory.CategoryStruct.comp P.symm.p h = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp P.p (CategoryTheory.Limits.prod.braiding A A).hom) h - HomotopicalAlgebra.PathObject.symm_p_assoc ๐ Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.PathObject A) [CategoryTheory.Limits.HasBinaryProducts C] {Z : C} (h : A โจฏ A โถ Z) : CategoryTheory.CategoryStruct.comp P.symm.p h = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp P.p (CategoryTheory.Limits.prod.braiding A A).hom) h - CategoryTheory.Functor.relativelyRepresentable.of_diag ๐ Mathlib.CategoryTheory.MorphismProperty.Representable
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F : CategoryTheory.Functor C D} [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasPullbacks D] [CategoryTheory.Limits.HasBinaryProducts D] [CategoryTheory.Limits.HasTerminal D] [F.Full] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] {X : D} (h : F.relativelyRepresentable (CategoryTheory.Limits.diag X)) โฆa : Cโฆ (g : F.obj a โถ X) : F.relativelyRepresentable g - CategoryTheory.Functor.relativelyRepresentable.diag_of_map_from_obj ๐ Mathlib.CategoryTheory.MorphismProperty.Representable
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F : CategoryTheory.Functor C D} [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasPullbacks D] [CategoryTheory.Limits.HasBinaryProducts D] [CategoryTheory.Limits.HasTerminal D] [F.Full] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingCospan F] {X : D} (h : โ โฆa : Cโฆ (g : F.obj a โถ X), F.relativelyRepresentable g) : F.relativelyRepresentable (CategoryTheory.Limits.diag X) - CategoryTheory.Functor.relativelyRepresentable.diag_iff ๐ Mathlib.CategoryTheory.MorphismProperty.Representable
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F : CategoryTheory.Functor C D} [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasPullbacks D] [CategoryTheory.Limits.HasBinaryProducts D] [CategoryTheory.Limits.HasTerminal D] [F.Full] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] {X : D} [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingCospan F] : F.relativelyRepresentable (CategoryTheory.Limits.diag X) โ โ โฆa : Cโฆ (g : F.obj a โถ X), F.relativelyRepresentable g - CategoryTheory.Functor.relativelyRepresentable.toPullbackTerminal ๐ Mathlib.CategoryTheory.MorphismProperty.Representable
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F : CategoryTheory.Functor C D} [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasPullbacks D] [CategoryTheory.Limits.HasBinaryProducts D] [CategoryTheory.Limits.HasTerminal D] [F.Full] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] {X : D} {a : C} [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingCospan F] (g : F.obj a โถ CategoryTheory.Limits.pullback (CategoryTheory.Limits.terminal.from X) (CategoryTheory.Limits.terminal.from X)) : F.relativelyRepresentable (CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.id (F.obj a)) (CategoryTheory.CategoryStruct.id (F.obj a)) โฏ) - CategoryTheory.PreGaloisCategory.instHasBinaryProducts ๐ Mathlib.CategoryTheory.Galois.Basic
{C : Type uโ} [CategoryTheory.Category.{uโ, uโ} C] [CategoryTheory.PreGaloisCategory C] : CategoryTheory.Limits.HasBinaryProducts C - CategoryTheory.Limits.hasWeakPullbacks_of_hasBinaryProducts_of_hasWeakEqualizers ๐ Mathlib.CategoryTheory.Limits.WeakLimits.WeakPullbacks
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasWeakEqualizers C] : CategoryTheory.Limits.HasWeakPullbacks C
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