@@ -49,6 +49,10 @@ protected theorem map {N : Subgroup G} (hN : IsNormalClosureFG N)
4949 refine ⟨f '' S, hSfinite.image _, ?_⟩
5050 rw [← hSclosure, Subgroup.map_normalClosure _ _ hf]
5151
52+ /-- The trivial group is the normal closure of a finite set of relations. -/
53+ protected theorem bot : IsNormalClosureFG (⊥ : Subgroup G) :=
54+ ⟨∅, Finite.of_subsingleton, normalClosure_empty⟩
55+
5256end Subgroup.IsNormalClosureFG
5357
5458/-- A group is finitely presented if it has a finite generating set such that the kernel
@@ -66,4 +70,11 @@ theorem equiv (iso : G ≃* H) (h : IsFinitelyPresented G) : IsFinitelyPresented
6670 refine ⟨n, (iso : G →* H).comp φ, iso.surjective.comp hφsurj, ?_⟩
6771 rwa [MonoidHom.ker_mulEquiv_comp φ iso]
6872
73+ /-- A free group (with a finite number of generators) is finitely presented. -/
74+ instance [Finite α] : Group.IsFinitelyPresented (FreeGroup α) := by
75+ have ⟨n, _, f, hf_surj, hf_inj⟩ := Finite.exists_equiv_fin α
76+ refine ⟨n, FreeGroup.map f, FreeGroup.map_surjective hf_surj.surjective, ?_⟩
77+ · rw [(FreeGroup.map f).ker_eq_bot_iff.mpr (FreeGroup.map_injective hf_inj.injective)]
78+ exact Subgroup.IsNormalClosureFG.bot
79+
6980end Group.IsFinitelyPresented
0 commit comments