Singular homology #
In this file, we define the singular chain complex and singular homology of a topological space. We also calculate the homology of a totally disconnected space as an example.
noncomputable def AlgebraicTopology.singularChainComplexFunctor (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] :
The singular chain complex functor with coefficients in C.
Equations
Instances For
noncomputable def AlgebraicTopology.singularHomologyFunctor (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (n : ℕ) [CategoryTheory.CategoryWithHomology C] :
The n-th singular homology functor with coefficients in C.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def AlgebraicTopology.singularChainComplexFunctorAdjunction (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (n : ℕ) :
The adjunction Hom(Cⁿ(-, X), F) ≃ Hom(X, F(Δ[n])) for X : C and F : Top ⥤ C.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem AlgebraicTopology.singularChainComplexFunctorAdjunction_unit_app (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (n : ℕ) (R : C) :
(singularChainComplexFunctorAdjunction C n).unit.app R = CategoryTheory.Limits.Sigma.ι
(fun
(x :
(fun (X : Type w) => X)
(((SimplexCategory.toTop.{w}.comp TopCat.toSSet).obj { len := n }).obj (Opposite.op { len := n }))) =>
R)
((CategoryTheory.ConcreteCategory.hom ((SSet.stdSimplexToTop.app { len := n }).app (Opposite.op { len := n })))
(SSet.stdSimplex.objEquiv.symm (CategoryTheory.CategoryStruct.id { len := n })))
theorem AlgebraicTopology.ι_singularChainComplexFunctorAdjunction_counit_app_app (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (n : ℕ) (F : CategoryTheory.Functor TopCat C) (X : TopCat) (i : (TopCat.toSSet.obj X).obj (Opposite.op { len := n })) :
CategoryTheory.CategoryStruct.comp
(CategoryTheory.Limits.Sigma.ι
(fun (x : (TopCat.toSSet.obj X).obj (Opposite.op { len := n })) =>
((CategoryTheory.evaluation TopCat C).obj (SimplexCategory.toTop.{w}.obj { len := n })).obj F)
i)
(((singularChainComplexFunctorAdjunction C n).counit.app F).app X) = F.map i.down
noncomputable def AlgebraicTopology.singularChainComplexFunctorIsoOfTotallyDisconnectedSpace (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) (X : TopCat) [TotallyDisconnectedSpace ↑X] :
((singularChainComplexFunctor C).obj R).obj X ≅ ChainComplex.alternatingConst.obj (∐ fun (x : ↑X) => R)
If X is totally disconnected,
its singular chain complex is given by R[X] ←0- R[X] ←𝟙- R[X] ←0- R[X] ⋯,
where R[X] is the coproduct of copies of R indexed by elements of X.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem AlgebraicTopology.singularChainComplexFunctor_exactAt_of_totallyDisconnectedSpace (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (n : ℕ) (R : C) (X : TopCat) [TotallyDisconnectedSpace ↑X] (hn : n ≠ 0) :
HomologicalComplex.ExactAt (((singularChainComplexFunctor C).obj R).obj X) n
theorem AlgebraicTopology.isZero_singularHomologyFunctor_of_totallyDisconnectedSpace (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (n : ℕ) (R : C) (X : TopCat) [TotallyDisconnectedSpace ↑X] [CategoryTheory.CategoryWithHomology C] (hn : n ≠ 0) :
CategoryTheory.Limits.IsZero (((singularHomologyFunctor C n).obj R).obj X)
noncomputable def AlgebraicTopology.singularHomologyFunctorZeroOfTotallyDisconnectedSpace (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) (X : TopCat) [TotallyDisconnectedSpace ↑X] [CategoryTheory.CategoryWithHomology C] :
The zeroth singular homology of a totally disconnected space is the
free R-module generated by elements of X.
Equations
- One or more equations did not get rendered due to their size.