When working with finite permutation groups, it seems to me that one has the choice to either use the groups as sage objects like `SymmetricGroup(4)`, or as a Gap object via `libgap.SymmetricGroup(4)`. The former has rather limited functionality (and quite a few bugs as reported earlier), so the advise was to use the latter concept.So after setting `g = libgap.SymmetricGroup(4)`, things like `g.Stabilizer(1)` work as expected. However, I have difficulties to figure out how for instance the equivalent of the Gap code `Stabilizer(g, [1,2], OnSets)` would look like. Something like `g. Stabilizer([1, 2], 'OnSets')` raises a GapError.
Are these things documented somewhere? I couldn't find anything.
-- Peter Mueller--
You received this message because you are subscribed to the Google Groups "sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sage-support...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sage-support/9702a206-d4d9-4d05-95eb-3a2b729ec4c5n%40googlegroups.com.
On Thu, 30 Mar 2023, 18:25 'Peter Mueller' via sage-support, <sage-s...@googlegroups.com> wrote:When working with finite permutation groups, it seems to me that one has the choice to either use the groups as sage objects like `SymmetricGroup(4)`, or as a Gap object via `libgap.SymmetricGroup(4)`. The former has rather limited functionality (and quite a few bugs as reported earlier), so the advise was to use the latter concept.So after setting `g = libgap.SymmetricGroup(4)`, things like `g.Stabilizer(1)` work as expected. However, I have difficulties to figure out how for instance the equivalent of the Gap code `Stabilizer(g, [1,2], OnSets)` would look like. Something like `g. Stabilizer([1, 2], 'OnSets')` raises a GapError.it isg. Stabilizer([1, 2], libgap.OnSets)
In lengthy code, you could start with a line likeOnSets = libgap.OnSetsand then in the rest of the code, you could do `g.Stabilizer([1,2], OnSets)`. That is, predefine whatever you want from libgap, giving each item a meaningful name, and then use that name in the rest of the code.