In the last few months, I have been working my way through the theory behind the solution to Hilbert’s fifth problem, as I (together with Emmanuel Breuillard, Ben Green, and Tom Sanders) have found this theory to be useful in obtaining noncommutative inverse sumset theorems in arbitrary groups; I hope to be able to report on this connection at some later point on this blog. Among other things, this theory achieves the remarkable feat of creating a smooth Lie group structure out of what is ostensibly a much weaker structure, namely the structure of a locally compact group. The ability of algebraic structure (in this case, group structure) to upgrade weak regularity (in this case, continuous structure) to strong regularity (in this case, smooth and even analytic structure) seems to be a recurring theme in mathematics, and an important part of what I like to call the “dichotomy between structure and randomness”.

The theory of Hilbert’s fifth problem sprawls across many subfields of mathematics: Lie theory, representation theory, group theory, nonabelian Fourier analysis, point-set topology, and even a little bit of group cohomology. The latter aspect of this theory is what I want to focus on today. The general question that comes into play here is the extension problem: given two (topological or Lie) groups {H} and {K}, what is the structure of the possible groups {G} that are formed by extending {H} by {K}. In other words, given a short exact sequence

\displaystyle  0 \rightarrow K \rightarrow G \rightarrow H \rightarrow 0,

to what extent is the structure of {G} determined by that of {H} and {K}?

As an example of why understanding the extension problem would help in structural theory, let us consider the task of classifying the structure of a Lie group {G}. Firstly, we factor out the connected component {G^\circ} of the identity as

\displaystyle  0 \rightarrow G^\circ \rightarrow G \rightarrow G/G^\circ \rightarrow 0;

as Lie groups are locally connected, {G/G^\circ} is discrete. Thus, to understand general Lie groups, it suffices to understand the extensions of discrete groups by connected Lie groups.

Next, to study a connected Lie group {G}, we can consider the conjugation action {g: X \mapsto gXg^{-1}} on the Lie algebra {{\mathfrak g}}, which gives the adjoint representation {\hbox{Ad}: G \rightarrow GL({\mathfrak g})}. The kernel of this representation consists of all the group elements {g} that commute with all elements of the Lie algebra, and thus (by connectedness) is the center {Z(G)} of {G}. The adjoint representation is then faithful on the quotient {G/Z(G)}. The short exact sequence

\displaystyle  0 \rightarrow Z(G) \rightarrow G \rightarrow G/Z(G) \rightarrow 0

then describes {G} as a central extension (by the abelian Lie group {Z(G)}) of {G/Z(G)}, which is a connected Lie group with a faithful finite-dimensional linear representation.

This suggests a route to Hilbert’s fifth problem, at least in the case of connected groups {G}. Let {G} be a connected locally compact group that we hope to demonstrate is isomorphic to a Lie group. As discussed in a previous post, we first form the space {L(G)} of one-parameter subgroups of {G} (which should, eventually, become the Lie algebra of {G}). Hopefully, {L(G)} has the structure of a vector space. The group {G} acts on {L(G)} by conjugation; this action should be both continuous and linear, giving an “adjoint representation” {\hbox{Ad}: G \rightarrow GL(L(G))}. The kernel of this representation should then be the center {Z(G)} of {G}. The quotient {G/Z(G)} is locally compact and has a faithful linear representation, and is thus a Lie group by von Neumann’s version of Cartan’s theorem (discussed in this previous post). The group {Z(G)} is locally compact abelian, and so it should be a relatively easy task to establish that it is also a Lie group. To finish the job, one needs the following result:

Theorem 1 (Central extensions of Lie are Lie) Let {G} be a locally compact group which is a central extension of a Lie group {H} by an abelian Lie group {K}. Then {G} is also isomorphic to a Lie group.

