Semigroups
Semigroups copied to clipboard
The GAP package Semigroups
I want to make Semigroups compatible with https://github.com/gap-system/gap/pull/4343, which is not yet merged. I'm intending to do this by adding a bunch of lines such as ```gap #@if CompareVersionNumbers(ReplacedString(GAPInfo.Version, "dev",...
Currently code coverage in the GitHub Actions CI is failing to be uploaded. See e.g. the end of the `Run codecov/codecov-action@v5` step in this job https://github.com/semigroups/Semigroups/actions/runs/17667461843/job/50211705838: ``` info - 2025-09-12...
As of #1110, the code for the Windows job no longer really has any special cases, so it doesn't have to be kept separate any more. ~This PR requires #1110....
Currently there are a couple of sentences like "To compile the kernel component inside the `pkg/semigroups-5.5.4.tar.gz` directory"...
See e.g. [the log of this failed `macOS / GAP v4.12 / 64-bit` job](https://github.com/semigroups/Semigroups/actions/runs/17881050110/job/50848754084?pr=1120): ``` testing: /tmp/gaproot/pkg/Semigroups//tst/standard/libsemigroups/sims1.tst ######## > Diff in: /tmp/gaproot/pkg/Semigroups//tst/standard/libsemigroups/sims1.tst:226 # Input is: NumberOfRightCongruences(S); # Expected output: 6...
I made an additional change to the concurrency settings in `config-options.yml` that I intended to apply to the rest of the relevant workflow files, but I forgot to get around...
This is basically a copy of the file in Digraphs: thank you whoever made that! To see that the workflow functions as expected, see here: https://github.com/wilfwilson/Semigroups/actions/runs/17740854488/job/50414239468 Note that the job...
Did some root-causing of an issue raised by @JosephDayngerRuiz in his Cartan Matrix PR, minimal reproducible example below: ```gap gap> t := Transformation([3, 3, 4, 2]);; gap> S := Semigroup(t);;...
I'm creating this issue to raise visibility of the fact that the current version of Semigroups requires libsemigroups v2 and is incompatible with libsemigroups v3. As a consequence the configure...
Something along the lines of: ~~~ PowerSemigroup := function(S) local SetProduct, PS, table, row, X, Y; SetProduct := function(X, Y) local result, x, y; result := []; for x in...