Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement stabilizer for (transitive?) G-sets #3259

Closed
fingolfin opened this issue Jan 29, 2024 · 5 comments · Fixed by #4206
Closed

Implement stabilizer for (transitive?) G-sets #3259

fingolfin opened this issue Jan 29, 2024 · 5 comments · Fixed by #4206
Assignees

Comments

@fingolfin
Copy link
Member

I would expect stabilizer(gset) to return the stabilizer of representative(gset) with respect to the action.

Moreover, I would expect it to cache that stabilizer.

This way it would be a very natural fit for e.g. representing conjugacy classes, or the result of orbit-stabilizer computations

This mirrors the GAP function StabilizerOfExternalSet

One might perhaps restrict this to transitive G-sets, though technically there is no reason as long as we are clear what it means.

See also issue #108

@fingolfin
Copy link
Member Author

@ThomasBreuer @mjrodgers it would be great if you could resolve this feature request

@mjrodgers
Copy link
Collaborator

If the action is not transitive, then we could have different results depending on which representative is chosen. How should this be handled in this case?

@ThomasBreuer
Copy link
Member

ThomasBreuer commented Oct 11, 2024

As Max wrote, representative(gset) is the reference point for stabilizer(gset).
Besides that, I think stabilizer(gset, pnt) can be supported, without caching.

(Jens Brandt @flyingapfopenguin had talked to me about this feature just an hour ago. I will provide a pull request.)

@mjrodgers
Copy link
Collaborator

Yes, I guess I understand that gset will have some order put on it in the background and then this will return stabilizer(gset, gset[1]) but I guess I am just uncomfortable that the representative could be different depending on various factors that could decide what the reference point is. But if this is consistent with GAP then I suppose there is no issue.

@lgoettgens
Copy link
Member

I would already be happy with stabilizer(gset) only for transitive G-sets, and stabilizer(gset, pnt) for the general case.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants