Constructing and Accessing Braid Groups
This section describes the facilities for creating a braid group and for accessing and changing its basic properties.
- BraidGroup(n: parameters): RngIntElt -> GrpBrd
- BraidGroup(GrpBrd, n: parameters): Cat, RngIntElt -> GrpBrd
Presentation: MonStgElt Default: "Artin"
Given a small integer \(n>0\), return the braid group on \(n\) strings, that is, \(n-1\) Artin generators.
The presentation can be selected using the parameter
Presentation. Possible values for this parameter are"Artin"(default) and"BKL".
- GetPresentation(B): GrpBrd -> MonStgElt
Returns a string \(s\), either
"Artin"or"BKL", indicating the presentation currently used for \(B\).
- SetPresentation(~B, s): GrpBrd, MonStgElt
Set the presentation used for \(B\) to the presentation indicated by \(s\). Possible values for \(s\) are
"Artin"and"BKL".
- GetForceCFP(B): GrpBrd -> BoolElt
Returns whether arithmetic operations with elements of \(B\) are always done using representations of the elements as products of simple elements.
- SetForceCFP(~B, b): GrpBrd, BoolElt
By default, arithmetic operations with elements of \(B\) are always done using representations of the elements as products of simple elements. If necessary, such representations are computed. Experienced users can turn this feature off for a braid group \(B\) using the procedure
SetForceCFPwith \(b\) set tofalse.
- GetElementPrintFormat(B): GrpBrd -> MonStgElt
Returns a string \(s\) indicating the format currently used for printing elements of \(B\). \(s\) is one of
"Word","CFP", or"Both".
- SetElementPrintFormat(~B, s): GrpBrd, MonStgElt
When printing an element of a braid group \(B\), by default both the representation as word in the generators and the representation as product of simple elements in the presentation selected for \(B\) are printed. Experienced users can use the procedure
SetElementPrintFormatfor changing the print format. Possible values for \(s\) are"Word","CFP", and"Both".