Documentation

Mathlib.GroupTheory.Presentation

Group presentations as data #

Group.Presentation extends Group.Generators with a set of relators to form a group presentation as data.

Main definitions #

Main results #

Implementation notes #

References #

Tags #

group presentation, generators and relations

structure Group.Presentation (G : Type u_3) (ι : Type u_4) [Group G] extends Group.Generators G ι :
Type (max u_3 u_4)

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.

Instances For
    def Group.Presentation.ofFreeGroupHom {G : Type u_1} {ι : Type u_2} [Group G] (φ : FreeGroup ι →* G) ( : Function.Surjective φ) (rel : Set (FreeGroup ι)) (hrel : φ.ker = Subgroup.normalClosure rel) :

    The presentation given by a surjective homomorphism φ : FreeGroup ι →* G, together with a set of relators whose normal closure is the kernel of φ.

    Equations
    Instances For
      @[simp]
      theorem Group.Presentation.ofFreeGroupHom_rel {G : Type u_1} {ι : Type u_2} [Group G] (φ : FreeGroup ι →* G) ( : Function.Surjective φ) (rel : Set (FreeGroup ι)) (hrel : φ.ker = Subgroup.normalClosure rel) :
      (ofFreeGroupHom φ rel hrel).rel = rel
      @[simp]
      theorem Group.Presentation.ofFreeGroupHom_val {G : Type u_1} {ι : Type u_2} [Group G] (φ : FreeGroup ι →* G) ( : Function.Surjective φ) (rel : Set (FreeGroup ι)) (hrel : φ.ker = Subgroup.normalClosure rel) (a✝ : ι) :
      (ofFreeGroupHom φ rel hrel).val a✝ = φ (FreeGroup.of a✝)
      @[simp]
      theorem Group.Presentation.ofFreeGroupHom_toGenerators {G : Type u_1} {ι : Type u_2} [Group G] (φ : FreeGroup ι →* G) ( : Function.Surjective φ) (rel : Set (FreeGroup ι)) (hrel : φ.ker = Subgroup.normalClosure rel) :
      @[simp]
      theorem Group.Presentation.lift_rel_eq_one {G : Type u_1} {ι : Type u_2} [Group G] (P : Presentation G ι) {r : FreeGroup ι} (hr : r P.rel) :
      P.lift r = 1

      A relator as a free group element always maps to the identity under the canonical surjection.

      noncomputable def Group.Presentation.presentedGroupEquiv {G : Type u_1} {ι : Type u_2} [Group G] (P : Presentation G ι) :

      G, with presentation P, is isomorphic to the PresentedGroup given by P.rel.

      Equations
      Instances For
        theorem Group.Presentation.isFinitelyPresented {G : Type u_1} {ι : Type u_2} [Group G] (P : Presentation G ι) [Finite ι] (hrel : P.rel.Finite) :

        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.