Skip to content

Comments

remove the ConjugateGroup method based on nice monom.#6197

Merged
fingolfin merged 2 commits intogap-system:masterfrom
ThomasBreuer:TB_ConjugateGroup
Jan 19, 2026
Merged

remove the ConjugateGroup method based on nice monom.#6197
fingolfin merged 2 commits intogap-system:masterfrom
ThomasBreuer:TB_ConjugateGroup

Conversation

@ThomasBreuer
Copy link
Contributor

I think that using nice monomorphisms in ConjugateGroup methods is a bad idea:

When this works (that is, when the conjugating element can be mapped under the nice monomorphism of the group)
then one first maps the group and the element under the nice monomorphism, then conjugates in the image,
and then pulls back the result under the monomorphism. The group which one gets this way (via GroupByNiceMonomorphism) knows almost nothing except the nice monomorphism.

And in general this will not work because the conjugating element will not fit.

Due to the omission of the ConjugateGroup method, we will lose the known NiceMonomorphism in the result of ConjugateGroup. Eventually this can be "reinserted" by installing a new ConjugateGroup method with requirement IsGroup and HasNiceMonomorphism that creates a nice monomorphism of the conjugated group. Do we want this?
(In certain cases, this will be not what one wants: Perhaps we conjugate the group just in order to get a better behaved group, and then setting a "nice monomorphism" in this group that delegates tasks via the "ugly" original group is a bad idea.)

I think that using nice monomorphisms in `ConjugateGroup` methods
is a bad idea:

When this works (that is, when the conjugating element can be mapped
under the nice monomorphism of the group)
then one first maps the group and the element under the nice monomorphism,
then conjugates in the image,
and then pulls back the result under the monomorphism.
The group which one gets this way (via `GroupByNiceMonomorphism`)
knows almost nothing except the nice monomorphism.

And in general this will not work because the conjugating element will not fit.

Due to the omission of the `ConjugateGroup` method,
we will lose the known `NiceMonomorphism` in the result of `ConjugateGroup`.
Eventually this can be "reinserted" by installing a new
`ConjugateGroup` method with requirement `IsGroup and HasNiceMonomorphism`
that creates a nice monomorphism of the conjugated group.
Do we want this?
(In certain cases, this will be not what one wants:
Perhaps we conjugate the group just in order to get a better behaved group,
and then setting a "nice monomorphism" in this group
that delegates tasks via the "ugly" original group is a bad idea.)
@ThomasBreuer ThomasBreuer added topic: library release notes: not needed PRs introducing changes that are wholly irrelevant to the release notes kind: general proposed change labels Jan 14, 2026
@fingolfin
Copy link
Member

Has a merge conflict now

@fingolfin fingolfin merged commit 58ab10b into gap-system:master Jan 19, 2026
32 checks passed
@ThomasBreuer ThomasBreuer deleted the TB_ConjugateGroup branch January 19, 2026 11:00
hulpke pushed a commit to hulpke/gap that referenced this pull request Feb 19, 2026
)

I think that using nice monomorphisms in `ConjugateGroup` methods
is a bad idea:

When this works (that is, when the conjugating element can be mapped
under the nice monomorphism of the group)
then one first maps the group and the element under the nice monomorphism,
then conjugates in the image,
and then pulls back the result under the monomorphism.
The group which one gets this way (via `GroupByNiceMonomorphism`)
knows almost nothing except the nice monomorphism.

And in general this will not work because the conjugating element will not fit.

Due to the omission of the `ConjugateGroup` method,
we will lose the known `NiceMonomorphism` in the result of `ConjugateGroup`.
Eventually this can be "reinserted" by installing a new
`ConjugateGroup` method with requirement `IsGroup and HasNiceMonomorphism`
that creates a nice monomorphism of the conjugated group.
Do we want this?
(In certain cases, this will be not what one wants:
Perhaps we conjugate the group just in order to get a better behaved group,
and then setting a "nice monomorphism" in this group
that delegates tasks via the "ugly" original group is a bad idea.)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind: general proposed change 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