Semigroups, Monoids, and other Generalisations of Groups
These include
- functions for calculating with transformations,
- functions for investigating semigroups, in particular transformation semigroups, monoids, and finitely presented semigroups and monoids,
- sets of basic functions for magmas and additive magmas,
- a package SONATA for investigating near rings,
- a package XMod for crossed modules and cat-1 groups,
- a package GPD for computation of finite groupoids,
- a package Loops for various types of loops,
- a package Semigroups (former Citrus) for computing with semigroups of transformations and partial permutations, or subsemigroups of regular Rees 0-matrix semigroups, and also with free inverse semigroups,
- a package Smallsemi, providing a data library of all semigroups with at most 8 elements,
- a package NumericalSgps for computations with numerical semigroups, and
- a package SgpViz for semigroup visualization.