Computing finite index congruences of finitely presented semigroups and monoids
Marina Anagnostopoulou-Merkouri, Reinis Cirpons, James D. Mitchell, and Maria Tsalakou

TL;DR
This paper introduces two algorithms for computing congruences in finitely presented semigroups and monoids, compares them with existing methods, and implements them in computational algebra software.
Contribution
It presents novel algorithms for congruence computation in finitely presented semigroups and monoids, extending existing methods and utilizing Green's relations and Schreier's Lemma.
Findings
Algorithms are effective for finite and finitely presented cases.
Implementation available in GAP package Semigroups and libsemigroups.
Comparison shows advantages over previous approaches.
Abstract
In this paper, we describe an algorithm for computing the left, right, or 2-sided congruences of a finitely presented semigroup or monoid with finitely many classes, and an alternative algorithm when the finitely presented semigroup or monoid is finite. We compare the two algorithms presented with existing algorithms and implementations. The first algorithm is a generalization of Sims' low-index subgroup algorithm for finding the congruences of a monoid. The second algorithm involves determining the distinct principal congruences, and then finding all of their possible joins. Variations of this algorithm have been suggested in numerous contexts by numerous authors. We show how to utilize the theory of relative Green's relations, and a version of Schreier's Lemma for monoids, to reduce the number of principal congruences that must be generated as the first step of this approach. Both of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
Topicssemigroups and automata theory · Advanced Algebra and Logic · Rough Sets and Fuzzy Logic
