Spectral Sequences: Episode III – Revenge of the Serre

Enrique De Alba ; October 19, 2025


We'll slowly bridge the material about Steenrod squares from blog post #2 into spectral sequences. To build some motivation, we'll first look at Sq1Sq1Sq^1 \circ Sq^1 and see how this connects to differentials drd_r in the Serre spectral sequence (SSS).

How do Steenrod squares interact with each other? Without going too deep in the weeds, there are specific rules for how Steenrod squares compose with each other, and these are called the Adem Relations [1].

Theorem (Adem Relations): For integers a,ba, b such that 0<a<2b0 < a <2b, the following relation holds:

SqaSqb=k=0a/2(bk1a2k)Sqa+bkSqkSq^a \circ Sq^b = \sum_{k=0}^{\left\lfloor a / 2 \right\rfloor} {{b-k-1} \choose {a-2k}} Sq^{a+b-k} \circ Sq^{k}

where the binomial coefficients are taken mod 2. For large integers a,ba, b we can use Lucas's Theorem [2], where we basically look for any misalignment between the 1s in the base 2 version of kk and the 1s in the base 2 of nn for a binomial (nk){n\choose k}. For example, consider (106){10 \choose 6}:

(106)=(1010201102),{10 \choose 6} = {1010_2 \choose 0110_2},

where we see that the first 1 from the right aligns with the 1 above it, but the second 1 does not, hence we can immediately conclude that

(106)=(1010201102)0(mod 2){10 \choose 6} = {1010_2 \choose 0110_2} \equiv 0\,(\text{mod } 2)

and one can confirm that, indeed, (106)=210{10 \choose 6} = 210 which is even. For another example, consider (135){13 \choose 5}:

(135)=(1101201012){13 \choose 5} = {1101_2 \choose 0101_2}

where in this case we get alignment with all the 1s at the bottom with 1s at the top, and can then conclude that

(135)1(mod 2){13 \choose 5} \equiv 1\,(\text{mod } 2)

Note that since we have this initial alignment we can add any combination of 1s and 0s to the top and still get an odd number, so

(101011012000001012)=(1735)1(mod 2),{1010\,1101_2 \choose 0000\,0101_2} = {173 \choose 5} \equiv 1\,(\text{mod } 2),

where one could calculate the odd number (1735)=1, ⁣218, ⁣218, ⁣079{173 \choose 5} = 1,\!218,\!218,\!079. TL;DR: misalignment = even, alignment = odd.

Returning to Steenrod squares, let's look at Sq1Sq1Sq^1 \circ Sq^1. Recall that

Sq1:Hk(,Z2)Hk+1(,Z2)Sq^1: H^k(-,\mathbb{Z}_2) \rightarrow H^{k+1}(-, \mathbb{Z}_2)

Unfortunately we won't be able to flex Lucas's theorem much since 1 is not a big integer, but alas, let's use the Adem Relations to find Sq1Sq1Sq^1 \circ Sq^1. Note that we can use the Adem Relations since we have 1<211 < 2 \cdot 1 where a=1,b=1a =1, b=1 and 0<a<2b0<a<2b:

Sq1Sq1=k=00(k12k)Sq2kSqk,Sq^1 \circ Sq^1 = \sum_{k=0}^{0} {-k \choose 1-2k} Sq^{2-k} \circ Sq^k,

where right off the bat we just have k=0k=0 and no other iteration since 1/2=0\left\lfloor 1/2 \right\rfloor = 0, so the binomial coefficient is just (01)=0{0 \choose 1} = 0, hence

Sq1Sq1=0,Sq^1 \circ Sq^1 = 0,

i.e. Sq1Sq1=(Sq1)2=0Sq^1 \circ Sq^1 = (Sq^1)^2 = 0. Note that this Sq1Sq1=0Sq^1 \circ Sq^1 = 0 is a fundamental relation in the Steenrod algebra. Furthermore, note that Sq1=βSq^1 = \beta where β\beta is the Bockstein homomorphism [3]. The Bockstein homomorphism is the same mapping as Sq1Sq^1, where

β:Hn(X;Z2)Hn+1(X;Z2)\beta: H^n(X;\mathbb{Z}_2) \rightarrow H^{n+1}(X;\mathbb{Z}_2)

So the Adem Relations confirm that β2=(Sq1)2=0\beta^2 = (Sq^1)^2 = 0. This ties into differentials where, for example in chain complexes, we have the classic result

nn+1=0\partial_{n} \circ \partial_{n+1} = 0

We'll see as we proceed that this idea of a differential (β2=0\beta^2=0) is core to spectral sequences!

