: the relators lie in the kernel
ProvedHatcher.vanKampenNormal_le_kerLet be a space with basepoint and any family of subsets containing . Since , both being induced by the inclusion , the kernel of contains every element with , and hence the normal subgroup they generate:
This is the easy inclusion in the kernel description of Theorem 1.20; it holds with no hypotheses on the cover.
Formalization Note is Hatcher.vanKampenNormal, the normal closure of Hatcher.vanKampenRelators; the statement is an inequality of subgroups of the free product.
import Definitions.Def_Hatcher_VanKampen import Mathlib open Hatcher
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 HatcherRead-back
What the Lean code literally says, in plain math · claude-fable-5-1
Setting and binders. Let be an arbitrary type equipped with a topology, and let be an arbitrary index type (no finiteness, nonemptiness, decidable-equality, or any other assumption is made on ; in particular may be empty). Let be an arbitrary family of subsets , let be a point, and assume
This is the only hypothesis on the data. In particular, the statement does not assume that the are open, that they cover (no hypothesis ), that any is path-connected, that any pairwise intersection is path-connected, or anything about triple intersections . Each and each is regarded as a topological space with the subspace topology inherited from . Both and are implicit arguments; , , are explicit.
Fundamental groups (Mathlib notion). For a topological space and a point , denotes the group whose elements are equivalence classes of loops based at , two loops being identified when they are homotopic through loops based at (homotopy relative to the endpoints). Concretely it is the endomorphism monoid of the object in the fundamental groupoid of . 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 one has , i.e. the product is "first traverse , then traverse ".
Basepoints. Using , the point is regarded as a point of each subspace: (the pair ), and, for each pair , (the pair ). Below I write all three fundamental groups with basepoint , understanding these subspace points.
The inclusion-induced homomorphisms. For each ,
is the group homomorphism induced by the continuous inclusion (the map sending a point of the subspace to its underlying point of ): it sends the class of a loop in to the class of the same loop viewed in . (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 is , so no nontrivial transport occurs.)
Similarly, for each pair (not required to be distinct),
are the homomorphisms induced by the continuous inclusions and respectively (again with reflexivity as the basepoint equality).
The free product (Mathlib notion). Write
for the free product (categorical coproduct of groups) of the family of fundamental groups , . In Mathlib it is constructed as the quotient of the free monoid on the alphabet by the congruence generated by and ; it is a group because each factor is a group. For each there is the canonical homomorphism sending to the class of the one-letter word . The free product satisfies the universal property: a family of homomorphisms (for all ) corresponds to a unique homomorphism whose composite with each is . If is empty then is the trivial group.
The homomorphism . is the homomorphism obtained from the universal property applied to the family ; i.e. is the unique group homomorphism with
The relator set. is the set of all elements for which there exist indices and an element such that
Here and range over all pairs, including (in which case the relator is with both maps induced by the same inclusion ), and both orders and are included. The product is in the group , and is inversion in .
The normal subgroup . is the normal closure of in (Mathlib notion): the subgroup of generated by the set of all conjugates with and . Equivalently, it is the smallest normal subgroup of containing . (The bundle also records, as a separate instance, that is normal in ; this is not part of the theorem's claim.)
The kernel (Mathlib notion). is the subgroup of , where is the identity of (the class of the constant loop at ).
The order on subgroups (Mathlib notion). For subgroups of a group, means that the underlying set of is contained in the underlying set of : every element of is an element of .
The assertion. Under exactly the hypotheses listed above (a topology on , an arbitrary family , a point , and for every ), the theorem asserts
that is: every element of the normal closure of the relator set satisfies in . Unfolded fully: for every in the subgroup of generated by all conjugates of elements of the form (, ), the image of under the homomorphism determined by is the trivial loop class in .
The statement is a one-directional inclusion only: it does not assert , does not assert equality , and says nothing about surjectivity of or about an isomorphism .
Degenerate and edge cases silently included.
- : the hypothesis is vacuous, is the trivial group, , is trivial, and the assertion is trivially true.
- a singleton : the only relators are with both induced by .
- The sets may be arbitrary subsets (not open, not path-connected, not covering ); the intersections may be arbitrary (only the point is guaranteed to lie in each). The hypothesis is satisfiable (e.g. for all , or ), so the theorem is not vacuous in general.
- Repeated indices and both orderings of contribute relators.
Confirmed by the mission captain (proposal self-audit).