Trieste Lecture Notes
Trieste Lecture Notes
Francis Sergeraert
1 Introduction.
Homotopy theory is a subdomain of topology where, instead of considering the
category of topological spaces and continuous maps, you prefer to consider as
morphisms only the continuous maps up to homotopy, a notion precisely defined
in these notes in Section 4. Roughly speaking, you decide not to distinguish two
maps which can be continuously deformed into each other; such a weakening of
the notion of map is quickly identified as necessary when you intend to apply to
Topology the methods of Algebraic Topology. Otherwise the main classification
problems of topology are, except in low dimensions, out of scope.
If you want to “algebraize” the topological world, you will meet another diffi-
culty. The traditional topological spaces, defined for example through collections of
open subsets, cannot be directly processed by a computer; a computer can handle
only discrete objects and in a sense topology is the opposite subject. A combina-
torial intermediary notion between Topology and Algebra is required. Poincaré
started Algebraic Topology about a century ago by using the polyhedra as interme-
diary objects, but since the fifties, the simplicial notions have been recognized as
more appropriate. In this framework of combinatorial topology, the sensible topo-
logical spaces can be combinatorially defined, and also installed and processed on
a computer. This is valid even for very complicated or abstract spaces such as
classifying spaces, functional spaces; the various important functors of algebraic
topology can also be implemented as functional objects.
In a sense there is a conflict between both previous observations. The homotopy
relation is concerned by continuous deformations of maps, while combinatorial
models for topological spaces and maps do not seem to allow enough maps to
model homotopies. But we will see this apparent obstacle is easily overcome, and
the so-called Combinatorial Homotopy Theory is now one of the standard ground
theories for Algebraic Topology.
In particular, if you claim you are mainly interested by constructive results
in Algebraic Topology, it is quickly obvious combinatorial topology is required.
1
Constructive Algebraic Topology is a difficult but fascinating subject, and three
main solutions are now available:
1. Rolf Schön’s solution [21], quite elegant, unfortunately never (?) considered
since his remarkable memoir, in particular from a concrete programming
point of view.
2. The solution studied for years by this author and several collaborators, see
the lecture notes of the previous Map Summer School at Genova [20]. The key
point is that locally effective models for combinatorial spaces are sufficient
to use standard simple Algebraic Topology and make it constructive.
3. The operadic solution where the algebraic world is enriched enough to make
it equivalent to the topological world; more precisely the algebraic structure
of chain complexes is sufficiently enriched, thanks to appropriate operads, to
code in this way the topological spaces up to homotopy.
But whatever solution you decide to study, anyway you will have to use ingredi-
ents coming from combinatorial homotopy. For the solutions 1 and 2 above, it will
even be necessary to implement on your computer the corresponding necessary
simplicial objects and operators; for the solution 3, the objects of the resulting
category, the E∞ -operadic chain complexes, do not seem to use combinatorial ho-
motopy, but the theoretical justifications requires by some means or other this
theory. This Ictp-Map Summer School proposes an introduction to the solution 3
and the present lecture is intended to prepare the audience to the most elementary
facts of combinatorial homotopy.
Section 2 describes the most elementary simplicial techniques, around the no-
tion of simplicial complex. It is already possible in this simple framework to speak
of combinatorial homotopy, for example it is possible to construct simplicial mod-
els for functional spaces, in particular for loop spaces. An important progress at
the end of the forties was the invention (discovery?), mainly by Samuel Eilenberg,
of the notion of simplicial set, to which the rest of these notes is devoted. An
amusing paradox of this terminology must be signaled: the notion of simplicial set
is much more complex than the notion of simplical. . . complex! These simplicial
sets were initially called CSS-sets, an acronym for “complete-semi-simplicial”; but
it was identified a little later the general notion of simplicial object in an arbi-
trary category makes sense and a CSS-set is nothing but a simplicial object in the
category of sets, which explains the modern and natural terminology of simplicial
set.
This notion of simplicial set is one of the most fascinating elementary notions in
mathematics. In a sense it contains the whole richness of topology. Yet an essential
drawback must immediately be pointed out: modelling a topological object as a
simplicial set leads to coherent but arbitrary choices of orders (resp. orientations)
for the vertices (resp. simplices). It happens these choices hide very sophisticated
actions of the symmetric groups Sn ; in a sense, elementary Algebraic Topology
forgets this action and operadic Algebraic Topology on the contrary takes account
2
of this action, in a totally algebraic framework, and in this way, the initial goal
of Algebraic Topology, representing homotopy types as algebraic objects, is finally
reached.
Once the notion of simplicial set is available, most ingredients of algebraic
topology, classifying spaces, loop spaces, functional spaces, homology or cohomol-
ogy groups, any sort of operators between these groups can be more or less easily
described in the framework of simplicial sets. The initial essential step in this
direction was the discovery by Daniel Kan [12] of a purely combinatorial definition
of homotopy groups. The end of these notes shows a few typical examples of sim-
plicial descriptions, mainly to prepare the readers to the lecture about Operadic
Algebraic Topology.
2 Simplicial complexes.
2.1 Definitions.
Definition 1 — A simplicial complex is a pair (V, S) satisfying the properties:
• V , the set of vertices, and S, the set of simplices, are. . . sets, possibly infinite.
• S = {0, 1, 2, 3, 4, 5, 01, 02, 12, 23, 34, 35, 45, 345} where 35 for example is a
shorthand for {3, 5}.
0• •4
2 3
• •
1• •5
3
The triangle 012 is hollow, because {0, 1, 2} is not a simplex; on the contrary,
{3, 4, 5} is a simplex and the triangle 345 is filled. In the simplicial complex game,
you have a box with an arbitrary number of available vertices (0-simplices), edges
(1-simplices), triangles, (2-simplices), tetrahedons (3-simplices) and more generally
of n-simplices. Every vertex is labeled by the corresponding element of V and the
simplices of S describe what collections of vertices are spanned by a simplex.
No geometry in this definition; in particular, at this level, a simplex is just an
“abstract” set of vertices, which, when we will geometrically realize in a moment
a simplicial complex, will finally produce an ordinary geometrical simplex.
Any topology over [0, 1](S) defines a topology over |K|, but combinatorial topol-
ogy most often is not concerned by such a topology: the combinatorial game is
enough to model, up to homotopy, in this way most “sensible” topological spaces.
S n = (n + 1, P∗ (n + 1) − {n + 1}). (1)
4
and S 00 = (S S 0 )/ ∼ where the last relation ∼ identifies any occurence of v0
`
in an element of S with any occurence of v00 in an element of S 0 . Both simplicial
complexes are “attached” at their respective base vertices.
A common construction is however surprisingly difficult to be translated in
the framework of simplicial complexes, namely the product construction. The
difficulty is the following: the elementary piece in the world of simplicial complexes
is a simplex, a point in dimension 0, an edge in dimension 1, a solid triangle in
dimension 2, a tetrahedron in dimension 3, an n-simplex in dimension n. But
the product of two edges is a square, which can be presented as the union of two
triangles, if you cut this square along a diagonal; but two diagonals in a square
and how to choose the right one? A little more difficult, the product of an edge
by a (solid) triangle is a triangular prism which can be presented as the union of
three tetrahedrons, a process neither easy nor deterministic. We will see later the
product of an m-simplex by an n-simplex can be divided in m+n m simplices of
dimension (m + n), by a process not so obvious, made “automatic” if you work in
the framework of simplicial sets.
f1
X
f0
Y
[0, 1] X × [0, 1]
F
X
5
Definition 5 — Let f0 , f1 : K = (V, s) → K 0 = (V 0 , S 0 ) be two simplicial maps
between two simplicial complexes. The maps f0 and f1 are elementarily homotopic
if the following property is satisfied: for every simplex σ ∈ V , the union f0 (σ) ∪
f1 (σ) is a simplex of S 0 .
If the required property is satisfied, you can then, at the level of the geometrical
realizations, trivially interpolate the maps f0 and f1 by a continuous family of ft ’s,
for t running the interval [0, 1]. Note ft cannot be simplicially implemented except
for t = 0 or 1.
Definition 5 is natural but not at all satisfactory. Let us consider the situation
with K the interval K = ∆1 = (1, P∗ (1)) and K 0 = (2, S 0 ) with S 0 made of the
three vertices {0}, {1} and {2}, and only two edges {0, 1} and {0, 2}. Let us
consider also the maps f0 , f1 : K → K 0 defined by f0 (0) = f1 (0) = 0, f0 (1) = 1
and f1 (1) = 2. Then these maps are not elementarily homotopic though, in the
topological framework, they are homotopic.
•1
f0
1• •0 •0
f1
•2
This difficulty can be overcome as follows: you decide two simplicial maps f, g :
K → K 0 are homotopic if you can construct a chain f = f0 , f1 , . . . , fk−1 , fk = g
where two successive elements are elementarily homotopic. We let you construct
the simple chain of length 2 describing how the maps of the previous example are
homotopic. But for infinite simplicial complexes, such a solution is not satisfactory.
The technique of Kan simplicial sets allows to overcome this important obstacle,
at the cost of complex technicalities, complex but unavoidable.
It is possible also to define functional spaces in a combinatorial style. Because
the framework of simplicial complexes will be soon given up, we show only a typical
example: how to define the loop space of a pointed simplicial complex (K, ∗), the
base point ∗ being a distinguished vertex of K? Usually a loop γ : [0, 1] → (X, ∗)
in a pointed topological space is a continuous map γ : [0, 1] → X satisfying
γ(0) = γ(1) = ∗. How to copy this notion for simplicial complexes?
The interval [0, 1] is (the realization of) a simplicial complex and the notion
of simplicial map γ : [0, 1] → K makes sense; but combined with the condition
γ(0) = γ(1) = ∗, only one such loop, the trivial constant loop at the base point,
not very satisfactory!
To overcome this obstacle, instead of the simple interval [0, 1], let us consider
the (infinite) simplicial complex I = (N, S) with S = {{n}}n∈N ∪ {{n, n + 1}}n∈N .
I
• • • •
0 1 2 3
6
First it is natural to decide a loop γ : I → K is a simplicial map satisfying:
• γ(0) = ∗ ;
Our loop starts from the base point, runs various edges of K, and after the time n0 ,
remains fixed at the base point.
Then the loop space ΩK can be naturally defined as a simplicial complex as
follows: ΩK = (Λ, SΛ ) with:
The last condition claims that it is possible to interpolate in a barycentric style the
loops λ0 , . . . , λn for every point of the “geometrical” simplex intuitively spanned by
these loops; if the condition is satisfied, we therefore decide to install an “abstract”
simplex between these vertices. It is an interesting exercise of topology to prove
the realization |ΩK| actually has the same homotopy type as the (topological)
loop space Ω(|K|), but this will not be necessary in these notes.
For example if K = S 2 modelled as the boundary of the standard 3-simplex:
K = (0..3, {0, 1, 2, 3, 01, 02, 03, 12, 13, 23, 012, 013, 023, 123}), let us consider the
loops γ0 = 0 → 1 → 2 → 0, γ1 = 0 → 1 → 3 → 0 and γ2 = 0 → 2 → 3 → 0, with
notations made obvious by the figure:
3 3 3
• • •
γ2
γ1
0• •2 0• •2 0• •2
γ0
• • •
1 1 1
Then {γ0 , γ1 }, {γ0 , γ2 } and {γ1 , γ2 } are edges of ΩK, and {γ0 , γ1 , γ2 } is a tri-
angle of ΩK between these edges; drawing the loop which is the “center” of this
triangle is useful.
7
3
•
0• •2
•
1
Note this “loop” is not an actual loop of our simplicial complex: such a loop is
allowed to run only the edges of our sphere, while our “loop” goes inside some
triangles. This claimed “loop” is only a geometric interpretation of the center of
the triangle of ΩK spanning the actual loops γ0 , γ1 and γ2 .
On the contrary, if γ1−1 is the same loop as γ1 but run in the reverse direction
(meaning?), then {γ0 , γ1−1 , γ2 } is not a triangle of ΩK, why?
Let us decide the base point ∗ ∈ ΩK is the trivial loop constant in 0. Then
∗ → γ0 → γ1 → ∗ is a loop of ΩK, in other words a vertex of ΩΩK =: Ω2 K.
Proving the last loop is not homotopic to the trivial loop is another story.
2
•
0• •1
0• •1
for the only possibility to produce an edge consists in choosing a set of vertices;
so that it is possible to install only one edge between two given vertices and the
8
above figure cannot correspond to a simplicial complex. We will see that we do
not meet any problem when associating a simplicial set to the same figure, this
will be explained soon.
We could even consider the following figure:
0•
0
× • ×
The realization of this simplicial set will be a triangle where the whole boundary
is identified to a point, that is, a 2-sphere.
More generally any n-sphere can be realized as a simplicial set with only one
vertex and one n-simplex; more precisely only these non-degenerate simplices, for
we will soon learn that any non-degenerate simplex generates an infinite collec-
tion of. . . degenerate simplices, non-visible on the figures, that is, “hidden” in the
geometric realization. For example the minimal simplicial complex correspond-
ing to a 4-sphere requires 6 vertices, 15 edges, 20 triangles, 15 tetrahedron and
6 4-simplices, while as a simplicial set, only one vertex and one 4-simplex are
enough as non-degenerate simplices.
These elementary examples show in general less (non-degenerate) simplices are
necessary to construct an object as a simplicial set than as a simplicial complex.
You can object an infinite number of degenerate simplices is also required, but
precisely these degenerate simplices will give much more flexibility in the con-
struction process. It is true the underlying technology is not obvious, but thanks
to this nice technology, the main parts of topology have a good translation into
the combinatorial world, allowing a constructivist to easily handle topology with
his computer.
3 Simplical sets.
Possible references for this fascinating subjects are:
9
• [13]: Maybe the most useful reference for the serious user; only one drawback:
hardly any example, no didactic explanation! But many invaluable formulas
and detailed proofs can be found only in this book.
• [15]: See in particular Section VIII.5 of this book for a short introduction to
this subject, which is not the main goal of this book, but unavoidable.
• [14]: See Section §4.2.
• More modern, but also harder, references are [10], a book entirely devoted
to this subject, and also [9, I.2].
0 • • 0 0 • • 0
1 • • 1 1 • • 1
m−1 • • m
• m m+1 •
The face morphism ∂im is the unique injective morphism from m-1 to m such
that the integer i is not in the image. The face morphisms generate the injective
morphisms, in fact in a unique way if a growth condition is required.
10
satisfying the relation in > in−1 > . . . > im+1 .
♣ The index set {im+1 , . . . , in } is exactly the difference set n − α(m), that is, the
set of the integers where surjectivity fails. ♣
Frequently the upper index m of ∂im is omitted because clearly deduced from
the context. For example the unique injective morphism α : 2 → 5 the image of
which is {0, 2, 4} can be written α = ∂5 ∂3 ∂1 .
If two face morphisms are composed in the wrong order, they can be exchanged:
∂i ◦ ∂j = ∂j+1 ◦ ∂i if j ≥ i. Iterating this process allows you to quickly compute for
example ∂0 ∂2 ∂4 ∂6 = ∂9 ∂6 ∂3 ∂0 .
The degeneracy morphism ηim is the unique surjective morphism from m+1 to
m such that the integer i has two pre-images. The degeneracy morphisms generate
the surjective morphisms, in fact in a unique way if a growth condition is required.
♣ The index set {in , . . . , im−1 } is exactly the set of integers j such that α(j) =
α(j + 1), that is, the integers where injectivity fails. ♣
Frequently the upper index m of ηim is omitted because clearly deduced from
the context. For example the unique surjective morphism α : 5 → 2 such that
α(0) = α(1) and α(2) = α(3) = α(4) can be expressed α = η0 η2 η3 .
If two degeneracy morphisms are composed in the wrong order, they can be
exchanged: ηi ◦ ηj = ηj ◦ ηi+1 if i ≥ j. Iterating this process allows you to quickly
compute for example η3 η3 η2 η2 = η2 η3 η5 η6 .
α=β◦γ (7)
11
Corollary 11 — Any ∆-morphism α : m → n has a unique expression:
satisfying the conditions in > . . . > ik+1 and jk < . . . < jm−1 . ♣
Finally if face and degeneracy morphisms are composed in the wrong order,
they can be exchanged:
ηi ◦ ∂j = id if j = i or j = i + 1;
= ∂j−1 ◦ ηi if j ≥ i + 2; (9)
= ∂j ◦ ηi−1 if j < i.
All these commuting relations can be used to convert an arbitrary composition
of faces and degeneracies into the canonical expression:
α = η9 ∂6 η3 ∂7 η9 ∂8 η6 ∂2 η4 ∂9 = ∂7 ∂6 ∂2 η2 η4 η6 . (10)
This relation means the image of α does not contain the integers 2, 6 and 7, and
the relations α(2) = α(3), α(4) = α(5) and α(6) = α(7) are satisfied.
The previous propositions show any functor F from ∆ to another category is
entirely known when the image objects F (m) and the image morphisms F (∂im )
and F (ηim ) are given.
In the five last relations, the upper indices have been omitted. Such a con-
travariant functor is a simplicial object in the category CAT. If α is an arbitrary
∆-morphism, it is then sufficient to express α as a composition of face and degen-
eracy morphisms; the image X(α) is necessarily the composition of the images of
the corresponding X(∂i )’s and X(ηi )’s; the above relations ensure the definition is
coherent.
12
This definition is short, but, because of the rich structure of the category ∆,
it is quite complex! You see defining a simplicial set X requires for every non-
negative integer n some object Xn of the Set category, in other words an ordinary
set, and for every ∆-morphism α : m → n some Set-morphism, that is an ordinary
map Xα : Xn → Xm ; furthermore, the set {Xα }α∈∆−morphisms must satisfy the
coherence relations Xα Xβ = Xβα when the composition βα makes sense.
The geometric interpretation of this definition is not obvious, but once under-
stood, this notion is terribly powerful. A power which deserves a little significant
work to reach its marvelous possibilities. Before seriously studying this notion, let
us give a few comments about the comparison between simplicial complexes and
simplicial sets.
A simplicial set X is a simplicial object in the category of sets, and therefore is
given by a collection of sets {X(m)}m∈N and collections of maps {Xα }, the index α
running the ∆-morphisms; the usual coherence properties must be satisfied. As
explained at the end of Section 4, it is sufficient to define the X(∂im )’s and the
X(ηim )’s with the corresponding commuting relations.
The set X(m) is usually denoted by Xm and is called the set of m-simplices
of X; such a simplex has the dimension m. To be a little more precise, these
simplices are sometimes called abstract simplices, to avoid possible confusions with
the geometric simplices defined a little later. An (abstract) m-simplex is only one
element of Xm .
If α ∈ ∆(n, m), the corresponding morphism X(α) : Xm → Xn is most often
simply denoted by α∗ : Xm → Xn or still more simply α : Xm → Xn . In particular
the faces and degeneracy operators are maps ∂i : Xm → Xm−1 and ηi : Xm →
Xm+1 . If σ is an m-simplex, the (abstract) simplex ∂i σ is its i-th face, and the
simplex ηi σ is its i-th degeneracy; we will see the last one is “particularly” abstract.
13
1. The first component n is a natural number n ≤ m;
2. The second component τ is a non-degenerate n-simplex τ ∈ XnN D ;
3. The third component α is a ∆-morphism τ ∈ ∆srj (m, n);
4. The relation σ = α(τ ) is satisfied.
14
The deneneracy operator can be represented by the sequence 0 · · · 0, meaning the
∆-morphism ηd−1 · · · η1 η0 ∈ ∆(d, 0) sends every element of d over 0. This can be
represented as follows:
0 η0 00 η1 000
• • •
σ
01111
•
η3
0111 00111
• •
η2 η3
011 0011 00011
• • •
η1 η2 η3
01 η0 001 η1 0001 η2 00001
• • • •
σ
On this diagram, some arrows are labeled, others not. Those which are labeled
constitute a tree rooted at σ giving the canonical expression of a degenerate simplex
from the initial one σ.
Continuing in the same way for an initial non-degenerate simplex σ of dimen-
sion 2 produces the following diagram.
01222
•
η3
0122 01122
• •
η2 η3
01112
•
012 η1 0112 η2
• •
σ 00122
η0 •
0012 η3 00112
• η2 •
η1
00012
•
15
4 First examples.
4.1 Discrete simplicial sets.
Definition 17 — A simplicial set X is discrete if Xm = X0 for every m ≥ 1, and
if for every α ∈ ∆(m, n), the induced map α∗ : Xn → Xm is the identity.
The reason of this definition is that the realization (see Section 5) of such
a simplicial set is the discrete point set X0 ; the Eilenberg triple of any simplex
σ ∈ Xm = X0 is (0, σ, η) where the map η is the unique element of ∆(m, 0); the
only non-degenerate simplices are the vertices, the elements of X0 .
16
an order is most often non-natural and the consequent punishment is not far:
these non-natural orders are at the origin of the role of the symmetric groups in
the operadic theories. In a sense, the simplicial set theory succeeds in hiding the
essential role of the symmetric groups in our geometrical space. But the revenge
of the symmetric groups will be terrible: you rejected the symmetric groups at
the geometrical level? Yes, but they will appear again in the algebraic framework
later: under the notion of E∞ -operad.
The category of simplicial sets is designed to allow more flexible combinato-
rial construction processes than those that are possible in the the framework of
simplicial complexes, as roughly explained in Section 2.4.
1. If σ = ∗m , then α(σ) = ∗n ;
This is nothing but the canonical quotient, in the simplicial set framework, of
two simplicial complexes S d = ∆d /∂∆d , at least if d > 0; see the figure p. 9 which
illustrates how the 2-sphere can be understood as the quotient S 2 = ∆2 /∂∆2 .
More generally the notion of simplicial subset is naturally defined and a quotient
then appears. In the case of the construction of S d = ∆d /∂∆d , the subcomplex
∂∆d is made of the simplices α ∈ ∆(m, d) that are not surjective.
The Eilenberg triple of ∗m is (0, ∗0 , α) where α is the unique element of ∆(m, 0).
The Eilenberg triple of σ ∈ ∆srj (m, d) ⊂ Sm is (d, id, σ). There are only two non-
degenerate simplices, namely ∗0 ∈ S0 and id(d) ∈ Sd , even if d = 0.
5 Realization.
5.1 Definition and first results.
Before giving other examples of simplicial sets, it is time now to examine the notion
of realization in the framework of the category of simplicial sets.
Let X = ({Xm }m , {Xα }α ) be a simplicial set; the index m runs the non-
negative integers N; the index α runs the ∆-morphisms: a possible α is an increas-
ing map α : m → n.
17
Definition 18 — The (“expensive”) realization |X| of X is:
a
|X| = Xm × |∆m | / ≈ . (13)
m∈N
18
S, simplicial model of the 2-sphere S 2 . In the rough description page 9 of a 2-
sphere as a simplicial set, we explained we would like to attach the whole boundary
∂|∆2 | of the triangle |∆2 |, for example its 0-face ∂0 |∆2 | to the base point ‘∗’. Two
∆-morphisms are invoked in the necessary attachment process:
• The face map ∂02 : 1 → 2, that is, the unique injective map which avoids 0
(see page 10), applied to the 2-simplex id2 ∈ S2 , gives again ∂02∗ (id2 ) = ∗1 ,
see in Section 4.3 the Rule 2 for the simplicial description of S n .
∂02
(∗, ηt)
η × ×
(∗1 , t) (id2 , ∂02 t)
•
∗ × ∆0 ∗1 × ∆1 id2 × ∆2
Finally we may forget the point (∗1 , t) and directly identify (∗, 0) ∼ (id2 , ∂12 t).
This being valid for every t ∈ |∆1 |, and for ∂12 and ∂22 as well, finally the whole
boundary ∂|∆2 | is identified to the base point ∗.
In this way, any point (σ, t) of the expensive realization, where the (abstract)
simplex component σ is degenerate, can be canonically replaced by the point (τ, αt)
in the same realization if (n, τ, α) is the Eilenberg triple of σ, where τ is a non-
degenerate simplex. The non-degenerate simplices finally do not contribute in
the realization, but they are the necessary intermediary objects to describe the
possibly sophisticated attachments.
Proposition 19 — Both realizations, the expensive one and the cheap one, of a
simplicial set X are canonically homeomorphic.
19
must be proved coherent with the defining equivalence relations and inverse to
each other.
If α = βγ is a ∆-morphism expressed as the composition of two other ∆-
morphisms, then an equivalence (σ, β∗ γ∗ t) ≈ (γ ∗ β ∗ σ, t) can be considered as a
consequence of the relations (σ, β∗ γ∗ t) ≈ (β ∗ σ, γ∗ t) and (β ∗ σ, γ∗ t) ≈ (γ ∗ β ∗ σ, t), so
that it is sufficient to prove the coherence of the definition of f with respect to the
elementary ∆-operators, that is, the face and degeneracy operators.
Let us assume the Eilenberg triple of σ ∈ Xm is (n, τ, α), so that f (σ, t) =
(τ, α∗ t). We must in particular prove that f (ηi∗ σ, t) and f (σ, ηi∗ t) are coherently de-
fined. The second image is the equivalence class of (τ, α∗ ηi∗ t); the Eilenberg triple
of ηi∗ σ is (n, τ, αηi ) so that the first image is the equivalence class of (τ, (αηi )∗ t)
and both image representants are even equal.
Let us do now the analogous work with the face operator ∂i instead of the
degeneracy operator ηi . Two cases must be considered. If ever the composition
α∂i ∈ ∆(m − 1, n) is surjective, the proof is the same. The interesting case happens
if α∂i is not surjective; but its image then forgets exactly one element j (0 ≤ j ≤ n)
and there exists a unique surjection β ∈ ∆(m − 1, n − 1) such that α∂i = ∂j β. The
abstract simplex ∂j∗ τ gives an Eilenberg triple (n0 , τ 0 , α0 ) and the unique possible
Eilenberg triple for ∂i∗ σ is (n0 , τ 0 , βα0 ). Then, on one hand, the f -image of (σ, ∂i∗ t)
is (τ, α∗ ∂i∗ t) = (τ, ∂j∗ β∗ t); on the other hand the f -image of (∂i∗ σ, t) is (τ 0 , α∗ β∗ t);
but according to the definition of the equivalence relation ≈ for kXk, both f -
images are equivalent. The coherence of f is proved.
ND
Let σ ∈ Xm , 0 ≤ i ≤ m, t ∈ ∆m−1 and (n, τ, α) (the Eilenberg triple
∗
of ∂i σ) be the ingredients in the definition of the equivalence relation for kXk;
the pairs (σ, ∂i∗ t) and (τ, α∗ t) are declared equivalent in kXk; the map g is
induced by the canonical inclusion of coproducts, so that we must prove the
same pairs are also equivalent in |X|. But this is a transitive consequence of
(σ, ∂i∗ t) ≈ (∂i∗ σ, t) = (α∗ τ, t) ≈ (τ, α∗ t). We see here we had only described the
binary relations generating the equivalence relation ≈; the defining relation is not
necessarily stable under transitivity. The coherence of g is proved.
The relation f g = id is obvious. The other relation gf = id is a consequence of
the equivalence in |X| of (σ, t) ≈ (τ, α∗ t) if the Eilenberg triple of σ is (n, τ, α). ♣
Illustrating the notion of realization with the classifying spaces of discrete groups
is interesting. This construction can be extended to any arbitrary simplicial group,
see [13, §21].
20
• The simplex set BGm of m-dimensional simplices is BGm = Gm , the
elements of which are called “m-bars” and are traditionally denoted by
σ = [g1 | · · · |gm ]: the separator ‘|’, a bar, is here preferred to the common
comma for clarity.
Let us examine what happens for the smallest non-trivial particular case, that
is, the group G with two elements G = Z/2Z =: Z2 ; it is a commutative group
and we then prefer to denote 0 the “unit”. For a bar [g1 | · · · |gm ], two choices
only for a component gi , and the choice gi = 0 implies the simplex is degenerate.
So that finally exactly one non-degenerate simplex for every dimension: GN m
D
=
{[1| · · · |1]}.
Let us carefully examine the beginning of the construction of the realization
BZ2 . The key point is in the next figure.
21
[ ]1 2
• [1] •
[ ]• [1] 1• [1|1] [ ] = • • = P 2R
Only one non-degenerate 1-simplex [1], an interval, both ends beeing identified
to the unique 0-simplex [ ]: the 1-skeleton is a circle, to be understood in fact
as the projective line P 1 R = S 1 /Z2 , that is, the circle where opposite points are
identified, which is again a circle!
Only one non-degenerate 2-simplex [1|1], a triangle, with the faces ∂0 = [1],
∂1 = [0] and ∂2 = [1]. The faces 0 and 2 are the non-degenerate 1-simplex, and the
face 1 is degenerate, therefore collapsed over the base point, the unique vertex [ ];
after this collapsing, there “remains” in fact only two faces for our 2-simplex, both
being identified with our 1-simplex [1]. Examining carefully the orientations of
the faces of our triangle shows finally the 2-skeleton of our realization |BZ2 | is the
2-dimensional real projective space.
More generally the m-skeleton is the m-dimensional real projective space P m R
and the total realization |BG| is the inductive limit, the infinite real projective
space P ∞ R.
In the same way, |EG| is the infinite real sphere S ∞ and |BG| is nothing but
the quotient of this sphere by the antipodal action of Z2 .
6 Simplicial homology.
In Section 5, the strange geometric role of the degenerate simplices in a simplicial
set has been described. It is therefore a good opportunity to introduce now the
subject of simplicial homology, where the role, or rather the absence (!) of role of
the degenerate simplices is also crucial.
For the most elementary notions of homological algebra, many textbooks are
available. The lecture notes [20, Section 2] of another Summer School gives a
careful self-contained exposition of the most elementary parts of this subject. A
useful reference, for a more extended knowledge in this rich area, is [15].
22
• The chain group Cm (X, R) is the null group for i < 0, and the free R-module
generated by the m-simplices Xm of X if i ≥ 0.
when σ ∈ Xm .
Taking account of the very definition of a simplicial set, the reader should admit
there is a unique way to complete the first formula, a little elliptic, to obtain the
second one, where everything is described. And the first formula is in fact so
explicit, at least if you know the underlying definitions, that it is widely preferred.
In the most elementary situations, the coefficient ring R is usually the integer
ring R = Z. Otherwise, some essentially constant coefficient ring is most often
given, which allows to frequently omit the coefficient ring and to simply write
Cm (X, R) = Cm (X).
For example, let us consider the 1-circle S 1 = S defined as in Section 4.3. Then
` srj
Sm = {∗m } ∆ (m, 1). Let us detail the chain groups Cm (S, Z) = Cm (S) for
m = 0, . . . , 3. We must firstly describe the simplices of S0 , S1 , S2 and S2 and their
faces.
• S0 = {∗0 }, only the base point, the unique vertex of this simplicial set, no
faces.
• S2 = {∗2 , η0 , η1 }, see the notations defined Section 3.1 and Proposition 3.1.
For example ∂0 (η0 ) = ∂1 (η0 ) = id1 , but ∂2 (η0 ) = ∗1 ; this is consequence of
Rule 2 in Section 4.3 and of the commuting relations page 11. We encourage
the reader to compute in the same way the faces of η1 .
23
Knowing all these faces allows the user to compute the first terms of the chain
complex canonically associated to this simplicial set S = S 1 :
d d d
1
(C0 = Z) ←− (C1 = Z2 ) ←−
1
(C2 = Z3 ) ←−
2
(C3 = Z4 ) (20)
where the differentials are the matrices:
0 −1 0 1
1 1 1
d1 = 0 0 , d 2 = , d3 = 0 1 0 0 (21)
0 0 0
0 0 0 −1
We observe the composition of two successive differentials are null, this is always
the case.
• Z0 = Z, B0 = 0 and H0 = Z.
• Z1 = Z2 , B1 = Z direct summand of Z1 and H1 = Z.
• Z2 = Z2 generated by ∗2 − η0 and ∗2 − η1 , so that B2 = Z2 and H2 = 0.
Writing for example Z0 ‘=’ Z is not correct, in fact the cycle group Z0 is
isomorphic to Z and equal only to Z∗0 , the free Z-module generated by the unique
0-simplex ∗0 . These shorthands are common, often convenient, but can also be
the source of serious drawbacks when Algebraic Topology is examined from a
constructive point of view, see [20].
Many degenerate simplices in a simplicial set! Except for examples as simple
as our circle S 1 , it is not easy in general to compute these homology groups. In
fact, from the homological point of view, the role of these degenerate simplices is
void! The key point is the following: in general a face of a degenerate simplex
can be non-degenerate, for example above ∂02 η0 = id1 , but the differential, that
is, the alternate sum of faces, of a degenerate simplex is always a combination of
degenerate simplices, for example dη0 = ∗1 . So that we can denote by C∗D (X) the
sub-chain complex generated by the degenerate simplices. It happens this chain
complex is “without” homology, which, by a difference process, produces the next
proposition.
24
Proposition 23 — Let X be a simplicial set, C∗ (X) the associated chain com-
plex, C∗D (X) the degenerate sub-complex and C∗N D (X) := C∗ (X)/C∗N D (X) the
quotient chain complex. Then the canonical projection C∗ (X) → C∗N D (X) induces
an isomorphism between the homology groups.
♣ [15, VIII.6]. ♣
One then says f is of degree 0, for f respects the degree. It is also possible
to consider also maps of arbitrary degrees, but be careful in this case with sign
coherences! Most often, the index n for a component fn of a chain complex mor-
phism is omitted, and except particular cases, elliptic formulas such as df = f d
are preferred.
Because of the compatibility with differentials, a chain complex morphism f :
C∗ → C∗0 induces many natural maps, most often denoted by the same symbol f :
f : Z∗ (C∗ ) → Z∗ (C∗0 )
f : B∗ (C∗ ) → B∗ (C∗0 ) (22)
f : H∗ (C∗ ) → H∗ (C∗0 )
In fact, because of the relation df = f d, the image of a cycle is a cycle, the image
of a boundary is a boundary, so that f naturally induces a map between homology
classes.
Cn−1 d Cn d Cn+1
f0 f1 h f0 f1 h f0 f1
0
Cn−1 d
Cn0 d
0
Cn+1
25
Our homotopy operator h has degree +1. If compatible with the differentials,
the relation dh = −hd would be satisfied2 ; our homotopy operator is in fact not
at all compatible with differentials, the “error” being just the difference dh + hd =
f1 − f0 .
Most topologists say such maps f0 and f1 are chain equivalent; we prefer the
more coherent terminology of our definition: as illustrated later, this definition
is nothing but the algebraic translation in the chain complex framework of the
topological notion of homotopy. With a warning: we will see two maps between
various sorts of topological spaces which are (topologically) homotopic induce maps
algebraically homotopic between chain complexes, but the converse in general is
false.
This is a powerful tool for negative results: conversely, if the induced maps
between homology groups are different, then the original continuous maps are not
homotopic. This proposition proved here only in the simplicial complex framework
in fact has a very general scope, and is at the very definition of Algebraic Topology:
a purely algebraic observation implies topological properties.
♣ Given the hypotheses about K, K 0 , f0 and f1 , we have to construct an algebraic
homotopy operator h : C∗ (K) → C∗+1 (K 0 ) between both chain complex morphisms
f0 and f1 . The answer is the following:
n
X
h((v0 , . . . , vn )) := (−1)i (f0 v0 , . . . , f0 vi , f1 vi , . . . , f1 vn )). (23)
i=0
2
Not dh = hd, for the “right” sign is given by the famous Koszul “rule”: dh =
(−1)deg(d)·deg(h) hd.
26
To save some paper and produce less CO2 , we verify the homotopy property only
in the case n = 1:
h((v0 , v1 )) = (f0 v0 , f1 v0 , f1 v1 ) − (f0 v0 , f0 v1 , f1 v1 );
dh((v0 , v1 )) = (f1 v0 , f1 v1 )1 − (f0 v0 , f1 v1 )2 + (f0 v0 , f1 v0 )3
−(f0 v1 , f1 v1 )4 + (f0 v0 , f1 v1 )2 − (f0 v0 , f0 v1 )5 ;
(24)
d((v0 , v1 )) = (v1 ) − (v0 );
hd((v0 , v1 )) = (f0 v1 , f1 v1 )4 − (f0 v0 , f1 v0 )3 ;
(f1 − f0 )((v0 , v1 )) = (f1 v0 , f1 v1 )1 − (f0 v0 , f0 v1 )5 .
where the indices after the simplex expressions show the correspondances which
prove the relation f1 − f0 = dh + hd in this particular case. The general proof is
analogous, a good exercise about index handling. ♣
Is the reader really satisfied with this “proof”? He should not! We have
accumulated here a terrible number of “imprecisions”, let us be simple, a terrible
number of faults. Each one is interesting and illustrates the role of the Algebraic
Topology’s Devil, namely the symmetric group.
The chain complex C∗ (K) associated to the simplicial complex K is given
in Definition 21, which needs in turn the explanations of Section 4.2, where the
simplicial set associated to a simplicial complex is defined. But in the initial
Definition 1 of a simplicial complex, no order over the vertices; on the contrary,
when defining “the” associated simplicial set, a total order over the vertices is
required. If we change this order, what happens for example for the resulting
homology groups? Yes, they are the same up to isomorphism, but the proof is not
so easy.
Second difficulty, Definition 3 for a simplicial map between simplicial complexes
does not require any compatibility conditions with vertex orders, in fact not yet
considered before this definition. But after defining some orders over the vertices
of K and K 0 , if f : K → K 0 is a simplicial map, it can happen v0 < v1 in K
and f v0 > f v1 in K 0 , and the “induced” maps between chain groups, where the
generators are made of “ordered” simplices, is then erroneously defined. Another
difficulty occurs when f v0 = f v1 : the image simplex is then degenerate, but we
did not even mention if we preferred the total version C∗ (K) or the normalized
one C∗N D (K) for “the” chain complex associated to K.
We could require the simplicial maps compatible with orders, which is very
restrictive; but even with such a restriction, the mixed term:
(f0 v0 , . . . , f0 vi , f1 vi , . . . , f1 vn )
of the formula (23) defining the homotopy operator h can produce a simplex with
vertices in a wrong order. You see this question of orders over the simplex vertices
is rather tough.
A really complete solution about this problem of simplex vertices can be found
in [7, Chapter VI], where two chain complexes are associated to a simplicial com-
plex, a big one called the ordered chain complex and a smaller one called the
alternating chain complex; the last one is isomorphic to the normalized chain
27
complex C∗N D (K) defined here through the intermediary notion of simplicial set;
the first one accepts as generators simplices described as sequences of vertices in
any order, taking account of this order; it accepts as well degenerate simplices
with repetitions in the vertices. Both chain complexes have advantages and draw-
backs, but their homology groups are canonically isomorphic, a frequent situation
in Algebraic Topology.
Proposition 27 implies the induced maps between homology groups are then
isomorphisms. So that if you observe Hn X and Hn Y are not isomorphic for some
integer n, you have proved the spaces X and Y do not have the same homotopy
type.
It is well known the homology groups in general do not suffice to distinguish
homotopy types. The standard example is X = S 2 ∨ S 4 and Y = P 2 C; their
homology groups are H0 = H2 = H4 = Z and the others are null ; however
their homotopy types are different, which in this case is proved by considering the
multiplicative structure in cohomology. This extra information is not enough in
general: the next example is X = S 3 ∨ S 5 and Y = ΣP 2 C, this time distinguished
byt a Steenrod operation. The problem of giving a complete invariant set for the
homotopy types is today open [19].
28
Definition 29 — A space X is contractible if it has the homotopy type of a point.
•
•
•
•
X Y := (X × [0, 1] × Y )/ ∼ (25)
Sp Sq ∼
= S p+q+1 . (26)
3
It would be convenient to decide there is always, in any simplicial complex, a unique simplex
of dimension -1 corresponding to the void set of vertices; it would be a sort of augmented simplicial
complex.
29
Here you should take the simplicial definition S p = ∂∆p+1 and the same for S q .
The resulting simplicial complex is not isomorphic to ∂S p+q+1 , but its realization is
homeomorphic to. Hint: In a Euclidian S p+q+1 sphere, you have two “orthogonal”
disjoint “large” spheres S p and S q ; for example in the ordinary 2-sphere, you have
two remarkable spheres S 0 and S 1 which are orthogonal: S 0 could be made of both
North and South poles, S 1 being the equator; many other solutions with the same
geometry.
S0 •
•
• •
S0 S1 = S2 •
S1
30
The maps iA , iB , jA and jB are induced by the canonical inclusions iA :
A ∩ B ,→ A, iB : A ∩ B ,→ B, jA : A ,→ X and jB : B ,→ X. Note the mi-
nus sign given to iB , necessary to obtain (jA ⊕ jB ) ◦ (iA ⊕ (−iB )) = 0. The maps
∂ : Hn (X) → Hn−1 (A ∩ B) are the connection morphisms, more esoteric, not
defined here.
The Mayer-Vietoris exact sequence is important: it allows you to have infor-
mations about the groups H∗ (X) when you know the homology groups H∗ (A),
H∗ (B) and H∗ (A ∩ B): in many cases you can so deduce the homology groups of
the total space X when you know the homology groups of three of its constituents,
A, B and A ∩ B.
As a typical example, let us assume n is an integer n ≥ 2.
3
• • • •
• •0 • • • •
2
• • • •
1 2
S ∆1 S1 CS 1
X =A∪B A A∩B B
In this figure illustrating the particular case n = 2, the 2-sphere S 2 is the boundary
of the 3-simplex; two components in the decomposition, the “lid” A = ∆1 =
{1, 2, 3} and the “cornet” cone CS 1 of the circle S 1 , the boundary of the lid, with
respect to the vertex 0.
♣ Let us consider the n-sphere S n as the boundary of the (n + 1)-simplex, that
is the simplex spanned by n + 1 = {0 . . . n + 1}. In particular the (n − 1)-sphere
S n−1 is the boundary of the n-simplex A spanned by {1 . . . n + 1}. We can also
consider the simplicial subcomplex B defined as the cone of S n−1 of summit 0.
Then A ∩ B = S n−1 and A and B are contractible. Let us consider the following
segment of the Mayer-Vietoris exact sequence:
Hp−1 (A) ⊕ Hp−1 (B) ←− Hp−1 (A ∩ B) ←− Hp (X) ←− Hp (A) ⊕ Hp (B) (29)
which becomes:
0 ←− Hp−1 (S n−1 ) ←− Hp (S n ) ←− 0 (30)
for A and B are contractible. This exact sequence implies the central map is an
isomorphism. ♣
Examining carefully in the same way the beginning of the Mayer-Vietoris exact
sequence, and taking account of the easy calculation of H∗ (S 1 ), we obtain for n ≥ 1:
H0 (S n ; R) = R,
Hn (S n ; R) = R, (31)
Hp (S n ; R) = 0 otherwise.
31
7.3 About the coefficient group.
According to the problem, some or other coefficient group R is preferred. Fre-
quently it is Z the integer ring; this coefficient group can also be a field, in par-
ticular a field Z/pZ for a prime p, or also the field Q of the rational numbers, the
field R of the real numbers. The case where the coefficient group is a field F is
often easier, for when a short exact sequence 0 → Fa → H → Fb → 0 is used to
determine the unknown group H, then the group H is isomorphic to the direct sum
Fa ⊕ Fb = Fa+b : no extension problem in this case to determine the isomorphism
class of H. On the contrary, if the coefficient group is Z, then an exact sequence
such as 0 → Z/6Z → H → Z/2Z → 0 leaves the user of this exact sequence with
a doubt, for the group H could be either Z/2Z ⊕ Z/6Z or Z/12Z: determining the
right choice needs further informations about which most books about Algebraic
Topology are not very loquacious. Obtaining automatic algorithms (pleonasm)
efficiently solving this problem is relatively recent [18].
The coefficient group Z is universal, which needs the notion of torsion group
to be described.
You must take for G0 an arbitrary free Z-module allowing you to define a
surjection G0 → G; you could take for example the free Z-module generated by G
itself: G0 = Z(G) and the map sending the generator g of G0 over the element g
of G. The kernel of the surjection G0 → G is necessarily free, and it is the group G1 .
Frequently, more simple choices for G0 are possible, and the final result will not
depend on the choice of the resolution. There is also a canonical isomorphism
Tor(G, H) ∼= Tor(H, G): the procedure can be applied to H if you prefer.
The simplest toy example is G = Z/2Z and H = Z/4Z. The cheapest resolution
of Z/2Z is:
×2
0 → Z → Z → Z/2Z → 0 (32)
The tensor product by Z/4Z produces:
×2
0 → Z/4Z → Z/4Z → Z/2Z → 0 (33)
×2
where the map Z/4Z → Z/4Z is not injective, producing the group:
×2
Tor(Z/2Z, Z/4Z) := ker(Z/4Z → Z/4Z) = Z/2Z. (34)
The reader is advised to verify Tor(Z/4Z, Z/2Z) gives the same result.
32
Furthermore this exact sequence is split, meaning the solution of the extension
problem is necessarily Hn (X; R) ∼
= (Hn (X, Z) ⊗Z R) ⊕ Tor(Hn−1 X, R), but the
splitting is not canonical.
This theorem implies the knowledge of the groups H∗ (X; Z) is enough to deter-
mine the other homology groups H∗ (X; R). These homology groups with integer
coefficients are therefore so important that most often they are simply denoted by
H∗ X.
Conversely, the cost of determining these groups is high, not amazing: the
Universal Coefficients Theorem shows the Z-groups contain all the others. In the
case, frequent, where these homology groups are known as Z-modules of finite
type, it can be on the contrary more efficient to subdivide the Z-problem into
subproblems as follows:
Hn (X; Z) ∼
M
= Zd0 ⊕ Hn (X; Z(p) ). (36)
p prime
where d0 is the Q-dimension of Hn (X; Q) and Z(p) is the ring integer Z localized
at the prime p. And specific methods with respect to Q and Z(p) often allow to
compute these homology groups.
• •
σ21
σ12 σ13
σ22
σ01• •
σ11
33
As before you must identify on the one hand the left and right edges σ12 of the
square, and on the other hand the top and bottom edges σ11 , and the four corners
σ01 are so identified, producing the unique vertex of this simplicial set. Finally,
1 vertex σ01 , 3 edges σ11 , σ12 and σ13 , and two triangles σ21 and σ22 . The boundary
matrices then are:
1 1
d1 = [0 0 0] , d2 = −1 −1 (37)
1 1
It is then significantly easier to deduce the homology groups, the same as before, for
the isomorphism classes of these groups do not depend on the chosen triangulation,
as a simplicial complex or as a simplicial set as well.
But even with this technology of simplicial sets, you could meet severe difficul-
ties with these so called “elementary” computations. For example the standard
triangulation of the Eilenberg-MacLane K(Z/2Z, 4) (see Section 9.1) requires nd
simplices of dimension d with in particular:
n7 = 34359509614
n8 = 1180591620442534312297 (38)
n9 = 85070591730234605240519066638188154620
and no computer in this planet can store into its memory the boundary matrices
d8 and d9 if you intend to compute “elementarily” the group H8 K(Z/2Z, 4). For-
tunately, more powerful methods, mainly the Eilenberg-Moore spectral sequence,
allow the interested algebraic topologist to reduce this computation to the homol-
ogy group of another chain complex, where this time, n07 = 4, n08 = 8 and n09 = 15,
more reasonable; the nature of the corresponding chain complex is much more so-
phisticated, the differentials of the generators are not easy to determine, but once
it is done, the matrices can be easily implemented and the homology group quickly
computed. To be complete about this subject of the homology groups of the terri-
ble Eilenberg-MacLane spaces, we must signal the nice work of. . . Eilenberg and
MacLane (see in particular [5, 6]) finally led Henri Cartan [3] to find a very elegant
method directly giving the homology groups of these Eilenberg-MacLane spaces.
34
7.5.2 Products.
Speaking of sums of spaces naturally leads to think of products. The next section
explains how to define the product of simplicial sets, a simplicial version of the
ordinary product of topological spaces. Let us assume the homology groups of X
and Y are known, how to determine the homology groups of X × Y ? The answer
is the Künneth theorem.
0 ←− n−1
L
i=0 Tor(Hi (X), Hn−i−1 (Y )) ←− Hn (X × YL
) ←− · · ·
· · · ←− Hn (X × Y ) ←− ni=0 (Hi (X) ⊗ Hn−i (Y )) ←− 0
Some coefficient group R is underlying, all the homology groups are computed
with respect to this coefficient group, the same for the tensor products and torsion
products. This exact sequence is split, but the splitting is not canonical.
which suggests the last term of the Künneth exact sequence. This comparison
between product properties leads to the interesting and powerful notion of Poincaré
series. A “slight” error is generated by the naive product, expressed through
torsion products in a similar way, with one dimension less, like in the Universal
Coefficients Theorem. In fact the Universal Coefficients Theorem is a consequence
of a more general statement of the Künneth theorem in the framework of arbitrary
chain complexes.
In the particular case where the coefficient group R is a field, or also when one
of the factors has its homology groups free, which implies the torsion groups are
null, then the Künneth formula quickly gives the homology groups of the product.
For example, the formulas (31) give the homology groups of the n-sphere S n . The
Künneth formula then implies for the product X = S m × S n when 1 ≤ m < n:
H0 = Hm = Hn = Hm+n = R;
(40)
Hk = 0 if k 6= 0, m, n, m + n.
35
7.5.3 Twisted products ⇒ Serre spectral sequence.
∗ → F ,→ E → B → ∗ (41)
Most often, the initial and terminal point spaces are omitted:
F ,→ E → B (42)
but they should not, for the analogy with the short exact sequences is really good.
The first component F is called the fiber space, the last one B is the base space,
and the central space E is the total space. The simplest case happens when this
“exact sequence” is split; you must consider B as a pointed space, a point ∗ ∈ B is
given. Then a particular case of twisted product, in fact in this case not twisted,
is the following:
F ,→ F × B → B (43)
where the first arrow is the map x 7→ (x, ∗), this is why a base point in B is
required, and the second arrow is the canonical projection. The general situation
could be written:
F ,→ F ×τ B → B (44)
where the index τ means some method is used to change the trivial product F × B
into a deeply modified one F ×τ B. The simplicial case is described in detail in
Section 12.
The simplest non-trivial case maybe is the trivial product Z × S 1 producing a
space with a countable number of circles, which can be modified to Z ×τ S 1 = R
giving this “exact sequence”:
{0} ,→ Z ,→ R → S 1 → ∗ (45)
with in particular the canonical inclusion Z ,→ R and the exponential map exp :
R → S 1 : t 7→ e2iπt , considering S 1 as the unit circle of the complex plane C.
A detailed description of this particular case is given Section 12.1; note also this
topological twisted product is simultaneously an actual exact sequence of groups,
where the central group is a non-trivial extension of the last one S 1 by the first
one Z. In more general situations, this is nomore true.
What about the homology groups of a twisted product? The homology groups
H∗ (F ) of the fiber space F and the homology groups H∗ (B) of the base space B
are assumed known and you intend to compute the homology groups of the total
space E = F ×τ B. How to process?
We have explained when commenting the Künneth Theorem 36 that the ho-
mology groups of a product can be more or less interpreted as the product of
the homology groups of the factors, if you consider the “total” homology H∗ as
36
Hn tn . For the twisted product, there remains in a sense to
P
a Poincaré series
twist again the Künneth result, to be considered in this situation as an interme-
diary step. This complex twisting process for the homology groups is formalized
through the important notion of spectral sequence. But this process works only if
the base space is simply connected, and therefore cannot be applied to our exam-
ple of the exponential map Z ,→ R → S 1 : the first homotopy group π1 S 1 = Z
is non-trivial and the circle S 1 is certainly the simplest example of a non-simply
connected space. So that for our illustration, we need another example of twisted
product where the base is simply connected.
A popular example of this sort is the Hopf fibration: S 1 ,→ S 3 → S 2 . Think
of S 3 as the unit sphere of C2 = R4 , that is:
S 1 ,→ S 3 → S 2 (47)
which is the Hopf fibration. It can be proved this fibration actually can be orga-
nized as a twisted product as described Section 12, not so easy. Note this time the
base space S 2 is not a group, for S 1 is not a normal subgroup of S 3 ; the 2-sphere S 2
is only a homogeneous space; but the sphere S 2 is simply connected and the so
called Serre spectral sequence can be used.
2
This works as follows. First an array of groups Ep,q is to be constructed, where
2
every Ep,q is made of two groups appearing in the Künneth theorem:
2
Ep,q = (Hp (B) ⊗ Hq (F )) ⊕ Tor(Hp−1 (X), Hq (F )). (48)
2 2
In our case of the Hopf fibration, only four Ep,q are non-trivial, namely E0,0 = Z,
2 2 2 2
E0,1 = Z, E2,0 = Z, E2,1 = Z. The Ep,q ’s can be organize as an array with two
axes p and q, giving in our case:
q
2 0 0 0 0
1 Z 0 Z 0
0 Z 0 Z 0
0 1 2 3 p
This diagram is traditionally called the E 2 -page of the spectral sequence, the
starting page for the Serre spectral sequence. If we add all the displayed groups
37
along the diagonals p + q = n, we obtain the homology groups of the (non-twisted)
product S 1 ×S 2 , namely Hn = Z for 0 ≤ n ≤ 3. But in the twisted case, the process
is not finished, we must run all the next pages of the spectral sequence, starting
from the displayed E 2 -page. This consists in installing mysterious differentials
2
d2p,q : Ep,q 2
→ Ep−2,q+1 , mysterious, but of course well defined by the theory of
spectral sequences, not detailed here4 . In our case, please admit there is only one
2 2
non-trivial differential, between E2,0 and E0,1 , isomorphic to idZ . No choice for the
2
others dp,q . We obtain the diagram:
q
2 0 0 0 0
1 Z 0 Z 0
idZ
0 Z 0 Z 0
0 1 2 3 p
E 2 -page
These d2p,q ’s really are differentials: the composition of two successive ones is null.
This strange table of d2p,q ’s is nothing but a collection of chain complexes, and the
E 3 -page is made of all the homology groups of these:
q
2 0 0 0 0
1 0 0 Z 0
0 Z 0 0 0
0 1 2 3 p
E 3 -page
38
7.5.4 Classifying spaces and loop spaces.
Did you think of this problem: Given a space X, is it possible to find an “inverse”
space Y , that is, a space satisfying X ×Y = 1. The righthand term 1 should be the
unit for the product, that is the point space ∗ = ∆0 and the equation to be solved
becomes X × Y = ∗. Because of the definition of the product, if X is not also a
point, it is clearly impossible. But we can ask the same question up to homotopy:
is it possible to find a space Y such that the product X × Y ∼ ∗? If X is simply
connected and non-contractible, it is impossible: certainly some homology groups
Hn (X) are non-null and the Künneth Theorem implies it is not possible to find a
solution for Y , because it is clearly impossible to annihilate the non-null Hn (X)
when computing the Hn (X × Y ). In the non-simply connected case, an analogous
argument based over homotopy groups, in fact quite simpler, gives the same result.
It seems there are no possible solutions for inversion in topology, except in trivial
situations.
Yes, there are, but you must consider some twisted products.
39
is itself naturally provided with a structure of commutative group, in particular
π = K(π, 0), and a recursive definition of K(π, n) is K(π, n) = BK(π, n − 1)).
This space is called the classifying space, because it is essential when classifying
the fibrations using the structural group G. In the discrete case, Section 5.2.1, a
simplicial description of BG is given and also the twisting function τ . The case of
K(π, n) for π a discrete group is explained in Section 9.1.
Because G is a group, the chain complex C∗ G is provided with a natural product,
producing a structure of differential algebra. Eilenberg and MacLane proved this
structure is the key point to determine the homology groups H∗ (BG).
ΩX ×τ X ∼ ∗ G ×τ BG ∼ ∗ (49)
H∗ ΩX = ∞ n
P
n=0 (1 − H∗ X)
P∞ (51)
H∗ BG = n=0 (1 − H∗ G)n
In particular the expression (1 − H∗ X), for example, means you must cancel the
H0 X = R in H∗ X, that is, only the “tail” H1 t + H2 t2 + . . . must be considered in
the total homology. The “negative” sign in this total homology is a consequence of
a desuspension (loop space) or suspension (classifying space) process to be applied
to the total homology. Furthermore, the infinite sum ∞
P
n=0 must be twisted too,
using the Alexander-Whitney coproduct in C∗ X, sketched in the next Section, or
the product structure in C∗ G coming from the group structure of G. Algorithmic
versions of these spectral sequences are explained in [20], using the methods of
constructive algebraic topology [18].
40
strange this structure finally has so much importance, but this is the starting point
of a long process leading to the modern and outstanding point of view of operadic
structure. A good opportunity to present the general status of modern Algebraic
Topology.
∆ : C∗ X → C∗ X ⊗ C∗ X (52)
41
Theorem 40 (Michael Mandell [16]) — Let X be a simply connected homotopy
type, all the Z-homology groups of which have finite type. Let C∗ be a free Z-chain
complex of finite type whose homology groups are those of X. Then it is possible
to define an E∞ -structure over C∗ , this structure being equivalent to the homotopy
type.
It was explained after Definition 28 the homology groups are not enough to
identify a homotopy type, in fact are far from being enough. Mandell’s theorem
explains that completing the homology groups, more precisely a free chain complex
having the right homology groups, with an E∞ -operadic structure allows you to
provide the missing information to complete the definition of this homotopy type.
In other words, any “reasonable” homotopy type can be defined by a chain com-
plex of finite type provided with an E∞ -structure. The given homotopy type has
been entirely “algebraized”. It happens the inductive system of symmetric groups
S := (Sn )n∈N plays a major role in the definition of the E ∞ -operad: the “non-
commutative” component of a homotopy type is captured in an E∞ -structure.
But the next natural problem: “Is it possible to constructively classify in this
way the collection of the reasonable homotopy types?” is today entirely open.
The definition of the product of two simplicial sets is perfectly trivial and
is however at the origin of several landmark problems in algebraic topology, for
42
example the deep structure of the twisted Eilenberg-Zilber theorem, still quite
mysterious, and also the enormous field around the Steenrod algebras.
Every simplex of the product Z = X × Y is a pair (σ, τ ) made of one simplex
in X and one simplex in Y ; both simplices must have the same dimension. It is
tempting at this point, because of the “product” ambience, to denote by σ × τ
such a simplex in the product but this would be a terrible error! This is not
at all the right point of view; the pair (σ, τ ) ∈ Zm is the unique m-simplex in Z
whose respective projections in X and Y are σ and τ , again some m-simplices, and
this is the reason why the pair notation (σ, τ ) is the only one which is possible.
For example the diagonal of a square is a 1-simplex, the unique 1-simplex the
projections of which are both factors of the square; on the contrary, the “product”
of the factors is simply the square, which does not have the dimension 1 and which
is even not a simplex.
43
σ×τ = (η0 σ, η2 η1 τ ) ∪ (η1 σ, η2 η0 τ ) ∪ (η2 σ, η1 η0 τ )
11 11 11
1
01 21 01 21 21 21
τ = ∪ ∪
10 10 10
0
00 20 00 00 00 20
1
1 1 1
σ
0 2 0 2 0 2 0 2
what simplex ρi it comes from and what a good φ-preimage (ρi , r) could be. You
obtain the solution in comparing the sums u0 = s0 , u1 = s0 + s1 , u2 = t0 ; the
sums s0 + s1 + s2 and t0 + t1 are necesarily equal to 1 and do not play any role.
You see in the three cases, the values of ui ’s are:
((η0 σ, η2 η1 τ ), r) ⇒ u0 = r0 + r1 , u1 = r0 + r1 + r2 , u2 = r0 ,
((η1 σ, η2 η0 τ ), r) ⇒ u0 = r0 , u1 = r0 + r1 + r2 , u2 = r0 + r1 , (57)
((η2 σ, η1 η0 τ ), r) ⇒ u0 = r0 , u1 = r0 + r1 , u2 = r0 + r1 + r2 ,
so that you can guess the degeneracy operators to be applied to the factors σ and
τ from the order of the ui ’s; more precisely, sorting the ui ’s puts the u2 value in
44
position 0, 1 or 2, and this gives the index for the degeneracy to be applied to σ;
in the same way the u0 and u1 values must be installed in positions “1 and 2”, or
“0 and 2”, or “0 and 1” and this gives the two indices (in reverse order) for the
degeneracies to be applied to τ . It’s a question of shuffle. Furthermore you can
find the components ri from the differences between successive ui ’s. Now we can
construct the map ψ:
45
This gives in particular a continuous canonical map |G × G| → |G|; then
identifying |G × G| and |G| × |G|, we obtain a “continuous” group structure for
|G|; the word continuous is put between quotes, because this does not work in
general in the topological sense: this works always only in the category of k-
spaces where the group structure is a map |G| × |G| → |G|, the source of which
being evaluated in the k-space category; because of this definition of product, it
is then true that |G| × |G| = |G × G|. The composition rule so defined on |G|
satisfies the group axioms; in particular the associativity property comes from
the considerations about the associativity of the ψ-construction in the previous
section.
See later the section about simplicial fibrations for some details.
46
generated by the m-simplices Xm ; the operators of DT (X) are also “generated”
by the operators of X. This is a simplicial version of the Dold-Thom construction,
producing a new simplicial set DT (X), the homotopy groups of which being the
homology groups of the initial X. The simplicial set DT (X) is also a simplicial
group; its simplex sets are nothing but the chain groups at the origin of the
simplicial homology of X, but in DT (X), each simplicial “chain” of X is one
(abstract) simplex. See [13, Section 22].
The same construction can be undertaken, but instead of using the abelian
group generated by the simplex sets Xm , we could consider the free non-
commutative group generated by Xm . This also works, but then the obtained
space is a simplicial model for the James construction of ΩΣX, the loop space
of the (reduced) suspension of X. See [2] for the James construction in general
and [4] for the simplicial case.
It is even possible to construct the “pure” loop space ΩX, without any suspen-
sion. This is due to Daniel Kan [12] and works as follows. It is necessary to assume
∗
X is reduced, that is with only one vertex: the cardinality of X0 is 1. Let Xm the
∗
set of all m-simplices, except those that are 0-degenerate: Xm = Xm − η0 (Xm−1 );
this makes sense for m ≥ 1. Then let GXm be the free non-commutative group
∗ ∗
generated by Xm+1 ; to avoid possible confusions, if σ ∈ Xm+1 , let us denote by
τ (σ) the corresponding generator of GXm . The simplicial object GX to be defined
is a simplicial group, so that it is sufficient to define face and degeneracy operators
for the generators:
47
10 Kan extension condition.
Let us consider the standard simplicial model S 1 of the circle, with one vertex
and one non-degenerate 1-simplex σ. This unique 1-simplex clearly represents
a generator of π1 (S 1 ), but its double cannot be so represented. This has many
disadvantages and correcting this defect was elegantly solved by Kan.
For example the triple (∂0 id, ∂1 id, ∂2 id, ) is a Kan (2, 3)-hat in the standard
3-simplex ∆3 if id is the unique non-degenerate 3-simplex, see Section 4.2. In
the figure below representing this hat, the faces 013, 023 and 123 are all the 2-
dimensional faces except one (012) of the 3-simplex id.
1
∂2 id • ∂0 id
0 • • 2
∂1 id
•
3
In general, a Kan (m, i)−hat is organized as all the faces except one, the i-th
one, of a potentially existing simplex of dimension m + 1, but this hypothetic sim-
plex maybe in fact does not exist. In the simplex example above, the “hypothetic”
simplex does exist, it is id. But let us now consider the following example for the
circle S 1 , this circle being modelled as a simplicial set as described in Section 4.3.
∗• •∗ id
id id
• •
∗ ∗
The righthand figure is the circle drawn as usual, showing the base point ‘∗’ and
the fundamental 1-simplex id. The lefthand figure represents the 1-hat (id, id),
but this definition is incomplete, an important point to be detailed now.
The first example (∂0 id, ∂1 id, ∂2 id) in ∆3 is a correct Kan (2,3)-hat, but it is
not a Kan (2,2)-hat. Why? In this case the definition of this (2,2)-hat would be:
σ0 = ∂0 id
σ1 = ∂1 id (62)
σ3 = ∂2 id
48
where the critical indices are underlined. Because we are considering whether our
triple is a (2-2)-hat, the coherence condition of Definition 43 must in particular be
? ?
satisfied for j = 1 and k = 3: ∂1 σ3 = ∂2 σ1 , which becomes ∂1 ∂2 id = ∂2 ∂1 id but
the righthand member of this relation is ∂1 ∂3 id and this relation is false: it would
contradict Proposition 7.
Let us consider now the possible hat (id, id) of the circle S 1 ; every face of the
fundamental simplex id is the base point ‘∗’, so that the coherence conditions of
Definition 43 are certainly satisfied: our pair (id, id) is as you like a (1, 0)-hat, a
(1, 1)-hat and a (1, 2)-hat as well.
Definition 44 — If (σ0 , . . . , σi−1 , σi+1 , . . . , σm+1 ) is a Kan (m, i)-hat in the sim-
plicial set X, a filling of this hat is a simplex σ ∈ Xm+1 such that ∂j τ = σj for
j 6= i.
The standard simplex ∆d does not 5 satisfy the Kan condition: Consider the
(1, 2)-hat of ∆2 (σ0 = ∂1 (id), σ1 = ∂0 (id)) ; the only necessary incidence relation
∂0 σ0 = ∂0 σ1 is satisfied, but the wrong order in the indices prevents from filling
this hat. Exercise: prove the same for ∆1 . Most elementary simplicial sets do not
satisfy the Kan condition.
The simplicial sets satisfying the Kan extension condition have numerous in-
teresting properties; for example their homotopy groups can be combinatorially
defined, see the next section, a canonical minimal version is included, also sat-
isfying the extension condition [13, Section 9], a simple decomposition process
produces a Postnikov tower [13, Section 8].
The simplicial groups are important from this point of view: in fact a simpli-
cial group always satisfies the Kan extension condition [13, Theorem 17.1]. For
5
Claude Quitté and Zhao Gong Yun noticed the erroneous opposite statement in a previous
version, thanks!
49
example the simplicial description of P ∞ R (see Section 5.2) is a simplicial group
and therefore satisfies the Kan condition, which is not so obvious; it is even min-
imal. The singular complex SX of a topological space X also satisfies the Kan
condition but in general is not minimal. These simplicial sets satisfying the Kan
condition are so interesting that it is often useful to know how to complete an
arbitrary given simplicial set X and produce a new simplicial set X 0 with the
same homotopy type satisfying the Kan condition. The Kan-completed X 0 can be
constructed as follows.
Let us define first an elementary completion χ(X) for X. For each Kan (m, i)-
hat of X, we decide to add the hypothetical (m + 1)-simplex (even if a “solution”
preexists), and the “missing” i-th face; such a completion operation does not
change the homotopy type of X. Doing this completion construction for every
Kan hat of X, we obtain the first completion χ(X). Then we can define X0 = X,
Xi+1 = χ(Xi ) and X 0 = lim→ Xi is the desired Kan completion. You can also run
this process in considering only the failing hats.
11 Homotopy groups.
The simplest invariants allowing one to distinguish different homotopy types are
homology groups and homotopy groups. The initial definition of homotopy groups
is due to Hurewicz, and is strangely much simpler than the definition of homology
groups, due many years before to Poincaré. Another strange property is that,
except in special cases, these homotopy groups are hard to be computed.
The definition of Hurewicz goes as follows. The case of the first homotopy group
π1 X of a pointed topological space X = (X, ∗) is a little simpler and we start with
this particular case. This group was already considered by Poincaré and is often
called the Poincaré group of X. A pointed topological space is a space where some
point ∗ ∈ X is distinguished. This point will be used as the mandatory starting
and arriving points of the loops.
The pointed circle S 1 = (S 1 , ∗) is the usual unit circle of the complex plane C
pointed at the unit ∗ = 1 ∈ C. A (topological) loop ΩX 3 γ : (S 1 , ∗) → (X, ∗) is a
continuous map sending the base point of S 1 to the base point of X. Installing the
compact-open topology over ΩX defines a structure of topological space; don’t
be anxious with the technicalities of such a topology, we will soon switch to a
combinatorial framework where this esoteric subject disappears. It is natural to
decide the trivial constant loop ∗ : S 1 → X : ∗(t) :≡ ∗ is the base point of ΩX, so
that the process can be iterated, defining Ωn X for arbitrary n ∈ N.
Two loops γ0 and γ1 are homotopic if a continuous map h : I × S 1 → X can be
50
installed between them; on one hand h|{i}×S 1 = γi for i = 0, 1; but the “intermedi-
ary” loops must also be. . . loops, that is, h|I×{∗} ≡ ∗ ∈ X. The homotopy relation
‘∼’ is an equivalence relation, allowing us to define the quotient π1 X := ΩX/ ∼.
Poincaré discovered a natural group structure can be installed over π1 X. If
γ, δ ∈ ΩX, the composition ε = γ · δ is defined by:
ε(z) = γ(z 2 ) if =z ≥ 0,
(64)
= δ(z 2 ) if =z ≤ 0.
You may not like this parametrization of the circle by the complex numbers of
modulus 1. If you prefer a parametrization by the interval I = [0, 1], often consid-
ered as a time interval, deciding that z = e2πit , you obtain:
0.5 0.75
0.5 0.25
• • • := •
∗ ∗ ∗
where the “time” parametrization of the circle is used, and the surrounding space X
is not shown.
For later generalization, a dual point of view is convenient. The wedge S 1 ∨ S 1
of two circles is the (categorical) sum of two circles in the category of the pointed
spaces; it is the disjoint union of two circles with the base points identified:
S 1 ∨ S 1 := •
Two canonical loops λ1 and λ2 of this wedge are the lefthand and righthand inclu-
sions S 1 ,→ S 1 ∨ S 1 . The composition of these loops is a loop λ = λ1 · λ2 : S 1 →
S 1 ∨ S 1 running the whole wedge S 1 ∨ S 1 . Also, two loops γ, δ ∈ ΩX define a con-
tinuous map γ ∨ δ : S 1 ∨ S 1 → X, this is the universal property of the categorical
sum. And finally γ · δ := (γ ∨ δ) ◦ λ. In this way the unique composition of λ1 and
λ2 is extended to compositions of arbitrary loops.
The composition of loops is not associative, but is associative up to homo-
topy. It is a matter of continuous change of parametrization, from the time slicing
[0.00, 0.25, 0.50, 1.00] to [0.00, 0.50, 0.75, 1.00].
The unit of π1 X is the homotopy class ‘∗’ of the constant loop ‘∗’. It is not
a unit in ΩX for the composition, for in general, except if γ = ∗ is the constant
loop, ∗ · γ 6= γ; but the loop ∗ · γ is homotopic to γ. The proof is the following
figure:
51
t
∗
γ γ γ γ
∗ ∗∗
∗ ∗
s
t
1∗ ∗ ∗
γ −1 ∗
∗ ∗ ∗
∗
γ
0∗ ∗ ∗
0 1 s
In this way, the restriction to the lefthand edge of the square, in fact a circle S 1 , is
the composition γ ◦ γ −1 , while the restriction to the righthand edge is the constant
loop at the base point.
The quotient π1 X := ΩX/ ∼ inherits from loop composition a group structure,
this is the Poincaré group of X, more precisely of the pointed space (X, ∗).
52
connected components of X, pointed by the component containing the base point.
But except in particular situations, there is no natural group structure over this
set π0 X.
The most direct definition of πn X for n ≥ 2 is simply πn X := π1 (Ωn−1 X). We
give now an equivalent definition closer to the particular definition of the π1 group.
In the previous section, the composition of loops has in particular been defined
through a particular map λ : S 1 → S 1 ∨ S 1 .
For example the suspension of the pointed circle (S 1 , ∗) is the pointed 2-sphere
(S 2 , ∗).
S1 × 1
•
•
I 7−→ 7−→ •
∗×I
S1 × 0 •
ΣS 1
S1 •∗
If you collapse over one point only the upper and lower circles S 1 × 1 and S 1 × 0,
you already obtain a 2-sphere where the interval ∗ × I maybe is become the Green-
wich meridian. There remains to collapse also this meridian over a unique point,
a sort of unique pole of the suspension ΣS 1 , the base point of this suspension.
The symmetric meridian which crossed the Pacific ocean is become a “meridian”
running a whole big circle of the final sphere.
In general, any n-sphere is the suspension of the previous sphere: (S n , ∗) =
Σ(S n−1 , ∗). More generally, the suspension operator Σ is a functor : if f : (X, ∗) →
(Y, ∗) is a pointed map, that is f (∗) = ∗, then a natural process constructs Σf :
Σ(X, ∗) → Σ(Y, ∗).
The suspenction functor commutes with the wedge operator: there is a canon-
ical homeomorphism Σ(X ∨ Y ) ∼ = ΣX ∨ ΣY . Exercise.
So that if we apply the suspension functor to the map λ : S 1 → S 1 ∨ S 1 ,
the loop which runs both components of S 1 ∨ S 1 , then a new map is produced
λ2 : S 2 → S 2 ∨ S 2 . Both meridians Greenwich and its symmetric are collapsed
over the “central” base point of S 2 ∨ S 2 .
53
λ2
•
• S2 S2 ∨ S2
In the same way, canonical maps λn : S n → S n ∨ S n are defined for every integer
n > 0.
It is natural to define πn X as the set of homotopy classes of pointed maps:
πn X := C((S n , ∗), (X, ∗))/ ∼. A multiplicative structure is defined as in dimen-
sion 1: γ · δ = (γ ∨ δ) ◦ λn . It is not hard to proof a group structure is so defined;
the group so obtained is in fact canonically isomorphic to π1 Ωn−1 X.
• ∗ · ∗ = ∗;
• A homotopy map h : I × X → X satisfies h(0, x) = x, h(1, x) = ∗ · x and
h(s, ∗) ≡ ∗: the left-product by ∗ is homotopic to the identity.
• A homotopy map k : I × X → X satisfies h(0, x) = x, h(1, x) = x · ∗ and
k(s, ∗) ≡ ∗: the same for the right-product.
h γ·δ h
δ δ
∗·δ ∗·δ
γ·∗
∗ k ∗
γ
54
which defines a map I × I → X. The restriction to the twelve segments of the
figure is clearly shown. How to fill in the central square and the four trapezoids is
also clearly indicated. This figure illustrates why the path γ · δ = is homotopic
to the path δ · γ = . ♣
♣ [Proposition 47] If n ≥ 1, Ωn X := Ω(Ωn−1 X) is provided with a product
satisfying the properties required in Proposition 48: it is the path composition.
Therefore π1 Ωn X =: πn+1 X is a commutative group for n ≥ 1. ♣
If X is connected and its Poincaré group π1 X is null, the space X is said simply
connected. It happens no general algorithm can decide whether this property is
true or not, even for “simple” spaces such as the realizations of finite simplicial
complexes. More precisely there exists a “semi -algorithm” α: if X is simply
connected, then the algorithm α working over X will terminate and prove π1 X = 0.
If π1 X 6= 0, then the algorithm does not terminate, but the user of this algorithm
will not be “informed”!
The set of simplicial complexes with k given vertices is finite and the iso-
morphism problem between them is easily solved. Considering successively the
isomorphism classes of simplicial complexes with 0 vertex, 1 vertex, 2 vertices,
. . . , k vertices, and so on, produces a countable list without repetition of all the
isomorphism classes of the finite simplicial complexes.
These strange results are consequences of the Novikov theorem about the un-
decidability of the word problem in Group Theory. Note the sequence (Kn )n∈N can
be explicitly constructed, for example by a computer program, but this integer n0
will remain definitively “hidden”. When the mathematicians will try to study
55
π1 Kn0 , they will not succeed in proving π1 Kn0 = 0, for it is false (!), but they
will not succeed either in proving π1 Kn0 6= 0, because such a proof does not exist!
And our mathematicians will definitively remain in doubt, unable to decide if this
n0 is this terrible number, or if more ordinarily they have not yet been skillful
enough to elucidate this mystery. This a striking avatar of the famous Gödel’s
incompleteness theorem, which has quite concrete consequences!
• • •
K • • •
∗• • •
No triangle in this simplicial complex, the squares are hollow. The base point
is the down left vertex. The first step to “compute” the Poincaré group consists
in drawing a maximal tree rooted at the base point: this consists in taking the
maximum number of edges, connected to the base point by some path, but without
introducing any cycle. Such a maximal tree, shown by thick dashes overloading
the corresponding edges on this figure, could be for K:
• • •
K • • •
∗• • •
You observe adding any edge to this tree would generate a cycle, which is forbidden
in a tree. There remains to denote the other edges, those which are complementery
to this tree and, important, to orient them.
g4
• • •
g3
K • • •
g1 g2
∗• • •
56
Then the group π1 (K, ∗) is canonically isomorphic to the free non-commutative
group generated by these particular edges: π1 (K, ∗) =< g1 , g2 , g3 , g4 | >. The
recipe to obtain a representant of these generators is simple: start from the base
point, go to the origin of the marked edge along the maximal tree, a unique path,
run the edge, and go back to the base point again along the chosen tree. For
example the loop represented by the generator g4 runs the perimeter of the whole
square, in the clockwise sense.
A non-commutative free group G of finite type admits many bases, but with
the same cardinality n, for every basis of n elements induces an isomorphism
G/[G, G] ∼
= Zn and Zm ∼ = Zn implies m = n. We obtain in this way a proof that
the number of edges of a maximal tree is independent of the choice of this tree.
The same if you change the base point in the same connected component:
♣ Exercise. ♣
Our recipe is valid only for a 1-dimensional simplicial complex, without any
triangle. Let us decide to fill the down-left square by two triangles to obtain the
new simplicial complex K 0 :
• • •
K0 • • •
∗• • •
Because of the triangles, one further edge is needed. The maximal tree can be the
same as before, which could give the figure:
g4
• • •
g3
K0 • g1 • •
g2
g5
∗• • •
We have now five generators, because of the added edge. But each triangle is the
source of one relation in the resulting group, consisting in expressing the path
running the perimeter of a triangle is homotopic to the constant loop, that is, the
“null” loop. If we run the triangle perimeters in the counterclockwise sense, we
obtain here the two relations: g5−1 = ∗ and g5 g1−1 = ∗. In the traditional notation
of finitely presented groups, we obtain:
57
But the first relation simply cancels the generator g5 and the second one in turn
cancels the generator g1 , so that finally:
The role of the filled square is simply, with respect to the initial situation with K,
to cancel the generator g1 , for the loop running the boundary of the added square
is now homotopic to the trivial loop.
These explanations should be enough for the general case. You do not have
to take account of the possible simplices in dimensions ≥ 3. To be sure you have
understood, consider the natural triangulation of the 2-torus T2 = S 1 × S 1 by 18
triangles:
∗
•
∗ ∗
• • • •
• • • •
• • • •
∗ ∗
• • • •
Pay attention to the repetitions in this figure, where on one hand the left and
right edges of the total square are to be identified, which gives maybe the torus
meridian in front of us on the 3D figure; in the same way the upper and lower
edges are to be identified, giving some “parallel” of our torus; so that finally the
four corners of this representation represent in fact a unique point of the torus,
maybe the basepoint highlighted on the 3D figure.
The preparatory work to compute π1 (T2 ) could be this figure:
58
∗ ∗
• • • h3 •
v7 d7 v8 d8 v9 d9 v7
• h7 • h8 • h9 •
d4 d5 d6
• h4 • h5 • h6 •
d1 d2 d3
∗ ∗
• • • h3 •
The maximal tree is made in fact of only 8 edges; adding any other edge would
generate a cycle, in particular for example if you finish the lefthand edge of the
global square, because the down left and up left corners represent the same point of
the torus, the base point: adding this edge would produce a whole torus meridian,
certainly a cycle.
27 edges in our simplicial complex, so that the 19 remaining edges are the gen-
erators of our group. With obvious conventions in naming the edges and orienting
them, we find:
where the relations R are made of 18 elements, one for each triangle:
d−1
1 , d−1
2 , h3 d−1
3 , d1 h−1 −1
4 , d2 h5 , d3 h−1
6 ,
h4 d−1
4 , h d
5 5
−1
, h d
6 6
−1
, d h
4 7
−1
, d h−1
5 8 , d h−1
6 9 , (72)
h7 v8 d−1 −1 −1 −1 −1 −1 −1
7 , h8 v9 d8 , h9 v7 d9 , d7 v7 , d8 v8 , d9 h3 v9 .
But we can use these relations to cancel successively many generators, for example:
d1 , d2 , h4 , h5 , d4 , d5 , h7 , h8 . (73)
Also:
v7 = d7 = v8 = d8 = v9 and h3 = d3 = h6 = d6 = h9 (74)
which leads to the simplified presentation:
59
complex, but a problem remains: such a finite presentation is in a sense a partial
result. For example the isomorphism problem between such groups is in general
undecidable: no general algorithm can consider two finite presentations Pr1 and
Pr2 respectively “describing” some groups G1 and G2 and then decide whether
these groups are isomorphic or not. And claiming that our combinatorial method
“computes” the Poincaré group has in fact a limited scope.
The problem would be solved if, given some finite presentation Pr of some
group, it would exist a canonical process to obtain from this maybe complicated
presentation the simplest one, a process usually called the search of a normal form
among equivalent presentations. It fortunately or unfornately happens, depending
of the point of view, such a normalization process in general does not exist, oth-
erwise the Novikov theorem about the undecidability of the word problem would
be false.
‘σ1 ’
• • • •
ε
(m = 1, i = 1) σ
σ2 σ0 σ2 σ0
• •
60
This extension function is a sort of “simplex composition”: when m+1 m-simplices
are coherently contiguous to each other, then the filling produces another m-
simplex to be considered as the composition of the input simplices. In the simplest
case of the figure above, the edge σ1 is the composition of σ0 and σ2 produced by ε;
the justification of this composition is the simplex σ to be considered as a homotopy
between σ0 · σ2 and σ1 .
More precisely ∂i σ = ηn−2 · · · η0 ∗ =: ∗n−1 : every face of our n-sphere is the base
point degenerated up to dimension n − 1. Such a sphere defines a canonical simpli-
cial map γ : S n → K from the n-sphere, presented as a simplicial set as explained
Section 4.3, toward our simplicial set K: the fundamental simplex of S n is sent
over σ and this is enough to define our simplicial map.
σ · σ 0 := ∂n ε(n, n, ∗n , . . . , ∗n , σ, σ 0 ). (77)
Definition 54 — Let (K, ∗) be a pointed simplicial set satisfying the Kan ex-
tension condition. Then two n-spheres σ and σ 0 are homotopic if there exists an
(n + 1)-simplex ρ such that ∂i ρ = ∗n for 0 ≤ i ≤ n − 1, ∂n ρ = σ and ∂n+1 ρ = σ 0 .
61
For example the discussion preceding this Definition was simply a proof any sphere
is homotopic to itself.
Proposition 55 — Let (K, ∗) be a pointed simplicial set satisfyng the Kan exten-
sion condition. Let Pn (K, ∗) be the set of n-spheres of K. Then:
is the quotient of the n-sphere set byt the homotopy relation defined above, which
is an equivalence relation. π0 (K, ∗) is naturally identified to the connected compo-
nents of K, pointed by the one containing the base point ∗. The composition of
spheres define a group structure over πn (K, ∗) for n ≥ 1, commutative for n ≥ 2.
♣ The proof consists in copying which was explained in the topological case in
Section 11.1, replacing the various topological constructions by simplicial ones,
frequently using the Kan condition to guarantee such constructions are possible.
See [13, Section I] for a detailed discussion. ♣
12 Simplicial fibrations.
A fibration is a map p : E → B between a total space E and a base space B
satisfying a few properties describing more or less the total space E as a twisted
product F ×τ B. In the simplicial context, several definitions are possible. The
notion of Kan fibration corresponds to a situation where a simplicial homotopy
lifting property is satisfied; to state this property, the elementary datum is a Kan
hat in the total space and a given filling of its projection in the base space; the
Kan fibration property is satisfied if it is possible to fill the Kan hat in the total
space in a coherent way with respect to the given filling in the base space. This
notion is the simplicial version of the notion of Serre fibration, a projection where
the homotopy lifting property is satisfied for the maps defined on polyhedra. The
reference [13] contains a detailed study of the basic facts around Kan fibrations,
see [13, Chapters I and II].
We will examine with a little more details the notion of twisted cartesian prod-
uct, corresponding to the topological notion of fibre bundle. It is a key notion in
topology, and the simplicial framework is particularly favourable for several rea-
sons. In particular the Serre spectral sequence becomes well structured in this
environment, allowing us to extend it up to a constructive version, one of the main
subjects of another lecture series of this Summer School. We give here the basic
necessary definitions for the notion of twisted cartesian product.
A reasonably general situation consists in considering the case where a sim-
plicial group G acts on the fiber space, a simplicial set F , the fiber space. As
usual this means a map φ : F × G → F is given; source and target are simpli-
cial sets, the first one being the product of F by the simplicial set G, underlying
the simplicial group; the map φ is a simplicial map; furthermore each component
φm : (F × G)m = Fm × Gm → Fm must satisfy the traditional properties of the
62
right actions of a group on a set. We will use the shorter notation f. g instead of
φ(f, g). Let also B be our base space, some simplicial set.
63
again the structural group, acting on itself according to the group law. When this
is the case, the fibration is called principal.
If we define the twisting operator 0 = τ : S 1 → Z • •
as the trivial one, τ (σ) = 0, we obtain simply the • •
trivial product Z × S 1 . Because of the required com- Z• • Z × S1
patibility with degeneracy operators, this is enough to • •
define our twisting operator, and it it easy to verify • •
all the required properties are satisfied.
S1
Let us now define a non-trivial twisting operator
• • deciding τ (σ) = 1; again a unique coherent way to
• • extend this definition to all the degenerate simplices
Z• • Z ×τ S 1
of S 1 . Let us carefully consider which happens for the
• • 1-simplex (η0 n, σ), the first component being the 1-
dimensional degeneracy of the integer n ∈ Z. Nothing
S1 happens for the face 1: ∂1 (η0 n, σ) := (∂1 η0 n, ∂1 σ) =
(n, ∗0 ).
On the contrary, for the face 0, because of the formula:
64
solution τ (z)(i0 , . . . , id ) = z(0, i0 + 1, . . . , id + 1) − z(1, i0 + 1, . . . , id + 1) works,
but seems a little mysterious. The good point of view consists in considering the
notion of pseudo-section for the studied fibration; an actual section cannot exist if
the fibration is not trivial, but a pseudo-section is essentially as good as possible;
see the definition of pseudo-section in [13, Section 18]. When a pseudo-section is
found, a simple process produces a twisting operator; in our example, the twisting
operator comes from the pseudo-section ρ(z)(i0 , . . . , id ) = z(0, i0 + 1, . . . , id + 1),
quite natural.
The fibrations between Eilenberg-MacLane spaces are a particular case of uni-
versal fibrations associated to simplicial groups. See [13, Section 21].
GX ,→ GX ×τ X → X. (82)
65
13 Homotopy groups: a quick survey.
13.1 Sphere homotopy groups.
In the same spirit as in Section 7, this section is a “cultural” presentation of the
most elementary facts around the computation of homotopy groups.
The first natural question is the comparison problem between homology and
homotopy groups. For simple spaces, it is common to observe the homology groups
are relatively easy to be computed, and on the contrary the homotopy groups can
be very hard.
The first amazing result of this sort is for the spheres: the homology groups are
easily computed, it was done in these elementary notes as a consequence of Propo-
sition 33. On the contrary, computing the homotopy groups of spheres remains
a difficult subject far from being totally understood today, some popular “con-
jectures” meaning it is essentially impossible to achieve it. Typically the unique
non-trivial homology group of the 4-sphere is H4 S 4 = Z, while the homotopy
groups of the same sphere are rather chaotic:
n 4 5 6 7 8 9 10 11 12 13 · · ·
πn S Z Z2 Z2 Z12 ⊕ Z Z2 Z2 Z3 ⊕ Z24 Z15 Z2 Z32 · · ·
4 2 2
n 4 5 6 7 8 9 10 11 12 13 · · ·
Hn K(Z, 4) Z 0 Z2 0 Z3 ⊕ Z 0 Z2 ⊕ Z2 0 Z60 ⊕ Z Z2 · · ·
However the symmetry is not totally perfect: the structure of the homology
groups of the Eilenberg-MacLane spaces is well understood, for a long time, due
66
to Henri Cartan’s work in the fifties [3]. On the contrary the entire structure of
the homotopy groups of the spheres seems today out of scope for long.
No Mayer-Vietoris exact sequence for the homotopy groups, but there is such an
exact sequence for the fibrations. The respective roles of fibrations and cofibra-
tions for homology and homotopy are exchanged. The sophisticated tool “spectral
sequence” is required to study the homology of a fibration, but for the difficult
homotopy groups, the simple tool exact sequence is enough.
Z ,→ R → S 1 (84)
which was used to illustrate the notion of twisting operator in Section 12.1. The
situation is particularly simple but already interesting. The total space is con-
tractible, so that all its homotopy groups are null, πn R = 0 for every n ∈ N. The
fiber space Z is a discrete space. In general, because of the role of the base point
when defining the homotopy groups, πn X = πn X0 for n ≥ 1 if X0 is the connected
component of the base point: the other connected components cannot play any
role for n ≥ 1. Here the base point is 0 ∈ Z and the connected component of 0 is
67
{0}, a point, so that πn Z = 0 for every n ≥ 0. On the contrary, see Section 11.1.2,
π0 X is just the set of the connected components, and therefore π0 Z = Z which in
this particular case is a group.
The Serre exact sequence gives in particular for n ≥ 2:
and a group placed in an exact sequence between two null groups is null also, so
that this proves πn S 1 = 0 for n ≥ 2. The circle S 1 is connected and π0 S 1 = 0. To
determine π1 S 1 , again we use the Serre exact sequence:
In an exact sequence, two consecutive groups placed between two other groups
which are null are necessarily isomorphic. This proves the relation π1 S 1 = Z.
In this particular case, the connection morphism ∂ : π1 S 1 → π0 Z is easy to
understand. Remembering the circle can be viewed as the unit circle of the complex
plane, a loop γ : [0, 1] → S 1 of the circle is also a loop γ : [0, 1] → (C∗ := C − {0}),
but such a loop has an index :
Z
1 dz
αγ := (87)
2iπ γ z
which counts the number of “rounds” of the path γ around the origin of C; this
index is an integer and ∂(γ) = αγ .
This intrusion of the complex plane and its analysis environment could not be
generalized to other connection morphisms. The key point is not at all complex
analysis, it is a matter of being able to lift appropriate maps. The projection
exp : R → S 1 satisfies an essential property: if γ : [0, 1] → S 1 is a continuous
map and if x0 ∈ R satisfies exp(x0 ) = γ(0), then there exists a unique lifting
b : [0, 1] → R satisfying γ
γ b(0) = x0 and exp ◦ γ
b = γ:
x0
{0} R
γ
b exp
[0, 1] γ S1
68
described in Section 9.1 is a “monster” of infinite dimension, but because of the
unicity of an Eilenberg-MacLane space K(π, n), certainly this monster6 K(Z, 1)
has the same homotopy type as the simple circle S 1 . In fact it is not hard, using
the method of round counts to construct a canonical map |K(Z, 1)| → S 1 . The
inverse map up to homotopy is the canonical inclusion S 1 ,→ |K(Z, 1)| the image
of which is the edge [1] of K(Z, 1).
S 1 ,→ S 3 → S 2 (88)
where the central morphism placed between two null groups is an isomorphism.
We will see a little further a simple reason proving π3 S 3 = Z, so that π3 S 2 = Z,
which was discovered by Hopf in 1935 and at this time was a surprise: it was
rather expected that, as for the homology groups, πn S 2 = 0 for n ≥ 3; in fact we
know now an infinity of groups πn S 2 are not null. And these groups are the same
for S 2 and S 3 , not really intuitive!
It can be proved by relatively simple means that πi S n is null for i < n: any
continuous map S i → S n is homotopic to a simplicial map modulo a subdivision
of the source space [7, II.7], but such a map is not surjective, and S n − {∗} ∼= Rn
is contractible. In particular π1 S 3 = π2 S 3 = 0. So that this segment of the Serre
exact sequence:
proves π2 S 2 ∼
= π1 S 1 = Z.
69
♣ [13, §13] ♣
This is simply understood as follows: the first non trivial homology and ho-
motopy groups are canonically isomorphic. Note in particular H0 X being the free
Z-group generated by the connected components of X, it is isomorphic to Z if X
is simply connected and in particular connected. But this does not matter in the
Hurewicz theorem. In the particular case n = 1, there is an analogous result:
♣ [13, §13] ♣
In other words this produces a canonical exact sequence:
0 ←− H1 X ←− π1 X ←- [π1 X, π1 X] ←− 0 (91)
where the fiber space is an Eilenberg-MacLane space K(G, n − 1): its unique
non-trivial homotopy group is πn−1 K(G, n − 1) = G; furthermore the twisting
operator τ can be chosen in such a way the connection morphism of the Serre
exact sequence πn X → (πn−1 K(G, n − 1) = G) is the isomorphism πn X ∼ = G.
Then working exactly as for the Hopf fibration, it was in fact a particular case of
this situation, we obtain two results:
• πn (K(G, n − 1) ×τ X) = 0;
• For i ≥ n + 1, πi (K(G, n − 1) ×τ X) ∼
= πi X.
Let us denote the total space K(G, n − 1) ×τ X =: Xn+1 . You see this total space
Xn+1 has the same homotopy groups as X except πn Xn+1 = 0: one says Xn+1
is X where the πn = G has been killed. This allows the topologist to apply again
70
the Hurewich theorem to Xn+1 : we know now that πn+1 Xn+1 ∼ = Hn+1 Xn+1 . If the
homology groups of K(G, n − 1) are known and if we can apply the Serre spectral
sequence 7.5.3, then we could compute the homology groups of Xn+1 and decuce
in particular of Hn+1 Xn+1 the group πn+1 Xn+1 ∼
= πn+1 X, and we could continue.
Let us apply for example this process to the 3-sphere S 3 . The first homology
group of S 3 is H3 S 3 = Z, which allows us to construct a fibration:
K(Z, 2) ,→ (X4 = K(Z, 2) ×τ S 3 ) → S 3 (93)
It can be proved, using the homology groups of S 3 and K(Z, 2) that the first
homology group of X4 is H4 X4 = Z/2Z; therefore Z/2Z = H4 X4 = π4 X4 = π4 S 3 ,
which proves π4 S 3 = Z/2Z.
The next step will produce a fibration:
K(Z/2Z, 3) ,→ (X5 = K(Z/2Z, 3) ×τ X4 ) → X4 (94)
It can be proved, using the homology groups of X4 and K(Z/2Z, 3) that the first
homology group of X5 is H5 X5 = Z/2Z; therefore Z/2Z = H5 X5 = π5 X5 =
π5 X4 = π5 S 3 , which proves π5 S 3 = Z/2Z.
And so on, but the computations become more complicated; Jean-Pierre Serre,
using essentially these ingredients, succeeded in 1950 in computing almost all the
groups πi S n for i ≤ 10, which was an enormous progress with respect to which
was known before: very few. He was rewarded for this work by a Fields Medal in
1954.
A sophisticated and powerful extension of the Hurewicz theorem is the Adams
spectral sequence: it is a spectral sequence which essentially starts with the homol-
ogy groups of X and which converges to the homotopy groups of X. But this tool
is totally out of scope in these elementary notes. All the modern research works
around the homotopy groups are now based upon the Adams spectral sequence,
see for example [17].
References
[1] J. Frank Adams. On the Cobar construction. Proceedings of the National
Academy of Science of the U.S.A., 1956, vol. 42, pp 409-412.
[2] Gunnar Carlsson and R. James Milgram. Stable homotopy and iterated loop
spaces. in [11], pp. 505-583.
[3] Henri Cartan. Algèbres d’Eilenberg-MacLane et homotopie. Séminaire Henri
Cartan, 1954-5. Or Henri Cartan, Œuvres, Springer, 1979.
[4] Dominique Dancète. Sur la Cobar construction. Thèse, Grenoble, Institut
Fourier, 1998
[5] Samuel Eilenberg, Saunders MacLane. On the groups H(π, n), I. Annals of
Mathematics, 1953, vol. 58, pp 55-106.
71
[6] Samuel Eilenberg, Saunders MacLane. On the groups H(π, n), II. Annals of
Mathematics, 1954, vol. 60, pp 49-139.
[8] Rudolf Fritsch and Renzo A. Piccinini. Cellular structures in topology. Cam-
bridge University Press, 1990.
[10] Paul G. Goerss and John F. Jardine. Simplicial Homotopy Theory. Birkhäuser,
1999.
[13] J. Peter May. Simplicial objects in algebraic topology. Van Nostrand, 1967.
[18] Julio Rubio, Francis Sergeraert. Constructive Algebraic Topology. Bulletin des
Sciences Mathématiques, 2002, vol. 126, pp. 389-412.
[19] Julio Rubio, Francis Sergeraert. Algebraic Models for Homotopy Types. Ho-
mology, Homotopy and Applications, 2005, vol.7, pp.139160.
[21] Rolf Schön. Effective algebraic topology. Memoirs of the American Mathemat-
ical Society, 1991, vol. 451.
72