I am in need of a normal (that is, canonical) form for (some) finite groups, computable with - for example - gap or sage or any other freely available package. The goal is to make finite groups available in FindStat.
More precisely: I need an algorithm that takes as input a permutation group and either produces the special symbol "fail", or, if it doesn't, produces a string which distinguishes the group.
For small groups I am currently using the small groups library. However, would also like to recognise larger symmetric and alternating groups, and direct products of these.
It does not need to be particularly fast.
I am thinking of something along the lines of gap's StructureDescription, except that it should fail whenever it does not produce a canonical form.
I have no experience with groups, so I am grateful for all hints, the more explicit, the better.
There is a corresponding question for a canonical form of permutation groups up to conjugacy.
ππππππππππ³ππππππππππ
already is ambiguous for groups of order 16... $\endgroup$