Currently the documentation of EpimorphismSchurCover says
‣ EpimorphismSchurCover( G[, pl] ) ─────────────────────────────── attribute
returns an epimorphism epi from a group D onto G. The group D is one (of possibly several) Schur covers of G. The group D can be obtained as the Source (32.3-8) value of epi. The kernel of epi is the Schur multiplier of G. If pl is given as a list of primes, only the multiplier part for these primes is realized. At the moment, D is represented as a finitely presented group.
The last sentence is not correct, one can get an epimorphism from a matrix group if G is a natural alternating or symmetric group.
What is the right strategy to deal with such situations:
Shall we just remove the wrong statements, or shall we replace them by something that explains what happens in the generic case, and that "better" results can be returned in special cases.
And would it be appropriate to provide EpimorphismSchurCover( IsFpGroup, G ), in order to force an epimorphism from a f.p. group?
Currently the documentation of
EpimorphismSchurCoversaysThe last sentence is not correct, one can get an epimorphism from a matrix group if
Gis a natural alternating or symmetric group.What is the right strategy to deal with such situations:
Shall we just remove the wrong statements, or shall we replace them by something that explains what happens in the generic case, and that "better" results can be returned in special cases.
And would it be appropriate to provide
EpimorphismSchurCover( IsFpGroup, G ), in order to force an epimorphism from a f.p. group?