RAQ, a GAP System package for Racks And Quandles.
Go to file
2018-08-19 10:44:57 -07:00
doc Organize raq into standard GAP package file tree 2018-08-16 21:12:38 -07:00
lib Standardize on RAQ as the name of this package 2018-08-18 10:58:08 -07:00
tst Standardize on RAQ as the name of this package 2018-08-18 10:58:08 -07:00
CHANGES Organize raq into standard GAP package file tree 2018-08-16 21:12:38 -07:00
init.g Standardize on RAQ as the name of this package 2018-08-18 10:58:08 -07:00
LICENSE Initial commit 2018-08-01 04:35:36 +00:00
makedoc.g Use the README for intro manual material (try 1) 2018-08-18 22:34:13 -07:00
PackageInfo.g Flush a last occurrence of lowercase 'raq' 2018-08-18 23:47:02 -07:00
read.g Standardize on RAQ as the name of this package 2018-08-18 10:58:08 -07:00
README.md Forget link markdown since gitea doesn't seem to respect it 2018-08-19 10:44:57 -07:00

RAQ, a GAP System package for Racks And Quandles.

The RAQ package provides a variety of facilities for constructing and computing with one-sided quasigroups, racks, and quandles in GAP.

RAQ uses no external binaries, so installation consists only of placing its unpacked file tree in a directory in your package search path, e.g. the pkg directory of your GAP installation, or perhaps the .gap/pkg subdirectory of your home directory.

The authors of RAQ would like to acknowledge their debt to the creators of RIG, an earlier package for Racks in GAP; chief among them is Leandro Vendramin. RIG was an inspiration for the creation of RAQ, and using and reading that package suggested many features needed in the development of RAQ.

Perhaps the following GAP interactive session, which constructs the conjugation quandle of the symmetric group on three elements and then performs a few simple computations on that quandle, will give the flavor of RAQ. (It is presumed that the RAQ package has already been loaded with LoadPackage("RAQ"); prior to these example commands being executed.

Also, please excuse/ignore the #! at the beginning of each line in the example session, they're there just because this file is also used as part of the RAQ manual produced via AutoDoc.)

#! gap> S3 := SymmetricGroup(3);
#! Sym( [ 1 .. 3 ] )
#! gap> Elements(S3);
#! [ (), (2,3), (1,2), (1,2,3), (1,3,2), (1,3) ]
#! gap> Q3 := ConjugationQuandle(S3);
#! <left quandle with 6 generators>
#! gap> elt := Elements(Q3); # the element ^p: below means conjugation by p in S3 
#! [ ^():, ^(2,3):, ^(1,2):, ^(1,2,3):, ^(1,3,2):, ^(1,3): ]
#! gap> elt[4]*elt[3]; # So this will produce (1,2,3)^{-1}(1,2)(1,2,3)
#! ^(2,3):

Note in particular that RAQ generally, unless otherwise specifically requested, produces left quandles and racks. (That is to say, quandles in which for any fixed element l, the "left-multiplication by $l$" operation x\mapsto l*x is a permutation of the quandle.)