A spectral sequence is basically a vast generalization of this idea of differentials. Instead of a single differential, we get a sequence of them (d2,d3,d4,)(d_2, d_3, d_4, \ldots) that act on a grid of algebraic objects. In this post, we'll be exploring the Serre spectral sequence (SSS) [4, 5]. Before we introduce the SSS, let's briefly define fibrations.

Fibration: A map p:EBp: E \rightarrow B is a fibration with fiber FF if it has the homotopy lifting property (HLP). We often denote these as FEBF \rightarrow E \rightarrow B. If we have a fibration p:EBp: E \rightarrow B then this means that for any space YY and any map g:YEg: Y \rightarrow E, as well as any homotopy H:Y×IBH: Y \times I \rightarrow B (where this homotopy starts at pgp \circ g), then there exists a lifted homotopy H~:Y×IE\widetilde{H}: Y \times I \rightarrow E that covers HH. If the above is a bit jumbled, take a look at the following commutative diagram which is more clear (and organized):

Commutative diagram for homotopy lifting property

Intuitively, this means that paths and homotopies in the base space BB can be "lifted" up to the total space EE. One may wonder why the "total space" is denoted by EE. This convention comes from Serre who, as a French mathematician, would've referred to the total space as "espace total" in his native language, hence the EE. Finally, for any point bBb \in B, the preimage p1(b)p^{-1}(b) is homotopy equivalent to a single space FF, the fiber. We denote this entire object by FEBF \rightarrow E \rightarrow B. One of the most famous examples of fibrations comes from the Hopf fibration S1S3S2S^1 \rightarrow S^3 \rightarrow S^2, where we can find a non-trivial homotopy group π3(S2)Z\pi_3(S^2) \cong \mathbb{Z}. With this, we're ready to tackle the SSS!

