Software contributions


libsemigroups is a C++ library for semigroups and monoids.

Contributed to the Knuth-Bendix implementation, and related algorithms for the class ActionDigraph.


libsemigroups_pybind11 is a python package for using the C++ library libsemigroups via pybind11


A rudimentary python implementation of three algorithms for finitely generated monoids and inverse monoids by J. B. Stephen.

GAP Semigroups package

Contributed to the Semigroups package, a GAP package for semigroups and monoids.