gap-packages / recog

The GAP package recog to collect methods for constructive recognition
https://gap-packages.github.io/recog/
GNU General Public License v3.0
6 stars 14 forks source link

Check naming of classical groups #291

Open ssiccha opened 3 years ago

ssiccha commented 3 years ago

I want to compare the current code for naming classical groups, i.e. the function RecogniseClassical, to the corresponding magma code. If there are discrepancies with the magma code, then I'd simply use the magma version.

RecogniseClassical is designed to be used with natural matrix groups. Until now we pass representatives of generators of a projective matrix group. Is it possible, that we pass matrices, such that taken projectively they generate a simple group, but as a matrix group they do not generate the full corresponding quasi simple group, that is parts of the center could be missing? If that can happen, then I suggest the following workaround: after determining the forms that we leave invariant, create a new group to whose generating set we add generators of the center of the quasi-simple group corresponding to the form. That one is then guaranteed to contain the quasi-simple group.

Also, the function should probably be renamed to NameClassical.