The Serre Spectral Sequence: For a fibration FEBF \rightarrow E \rightarrow B, assuming BB is path-connected and simply-connected, there exists a (co)homological spectral sequence, which is a sequence of bigraded abelian groups (which we'll call pages) {Erp,q,dr}\{ E_r^{p,q}, d_r \} (or {Ep,qr,dr}\{ E^r_{p,q}, d^r \} in the homological case) for r2r \geq 2 with the following properties:

E2E_2 Page: This is our starting point. The groups on this page are given by the base space BB with coefficients in the qq-th (co)homology of the fiber FF, i.e.

E2p,qHp(B;Hq(F;G)),E_2^{p, q} \cong H^p(B ; H^q(F;G)),

where GG can by any other coefficient group for Hq(F;)H^q(F;-) like Z,Z2,\mathbb{Z}, \mathbb{Z}_2, etc. Note that we use the notation Erp,qE_r^{p, q} for cohomology and the flipped notation Ep,qrE_{p, q}^r for homology. Similarly, for homology we get the following for the E2E^2 page:

Ep,q2Hp(B;Hq(F;G))E_{p, q}^2 \cong H_p(B; H_q(F;G))

The index pp is the base degree and is the horizontal (left/right) axis, while the index qq is the fiber degree and is the vertical (up/down) axis. Note that we're assuming that BB is simply-connected since we want π1(B)\pi_1(B) to act trivially on the (co)homology of the fiber H(F;G)H^*(F;G). This makes sure that things stay relatively, literally, and figuratively simple. Additionally, note that since we're usually dealing with path-connected spaces, at the left-most and bottom-most (p,q)=(0,0)(p, q) = (0, 0) we usually start off with:

E20,0=H0(B;H0(F;G))GE_2^{0, 0} = H^0(B; H^0(F;G)) \cong G

The Differentials drd_r: For each page r2r \geq 2, there's a map called the differential drd_r which is a collection of homomorphisms

dr:Erp,qErp+r,qr+1d_r: E_r^{p,q} \rightarrow E_{r}^{p+r, q-r+1}

The total degree is p+qp+q which is often denoted as n=p+qn = p+q. Note that drd_r increases the total degree by 1 since we go from p+qp+q to (p+r)+(qr+1)=p+q+1(p+r) + (q-r+1) = p+q+1, so nn+1n \rightarrow n+1. Similar to Sq1=βSq^1 = \beta, applying the differential twice gives zero, i.e.

drdr=0d_r \circ d_r = 0

Note that for the cohomology case (like above), the indices change the following way: pp+rp \mapsto p+r and qqr+1q \mapsto q-r+1, while in homology it's flipped: pprp \mapsto p-r and qq+r1q \mapsto q+r-1. For cohomological spectral sequences we use the drd_r notation, but for homological spectral sequences we use drd^r, where

dr:Ep,qrEpr,q+r1rd^r: E_{p, q}^r \rightarrow E_{p-r, q+r-1}^r

This is, unsurprisingly, all due to the duality between homology and cohomology. For differentials, specifically d2d_2, it may help to visualize how a knight moves on a chessboard like an L. For cohomological SSS we have d2d_2 which moves 2 units to the right and 1 unit down; and for homological SSS we have d2d^2 which moves 2 to the left and 1 up.

Higher Pages Er+1E_{r+1}: To build some intuition for the higher pages, let's consider E2p,qE_2^{p, q} and the incoming d2d_2 maps going into E2p,qE_2^{p, q}, as well as the outgoing d2d_2 maps coming out of it:

d2E2p2,q+1d2E2p,qd2E2p+2,q1d2\cdots \xrightarrow{\,\, d_2 \,\,} E_2^{p-2, q+1} \xrightarrow{\,\, d_2 \,\,} E_2^{p, q} \xrightarrow{\,\, d_2 \,\,} E_2^{p+2, q-1} \xrightarrow{\,\, d_2 \,\,}\cdots

The E3E_3 page is defined in a similar fashion as (co)homology:

E3ker(d2 outgoing )im(d2 incoming )E_3 \cong \frac{\ker( d_2 \text{ outgoing } )}{\text{im}( d_2 \text{ incoming } )}

with the following d2d_2 maps:

E3p,qker(d2:E2p,qE2p+2,q1)im(d2:E2p2,q+1E2p,q)E_3^{p,q} \cong \frac{\ker( d_2: E_2^{p, q} \rightarrow E_2^{p+2, q-1} )}{\text{im}( d_2: E_2^{p-2, q+1} \rightarrow E_2^{p, q} )}

We can easily generalize this to the Er+1E_{r+1} page:

Er+1p,qker(dr:Erp,qErp+r,qr+1)im(dr:Erpr,q+r1Erp,q)E_{r+1}^{p,q} \cong \frac{\ker( d_r: E_r^{p, q} \rightarrow E_r^{p+r, q-r+1} )}{\text{im}( d_r: E_r^{p-r, q+r-1} \rightarrow E_r^{p, q} )}

Each subsequent page is the (co)homology of the previous page with respect to the previous page's differential.

Convergence: For any fixed (p,q)(p, q), the drd_r maps eventually either start at a zero group or land on a zero group as rr gets large. This means that the groups in ErE_r stabilize. We call this stable page the EE_\infty page. The EE_\infty page is related to the (co)homology of the total space H(E;G)H^*(E;G), which we denote like so:

Ep,q    Hp+q(E;G)E_\infty^{p,q} \implies H^{p+q}(E;G)

There's a few details here that we'll skim over (like filtrations), but for well-behaved and "nice" total spaces EE we can usually get away with the following:

Hn(E;G)p+q=nEp,qH^n(E;G) \cong \bigoplus_{p+q =n} E_\infty^{p, q}

Furthermore, oftentimes we'll get to the EE_\infty page and just be left with a single non-zero group at some (p0,q0)(p_0, q_0) where p0+q0=np_0+q_0 =n, so we can often be left with a single term:

Hn(E;G)Ep0,q0H^n(E;G) \cong E_\infty^{p_0, q_0}

There's a lot of pieces here for the Serre spectral sequence, so let's see it in action! For the previous blog posts we've used RP\mathbb{RP}^\infty as an example, but for the SSS we'll be looking at CP\mathbb{CP}^\infty instead (since it's an easier case). For RP\mathbb{RP}^\infty we had the CW complex RP=e0e1\mathbb{RP}^\infty = e^0 \cup e^1 \cup \cdots, but for CP\mathbb{CP}^\infty we have:

CP=e0e2e4\mathbb{CP}^\infty = e^0 \cup e^2 \cup e^4 \cup \cdots

where we attach all the even-dimensional cells.

For the RP\mathbb{RP}^\infty case we have the following fibration S0SRP,S^0 \rightarrow S^\infty \rightarrow \mathbb{RP}^\infty, to compare/contrast to the fibration of CP\mathbb{CP}^\infty we'll be working with

S1SCP,S^1 \rightarrow S^\infty \rightarrow \mathbb{CP}^\infty,

and note that we'll be proceeding with Z\mathbb{Z} coefficients for the rest of this post for the (co)homology of CP.\mathbb{CP}^\infty.

We'll begin by first exploring the homology H(CP)H_*(\mathbb{CP}^\infty) via the Serre spectral sequence and then transitioning to the cohomology.

Homological Serre Spectral Sequence: For this, we have the following three main ingredients:

The game plan is the following: we'll start off by looking at the E2E^2 page, this is where we usually always begin. Then we'll analyze the EE^\infty page. Then, we'll see that most drd^r differentials are zero maps, so we'll look for the few non-zero maps that are out there. These will help us find where the ErE^r pages stabilize, i.e.

Er=Er+1==EE^r = E^{r+1} = \cdots = E^{\infty}

Then when we connect the E2E^2 page with the EE^\infty page via the differentials, we'll be able to solve the puzzle! Let's get started.

First, let's take a look at Ep,q2Hp(CP;Hq(S1;Z))E_{p,q}^2 \cong H_p(\mathbb{CP}^\infty ; H_q( S^1;\mathbb{Z} )). S1S^1 has pretty simple homology groups, where H0(S1;Z)ZH_0(S^1;\mathbb{Z}) \cong \mathbb{Z}, H1(S1;Z)ZH_1(S^1;\mathbb{Z}) \cong \mathbb{Z}, and in general Hq(S1;Z)0H_q(S^1;\mathbb{Z}) \cong 0 for q2q \geq 2. Since the qq-index moves vertically (up/down), these denote rows in the grid for the E2E^2 page. Since Hq(S1;Z)0H_q(S^1;\mathbb{Z}) \cong 0 for q2q \geq 2, this means that the rows q=2,q=3,q=2, q=3, \ldots are all zero. Let's look at the q=0q=0 and q=1q=1 rows:

Ep,02Hp(CP;Z)Hp(CP;H0(S1;Z))Ep,12Hp(CP;Z)Hp(CP;H1(S1;Z))\begin{aligned} E_{p, 0}^2 &\cong H_p(\mathbb{CP}^\infty ; \mathbb{Z}) \cong H_p(\mathbb{CP}^\infty ; H_0(S^1;\mathbb{Z})) \\ E_{p, 1}^2 &\cong H_p(\mathbb{CP}^\infty ; \mathbb{Z}) \cong H_p(\mathbb{CP}^\infty ; H_1(S^1;\mathbb{Z})) \end{aligned}

Note that these groups are very subtly different since we usually let 1ZH0(S1;Z))1 \in \mathbb{Z} \cong H_0(S^1;\mathbb{Z})) be a (identity) generator different from the non-zero generator γZH1(S1;Z)\gamma \in \mathbb{Z} \cong H_1(S^1;\mathbb{Z}). We get the following grid for E2E^2:

