Loogle!
Result
Found 382 declarations mentioning CategoryTheory.Limits.sigmaObj. Of these, only the first 200 are shown.
- CategoryTheory.Limits.sigmaObj 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (f : β → C) [CategoryTheory.Limits.HasCoproduct f] : C - CategoryTheory.Limits.Sigma.ι 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (f : β → C) [CategoryTheory.Limits.HasCoproduct f] (b : β) : f b ⟶ ∐ f - CategoryTheory.Limits.coproductUniqueIso 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique β] (f : β → C) : ∐ f ≅ f default - CategoryTheory.Limits.Sigma.desc 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : β → C} [CategoryTheory.Limits.HasCoproduct f] {P : C} (p : (b : β) → f b ⟶ P) : ∐ f ⟶ P - CategoryTheory.Limits.coproductIsCoproduct 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (f : β → C) [CategoryTheory.Limits.HasCoproduct f] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk (∐ f) (CategoryTheory.Limits.Sigma.ι f)) - CategoryTheory.Limits.Sigma.functor_obj 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
(α : Type w₂) {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproductsOfShape α C] (f : α → C) : (CategoryTheory.Limits.Sigma.functor α).obj f = ∐ f - CategoryTheory.Limits.instIsIsoDescι 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : β → C} [CategoryTheory.Limits.HasCoproduct f] : CategoryTheory.IsIso (CategoryTheory.Limits.Sigma.desc fun a => CategoryTheory.Limits.Sigma.ι f a) - CategoryTheory.Limits.sigmaConst_obj_obj 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] (X : C) (n : Type w) : (CategoryTheory.Limits.sigmaConst.obj X).obj n = ∐ fun x => X - CategoryTheory.Limits.sigmaFunctor_obj_obj 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] (X : C) (α : Type w) : (CategoryTheory.Limits.sigmaFunctor.obj X).obj α = ∐ fun t => X - CategoryTheory.Limits.Sigma.map 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : β → C} [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct g] (p : (b : β) → f b ⟶ g b) : ∐ f ⟶ ∐ g - CategoryTheory.Limits.Sigma.map' 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : α → C} {g : β → C} [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct g] (p : α → β) (q : (a : α) → f a ⟶ g (p a)) : ∐ f ⟶ ∐ g - CategoryTheory.Limits.instHasCoproductSigmaFstSndOfSigmaObj 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {ι : Type u_1} (f : ι → Type u_2) (g : (i : ι) → f i → C) [∀ (i : ι), CategoryTheory.Limits.HasCoproduct (g i)] [CategoryTheory.Limits.HasCoproduct fun i => ∐ g i] : CategoryTheory.Limits.HasCoproduct fun p => g p.fst p.snd - CategoryTheory.Limits.Sigma.map_id 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : α → C} [CategoryTheory.Limits.HasCoproduct f] : (CategoryTheory.Limits.Sigma.map fun a => CategoryTheory.CategoryStruct.id (f a)) = CategoryTheory.CategoryStruct.id (∐ f) - CategoryTheory.Limits.Sigma.mapIso 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : β → C} [CategoryTheory.Limits.HasCoproductsOfShape β C] (p : (b : β) → f b ≅ g b) : ∐ f ≅ ∐ g - CategoryTheory.Limits.Sigma.cocone_pt 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor (CategoryTheory.Discrete α) C) [CategoryTheory.Limits.HasCoproduct fun j => X.obj { as := j }] : (CategoryTheory.Limits.Sigma.cocone X).pt = ∐ fun j => X.obj { as := j } - CategoryTheory.Limits.Sigma.map'_id_id 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : α → C} [CategoryTheory.Limits.HasCoproduct f] : (CategoryTheory.Limits.Sigma.map' id fun a => CategoryTheory.CategoryStruct.id (f a)) = CategoryTheory.CategoryStruct.id (∐ f) - CategoryTheory.Limits.Sigma.whiskerEquiv 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u_1} {K : Type u_2} {f : J → C} {g : K → C} (e : J ≃ K) (w : (j : J) → g (e j) ≅ f j) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct g] : ∐ f ≅ ∐ g - CategoryTheory.Limits.Sigma.isoColimit 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor (CategoryTheory.Discrete α) C) [CategoryTheory.Limits.HasCoproduct fun j => X.obj { as := j }] [CategoryTheory.Limits.HasColimit X] : (∐ fun j => X.obj { as := j }) ≅ CategoryTheory.Limits.colimit X - CategoryTheory.Limits.Sigma.map_epi 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : β → C} [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct g] (p : (b : β) → f b ⟶ g b) [∀ (i : β), CategoryTheory.Epi (p i)] : CategoryTheory.Epi (CategoryTheory.Limits.Sigma.map p) - CategoryTheory.Limits.sigmaComparison 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (G : CategoryTheory.Functor C D) (f : β → C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun b => G.obj (f b)] : (∐ fun b => G.obj (f b)) ⟶ G.obj (∐ f) - CategoryTheory.Limits.Sigma.ι_desc 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {β : Type w} {f : β → C} [CategoryTheory.Limits.HasCoproduct f] {P : C} (p : (b : β) → f b ⟶ P) (b : β) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) (CategoryTheory.Limits.Sigma.desc p) = p b - CategoryTheory.Limits.Sigma.map'_id 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : α → C} [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct g] (p : (b : α) → f b ⟶ g b) : CategoryTheory.Limits.Sigma.map' id p = CategoryTheory.Limits.Sigma.map p - CategoryTheory.Limits.instEpiDescι 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u₂} [CategoryTheory.Category.{v₂, u₂} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasCoproduct F.obj] : CategoryTheory.Epi (CategoryTheory.Limits.Sigma.desc (CategoryTheory.Limits.colimit.ι F)) - CategoryTheory.Limits.Sigma.functorι_app 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproductsOfShape α C] (a : α) (f : α → C) : (CategoryTheory.Limits.Sigma.functorι a).app f = CategoryTheory.Limits.Sigma.ι f a - CategoryTheory.Limits.Cofan.isColimitOfIsIsoSigmaDesc 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : β → C} [CategoryTheory.Limits.HasCoproduct f] (c : CategoryTheory.Limits.Cofan f) [hc : CategoryTheory.IsIso (CategoryTheory.Limits.Sigma.desc c.inj)] : CategoryTheory.Limits.IsColimit c - CategoryTheory.Limits.Sigma.reindex 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {γ : Type w'} (ε : β ≃ γ) (f : γ → C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct (f ∘ ⇑ε)] : ∐ f ∘ ⇑ε ≅ ∐ f - CategoryTheory.Limits.Cofan.nonempty_isColimit_iff_isIso_sigmaDesc 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : β → C} [CategoryTheory.Limits.HasCoproduct f] (c : CategoryTheory.Limits.Cofan f) : Nonempty (CategoryTheory.Limits.IsColimit c) ↔ CategoryTheory.IsIso (CategoryTheory.Limits.Sigma.desc c.inj) - CategoryTheory.Limits.Sigma.eqToHom_comp_ι 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u_1} (f : J → C) [CategoryTheory.Limits.HasCoproduct f] {j j' : J} (w : j = j') : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.Limits.Sigma.ι f j') = CategoryTheory.Limits.Sigma.ι f j - CategoryTheory.Limits.sigmaSigmaIso 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {ι : Type u_1} (f : ι → Type u_2) (g : (i : ι) → f i → C) [∀ (i : ι), CategoryTheory.Limits.HasCoproduct (g i)] [CategoryTheory.Limits.HasCoproduct fun i => ∐ g i] : (∐ fun i => ∐ g i) ≅ ∐ fun p => g p.fst p.snd - CategoryTheory.Limits.coproductUniqueIso_inv 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique β] (f : β → C) : (CategoryTheory.Limits.coproductUniqueIso f).inv = CategoryTheory.Limits.Sigma.ι f default - CategoryTheory.Limits.Sigma.functor_map 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
(α : Type w₂) {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproductsOfShape α C] {f g : α → C} (t : f ⟶ g) : (CategoryTheory.Limits.Sigma.functor α).map t = CategoryTheory.Limits.Sigma.map t - CategoryTheory.Limits.Sigma.ι_desc_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {β : Type w} {f : β → C} [CategoryTheory.Limits.HasCoproduct f] {P : C} (p : (b : β) → f b ⟶ P) (b : β) {Z : C} (h : P ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.desc p) h) = CategoryTheory.CategoryStruct.comp (p b) h - CategoryTheory.Limits.Sigma.map_isIso 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : β → C} [CategoryTheory.Limits.HasCoproductsOfShape β C] (p : (b : β) → f b ⟶ g b) [∀ (b : β), CategoryTheory.IsIso (p b)] : CategoryTheory.IsIso (CategoryTheory.Limits.Sigma.map p) - CategoryTheory.Limits.Sigma.ι_map 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : β → C} [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct g] (p : (b : β) → f b ⟶ g b) (b : β) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) (CategoryTheory.Limits.Sigma.map p) = CategoryTheory.CategoryStruct.comp (p b) (CategoryTheory.Limits.Sigma.ι g b) - CategoryTheory.Limits.Sigma.eqToHom_comp_ι_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u_1} (f : J → C) [CategoryTheory.Limits.HasCoproduct f] {j j' : J} (w : j = j') {Z : C} (h : ∐ f ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f j') h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f j) h - CategoryTheory.Limits.Sigma.hom_ext 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : β → C} [CategoryTheory.Limits.HasCoproduct f] {X : C} (g₁ g₂ : ∐ f ⟶ X) (h : ∀ (b : β), CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) g₁ = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) g₂) : g₁ = g₂ - CategoryTheory.Limits.Sigma.hom_ext_iff 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : β → C} [CategoryTheory.Limits.HasCoproduct f] {X : C} {g₁ g₂ : ∐ f ⟶ X} : g₁ = g₂ ↔ ∀ (b : β), CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) g₁ = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) g₂ - CategoryTheory.Limits.Sigma.ι_comp_map' 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : α → C} {g : β → C} [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct g] (p : α → β) (q : (a : α) → f a ⟶ g (p a)) (a : α) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f a) (CategoryTheory.Limits.Sigma.map' p q) = CategoryTheory.CategoryStruct.comp (q a) (CategoryTheory.Limits.Sigma.ι g (p a)) - CategoryTheory.Limits.sigmaConst_obj_map 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] (X : C) {X✝ Y✝ : Type w} (f : X✝ ⟶ Y✝) : (CategoryTheory.Limits.sigmaConst.obj X).map f = CategoryTheory.Limits.Sigma.map' ⇑(CategoryTheory.ConcreteCategory.hom f) fun x => CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.sigmaFunctor_obj_map 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] (X : C) {X✝ Y✝ : Type w} (f : X✝ ⟶ Y✝) : (CategoryTheory.Limits.sigmaFunctor.obj X).map f = CategoryTheory.Limits.Sigma.map' ⇑(CategoryTheory.ConcreteCategory.hom f) fun x => CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.Sigma.map_comp_map 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g h : α → C} [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct g] [CategoryTheory.Limits.HasCoproduct h] (q : (a : α) → f a ⟶ g a) (q' : (a : α) → g a ⟶ h a) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.map q) (CategoryTheory.Limits.Sigma.map q') = CategoryTheory.Limits.Sigma.map fun a => CategoryTheory.CategoryStruct.comp (q a) (q' a) - CategoryTheory.Limits.Sigma.ι_map_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : β → C} [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct g] (p : (b : β) → f b ⟶ g b) (b : β) {Z : C} (h : ∐ g ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.map p) h) = CategoryTheory.CategoryStruct.comp (p b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι g b) h) - CategoryTheory.Limits.coproductUniqueIso_hom 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique β] (f : β → C) (b : β) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) (CategoryTheory.Limits.coproductUniqueIso f).hom = CategoryTheory.eqToHom ⋯ - CategoryTheory.Limits.ι_coproductUniqueIso_hom 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique β] (f : β → C) (b : β) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) (CategoryTheory.Limits.coproductUniqueIso f).hom = CategoryTheory.eqToHom ⋯ - CategoryTheory.Limits.Sigma.map_comp_map' 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : α → C} {h : β → C} [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct g] [CategoryTheory.Limits.HasCoproduct h] (p : α → β) (q : (a : α) → f a ⟶ g a) (q' : (a : α) → g a ⟶ h (p a)) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.map q) (CategoryTheory.Limits.Sigma.map' p q') = CategoryTheory.Limits.Sigma.map' p fun a => CategoryTheory.CategoryStruct.comp (q a) (q' a) - CategoryTheory.Limits.Sigma.map'_comp_map 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : α → C} {g h : β → C} [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct g] [CategoryTheory.Limits.HasCoproduct h] (p : α → β) (q : (a : α) → f a ⟶ g (p a)) (q' : (b : β) → g b ⟶ h b) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.map' p q) (CategoryTheory.Limits.Sigma.map q') = CategoryTheory.Limits.Sigma.map' p fun a => CategoryTheory.CategoryStruct.comp (q a) (q' (p a)) - CategoryTheory.Limits.ι_comp_sigmaComparison 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (G : CategoryTheory.Functor C D) (f : β → C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun b => G.obj (f b)] (b : β) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun b => G.obj (f b)) b) (CategoryTheory.Limits.sigmaComparison G f) = G.map (CategoryTheory.Limits.Sigma.ι f b) - CategoryTheory.Limits.Sigma.constCompSigmaIsoConst 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproductsOfShape α C] {I : α → Type u_1} [(i : α) → CategoryTheory.Category.{v_1, u_1} (I i)] (X : α → C) : (CategoryTheory.Functor.pi fun i => (CategoryTheory.Functor.const (I i)).obj (X i)).comp (CategoryTheory.Limits.Sigma.functor α) ≅ (CategoryTheory.Functor.const ((i : α) → I i)).obj (∐ X) - CategoryTheory.Limits.Sigma.whiskerEquiv_hom 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u_1} {K : Type u_2} {f : J → C} {g : K → C} (e : J ≃ K) (w : (j : J) → g (e j) ≅ f j) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct g] : (CategoryTheory.Limits.Sigma.whiskerEquiv e w).hom = CategoryTheory.Limits.Sigma.map' ⇑e fun j => (w j).inv - CategoryTheory.Limits.Sigma.ι_comp_map'_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : α → C} {g : β → C} [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct g] (p : α → β) (q : (a : α) → f a ⟶ g (p a)) (a : α) {Z : C} (h : ∐ g ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f a) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.map' p q) h) = CategoryTheory.CategoryStruct.comp (q a) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι g (p a)) h) - CategoryTheory.Limits.Sigma.map'_comp_map' 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {α : Type w₂} {γ : Type w₃} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : α → C} {g : β → C} {h : γ → C} [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct g] [CategoryTheory.Limits.HasCoproduct h] (p : α → β) (p' : β → γ) (q : (a : α) → f a ⟶ g (p a)) (q' : (b : β) → g b ⟶ h (p' b)) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.map' p q) (CategoryTheory.Limits.Sigma.map' p' q') = CategoryTheory.Limits.Sigma.map' (p' ∘ p) fun a => CategoryTheory.CategoryStruct.comp (q a) (q' (p a)) - CategoryTheory.Limits.Sigma.map'_eq 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : α → C} {g : β → C} [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct g] {p p' : α → β} {q : (a : α) → f a ⟶ g (p a)} {q' : (a : α) → f a ⟶ g (p' a)} (hp : p = p') (hq : ∀ (a : α), CategoryTheory.CategoryStruct.comp (q a) (CategoryTheory.eqToHom ⋯) = q' a) : CategoryTheory.Limits.Sigma.map' p q = CategoryTheory.Limits.Sigma.map' p' q' - CategoryTheory.Limits.Sigma.ι_isoColimit_hom 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor (CategoryTheory.Discrete α) C) [CategoryTheory.Limits.HasCoproduct fun j => X.obj { as := j }] [CategoryTheory.Limits.HasColimit X] (j : α) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun j => X.obj { as := j }) j) (CategoryTheory.Limits.Sigma.isoColimit X).hom = CategoryTheory.Limits.colimit.ι X { as := j } - CategoryTheory.Limits.sigmaComparison_map_desc 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (G : CategoryTheory.Functor C D) (f : β → C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun b => G.obj (f b)] (P : C) (g : (j : β) → f j ⟶ P) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.sigmaComparison G f) (G.map (CategoryTheory.Limits.Sigma.desc g)) = CategoryTheory.Limits.Sigma.desc fun j => G.map (g j) - CategoryTheory.Limits.Sigma.ι_isoColimit_inv 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor (CategoryTheory.Discrete α) C) [CategoryTheory.Limits.HasCoproduct fun j => X.obj { as := j }] [CategoryTheory.Limits.HasColimit X] (j : α) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι X { as := j }) (CategoryTheory.Limits.Sigma.isoColimit X).inv = CategoryTheory.Limits.Sigma.ι (fun j => X.obj { as := j }) j - CategoryTheory.Limits.Sigma.cocone_ι 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor (CategoryTheory.Discrete α) C) [CategoryTheory.Limits.HasCoproduct fun j => X.obj { as := j }] : (CategoryTheory.Limits.Sigma.cocone X).ι = CategoryTheory.Discrete.natTrans fun x => CategoryTheory.Limits.Sigma.ι (fun j => X.obj { as := j }) x.as - CategoryTheory.Limits.ι_coproductUniqueIso_hom_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique β] (f : β → C) (b : β) {Z : C} (h : f default ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coproductUniqueIso f).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) h - CategoryTheory.Limits.ι_comp_sigmaComparison_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (G : CategoryTheory.Functor C D) (f : β → C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun b => G.obj (f b)] (b : β) {Z : D} (h : G.obj (∐ f) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun b => G.obj (f b)) b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.sigmaComparison G f) h) = CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.Sigma.ι f b)) h - CategoryTheory.Limits.Sigma.ι_mapIso_hom 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : β → C} [CategoryTheory.Limits.HasCoproductsOfShape β C] (p : (b : β) → f b ≅ g b) (b : β) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) (CategoryTheory.Limits.Sigma.mapIso p).hom = CategoryTheory.CategoryStruct.comp (p b).hom (CategoryTheory.Limits.Sigma.ι g b) - CategoryTheory.Limits.Sigma.ι_mapIso_inv 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : β → C} [CategoryTheory.Limits.HasCoproductsOfShape β C] (p : (b : β) → f b ≅ g b) (b : β) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι g b) (CategoryTheory.Limits.Sigma.mapIso p).inv = CategoryTheory.CategoryStruct.comp (p b).inv (CategoryTheory.Limits.Sigma.ι f b) - CategoryTheory.Limits.sigmaComparison_map_desc_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (G : CategoryTheory.Functor C D) (f : β → C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun b => G.obj (f b)] (P : C) (g : (j : β) → f j ⟶ P) {Z : D} (h : G.obj P ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.sigmaComparison G f) (CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.Sigma.desc g)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.desc fun j => G.map (g j)) h - CategoryTheory.Limits.Sigma.ι_isoColimit_hom_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor (CategoryTheory.Discrete α) C) [CategoryTheory.Limits.HasCoproduct fun j => X.obj { as := j }] [CategoryTheory.Limits.HasColimit X] (j : α) {Z : C} (h : CategoryTheory.Limits.colimit X ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun j => X.obj { as := j }) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.isoColimit X).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι X { as := j }) h - CategoryTheory.Limits.Sigma.ι_reindex_hom 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {γ : Type w'} (ε : β ≃ γ) (f : γ → C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct (f ∘ ⇑ε)] (b : β) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (f ∘ ⇑ε) b) (CategoryTheory.Limits.Sigma.reindex ε f).hom = CategoryTheory.Limits.Sigma.ι f (ε b) - CategoryTheory.Limits.Sigma.ι_isoColimit_inv_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor (CategoryTheory.Discrete α) C) [CategoryTheory.Limits.HasCoproduct fun j => X.obj { as := j }] [CategoryTheory.Limits.HasColimit X] (j : α) {Z : C} (h : (∐ fun j => X.obj { as := j }) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι X { as := j }) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.isoColimit X).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun j => X.obj { as := j }) j) h - CategoryTheory.Limits.Sigma.ι_reindex_inv 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {γ : Type w'} (ε : β ≃ γ) (f : γ → C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct (f ∘ ⇑ε)] (b : β) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f (ε b)) (CategoryTheory.Limits.Sigma.reindex ε f).inv = CategoryTheory.Limits.Sigma.ι (f ∘ ⇑ε) b - CategoryTheory.Limits.Sigma.ι_mapIso_hom_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : β → C} [CategoryTheory.Limits.HasCoproductsOfShape β C] (p : (b : β) → f b ≅ g b) (b : β) {Z : C} (h : ∐ g ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.mapIso p).hom h) = CategoryTheory.CategoryStruct.comp (p b).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι g b) h) - CategoryTheory.Limits.Sigma.ι_mapIso_inv_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : β → C} [CategoryTheory.Limits.HasCoproductsOfShape β C] (p : (b : β) → f b ≅ g b) (b : β) {Z : C} (h : ∐ f ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι g b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.mapIso p).inv h) = CategoryTheory.CategoryStruct.comp (p b).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) h) - CategoryTheory.Limits.sigmaConst_map_app 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) (n : Type w) : (CategoryTheory.Limits.sigmaConst.map f).app n = CategoryTheory.Limits.Sigma.map fun x => f - CategoryTheory.Limits.sigmaFunctor_map_app 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) (T : Type w) : (CategoryTheory.Limits.sigmaFunctor.map f).app T = CategoryTheory.Limits.Sigma.map fun x => f - CategoryTheory.Limits.sigmaSigmaIso_hom 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {ι : Type u_1} (f : ι → Type u_2) (g : (i : ι) → f i → C) [∀ (i : ι), CategoryTheory.Limits.HasCoproduct (g i)] [CategoryTheory.Limits.HasCoproduct fun i => ∐ g i] : (CategoryTheory.Limits.sigmaSigmaIso f g).hom = CategoryTheory.Limits.Sigma.desc fun i => CategoryTheory.Limits.Sigma.desc fun x => CategoryTheory.Limits.Sigma.ι (fun p => g p.fst p.snd) ⟨i, x⟩ - CategoryTheory.Limits.Sigma.ι_reindex_hom_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {γ : Type w'} (ε : β ≃ γ) (f : γ → C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct (f ∘ ⇑ε)] (b : β) {Z : C} (h : ∐ f ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (f ∘ ⇑ε) b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.reindex ε f).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f (ε b)) h - CategoryTheory.Limits.Sigma.ι_reindex_inv_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {γ : Type w'} (ε : β ≃ γ) (f : γ → C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct (f ∘ ⇑ε)] (b : β) {Z : C} (h : ∐ f ∘ ⇑ε ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f (ε b)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.reindex ε f).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (f ∘ ⇑ε) b) h - CategoryTheory.Limits.sigmaSigmaIso_inv 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {ι : Type u_1} (f : ι → Type u_2) (g : (i : ι) → f i → C) [∀ (i : ι), CategoryTheory.Limits.HasCoproduct (g i)] [CategoryTheory.Limits.HasCoproduct fun i => ∐ g i] : (CategoryTheory.Limits.sigmaSigmaIso f g).inv = CategoryTheory.Limits.Sigma.desc fun x => match x with | ⟨i, x⟩ => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (g i) x) (CategoryTheory.Limits.Sigma.ι (fun i => ∐ g i) i) - CategoryTheory.Limits.Sigma.whiskerEquiv_inv 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u_1} {K : Type u_2} {f : J → C} {g : K → C} (e : J ≃ K) (w : (j : J) → g (e j) ≅ f j) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct g] : (CategoryTheory.Limits.Sigma.whiskerEquiv e w).inv = CategoryTheory.Limits.Sigma.map' ⇑e.symm fun k => CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (w (e.symm k)).hom - CategoryTheory.Limits.Sigma.constCompSigmaIsoConst_hom_app 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproductsOfShape α C] {I : α → Type u_1} [(i : α) → CategoryTheory.Category.{v_1, u_1} (I i)] (X : α → C) (X✝ : (i : α) → I i) : (CategoryTheory.Limits.Sigma.constCompSigmaIsoConst X).hom.app X✝ = CategoryTheory.CategoryStruct.id (∐ fun i => X i) - CategoryTheory.Limits.Sigma.constCompSigmaIsoConst_inv_app 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproductsOfShape α C] {I : α → Type u_1} [(i : α) → CategoryTheory.Category.{v_1, u_1} (I i)] (X : α → C) (X✝ : (i : α) → I i) : (CategoryTheory.Limits.Sigma.constCompSigmaIsoConst X).inv.app X✝ = CategoryTheory.CategoryStruct.id (∐ fun i => X i) - CategoryTheory.Limits.Sigma.π 📋 Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {β : Type w} [DecidableEq β] (f : β → C) [CategoryTheory.Limits.HasCoproduct f] (b : β) : ∐ f ⟶ f b - CategoryTheory.Limits.instEpiπ 📋 Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {β : Type w} [DecidableEq β] (f : β → C) [CategoryTheory.Limits.HasCoproduct f] (b : β) : CategoryTheory.Epi (CategoryTheory.Limits.Sigma.π f b) - CategoryTheory.Limits.isSplitMono_sigma_ι 📋 Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {β : Type u'} [CategoryTheory.Limits.HasZeroMorphisms C] (f : β → C) [CategoryTheory.Limits.HasColimit (CategoryTheory.Discrete.functor f)] (b : β) : CategoryTheory.IsSplitMono (CategoryTheory.Limits.Sigma.ι f b) - CategoryTheory.Limits.Sigma.ι_π_eq_id 📋 Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {β : Type w} [DecidableEq β] (f : β → C) [CategoryTheory.Limits.HasCoproduct f] (b : β) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) (CategoryTheory.Limits.Sigma.π f b) = CategoryTheory.CategoryStruct.id (f b) - CategoryTheory.Limits.Sigma.ι_π_eq_id_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {β : Type w} [DecidableEq β] (f : β → C) [CategoryTheory.Limits.HasCoproduct f] (b : β) {Z : C} (h : f b ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.π f b) h) = h - CategoryTheory.Limits.Sigma.ι_π_of_ne 📋 Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {β : Type w} [DecidableEq β] (f : β → C) [CategoryTheory.Limits.HasCoproduct f] {b c : β} (h : b ≠ c) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) (CategoryTheory.Limits.Sigma.π f c) = 0 - CategoryTheory.Limits.Sigma.ι_π_of_ne_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {β : Type w} [DecidableEq β] (f : β → C) [CategoryTheory.Limits.HasCoproduct f] {b c : β} (h : b ≠ c) {Z : C} (h✝ : f c ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.π f c) h✝) = CategoryTheory.CategoryStruct.comp 0 h✝ - CategoryTheory.Limits.Sigma.ι_π 📋 Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {β : Type w} [DecidableEq β] (f : β → C) [CategoryTheory.Limits.HasCoproduct f] (b c : β) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) (CategoryTheory.Limits.Sigma.π f c) = if h : b = c then CategoryTheory.eqToHom ⋯ else 0 - CategoryTheory.Limits.Sigma.ι_π_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {β : Type w} [DecidableEq β] (f : β → C) [CategoryTheory.Limits.HasCoproduct f] (b c : β) {Z : C} (h : f c ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι f b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.π f c) h) = CategoryTheory.CategoryStruct.comp (if h : b = c then CategoryTheory.eqToHom ⋯ else 0) h - CategoryTheory.Limits.biproduct.isoCoproduct 📋 Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J → C) [CategoryTheory.Limits.HasBiproduct f] : ⨁ f ≅ ∐ f - CategoryTheory.Limits.biproductIso 📋 Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] (F : J → C) [CategoryTheory.Limits.HasBiproduct F] : ∏ᶜ F ≅ ∐ F - CategoryTheory.Limits.Sigma.map_mono 📋 Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f g : J → C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] (p : (j : J) → f j ⟶ g j) [∀ (j : J), CategoryTheory.Mono (p j)] : CategoryTheory.Mono (CategoryTheory.Limits.Sigma.map p) - CategoryTheory.Limits.biproduct.isoCoproduct_inv 📋 Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J → C} [CategoryTheory.Limits.HasBiproduct f] : (CategoryTheory.Limits.biproduct.isoCoproduct f).inv = CategoryTheory.Limits.Sigma.desc (CategoryTheory.Limits.biproduct.ι f) - CategoryTheory.Limits.biproduct.isoCoproduct_hom 📋 Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J → C} [CategoryTheory.Limits.HasBiproduct f] : (CategoryTheory.Limits.biproduct.isoCoproduct f).hom = CategoryTheory.Limits.biproduct.desc (CategoryTheory.Limits.Sigma.ι f) - CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim_hom_app 📋 Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBiproductsOfShape J C] (X : CategoryTheory.Functor (CategoryTheory.Discrete J) C) : CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim.hom.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.isoColimit X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.desc (CategoryTheory.Limits.biproduct.ι fun j => X.obj { as := j })) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.lift (CategoryTheory.Limits.biproduct.π fun j => X.obj { as := j })) (CategoryTheory.Limits.Pi.isoLimit X).hom)) - CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim_inv_app 📋 Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBiproductsOfShape J C] (X : CategoryTheory.Functor (CategoryTheory.Discrete J) C) : CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim.inv.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.isoLimit X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.lift (CategoryTheory.Limits.Pi.π fun j => X.obj { as := j })) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.desc (CategoryTheory.Limits.Sigma.ι fun j => X.obj { as := j })) (CategoryTheory.Limits.Sigma.isoColimit X).hom)) - CategoryTheory.Limits.PreservesCoproduct.iso 📋 Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J → C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun j => G.obj (f j)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) G] : G.obj (∐ f) ≅ ∐ fun j => G.obj (f j) - CategoryTheory.Limits.instIsIsoSigmaComparison 📋 Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J → C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun j => G.obj (f j)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) G] : CategoryTheory.IsIso (CategoryTheory.Limits.sigmaComparison G f) - CategoryTheory.Limits.PreservesCoproduct.of_iso_comparison 📋 Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J → C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun j => G.obj (f j)] [i : CategoryTheory.IsIso (CategoryTheory.Limits.sigmaComparison G f)] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) G - CategoryTheory.Limits.isColimitOfHasCoproductOfPreservesColimit 📋 Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J → C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) G] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk (G.obj (∐ f)) fun j => G.map (CategoryTheory.Limits.Sigma.ι f j)) - CategoryTheory.Limits.PreservesCoproduct.inv_hom 📋 Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J → C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun j => G.obj (f j)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) G] : (CategoryTheory.Limits.PreservesCoproduct.iso G f).inv = CategoryTheory.Limits.sigmaComparison G f - CategoryTheory.Limits.map_ι_comp_inv_sigmaComparison 📋 Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J → C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun j => G.obj (f j)] [CategoryTheory.IsIso (CategoryTheory.Limits.sigmaComparison G f)] (j : J) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.Sigma.ι f j)) (CategoryTheory.inv (CategoryTheory.Limits.sigmaComparison G f)) = CategoryTheory.Limits.Sigma.ι (fun x => G.obj (f x)) j - CategoryTheory.Limits.map_ι_comp_inv_sigmaComparison_assoc 📋 Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J → C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun j => G.obj (f j)] [CategoryTheory.IsIso (CategoryTheory.Limits.sigmaComparison G f)] (j : J) {Z : D} (h : (∐ fun b => G.obj (f b)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.Sigma.ι f j)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.sigmaComparison G f)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun x => G.obj (f x)) j) h - CategoryTheory.effectiveEpiFamilyStructOfIsIsoDesc 📋 Mathlib.CategoryTheory.EffectiveEpi.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {B : C} {α : Type u_2} (X : α → C) (π : (a : α) → X a ⟶ B) [CategoryTheory.Limits.HasCoproduct X] [CategoryTheory.IsIso (CategoryTheory.Limits.Sigma.desc π)] : CategoryTheory.EffectiveEpiFamilyStruct X π - CategoryTheory.instEffectiveEpiFamilyOfIsIsoDesc 📋 Mathlib.CategoryTheory.EffectiveEpi.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {B : C} {α : Type u_2} (X : α → C) (π : (a : α) → X a ⟶ B) [CategoryTheory.Limits.HasCoproduct X] [CategoryTheory.IsIso (CategoryTheory.Limits.Sigma.desc π)] : CategoryTheory.EffectiveEpiFamily X π - CategoryTheory.MorphismProperty.instMonoMapOfIsStableUnderCoproductsOfShapeMonomorphisms 📋 Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : Type u_1) [(CategoryTheory.MorphismProperty.monomorphisms C).IsStableUnderCoproductsOfShape J] {X₁ X₂ : J → C} (f : (j : J) → X₁ j ⟶ X₂ j) [CategoryTheory.Limits.HasCoproduct X₁] [CategoryTheory.Limits.HasCoproduct X₂] [∀ (j : J), CategoryTheory.Mono (f j)] : CategoryTheory.Mono (CategoryTheory.Limits.Sigma.map f) - CategoryTheory.MorphismProperty.IsStableUnderCoproductsOfShape.mk 📋 Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] (W : CategoryTheory.MorphismProperty C) (J : Type u_1) [W.RespectsIso] (hW : ∀ (X₁ X₂ : J → C) [inst : CategoryTheory.Limits.HasCoproduct X₁] [inst_1 : CategoryTheory.Limits.HasCoproduct X₂] (f : (j : J) → X₁ j ⟶ X₂ j), (∀ (j : J), W (f j)) → W (CategoryTheory.Limits.Sigma.map f)) : W.IsStableUnderCoproductsOfShape J - ModuleCat.coprodIsoDirectSum 📋 Mathlib.Algebra.Category.ModuleCat.Products
{R : Type u} [Ring R] {ι : Type v} (Z : ι → ModuleCat R) [DecidableEq ι] [CategoryTheory.Limits.HasCoproduct Z] : ∐ Z ≅ ModuleCat.of R (DirectSum ι fun i => ↑(Z i)) - ModuleCat.lof_coprodIsoDirectSum_inv 📋 Mathlib.Algebra.Category.ModuleCat.Products
{R : Type u} [Ring R] {ι : Type v} (Z : ι → ModuleCat R) [DecidableEq ι] [CategoryTheory.Limits.HasCoproduct Z] (i : ι) : CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (DirectSum.lof R ι (fun i => ↑(Z i)) i)) (ModuleCat.coprodIsoDirectSum Z).inv = CategoryTheory.Limits.Sigma.ι Z i - ModuleCat.ι_coprodIsoDirectSum_hom 📋 Mathlib.Algebra.Category.ModuleCat.Products
{R : Type u} [Ring R] {ι : Type v} (Z : ι → ModuleCat R) [DecidableEq ι] [CategoryTheory.Limits.HasCoproduct Z] (i : ι) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι Z i) (ModuleCat.coprodIsoDirectSum Z).hom = ModuleCat.ofHom (DirectSum.lof R ι (fun i => ↑(Z i)) i) - ModuleCat.ι_coprodIsoDirectSum_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Products
{R : Type u} [Ring R] {ι : Type v} (Z : ι → ModuleCat R) [DecidableEq ι] [CategoryTheory.Limits.HasCoproduct Z] (i : ι) (x : ↑(Z i)) : (CategoryTheory.ConcreteCategory.hom (ModuleCat.coprodIsoDirectSum Z).hom) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Sigma.ι Z i)) x) = (DirectSum.lof R ι (fun i => ↑(Z i)) i) x - ModuleCat.lof_coprodIsoDirectSum_inv_apply 📋 Mathlib.Algebra.Category.ModuleCat.Products
{R : Type u} [Ring R] {ι : Type v} (Z : ι → ModuleCat R) [DecidableEq ι] [CategoryTheory.Limits.HasCoproduct Z] (i : ι) (x : ↑(Z i)) : (CategoryTheory.ConcreteCategory.hom (ModuleCat.coprodIsoDirectSum Z).inv) ((DirectSum.lof R ι (fun i => ↑(Z i)) i) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Sigma.ι Z i)) x - CategoryTheory.Limits.colimitQuotientCoproduct 📋 Mathlib.CategoryTheory.Limits.Constructions.LimitsOfProductsAndEqualizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type w} [CategoryTheory.SmallCategory J] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v, u} C] (F : CategoryTheory.Functor J C) : (∐ fun j => F.obj j) ⟶ CategoryTheory.Limits.colimit F - CategoryTheory.Limits.colimitQuotientCoproduct_epi 📋 Mathlib.CategoryTheory.Limits.Constructions.LimitsOfProductsAndEqualizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type w} [CategoryTheory.SmallCategory J] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v, u} C] (F : CategoryTheory.Functor J C) : CategoryTheory.Epi (CategoryTheory.Limits.colimitQuotientCoproduct F) - FGModuleCat.instFiniteCarrierSigmaObjModuleCatOfFinite 📋 Mathlib.Algebra.Category.FGModuleCat.Colimits
{k : Type u} [Ring k] {J : Type} [Finite J] (Z : J → ModuleCat k) [∀ (j : J), Module.Finite k ↑(Z j)] : Module.Finite k ↑(∐ fun j => Z j) - CategoryTheory.Projective.instSigmaObj 📋 Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {β : Type v} (g : β → C) [CategoryTheory.Limits.HasCoproduct g] [∀ (b : β), CategoryTheory.Projective (g b)] : CategoryTheory.Projective (∐ g) - CategoryTheory.MonoOver.strongEpiMonoFactorisationSigmaDesc 📋 Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {Y : C} [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasStrongEpiMonoFactorisations C] {J : Type u₂} [CategoryTheory.Category.{v₂, u₂} J] (F : CategoryTheory.Functor J (CategoryTheory.MonoOver Y)) : CategoryTheory.Limits.StrongEpiMonoFactorisation (CategoryTheory.Limits.Sigma.desc fun i => (F.obj i).arrow) - CategoryTheory.MonoOver.commSqOfHasStrongEpiMonoFactorisation 📋 Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {Y : C} [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasStrongEpiMonoFactorisations C] {J : Type u₂} [CategoryTheory.Category.{v₂, u₂} J] (F : CategoryTheory.Functor J (CategoryTheory.MonoOver Y)) (c : CategoryTheory.Limits.Cocone F) : CategoryTheory.CommSq (CategoryTheory.Limits.Sigma.desc fun i => CategoryTheory.Over.Hom.left (c.ι.app i).hom) (CategoryTheory.MonoOver.strongEpiMonoFactorisationSigmaDesc F).e c.pt.arrow (CategoryTheory.MonoOver.strongEpiMonoFactorisationSigmaDesc F).m - CategoryTheory.MonoOver.liftStructOfHasStrongEpiMonoFactorisation 📋 Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {Y : C} [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasStrongEpiMonoFactorisations C] {J : Type u₂} [CategoryTheory.Category.{v₂, u₂} J] (F : CategoryTheory.Functor J (CategoryTheory.MonoOver Y)) (c : CategoryTheory.Limits.Cocone F) : ⋯.LiftStruct - CategoryTheory.Subobject.smallCoproductDesc 📋 Mathlib.CategoryTheory.Subobject.Lattice
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.LocallySmall.{w, v₁, u₁} C] [CategoryTheory.WellPowered.{w, v₁, u₁} C] [CategoryTheory.Limits.HasCoproducts C] {A : C} (s : Set (CategoryTheory.Subobject A)) : (∐ fun j => CategoryTheory.Subobject.underlying.obj ((equivShrink (CategoryTheory.Subobject A)).symm ↑j)) ⟶ A - CategoryTheory.Limits.opCoproductIsoProduct 📋 Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {α : Type u_1} (Z : α → C) [CategoryTheory.Limits.HasCoproduct Z] : Opposite.op (∐ Z) ≅ ∏ᶜ fun x => Opposite.op (Z x) - CategoryTheory.Limits.opProductIsoCoproduct 📋 Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {α : Type u_1} (Z : α → C) [CategoryTheory.Limits.HasProduct Z] : Opposite.op (∏ᶜ Z) ≅ ∐ fun x => Opposite.op (Z x) - CategoryTheory.Limits.opCoproductIsoProduct_hom_comp_π 📋 Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {α : Type u_1} {Z : α → C} [CategoryTheory.Limits.HasCoproduct Z] (i : α) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opCoproductIsoProduct Z).hom (CategoryTheory.Limits.Pi.π (fun x => Opposite.op (Z x)) i) = (CategoryTheory.Limits.Sigma.ι Z i).op - CategoryTheory.Limits.opCoproductIsoProduct_inv_comp_ι 📋 Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {α : Type u_1} (Z : α → C) [CategoryTheory.Limits.HasCoproduct Z] (b : α) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opCoproductIsoProduct Z).inv (CategoryTheory.Limits.Sigma.ι Z b).op = CategoryTheory.Limits.Pi.π (fun x => Opposite.op (Z x)) b - CategoryTheory.Limits.π_comp_opProductIsoCoproduct_hom 📋 Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {α : Type u_1} (Z : α → C) [CategoryTheory.Limits.HasProduct Z] (b : α) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.π Z b).op (CategoryTheory.Limits.opProductIsoCoproduct Z).hom = CategoryTheory.Limits.Sigma.ι (fun x => Opposite.op (Z x)) b - CategoryTheory.Limits.desc_op_comp_opCoproductIsoProduct_hom 📋 Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {α : Type u_1} {Z : α → C} [CategoryTheory.Limits.HasCoproduct Z] {X : C} (π : (a : α) → Z a ⟶ X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.desc π).op (CategoryTheory.Limits.opCoproductIsoProduct Z).hom = CategoryTheory.Limits.Pi.lift fun a => (π a).op - CategoryTheory.Limits.opProductIsoCoproduct_inv_comp_lift 📋 Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {α : Type u_1} {Z : α → C} [CategoryTheory.Limits.HasProduct Z] {X : C} (π : (a : α) → X ⟶ Z a) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opProductIsoCoproduct Z).inv (CategoryTheory.Limits.Pi.lift π).op = CategoryTheory.Limits.Sigma.desc fun a => (π a).op - CategoryTheory.Limits.opCoproductIsoProduct_hom_comp_π_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {α : Type u_1} {Z : α → C} [CategoryTheory.Limits.HasCoproduct Z] (i : α) {Z✝ : Cᵒᵖ} (h : Opposite.op (Z i) ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opCoproductIsoProduct Z).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.π (fun x => Opposite.op (Z x)) i) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι Z i).op h - CategoryTheory.Limits.CoproductsFromFiniteFiltered.finiteSubcoproductsCocone_pt 📋 Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {α : Type w} [CategoryTheory.Limits.HasFiniteCoproducts C] (f : α → C) [CategoryTheory.Limits.HasCoproduct f] : (CategoryTheory.Limits.CoproductsFromFiniteFiltered.finiteSubcoproductsCocone f).pt = ∐ f - CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetObj_obj 📋 Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {α : Type w} [CategoryTheory.Limits.HasFiniteCoproducts C] (F : CategoryTheory.Functor (CategoryTheory.Discrete α) C) (s : Finset (CategoryTheory.Discrete α)) : (CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetObj F).obj s = ∐ fun x => F.obj ↑x - CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinset_obj_obj 📋 Mathlib.CategoryTheory.Limits.Constructions.Filtered
(C : Type u) [CategoryTheory.Category.{v, u} C] (α : Type w) [CategoryTheory.Limits.HasFiniteCoproducts C] (F : CategoryTheory.Functor (CategoryTheory.Discrete α) C) (s : Finset (CategoryTheory.Discrete α)) : ((CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinset C α).obj F).obj s = ∐ fun x => F.obj ↑x - CategoryTheory.Limits.CoproductsFromFiniteFiltered.finiteSubcoproductsCocone_ι_app 📋 Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {α : Type w} [CategoryTheory.Limits.HasFiniteCoproducts C] (f : α → C) [CategoryTheory.Limits.HasCoproduct f] (S : Finset (CategoryTheory.Discrete α)) : (CategoryTheory.Limits.CoproductsFromFiniteFiltered.finiteSubcoproductsCocone f).ι.app S = CategoryTheory.Limits.Sigma.desc fun s => CategoryTheory.Limits.Sigma.ι f (↑s).as - CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinset_map_app 📋 Mathlib.CategoryTheory.Limits.Constructions.Filtered
(C : Type u) [CategoryTheory.Category.{v, u} C] (α : Type w) [CategoryTheory.Limits.HasFiniteCoproducts C] {X✝ Y✝ : CategoryTheory.Functor (CategoryTheory.Discrete α) C} (β : X✝ ⟶ Y✝) (x✝ : Finset (CategoryTheory.Discrete α)) : ((CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinset C α).map β).app x✝ = CategoryTheory.Limits.Sigma.map fun x => β.app ↑x - CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetColimitCocone_cocone_ι_app 📋 Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {α : Type w} [CategoryTheory.Limits.HasFiniteCoproducts C] [CategoryTheory.Limits.HasColimitsOfShape (Finset (CategoryTheory.Discrete α)) C] (F : CategoryTheory.Functor (CategoryTheory.Discrete α) C) (j : CategoryTheory.Discrete α) : (CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetColimitCocone F).cocone.ι.app j = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun x => F.obj ↑x) ⟨j, ⋯⟩) (CategoryTheory.Limits.colimit.ι (CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetObj F) {j}) - CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetObj_map 📋 Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {α : Type w} [CategoryTheory.Limits.HasFiniteCoproducts C] (F : CategoryTheory.Functor (CategoryTheory.Discrete α) C) {x✝ Y : Finset (CategoryTheory.Discrete α)} (h : x✝ ⟶ Y) : (CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetObj F).map h = CategoryTheory.Limits.Sigma.desc fun y => CategoryTheory.Limits.Sigma.ι (fun x => F.obj ↑x) ⟨↑y, ⋯⟩ - CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinset_obj_map 📋 Mathlib.CategoryTheory.Limits.Constructions.Filtered
(C : Type u) [CategoryTheory.Category.{v, u} C] (α : Type w) [CategoryTheory.Limits.HasFiniteCoproducts C] (F : CategoryTheory.Functor (CategoryTheory.Discrete α) C) {x✝ Y : Finset (CategoryTheory.Discrete α)} (h : x✝ ⟶ Y) : ((CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinset C α).obj F).map h = CategoryTheory.Limits.Sigma.desc fun y => CategoryTheory.Limits.Sigma.ι (fun x => F.obj ↑x) ⟨↑y, ⋯⟩ - CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetColimIso_aux 📋 Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {α : Type w} [CategoryTheory.Limits.HasFiniteCoproducts C] [CategoryTheory.Limits.HasColimitsOfShape (Finset (CategoryTheory.Discrete α)) C] [CategoryTheory.Limits.HasColimitsOfShape (CategoryTheory.Discrete α) C] (F : CategoryTheory.Functor (CategoryTheory.Discrete α) C) {J : Finset (CategoryTheory.Discrete α)} (j : ↥J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun x => F.obj ↑x) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetObj F) J) (CategoryTheory.Limits.colimit.isoColimitCocone (CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetColimitCocone F)).inv) = CategoryTheory.Limits.colimit.ι F ↑j - CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetColimIso_aux_assoc 📋 Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {α : Type w} [CategoryTheory.Limits.HasFiniteCoproducts C] [CategoryTheory.Limits.HasColimitsOfShape (Finset (CategoryTheory.Discrete α)) C] [CategoryTheory.Limits.HasColimitsOfShape (CategoryTheory.Discrete α) C] (F : CategoryTheory.Functor (CategoryTheory.Discrete α) C) {J : Finset (CategoryTheory.Discrete α)} (j : ↥J) {Z : C} (h : CategoryTheory.Limits.colimit F ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun x => F.obj ↑x) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetObj F) J) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.isoColimitCocone (CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetColimitCocone F)).inv h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F ↑j) h - CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetColimitCocone_isColimit_desc 📋 Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {α : Type w} [CategoryTheory.Limits.HasFiniteCoproducts C] [CategoryTheory.Limits.HasColimitsOfShape (Finset (CategoryTheory.Discrete α)) C] (F : CategoryTheory.Functor (CategoryTheory.Discrete α) C) (s : CategoryTheory.Limits.Cocone F) : (CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetColimitCocone F).isColimit.desc s = CategoryTheory.Limits.colimit.desc (CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetObj F) { pt := s.pt, ι := { app := fun x => CategoryTheory.Limits.Sigma.desc fun x_1 => s.ι.app ↑x_1, naturality := ⋯ } } - CategoryTheory.isSeparator_sigma_of_isSeparator 📋 Mathlib.CategoryTheory.Generator.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Limits.HasZeroMorphisms C] {β : Type w} (f : β → C) [CategoryTheory.Limits.HasCoproduct f] (b : β) (hb : CategoryTheory.IsSeparator (f b)) : CategoryTheory.IsSeparator (∐ f) - CategoryTheory.ObjectProperty.IsSeparating.isSeparator_coproduct 📋 Mathlib.CategoryTheory.Generator.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Limits.HasZeroMorphisms C] {β : Type w} {f : β → C} [CategoryTheory.Limits.HasCoproduct f] (hS : (CategoryTheory.ObjectProperty.ofObj f).IsSeparating) : CategoryTheory.IsSeparator (∐ f) - CategoryTheory.isSeparator_sigma 📋 Mathlib.CategoryTheory.Generator.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Limits.HasZeroMorphisms C] {β : Type w} (f : β → C) [CategoryTheory.Limits.HasCoproduct f] : CategoryTheory.IsSeparator (∐ f) ↔ (CategoryTheory.ObjectProperty.ofObj f).IsSeparating - CategoryTheory.ObjectProperty.coproductFrom 📋 Mathlib.CategoryTheory.Generator.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (P : CategoryTheory.ObjectProperty C) (X : C) [CategoryTheory.Limits.HasCoproduct (P.coproductFromFamily X)] : ∐ P.coproductFromFamily X ⟶ X - CategoryTheory.ObjectProperty.IsSeparating.epi_coproductFrom 📋 Mathlib.CategoryTheory.Generator.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {P : CategoryTheory.ObjectProperty C} (hP : P.IsSeparating) (X : C) [CategoryTheory.Limits.HasCoproduct (P.coproductFromFamily X)] : CategoryTheory.Epi (P.coproductFrom X) - CategoryTheory.ObjectProperty.isSeparating_iff_epi 📋 Mathlib.CategoryTheory.Generator.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (P : CategoryTheory.ObjectProperty C) [∀ (X : C), CategoryTheory.Limits.HasCoproduct (P.coproductFromFamily X)] : P.IsSeparating ↔ ∀ (X : C), CategoryTheory.Epi (P.coproductFrom X) - CategoryTheory.ObjectProperty.ιCoproductFrom 📋 Mathlib.CategoryTheory.Generator.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (P : CategoryTheory.ObjectProperty C) {X : C} [CategoryTheory.Limits.HasCoproduct (P.coproductFromFamily X)] {Y : C} (f : Y ⟶ X) (hY : P Y) : Y ⟶ ∐ P.coproductFromFamily X - CategoryTheory.isSeparator_iff_epi 📋 Mathlib.CategoryTheory.Generator.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (G : C) [∀ (A : C), CategoryTheory.Limits.HasCoproduct fun x => G] : CategoryTheory.IsSeparator G ↔ ∀ (A : C), CategoryTheory.Epi (CategoryTheory.Limits.Sigma.desc fun f => f) - CategoryTheory.Limits.Types.coproductIso 📋 Mathlib.CategoryTheory.Limits.Types.Coproducts
{J : Type v} (F : J → Type (max v u)) : ∐ F ≅ (j : J) × F j - CategoryTheory.Limits.Types.coproductIso_ι_comp_hom 📋 Mathlib.CategoryTheory.Limits.Types.Coproducts
{J : Type v} (F : J → Type (max v u)) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι F j) (CategoryTheory.Limits.Types.coproductIso F).hom = TypeCat.ofHom fun x => ⟨j, x⟩ - CategoryTheory.Limits.Types.coproductIso_mk_comp_inv 📋 Mathlib.CategoryTheory.Limits.Types.Coproducts
{J : Type v} (F : J → Type (max v u)) (j : J) : CategoryTheory.CategoryStruct.comp (TypeCat.ofHom fun x => ⟨j, x⟩) (CategoryTheory.Limits.Types.coproductIso F).inv = CategoryTheory.Limits.Sigma.ι F j - CategoryTheory.Limits.Types.coproductIso_mk_comp_inv_apply 📋 Mathlib.CategoryTheory.Limits.Types.Coproducts
{J : Type v} (F : J → Type (max v u)) (j : J) (x : F j) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Types.coproductIso F).inv) ⟨j, x⟩ = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Sigma.ι F j)) x - CategoryTheory.Limits.Types.coproductIso_ι_comp_hom_apply 📋 Mathlib.CategoryTheory.Limits.Types.Coproducts
{J : Type v} (F : J → Type (max v u)) (j : J) (x : F j) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Types.coproductIso F).hom) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Sigma.ι F j)) x) = ⟨j, x⟩ - CategoryTheory.Limits.Multicoequalizer.sigmaπ 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] : ∐ I.right ⟶ CategoryTheory.Limits.multicoequalizer I - CategoryTheory.Limits.MultispanIndex.fstSigmaMap 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] : ∐ I.left ⟶ ∐ I.right - CategoryTheory.Limits.MultispanIndex.sndSigmaMap 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] : ∐ I.left ⟶ ∐ I.right - CategoryTheory.Limits.Multicoequalizer.instEpiSigmaπ 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] : CategoryTheory.Epi (CategoryTheory.Limits.Multicoequalizer.sigmaπ I) - CategoryTheory.Limits.Multicoequalizer.instHasCoequalizerFstSigmaMapSndSigmaMap 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] : CategoryTheory.Limits.HasCoequalizer I.fstSigmaMap I.sndSigmaMap - CategoryTheory.Limits.Multicoequalizer.isoCoequalizer 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] : CategoryTheory.Limits.multicoequalizer I ≅ CategoryTheory.Limits.coequalizer I.fstSigmaMap I.sndSigmaMap - CategoryTheory.Limits.Multicoequalizer.ι_sigmaπ 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (b : J.R) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι I.right b) (CategoryTheory.Limits.Multicoequalizer.sigmaπ I) = CategoryTheory.Limits.Multicoequalizer.π I b - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] : CategoryTheory.Limits.Multicofork I ≌ CategoryTheory.Limits.Cofork I.fstSigmaMap I.sndSigmaMap - CategoryTheory.Limits.MultispanIndex.ι_fstSigmaMap 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (b : J.L) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι I.left b) I.fstSigmaMap = CategoryTheory.CategoryStruct.comp (I.fst b) (CategoryTheory.Limits.Sigma.ι I.right (J.fst b)) - CategoryTheory.Limits.MultispanIndex.ι_sndSigmaMap 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (b : J.L) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι I.left b) I.sndSigmaMap = CategoryTheory.CategoryStruct.comp (I.snd b) (CategoryTheory.Limits.Sigma.ι I.right (J.snd b)) - CategoryTheory.Limits.Multicoequalizer.ι_sigmaπ_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasMulticoequalizer I] [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (b : J.R) {Z : C} (h : CategoryTheory.Limits.multicoequalizer I ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι I.right b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Multicoequalizer.sigmaπ I) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Multicoequalizer.π I b) h - CategoryTheory.Limits.MultispanIndex.ι_fstSigmaMap_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (b : J.L) {Z : C} (h : ∐ I.right ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι I.left b) (CategoryTheory.CategoryStruct.comp I.fstSigmaMap h) = CategoryTheory.CategoryStruct.comp (I.fst b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι I.right (J.fst b)) h) - CategoryTheory.Limits.MultispanIndex.ι_sndSigmaMap_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (b : J.L) {Z : C} (h : ∐ I.right ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι I.left b) (CategoryTheory.CategoryStruct.comp I.sndSigmaMap h) = CategoryTheory.CategoryStruct.comp (I.snd b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι I.right (J.snd b)) h) - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_functor_obj_pt 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (K : CategoryTheory.Limits.Multicofork I) : (I.multicoforkEquivSigmaCofork.functor.obj K).pt = K.pt - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_inverse_obj_pt 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (a : CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left))) (I.sndSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left)))) : (I.multicoforkEquivSigmaCofork.inverse.obj a).pt = a.pt - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_functor_map_hom 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] {K₁ K₂ : CategoryTheory.Limits.Multicofork I} (f : K₁ ⟶ K₂) : (I.multicoforkEquivSigmaCofork.functor.map f).hom = f.hom - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_functor_obj_ι_app 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (K : CategoryTheory.Limits.Multicofork I) (X : CategoryTheory.Limits.WalkingParallelPair) : (I.multicoforkEquivSigmaCofork.functor.obj K).ι.app X = CategoryTheory.Limits.WalkingParallelPair.rec (CategoryTheory.CategoryStruct.comp (I.sndSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left))) (CategoryTheory.Limits.Cofan.IsColimit.desc (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.right)) K.π)) (CategoryTheory.Limits.Cofan.IsColimit.desc (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.right)) K.π) X - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_inverse_obj_ι_app 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (a : CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left))) (I.sndSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left)))) (x : CategoryTheory.Limits.WalkingMultispan J) : (I.multicoforkEquivSigmaCofork.inverse.obj a).ι.app x = match x with | CategoryTheory.Limits.WalkingMultispan.left a_1 => CategoryTheory.CategoryStruct.comp (I.fst a_1) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Cofan.inj (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (J.fst a_1)) a.π) | CategoryTheory.Limits.WalkingMultispan.right a_1 => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Cofan.inj (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) a_1) a.π - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_inverse_map_hom 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] {K₁ K₂ : CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left))) (I.sndSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left)))} (f : K₁ ⟶ K₂) : (I.multicoforkEquivSigmaCofork.inverse.map f).hom = f.hom - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_unitIso_hom_app_hom 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (X : CategoryTheory.Limits.Multicofork I) : (I.multicoforkEquivSigmaCofork.unitIso.hom.app X).hom = CategoryTheory.CategoryStruct.id X.pt - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_unitIso_inv_app_hom 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (X : CategoryTheory.Limits.Multicofork I) : (I.multicoforkEquivSigmaCofork.unitIso.inv.app X).hom = CategoryTheory.CategoryStruct.id X.pt - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_counitIso_hom_app_hom 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (X : CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left))) (I.sndSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left)))) : (I.multicoforkEquivSigmaCofork.counitIso.hom.app X).hom = CategoryTheory.CategoryStruct.id X.pt - CategoryTheory.Limits.MultispanIndex.multicoforkEquivSigmaCofork_counitIso_inv_app_hom 📋 Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} (I : CategoryTheory.Limits.MultispanIndex J C) [CategoryTheory.Limits.HasCoproduct I.left] [CategoryTheory.Limits.HasCoproduct I.right] (X : CategoryTheory.Limits.Cofork (I.fstSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left))) (I.sndSigmaMapOfIsColimit (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Discrete.functor I.right)) (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Discrete.functor I.left)))) : (I.multicoforkEquivSigmaCofork.counitIso.inv.app X).hom = CategoryTheory.CategoryStruct.id X.pt - CategoryTheory.ObjectProperty.prop_coproduct 📋 Mathlib.CategoryTheory.ObjectProperty.FiniteProducts
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderFiniteCoproducts] {J : Type u_2} [Finite J] {f : J → C} [CategoryTheory.Limits.HasCoproduct f] (h : ∀ (j : J), P (f j)) : P (∐ f) - TopCat.sigmaIsoSigma 📋 Mathlib.Topology.Category.TopCat.Limits.Products
{ι : Type v} (α : ι → TopCat) : ∐ α ≅ TopCat.of ((i : ι) × ↑(α i)) - TopCat.sigmaIsoSigma_hom_ι 📋 Mathlib.Topology.Category.TopCat.Limits.Products
{ι : Type v} (α : ι → TopCat) (i : ι) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι α i) (TopCat.sigmaIsoSigma α).hom = TopCat.sigmaι α i - TopCat.sigmaIsoSigma_hom_ι_assoc 📋 Mathlib.Topology.Category.TopCat.Limits.Products
{ι : Type v} (α : ι → TopCat) (i : ι) {Z : TopCat} (h : TopCat.of ((i : ι) × ↑(α i)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι α i) (CategoryTheory.CategoryStruct.comp (TopCat.sigmaIsoSigma α).hom h) = CategoryTheory.CategoryStruct.comp (TopCat.sigmaι α i) h - TopCat.sigmaIsoSigma_hom_ι_apply 📋 Mathlib.Topology.Category.TopCat.Limits.Products
{ι : Type v} (α : ι → TopCat) (i : ι) (x : ↑(α i)) : (CategoryTheory.ConcreteCategory.hom (TopCat.sigmaIsoSigma α).hom) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Sigma.ι α i)) x) = ⟨i, x⟩ - TopCat.sigmaIsoSigma_inv_apply 📋 Mathlib.Topology.Category.TopCat.Limits.Products
{ι : Type v} (α : ι → TopCat) (i : ι) (x : ↑(α i)) : (CategoryTheory.ConcreteCategory.hom (TopCat.sigmaIsoSigma α).inv) ⟨i, x⟩ = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Sigma.ι α i)) x - CategoryTheory.Limits.MonoCoprod.mono_ι 📋 Mathlib.CategoryTheory.Limits.MonoCoprod
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.MonoCoprod C] {I : Type u_2} (X : I → C) [CategoryTheory.Limits.HasCoproduct X] (i : I) [CategoryTheory.Limits.HasCoproduct fun k => X ↑k] : CategoryTheory.Mono (CategoryTheory.Limits.Sigma.ι X i) - CategoryTheory.Limits.MonoCoprod.mono_of_injective' 📋 Mathlib.CategoryTheory.Limits.MonoCoprod
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.MonoCoprod C] {I : Type u_2} {J : Type u_3} (X : I → C) (ι : J → I) (hι : Function.Injective ι) [CategoryTheory.Limits.HasCoproduct (X ∘ ι)] [CategoryTheory.Limits.HasCoproduct X] [CategoryTheory.Limits.HasCoproduct fun k => X ↑k] : CategoryTheory.Mono (CategoryTheory.Limits.Sigma.desc fun j => CategoryTheory.Limits.Sigma.ι X (ι j)) - CategoryTheory.Limits.MonoCoprod.mono_map'_of_injective 📋 Mathlib.CategoryTheory.Limits.MonoCoprod
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.MonoCoprod C] {I : Type u_2} {J : Type u_3} (X : I → C) (ι : J → I) (hι : Function.Injective ι) [CategoryTheory.Limits.HasCoproduct (X ∘ ι)] [CategoryTheory.Limits.HasCoproduct X] [CategoryTheory.Limits.HasCoproduct fun k => X ↑k] : CategoryTheory.Mono (CategoryTheory.Limits.Sigma.map' ι fun j => CategoryTheory.CategoryStruct.id ((X ∘ ι) j)) - CategoryTheory.Mono.ι_of_coproductDisjoint 📋 Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {ι : Type u_1} {X : ι → C} [CategoryTheory.Limits.CoproductDisjoint X] [CategoryTheory.Limits.HasCoproduct X] (i : ι) : CategoryTheory.Mono (CategoryTheory.Limits.Sigma.ι X i) - CategoryTheory.Limits.IsInitial.ofCoproductDisjoint 📋 Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {ι : Type u_1} {X : ι → C} [CategoryTheory.Limits.CoproductDisjoint X] {i j : ι} (hij : i ≠ j) [CategoryTheory.Limits.HasCoproduct X] [CategoryTheory.Limits.HasPullback (CategoryTheory.Limits.Sigma.ι X i) (CategoryTheory.Limits.Sigma.ι X j)] : CategoryTheory.Limits.IsInitial (CategoryTheory.Limits.pullback (CategoryTheory.Limits.Sigma.ι X i) (CategoryTheory.Limits.Sigma.ι X j)) - CategoryTheory.Limits.IsInitial.ofCoproductDisjointOfIsLimit 📋 Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {ι : Type u_1} {X : ι → C} [CategoryTheory.Limits.CoproductDisjoint X] {i j : ι} (hij : i ≠ j) [CategoryTheory.Limits.HasCoproduct X] {s : CategoryTheory.Limits.PullbackCone (CategoryTheory.Limits.Sigma.ι X i) (CategoryTheory.Limits.Sigma.ι X j)} (hs : CategoryTheory.Limits.IsLimit s) : CategoryTheory.Limits.IsInitial s.pt - CategoryTheory.Limits.CoproductDisjoint.of_hasCoproduct 📋 Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {ι : Type u_1} {X : ι → C} [CategoryTheory.Limits.HasCoproduct X] [∀ (i : ι), CategoryTheory.Mono (CategoryTheory.Limits.Sigma.ι X i)] (s : {i j : ι} → i ≠ j → CategoryTheory.Limits.PullbackCone (CategoryTheory.Limits.Sigma.ι X i) (CategoryTheory.Limits.Sigma.ι X j)) (hs : {i j : ι} → (hij : i ≠ j) → CategoryTheory.Limits.IsLimit (s hij)) (H : {i j : ι} → (hij : i ≠ j) → CategoryTheory.Limits.IsInitial (s hij).pt) : CategoryTheory.Limits.CoproductDisjoint X - CategoryTheory.instMonoι 📋 Mathlib.CategoryTheory.Extensive
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.FinitaryExtensive C] {ι : Type u_1} [Finite ι] (X : ι → C) (i : ι) : CategoryTheory.Mono (CategoryTheory.Limits.Sigma.ι X i) - CategoryTheory.FinitaryPreExtensive.hasPullbacks_of_inclusions 📋 Mathlib.CategoryTheory.Extensive
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.FinitaryPreExtensive C] {X Z : C} {α : Type u_1} (f : X ⟶ Z) {Y : α → C} (i : (a : α) → Y a ⟶ Z) [Finite α] [hi : CategoryTheory.IsIso (CategoryTheory.Limits.Sigma.desc i)] (a : α) : CategoryTheory.Limits.HasPullback f (i a) - CategoryTheory.FinitaryExtensive.isPullback_initial_to_sigma_ι 📋 Mathlib.CategoryTheory.Extensive
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.FinitaryExtensive C] {ι : Type u_1} [Finite ι] (X : ι → C) (i j : ι) (e : i ≠ j) : CategoryTheory.IsPullback (CategoryTheory.Limits.initial.to (X i)) (CategoryTheory.Limits.initial.to (X j)) (CategoryTheory.Limits.Sigma.ι X i) (CategoryTheory.Limits.Sigma.ι X j) - CategoryTheory.FinitaryPreExtensive.isIso_sigmaDesc_fst 📋 Mathlib.CategoryTheory.Extensive
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.FinitaryPreExtensive C] {α : Type} [Finite α] {X : C} {Z : α → C} (π : (a : α) → Z a ⟶ X) {Y : C} (f : Y ⟶ X) (hπ : CategoryTheory.IsIso (CategoryTheory.Limits.Sigma.desc π)) : CategoryTheory.IsIso (CategoryTheory.Limits.Sigma.desc fun x => CategoryTheory.Limits.pullback.fst f (π x)) - CategoryTheory.FinitaryPreExtensive.isPullback_sigmaDesc 📋 Mathlib.CategoryTheory.Extensive
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.FinitaryPreExtensive C] {ι : Type u_1} {ι' : Type u_2} [Finite ι] [Finite ι'] {S : C} {X : ι → C} {Y : ι' → C} (f : (i : ι) → X i ⟶ S) (g : (i : ι') → Y i ⟶ S) : CategoryTheory.IsPullback (CategoryTheory.Limits.Sigma.desc fun p => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (f p.1) (g p.2)) (CategoryTheory.Limits.Sigma.ι X p.1)) (CategoryTheory.Limits.Sigma.desc fun p => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (f p.1) (g p.2)) (CategoryTheory.Limits.Sigma.ι Y p.2)) (CategoryTheory.Limits.Sigma.desc f) (CategoryTheory.Limits.Sigma.desc g) - CategoryTheory.FinitaryPreExtensive.isIso_sigmaDesc_map 📋 Mathlib.CategoryTheory.Extensive
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.FinitaryPreExtensive C] {ι : Type u_1} {ι' : Type u_2} [Finite ι] [Finite ι'] {S : C} {X : ι → C} {Y : ι' → C} (f : (i : ι) → X i ⟶ S) (g : (i : ι') → Y i ⟶ S) : CategoryTheory.IsIso (CategoryTheory.Limits.Sigma.desc fun p => CategoryTheory.Limits.pullback.map (f p.1) (g p.2) (CategoryTheory.Limits.Sigma.desc f) (CategoryTheory.Limits.Sigma.desc g) (CategoryTheory.Limits.Sigma.ι X p.1) (CategoryTheory.Limits.Sigma.ι Y p.2) (CategoryTheory.CategoryStruct.id S) ⋯ ⋯) - CategoryTheory.GrothendieckTopology.ofArrows_mem_iff_isLocallySurjective_sigmaDesc_uliftYoneda_map 📋 Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {S : C} {ι : Type u_2} [Small.{max w v, u_2} ι] {X : ι → C} (f : (i : ι) → X i ⟶ S) : CategoryTheory.Sieve.ofArrows X f ∈ J S ↔ CategoryTheory.Presheaf.IsLocallySurjective J (CategoryTheory.Limits.Sigma.desc fun i => CategoryTheory.uliftYoneda.{w, v, u}.map (f i)) - CategoryTheory.GrothendieckTopology.ofArrows_mem_iff_isLocallySurjective_sigmaDesc_shrinkYoneda_map 📋 Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.LocallySmall.{w, v, u} C] {S : C} {ι : Type u_2} [Small.{w, u_2} ι] {X : ι → C} (f : (i : ι) → X i ⟶ S) : CategoryTheory.Sieve.ofArrows X f ∈ J S ↔ CategoryTheory.Presheaf.IsLocallySurjective J (CategoryTheory.Limits.Sigma.desc fun i => CategoryTheory.shrinkYoneda.{w, v, u}.map (f i)) - CategoryTheory.Limits.instHasCokernelMap'Id 📋 Mathlib.CategoryTheory.Limits.Preserves.SigmaConst
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (R : C) {α : Type u_1} {β : Type u_2} (f : α → β) [CategoryTheory.Limits.HasCoproduct fun x => R] [CategoryTheory.Limits.HasCoproduct fun x => R] [CategoryTheory.Limits.HasCoproduct fun x => R] : CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.Sigma.map' f fun x => CategoryTheory.CategoryStruct.id R) - CategoryTheory.Limits.sigmaConstCokernelCofork 📋 Mathlib.CategoryTheory.Limits.Preserves.SigmaConst
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (R : C) {α : Type u_1} {β : Type u_2} (f : α → β) [CategoryTheory.Limits.HasCoproduct fun x => R] [CategoryTheory.Limits.HasCoproduct fun x => R] [CategoryTheory.Limits.HasCoproduct fun x => R] : CategoryTheory.Limits.CokernelCofork (CategoryTheory.Limits.Sigma.map' f fun x => CategoryTheory.CategoryStruct.id R) - CategoryTheory.Limits.isColimitSigmaConstCokernelCofork 📋 Mathlib.CategoryTheory.Limits.Preserves.SigmaConst
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (R : C) {α : Type u_1} {β : Type u_2} (f : α → β) [CategoryTheory.Limits.HasCoproduct fun x => R] [CategoryTheory.Limits.HasCoproduct fun x => R] [CategoryTheory.Limits.HasCoproduct fun x => R] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.sigmaConstCokernelCofork R f) - CategoryTheory.Limits.sigmaConstCokernelCofork_pt 📋 Mathlib.CategoryTheory.Limits.Preserves.SigmaConst
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (R : C) {α : Type u_1} {β : Type u_2} (f : α → β) [CategoryTheory.Limits.HasCoproduct fun x => R] [CategoryTheory.Limits.HasCoproduct fun x => R] [CategoryTheory.Limits.HasCoproduct fun x => R] : (CategoryTheory.Limits.sigmaConstCokernelCofork R f).pt = ∐ fun x => R - CategoryTheory.Limits.ι_sigmaConstCokernelCofork_π 📋 Mathlib.CategoryTheory.Limits.Preserves.SigmaConst
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (R : C) {α : Type u_1} {β : Type u_2} (f : α → β) [CategoryTheory.Limits.HasCoproduct fun x => R] [CategoryTheory.Limits.HasCoproduct fun x => R] [CategoryTheory.Limits.HasCoproduct fun x => R] (b : β) (hb : b ∉ Set.range f) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun x => R) b) (CategoryTheory.Limits.Cofork.π (CategoryTheory.Limits.sigmaConstCokernelCofork R f)) = CategoryTheory.Limits.Sigma.ι (fun x => R) ⟨b, hb⟩ - CategoryTheory.Limits.map_ι_sigmaConstObjCompIso_hom_app 📋 Mathlib.CategoryTheory.Limits.Preserves.SigmaConst
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasCoproducts D] (F : CategoryTheory.Functor C D) [∀ (T : Type w), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete T) F] (X : C) {T : Type w} (t : T) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.Sigma.ι (fun x => X) t)) ((CategoryTheory.Limits.sigmaConstObjCompIso F X).hom.app T) = CategoryTheory.Limits.Sigma.ι (fun x => F.obj X) t - CategoryTheory.Limits.ι_sigmaConstCokernelCofork_π_assoc 📋 Mathlib.CategoryTheory.Limits.Preserves.SigmaConst
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (R : C) {α : Type u_1} {β : Type u_2} (f : α → β) [CategoryTheory.Limits.HasCoproduct fun x => R] [CategoryTheory.Limits.HasCoproduct fun x => R] [CategoryTheory.Limits.HasCoproduct fun x => R] (b : β) (hb : b ∉ Set.range f) {Z : C} (h : (∐ fun x => R) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun x => R) b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Cofork.π (CategoryTheory.Limits.sigmaConstCokernelCofork R f)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun x => R) ⟨b, hb⟩) h - CategoryTheory.Limits.ι_sigmaConstObjCompIso_inv_app 📋 Mathlib.CategoryTheory.Limits.Preserves.SigmaConst
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasCoproducts D] (F : CategoryTheory.Functor C D) [∀ (T : Type w), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete T) F] (X : C) {T : Type w} (t : T) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun x => F.obj X) t) ((CategoryTheory.Limits.sigmaConstObjCompIso F X).inv.app T) = F.map (CategoryTheory.Limits.Sigma.ι (fun x => X) t)
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