Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

N⊆ker⁡ΦN\subseteq\ker\PhiN⊆kerΦ: the relators iαβ(ω) iβα(ω)−1i_{\alpha\beta}(\omega)\,i_{\beta\alpha}(\omega)^{-1}iαβ​(ω)iβα​(ω)−1 lie in the kernel

Proved
Hatcher.vanKampenNormal_le_ker

by korbonits · Sep 8, 2026 · Mathlib 0df444a (Lean v4.33.1)

algebraic-topologyfundamental-grouphatchervan-kampen

Let XXX be a space with basepoint x0x_0x0​ and (Aα)(A_\alpha)(Aα​) any family of subsets containing x0x_0x0​. Since jαiαβ=jβiβαj_\alpha i_{\alpha\beta}=j_\beta i_{\beta\alpha}jα​iαβ​=jβ​iβα​, both being induced by the inclusion Aα∩Aβ↪XA_\alpha\cap A_\beta\hookrightarrow XAα​∩Aβ​↪X, the kernel of Φ\PhiΦ contains every element iαβ(ω) iβα(ω)−1i_{\alpha\beta}(\omega)\,i_{\beta\alpha}(\omega)^{-1}iαβ​(ω)iβα​(ω)−1 with ω∈π1(Aα∩Aβ)\omega\in\pi_1(A_\alpha\cap A_\beta)ω∈π1​(Aα​∩Aβ​), and hence the normal subgroup NNN they generate:

N ≤ ker⁡Φ.N\ \le\ \ker\Phi .N ≤ kerΦ.

This is the easy inclusion in the kernel description of Theorem 1.20; it holds with no hypotheses on the cover.

Formalization Note NNN is Hatcher.vanKampenNormal, the normal closure of Hatcher.vanKampenRelators; the statement is an inequality of subgroups of the free product.

Preamble
import Definitions.Def_Hatcher_VanKampen
import Mathlib

open Hatcher
Formal statement
namespace Hatcher
theorem vanKampenNormal_le_ker {X : Type*} [TopologicalSpace X] {ι : Type*}
    (A : ι → Set X) (x₀ : X) (hx₀ : ∀ α, x₀ ∈ A α) :
    vanKampenNormal A x₀ hx₀ ≤ (vanKampenHom A x₀ hx₀).ker := by sorry
end Hatcher
Source
A. Hatcher, Algebraic Topology, Cambridge University Press 2002, https://pi.math.cornell.edu/~hatcher/AT/AT.pdf, Section 1.2, p. 43, paragraph preceding Theorem 1.20 ('the kernel of Φ contains all the elements of the form i_{αβ}(ω) i_{βα}(ω)^{-1}')
Read-back

What the Lean code literally says, in plain math · claude-fable-5-1

Setting and binders. Let XXX be an arbitrary type equipped with a topology, and let ι\iotaι be an arbitrary index type (no finiteness, nonemptiness, decidable-equality, or any other assumption is made on ι\iotaι; in particular ι\iotaι may be empty). Let A:ι→P(X)A : \iota \to \mathcal{P}(X)A:ι→P(X) be an arbitrary family of subsets Aα⊆XA_\alpha \subseteq XAα​⊆X, let x0∈Xx_0 \in Xx0​∈X be a point, and assume

hx0:∀α∈ι,  x0∈Aα.h_{x_0} :\quad \forall \alpha \in \iota,\; x_0 \in A_\alpha .hx0​​:∀α∈ι,x0​∈Aα​.

This is the only hypothesis on the data. In particular, the statement does not assume that the AαA_\alphaAα​ are open, that they cover XXX (no hypothesis ⋃αAα=X\bigcup_\alpha A_\alpha = X⋃α​Aα​=X), that any AαA_\alphaAα​ is path-connected, that any pairwise intersection Aα∩AβA_\alpha \cap A_\betaAα​∩Aβ​ is path-connected, or anything about triple intersections Aα∩Aβ∩AγA_\alpha \cap A_\beta \cap A_\gammaAα​∩Aβ​∩Aγ​. Each AαA_\alphaAα​ and each Aα∩AβA_\alpha \cap A_\betaAα​∩Aβ​ is regarded as a topological space with the subspace topology inherited from XXX. Both XXX and ι\iotaι are implicit arguments; AAA, x0x_0x0​, hx0h_{x_0}hx0​​ are explicit.