This result can be obtained by combining a result of Kuranishi with a result of Gleason; I am recording this argument below the fold. The point here is that while {G} is initially only a topological group, the smooth structures of {H} and {K} can be combined (after a little bit of cohomology) to create the smooth structure on {G} required to upgrade {G} from a topological group to a Lie group. One of the main ideas here is to improve the behaviour of a cocycle by averaging it; this basic trick is helpful elsewhere in the theory, resolving a number of cohomological issues in topological group theory. The result can be generalised to show in fact that arbitrary (topological) extensions of Lie groups by Lie groups remain Lie; this was shown by Gleason. However, the above special case of this result is already sufficient (in conjunction with the rest of the theory, of course) to resolve Hilbert’s fifth problem.

Remark 1 We have shown in the above discussion that every connected Lie group is a central extension (by an abelian Lie group) of a Lie group with a faithful continuous linear representation. It is natural to ask whether this central extension is necessary. Unfortunately, not every connected Lie group admits a faithful continuous linear representation. An example (due to Birkhoff) is the Heisenberg-Weyl group

\displaystyle  G := \begin{pmatrix} 1 & {\bf R} & {{\bf R}/{\bf Z}} \\ 0 & 1 & {\bf R} \\ 0 & 0 & 1 \end{pmatrix} = \begin{pmatrix} 1 & {\bf R} & {\bf R} \\ 0 & 1 & {\bf R} \\ 0 & 0 & 1 \end{pmatrix} / \begin{pmatrix} 1 & 0 & {\bf Z} \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{pmatrix}.

Indeed, if we consider the group elements

\displaystyle  A := \begin{pmatrix} 1 & 1 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{pmatrix}


\displaystyle  B := \begin{pmatrix} 1 & 0 & 1/p \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{pmatrix}

for some prime {p}, then one easily verifies that {B} has order {p} and is central, and that {AB} is conjugate to {A}. If we have a faithful linear representation {\rho: G \rightarrow GL_n({\bf C})} of {G}, then {\rho(B)} must have at least one eigenvalue {\alpha} that is a primitive {p^{th}} root of unity. If {V} is the eigenspace associated to {\alpha}, then {\rho(A)} must preserve {V}, and be conjugate to {\alpha \rho(A)} on this space. This forces {\rho(A)} to have at least {p} distinct eigenvalues on {V}, and hence {V} (and thus {{\bf C}^n}) must have dimension at least {p}. Letting {p \rightarrow \infty} we obtain a contradiction. (On the other hand, {G} is certainly isomorphic to the extension of the linear group {{\bf R}^2} by the abelian group {{\bf R}/{\bf Z}}.)

— 1. A little group cohomology —

Let us first ignore the topological or Lie structure, consider the (central) extension problem for discrete groups only. Thus, let us suppose we have a (discrete) group {G = (G,\cdot)} which is a central extension of a group {H} by a group {K}. We view {K} as a central subgroup of {G} (which we write additively to emphasise its abelian nature), and use {\pi: G \rightarrow H} to denote the projection map. If {k \in K} and {g \in G}, we write {g+k} for {kg=gk} to emphasise the central nature of {K}.

It may help to view {G} as a principal {K}-bundle over {H}, with {K} being thought of as the “vertical” component of {G} and {H} as the “horizontal” component. Thus {G} is the union of “vertical fibres” {\pi^{-1}(h)}, {h \in H} indexed by the horizontal group {H}, each of which is a coset (or a torsor) of the vertical group {K}.

As central extensions are not unique, we will need to specify some additional data beyond {H} and {K}. One way to view this data is to specify a section of the extension, that is to say a map {\phi: H \rightarrow G} that is a right-inverse for the projection map {\pi}, thus {\phi} selects one element {\phi(h)} from each fibre {\pi^{-1}(h)} of the projection map (which is also a coset of {K}). Such a section can be always chosen using the axiom of choice, though of course there is no guarantee of any measurability, continuity, or smoothness properties of such a section if the groups involved have the relevant measure-theoretic, topological, or smooth structure.

Note that we do not necessarily require the section {\phi} to map the goup identity {1_H} of {H} to the group identity {1_G} of {G}, though in practice it is usually not difficult to impose this constraint if desired.

