Skip to main content

F2×F2 is Incoherent -- A Polite Spectral Sequence Computation

03 Sep 2025

Yesterday I watched my friend Jialin Wang defend her thesis, and as part of her background section she mentioned that the group F2×F2 is incoherent in the sense that it has a subgroup that’s finitely generated and not finitely presented. I was curious how one might prove something like this, and in the original paper (Stallings’s Coherence of 3-Manifolds Fundamental Groups) this fact is boiled down to an “exercise which can be performed with the help of [a] spectral sequence”. I’ve been slowly trying to make spectral sequences feel like friends, so this seemed like the perfect thing to work out quickly and turn into a blog post!

I’ve been doing a lot of writing lately, with two papers that I want out by the end of the summer and a new result (which will be my thesis) that I want out by the end of the year and an NSF proposal1, and even more stuff that I’m not talking about yet… So everyone in my life has heard me do nothing but complain about writing for the last month, haha. Weirdly, though, I’ve been itching to write a blog post! Maybe because it’s so informal, or maybe because it’s something I know I can finish, or maybe it’s because I’m mainly sick of writing about the same thing all day. No matter what it is, I’m happy to be here, and happy to have the excuse to share something cool ^_^.

There’s no way I can give an introduction to spectral sequences that’s better than Vakil’s notes, so I won’t even try. I highly recommend everyone give those a read at least once in your mathematical life, especially if you’re planning to do anything that might require you to actually use spectral sequences “in the wild”. Going forwards in this post, I’ll assume that you know the basics of what spectral sequences are, and how (roughly) to compute with them, but if you’re feeling brave and know a bit about homology you can probably already understand a fair amount of the post.


First, though, a few words about our goal. We’re trying to show that a product of free groups, G=F2×F2, is not coherent. To do this, we need to find a subgroup of G which is finitely generated but not finitely presented. Stalling’s original paper tells us that we should look at

N=a,c,bdF{a,b}×F{c,d}

which is the kernel of the homomorphism

F{a,b}×F{c,d}Za,c0b1d1

This subgroup is obviously finitely generated (since we defined it in terms of 3 generators!) so we need to show that it isn’t finitely presented! The key insight will be that

Every finitely presented group has finitely generated H2.

Recall that the group homology H(G;M) is isomorphic to the “usual” homology2 of its Eilenberg-MacLane Space K(G,1) with coefficients in the local system associated to the G-module M. Now if G=x1,,xnR1,,Rm is finitely presented, we can explicitly build a K(G,1) as follows:

First add a loop for every generator xi. Then each relation Ri is a word in the generators, thus is a loop in our space, and we glue in a disk with boundary given by Ri. Note that this makes the loop vanish in π1 so that we’ve forced the fundamental group of this space to be G. Finally we inductively add in higher cells to kill the higher homotopy groups, since we want our K(G,1) to be aspherical.

Now we compute H2(G;Z)=H2(K(G,1);Z) using this description of the cell structure of K(G,1). Since G=x1,,xnR1,,Rm was finitely presented, we see that there’s n many 1-cells and m-many 2-cells in K(G,1). So the group of 2-cycles is a subgroup of Zm, the free abelian group on our (finite) set of 2-cells, and is itself finitely generated. Quotienting out the boundaries gives H2, so we win since the quotient of a finitely generated group is still finitely generated.3


So, to show that our N=a,c,bdF{a,b}×F{c,d} isn’t finitely presented, we just have to show its H2 isn’t finitely generated. We can simplify the discussion by computing H2(N;Q) instead, since fields make homological algebra much easier and the dimension of H2(N;Q) (as a Q-vector space) is a lower bound on the number of generators for H2(N;Z) (do you see why?4). So with this in mind

It suffices to show that H2(N;Q) is not finite dimensional as a Q-vector space!

Unless otherwise stated, all homology groups have coefficients in Q (with the trivial action) for the rest of this post.

If we could find some nice description of the isomorphism type of N then we could maybe compute its H2 directly… But why spend the effort looking? We already have a short exact sequence

1NF{a,b}×F{c,d}Z1

and the homologies of F2×F2 and Z should be easier to compute by hand. Experience shows there should be some way to relate the homologies of N, F2×F2, and Z, and indeed we’re saved by the Hochschild-Serre Spectral Sequence!

This says that whenever we have a short exact sequence

1NGQ1

we get a spectral sequence