Fundamental groups (Mathlib notion). For a topological space YYY and a point y∈Yy \in Yy∈Y, π1(Y,y)\pi_1(Y, y)π1​(Y,y) denotes the group whose elements are equivalence classes of loops [0,1]→Y[0,1] \to Y[0,1]→Y based at yyy, two loops being identified when they are homotopic through loops based at yyy (homotopy relative to the endpoints). Concretely it is the endomorphism monoid of the object yyy in the fundamental groupoid of YYY. The identity is the class of the constant loop and the inverse is the class of the reversed loop. The multiplication convention is that of composition in the groupoid: for loop classes p,qp, qp,q one has p⋅q=q∗pp \cdot q = q \ast pp⋅q=q∗p, i.e. the product p⋅qp\cdot qp⋅q is "first traverse qqq, then traverse ppp".

Basepoints. Using hx0h_{x_0}hx0​​, the point x0x_0x0​ is regarded as a point of each subspace: baseptα:=x0∈Aα\mathrm{basept}_\alpha := x_0 \in A_\alphabaseptα​:=x0​∈Aα​ (the pair (x0,hx0(α))(x_0, h_{x_0}(\alpha))(x0​,hx0​​(α))), and, for each pair α,β∈ι\alpha, \beta \in \iotaα,β∈ι, baseptαβ:=x0∈Aα∩Aβ\mathrm{basept}_{\alpha\beta} := x_0 \in A_\alpha \cap A_\betabaseptαβ​:=x0​∈Aα​∩Aβ​ (the pair (x0,(hx0(α),hx0(β)))(x_0, (h_{x_0}(\alpha), h_{x_0}(\beta)))(x0​,(hx0​​(α),hx0​​(β)))). Below I write all three fundamental groups with basepoint x0x_0x0​, understanding these subspace points.

The inclusion-induced homomorphisms. For each α∈ι\alpha \in \iotaα∈ι,

(ια)∗:  π1(Aα,x0)⟶π1(X,x0)(\iota_\alpha)_* :\; \pi_1(A_\alpha, x_0) \longrightarrow \pi_1(X, x_0)(ια​)∗​:π1​(Aα​,x0​)⟶π1​(X,x0​)