The group {G} can then be described, as a set, as the disjoint union of its fibres {\phi(h)+K} for {h \in H}:

\displaystyle  G = \biguplus_{h\in H} \phi(h)+K.

Thus each element {g \in G} can be uniquely expressed as {\phi(h)+k} for some {h \in H} and {k \in K}, and can thus be viewed as a system of coordinates of {G} (identifying it as a set with {H \times K}). Now we turn to the group operations {()^{-1}: G \rightarrow G} and {\cdot: G \times G \rightarrow G}. If {h_1,h_2 \in H}, then the product {\phi(h_1)\phi(h_2)} must lie in the fibre of {h_1h_2}, and so we have

\displaystyle  \phi(h_1) \phi(h_2) = \phi(h_1 h_2) + \psi( h_1,h_2 )

for some function {\psi: H \times H \rightarrow K}. By the centrality of {K}, this describes the product law for general elements of {G} in the {H \times K} coordinates:

\displaystyle  (\phi(h_1)+k_1) (\phi(h_2)+k_2) = \phi(h_1h_2) + (k_1+k_2+\psi(h_1,h_2)). \ \ \ \ \ (1)

Using the associative law for {G}, we see that {\psi} must obey the cocycle equation

\displaystyle  \psi(h_1,h_2) + \psi(h_1 h_2,h_3) = \psi(h_1,h_2 h_3) + \psi(h_2,h_3) \ \ \ \ \ (2)

for all {h_1,h_2,h_3 \in K}; we refer to functions {\psi} that obey this equation as cocycles (the reason for this terminology being explained in this previous blog post). The space of all such cocyles is denoted {Z^2(H,K)} (or {Z^2_{disc}(H,K)}, if we wish to emphasise that we are working for now in the discrete category, as opposed to the measurable, topological, or smooth category); this is an abelian group with respect to pointwise addition. Using (1), we also have a description of the group identity {1_G} of {G} in coordinates:

\displaystyle  1_G = \phi(1_H) - \psi(1_H,1_H). \ \ \ \ \ (3)

Indeed, this can be seen by noting that {1_G} is the unique solution of the group equation {g \cdot g = g}. Similarly, we can describe the inverse operation in {H \times K} coordinates:

\displaystyle  (\phi(h)+k)^{-1} = \phi(h^{-1}) + (-k-\psi(h,h^{-1})-\psi(1_H,1_H)). \ \ \ \ \ (4)

Thus we see that the cocycle {\psi}, together with the group structures on {H} and {K}, capture all the group-theoretic structure of {G}. Conversely, given any cocycle {\psi \in Z^2(H,K)}, one can place a group structure on the set {H \times K} by declaring the multiplication law as

\displaystyle  (h_1,k_1) \cdot (h_2,k_2) := (h_1 h_2, k_1 + k_2 + \psi(h_1,h_2)),

the identity element as {(1_H, -\psi(1_H,1_H))}, and the inversion law as

\displaystyle  (h,k)^{-1} = (h^{-1}, -k-\psi(h,h^{-1}) - \psi(1_H,1_H)).

Exercise 1 Using the cocycle equation (2), show that the above operations do indeed yield group structure on {H \times K} (i.e. the group axioms are obeyed). If {\psi} arises as the cocycle associated to a section of a group extension {G}, we then see from (1), (3), (4) that this group structure we have just placed on {H \times K} is isomorphic to that on {G}.

