The semigroups package

In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup.

Modules

Flags

Name

Description

Default

hashable

You can disable the use of the `hashable` package using `-f-hashable`.
Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.
If disabled we will not supply instances of `Hashable`
Note: `-f-hashable` implies `-f-unordered-containers`, as we are necessarily not able to supply those instances as well.

Enabled

bytestring

You can disable the use of the `bytestring` package using `-f-bytestring`.
Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.

Enabled

containers

You can disable the use of the `containers` package using `-f-containers`.
Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.

Enabled

text

You can disable the use of the `text` package using `-f-text`.
Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.

Enabled

unordered-containers

You can disable the use of the `unordered-containers` package using `-f-unordered-containers`.
Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.

Enabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info