The story of singular homology is pretty straightforward. One starts by constructing the singular chain complex functor $S : \mathbf{Top} \to \mathbf{Cha}$ (category of chain complexes with chain maps). Taking homology is then a purely algebraic operation happening in $\mathbf{Cha}$. The topological content of the theory is encoded in the properties of $S$. Here are a few questions about this view:
- Does S commute with homotopy colimits?
- Can the Eilenberg–Steenrod axioms be translated to conditions on the functor $S$?
The situation with cellular homology seems more convoluted. Consider the subcategory $\mathbf{CW}$ of filtered pointed CW complexes with filtration preserving maps. It can be realized as the category whose objects are acsending sequences of skeletons ($X^{-1} \to X^0\to X^1 \to \dots$) where $X^{-1}$ is a one point corresponding to the basepoint of the complex and whose arrows are collections of maps for every nonzero skeleton ($f_n:X^n \to Y^{n}$) s.t. the relevant diagram commutes.
So far all the constructions for cellular homology I've seen rely on ad hoc constructions via diagram chasing at the level of homology groups. It gets especially crude when the time comes to define a suitable boundary operator $\partial :H_{n+1}(X^{n+1},X^n) \to H_n(X^n,X^{n-1})$ . At which point there's an unavoidable digression into (not obviously canonical) ad hoc diagram chasing, "exact sequence of triples" and some more algebraic mess.
I do get the gist of it all. The fact that the characteristic maps give you maps between wedges of spheres at every level of the filtration and that these map induce maps on their top homology which is why the degree comes up. But i'm trying to get a simple formal picture of what's happening and it gets pretty discouraging.
Is there a construction analogous to the above construction for the singular case which uses a minimal amount of homological algebra and defines a functor $W: \mathbf{CW} \to \mathbf{Cha}$ which takes $CW$ complexes to chain complexes who can then further be manipulated algebraically to get the homologically equivalent cellular chain complexes
$$\dots \to H_n(X_n,X_{n-1}) \to H_{n-1}(X_{n-1},X_{n-2}) \to \dots $$
And that once wev'e passed to $\mathbf{Cha}$ this "manipulation" envolves only homological algebra?
Or maybe this is the wrong question entirely and something more subtle is happening beneath the surface? Some intermediate step which prevents a "decoupled" description?
Do I have to understand general spectral sequences of filtered spaces to really get the overall non ad-hoc approach to this?
Q1. Morally yes. You should think of singular chains as describing, loosely, the "free chain complex" on a space. In invariant language there is an $\infty$-category of spaces $\text{Space}$ and an $\infty$-category $\text{Ch}(\mathbb{Z})$ presented by chain complexes of abelian groups (one name for this is the $\infty$-category of "$H\mathbb{Z}$-module spectra," but you don't need to know this). There is also a forgetful functor
$$\text{Ch}(\mathbb{Z}) \to \text{Space}$$
and an invariant version of singular chains gives its left adjoint (in the $\infty$-categorical sense). Any left adjoint preserves homotopy colimits.
Q2. The Eilenberg-Steenrod axioms for singular homology can be reformulated as saying that singular chains, as an $\infty$-functor $\text{Space} \to \text{Ch}(\mathbb{Z})$, is determined by the fact that it preserves homotopy colimits and takes value $\mathbb{Z}$ on the one-point space. This is describing a universal property of $\text{Space}$ as an $\infty$-category: it's the free homotopy cocomplete $\infty$-category on a point, in the same way that $\text{Set}$ is the free cocomplete category on a point.
The Eilenberg-Steenrod axioms for extraordinary homology theories work the same way, but the target $\infty$-category has to be modified to be spectra.
Q3. The invariant content of CW complexes is that they describe spaces by building them up using iterated homotopy cofibers. When you pass this fact through singular chains, you get that you can describe singular chains on a CW complex by taking iterated mapping cones. When you do this you should get more or less the cellular complex, although I haven't checked the details.