3e369d5
# gap-pkg-semigroups
3e369d5
3e369d5
[Semigroups](https://semigroups.github.io/Semigroups/) is a
3e369d5
[GAP](https://www.gap-system.org/) package containing methods for semigroups,
3e369d5
monoids, and inverse semigroups, principally of transformations, partial
3e369d5
permutations, bipartitions, subsemigroups of regular Rees 0-matrix semigroups,
3e369d5
free inverse semigroups, free bands, and semigroups of matrices over finite
3e369d5
fields.
3e369d5
3e369d5
Semigroups contains more efficient methods than those available in the GAP
3e369d5
library (and in many cases more efficient than any other software) for
3e369d5
creating semigroups, monoids, and inverse semigroup, calculating their Green's
3e369d5
structure, ideals, size, elements, group of units, small generating sets,
3e369d5
testing membership, finding the inverses of a regular element, factorizing
3e369d5
elements over the generators, and many more.  It is also possible to test if a
3e369d5
semigroup satisfies a particular property, such as if it is regular, simple,
3e369d5
inverse, completely regular, and a variety of further properties.
3e369d5
3e369d5
There are methods for finding congruences of certain types of semigroups, the
3e369d5
normalizer of a semigroup in a permutation group, the maximal subsemigroups of
3e369d5
a finite semigroup, and smaller degree partial permutation representations of
3e369d5
inverse semigroups.  There are functions for producing pictures of the Green's
3e369d5
structure of a semigroup, and for drawing bipartitions.