Group presentations as data #
Group.Presentation extends Group.Generators with a set of relators to form
a group presentation as data.
Main definitions #
Group.Presentation G ι: a presentation⟨ι | rel⟩ofG, extendingGroup.Generators G ι.
Main results #
Group.Presentation.lift_rel_eq_one: a relator maps to the identity under the canonical surjection.Group.isFinitelyPresented_iff_exists_finite_presentation: A group is finitely presented if and only if it admits a presentation with finitely many generators and finitely many relators.
Implementation notes #
- Relators are a
Setbecause (Subgroup.normalClosure,PresentedGroup) take a set as input. - The kernel condition
lift_ker_eq_normalClosureusestoGenerators.liftas in withAlgebra.Presentation.
References #
Tags #
group presentation, generators and relations
A group presentation is given by a generating family (val : ι → G) and a set of relators
(rel : Set (FreeGroup ι)) such that the normal subgroup generated by the relators is exactly the
kernel of the canonical lift from the free group on the generators to G.
- val : ι → G
The set of relators, as words in the free group; each
r ∈ relis read asr = 1inG.The kernel of the canonical surjection is equal to the normal closure of the relators.
Instances For
The presentation given by a surjective homomorphism φ : FreeGroup ι →* G,
together with a set of relators whose normal closure is the kernel of φ.
Equations
- Group.Presentation.ofFreeGroupHom φ hφ rel hrel = { toGenerators := Group.Generators.ofFreeGroupHom φ hφ, rel := rel, lift_ker_eq_normalClosure := ⋯ }
Instances For
G, with presentation P, is isomorphic to the PresentedGroup given by P.rel.
Equations
Instances For
A group with a finite presentation is finitely presented.
A group is finitely presented if and only if it admits a presentation with finitely many generators and finitely many relators.