Singular homology and cohomology theory Homology and cohomology theories mathematics