Let me recall the statement of this theorem.
Theorem. Let X be a topological space, let U,V be connected open subsets of X such that W=U∩V is connected and let x be a point of U∩V. Then, the fundamental group π1(X,x) is the amalgamated product π1(U,x)∗π1(W,x)π1(V,x), that is, the quotient of the free product of the groups
π1(U,x) and
π1(V,x) by the normal subgroup generated by the elements of the form
iU(c)iV(c)−1, where
iU and
iV are the natural injections from the groups
π1(U,x) and
π1(V,x) respectively in their free product.
The classical proof of this result in topology books relies decomposes a loop at
x as a product of loops at
x which are either contained in
U, or in
V.
(In fact, van Kampen proves a theorem which is quite different at first sight.)
It has been long recognized that there is a completely different approach is possible, from which all loops are totally absent. For this proof we make a supplementary assumption, namely that our spaces are « semi-locally simply connected » :
Any point a of X has a neighborhood A such that the morphism π1(A,a)→π1(X,a) is trivial.
When
X is a connected slsc space together with a point
x, the theory of the fundamental group is related to the theory of coverings,under the form of an equivalence of categories between coverings of
X and sets with an action of
π1(X,x). The equivalence of categories is explicit; it maps a covering
p:Y→X to the fiber
p−1(x) on which
π1(X,x) acts naturally via the path-lifting property of coverings (given
y∈p−1(x), any loop
c at
x lifts uniquely to a path with origin
y, the endpoint of which is
c⋅y).
Given this equivalence, one can prove the van Kampen Theorem very easily in two steps. First of all, one observes that it is equivalent to have a covering of
X as to have a covering of
U and a covering of
V together with an identification of these coverings above
W. A covering of
U corresponds to a set
A with an action of
π1(U,x); a covering of
V corresponds to a set
B with an action of
π1(V,x); an identification of these coverings above
W corresponds to a bijection from
A to
B which is compatible with the two actions of
π1(W,x) acting on
A via the morphism
π1(W,x)→π1(U,x) and on
B via the morphism
π1(W,x)→π1(V,x). It is harmless to assume that
A=B and that the bijection from
A to
B is the identity. Now, a covering of
X corresponds to a set
A together with two actions of the groups
π1(U,x) and
π1(V,x) such that the two actions of
π1(W,x) are equal. This is precisely the same as a set
A together with an action of the amalgamated product
π1(U,x)∗π1(W,x)π1(V,x). CQFD.
The same proof applies and allows to describe the fundamental group of an union of spaces in more general contexts. For example, let us use the same method to understand the fundamental group of the circle
S1. It is clear that a circle is nothing but an interval
[0,1] of which the two endpoints are glued, and a covering of the circle corresponds to a covering
p:X→[0,1] of the interval
[0,1] together with an identification of the fibers at
0 and~
1. Now, a covering of the interval can be written as a product
A×[0,1] (where
A is the fiber at
0, say). Consequently, identifying the fibers at
0 and
1 means giving yourself a bijection of
A to
A. In other words, a covering of the circle « is » a set
A together with a permutation of
A, in other words, a set
A with an action of the additive group
Z. Moreover, the obvious loop is the image by the glueing map
[0,1]→S1 of the obvious path joining
0 to
1 so that this loop is the generator of
π1(S1,p(0)).
Observe that the latter example is not an instance of the van Kampen Theorem. One could get it via a groupoid-version of van Kampen.
All of this is more or less explained in the following texts:
- Adrien and Régine Douady, Algèbre et théories galoisiennes, Cassini 2005.
- Ronald Brown, Topology and Groupoids, Booksurge Publishing, 2006.
- I remember having read an old Bourbaki Tribu from the 50sby Cartan, Eilenberg and/or Weil explaining this, but I cannot find it anymore on the archive. :-(