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

a question about pcgs #5703

Open
ThomasBreuer opened this issue Apr 18, 2024 · 1 comment
Open

a question about pcgs #5703

ThomasBreuer opened this issue Apr 18, 2024 · 1 comment

Comments

@ThomasBreuer
Copy link
Contributor

How can GAP find out whether a given list of elements in a (pc) group is a pcgs?
I thought that PcgsByPcSequence might be suitable for that, and that this function would return fail if the elements do not form a pcgs, but it returns an object that claims to be a pcgs also in this situation. (Note that there is an NC variant, which one could call if one wants to skip consistency checks.) The documentation for the function does not help with this question.

Here is a use case for the answer to my question:
When I want to compute an IsomorphismFpGroupByGenerators for a group then a method is available for the case that the given generators are actually a pcgs object. This suggests that trying to turn the given plain list of generators into a pcgs object would be reasonable.

@ThomasBreuer
Copy link
Contributor Author

Follow-up:
If the input for PcGroupWithPcgs is an object in the filter IsPcgs that is in fact not a pcgs then there are situations where GAP seems to hang forever:

gap> G:= SymmetricGroup( 4 );
Sym( [ 1 .. 4 ] )
gap> gens:= GeneratorsOfGroup( G );
[ (1,2,3,4), (1,2) ]
gap> pcgs:= PcgsByPcSequence( PermutationsFamily, gens );
Pcgs([ (1,2,3,4), (1,2) ])
gap> IsPcgs( pcgs );
true
gap> PcGroupWithPcgs( pcgs );

What is the recommended way to check the input?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant