Given a pregroup P there is a universal group mathcalU(P) that contains P. The concept of a pregroup presentation is a generalisation of presentations over the free group, that is a pregroup presentation is a way of defining a group as a quotient of a universal group over a pregroup by giving relator words over the pregroup.
For the purposes of the RSym tester we introduce some more concepts.
A location on a pregroup relator w = a_1a_2... a_n is an index i between 1 and n and denotes the location between a_i (the InLetter (3.2-2)) and a_i+1 (the OutLetter (3.2-3)), where the relator is considered cyclically, that is, when i=n then the outletter is a_1.
A place R(L, x, C) on a pregroup relator R is a location (3.1-1) together with a letter from the pregroup and a colour, which is either red or green.
‣ IsPregroupLocation( arg ) | ( filter ) |
Returns: true or false
‣ InLetter( arg ) | ( attribute ) |
‣ OutLetter( arg ) | ( attribute ) |
‣ Places( arg ) | ( attribute ) |
‣ NextLocation( arg ) | ( attribute ) |
‣ PrevLocation( arg ) | ( attribute ) |
‣ __ID( arg ) | ( attribute ) |
‣ NewPregroupPresentation( pregroup, relators ) | ( function ) |
Returns: a pregroup presentation
Creates a pregroup presentation over the pregroup with relators relators.
‣ PregroupPresentationFromFp( F, rred, rgreen ) | ( function ) |
Returns: a pregroup presentation
Creates a pregroup presentation over the pregroup defined by F and rred with relators rgreen.
‣ PregroupPresentationToFpGroup( presentation ) | ( function ) |
Returns: a finitely presented group
Converts the pregroup presentation presentation into a finitely presented group.
‣ IsPregroupPresentation( arg ) | ( filter ) |
Returns: true or false
‣ ( arg ) | ( filter ) |
Returns: true or false
‣ RSymTestOp( presentation, epsilon ) | ( operation ) |
Test the group presented by presentation for hyperbolicity using the RSym tester with parameter epsilon.
‣ RSymTest( args... ) | ( function ) |
This is a wrapper for RSymTestOp (???). If the first argument given is a free group, the second and third lists of words over the free group, and the fourth a rational, then this function creates a pregroup presentation from the input data and invokes RSymTestOp (???) on it. If the first argument is a pregroup presentation and the second argument is rational number, then it invokes RSymTestOp (???) on that input.
‣ IsHyperbolic( presentation ) | ( operation ) |
‣ IsHyperbolic( presentation, epsilon ) | ( operation ) |
‣ IsHyperbolic( F, rred, rgreen, epsilon ) | ( operation ) |
Tests a given presentation for hyperbolicity using the RSym test procedure.
‣ PregroupPresentationToKBMAG( presentation ) | ( function ) |
Returns: A KBMAG rewriting system
Turns the pregroup presentation presentation into valid input for Knuth-Bendix rewriting using KBMAG. Only available if the kbmag package is available.
‣ PregroupPresentationToStream( stream, presentation ) | ( function ) |
Writes the pregroup presentation presentation to stream.
gap> T := TriangleGroup(2,3,7);; gap> str := "";; stream := OutputTextString(str, true);; gap> PregroupPresentationToStream(stream, T); gap> Print(str); rec( rels := [ [ 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3 ] ], table := [ [ 1, 2, 3, 4 ], [ 2, 1, 0, 0 ], [ 3, 0, 4, 1 ], [ 4, 0, 1, 3 ] ] );
‣ PregroupPresentationFromStream( stream ) | ( function ) |
Returns: A pregroup presentation
Reads a pregroup presentation from an input stream in the same format that PregroupPresentationToStream (3.6-2) uses.
gap> stream := InputTextString(str); InputTextString(0,146) gap> PregroupPresentationFromStream(stream); <pregroup presentation with 3 generators and 1 relators>
‣ PregroupPresentationToSimpleStream( stream, presentation ) | ( function ) |
Writes the pregroup presentation presentation to stream. Uses a simpler format than PregroupPresentationToStream (3.6-2)
‣ PregroupPresentationToFile( filename, presentation ) | ( function ) |
Writes the pregroup presentation presentation to file with name filename.
‣ PregroupPresentationFromFile( filename ) | ( function ) |
Reads a pregroup presentation from file with filename.
‣ PregroupPresentationToSimpleFile( stream, presentation ) | ( function ) |
Writes the pregroup presentation presentation to file with name filename in a simple format.
generated by GAPDoc2HTML