Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Install specific IsIdempotentGenerated methods for RMS/RZMS #325

Merged
merged 2 commits into from
Jun 14, 2017

Conversation

wilfwilson
Copy link
Collaborator

@wilfwilson wilfwilson commented Jun 4, 2017

For a regular Rees (0-)matrix semigroup over a group, it's easy to say write down a fairly small generating set for the idempotent generated subsemigroup. For Rees matrix semigroups, I think the method gives a minimal generating set (it's certainly irredundant). For Rees 0-matrix semigroups, the code now makes use of my recent addition to Digraphs called UndirectedSpanningForest. A spanning forest of the RZMSDigraph corresponds to a generating set for the idempotent generated subsemigroup. Whilst this certainly does not return a irredundant generating set in general, it has the potential to return a much smaller generating set that was obtained previously.

Additionally, this PR allows me to address a long-standing TODO from my maximal subsemigroups code. At a certain part in those algorithms, to specify the generating set of a maximal subsemigroup, we require the set of idempotents of a particular Rees (0-)matrix semigroup. However, we only actually require a generating set for these idempotents. Since there is a special method installed for this now, we may as well use this.

@wilfwilson wilfwilson added 3.1 new-feature A label for PRs that contain new features labels Jun 4, 2017
@wilfwilson wilfwilson force-pushed the rzms-idempotent-subsemigroup branch 2 times, most recently from 8504bd1 to 7162679 Compare June 14, 2017 11:51
@mtorpey mtorpey removed the new-feature A label for PRs that contain new features label Jun 14, 2017
od;
od;

out := RegularSemigroup(gens);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think you decided to stop using this - certainly you replaced it in the RMS case. Is this safe?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I changed it over.

@wilfwilson wilfwilson force-pushed the rzms-idempotent-subsemigroup branch from 7162679 to 4d17f82 Compare June 14, 2017 14:01
@mtorpey
Copy link
Collaborator

mtorpey commented Jun 14, 2017

I'm happy. Will merge once the tests pass.

@semigroups semigroups locked and limited conversation to collaborators Jun 14, 2017
@mtorpey mtorpey merged commit 634277b into semigroups:master Jun 14, 2017
@wilfwilson wilfwilson deleted the rzms-idempotent-subsemigroup branch June 14, 2017 16:00
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants