Loogle!
Result
Found 94 declarations mentioning CategoryTheory.Limits.FormalCoproduct.I.
- CategoryTheory.Limits.FormalCoproduct.I π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} (self : CategoryTheory.Limits.FormalCoproduct C) : Type w - CategoryTheory.Limits.FormalCoproduct.obj π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} (self : CategoryTheory.Limits.FormalCoproduct C) (i : self.I) : C - CategoryTheory.Limits.FormalCoproduct.toFun π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) : X.I β CategoryTheory.Limits.FormalCoproduct C - CategoryTheory.Limits.FormalCoproduct.Hom.f π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : CategoryTheory.Limits.FormalCoproduct C} (self : X.Hom Y) : X.I β Y.I - CategoryTheory.Limits.FormalCoproduct.incl_obj_I π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : C) : ((CategoryTheory.Limits.FormalCoproduct.incl C).obj X).I = PUnit.{w + 1} - CategoryTheory.Limits.FormalCoproduct.objIsoOfEq π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) {i j : X.I} (hij : i = j) : X.obj i β X.obj j - CategoryTheory.Limits.FormalCoproduct.category_id_f π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) (a : X.I) : (CategoryTheory.CategoryStruct.id X).f a = a - CategoryTheory.Limits.FormalCoproduct.Hom.Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : CategoryTheory.Limits.FormalCoproduct C} (self : X.Hom Y) (i : X.I) : X.obj i βΆ Y.obj (self.f i) - CategoryTheory.Limits.FormalCoproduct.Hom.mk π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : CategoryTheory.Limits.FormalCoproduct C} (f : X.I β Y.I) (Ο : (i : X.I) β X.obj i βΆ Y.obj (f i)) : X.Hom Y - CategoryTheory.Limits.FormalCoproduct.objIsoOfEq_rfl π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) (i : X.I) : X.objIsoOfEq β― = CategoryTheory.Iso.refl (X.obj i) - CategoryTheory.Limits.FormalCoproduct.Hom.fromIncl π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {Y : CategoryTheory.Limits.FormalCoproduct C} (i : Y.I) (f : X βΆ Y.obj i) : (CategoryTheory.Limits.FormalCoproduct.incl C).obj X βΆ Y - CategoryTheory.Limits.FormalCoproduct.category_id_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) (xβ : X.I) : (CategoryTheory.CategoryStruct.id X).Ο xβ = CategoryTheory.CategoryStruct.id (X.obj xβ) - CategoryTheory.Limits.FormalCoproduct.cofanPtIsoSelf π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) : (CategoryTheory.Limits.FormalCoproduct.cofan X.I X.toFun).pt β X - CategoryTheory.Limits.FormalCoproduct.Hom.asSigma π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {Y : CategoryTheory.Limits.FormalCoproduct C} (f : (CategoryTheory.Limits.FormalCoproduct.incl C).obj X βΆ Y) : (i : Y.I) Γ (X βΆ Y.obj i) - CategoryTheory.Limits.FormalCoproduct.inclHomEquiv π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) (Y : CategoryTheory.Limits.FormalCoproduct C) : ((CategoryTheory.Limits.FormalCoproduct.incl C).obj X βΆ Y) β (i : Y.I) Γ (X βΆ Y.obj i) - CategoryTheory.Limits.FormalCoproduct.incl_map_f π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] {Xβ Yβ : C} (f : Xβ βΆ Yβ) (xβ : { I := PUnit.{w + 1}, obj := fun x => Xβ }.I) : ((CategoryTheory.Limits.FormalCoproduct.incl C).map f).f xβ = PUnit.unit - CategoryTheory.Limits.FormalCoproduct.homOfPiHom_f π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) {J : Type w} (f : J β C) (Ο : (j : J) β f j βΆ X) (xβ : { I := J, obj := f }.I) : (CategoryTheory.Limits.FormalCoproduct.homOfPiHom X f Ο).f xβ = PUnit.unit - CategoryTheory.Limits.FormalCoproduct.coproductIsoSelf π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) : β X.toFun β X - CategoryTheory.Limits.FormalCoproduct.category_comp_f π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xβ Yβ Zβ : CategoryTheory.Limits.FormalCoproduct C} (Ξ± : Xβ.Hom Yβ) (Ξ² : Yβ.Hom Zβ) (aβ : Xβ.I) : (CategoryTheory.CategoryStruct.comp Ξ± Ξ²).f aβ = Ξ².f (Ξ±.f aβ) - CategoryTheory.Limits.FormalCoproduct.incl_map_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] {Xβ Yβ : C} (f : Xβ βΆ Yβ) (xβ : { I := PUnit.{w + 1}, obj := fun x => Xβ }.I) : ((CategoryTheory.Limits.FormalCoproduct.incl C).map f).Ο xβ = f - CategoryTheory.Limits.FormalCoproduct.objIsoOfEq_symm π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) {i j : X.I} (hij : i = j) : (X.objIsoOfEq hij).symm = X.objIsoOfEq β― - CategoryTheory.Limits.FormalCoproduct.Hom.fromIncl_f π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {Y : CategoryTheory.Limits.FormalCoproduct C} (i : Y.I) (f : X βΆ Y.obj i) (xβ : ((CategoryTheory.Limits.FormalCoproduct.incl C).obj X).I) : (CategoryTheory.Limits.FormalCoproduct.Hom.fromIncl i f).f xβ = i - CategoryTheory.Limits.FormalCoproduct.cofan_inj_f_fst π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {π : Type w} {f : π β CategoryTheory.Limits.FormalCoproduct C} (i : π) (x : (f i).I) : (((CategoryTheory.Limits.FormalCoproduct.cofan π f).inj i).f x).fst = i - CategoryTheory.Limits.FormalCoproduct.Hom.fromIncl_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {Y : CategoryTheory.Limits.FormalCoproduct C} (i : Y.I) (f : X βΆ Y.obj i) (xβ : ((CategoryTheory.Limits.FormalCoproduct.incl C).obj X).I) : (CategoryTheory.Limits.FormalCoproduct.Hom.fromIncl i f).Ο xβ = f - CategoryTheory.Limits.FormalCoproduct.isoOfComponents π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : CategoryTheory.Limits.FormalCoproduct C} (e : X.I β Y.I) (h : (i : X.I) β X.obj i β Y.obj (e i)) : X β Y - CategoryTheory.Limits.FormalCoproduct.objIsoOfEq_trans π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) {i j k : X.I} (hij : i = j) (hjk : j = k) : X.objIsoOfEq hij βͺβ« X.objIsoOfEq hjk = X.objIsoOfEq β― - CategoryTheory.Limits.FormalCoproduct.eval_obj_obj π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Limits.HasCoproducts A] (F : CategoryTheory.Functor C A) (X : CategoryTheory.Limits.FormalCoproduct C) : ((CategoryTheory.Limits.FormalCoproduct.eval C A).obj F).obj X = β fun i => F.obj (X.obj i) - CategoryTheory.Limits.FormalCoproduct.Hom.fromIncl_asSigma π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {Y : CategoryTheory.Limits.FormalCoproduct C} (f : (CategoryTheory.Limits.FormalCoproduct.incl C).obj X βΆ Y) : CategoryTheory.Limits.FormalCoproduct.Hom.fromIncl (CategoryTheory.Limits.FormalCoproduct.Hom.asSigma f).fst (CategoryTheory.Limits.FormalCoproduct.Hom.asSigma f).snd = f - CategoryTheory.Limits.FormalCoproduct.cofan_inj π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {π : Type w} {f : π β CategoryTheory.Limits.FormalCoproduct C} (i : π) : (CategoryTheory.Limits.FormalCoproduct.cofan π f).inj i = { f := fun x => β¨i, xβ©, Ο := fun x => CategoryTheory.CategoryStruct.id ((f i).obj x) } - CategoryTheory.Limits.FormalCoproduct.cofan_inj_f_snd π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {π : Type w} {f : π β CategoryTheory.Limits.FormalCoproduct C} (i : π) (x : (f i).I) : (((CategoryTheory.Limits.FormalCoproduct.cofan π f).inj i).f x).snd = x - CategoryTheory.Limits.FormalCoproduct.evalOp_obj_obj π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Limits.HasProducts A] (F : CategoryTheory.Functor Cα΅α΅ A) (X : (CategoryTheory.Limits.FormalCoproduct C)α΅α΅) : ((CategoryTheory.Limits.FormalCoproduct.evalOp C A).obj F).obj X = βαΆ fun i => F.obj (Opposite.op ((Opposite.unop X).obj i)) - CategoryTheory.Limits.FormalCoproduct.category_comp_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xβ Yβ Zβ : CategoryTheory.Limits.FormalCoproduct C} (Ξ± : Xβ.Hom Yβ) (Ξ² : Yβ.Hom Zβ) (xβ : Xβ.I) : (CategoryTheory.CategoryStruct.comp Ξ± Ξ²).Ο xβ = CategoryTheory.CategoryStruct.comp (Ξ±.Ο xβ) (Ξ².Ο (Ξ±.f xβ)) - CategoryTheory.Limits.FormalCoproduct.isoOfComponents_hom_f π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : CategoryTheory.Limits.FormalCoproduct C} (e : X.I β Y.I) (h : (i : X.I) β X.obj i β Y.obj (e i)) (a : X.I) : (CategoryTheory.Limits.FormalCoproduct.isoOfComponents e h).hom.f a = e a - CategoryTheory.Limits.FormalCoproduct.isoOfComponents_inv_f π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : CategoryTheory.Limits.FormalCoproduct C} (e : X.I β Y.I) (h : (i : X.I) β X.obj i β Y.obj (e i)) (a : Y.I) : (CategoryTheory.Limits.FormalCoproduct.isoOfComponents e h).inv.f a = e.symm a - CategoryTheory.Limits.FormalCoproduct.cofan_inj_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {π : Type w} {f : π β CategoryTheory.Limits.FormalCoproduct C} (i : π) (x : (f i).I) : ((CategoryTheory.Limits.FormalCoproduct.cofan π f).inj i).Ο x = CategoryTheory.CategoryStruct.id ((f i).obj x) - CategoryTheory.Limits.FormalCoproduct.inj_comp_cofanPtIsoSelf_hom π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) (i : X.I) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.FormalCoproduct.cofan X.I X.toFun).inj i) X.cofanPtIsoSelf.hom = CategoryTheory.Limits.FormalCoproduct.Hom.fromIncl i (CategoryTheory.CategoryStruct.id (X.obj i)) - CategoryTheory.Limits.FormalCoproduct.hom_ext π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : CategoryTheory.Limits.FormalCoproduct C} {f g : X βΆ Y} (hβ : f.f = g.f) (hβ : β (i : X.I), CategoryTheory.CategoryStruct.comp (f.Ο i) (CategoryTheory.eqToHom β―) = g.Ο i) : f = g - CategoryTheory.Limits.FormalCoproduct.hom_ext_iff' π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : CategoryTheory.Limits.FormalCoproduct C} (f g : X βΆ Y) : f = g β β (i : X.I), β (hβ : f.f i = g.f i), CategoryTheory.CategoryStruct.comp (f.Ο i) (CategoryTheory.eqToHom β―) = g.Ο i - CategoryTheory.Limits.FormalCoproduct.isColimitCofan_desc_f π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (π : Type w) (f : π β CategoryTheory.Limits.FormalCoproduct C) (t : CategoryTheory.Limits.Cofan f) (p : (CategoryTheory.Limits.FormalCoproduct.cofan π f).pt.I) : ((CategoryTheory.Limits.FormalCoproduct.isColimitCofan π f).desc t).f p = (t.inj p.fst).f p.snd - CategoryTheory.Limits.FormalCoproduct.hom_ext_iff π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : CategoryTheory.Limits.FormalCoproduct C} (f g : X βΆ Y) : f = g β β (hβ : f.f = g.f), β (i : X.I), CategoryTheory.CategoryStruct.comp (f.Ο i) (CategoryTheory.eqToHom β―) = g.Ο i - CategoryTheory.Limits.FormalCoproduct.isoOfComponents_hom_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : CategoryTheory.Limits.FormalCoproduct C} (e : X.I β Y.I) (h : (i : X.I) β X.obj i β Y.obj (e i)) (i : X.I) : (CategoryTheory.Limits.FormalCoproduct.isoOfComponents e h).hom.Ο i = (h i).hom - CategoryTheory.Limits.FormalCoproduct.ΞΉ_comp_coproductIsoSelf_hom π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) (i : X.I) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ X.toFun i) X.coproductIsoSelf.hom = CategoryTheory.Limits.FormalCoproduct.Hom.fromIncl i (CategoryTheory.CategoryStruct.id (X.obj i)) - CategoryTheory.Limits.FormalCoproduct.fromIncl_comp_cofanPtIsoSelf_inv π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) (i : X.I) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.FormalCoproduct.Hom.fromIncl i (CategoryTheory.CategoryStruct.id (X.obj i))) X.cofanPtIsoSelf.inv = (CategoryTheory.Limits.FormalCoproduct.cofan X.I X.toFun).inj i - CategoryTheory.Limits.FormalCoproduct.inj_comp_cofanPtIsoSelf_hom_assoc π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) (i : X.I) {Z : CategoryTheory.Limits.FormalCoproduct C} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.FormalCoproduct.cofan X.I X.toFun).inj i) (CategoryTheory.CategoryStruct.comp X.cofanPtIsoSelf.hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.FormalCoproduct.Hom.fromIncl i (CategoryTheory.CategoryStruct.id (X.obj i))) h - CategoryTheory.Limits.FormalCoproduct.fromIncl_comp_coproductIsoSelf_inv π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) (i : X.I) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.FormalCoproduct.Hom.fromIncl i (CategoryTheory.CategoryStruct.id (X.obj i))) X.coproductIsoSelf.inv = CategoryTheory.Limits.Sigma.ΞΉ X.toFun i - CategoryTheory.Limits.FormalCoproduct.isColimitCofan_desc_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (π : Type w) (f : π β CategoryTheory.Limits.FormalCoproduct C) (t : CategoryTheory.Limits.Cofan f) (p : (CategoryTheory.Limits.FormalCoproduct.cofan π f).pt.I) : ((CategoryTheory.Limits.FormalCoproduct.isColimitCofan π f).desc t).Ο p = (t.inj p.fst).Ο p.snd - CategoryTheory.Limits.FormalCoproduct.ΞΉ_comp_coproductIsoSelf_hom_assoc π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) (i : X.I) {Z : CategoryTheory.Limits.FormalCoproduct C} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ X.toFun i) (CategoryTheory.CategoryStruct.comp X.coproductIsoSelf.hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.FormalCoproduct.Hom.fromIncl i (CategoryTheory.CategoryStruct.id (X.obj i))) h - CategoryTheory.Limits.FormalCoproduct.eval_obj_map π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Limits.HasCoproducts A] (F : CategoryTheory.Functor C A) {X Y : CategoryTheory.Limits.FormalCoproduct C} (f : X βΆ Y) : ((CategoryTheory.Limits.FormalCoproduct.eval C A).obj F).map f = CategoryTheory.Limits.Sigma.desc fun i => CategoryTheory.CategoryStruct.comp (F.map (f.Ο i)) (CategoryTheory.Limits.Sigma.ΞΉ (F.obj β Y.obj) (f.f i)) - CategoryTheory.Limits.FormalCoproduct.fromIncl_comp_cofanPtIsoSelf_inv_assoc π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) (i : X.I) {Z : CategoryTheory.Limits.FormalCoproduct C} (h : (CategoryTheory.Limits.FormalCoproduct.cofan X.I X.toFun).pt βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.FormalCoproduct.Hom.fromIncl i (CategoryTheory.CategoryStruct.id (X.obj i))) (CategoryTheory.CategoryStruct.comp X.cofanPtIsoSelf.inv h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.FormalCoproduct.cofan X.I X.toFun).inj i) h - CategoryTheory.Limits.FormalCoproduct.coproductIsoSelf_hom_f π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) (aβ : (β X.toFun).I) : X.coproductIsoSelf.hom.f aβ = X.cofanPtIsoSelf.hom.f ((CategoryTheory.Limits.FormalCoproduct.coproductIsoCofanPt X.I X.toFun).hom.f aβ) - CategoryTheory.Limits.FormalCoproduct.coproductIsoSelf_inv_f π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) (aβ : X.I) : X.coproductIsoSelf.inv.f aβ = (CategoryTheory.Limits.FormalCoproduct.coproductIsoCofanPt X.I X.toFun).inv.f (X.cofanPtIsoSelf.inv.f aβ) - CategoryTheory.Limits.FormalCoproduct.inclHomEquiv_apply_fst π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) (Y : CategoryTheory.Limits.FormalCoproduct C) (f : (CategoryTheory.Limits.FormalCoproduct.incl C).obj X βΆ Y) : ((CategoryTheory.Limits.FormalCoproduct.inclHomEquiv X Y) f).fst = f.f PUnit.unit - CategoryTheory.Limits.FormalCoproduct.inclHomEquiv_apply_snd π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) (Y : CategoryTheory.Limits.FormalCoproduct C) (f : (CategoryTheory.Limits.FormalCoproduct.incl C).obj X βΆ Y) : ((CategoryTheory.Limits.FormalCoproduct.inclHomEquiv X Y) f).snd = f.Ο PUnit.unit - CategoryTheory.Limits.FormalCoproduct.inclHomEquiv_symm_apply_f π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) (Y : CategoryTheory.Limits.FormalCoproduct C) (f : (i : Y.I) Γ (X βΆ Y.obj i)) (xβ : ((CategoryTheory.Limits.FormalCoproduct.incl C).obj X).I) : ((CategoryTheory.Limits.FormalCoproduct.inclHomEquiv X Y).symm f).f xβ = f.fst - CategoryTheory.Limits.FormalCoproduct.fromIncl_comp_coproductIsoSelf_inv_assoc π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) (i : X.I) {Z : CategoryTheory.Limits.FormalCoproduct C} (h : β X.toFun βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.FormalCoproduct.Hom.fromIncl i (CategoryTheory.CategoryStruct.id (X.obj i))) (CategoryTheory.CategoryStruct.comp X.coproductIsoSelf.inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ X.toFun i) h - CategoryTheory.Limits.FormalCoproduct.inclHomEquiv_symm_apply_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) (Y : CategoryTheory.Limits.FormalCoproduct C) (f : (i : Y.I) Γ (X βΆ Y.obj i)) (xβ : ((CategoryTheory.Limits.FormalCoproduct.incl C).obj X).I) : ((CategoryTheory.Limits.FormalCoproduct.inclHomEquiv X Y).symm f).Ο xβ = f.snd - CategoryTheory.Limits.FormalCoproduct.cofanHomEquiv_apply_f π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (π : Type w) (f : π β CategoryTheory.Limits.FormalCoproduct C) (t : CategoryTheory.Limits.FormalCoproduct C) (m : (CategoryTheory.Limits.FormalCoproduct.cofan π f).pt βΆ t) (i : π) (aβ : (f i).I) : ((CategoryTheory.Limits.FormalCoproduct.cofanHomEquiv π f t) m i).f aβ = m.f (((CategoryTheory.Limits.FormalCoproduct.cofan π f).inj i).f aβ) - CategoryTheory.Limits.FormalCoproduct.cofanHomEquiv_symm_apply_f π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (π : Type w) (f : π β CategoryTheory.Limits.FormalCoproduct C) (t : CategoryTheory.Limits.FormalCoproduct C) (s : (i : π) β f i βΆ t) (p : (CategoryTheory.Limits.FormalCoproduct.cofan π f).pt.I) : ((CategoryTheory.Limits.FormalCoproduct.cofanHomEquiv π f t).symm s).f p = (s p.fst).f p.snd - CategoryTheory.Limits.FormalCoproduct.cofanHomEquiv_symm_apply_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (π : Type w) (f : π β CategoryTheory.Limits.FormalCoproduct C) (t : CategoryTheory.Limits.FormalCoproduct C) (s : (i : π) β f i βΆ t) (p : (CategoryTheory.Limits.FormalCoproduct.cofan π f).pt.I) : ((CategoryTheory.Limits.FormalCoproduct.cofanHomEquiv π f t).symm s).Ο p = (s p.fst).Ο p.snd - CategoryTheory.Limits.FormalCoproduct.cofanHomEquiv_apply_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (π : Type w) (f : π β CategoryTheory.Limits.FormalCoproduct C) (t : CategoryTheory.Limits.FormalCoproduct C) (m : (CategoryTheory.Limits.FormalCoproduct.cofan π f).pt βΆ t) (i : π) (xβ : (f i).I) : ((CategoryTheory.Limits.FormalCoproduct.cofanHomEquiv π f t) m i).Ο xβ = m.Ο (((CategoryTheory.Limits.FormalCoproduct.cofan π f).inj i).f xβ) - CategoryTheory.Limits.FormalCoproduct.evalOp_obj_map π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Limits.HasProducts A] (F : CategoryTheory.Functor Cα΅α΅ A) {Xβ Yβ : (CategoryTheory.Limits.FormalCoproduct C)α΅α΅} (f : Xβ βΆ Yβ) : ((CategoryTheory.Limits.FormalCoproduct.evalOp C A).obj F).map f = CategoryTheory.Limits.Pi.lift fun i => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.Ο (fun i => F.obj (Opposite.op ((Opposite.unop Xβ).obj i))) (f.unop.f i)) (F.map (f.unop.Ο i).op) - CategoryTheory.Limits.FormalCoproduct.isoOfComponents_inv_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : CategoryTheory.Limits.FormalCoproduct C} (e : X.I β Y.I) (h : (i : X.I) β X.obj i β Y.obj (e i)) (i : Y.I) : (CategoryTheory.Limits.FormalCoproduct.isoOfComponents e h).inv.Ο i = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (h (e.symm i)).inv - CategoryTheory.Limits.FormalCoproduct.pullbackCone π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : CategoryTheory.Limits.FormalCoproduct C} (f : X βΆ Z) (g : Y βΆ Z) (pb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.PullbackCone (CategoryTheory.CategoryStruct.comp (f.Ο (βi).1) (CategoryTheory.eqToHom β―)) (g.Ο (βi).2)) : CategoryTheory.Limits.PullbackCone f g - CategoryTheory.Limits.FormalCoproduct.eval_map_app π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Limits.HasCoproducts A] {Xβ Yβ : CategoryTheory.Functor C A} (Ξ± : Xβ βΆ Yβ) (f : CategoryTheory.Limits.FormalCoproduct C) : ((CategoryTheory.Limits.FormalCoproduct.eval C A).map Ξ±).app f = CategoryTheory.Limits.Sigma.map fun i => Ξ±.app (f.obj i) - CategoryTheory.Limits.FormalCoproduct.pullbackCone_fst_f π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : CategoryTheory.Limits.FormalCoproduct C} (f : X βΆ Z) (g : Y βΆ Z) (pb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.PullbackCone (CategoryTheory.CategoryStruct.comp (f.Ο (βi).1) (CategoryTheory.eqToHom β―)) (g.Ο (βi).2)) (i : (CategoryTheory.Limits.FormalCoproduct.pullbackCone f g pb).pt.I) : (CategoryTheory.Limits.FormalCoproduct.pullbackCone f g pb).fst.f i = (βi).1 - CategoryTheory.Limits.FormalCoproduct.pullbackCone_snd_f π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : CategoryTheory.Limits.FormalCoproduct C} (f : X βΆ Z) (g : Y βΆ Z) (pb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.PullbackCone (CategoryTheory.CategoryStruct.comp (f.Ο (βi).1) (CategoryTheory.eqToHom β―)) (g.Ο (βi).2)) (i : (CategoryTheory.Limits.FormalCoproduct.pullbackCone f g pb).pt.I) : (CategoryTheory.Limits.FormalCoproduct.pullbackCone f g pb).snd.f i = (βi).2 - CategoryTheory.Limits.FormalCoproduct.pullbackCone_condition π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : CategoryTheory.Limits.FormalCoproduct C} (f : X βΆ Z) (g : Y βΆ Z) (pb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.PullbackCone (CategoryTheory.CategoryStruct.comp (f.Ο (βi).1) (CategoryTheory.eqToHom β―)) (g.Ο (βi).2)) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.FormalCoproduct.pullbackCone f g pb).fst f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.FormalCoproduct.pullbackCone f g pb).snd g - CategoryTheory.Limits.FormalCoproduct.coproductIsoSelf_inv_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) (xβ : X.I) : X.coproductIsoSelf.inv.Ο xβ = CategoryTheory.CategoryStruct.comp (X.cofanPtIsoSelf.inv.Ο xβ) ((CategoryTheory.Limits.FormalCoproduct.coproductIsoCofanPt X.I X.toFun).inv.Ο (X.cofanPtIsoSelf.inv.f xβ)) - CategoryTheory.Limits.FormalCoproduct.coproductIsoSelf_hom_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Limits.FormalCoproduct C) (xβ : (β X.toFun).I) : X.coproductIsoSelf.hom.Ο xβ = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.FormalCoproduct.coproductIsoCofanPt X.I X.toFun).hom.Ο xβ) (X.cofanPtIsoSelf.hom.Ο ((CategoryTheory.Limits.FormalCoproduct.coproductIsoCofanPt X.I X.toFun).hom.f xβ)) - CategoryTheory.Limits.FormalCoproduct.evalOp_map_app π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Limits.HasProducts A] {Xβ Yβ : CategoryTheory.Functor Cα΅α΅ A} (Ξ± : Xβ βΆ Yβ) (f : (CategoryTheory.Limits.FormalCoproduct C)α΅α΅) : ((CategoryTheory.Limits.FormalCoproduct.evalOp C A).map Ξ±).app f = CategoryTheory.Limits.Pi.map fun i => Ξ±.app (Opposite.op ((Opposite.unop f).obj i)) - CategoryTheory.Limits.FormalCoproduct.hasPullback_of_pullbackCone π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : CategoryTheory.Limits.FormalCoproduct C} (f : X βΆ Z) (g : Y βΆ Z) (pb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.PullbackCone (CategoryTheory.CategoryStruct.comp (f.Ο (βi).1) (CategoryTheory.eqToHom β―)) (g.Ο (βi).2)) (hpb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.IsLimit (pb i)) : CategoryTheory.Limits.HasPullback f g - CategoryTheory.Limits.FormalCoproduct.isLimitPullbackCone π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : CategoryTheory.Limits.FormalCoproduct C} (f : X βΆ Z) (g : Y βΆ Z) (pb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.PullbackCone (CategoryTheory.CategoryStruct.comp (f.Ο (βi).1) (CategoryTheory.eqToHom β―)) (g.Ο (βi).2)) (hpb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.IsLimit (pb i)) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.FormalCoproduct.pullbackCone f g pb) - CategoryTheory.Limits.FormalCoproduct.isPullback π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : CategoryTheory.Limits.FormalCoproduct C} (f : X βΆ Z) (g : Y βΆ Z) (pb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.PullbackCone (CategoryTheory.CategoryStruct.comp (f.Ο (βi).1) (CategoryTheory.eqToHom β―)) (g.Ο (βi).2)) (hpb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.IsLimit (pb i)) : CategoryTheory.IsPullback (CategoryTheory.Limits.FormalCoproduct.pullbackCone f g pb).fst (CategoryTheory.Limits.FormalCoproduct.pullbackCone f g pb).snd f g - CategoryTheory.Limits.FormalCoproduct.pullbackCone_fst_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : CategoryTheory.Limits.FormalCoproduct C} (f : X βΆ Z) (g : Y βΆ Z) (pb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.PullbackCone (CategoryTheory.CategoryStruct.comp (f.Ο (βi).1) (CategoryTheory.eqToHom β―)) (g.Ο (βi).2)) (i : (CategoryTheory.Limits.FormalCoproduct.pullbackCone f g pb).pt.I) : (CategoryTheory.Limits.FormalCoproduct.pullbackCone f g pb).fst.Ο i = (pb i).fst - CategoryTheory.Limits.FormalCoproduct.pullbackCone_snd_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : CategoryTheory.Limits.FormalCoproduct C} (f : X βΆ Z) (g : Y βΆ Z) (pb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.PullbackCone (CategoryTheory.CategoryStruct.comp (f.Ο (βi).1) (CategoryTheory.eqToHom β―)) (g.Ο (βi).2)) (i : (CategoryTheory.Limits.FormalCoproduct.pullbackCone f g pb).pt.I) : (CategoryTheory.Limits.FormalCoproduct.pullbackCone f g pb).snd.Ο i = (pb i).snd - CategoryTheory.Limits.FormalCoproduct.homPullbackEquiv π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : CategoryTheory.Limits.FormalCoproduct C} (f : X βΆ Z) (g : Y βΆ Z) (pb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.PullbackCone (CategoryTheory.CategoryStruct.comp (f.Ο (βi).1) (CategoryTheory.eqToHom β―)) (g.Ο (βi).2)) (hpb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.IsLimit (pb i)) (T : CategoryTheory.Limits.FormalCoproduct C) : (T βΆ (CategoryTheory.Limits.FormalCoproduct.pullbackCone f g pb).pt) β { p // CategoryTheory.CategoryStruct.comp p.1 f = CategoryTheory.CategoryStruct.comp p.2 g } - CategoryTheory.Limits.FormalCoproduct.homPullbackEquiv_apply_coe π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : CategoryTheory.Limits.FormalCoproduct C} (f : X βΆ Z) (g : Y βΆ Z) (pb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.PullbackCone (CategoryTheory.CategoryStruct.comp (f.Ο (βi).1) (CategoryTheory.eqToHom β―)) (g.Ο (βi).2)) (hpb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.IsLimit (pb i)) (T : CategoryTheory.Limits.FormalCoproduct C) (m : T βΆ (CategoryTheory.Limits.FormalCoproduct.pullbackCone f g pb).pt) : β((CategoryTheory.Limits.FormalCoproduct.homPullbackEquiv f g pb hpb T) m) = (CategoryTheory.CategoryStruct.comp m (CategoryTheory.Limits.FormalCoproduct.pullbackCone f g pb).fst, CategoryTheory.CategoryStruct.comp m (CategoryTheory.Limits.FormalCoproduct.pullbackCone f g pb).snd) - CategoryTheory.Limits.FormalCoproduct.homPullbackEquiv_symm_apply_f_coe π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : CategoryTheory.Limits.FormalCoproduct C} (f : X βΆ Z) (g : Y βΆ Z) (pb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.PullbackCone (CategoryTheory.CategoryStruct.comp (f.Ο (βi).1) (CategoryTheory.eqToHom β―)) (g.Ο (βi).2)) (hpb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.IsLimit (pb i)) (T : CategoryTheory.Limits.FormalCoproduct C) (s : { p // CategoryTheory.CategoryStruct.comp p.1 f = CategoryTheory.CategoryStruct.comp p.2 g }) (i : T.I) : β(((CategoryTheory.Limits.FormalCoproduct.homPullbackEquiv f g pb hpb T).symm s).f i) = ((βs).1.f i, (βs).2.f i) - CategoryTheory.Limits.FormalCoproduct.homPullbackEquiv_symm_apply_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : CategoryTheory.Limits.FormalCoproduct C} (f : X βΆ Z) (g : Y βΆ Z) (pb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.PullbackCone (CategoryTheory.CategoryStruct.comp (f.Ο (βi).1) (CategoryTheory.eqToHom β―)) (g.Ο (βi).2)) (hpb : (i : Function.Pullback f.f g.f) β CategoryTheory.Limits.IsLimit (pb i)) (T : CategoryTheory.Limits.FormalCoproduct C) (s : { p // CategoryTheory.CategoryStruct.comp p.1 f = CategoryTheory.CategoryStruct.comp p.2 g }) (i : T.I) : ((CategoryTheory.Limits.FormalCoproduct.homPullbackEquiv f g pb hpb T).symm s).Ο i = (hpb β¨((βs).1.f i, (βs).2.f i), β―β©).lift (CategoryTheory.Limits.PullbackCone.mk ((βs).1.Ο i) ((βs).2.Ο i) β―) - CategoryTheory.Limits.FormalCoproduct.power_I π Mathlib.CategoryTheory.Limits.FormalCoproducts.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Limits.FormalCoproduct C) (Ξ± : Type t) [CategoryTheory.Limits.HasProductsOfShape Ξ± C] : (U.power Ξ±).I = (Ξ± β U.I) - CategoryTheory.Limits.FormalCoproduct.powerΟ_f π Mathlib.CategoryTheory.Limits.FormalCoproducts.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Limits.FormalCoproduct C) {Ξ± : Type} [CategoryTheory.Limits.HasProductsOfShape Ξ± C] (a : Ξ±) (i : (U.power Ξ±).I) : (U.powerΟ a).f i = i a - CategoryTheory.Limits.FormalCoproduct.power_obj π Mathlib.CategoryTheory.Limits.FormalCoproducts.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Limits.FormalCoproduct C) (Ξ± : Type t) [CategoryTheory.Limits.HasProductsOfShape Ξ± C] (i : Ξ± β U.I) : (U.power Ξ±).obj i = βαΆ U.obj β i - CategoryTheory.Limits.FormalCoproduct.mapPower_f π Mathlib.CategoryTheory.Limits.FormalCoproducts.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Limits.FormalCoproduct C) {Ξ± Ξ² : Type t} [CategoryTheory.Limits.HasProductsOfShape Ξ± C] [CategoryTheory.Limits.HasProductsOfShape Ξ² C] (f : Ξ± β Ξ²) : (U.mapPower f).f = fun i => i β f - CategoryTheory.Limits.FormalCoproduct.powerMap_f π Mathlib.CategoryTheory.Limits.FormalCoproducts.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] {U V : CategoryTheory.Limits.FormalCoproduct C} (f : U βΆ V) (Ξ± : Type t) [CategoryTheory.Limits.HasProductsOfShape Ξ± C] : (CategoryTheory.Limits.FormalCoproduct.powerMap f Ξ±).f = fun i => f.f β i - CategoryTheory.Limits.FormalCoproduct.powerΟ_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Limits.FormalCoproduct C) {Ξ± : Type} [CategoryTheory.Limits.HasProductsOfShape Ξ± C] (a : Ξ±) (xβ : (U.power Ξ±).I) : (U.powerΟ a).Ο xβ = CategoryTheory.Limits.Pi.Ο (U.obj β xβ) a - CategoryTheory.Limits.FormalCoproduct.mapPower_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Limits.FormalCoproduct C) {Ξ± Ξ² : Type t} [CategoryTheory.Limits.HasProductsOfShape Ξ± C] [CategoryTheory.Limits.HasProductsOfShape Ξ² C] (f : Ξ± β Ξ²) : (U.mapPower f).Ο = fun x => CategoryTheory.Limits.Pi.lift fun x_1 => CategoryTheory.Limits.Pi.Ο (U.obj β x) (f x_1) - CategoryTheory.Limits.FormalCoproduct.powerMap_Ο π Mathlib.CategoryTheory.Limits.FormalCoproducts.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] {U V : CategoryTheory.Limits.FormalCoproduct C} (f : U βΆ V) (Ξ± : Type t) [CategoryTheory.Limits.HasProductsOfShape Ξ± C] : (CategoryTheory.Limits.FormalCoproduct.powerMap f Ξ±).Ο = fun i => CategoryTheory.Limits.Pi.map fun a => f.Ο (i a) - CategoryTheory.Limits.FormalCoproduct.extraDegeneracyCech π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) {iβ : U.I} (d : T βΆ U.obj iβ) : (U.cech.augmentOfIsTerminal (CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT)).ExtraDegeneracy - CategoryTheory.Limits.FormalCoproduct.cosimplicialObjectFunctor_obj_obj π Mathlib.CategoryTheory.Sites.SheafCohomology.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasProducts A] (E : CategoryTheory.SimplicialObject (CategoryTheory.Limits.FormalCoproduct C)) (X : CategoryTheory.Functor Cα΅α΅ A) (Xβ : SimplexCategory) : ((CategoryTheory.Limits.FormalCoproduct.cosimplicialObjectFunctor E).obj X).obj Xβ = βαΆ fun i => X.obj (Opposite.op ((E.obj (Opposite.op Xβ)).obj i)) - CategoryTheory.Limits.FormalCoproduct.cochainComplexFunctor_obj_X π Mathlib.CategoryTheory.Sites.SheafCohomology.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasProducts A] (E : CategoryTheory.SimplicialObject (CategoryTheory.Limits.FormalCoproduct C)) [CategoryTheory.Preadditive A] (X : CategoryTheory.Functor Cα΅α΅ A) (n : β) : ((CategoryTheory.Limits.FormalCoproduct.cochainComplexFunctor E).obj X).X n = βαΆ fun i => X.obj (Opposite.op ((E.obj (Opposite.op { len := n })).obj i)) - CategoryTheory.Limits.FormalCoproduct.cochainComplexFunctor_obj_d π Mathlib.CategoryTheory.Sites.SheafCohomology.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasProducts A] (E : CategoryTheory.SimplicialObject (CategoryTheory.Limits.FormalCoproduct C)) [CategoryTheory.Preadditive A] (X : CategoryTheory.Functor Cα΅α΅ A) (i j : β) : ((CategoryTheory.Limits.FormalCoproduct.cochainComplexFunctor E).obj X).d i j = CochainComplex.of.d (fun n => βαΆ fun i => X.obj (Opposite.op ((E.obj (Opposite.op { len := n })).obj i))) (AlgebraicTopology.AlternatingCofaceMapComplex.objD ((CategoryTheory.Limits.FormalCoproduct.cosimplicialObjectFunctor E).obj X)) i j - CategoryTheory.Limits.FormalCoproduct.cochainComplexFunctor_map_f π Mathlib.CategoryTheory.Sites.SheafCohomology.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasProducts A] (E : CategoryTheory.SimplicialObject (CategoryTheory.Limits.FormalCoproduct C)) [CategoryTheory.Preadditive A] {Xβ Yβ : CategoryTheory.Functor Cα΅α΅ A} (f : Xβ βΆ Yβ) (n : β) : ((CategoryTheory.Limits.FormalCoproduct.cochainComplexFunctor E).map f).f n = CategoryTheory.Limits.Pi.map fun i => f.app (Opposite.op ((E.obj (Opposite.op { len := n })).obj i)) - CategoryTheory.Limits.FormalCoproduct.cosimplicialObjectFunctor_map_app π Mathlib.CategoryTheory.Sites.SheafCohomology.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasProducts A] (E : CategoryTheory.SimplicialObject (CategoryTheory.Limits.FormalCoproduct C)) {Xβ Yβ : CategoryTheory.Functor Cα΅α΅ A} (f : Xβ βΆ Yβ) (X : SimplexCategory) : ((CategoryTheory.Limits.FormalCoproduct.cosimplicialObjectFunctor E).map f).app X = CategoryTheory.Limits.Pi.map fun i => f.app (Opposite.op ((E.obj (Opposite.op X)).obj i)) - CategoryTheory.Limits.FormalCoproduct.cosimplicialObjectFunctor_obj_map π Mathlib.CategoryTheory.Sites.SheafCohomology.Cech
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasProducts A] (E : CategoryTheory.SimplicialObject (CategoryTheory.Limits.FormalCoproduct C)) (X : CategoryTheory.Functor Cα΅α΅ A) {Xβ Yβ : SimplexCategory} (f : Xβ βΆ Yβ) : ((CategoryTheory.Limits.FormalCoproduct.cosimplicialObjectFunctor E).obj X).map f = CategoryTheory.Limits.Pi.lift fun i => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.Ο (fun i => X.obj (Opposite.op ((E.obj (Opposite.op Xβ)).obj i))) ((E.map f.op).f i)) (X.map ((E.map f.op).Ο i).op)
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