Loogle!
Result
Found 283 declarations mentioning CategoryTheory.Limits.HasCoproducts. Of these, only the first 200 are shown.
- CategoryTheory.Limits.HasCoproducts 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
(C : Type u) [CategoryTheory.Category.{v, u} C] : Prop - CategoryTheory.Limits.hasCoproducts_shrink 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] : CategoryTheory.Limits.HasCoproducts C - CategoryTheory.Limits.has_smallest_coproducts_of_hasCoproducts 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] : CategoryTheory.Limits.HasCoproducts C - CategoryTheory.Limits.hasCoproductsOfShape_of_hasCoproducts 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] (J : Type w) : CategoryTheory.Limits.HasCoproductsOfShape J C - CategoryTheory.Limits.sigmaConst 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] : CategoryTheory.Functor C (CategoryTheory.Functor (Type w) C) - CategoryTheory.Limits.sigmaFunctor 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] : CategoryTheory.Functor C (CategoryTheory.Functor (Type w) C) - CategoryTheory.Limits.hasCoproducts_of_colimit_cofans 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (cf : {J : Type w} → (f : J → C) → CategoryTheory.Limits.Cofan f) (cf_isColimit : {J : Type w} → (f : J → C) → CategoryTheory.Limits.IsColimit (cf f)) : CategoryTheory.Limits.HasCoproducts C - 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.sigmaConstAdj 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] (X : C) : CategoryTheory.Limits.sigmaConst.obj X ⊣ CategoryTheory.coyoneda.obj (Opposite.op X) - 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.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.hasFiniteCoproducts_of_hasCoproducts 📋 Mathlib.CategoryTheory.Limits.Shapes.FiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] : CategoryTheory.Limits.HasFiniteCoproducts C - CategoryTheory.Functor.instAdditiveTypeSigmaConst 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproducts C] : CategoryTheory.Limits.sigmaConst.Additive - CategoryTheory.Limits.has_colimits_of_hasCoequalizers_and_coproducts 📋 Mathlib.CategoryTheory.Limits.Constructions.LimitsOfProductsAndEqualizers
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasCoequalizers C] : CategoryTheory.Limits.HasColimitsOfSize.{w, w, v, u} C - CategoryTheory.Limits.preservesColimits_of_preservesCoequalizers_and_coproducts 📋 Mathlib.CategoryTheory.Limits.Constructions.LimitsOfProductsAndEqualizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Limits.HasCoequalizers C] [CategoryTheory.Limits.HasCoproducts C] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesColimitsOfShape CategoryTheory.Limits.WalkingParallelPair G] [∀ (J : Type w), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete J) G] : CategoryTheory.Limits.PreservesColimitsOfSize.{w, w, v, v₂, u, u₂} G - CategoryTheory.Limits.createsColimitsOfSizeOfCreatesCoequalizersAndCoproducts 📋 Mathlib.CategoryTheory.Limits.Constructions.LimitsOfProductsAndEqualizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Limits.HasCoequalizers D] [CategoryTheory.Limits.HasCoproducts D] (G : CategoryTheory.Functor C D) [G.ReflectsIsomorphisms] [CategoryTheory.CreatesColimitsOfShape CategoryTheory.Limits.WalkingParallelPair G] [(J : Type w) → CategoryTheory.CreatesColimitsOfShape (CategoryTheory.Discrete J) G] : CategoryTheory.CreatesColimitsOfSize.{w, w, v, v₂, u, u₂} G - CategoryTheory.MonoOver.hasColimitsOfSize_of_hasStrongEpiMonoFactorisations 📋 Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {Y : C} [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasStrongEpiMonoFactorisations C] : CategoryTheory.Limits.HasColimitsOfSize.{w, w', v₁, max u₁ v₁} (CategoryTheory.MonoOver Y) - CategoryTheory.MonoOver.coconeOfHasStrongEpiMonoFactorisation 📋 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.Cocone F - CategoryTheory.MonoOver.isColimitCoconeOfHasStrongEpiMonoFactorisation 📋 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.IsColimit (CategoryTheory.MonoOver.coconeOfHasStrongEpiMonoFactorisation F) - 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.hasColimitsOfSize 📋 Mathlib.CategoryTheory.Subobject.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C} [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasStrongEpiMonoFactorisations C] : CategoryTheory.Limits.HasColimitsOfSize.{w, w', max u₁ v₁, max u₁ v₁} (CategoryTheory.Subobject X) - CategoryTheory.Subobject.completeSemilatticeSup 📋 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] [CategoryTheory.Limits.HasImages C] {B : C} : CompleteSemilatticeSup (CategoryTheory.Subobject B) - CategoryTheory.Subobject.sSup 📋 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] [CategoryTheory.Limits.HasImages C] {A : C} (s : Set (CategoryTheory.Subobject A)) : CategoryTheory.Subobject A - CategoryTheory.Subobject.instCompleteLattice 📋 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.HasWidePullbacks C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.InitialMonoClass C] {B : C} : CompleteLattice (CategoryTheory.Subobject B) - CategoryTheory.Subobject.le_sSup 📋 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] [CategoryTheory.Limits.HasImages C] {A : C} (s : Set (CategoryTheory.Subobject A)) (f : CategoryTheory.Subobject A) (hf : f ∈ s) : f ≤ CategoryTheory.Subobject.sSup s - CategoryTheory.Subobject.sSup_le 📋 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] [CategoryTheory.Limits.HasImages C] {A : C} (s : Set (CategoryTheory.Subobject A)) (f : CategoryTheory.Subobject A) (k : ∀ g ∈ s, g ≤ f) : CategoryTheory.Subobject.sSup s ≤ f - 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.hasCoproducts_of_opposite 📋 Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Limits.HasProducts Cᵒᵖ] : CategoryTheory.Limits.HasCoproducts C - CategoryTheory.Limits.hasCoproducts_opposite 📋 Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Limits.HasProducts C] : CategoryTheory.Limits.HasCoproducts Cᵒᵖ - CategoryTheory.Limits.hasProducts_of_opposite 📋 Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Limits.HasCoproducts Cᵒᵖ] : CategoryTheory.Limits.HasProducts C - CategoryTheory.Limits.hasProducts_opposite 📋 Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Limits.HasCoproducts C] : CategoryTheory.Limits.HasProducts Cᵒᵖ - CategoryTheory.Limits.hasCoproducts_of_finite_and_filtered 📋 Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteCoproducts C] [CategoryTheory.Limits.HasFilteredColimitsOfSize.{w, w, v, u} C] : CategoryTheory.Limits.HasCoproducts C - CategoryTheory.Limits.hasCountableCoproducts_of_hasCoproducts 📋 Mathlib.CategoryTheory.Limits.Shapes.Countable
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] : CategoryTheory.Limits.HasCountableCoproducts C - CategoryTheory.AB4 📋 Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] : Prop - CategoryTheory.AB4OfSize 📋 Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] : Prop - CategoryTheory.AB4OfSize_shrink 📋 Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.AB4OfSize.{max w w', v, u} C] : CategoryTheory.AB4OfSize.{w, v, u} C - CategoryTheory.instAB4OfSize 📋 Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.AB4OfSize.{w, v, u} C] : CategoryTheory.AB4OfSize.{0, v, u} C - CategoryTheory.instCountableAB4OfAB4OfSize 📋 Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.AB4OfSize.{0, v, u} C] : CategoryTheory.CountableAB4 C - CategoryTheory.AB4OfSize.mk 📋 Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] (ofShape : ∀ (α : Type w), CategoryTheory.HasExactColimitsOfShape (CategoryTheory.Discrete α) C) : CategoryTheory.AB4OfSize.{w, v, u} C - CategoryTheory.AB4OfSize.ofShape 📋 Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} {inst✝¹ : CategoryTheory.Limits.HasCoproducts C} [self : CategoryTheory.AB4OfSize.{w, v, u} C] (α : Type w) : CategoryTheory.HasExactColimitsOfShape (CategoryTheory.Discrete α) C - CategoryTheory.Limits.hasCoproductsOfShape_of_small 📋 Mathlib.CategoryTheory.Limits.EssentiallySmall
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (β : Type w₂) [Small.{w₁, w₂} β] [CategoryTheory.Limits.HasCoproducts C] : CategoryTheory.Limits.HasCoproductsOfShape β C - CategoryTheory.GradedObject.total 📋 Mathlib.CategoryTheory.GradedObject
(β : Type) (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] : CategoryTheory.Functor (CategoryTheory.GradedObject β C) C - CategoryTheory.GradedObject.instFaithfulTotal 📋 Mathlib.CategoryTheory.GradedObject
(β : Type) (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasZeroMorphisms C] : (CategoryTheory.GradedObject.total β C).Faithful - CategoryTheory.Limits.instPreservesMonomorphismsObjFunctorTypeSigmaConst 📋 Mathlib.CategoryTheory.Limits.MonoCoprod
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (A : C) [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.MonoCoprod C] : (CategoryTheory.Limits.sigmaConst.obj A).PreservesMonomorphisms - CategoryTheory.Limits.instPreservesColimitsOfSizeObjFunctorTypeSigmaConst 📋 Mathlib.CategoryTheory.Limits.Preserves.SigmaConst
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] (R : C) : CategoryTheory.Limits.PreservesColimitsOfSize.{v', u', w, v, w + 1, u} (CategoryTheory.Limits.sigmaConst.obj R) - CategoryTheory.Limits.sigmaConstObjCompIso 📋 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) : (CategoryTheory.Limits.sigmaConst.obj X).comp F ≅ CategoryTheory.Limits.sigmaConst.obj (F.obj X) - CategoryTheory.Limits.instHasCokernelMapObjFunctorTypeSigmaConst 📋 Mathlib.CategoryTheory.Limits.Preserves.SigmaConst
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (R : C) [CategoryTheory.Limits.HasCoproducts C] {α β : Type w} (f : α ⟶ β) : CategoryTheory.Limits.HasCokernel ((CategoryTheory.Limits.sigmaConst.obj R).map f) - 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.ι_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) - CategoryTheory.Limits.map_ι_sigmaConstObjCompIso_hom_app_assoc 📋 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) {Z : D} (h : (∐ fun x => F.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.Sigma.ι (fun x => X) t)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.sigmaConstObjCompIso F X).hom.app T) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun x => F.obj X) t) h - CategoryTheory.Limits.ι_sigmaConstObjCompIso_inv_app_assoc 📋 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) {Z : D} (h : F.obj ((CategoryTheory.Limits.sigmaConst.obj X).obj T) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun x => F.obj X) t) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.sigmaConstObjCompIso F X).inv.app T) h) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.Sigma.ι (fun x => X) t)) h - CategoryTheory.Presheaf.freeYoneda 📋 Mathlib.CategoryTheory.Generator.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasCoproducts A] (X : C) (M : A) : CategoryTheory.Functor Cᵒᵖ A - CategoryTheory.Presheaf.hasSeparator 📋 Mathlib.CategoryTheory.Generator.Presheaf
(C : Type u) [CategoryTheory.Category.{v, u} C] (A : Type u') [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasCoproducts A] [CategoryTheory.HasSeparator A] [CategoryTheory.Limits.HasZeroMorphisms A] [CategoryTheory.Limits.HasCoproducts A] : CategoryTheory.HasSeparator (CategoryTheory.Functor Cᵒᵖ A) - CategoryTheory.Presheaf.freeYonedaHomEquiv 📋 Mathlib.CategoryTheory.Generator.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasCoproducts A] {X : C} {M : A} {F : CategoryTheory.Functor Cᵒᵖ A} : (CategoryTheory.Presheaf.freeYoneda X M ⟶ F) ≃ (M ⟶ F.obj (Opposite.op X)) - CategoryTheory.Presheaf.isSeparating 📋 Mathlib.CategoryTheory.Generator.Presheaf
(C : Type u) [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasCoproducts A] {ι : Type w} {S : ι → A} (hS : (CategoryTheory.ObjectProperty.ofObj S).IsSeparating) : (CategoryTheory.ObjectProperty.ofObj fun x => match x with | (X, i) => CategoryTheory.Presheaf.freeYoneda X (S i)).IsSeparating - CategoryTheory.Presheaf.freeYoneda_obj 📋 Mathlib.CategoryTheory.Generator.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasCoproducts A] (X : C) (M : A) (Y : Cᵒᵖ) : (CategoryTheory.Presheaf.freeYoneda X M).obj Y = ∐ fun i => M - CategoryTheory.Presheaf.isSeparator 📋 Mathlib.CategoryTheory.Generator.Presheaf
(C : Type u) [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasCoproducts A] {ι : Type w} {S : ι → A} (hS : (CategoryTheory.ObjectProperty.ofObj S).IsSeparating) [CategoryTheory.Limits.HasCoproduct fun x => match x with | (X, i) => CategoryTheory.Presheaf.freeYoneda X (S i)] [CategoryTheory.Limits.HasZeroMorphisms A] : CategoryTheory.IsSeparator (∐ fun x => match x with | (X, i) => CategoryTheory.Presheaf.freeYoneda X (S i)) - CategoryTheory.Presheaf.freeYoneda_map 📋 Mathlib.CategoryTheory.Generator.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasCoproducts A] (X : C) (M : A) {X✝ Y✝ : Cᵒᵖ} (f : X✝ ⟶ Y✝) : (CategoryTheory.Presheaf.freeYoneda X M).map f = CategoryTheory.Limits.Sigma.map' ⇑(CategoryTheory.ConcreteCategory.hom ((CategoryTheory.yoneda.obj X).map f)) fun x => CategoryTheory.CategoryStruct.id M - CategoryTheory.Presheaf.freeYonedaHomEquiv_comp 📋 Mathlib.CategoryTheory.Generator.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasCoproducts A] {X : C} {M : A} {F G : CategoryTheory.Functor Cᵒᵖ A} (α : CategoryTheory.Presheaf.freeYoneda X M ⟶ F) (f : F ⟶ G) : CategoryTheory.Presheaf.freeYonedaHomEquiv (CategoryTheory.CategoryStruct.comp α f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Presheaf.freeYonedaHomEquiv α) (f.app (Opposite.op X)) - CategoryTheory.Presheaf.freeYonedaHomEquiv_comp_assoc 📋 Mathlib.CategoryTheory.Generator.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasCoproducts A] {X : C} {M : A} {F G : CategoryTheory.Functor Cᵒᵖ A} (α : CategoryTheory.Presheaf.freeYoneda X M ⟶ F) (f : F ⟶ G) {Z : A} (h : G.obj (Opposite.op X) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Presheaf.freeYonedaHomEquiv (CategoryTheory.CategoryStruct.comp α f)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Presheaf.freeYonedaHomEquiv α) (CategoryTheory.CategoryStruct.comp (f.app (Opposite.op X)) h) - CategoryTheory.Presheaf.freeYonedaHomEquiv_symm_comp 📋 Mathlib.CategoryTheory.Generator.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasCoproducts A] {X : C} {M : A} {F G : CategoryTheory.Functor Cᵒᵖ A} (α : M ⟶ F.obj (Opposite.op X)) (f : F ⟶ G) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Presheaf.freeYonedaHomEquiv.symm α) f = CategoryTheory.Presheaf.freeYonedaHomEquiv.symm (CategoryTheory.CategoryStruct.comp α (f.app (Opposite.op X))) - CategoryTheory.Presheaf.freeYonedaHomEquiv_symm_comp_assoc 📋 Mathlib.CategoryTheory.Generator.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasCoproducts A] {X : C} {M : A} {F G : CategoryTheory.Functor Cᵒᵖ A} (α : M ⟶ F.obj (Opposite.op X)) (f : F ⟶ G) {Z : CategoryTheory.Functor Cᵒᵖ A} (h : G ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Presheaf.freeYonedaHomEquiv.symm α) (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Presheaf.freeYonedaHomEquiv.symm (CategoryTheory.CategoryStruct.comp α (f.app (Opposite.op X)))) h - CategoryTheory.Sheaf.freeYoneda 📋 Mathlib.CategoryTheory.Generator.Sheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasCoproducts A] [CategoryTheory.HasWeakSheafify J A] (X : C) (M : A) : CategoryTheory.Sheaf J A - CategoryTheory.Sheaf.hasSeparator 📋 Mathlib.CategoryTheory.Generator.Sheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u') [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasCoproducts A] [CategoryTheory.HasWeakSheafify J A] [CategoryTheory.HasSeparator A] [CategoryTheory.Preadditive A] [CategoryTheory.Limits.HasCoproducts A] : CategoryTheory.HasSeparator (CategoryTheory.Sheaf J A) - CategoryTheory.Sheaf.freeYonedaHomEquiv 📋 Mathlib.CategoryTheory.Generator.Sheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasCoproducts A] [CategoryTheory.HasWeakSheafify J A] {X : C} {M : A} {F : CategoryTheory.Sheaf J A} : (CategoryTheory.Sheaf.freeYoneda J X M ⟶ F) ≃ (M ⟶ F.obj.obj (Opposite.op X)) - CategoryTheory.Sheaf.isSeparating 📋 Mathlib.CategoryTheory.Generator.Sheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasCoproducts A] [CategoryTheory.HasWeakSheafify J A] {ι : Type w} {S : ι → A} (hS : (CategoryTheory.ObjectProperty.ofObj S).IsSeparating) : (CategoryTheory.ObjectProperty.ofObj fun x => match x with | (X, i) => CategoryTheory.Sheaf.freeYoneda J X (S i)).IsSeparating - CategoryTheory.Sheaf.isSeparator 📋 Mathlib.CategoryTheory.Generator.Sheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasCoproducts A] [CategoryTheory.HasWeakSheafify J A] {ι : Type w} {S : ι → A} (hS : (CategoryTheory.ObjectProperty.ofObj S).IsSeparating) [CategoryTheory.Limits.HasCoproduct fun x => match x with | (X, i) => CategoryTheory.Sheaf.freeYoneda J X (S i)] [CategoryTheory.Preadditive A] : CategoryTheory.IsSeparator (∐ fun x => match x with | (X, i) => CategoryTheory.Sheaf.freeYoneda J X (S i)) - CategoryTheory.MorphismProperty.instIsStableUnderCoproductsMonomorphismsOfAB4OfSize 📋 Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Colim
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.AB4OfSize.{u', v, u} C] : CategoryTheory.MorphismProperty.IsStableUnderCoproducts.{u', v, u} (CategoryTheory.MorphismProperty.monomorphisms C) - CategoryTheory.SmallObject.hasCoproducts 📋 Mathlib.CategoryTheory.SmallObject.IsCardinalForSmallObjectArgument
{C : Type u} [CategoryTheory.Category.{v, u} C] (I : CategoryTheory.MorphismProperty C) (κ : Cardinal.{w}) [Fact κ.IsRegular] [OrderBot κ.ord.ToType] [I.IsCardinalForSmallObjectArgument κ] : CategoryTheory.Limits.HasCoproducts C - CategoryTheory.MorphismProperty.IsCardinalForSmallObjectArgument.hasCoproducts 📋 Mathlib.CategoryTheory.SmallObject.IsCardinalForSmallObjectArgument
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} (I : CategoryTheory.MorphismProperty C) (κ : Cardinal.{w}) {inst✝¹ : Fact κ.IsRegular} {inst✝² : OrderBot κ.ord.ToType} [self : I.IsCardinalForSmallObjectArgument κ] : CategoryTheory.Limits.HasCoproducts C - CategoryTheory.MorphismProperty.IsCardinalForSmallObjectArgument.mk 📋 Mathlib.CategoryTheory.SmallObject.IsCardinalForSmallObjectArgument
{C : Type u} [CategoryTheory.Category.{v, u} C] {I : CategoryTheory.MorphismProperty C} {κ : Cardinal.{w}} [Fact κ.IsRegular] [OrderBot κ.ord.ToType] (isSmall : CategoryTheory.MorphismProperty.IsSmall.{w, v, u} I := by infer_instance) (locallySmall : CategoryTheory.LocallySmall.{w, v, u} C := by infer_instance) (hasPushouts : CategoryTheory.Limits.HasPushouts C := by infer_instance) (hasCoproducts : CategoryTheory.Limits.HasCoproducts C := by infer_instance) (hasIterationOfShape : CategoryTheory.Limits.HasIterationOfShape κ.ord.ToType C := by infer_instance) (preservesColimit : ∀ {A B X Y : C} (i : A ⟶ B), I i → ∀ (f : X ⟶ Y) (hf : HomotopicalAlgebra.RelativeCellComplex (fun x => I.homFamily) f), CategoryTheory.Limits.PreservesColimit hf.F (CategoryTheory.coyoneda.obj (Opposite.op A))) : I.IsCardinalForSmallObjectArgument κ - CategoryTheory.MorphismProperty.instIsStableUnderCoproductsFunctorMonomorphismsOfHasCoproductsOfHasPullbacks 📋 Mathlib.CategoryTheory.MorphismProperty.FunctorCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : Type u'') [CategoryTheory.Category.{v'', u''} J] [CategoryTheory.MorphismProperty.IsStableUnderCoproducts.{u', v, u} (CategoryTheory.MorphismProperty.monomorphisms C)] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasPullbacks C] : CategoryTheory.MorphismProperty.IsStableUnderCoproducts.{u', max u'' v, max (max (max u u'') v) v''} (CategoryTheory.MorphismProperty.monomorphisms (CategoryTheory.Functor J C)) - CategoryTheory.ObjectProperty.isStrongGenerator_iff_exists_extremalEpi 📋 Mathlib.CategoryTheory.Generator.StrongGenerator
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.ObjectProperty.Small.{w, v, u} P] : P.IsStrongGenerator ↔ ∀ (X : C), ∃ ι s, ∃ (_ : ∀ (i : ι), P (s i)), ∃ c x p, CategoryTheory.ExtremalEpi p - CategoryTheory.Presheaf.instIsCardinalPresentableFunctorOppositeFreeYonedaOfHasColimitsOfSize 📋 Mathlib.CategoryTheory.Presentable.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] [CategoryTheory.Limits.HasCoproducts A] (κ : Cardinal.{w}) [Fact κ.IsRegular] (X : C) (M : A) [CategoryTheory.IsCardinalPresentable M κ] : CategoryTheory.IsCardinalPresentable (CategoryTheory.Presheaf.freeYoneda X M) κ - CategoryTheory.Presheaf.isStrongGenerator 📋 Mathlib.CategoryTheory.Presentable.Presheaf
{A : Type u'} [CategoryTheory.Category.{v', u'} A] {P : CategoryTheory.ObjectProperty A} (hP : P.IsStrongGenerator) [CategoryTheory.Limits.HasCoproducts A] [CategoryTheory.Limits.HasPullbacks A] (C : Type w) [CategoryTheory.SmallCategory C] : (CategoryTheory.ObjectProperty.ofObj fun T => CategoryTheory.Presheaf.freeYoneda T.1 ↑T.2).IsStrongGenerator - SSet.homology 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : C - SSet.chainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : ChainComplex C ℕ - SSet.homologyFunctor 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : CategoryTheory.Functor SSet C - SSet.chainComplexXCofan 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) (n : ℕ) : CategoryTheory.Limits.Cofan fun x => R - SSet.homologyFunctor_obj 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) (X : SSet) : (SSet.homologyFunctor R n).obj X = X.homology R n - SSet.homologyMap 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {X Y : SSet} (f : X ⟶ Y) (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : X.homology R n ⟶ Y.homology R n - SSet.ιChainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) {R : C} {n : ℕ} (x : X.obj (Opposite.op { len := n })) : R ⟶ (X.chainComplex R).X n - SSet.isZero_chainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [X.HasDimensionLT 0] : CategoryTheory.Limits.IsZero (X.chainComplex R) - SSet.isColimitChainComplexXCofan 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) (n : ℕ) : CategoryTheory.Limits.IsColimit (X.chainComplexXCofan R n) - SSet.homologyMap_id 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : SSet.homologyMap (CategoryTheory.CategoryStruct.id X) R n = CategoryTheory.CategoryStruct.id (X.homology R n) - SSet.homologyFunctor_map 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) {X✝ Y✝ : SSet} (f : X✝ ⟶ Y✝) : (SSet.homologyFunctor R n).map f = SSet.homologyMap f R n - SSet.chainComplexMap 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {X Y : SSet} (f : X ⟶ Y) (R : C) : X.chainComplex R ⟶ Y.chainComplex R - SSet.chainComplexFunctor 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] : CategoryTheory.Functor C (CategoryTheory.Functor SSet (ChainComplex C ℕ)) - AlgebraicTopology.SSet.singularChainComplexFunctor 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] : CategoryTheory.Functor C (CategoryTheory.Functor SSet (ChainComplex C ℕ)) - SSet.homologyMap_comp 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X Y Z : SSet) (f : X ⟶ Y) (g : Y ⟶ Z) (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : SSet.homologyMap (CategoryTheory.CategoryStruct.comp f g) R n = CategoryTheory.CategoryStruct.comp (SSet.homologyMap f R n) (SSet.homologyMap g R n) - SSet.homologyMap_comp_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X Y Z : SSet) (f : X ⟶ Y) (g : Y ⟶ Z) (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) {Z✝ : C} (h : Z.homology R n ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (SSet.homologyMap (CategoryTheory.CategoryStruct.comp f g) R n) h = CategoryTheory.CategoryStruct.comp (SSet.homologyMap f R n) (CategoryTheory.CategoryStruct.comp (SSet.homologyMap g R n) h) - SSet.instAdditiveFunctorChainComplexNatChainComplexFunctor 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] : (SSet.chainComplexFunctor C).Additive - SSet.chainComplex_hom_ext 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {X : SSet} {R : C} {n : ℕ} {T : C} {f g : (X.chainComplex R).X n ⟶ T} (h : ∀ (x : X.obj (Opposite.op { len := n })), CategoryTheory.CategoryStruct.comp (X.ιChainComplex x) f = CategoryTheory.CategoryStruct.comp (X.ιChainComplex x) g) : f = g - SSet.chainComplex_hom_ext_iff 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {X : SSet} {R : C} {n : ℕ} {T : C} {f g : (X.chainComplex R).X n ⟶ T} : f = g ↔ ∀ (x : X.obj (Opposite.op { len := n })), CategoryTheory.CategoryStruct.comp (X.ιChainComplex x) f = CategoryTheory.CategoryStruct.comp (X.ιChainComplex x) g - SSet.ι_chainComplexMap_f 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X Y : SSet) (f : X ⟶ Y) (R : C) {n : ℕ} (x : X.obj (Opposite.op { len := n })) : CategoryTheory.CategoryStruct.comp (X.ιChainComplex x) ((SSet.chainComplexMap f R).f n) = Y.ιChainComplex ((CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op { len := n }))) x) - SSet.ι_chainComplexMap_f_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X Y : SSet) (f : X ⟶ Y) (R : C) {n : ℕ} (x : X.obj (Opposite.op { len := n })) {Z : C} (h : (Y.chainComplex R).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.ιChainComplex x) (CategoryTheory.CategoryStruct.comp ((SSet.chainComplexMap f R).f n) h) = CategoryTheory.CategoryStruct.comp (Y.ιChainComplex ((CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op { len := n }))) x)) h - SSet.ιChainComplex_d 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) {n : ℕ} (x : X.obj (Opposite.op { len := n + 1 })) : CategoryTheory.CategoryStruct.comp (X.ιChainComplex x) ((X.chainComplex R).d (n + 1) n) = ∑ i, (-1) ^ ↑i • X.ιChainComplex ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.δ X i)) x) - SSet.ιChainComplex_d_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) {n : ℕ} (x : X.obj (Opposite.op { len := n + 1 })) {Z : C} (h : (X.chainComplex R).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.ιChainComplex x) (CategoryTheory.CategoryStruct.comp ((X.chainComplex R).d (n + 1) n) h) = CategoryTheory.CategoryStruct.comp (∑ x_1, (-1) ^ ↑x_1 • X.ιChainComplex ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.δ X x_1)) x)) h - SSet.chainComplexFunctorAdjunction 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (n : ℕ) : (CategoryTheory.Functor.postcompose₂.obj (HomologicalComplex.eval C (ComplexShape.down ℕ) n)).obj (SSet.chainComplexFunctor C) ⊣ (CategoryTheory.evaluation SSet C).obj (SSet.stdSimplex.obj { len := n }) - SSet.singularChainComplexFunctorAdjunction 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (n : ℕ) : (CategoryTheory.Functor.postcompose₂.obj (HomologicalComplex.eval C (ComplexShape.down ℕ) n)).obj (SSet.chainComplexFunctor C) ⊣ (CategoryTheory.evaluation SSet C).obj (SSet.stdSimplex.obj { len := n }) - SSet.homology₀ε 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] : X.homology R 0 ⟶ R - SSet.instIsIsoHomology₀εOfIsConnected 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] [X.IsConnected] : CategoryTheory.IsIso (X.homology₀ε R) - SSet.homology₀Iso 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] : X.homology R 0 ≅ ∐ fun x => R - SSet.homologyData₀ 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : (HomologicalComplex.sc' (X.chainComplex R) 1 0 0).HomologyData - SSet.π₀.fromChainComplexXZero 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : (X.chainComplex R).X 0 ⟶ ∐ fun x => R - SSet.homologyData₀_left_H 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : (X.homologyData₀ R).left.H = ∐ fun x => R - SSet.homologyData₀_right_H 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : (X.homologyData₀ R).right.H = ∐ fun x => R - SSet.homologyData₀_right_Q 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : (X.homologyData₀ R).right.Q = ∐ fun x => R - SSet.homologyData₀_left_K 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : (X.homologyData₀ R).left.K = (X.chainComplex R).X 0 - SSet.π₀.comp_fromChainComplexXZero 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) (x : X.obj (Opposite.op { len := 0 })) : CategoryTheory.CategoryStruct.comp (X.ιChainComplex x) (SSet.π₀.fromChainComplexXZero X R) = CategoryTheory.Limits.Sigma.ι (fun x => R) (SSet.π₀.mk x) - SSet.homologyData₀_left_π 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : (X.homologyData₀ R).left.π = SSet.π₀.fromChainComplexXZero X R - SSet.homologyData₀_left_liftK 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) {T : C} (f : T ⟶ (X.chainComplex R).X 0) : (X.homologyData₀ R).left.liftK f ⋯ = f - SSet.homologyData₀_left_i 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : (X.homologyData₀ R).left.i = CategoryTheory.CategoryStruct.id ((X.chainComplex R).X 0) - SSet.π₀.comp_fromChainComplexXZero_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) (x : X.obj (Opposite.op { len := 0 })) {Z : C} (h : (∐ fun x => R) ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.ιChainComplex x) (CategoryTheory.CategoryStruct.comp (SSet.π₀.fromChainComplexXZero X R) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun x => R) (SSet.π₀.mk x)) h - SSet.π₀.d_fromChainComplexXZero 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) (n : ℕ) : CategoryTheory.CategoryStruct.comp ((X.chainComplex R).d n 0) (SSet.π₀.fromChainComplexXZero X R) = 0 - SSet.liftCycles_ιChainComplex_homologyπ_homology₀ε 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (x : X.obj (Opposite.op { len := 0 })) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles (X.chainComplex R) (X.ιChainComplex x) 0 SSet.liftCycles_ιChainComplex_homologyπ_homology₀Iso_hom._proof_1 ⋯) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyπ (X.chainComplex R) 0) (X.homology₀ε R)) = CategoryTheory.CategoryStruct.id R - SSet.π₀.d_fromChainComplexXZero_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) (n : ℕ) {Z : C} (h : (∐ fun x => R) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((X.chainComplex R).d n 0) (CategoryTheory.CategoryStruct.comp (SSet.π₀.fromChainComplexXZero X R) h) = CategoryTheory.CategoryStruct.comp 0 h - SSet.isColimitCokernelCoforkChainComplexDOneZero 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofπ (SSet.π₀.fromChainComplexXZero X R) ⋯) - SSet.liftCycles_ιChainComplex_homologyπ_homology₀ε_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (x : X.obj (Opposite.op { len := 0 })) {Z : C} (h : R ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles (X.chainComplex R) (X.ιChainComplex x) 0 SSet.liftCycles_ιChainComplex_homologyπ_homology₀Iso_hom._proof_1 ⋯) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyπ (X.chainComplex R) 0) (CategoryTheory.CategoryStruct.comp (X.homology₀ε R) h)) = h - SSet.liftCycles_ιChainComplex_homologyπ_homology₀Iso_hom 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (x : X.obj (Opposite.op { len := 0 })) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles (X.chainComplex R) (X.ιChainComplex x) 0 SSet.liftCycles_ιChainComplex_homologyπ_homology₀Iso_hom._proof_1 ⋯) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyπ (X.chainComplex R) 0) (X.homology₀Iso R).hom) = CategoryTheory.Limits.Sigma.ι (fun x => R) (SSet.π₀.mk x) - SSet.liftCycles_ιChainComplex_homologyπ_homology₀Iso_hom_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (x : X.obj (Opposite.op { len := 0 })) {Z : C} (h : (∐ fun x => R) ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles (X.chainComplex R) (X.ιChainComplex x) 0 SSet.liftCycles_ιChainComplex_homologyπ_homology₀Iso_hom._proof_1 ⋯) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyπ (X.chainComplex R) 0) (CategoryTheory.CategoryStruct.comp (X.homology₀Iso R).hom h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun x => R) (SSet.π₀.mk x)) h - SSet.Homotopy.congr_homologyMap 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomotopyInvariance
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproducts C] {X Y : SSet} {f g : X ⟶ Y} [CategoryTheory.CategoryWithHomology C] (H : SSet.Homotopy f g) (R : C) (n : ℕ) : SSet.homologyMap f R n = SSet.homologyMap g R n - SSet.Homotopy.congr_homologyMap_singularChainComplexFunctor 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomotopyInvariance
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproducts C] {X Y : SSet} {f g : X ⟶ Y} [CategoryTheory.CategoryWithHomology C] (H : SSet.Homotopy f g) (R : C) (n : ℕ) : SSet.homologyMap f R n = SSet.homologyMap g R n - CategoryTheory.SimplicialObject.Homotopy.congr_homologyMap_singularChainComplexFunctor 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomotopyInvariance
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproducts C] {X Y : SSet} {f g : X ⟶ Y} [CategoryTheory.CategoryWithHomology C] (H : CategoryTheory.SimplicialObject.Homotopy f g) (R : C) (n : ℕ) : SSet.homologyMap f R n = SSet.homologyMap g R n - CategoryTheory.SimplicialObject.Homotopy.congr_sSetHomologyMap 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomotopyInvariance
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproducts C] {X Y : SSet} {f g : X ⟶ Y} [CategoryTheory.CategoryWithHomology C] (H : CategoryTheory.SimplicialObject.Homotopy f g) (R : C) (n : ℕ) : SSet.homologyMap f R n = SSet.homologyMap g R n - CategoryTheory.SimplicialObject.Homotopy.singularChainComplexFunctor_map_homology_eq_of_simplicialHomotopy 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomotopyInvariance
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproducts C] {X Y : SSet} {f g : X ⟶ Y} [CategoryTheory.CategoryWithHomology C] (H : CategoryTheory.SimplicialObject.Homotopy f g) (R : C) (n : ℕ) : SSet.homologyMap f R n = SSet.homologyMap g R n - SSet.Homotopy.chainComplexMap 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomotopyInvariance
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproducts C] {X Y : SSet} {f g : X ⟶ Y} (H : SSet.Homotopy f g) (R : C) : Homotopy (SSet.chainComplexMap f R) (SSet.chainComplexMap g R) - SSet.Homotopy.singularChainComplexFunctorObjMap 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomotopyInvariance
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproducts C] {X Y : SSet} {f g : X ⟶ Y} (H : SSet.Homotopy f g) (R : C) : Homotopy (SSet.chainComplexMap f R) (SSet.chainComplexMap g R) - singularChainComplexFunctor_mapHomotopy_of_simplicialHomotopy 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomotopyInvariance
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproducts C] {X Y : SSet} {f g : X ⟶ Y} (H : CategoryTheory.SimplicialObject.Homotopy f g) (R : C) : Homotopy (SSet.chainComplexMap f R) (SSet.chainComplexMap g R) - CategoryTheory.SimplicialObject.Homotopy.sSetChainComplexMap 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomotopyInvariance
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproducts C] {X Y : SSet} {f g : X ⟶ Y} (H : CategoryTheory.SimplicialObject.Homotopy f g) (R : C) : Homotopy (SSet.chainComplexMap f R) (SSet.chainComplexMap g R) - CategoryTheory.SimplicialObject.Homotopy.singularChainComplexFunctorObjMap 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomotopyInvariance
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproducts C] {X Y : SSet} {f g : X ⟶ Y} (H : CategoryTheory.SimplicialObject.Homotopy f g) (R : C) : Homotopy (SSet.chainComplexMap f R) (SSet.chainComplexMap g R) - SSet.chainComplexFunctorObjCompMapIso 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.MapHomologicalComplex
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasCoproducts D] (F : CategoryTheory.Functor C D) [F.Additive] [∀ (T : Type w), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete T) F] (R : C) : ((SSet.chainComplexFunctor C).obj R).comp (F.mapHomologicalComplex (ComplexShape.down ℕ)) ≅ (SSet.chainComplexFunctor D).obj (F.obj R) - SSet.map_ιChainComplex_chainComplexFunctorObjCompMapIso_hom_app_f 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.MapHomologicalComplex
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasCoproducts D] (X : SSet) (F : CategoryTheory.Functor C D) [F.Additive] [∀ (T : Type w), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete T) F] {R : C} {n : ℕ} (x : X.obj (Opposite.op { len := n })) : CategoryTheory.CategoryStruct.comp (F.map (X.ιChainComplex x)) (((SSet.chainComplexFunctorObjCompMapIso F R).hom.app X).f n) = X.ιChainComplex x - SSet.map_ιChainComplex_chainComplexFunctorObjCompMapIso_hom_app_f_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.MapHomologicalComplex
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasCoproducts D] (X : SSet) (F : CategoryTheory.Functor C D) [F.Additive] [∀ (T : Type w), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete T) F] {R : C} {n : ℕ} (x : X.obj (Opposite.op { len := n })) {Z : D} (h : (((SSet.chainComplexFunctor D).obj (F.obj R)).obj X).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.map (X.ιChainComplex x)) (CategoryTheory.CategoryStruct.comp (((SSet.chainComplexFunctorObjCompMapIso F R).hom.app X).f n) h) = CategoryTheory.CategoryStruct.comp (X.ιChainComplex x) h - SSet.normalizedChainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : ChainComplex C ℕ - SSet.isZero_homology_of_hasDimensionLT 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (n d : ℕ) [X.HasDimensionLT d] (h : d ≤ n := by lia) : CategoryTheory.Limits.IsZero (X.homology R n) - SSet.cofanNormalizedChainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) (n : ℕ) : CategoryTheory.Limits.Cofan fun x => R - SSet.homotopyEquivNormalizedChainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : HomotopyEquiv (X.chainComplex R) (X.normalizedChainComplex R) - SSet.isZero_normalizedChainComplex_X_of_hasDimensionLT 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) (n d : ℕ) [X.HasDimensionLT d] (h : d ≤ n := by lia) : CategoryTheory.Limits.IsZero ((X.normalizedChainComplex R).X n) - SSet.normalizedChainComplexFunctorObj 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) : CategoryTheory.Functor SSet (ChainComplex C ℕ) - SSet.exactAt_chainComplex_of_hasDimensionLT 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (n d : ℕ) [X.HasDimensionLT d] (h : d ≤ n := by lia) : HomologicalComplex.ExactAt (X.chainComplex R) n - SSet.ιNormalizedChainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) {R : C} {n : ℕ} (x : X.obj (Opposite.op { len := n })) : R ⟶ (X.normalizedChainComplex R).X n - SSet.instIsSplitEpiChainComplexNatToNormalizedChainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : CategoryTheory.IsSplitEpi (X.toNormalizedChainComplex R) - SSet.instIsSplitMonoChainComplexNatFromNormalizedChainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : CategoryTheory.IsSplitMono (X.fromNormalizedChainComplex R) - SSet.isColimitCofanNormalizedChainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) (n : ℕ) : CategoryTheory.Limits.IsColimit (X.cofanNormalizedChainComplex R n) - SSet.normalizedChainComplexFunctorObj_obj 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) (X : SSet) : (SSet.normalizedChainComplexFunctorObj R).obj X = X.normalizedChainComplex R - SSet.fromNormalizedChainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : X.normalizedChainComplex R ⟶ X.chainComplex R - SSet.toNormalizedChainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : X.chainComplex R ⟶ X.normalizedChainComplex R - SSet.normalizedChainComplexMap 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {X Y : SSet} (f : X ⟶ Y) (R : C) : X.normalizedChainComplex R ⟶ Y.normalizedChainComplex R - SSet.instQuasiIsoNatFromNormalizedChainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] : QuasiIso (X.fromNormalizedChainComplex R) - SSet.instQuasiIsoNatToNormalizedChainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] : QuasiIso (X.toNormalizedChainComplex R) - SSet.normalizedChainComplexFunctorObj_map 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) {X✝ Y✝ : SSet} (f : X✝ ⟶ Y✝) : (SSet.normalizedChainComplexFunctorObj R).map f = SSet.normalizedChainComplexMap f R - SSet.homotopyEquivNormalizedChainComplex_hom 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : (X.homotopyEquivNormalizedChainComplex R).hom = X.toNormalizedChainComplex R - SSet.homotopyEquivNormalizedChainComplex_inv 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : (X.homotopyEquivNormalizedChainComplex R).inv = X.fromNormalizedChainComplex R - SSet.ιChainComplex_toNormalizedChainComplex_f 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) {R : C} {n : ℕ} (x : X.obj (Opposite.op { len := n })) : CategoryTheory.CategoryStruct.comp (X.ιChainComplex x) ((X.toNormalizedChainComplex R).f n) = X.ιNormalizedChainComplex x - SSet.ιNormalizedChainComplex_eq_zero 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) {R : C} {n : ℕ} (x : X.obj (Opposite.op { len := n })) (hx : x ∈ X.degenerate n) : X.ιNormalizedChainComplex x = 0 - SSet.fromNormalizedChainComplex_toNormalizedChainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : CategoryTheory.CategoryStruct.comp (X.fromNormalizedChainComplex R) (X.toNormalizedChainComplex R) = CategoryTheory.CategoryStruct.id (X.normalizedChainComplex R) - SSet.toNormalizedChainComplexNatTrans_app 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) (X : SSet) : (SSet.toNormalizedChainComplexNatTrans R).app X = X.toNormalizedChainComplex R - SSet.toNormalizedChainComplex_normalizedChainComplexMap 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {X Y : SSet} (f : X ⟶ Y) (R : C) : CategoryTheory.CategoryStruct.comp (X.toNormalizedChainComplex R) (SSet.normalizedChainComplexMap f R) = CategoryTheory.CategoryStruct.comp (SSet.chainComplexMap f R) (Y.toNormalizedChainComplex R) - SSet.ιChainComplex_toNormalizedChainComplex_f_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) {R : C} {n : ℕ} (x : X.obj (Opposite.op { len := n })) {Z : C} (h : (X.normalizedChainComplex R).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.ιChainComplex x) (CategoryTheory.CategoryStruct.comp ((X.toNormalizedChainComplex R).f n) h) = CategoryTheory.CategoryStruct.comp (X.ιNormalizedChainComplex x) h - SSet.normalizedChainComplex_hom_ext 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) {R : C} {n : ℕ} {T : C} {f g : (X.normalizedChainComplex R).X n ⟶ T} (h : ∀ x ∈ X.nonDegenerate n, CategoryTheory.CategoryStruct.comp (X.ιNormalizedChainComplex x) f = CategoryTheory.CategoryStruct.comp (X.ιNormalizedChainComplex x) g) : f = g - SSet.normalizedChainComplex_hom_ext_iff 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {X : SSet} {R : C} {n : ℕ} {T : C} {f g : (X.normalizedChainComplex R).X n ⟶ T} : f = g ↔ ∀ x ∈ X.nonDegenerate n, CategoryTheory.CategoryStruct.comp (X.ιNormalizedChainComplex x) f = CategoryTheory.CategoryStruct.comp (X.ιNormalizedChainComplex x) g - SSet.toNormalizedChainComplex_fromNormalizedChainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : CategoryTheory.CategoryStruct.comp (X.toNormalizedChainComplex R) (X.fromNormalizedChainComplex R) = AlgebraicTopology.DoldKan.PInfty - SSet.fromNormalizedChainComplex_f_toNormalizedChainComplex_f 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) (n : ℕ) : CategoryTheory.CategoryStruct.comp ((X.fromNormalizedChainComplex R).f n) ((X.toNormalizedChainComplex R).f n) = CategoryTheory.CategoryStruct.id ((X.normalizedChainComplex R).X n) - SSet.toNormalizedChainComplexNatTrans 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) : (SSet.chainComplexFunctor C).obj R ⟶ SSet.normalizedChainComplexFunctorObj R - SSet.fromNormalizedChainComplex_f_toNormalizedChainComplex_f_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) (n : ℕ) {Z : C} (h : (X.normalizedChainComplex R).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp ((X.fromNormalizedChainComplex R).f n) (CategoryTheory.CategoryStruct.comp ((X.toNormalizedChainComplex R).f n) h) = h - SSet.fromNormalizedChainComplex_toNormalizedChainComplex_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) {Z : ChainComplex C ℕ} (h : X.normalizedChainComplex R ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.fromNormalizedChainComplex R) (CategoryTheory.CategoryStruct.comp (X.toNormalizedChainComplex R) h) = h - SSet.ι_normalizedChainComplexMap_f 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {X Y : SSet} (f : X ⟶ Y) (R : C) {n : ℕ} (x : X.obj (Opposite.op { len := n })) : CategoryTheory.CategoryStruct.comp (X.ιNormalizedChainComplex x) ((SSet.normalizedChainComplexMap f R).f n) = Y.ιNormalizedChainComplex ((CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op { len := n }))) x) - SSet.ι_normalizedChainComplexMap_f_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {X Y : SSet} (f : X ⟶ Y) (R : C) {n : ℕ} (x : X.obj (Opposite.op { len := n })) {Z : C} (h : (Y.normalizedChainComplex R).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.ιNormalizedChainComplex x) (CategoryTheory.CategoryStruct.comp ((SSet.normalizedChainComplexMap f R).f n) h) = CategoryTheory.CategoryStruct.comp (Y.ιNormalizedChainComplex ((CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op { len := n }))) x)) h - SSet.toNormalizedChainComplex_fromNormalizedChainComplex_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) {Z : ChainComplex C ℕ} (h : X.chainComplex R ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.toNormalizedChainComplex R) (CategoryTheory.CategoryStruct.comp (X.fromNormalizedChainComplex R) h) = CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty h - SSet.toNormalizedChainComplex_normalizedChainComplexMap_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {X Y : SSet} (f : X ⟶ Y) (R : C) {Z : ChainComplex C ℕ} (h : Y.normalizedChainComplex R ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.toNormalizedChainComplex R) (CategoryTheory.CategoryStruct.comp (SSet.normalizedChainComplexMap f R) h) = CategoryTheory.CategoryStruct.comp (SSet.chainComplexMap f R) (CategoryTheory.CategoryStruct.comp (Y.toNormalizedChainComplex R) h) - SSet.PInfty_toNormalizedChainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty (X.toNormalizedChainComplex R) = X.toNormalizedChainComplex R - SSet.ιNormalizedChainComplex_fromNormalizedChainComplex_f_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) {R : C} {n : ℕ} (x : X.obj (Opposite.op { len := n })) {Z : C} (h : (X.chainComplex R).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.ιNormalizedChainComplex x) (CategoryTheory.CategoryStruct.comp ((X.fromNormalizedChainComplex R).f n) h) = CategoryTheory.CategoryStruct.comp (X.ιChainComplex x) (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) h) - SSet.toNormalizedChainComplex_f_fromNormalizedChainComplex_f 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) (n : ℕ) : CategoryTheory.CategoryStruct.comp ((X.toNormalizedChainComplex R).f n) ((X.fromNormalizedChainComplex R).f n) = AlgebraicTopology.DoldKan.PInfty.f n - SSet.toNormalizedChainComplex_f_fromNormalizedChainComplex_f_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) (n : ℕ) {Z : C} (h : (X.chainComplex R).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp ((X.toNormalizedChainComplex R).f n) (CategoryTheory.CategoryStruct.comp ((X.fromNormalizedChainComplex R).f n) h) = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) h - SSet.ιNormalizedChainComplex_fromNormalizedChainComplex_f 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) {R : C} {n : ℕ} (x : X.obj (Opposite.op { len := n })) : CategoryTheory.CategoryStruct.comp (X.ιNormalizedChainComplex x) ((X.fromNormalizedChainComplex R).f n) = CategoryTheory.CategoryStruct.comp (X.ιChainComplex x) (AlgebraicTopology.DoldKan.PInfty.f n) - SSet.PInfty_toNormalizedChainComplex_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) {Z : ChainComplex C ℕ} (h : X.normalizedChainComplex R ⟶ Z) : CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty (CategoryTheory.CategoryStruct.comp (X.toNormalizedChainComplex R) h) = CategoryTheory.CategoryStruct.comp (X.toNormalizedChainComplex R) h - SSet.ιNormalizedChainComplex_d 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) {R : C} {n : ℕ} (x : X.obj (Opposite.op { len := n + 1 })) : CategoryTheory.CategoryStruct.comp (X.ιNormalizedChainComplex x) ((X.normalizedChainComplex R).d (n + 1) n) = ∑ i, (-1) ^ ↑i • X.ιNormalizedChainComplex ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.δ X i)) x) - SSet.chainComplexMap_PInfty 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {X Y : SSet} (f : X ⟶ Y) (R : C) : CategoryTheory.CategoryStruct.comp (SSet.chainComplexMap f R) AlgebraicTopology.DoldKan.PInfty = CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty (SSet.chainComplexMap f R) - SSet.ιNormalizedChainComplex_d_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) {R : C} {n : ℕ} (x : X.obj (Opposite.op { len := n + 1 })) {Z : C} (h : (X.normalizedChainComplex R).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.ιNormalizedChainComplex x) (CategoryTheory.CategoryStruct.comp ((X.normalizedChainComplex R).d (n + 1) n) h) = CategoryTheory.CategoryStruct.comp (∑ x_1, (-1) ^ ↑x_1 • X.ιNormalizedChainComplex ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.δ X x_1)) x)) h - SSet.chainComplexMap_PInfty_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {X Y : SSet} (f : X ⟶ Y) (R : C) {Z : ChainComplex C ℕ} (h : AlgebraicTopology.AlternatingFaceMapComplex.obj (((CategoryTheory.SimplicialObject.whiskering (Type w) C).obj (CategoryTheory.Limits.sigmaConst.obj R)).obj Y) ⟶ Z) : CategoryTheory.CategoryStruct.comp (SSet.chainComplexMap f R) (CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty h) = CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty (CategoryTheory.CategoryStruct.comp (SSet.chainComplexMap f R) h) - SSetPair.homology 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (P : SSetPair) (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : C - SSetPair.chainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (P : SSetPair) (R : C) : ChainComplex C ℕ - SSetPair.chainComplexShortComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (P : SSetPair) (R : C) : CategoryTheory.ShortComplex (ChainComplex C ℕ) - SSetPair.shortExact_chainComplexShortComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Limits.HasCoproducts A] [CategoryTheory.Abelian A] (P : SSetPair) (R : A) : (P.chainComplexShortComplex R).ShortExact - SSetPair.homologyFunctor 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : CategoryTheory.Functor SSetPair C - SSetPair.homologyFunctor_obj 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) (P : SSetPair) : (SSetPair.homologyFunctor R n).obj P = P.homology R n - SSetPair.homologyMap 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {P P' : SSetPair} (f : P ⟶ P') (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : P.homology R n ⟶ P'.homology R n - SSetPair.homologyπ 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (P : SSetPair) (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : P.right.homology R n ⟶ P.homology R n - SSetPair.homologyMap_id 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (P : SSetPair) (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : SSetPair.homologyMap (CategoryTheory.CategoryStruct.id P) R n = CategoryTheory.CategoryStruct.id (P.homology R n) - SSetPair.homologyδ 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Limits.HasCoproducts A] [CategoryTheory.Abelian A] (P : SSetPair) (R : A) (n m : ℕ) (h : m + 1 = n := by lia) : P.homology R n ⟶ P.left.homology R m - SSetPair.instEpiHomologyπOfNatNat 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Limits.HasCoproducts A] [CategoryTheory.Abelian A] (P : SSetPair) (R : A) : CategoryTheory.Epi (P.homologyπ R 0) - SSetPair.instEpiChainComplexNatChainComplexπ 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (P : SSetPair) (R : C) : CategoryTheory.Epi (P.chainComplexπ R) - SSetPair.chainComplexMap 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {P P' : SSetPair} (f : P ⟶ P') (R : C) : P.chainComplex R ⟶ P'.chainComplex R - SSetPair.chainComplexπ 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (P : SSetPair) (R : C) : P.right.chainComplex R ⟶ P.chainComplex R
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