Epq2=Hp(Q;Hq(N))Hp+q(G)

relating the homology of G to the homologies of Q and N. See Ch. VII.6 in Brown’s classic textbook for more details.

Concretely this means that we can compute the homology of G in terms of “nested” homology groups: Q acts on N by conjugation, and this induces an action of Q on Hq(N) – thus it makes sense to look at the homology of Q with coefficients in Hq(N)! The spectral sequence gives a close relationship between Hn(G) and the collection of “nested” homologies Hp(Q;Hq(N)) with p+q=n.

Precisely, the E2-page of the spectral sequence is

H2(Q;H0(N))H2(Q;H1(N))H2(Q;H2(N))H2(Q;H3(N))H1(Q;H0(N))H1(Q;H1(N))H1(Q;H2(N))H1(Q;H3(N))H0(Q;H0(N))H0(Q;H1(N))H0(Q;H2(N))H0(Q;H3(N))

In our case, we know that Q=Z has particularly simple homology. Recall that a QZ-module is just a Q-vector space V with a Z action. That is, it’s just a vector space V with a choice of automorphism φGL(V).

For any QZ-module (V,φ), we compute

H(Z;V)={VZ=V/(1φ)V=0VZ=Ker(1φ)=10otherwise

Writing Q[t±] for QZ, we build a free resolution of Q

0Q[t±]1tQ[t±]1Q0.

This tells us that H(Z;V) is the homology of

0V1tV0

where t acts by the automorphism φ, giving the claim.


In case V is finite dimensional (as a Q vector space), then it’s easy to see that dimVZ=dimKer(1φ) and dimVZ=dim(V/Im(1φ))=dimVdimIm(1φ) are equal, so that these two vector spaces are isomorphic.

In case V is infinite dimensional, though, this can fail! Let V=Q[t±], of countable dimension, and let φ be the (invertible) “multiply by t” operator. The fixed points VZ of this operator are the laurent polynomials p so that p=tp (read: so that (1t)p=0), and the only option is p=0. The co-fixed points VZ are given by V/(1t) which is isomorphic to Q. So VZ is 0-dimensional and VZ is 1-dimensional.

When V is finite dimensional as a Q-vector space we compute

H0(Z;V)VZVZH1(Z;V)

as vector spaces. So if these are not isomorphic, then V must be infinite dimensional!

This lets us start evaluating the terms of our spectral sequence:

H2(Z;H0(N))H2(Z;H1(N))H2(Z;H2(N))H2(Z;H3(N))H1(Z;H0(N))H1(Z;H1(N))H1(Z;H2(N))H1(Z;H3(N))H0(Z;H0(N))H0(Z;H1(N))H0(Z;H2(N))H0(Z;H3(N))

becomes

0000H0(N)ZH1(N)ZH2(N)ZH3(N)ZH0(N)ZH1(N)ZH2(N)ZH3(N)Z

Moreover, we know that our H0(N;Q)=Q and H1(N;Q)=NabQ=Q3, since the abelianization of N=a,c,bd is isomorphic to Z3. While we’re here we can compute that the conjugation action of Q=Z on N induces the trivial action on H0(N) and H1(N).

Since Q=Z is generated by the image of b, the conjugation action on N is literally conjugation by b. On the generators we compute

In H0(N)=Q the group N doesn’t even make an appearance, so the induced action is trivial. On H1(N)=NabQ we need to see what the conjugation action induces on the abelianization, but that becomes trivial since in Nab we have (bd)1a(bd)=a.

Since the Z-action is trivial on H0(N)=Q and H1(N)=Q3 we learn that

So the E2 page of our spectral sequence further reduces to

0000QQ3H2(N)ZH3(N)ZQQ3H2(N)ZH3(N)Z

The differential on the E2 page points “up two, left one”, so we see that every differential is 0. In fact it’s easy to see that all futher differentials vanish so that this is actually the E page of our spectral sequence! General theory tells us that Hn(G)=p+q=nEpq, so we can compute Hn(F2×F2) by summing over the nth diagonal in the above table5.

Of course, Hn(F2×F2) is easy enough to compute by hand using the Künneth formula and the fact that K(F2,1)=S1S1 is a bouquet with two petals6. So we can compute it in two ways (directly via Künneth and “indirectly” via the spectral sequence) and compare to see what it tells us about H(N)!

In particular, we learn (the left isomorphism comes from Künneth and the right isomorphism comes from the spectral sequence):

QH0(F2×F2)QQ4H1(F2×F2)QQ3Q4H2(F2×F2)0Q3H2(N)Z0H3(F2×F2)00H2(N)ZH3(N)Z

From the H2(F2×F2) computation, we learn that H2(N)Z must be 1 dimensional. But from the H3(F2×F2) computation we learn that H2(N)Z must be 0 dimensional!

Since the invariants and coinvariants have different diemnsions, our earlier discussion shows that H2(N) must be infinite dimensional! This means N cannot have been finitely presented, as desired ^_^.


Let’s take a second to reflect on what just happened, since there were a decent number of moving parts.

We wanted to show that N=a,c,bdF{a,b}×F{c,d} is not finitely presented. First, we showed that every finitely presented group G has finitely generated H2(G;Z) (using a concrete model of K(G,1)) so that it suffices to show H2(N;Z) is infinitely generated. Since the dimension of H2(N;Q) is a lower bound for the number of Z-generators, we can work over a field and show that H2(N;Q) is infinite dimensional. Next, we showed that H2(N) comes with a natural Z action, and argued that H2(N) must be infinite dimensional if the invariants and coinvariants H2(N)Z and H2(N)Z have different dimensions. Finally, using the Hochschild-Serre spectral sequence, we were able to compute that H2(N)Z is one dimensional while H2(N)Z is zero dimensional. This shows that H2(N) must be infinite dimensional, and we win!

This is a clever trick, and a fairly subtle one! It’s something I’ll have to try to remember, since the obvious approach is to try and compute the (co)invariants explicitly, but I’m not even sure7 how to compute the Z-action on H2(N)! This lets you get your hands on the infinite-dimensionality indirectly, which feels very useful.

Thanks for hanging out, everyone! It’s wild to think that just a short week ago I was in Bozeman, Montana meeting a bunch of cool people and giving a talk about my thesis. Then all in a row over labor day weekend I had two little dinner parties and went to the beach to swim with leopard sharks! It wasn’t very productive, but it was extremely good for the soul, haha. Now I have a few short days to try and get more done before I fly to Chicago for the Fall School on Quantizations and Lagrangians. Take care all, and stay safe. We’ll talk soon 💖


  1. On the off chance the NSF still exists next year 

  2. Depending on which book you read, this is either a definition or a theorem. See, for instance, the Introduction or Chapter II.4 in Brown’s book on Group Cohomology

  3. In fact, there’s a whole hierarchy of finiteness conditions on a group G. We say that a group G is “of type Fn” if its K(G,1) has a finite n-skeleton. That is, if there’s only finitely many 0-cells, finitely many 1-cells, …, and finitely many n-cells.

    In the body we really showed that being finitely presented means being type F2… Well, we showed half of this. Showing the converse (that F2-groups are finitely presented) isn’t so hard either, and uses essentially the same idea.

    Note that being type F2 implies that H2 is finitely generated, since (as we said in the main body) then H2 is a quotient of a subgroup of a finitely generated abelian group. But even if G isn’t of type F2, then H2 might “accidentally” be finitely generated, if we have a big generating set but then quotient out by a similarly big set of boundaries. In fact, this really does happen! Bestvina and Brady constructed a group whose H2 is finitely generated (indeed, whose Hn is finitely generated for all n) yet which is not finitely presented! See Morse Theory and Finiteness Properties of Groups 

  4. The universal coefficient theorem promises H2(N;Q)=H2(N;Z)Q, which kills any torsion subgroups (so we don’t see those generators) but keeps the free abelian part. 

  5. This is one place where working over a field really simplifies things! In general we would only know that Hn(G) is some iterated extension with the groups showing up along the diagonals as subquotients. Thankfully over a field the only extensions are direct sums, so we learn that Hn(G) must be the direct sum along the diagonal! 

  6. If this isn’t obvious, it’s a fantastic exercise in algebraic topology! Can you compute the homology groups H((S1S1)×(S1S1);Q)?

    Again, you’ll want the Künneth formula to handle the product, and then you’ll want something like Mayer-Vietoris to handle the wedge sums.

    To relate this to group homology, note that K(G×H,1)K(G,1)×K(H,1), so that the Künneth formula also applies to group homology! 

  7. Though I gave up almost immediately, since I want this post finished so I can go back to writing more important things