Homological E_2 page grid showing differentials

Here we see some differential maps d2:Hp(CP)Hp2(CP)d^2: H_p(\mathbb{CP}^\infty) \rightarrow H_{p-2}(\mathbb{CP}^\infty), for p2p \geq 2, where we're mapping d2:Ep,02Ep2,12d^2: E_{p, 0}^2 \rightarrow E_{p-2, 1}^2. This is a good spot to be for E2E^2, we'll come back after looking at E.E^\infty.

Next, we're looking at EE^\infty. Let's look at the homology of SS^\infty which is closely tied to EE^\infty. Importantly, SS^\infty is a contractible and path-connected space, so we get the following homology groups:

Hk(S;Z)={Zif k=00otherwiseH_k(S^\infty ; \mathbb{Z}) = \left\{ \begin{array}{ll} \mathbb{Z} & \text{if } k=0 \\ 0 & \text{otherwise} \end{array} \right.

We won't rigorously prove this, but one way to see this is to consider the following direct limit for the 00th homology:

H0(S)=limnH0(Sn)=ZH_0(S^\infty) = \varinjlim_{n}\,H_0(S^n) = \mathbb{Z}

where we get ZZ\mathbb{Z} \rightarrow \mathbb{Z} isomorphisms that eventually stabilize. Similarly for a fixed k>0k > 0, we can in a hand-wavey fashion consider:

Hk(S)=limnHk(Sn)=0H_k(S^\infty) = \varinjlim_{n}\,H_k(S^n) = 0

where we have a sequence like

0Z00\cdots \xrightarrow{\,\, \,\,} 0 \xrightarrow{\,\, \,\,} \mathbb{Z} \xrightarrow{\,\, \,\,} 0 \xrightarrow{\,\, \,\,} 0 \xrightarrow{\,\, \,\,} \cdots

such that we hit a non-zero group Z\mathbb{Z} at Hk(Sk)ZH_k(S^k) \cong \mathbb{Z}, but then get zero everywhere else in Hk(Sn)H_k(S^n) for any fixed kk such that n>k>0n > k > 0. Note that in both of the arguments for H0H_0 and Hk0H_{k\geq0} we're using the fact that homology commutes with the direct limit since homology is a covariant functor. Putting things together, we get:

p+q=nEp,qZ,\bigoplus_{p+q =n} E_{p, q}^\infty \cong \mathbb{Z},

for n=0n=0, and p+q=nEp,q0\bigoplus_{p+q =n} E_\infty^{p, q} \cong 0 for all n>0n > 0. This means that only at (p,q)=(0,0)(p,q) = (0,0) do we get a non-zero group in the EE^\infty page, namely Z\mathbb{Z}. So we get:

Ep,q={Zif (p,q)=(0,0)0otherwiseE_{p,q}^\infty = \left\{ \begin{array}{ll} \mathbb{Z} & \text{if } (p,q)=(0,0) \\ 0 & \text{otherwise} \end{array} \right.

Now that we have both the E2E^2 and EE^\infty pages, let's connect them! The glue that connects these ErE^r pages are the differentials drd^r. Since the drd^r maps are responsible for annihilating almost all the groups from the E2E^2 page, let's look at which differentials are non-zero (everything else will just be zero maps).

From d3d^3 onward, we see that drd^r for r3r \geq 3 must all be zero. Since all the differentials from E3E^3 onwards are zero, then this implies that

E3=E4=E5==E,E^3 = E^4 = E^5 = \cdots = E^\infty,

where the pages all collapse such that E3=EE^3 = E^\infty. With this, we'll be able to connect E2E^2 to EE^\infty automatically with:

Ep,q3ker(d2:Ep,q2Ep2,q+12)im(d2:Ep+2,q12Ep,q2)E_{p,q}^3 \cong \frac{\ker( d^2: E_{p, q}^2 \rightarrow E_{p-2, q+1}^2 )}{\text{im}( d^2: E_{p+2, q-1}^2 \rightarrow E_{p, q}^2 )}

where Ep,q3Ep,qE_{p,q}^3 \cong E_{p,q}^\infty. Recall that

E0,0Z,E_{0, 0}^\infty \cong \mathbb{Z},

or to visualize this in the grid for E:E^\infty:

Homological E_infinity page grid

Looking at p2p \geq 2 and q=1q=1, we get the following incoming/outgoing maps for Ep,q2E^2_{p,q}:

Hp+2(CP)d2Hp(CP)d20H_{p+2}(\mathbb{CP}) \xrightarrow{\,\, d^2 \,\,} H_p(\mathbb{CP}^\infty) \xrightarrow{\,\, d^2 \,\,} 0

where ker(d2:Ep,12Ep2,22)Hp(CP)\ker( d^2: E_{p, 1}^2 \rightarrow E_{p-2, 2}^2 ) \cong H_p(\mathbb{CP}^\infty) since this outgoing map maps everything in Ep,12Hp(CP)E_{p, 1}^2 \cong H_p(\mathbb{CP}^\infty) to zero. So far we have

Ep,13Hp(CP)im(d2:Ep+2,02Ep,12)E^3_{p,1} \cong \frac{H_p(\mathbb{CP}^\infty)}{ \text{im}( d^2: E_{p+2, 0}^2 \rightarrow E_{p, 1}^2 ) }

Importantly, since Ep,13Ep,1E^3_{p,1} \cong E^\infty_{p,1} for all p0p \geq 0, then we see that the q=1q=1 row of E3=EE^3 = E^\infty is zero, thus Ep,130E^3_{p,1} \cong 0 for all pp. This implies that im(d2:Ep+2,02Ep,12)Hp(CP)\text{im}( d^2: E_{p+2, 0}^2 \rightarrow E_{p, 1}^2 ) \cong H_p(\mathbb{CP}^\infty), where Ep,q2Hp(CPE_{p, q}^2 \cong H_p(\mathbb{CP}^\infty which means that this incoming d2d^2 map must be surjective.

We see a similar story for q=0q=0. The formula for the E3E^3 page is:

Ep,03ker(d2:Ep,02Ep2,12)im(d2:Ep+2,12Ep,02)E_{p,0}^3 \cong \frac{\ker( d^2: E_{p, 0}^2 \rightarrow E_{p-2, 1}^2 )}{\text{im}( d^2: E_{p+2, -1}^2 \rightarrow E_{p, 0}^2 )}

The relevant sequence of maps for the term Ep,02E_{p,0}^2 is:

Ep+2,12d2Ep,02d2Ep2,12E_{p+2, -1}^2 \xrightarrow{\,\, d^2 \,\,} E_{p,0}^2 \xrightarrow{\,\, d^2 \,\,} E_{p-2,1}^2

Since any term with a negative qq-index is zero, the incoming map from Ep+2,12E_{p+2, -1}^2 is the zero map. Thus, its image is 00, and the formula simplifies to:

Ep,03ker(d2:Ep,02Ep2,12)E_{p,0}^3 \cong \ker( d^2: E_{p, 0}^2 \rightarrow E_{p-2, 1}^2 )

We know Ep,03Ep,0E_{p,0}^3 \cong E_{p,0}^\infty, which is 00 for all p>0p > 0 (since E0,0ZE_{0,0}^\infty \cong \mathbb{Z} is the only non-zero term on the bottom row). Ep,03=0E_{p,0}^3 = 0 then implies that:

ker(d2:Ep,02Ep2,12)=0,\ker( d^2: E_{p, 0}^2 \rightarrow E_{p-2, 1}^2 ) = 0,

for p>0p > 0. This means that the outgoing map d2:Ep,02Ep2,12d^2: E_{p, 0}^2 \rightarrow E_{p-2, 1}^2 must be injective for all p>0.p>0.

Putting this together with our previous result:

The map d2:Ep,02Ep2,12d^2: E_{p, 0}^2 \rightarrow E_{p-2, 1}^2 is an isomorphism when the two conditions (i.) p2p \geq 2 (for surjectivity) and (ii.) p>0p > 0 (for injectivity) are both satisfied at p2p \geq 2. Therefore, d2d^2 is an isomorphism for these indices.

Recalling that Ep,q2Hp(CP;Z)E_{p, q}^2 \cong H_p(\mathbb{CP}^\infty; \mathbb{Z}), we've found an isomorphism for p2p \geq 2:

d2:Hp(CP;Z)Hp2(CP;Z)d^2: H_{p}(\mathbb{CP}^\infty; \mathbb{Z}) \xrightarrow{\,\, \cong \,\,} H_{p-2}(\mathbb{CP}^\infty; \mathbb{Z})

Since CP\mathbb{CP}^\infty is path-connected then we have H0(CP;Z)ZH_0(\mathbb{CP}^\infty;\mathbb{Z}) \cong \mathbb{Z}, and since it's also simply-connected then we have H1(CP;Z)0H_1(\mathbb{CP}^\infty;\mathbb{Z}) \cong 0. Now we can put the d2d^2 isomorphism to use. Since Hp(CP;Z)Hp2(CP;Z)H_p(\mathbb{CP}^\infty;\mathbb{Z}) \cong H_{p-2}(\mathbb{CP}^\infty;\mathbb{Z}), we get:

H2(CP;Z)H0(CP;Z)ZH3(CP;Z)H1(CP;Z)0H4(CP;Z)H2(CP;Z)ZH5(CP;Z)H3(CP;Z)0\begin{aligned} H_2(\mathbb{CP}^\infty;\mathbb{Z}) &\cong H_{0}(\mathbb{CP}^\infty;\mathbb{Z}) \cong \mathbb{Z} \\ H_3(\mathbb{CP}^\infty;\mathbb{Z}) &\cong H_{1}(\mathbb{CP}^\infty;\mathbb{Z}) \cong 0 \\ H_4(\mathbb{CP}^\infty;\mathbb{Z}) &\cong H_{2}(\mathbb{CP}^\infty;\mathbb{Z}) \cong \mathbb{Z} \\ H_5(\mathbb{CP}^\infty;\mathbb{Z}) &\cong H_{3}(\mathbb{CP}^\infty;\mathbb{Z}) \cong 0 \end{aligned}

where we just get

Hp(CP;Z)={Zif p is even0if p is oddH_p(\mathbb{CP}^\infty;\mathbb{Z}) = \left\{ \begin{array}{ll} \mathbb{Z} & \text{if $p$ is even} \\ 0 & \text{if $p$ is odd} \end{array} \right.

With this, we've successfully used homological SSS to find H(CP)H_*(\mathbb{CP}^\infty)! Next, we'll be using cohomological SSS to find the cohomology ring H(CP)H^*(\mathbb{CP}^\infty). We'll see that the cohomology side of this story is very similar to the homology one, but with an additional structure that comes from our good friend the cup product.

Cohomological Serre Spectral Sequence: We begin in pretty much the same way as homological SSS with the following three main ingredients:

Besides the subscript and superscript flipping, note the different ways the differentials in cohomological SSS move compared to the homological case, where we move (p,q)(p+r,qr+1)(p,q) \mapsto (p+r, q-r+1) in the cohomological case versus the homological one (p,q)(pr,q+r1).(p,q) \mapsto (p-r, q+r-1).

As we mentioned, the cohomological SSS has an additional product structure that is induced by the cup product. For xErp,qx \in E_r^{p,q} and yErs,ty \in E_r^{s, t} we have:

dr(xy)=dr(x)y+(1)deg(x)xdr(y)d_r(xy) = d_r(x) y + (-1)^{\deg(x)}xd_r(y)

where deg(x)=p+q\deg(x) = p+q. This ensures that the product is well-defined on Er+1E_{r+1}. Note that we'll use either xyxy or xyx \cdot y notation to denote this product which is induced by the cup product. On the E2E_2 page, however, for xE2p,qx\in E_2^{p,q} and yE2s,ty \in E_2^{s, t}, the product operation xyxy (or xyx\cdot y) is exactly the cup product. Furthermore, even for the higher pages Er+1E_{r+1} for r2r \geq 2 the induced product inherits all the algebraic properties of the cup product, including the graded commutativity one:

xy=(1)deg(x)deg(y)(yx)x \cdot y = (-1)^{\deg(x)\deg(y)}(y \cdot x)

where deg(x)=p+q\deg(x) = p+q for xE2p,qx\in E_2^{p,q}, and deg(y)=s+t\deg(y) = s+t for yE2s,t.y\in E_2^{s,t}.

Same as before, let's start with the E2E_2 page. Note that, very similar to the homology case, we have the following for Hq(S1;Z)H^q(S^1;\mathbb{Z})

Hq(S1;Z)={Zif q=0 or q=10otherwiseH^q(S^1;\mathbb{Z}) = \left\{ \begin{array}{ll} \mathbb{Z} & \text{if $q=0$ or $q=1$} \\ 0 & \text{otherwise} \end{array} \right.

So, exactly as before, we immediately have that the rows q2q\geq 2 are all zero since Hp(CP;0)0H^p(\mathbb{CP}^\infty ; 0) \cong 0. Let's look at the q=0q=0 and q=1q=1 rows:

E2p,0Hp(CP;Z)Hp(CP;H0(S1;Z))E2p,1Hp(CP;Z)Hp(CP;H1(S1;Z))\begin{aligned} E^{p, 0}_2 &\cong H^p(\mathbb{CP}^\infty ; \mathbb{Z}) \cong H^p(\mathbb{CP}^\infty ; H^0(S^1;\mathbb{Z})) \\ E^{p, 1}_2 &\cong H^p(\mathbb{CP}^\infty ; \mathbb{Z}) \cong H^p(\mathbb{CP}^\infty ; H^1(S^1;\mathbb{Z})) \end{aligned}

On E2E_2, we have the d2d_2 differential such that d2:E2p,qE2p+2,q1d_2: E_2^{p,q} \rightarrow E_2^{p+2, q-1}. On the E2E_2 grid, we'll be focusing on the non-zero rows q=0q=0 and q=1q=1. We get the following grid for the E2E_2 page:

Cohomological E_2 page grid showing differentials

Note that this is very similar to the homological E2E^2 grid with the arrows reversed. Additionally, same as the homological case, having the rows q2q\geq 2 be all zero implies that they are also all zero on the higher pages E3E_{3} and up. Furthermore, having the rows q2q \geq 2 be all zero also implies that the differentials drd_r for r3r \geq 3 are also zero since they either "jump over" the non-zero q=0,1q=0,1 rows or get a map like 0Hq()00 \rightarrow H^{q}(-) \rightarrow 0 which is also just zero.

On EE_\infty, we have H(S;Z)H^*(S^\infty;\mathbb{Z}). Same as the homology case, since SS^\infty is contractible, we get that H0(S;Z)ZH^0(S^\infty;\mathbb{Z}) \cong \mathbb{Z} and Hk(S;Z)0H^k(S^\infty;\mathbb{Z}) \cong 0 for k>0k >0. Similarly as before, we get

Ep,q={Zif (p,q)=(0,0)0otherwiseE^{p,q}_\infty = \left\{ \begin{array}{ll} \mathbb{Z} & \text{if } (p,q)=(0,0) \\ 0 & \text{otherwise} \end{array} \right.

Since drd_r for r3r \geq 3 are all zero, we get that E3=E4==EE_3 = E_4 = \cdots = E_\infty. We can go through the motions and parallel a very similar argument as the homological SSS to get that

d2:E2p,1E2p+2,0d_2: E^{p, 1}_2 \rightarrow E^{p+2, 0}_2

is an isomorphism. This is similar to the previous d2d^2 isomorphism with some superscript/subscript flipping and re-indexing. OK, great so I guess we're done? Not so fast! We may have an isomorphism, but we still need to work out the product structure of H(CP).H^*(\mathbb{CP}^\infty).

Let 1E20,0H0(CP;Z)1 \in E_2^{0,0} \cong H^0(\mathbb{CP}^\infty;\mathbb{Z}) be the multiplicative identity, and let αE20,1H0(CP;Zγ)\alpha \in E_2^{0,1} \cong H^0(\mathbb{CP}^\infty; \mathbb{Z}\langle\gamma\rangle) where γ\gamma is the generator for H1(S1;Z)ZH^1(S^1;\mathbb{Z}) \cong \mathbb{Z}. Since αE2p,1\alpha \in E_2^{p,1} for p=0p=0, let's apply d2d_2 to get d2(α)E22,0d_2(\alpha) \in E_2^{2,0}. Note that, with the isomorphism, we can denote

x:=d2(α)x:= d_2(\alpha)

where xx is the generator of E22,0H2(CP;Z)E_2^{2,0} \cong H^2(\mathbb{CP}^{\infty}; \mathbb{Z}). Next, let's look at the kk-th power of xx, i.e. xkH2k(CP;Z)x^k \in H^{2k}(\mathbb{CP}^\infty;\mathbb{Z}). What happens when we do αxk\alpha \cdot x^k?

Let's look at d2(αxk):d_2(\alpha \cdot x^k):

d2(αxk)=d2(α)xk+(1)deg(α)αd2(xk)d_2(\alpha \cdot x^k) = d_2(\alpha)\cdot x^k + (-1)^{\deg(\alpha)}\alpha \cdot d_2(x^k)

Note that d2(xk)=0d_2(x^k) = 0 since xkE22k,0x^k \in E_2^{2k,0} then d2d_2 maps this to E22k+2,1E_2^{2k+2,-1} which is a zero row (since q<0q <0). Since d2(xk)=0d_2(x^k) = 0 then this whole (1)deg(α)αd2(xk)(-1)^{\deg(\alpha)}\alpha \cdot d_2(x^k) term goes to zero. We then get

d2(αxk)=d2(α)xk=xk+1\begin{aligned} d_2(\alpha \cdot x^k) &= d_2(\alpha)\cdot x^k\\ &= x^{k+1} \end{aligned}

since d2(α)=xd_2(\alpha) = x as we had defined. Note that since xkE22k,0x^k \in E_2^{2k,0} and αE20,1\alpha \in E_2^{0,1} then αxkE22k,1\alpha \cdot x^k \in E_2^{2k, 1} which follows from the bidegree conventions of the SSS. This means that d2d_2 maps to E22k+2,0E_2^{2k+2,0}, hence

d2(αxk)=xk+1E22k+2,0d_2(\alpha \cdot x^k) = x^{k+1} \in E_2^{2k+2,0}

where E22k+2,0H2k+2(CP;Z)E_2^{2k+2,0} \cong H^{2k+2}(\mathbb{CP}^\infty;\mathbb{Z}). Note that since 2k+2=2(k+1)2k+2 = 2(k+1), we have the generator xk+1H2(k+1)(CP;Z)x^{k+1} \in H^{2(k+1)}(\mathbb{CP}^\infty;\mathbb{Z}) which is just the (k+1)(k+1)-th power of the generator xH2(CP;Z)x \in H^2(\mathbb{CP}^\infty;\mathbb{Z}). Also note that deg(x)=2\deg(x) = 2 since xE22,0.x \in E_2^{2,0}.

This shows (by induction) that the d2d_2 differential maps the generator of each group on the q=1q=1 row isomorphically to a generator on the q=0q=0 row. This complete cancellation is exactly what has to happen for the spectral sequence to collapse and correctly converge to the trivial cohomology of the total space SS^\infty on the EE_\infty page. Thus, the only way for the sequence to be consistent is if the cohomology of the base space CP\mathbb{CP}^\infty has a structure that enables this cancellation, which is a polynomial ring generated by the single element xx of degree 2, i.e.

H(CP;Z)Z[x]H^*(\mathbb{CP}^\infty;\mathbb{Z}) \cong \mathbb{Z}[x]

where xH2(CP;Z)x\in H^2(\mathbb{CP}^\infty; \mathbb{Z}) and deg(x)=2.\deg(x)=2.

This is very similar to the cohomology ring of RP\mathbb{RP}^\infty from blog post #2, where we have

H(RP;Z2)Z2[α]H^*(\mathbb{RP}^\infty ; \mathbb{Z}_2) \cong \mathbb{Z}_2[\alpha]

for αH1(RP;Z2)\alpha \in H^1(\mathbb{RP}^\infty;\mathbb{Z}_2). There's a deep geometric connection between the similarities of these two cohomology rings, but that's a story for a later episode. ■


[1] J. Adem, The iteration of the Steenrod squares in algebraic topology, Proc. Nat. Acad. Sci. U.S.A. 38 (1952), 720–726.

[2] R. P. Stanley, Enumerative Combinatorics, 2nd ed., Cambridge University Press, Cambridge, 2011.

[3] A. Hatcher, Algebraic Topology, Cambridge University Press, 2002.

[4] J. McCleary, A User's Guide to Spectral Sequences, 2nd ed., Cambridge University Press, Cambridge, 2000.

[5] A. Hatcher, Spectral Sequences in Algebraic Topology (course notes, freely available).