Thus we see that once we select a section, we can describe a central extension of {K} by {H} (up to group isomorphism) as a cocycle, and conversely every cocycle arises in this manner. However, we have some freedom in deciding how to select this section. Given one section {\phi: H \rightarrow G}, any other section {\phi': H \rightarrow G} takes the form

\displaystyle  \phi'(h) = \phi(h) + f(h)

for some function {f: H \rightarrow K}; conversely, every such function {f} can be used to shift a section {\phi} to a new section {\phi'}. We refer to such functions {f} as gauge functions. The cocycles {\psi, \psi'} associated to {\phi,\phi'} are related by the gauge transformation

\displaystyle  \psi'(h_1,h_2) = \psi(h_1,h_2) + df(h_1,h_2)

where {df: H \times H \rightarrow K} is the function

\displaystyle  df(h_1,h_2) := f(h_1)+f(h_2)-f(h_1h_2).

We refer to functions of the form {df} as coboundaries, and denote the space of all such coboundaries as {B^2(H,K)} (or {B^2_{disc}(H,K)}, if we want to emphasise the discrete nature of these coboundaries). One easily verifies that all coboundaries are cocycles, and so {B^2(H,K)} is a subgroup of {Z^2(H,K)}. We then define the second group cohomology {H^2(H,K)} (or {H^2_{disc}(H,K)}) to be the quotient group

\displaystyle  H^2(H,K) := Z^2(H,K) / B^2(H,K),

and refer to elements of {H^2(H,K)} as cohomology classes. (There are higher order group cohomologies, which also have some relevance for the extension problem, but will not be needed here; see this previous post for further discussion. The first group cohomology {H^1(H,K) = Hom(H,K)} is just the space of homomorphisms from {H} to {K}; again, this has some relevance for the extension problem but will not be needed here.)

We call two cocycles cohomologous if they differ by a coboundary (i.e. they lie in the same cohomology class). Thus we see that different sections of a single central group extension provide cohomologous cocycles. Conversely, if two cocycles are cohomologous, then the group structures on {H \times K} given by these cocycles are easily seen to be isomorphic; furthermore, if we restrict group isomorphism to fix each fibre of {\pi}, this is the only way in which group structures generated by such cocycles are isomorphic. Thus, we see that up to group isomorphism, central group extensions are described by cohomology classes.

Remark 2 All constant cocycles are coboundaries, and so if desired one can always normalise a cocycle {\psi: H \times H \rightarrow K} (up to coboundaries) so that {\psi(1_H,1_H) = 0}. This can lead to some minor simplifications to some of the cocycle formulae (such as (3), (4)).

The trivial cohomology class of course contains the trivial cocycle, which in turn generates the direct product {H \times K}. Non-trivial cohomology classes generate “skew” products that will not be isomorphic to the direct product {H \times K} (at least if we insist on fixing each fibre). In particular, we see that if the second group cohomology {H^2(H,K)} is trivial, then the only central extensions of {H} by {K} are (up to isomorphism) the direct product extension.

In general, we do not expect the cohomology group to be trivial: not every cocycle is a coboundary. A simple example is provided by viewing the integer group {{\bf Z}} as a central extension of a cyclic group {{\bf Z}/N{\bf Z}} by the subgroup {N{\bf Z}} using the short exact sequence

\displaystyle  0 \rightarrow N{\bf Z} \rightarrow {\bf Z} \rightarrow {\bf Z}/N{\bf Z} \rightarrow 0.

Clearly {{\bf Z}} is not isomorphic to {N{\bf Z} \times {\bf Z}/N{\bf Z}} (the former group is torsion-free, while the latter group is not), and so {H^2({\bf Z}/N{\bf Z}, NZ)} is non-trivial. If we use the section {\phi: {\bf Z}/N{\bf Z} \rightarrow {\bf Z}} that maps {i \hbox{ mod } N} to {i} for {i=0,\ldots,N-1}, then the associated cocycle {\psi( i \hbox{ mod } N, j \hbox{ mod } N)} is the familiar “carry bit” one learns about in primary school, which equals {N} when {i,j=0,1,\ldots,N-1} and {i+j \geq N}, but vanishes for other {i,j =0,1,\ldots,N-1}.

However, when the “vertical group” {K} is sufficiently “Euclidean” in nature, one can start deploying the method of averaging to improve the behaviour of cocycles. Here is a simple example of the averaging method in action:

Lemma 2 Let {H} be a finite group, and let {K} be a real vector space. Then {H^2(H,K)} is trivial.

Proof: We need to show that every cocycle is a coboundary. Accordingly, let {\psi \in Z^2(H,K)} be a cocycle, thus

\displaystyle  \psi(h_1,h_2) + \psi(h_1 h_2,h_3) = \psi(h_1,h_2 h_3) + \psi(h_2,h_3)

for all {h_1,h_2,h_3 \in H}. We sum this equation over all {h_3 \in H}, and then divide by the cardinality {|H|} of {H}; note that this averaging operation relies on the finite nature of {H} and the vector space nature of {K}. We obtain as a consequence

\displaystyle  \psi(h_1,h_2) + f(h_1 h_2) = f(h_1) + f(h_2)


\displaystyle  f(h) := {\bf E}_{h_3 \in H} \psi(h,h_3) = \frac{1}{|H|} \sum_{h_3 \in H} \psi(h,h_3)

is the averaging of {\psi} in the second variable. We thus have {\psi = df}, and so {\psi} is a coboundary as desired. \Box

It is instructive to compare this argument against the non-triviality of {H^2({\bf Z}/N{\bf Z}, N{\bf Z})} mentioned earlier. While {{\bf Z}/N{\bf Z}} is still finite, the problem here is that {N{\bf Z}} is not a vector space and so one cannot divide by {N} to “straighten” the cocycle. However, the averaging argument can still achieve some simplification to such cocycles:

Exercise 2 Let {H} be a finite group, and let {\psi \in Z^2(H,{\bf Z})} is a cocycle. Show that {\psi} is cohomologous to a cocycle taking values in {\{-1,0,+1\}}. (Hint: average the cocycle as before using the reals {{\bf R}}, then round to the nearest integer.)

Now we turn from discrete group theory to topological group theory. Now {H}, {K}, {G} are required to be topological groups rather than discrete groups, with the projection map {\pi: G \rightarrow H} continuous. (In particular, if {H} is Hausdorff, then {K} must be closed.) In this case, it is no longer the case that every (discrete) cocycle {\psi \in Z^2_{disc}(H,K)} gives rise to a topological group, because the group structure on {H \times K} given by {\psi} need not be continuous with respect to the product topology of {H \times K}. However, if the cocycle {\psi} is continuous, then it is clear that the group operations will be continuous, and so we will in fact generate a topological group. Conversely, if we have a section {\phi: H \rightarrow G} which is continuous, then it is not difficult to verify that the cocycle generated is also continuous. This leads to a slightly different group cohomology, using the space {Z^2_{top}(H,K)} of continuous cocycles, and also the space {B^2_{top}(H,K)} of coboundaries {df} arising from continuous gauge functions {f}.

However, such “global” cohomology contains some nontrivial global topological obstructions that limit its usefulness for the extension problem. One particularly fundamental such obstruction is that one does not expect global continuous sections {\phi: H \rightarrow G} of a group extension to exist in general, unless {H} or {K} have a particularly simple topology (e.g. if they are contractible or simply connected). For instance, with the short exact sequence

\displaystyle  0 \rightarrow {\bf Z} \rightarrow {\bf R} \rightarrow {\bf R}/{\bf Z} \rightarrow 0

there is no way to continuously lift the horizontal group {{\bf R}/{\bf Z}} back up to the real line {{\bf R}}, due to the presence of nontrivial monodromy. While these global obstructions are quite interesting from an algebraic topology perspective, they are not of central importance in the theory surrounding Hilbert’s fifth problem, which is instead more concerned with the local topological and Lie structure of groups.

Because of this, we shall work with local sections and cocycles instead of global ones. A local section in a topological group extension

\displaystyle  0 \rightarrow K \rightarrow G \rightarrow H \rightarrow 0

is a continuous map {\phi: U \rightarrow G} from an open neighbourhood {U} of the identity {1_H} in {H} to {G} which is a right inverse of {\pi} on {U}, thus {\phi(h) \in \pi^{-1}(h)} for all {h \in U}. (It is not yet obvious why local sections exist at all – there may still be local obstructions to trivialising the fibre bundle – but certainly this task should be easier than that of locating global continuous sections.)

Similarly, a local cocycle is a continuous map {\psi: U \times U \rightarrow K} defined on some open neighbourhood {U} of the identity in {H} that obeys the cocycle equation (2) whenever {h_1,h_2,h_3 \in U} are such that {h_1h_2, h_2 h_3 \in U}. We consider two local sections {\phi: U \rightarrow G}, {\phi': U' \rightarrow G} to be locally identical if there exists a neighbourhood {U''} of the identity contained in both {U} and {U'} such that {\phi} and {\phi'} agree on {U''}. Similarly, we consider two local cocycles {\psi: U \times U \rightarrow G} and {\psi': U' \times U' \rightarrow G} to be locally identical if there is a neighbourhood {U''} of the identity in {U \cap U'} such that {\psi} and {\psi'} agree on {U'' \times U''}. We let {Z^2_{top,loc}(H,K)} be the space of local cocycles, modulo local identity; this is easily seen to be an abelian group.

One easily verifies that every local section induces a local cocycle (perhaps after shrinking the open neighbourhood {U} slightly), which is well-defined up to local identity. Conversely, the computations used to show Exercise 1 show that every local cocycle creates a local group structure on {H \times K}.

If {U} is an open neighbourhood the identity of {H}, {f: U \rightarrow K} is a continuous gauge function, and {U'} is a smaller neighbourhood such that {(U')^2 \subset U}, we can define the local coboundary {df: U' \times U' \rightarrow K} by the usual formula

\displaystyle  df(h_1,h_2) := f(h_1)+f(h_2) - f(h_1 h_2).

This is well-defined up to local identity. We let {B^2_{top,loc}(H,K)} be the space of local coboundaries, modulo local identity; this is a subgroup of {Z^2_{top,loc}(H,K)}. Thus, one can form the local topological group cohomology {H^2_{top,loc}(H,K) := Z^2_{top,loc}(H,K) / B^2_{top,loc}(H,K)}. We say that two local cocycles are locally cohomologous if they differ by a local coboundary.

The relevance of local cohomology to the Lie group extension problem can be seen from the following lemma.

Lemma 3 Let {G} be a central (topological) group extension of a Lie group {H} by a Lie group {K}. If there is a local section {\phi: U \rightarrow G} whose associated local cocycle {\psi: U' \times U' \rightarrow K} is locally cohomologous to a smooth local cocycle {\psi': U'' \times U'' \rightarrow K}, then {G} is also isomorphic to a Lie group.

Note that the notion of smoothness of a (local) cocycle {\psi: U' \times U' \rightarrow K} makes sense, because there are smooth structures in place for both {H} (and hence {U'}) and {K}. In contrast, one cannot initially talk about a smooth (local) section {\phi: U \rightarrow G}, because {G} initially only has a topological structure and not a smooth one.


By hypothesis, we locally have {\psi = \psi' + df} for some continuous gauge function {f: U''' \rightarrow K}. Rotating {\phi} by {f}, we thus obtain another local section {\phi': U'''' \rightarrow G} whose associated local cocycle is smooth. We use this section to identify {\pi^{-1}(U^{(5)})} as a topological space with {U^{(5)} \times K} for some sufficiently small neighbourhood {U^{(5)}} of the origin. We can then give {\pi^{-1}(U^{(5)})} a smooth structure induced from the product smooth structure on {U^{(5)} \times K}. By (1), (4) (and (3)), we see that the group operations are smooth on a neighbourhood of the identity in {G}.

To finish the job and give {G} the structure of a Lie group, we need to extend this smooth structure to the rest of {G} in a manner which preserves the smooth nature of the group operations. Firstly, by using the local coordinates of {U^{(5)} \times K} we see that {G} is locally connected. Thus, if {G^\circ} is the connected component of the identity, then the quotient group {G/G^\circ}.

Now we use the same argument that we gave in the post on von Neumann’s theorem. Firstly, we extend the smooth structure on a neighbourhood of the identity on {G} to the rest of {G} by (say) left-invariance; it is easy to see that these smooth coordinate patches are compatible with each other. A continuity argument then shows that the group operations are smooth on {G^\circ}. Each element {g} of {G} acts via conjugation by a continuous homomorphism {x \mapsto gxg^{-1}} on the Lie group {G^\circ}; by applying Cartan’s theorem to the graph of this homomorphism as in the preceding post, we see that that such homomorphisms are smooth. From this we can then conclude that the group operations are smooth on all of {G}. \Box

— 2. Proof of theorem —

Lemma 3 suggests a strategy to prove Theorem 1: first, obtain a local section of {G}, extract the associated local cocycle, then “straighten” it to a smooth cocycle. This will indeed be how we proceed. In obtaining the local section and in smoothing the cocycle we will take advantage of the averaging argument, adapted to the Lie algebra setting.

We begin by constructing the section, following this paper of Gleason. The idea is to use the zero set of a certain continuous function {F: G \rightarrow V} from {G} into a finite-dimensional vector space {V}. We will use topological arguments to force this function to have a zero at every fibre, and will give {F} some “vertical non-degeneracy” to prevent it from having more than one zero on any given fibre, at least locally.

Let’s see how this works in the special case when the abelian Lie group {K} is compact, so that (by the Peter-Weyl theorem, as discussed in this post) it can be modeled as a closed subgroup of a unitary group {U(n)}, thus we have an injective continuous homomorphism {\rho: K \rightarrow U(n)}. We view {U(n)} as a subset of the vector space {{\bf C}^{n^2}} of {n \times n} complex matrices.

The group {G} is locally compact and also Hausdorff (being the extension of one Hausdorff group by another). Thus, we may then apply the (LCH version of the) Tietze extension theorem (discussed on this blog here), and extend the map {\rho: K \rightarrow {\bf C}^{n^2}} to a continuous (and compactly supported) function {F_0: G \rightarrow {\bf C}^{n^2}} defined on all of {G}.

Note that while the original map {\rho} was a homomorphism, thus

\displaystyle  \rho(k + k') = \rho(k) \rho(k') \ \ \ \ \ (5)

for all {k,k' \in K}, the extension {F_0} need not obey any analogous symmetry in general. However, this can be rectified by an averaging argument. Define the function {F_1: G \rightarrow {\bf C}^{n^2}} by the formula

\displaystyle  F_1(g) := \int_K \rho(k')^{-1} F_0(g+k')\ d\mu_K(k'),

where {\mu_K} is normalised Haar measure on {K}. Then {F_1} is still continuous and still extends {\rho}; but, unlike {F_0}, it now obeys the equivariance property

\displaystyle  F_1(g+k) = \rho(k) F_1(g)

for {g \in G} and {k \in K}, as can easily be seen from (5).

The function {F_1} is a better extension than {F_0}, but suffers from another defect; while {\rho} took values in the closed group {\rho(K)}, {F_1} takes values in {{\bf C}^{n^2}} (for instance, {F_1} is going to be compactly supported). There may well be global topological reasons that prevent {F_1} from taking values in {\rho(K)} at all points, but as long as we are willing to work locally, we can repair this issue as follows. Using the inverse function theorem, one can find a manifold {W \subset {\bf C}^{n^2}} going through the identity matrix {I}, which is transverse to {\rho(K)} in the sense that every matrix {M} that is sufficiently close to the identity can be uniquely (and continuously) decomposed as {\pi_1(M) \pi_2(M)}, where {\pi_1(M) \in \rho(K)} and {\pi_2(M) \in W}. (Indeed, to build {W}, one can just use a complementary subspace to the tangent space (or Lie algebra) of {\rho(K)} at the identity.). For {g} sufficiently close to the identity {1_G}, we may thus factor

\displaystyle  F_1(g) = F_2(g) F_3(g)

where {F_2(g) \in \rho(K)} and {F_3(g) \in W}. By construction, {F_2} will be continuous and take values in {\rho(K)} near {1_G}, and equal {\rho} on {K} near {1_G}; it will also obey the equivariance

\displaystyle  F_2(g+k) = \rho(k) F_2(g)

for {g \in G} and {k \in K} that are sufficiently close to the identity. From this, we see that for each {h \in H} that is sufficiently close to the identity, there exists a unique solution {\phi(h)} in {\pi^{-1}(h)} to the equation {F_2(g) = I} that is also close to the identity; from the continuity of {F_2} we see that {\phi} is continuous near the identity and is thus a local section of {G} as required.

Now we argue in the general case, in which the abelian Lie group {K} need not be compact. If {K} is connected, then it is isomorphic to a Euclidean space quotiented by a discrete subgroup. In particular, it can be quotiented down to a torus in a manner which is a local homeomorphism near the origin. Embedding that torus in a unitary group {U(n)}, we obtain an continuous homomorphism {\rho: K \rightarrow U(n)} which is still locally injective and has compact image. One can then repeat the previous arguments to obtain a local section; we omit the details.

Finally, if {K} is not connected, we can work with the connected component {K^\circ} of the identity, which is locally the same as {K}, and repeat the previous argument again to obtain a local section.

Using this local section, we obtain a local cocycle {\psi: U \times U \rightarrow K}; shifting by a constant, we may assume that {\psi(1_H,1_H)=0}. Near the identity, the abelian Lie group {K} can be locally identified with a Euclidean space {{\bf R}^n}, so (shrinking {U} if necessary) {\psi} induces a {{\bf R}^n}-valued local cocycle {\tilde \psi: U \times U \rightarrow {\bf R}^n}.

We will smooth this cocycle by an averaging argument akin to the one used in Lemma 2. Instead of a discrete averaging, though, we will now use a non-trivial left-invariant Haar measure {\mu_H} on {H} (the existence of which is guaranteed by a classical theorem of Weil). As we only have a local cocycle, though, we will need to only average using a smooth, compactly supported function {\eta: H \rightarrow {\bf R}^+} supported on a small neighbourhood {U'} of {U} (small enough that {(U')^3 \subset U}), normalised so that {\int_H \eta(h_3)\ d\mu_H(h_3) = 1}. For any {h_1,h_2,h_3 \in U'}, we have the cocycle equation

\displaystyle  \tilde \psi(h_1,h_2) + \tilde \psi(h_1h_2,h_3) = \tilde \psi(h_1,h_2 h_3) + \tilde \psi(h_2,h_3);

we average this against {\eta(h_3)\ d\mu_H(h_3)} and conclude that

\displaystyle  \tilde \psi(h_1,h_2) + F(h_1 h_2) = F(h_1) + F(h_2) + \Psi(h_1,h_2)

for {h_1,h_2\in U'}, where {F: (U')^2 \rightarrow {\bf R}^n} is the function

\displaystyle  F(h) := \int_H \tilde \psi(h,h_3) \eta(h_3)\ d\mu_H(h_3)

and {\Psi: U' \times U' \rightarrow {\bf R}^n} is the function

\displaystyle  \Psi(h_1,h_2) := \int_H (\tilde \psi(h_1,h_2 h_3) - \tilde \psi(h_1,h_3)) \eta(h_3)\ d\mu_H(h_3).

The function {F} is continuous, and so {\tilde \psi} is locally cohomologous to {\Psi}. Using the left-invariance of {\mu_H}, we can rewrite {\Psi} as

\displaystyle  \Psi(h_1,h_2) := \int_H \tilde \psi(h_1,h_3) (\eta(h_2^{-1} h_3) - \eta(h_3))\ d\mu_H(h_3),

from which it becomes clear that {\Psi} is smooth in the {h_2} variable. A similar averaging argument (now against a bump function on a right-invariant measure) then shows that {\Psi} is in turn locally cohomologous to another local cocycle {\Psi': U'' \times U'' \rightarrow {\bf R}^n} which is now smooth in both the {h_1} and {h_2} variables. Pulling {{\bf R}^n} back to {K}, we conclude that {\psi} is locally cohomologous to a smooth local cocycle, and Theorem 1 now follows from Lemma 3.