Skip to content

Commit 85304dd

Browse files
feat(FinitelyPresentedGroup): quotient of a finitely group by a subgroup which is finitely generated under normal closure is finitely presented (leanprover-community#40845)
Add theorem that the quotient of a finitely presented group by a subgroup whose normal closure is finitely generated is finitely presented. leanprover-community#38930 Also add docstring and `@[to_additive]` annotation to `of_surjective`. Co-authored-by: Hang Lu Su <hanglu.su@pm.me>
1 parent e8f2bd8 commit 85304dd

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

Mathlib/GroupTheory/FinitelyPresentedGroup.lean

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,10 @@ theorem equiv (iso : G ≃* H) [h : IsFinitelyPresented G] : IsFinitelyPresented
103103
refine ⟨n, (iso : G →* H).comp φ, iso.surjective.comp hφsurj, ?_⟩
104104
rwa [φ.ker_mulEquiv_comp iso]
105105

106+
/-- The image of a finitely presented group under a surjective homomorphism whose kernel is
107+
finitely generated as a normal subgroup is finitely presented. -/
108+
@[to_additive /-- The image of a finitely presented additive group under a surjective additive
109+
homomorphism whose kernel is finitely generated as a normal subgroup is finitely presented. -/]
106110
theorem of_surjective [hG : IsFinitelyPresented G] (f : G →* H)
107111
(hf_surj : Function.Surjective f) (hf_ker : f.ker.IsNormalClosureFG) :
108112
IsFinitelyPresented H := by
@@ -111,6 +115,15 @@ theorem of_surjective [hG : IsFinitelyPresented G] (f : G →* H)
111115
rw [← MonoidHom.comap_ker]
112116
exact hf_ker.comap hφ_surj hφ_ker
113117

118+
/-- The quotient of a finitely presented group by a subgroup
119+
which is finitely generated as a normal subgroup is finitely presented. -/
120+
@[to_additive /-- The quotient of a finitely presented additive group by an additive subgroup
121+
which is finitely generated as a normal subgroup is finitely presented. -/]
122+
theorem quotient [hG : IsFinitelyPresented G] (N : Subgroup G) [N.Normal]
123+
(hN : N.IsNormalClosureFG) : IsFinitelyPresented (G ⧸ N) :=
124+
of_surjective (QuotientGroup.mk' N) (QuotientGroup.mk'_surjective N)
125+
((QuotientGroup.ker_mk' N).symm ▸ hN)
126+
114127
open QuotientGroup in
115128
theorem exists_mulEquiv_presentedGroup [hg : IsFinitelyPresented G] :
116129
∃ n : ℕ, ∃ s : Set (FreeGroup (Fin n)), Set.Finite s ∧ Nonempty (G ≃* PresentedGroup s) := by

0 commit comments

Comments
 (0)