is the group homomorphism induced by the continuous inclusion Aα↪XA_\alpha \hookrightarrow XAα​↪X (the map sending a point of the subspace to its underlying point of XXX): it sends the class of a loop γ\gammaγ in AαA_\alphaAα​ to the class of the same loop viewed in XXX. (Formally it is Mathlib's "map along a continuous map, then transport along an equality of basepoints"; here the basepoint equality is the reflexivity proof that the underlying point of baseptα\mathrm{basept}_\alphabaseptα​ is x0x_0x0​, so no nontrivial transport occurs.)

Similarly, for each pair α,β∈ι\alpha, \beta \in \iotaα,β∈ι (not required to be distinct),

jLαβ:  π1(Aα∩Aβ,x0)→π1(Aα,x0),jRαβ:  π1(Aα∩Aβ,x0)→π1(Aβ,x0)j^{\alpha\beta}_{L} :\; \pi_1(A_\alpha \cap A_\beta, x_0) \to \pi_1(A_\alpha, x_0), \qquad j^{\alpha\beta}_{R} :\; \pi_1(A_\alpha \cap A_\beta, x_0) \to \pi_1(A_\beta, x_0)jLαβ​:π1​(Aα​∩Aβ​,x0​)→π1​(Aα​,x0​),jRαβ​:π1​(Aα​∩Aβ​,x0​)→π1​(Aβ​,x0​)

are the homomorphisms induced by the continuous inclusions Aα∩Aβ↪AαA_\alpha \cap A_\beta \hookrightarrow A_\alphaAα​∩Aβ​↪Aα​ and Aα∩Aβ↪AβA_\alpha \cap A_\beta \hookrightarrow A_\betaAα​∩Aβ​↪Aβ​ respectively (again with reflexivity as the basepoint equality).

The free product (Mathlib notion). Write

F:=∗α∈ιπ1(Aα,x0)F := \mathop{\ast}_{\alpha \in \iota} \pi_1(A_\alpha, x_0)F:=∗α∈ι​π1​(Aα​,x0​)

for the free product (categorical coproduct of groups) of the family of fundamental groups π1(Aα,x0)\pi_1(A_\alpha, x_0)π1​(Aα​,x0​), α∈ι\alpha \in \iotaα∈ι. In Mathlib it is constructed as the quotient of the free monoid on the alphabet {(α,g):α∈ι, g∈π1(Aα,x0)}\{(\alpha, g) : \alpha \in \iota,\ g \in \pi_1(A_\alpha, x_0)\}{(α,g):α∈ι, g∈π1​(Aα​,x0​)} by the congruence generated by (α,1)∼1(\alpha, 1) \sim 1(α,1)∼1 and (α,g)(α,g′)∼(α,gg′)(\alpha, g)(\alpha, g') \sim (\alpha, g g')(α,g)(α,g′)∼(α,gg′); it is a group because each factor is a group. For each α\alphaα there is the canonical homomorphism ofα:π1(Aα,x0)→F\mathrm{of}_\alpha : \pi_1(A_\alpha, x_0) \to Fofα​:π1​(Aα​,x0​)→F sending ggg to the class of the one-letter word (α,g)(\alpha, g)(α,g). The free product satisfies the universal property: a family of homomorphisms fα:π1(Aα,x0)→Gf_\alpha : \pi_1(A_\alpha, x_0) \to Gfα​:π1​(Aα​,x0​)→G (for all α\alphaα) corresponds to a unique homomorphism F→GF \to GF→G whose composite with each ofα\mathrm{of}_\alphaofα​ is fαf_\alphafα​. If ι\iotaι is empty then FFF is the trivial group.

The homomorphism Φ\PhiΦ. Φ:=vanKampenHom(A,x0,hx0):F→π1(X,x0)\Phi := \mathrm{vanKampenHom}(A, x_0, h_{x_0}) : F \to \pi_1(X, x_0)Φ:=vanKampenHom(A,x0​,hx0​​):F→π1​(X,x0​) is the homomorphism obtained from the universal property applied to the family ((ια)∗)α∈ι((\iota_\alpha)_*)_{\alpha \in \iota}((ια​)∗​)α∈ι​; i.e. Φ\PhiΦ is the unique group homomorphism with

Φ(ofα(g))=(ια)∗(g)for all α∈ι, g∈π1(Aα,x0).\Phi\big(\mathrm{of}_\alpha(g)\big) = (\iota_\alpha)_*(g) \qquad \text{for all } \alpha \in \iota,\ g \in \pi_1(A_\alpha, x_0).Φ(ofα​(g))=(ια​)∗​(g)for all α∈ι, g∈π1​(Aα​,x0​).

The relator set. R:=vanKampenRelators(A,x0,hx0)⊆FR := \mathrm{vanKampenRelators}(A, x_0, h_{x_0}) \subseteq FR:=vanKampenRelators(A,x0​,hx0​​)⊆F is the set of all elements g∈Fg \in Fg∈F for which there exist indices α,β∈ι\alpha, \beta \in \iotaα,β∈ι and an element ω∈π1(Aα∩Aβ,x0)\omega \in \pi_1(A_\alpha \cap A_\beta, x_0)ω∈π1​(Aα​∩Aβ​,x0​) such that

g  =  ofα ⁣(jLαβ(ω))⋅ofβ ⁣(jRαβ(ω))−1.g \;=\; \mathrm{of}_\alpha\!\big(j^{\alpha\beta}_{L}(\omega)\big)\cdot \mathrm{of}_\beta\!\big(j^{\alpha\beta}_{R}(\omega)\big)^{-1}.g=ofα​(jLαβ​(ω))⋅ofβ​(jRαβ​(ω))−1.

Here α\alphaα and β\betaβ range over all pairs, including α=β\alpha = \betaα=β (in which case the relator is ofα(jL(ω)) ofα(jR(ω))−1\mathrm{of}_\alpha(j_L(\omega))\,\mathrm{of}_\alpha(j_R(\omega))^{-1}ofα​(jL​(ω))ofα​(jR​(ω))−1 with both maps induced by the same inclusion Aα∩Aα↪AαA_\alpha\cap A_\alpha \hookrightarrow A_\alphaAα​∩Aα​↪Aα​), and both orders (α,β)(\alpha,\beta)(α,β) and (β,α)(\beta,\alpha)(β,α) are included. The product is in the group FFF, and (⋅)−1(\cdot)^{-1}(⋅)−1 is inversion in FFF.

The normal subgroup NNN. N:=vanKampenNormal(A,x0,hx0)N := \mathrm{vanKampenNormal}(A, x_0, h_{x_0})N:=vanKampenNormal(A,x0​,hx0​​) is the normal closure of RRR in FFF (Mathlib notion): the subgroup of FFF generated by the set of all conjugates c r c−1c\, r\, c^{-1}crc−1 with r∈Rr \in Rr∈R and c∈Fc \in Fc∈F. Equivalently, it is the smallest normal subgroup of FFF containing RRR. (The bundle also records, as a separate instance, that NNN is normal in FFF; this is not part of the theorem's claim.)

The kernel (Mathlib notion). ker⁡Φ\ker \PhikerΦ is the subgroup {g∈F∣Φ(g)=1}\{ g \in F \mid \Phi(g) = 1 \}{g∈F∣Φ(g)=1} of FFF, where 111 is the identity of π1(X,x0)\pi_1(X, x_0)π1​(X,x0​) (the class of the constant loop at x0x_0x0​).

The order ≤\le≤ on subgroups (Mathlib notion). For subgroups H,KH, KH,K of a group, H≤KH \le KH≤K means that the underlying set of HHH is contained in the underlying set of KKK: every element of HHH is an element of KKK.

The assertion. Under exactly the hypotheses listed above (a topology on XXX, an arbitrary family AAA, a point x0x_0x0​, and x0∈Aαx_0 \in A_\alphax0​∈Aα​ for every α\alphaα), the theorem asserts

N  ≤  ker⁡Φ,N \;\le\; \ker \Phi,N≤kerΦ,

that is: every element ggg of the normal closure NNN of the relator set RRR satisfies Φ(g)=1\Phi(g) = 1Φ(g)=1 in π1(X,x0)\pi_1(X, x_0)π1​(X,x0​). Unfolded fully: for every ggg in the subgroup of ∗απ1(Aα,x0)\mathop{\ast}_{\alpha} \pi_1(A_\alpha, x_0)∗α​π1​(Aα​,x0​) generated by all conjugates of elements of the form ofα(jLαβ(ω)) ofβ(jRαβ(ω))−1\mathrm{of}_\alpha(j^{\alpha\beta}_L(\omega))\,\mathrm{of}_\beta(j^{\alpha\beta}_R(\omega))^{-1}ofα​(jLαβ​(ω))ofβ​(jRαβ​(ω))−1 (α,β∈ι\alpha, \beta \in \iotaα,β∈ι, ω∈π1(Aα∩Aβ,x0)\omega \in \pi_1(A_\alpha\cap A_\beta, x_0)ω∈π1​(Aα​∩Aβ​,x0​)), the image of ggg under the homomorphism Φ\PhiΦ determined by ofα(h)↦(ια)∗(h)\mathrm{of}_\alpha(h) \mapsto (\iota_\alpha)_*(h)ofα​(h)↦(ια​)∗​(h) is the trivial loop class in π1(X,x0)\pi_1(X, x_0)π1​(X,x0​).

The statement is a one-directional inclusion only: it does not assert ker⁡Φ≤N\ker \Phi \le NkerΦ≤N, does not assert equality N=ker⁡ΦN = \ker\PhiN=kerΦ, and says nothing about surjectivity of Φ\PhiΦ or about an isomorphism F/N≅π1(X,x0)F/N \cong \pi_1(X, x_0)F/N≅π1​(X,x0​).

Degenerate and edge cases silently included.

  • ι=∅\iota = \varnothingι=∅: the hypothesis hx0h_{x_0}hx0​​ is vacuous, FFF is the trivial group, R=∅R = \varnothingR=∅, NNN is trivial, and the assertion is trivially true.
  • ι\iotaι a singleton {α}\{\alpha\}{α}: the only relators are ofα(jL(ω)) ofα(jR(ω))−1\mathrm{of}_\alpha(j_L(\omega))\,\mathrm{of}_\alpha(j_R(\omega))^{-1}ofα​(jL​(ω))ofα​(jR​(ω))−1 with jL,jRj_L, j_RjL​,jR​ both induced by Aα∩Aα↪AαA_\alpha \cap A_\alpha \hookrightarrow A_\alphaAα​∩Aα​↪Aα​.
  • The sets AαA_\alphaAα​ may be arbitrary subsets (not open, not path-connected, not covering XXX); the intersections Aα∩AβA_\alpha \cap A_\betaAα​∩Aβ​ may be arbitrary (only the point x0x_0x0​ is guaranteed to lie in each). The hypothesis hx0h_{x_0}hx0​​ is satisfiable (e.g. Aα=XA_\alpha = XAα​=X for all α\alphaα, or Aα={x0}A_\alpha = \{x_0\}Aα​={x0​}), so the theorem is not vacuous in general.
  • Repeated indices and both orderings of (α,β)(\alpha,\beta)(α,β) contribute relators.
Human review
  • Endorsed by Shuze Chen · Sep 8, 2026

  • Endorsed by korbonits · Sep 8, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactJoin Slack© 2026 Prove2Me