Skip to content

Change IsomorphismPermGroupForMatrixGroup to always use NiceMonomorphism if available#6244

Merged
fingolfin merged 1 commit intogap-system:masterfrom
ThomasBreuer:TB_IsomorphismPermGroupForMatrixGroup
Mar 23, 2026
Merged

Change IsomorphismPermGroupForMatrixGroup to always use NiceMonomorphism if available#6244
fingolfin merged 1 commit intogap-system:masterfrom
ThomasBreuer:TB_IsomorphismPermGroupForMatrixGroup

Conversation

@ThomasBreuer
Copy link
Copy Markdown
Contributor

Use a known NiceMonomorphism also in the case that its image is not a permutation group.

The idea is:
We trust GAP that the image is nicer than the given group, in the sense that computing an IsomorphismPermGroup for the image is easier.
An example is that the given group is a matrix group in characteristic zero and its NiceMonomorphism is a reduction to a matrix group over a finite field.

(This strategy works only because NiceMonomorphism guarantees an image that is really nicer.
Note that other functions do not have this property, for example SmallerDegreePermutationRepresentation is allowed to return an identity mapping.)

(The same change has been implemented in oscar-system/Oscar.jl/pull/5791.)

Use a known `NiceMonomorphism` also in the case that its image
is *not* a permutation group.

The idea is:
We trust GAP that the image is nicer than the given group,
in the sense that computing an `IsomorphismPermGroup` for the image
is easier.
An example is that the given group is a matrix group in characteristic
zero and its `NiceMonomorphism` is a reduction to a matrix group
over a finite field.

(This strategy works only because `NiceMonomorphism` guarantees
an image that is really nicer.
Note that other functions do not have this property,
for example `SmallerDegreePermutationRepresentation` is allowed
to return an identity mapping.)
@ThomasBreuer ThomasBreuer added kind: enhancement Label for issues suggesting enhancements; and for pull requests implementing enhancements topic: library release notes: not needed PRs introducing changes that are wholly irrelevant to the release notes labels Feb 23, 2026
@fingolfin fingolfin closed this Mar 23, 2026
@fingolfin fingolfin reopened this Mar 23, 2026
@fingolfin fingolfin changed the title change IsomorphismPermGroupForMatrixGroup Change IsomorphismPermGroupForMatrixGroup to always use NiceMonomorphism if available Mar 23, 2026
@fingolfin fingolfin enabled auto-merge (squash) March 23, 2026 11:31
Copy link
Copy Markdown
Member

@fingolfin fingolfin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Somehow I missed this PR ... (we have too many in flight PRs above this one right now... gotta cull this list)

@fingolfin fingolfin merged commit 96ea3aa into gap-system:master Mar 23, 2026
60 of 61 checks passed
@ThomasBreuer ThomasBreuer deleted the TB_IsomorphismPermGroupForMatrixGroup branch March 23, 2026 16:36
cdwensley pushed a commit to cdwensley/gap that referenced this pull request Apr 1, 2026
Use a known `NiceMonomorphism` also in the case that its image
is *not* a permutation group.

The idea is:
We trust GAP that the image is nicer than the given group,
in the sense that computing an `IsomorphismPermGroup` for the image
is easier.
An example is that the given group is a matrix group in characteristic
zero and its `NiceMonomorphism` is a reduction to a matrix group
over a finite field.

(This strategy works only because `NiceMonomorphism` guarantees
an image that is really nicer.
Note that other functions do not have this property,
for example `SmallerDegreePermutationRepresentation` is allowed
to return an identity mapping.)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind: enhancement Label for issues suggesting enhancements; and for pull requests implementing enhancements release notes: not needed PRs introducing changes that are wholly irrelevant to the release notes topic: library

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants