Skip to content

One more problem with groups consisting of matrix objects #6389

@ThomasBreuer

Description

@ThomasBreuer

The problem described in gap-packages/recog#472 is as follows:

The PreImagesRepresentative method from #6232 tries to construct a matrix (object) with Matrix( elm, Grep ) where elm is a list that describes the entries of the result, and Grep is a representative of the Source of the homomorphism in question.
The idea is that the BaseDomain and ConstructingFilter of the result are given by Grep. This is fine as long as Grep is not a list-of-list matrix. However, if Grep is a list of lists and for example the identity element of the group then BaseDomain( Grep ) is too small and we get an error. (There are quite a few tests for this situation, apparently it is not easy to run into this problem.)

The lesson is:
If we want to have common PreImagesRepresentative code for homomorphisms from matrix groups that consist of proper matrix objects of list-of-list matrices then we cannot use Matrix( elm, Grep ).
We have to prescribe the right ConstructingFilter (for that, Grep is o.k.) and the right BaseDomain. The latter is the common BaseDomain of the matrix group. In the case of groups of list-of-list matrices, we can take FieldOfMatrixGroup instead of using Grep, but in the case of proper matrix objects, FieldOfMatrixGroup may be too small, see #6359.

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind: bugIssues describing general bugs, and PRs fixing themkind: bug: unexpected errorIssues describing bugs in which computation unexpectedly encounters an error, and PRs fixing them

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions