In lengthy code, you could start with a line like OnSets = libgap.OnSets
and 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. On Tuesday, April 4, 2023 at 10:08:02 AM UTC-7 Hongyi Zhao wrote: > On Friday, March 31, 2023 at 1:38:47 AM UTC+8 Dima Pasechnik wrote: > > > > 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 is > > g. Stabilizer([1, 2], libgap.OnSets) > > > In lengthy code, calling too many keywords such as "libgap" is not elegant > in my opinion. > > Zhao > > > > (which makes sense, as in GAP you also don't pass a string to Stabilizer, > but you pass a GAP action) > > > > Are these things documented somewhere? I couldn't find anything. > > > all we have is > https://doc.sagemath.org/html/en/reference/libs/sage/libs/gap/libgap.html > (and source code, eg in src/sage/graphs/) > > - pull requests welcome 😁 > > > Dima > > > > -- 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 > > <https://groups.google.com/d/msgid/sage-support/9702a206-d4d9-4d05-95eb-3a2b729ec4c5n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > -- 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+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/sage-support/970530fa-c390-41e9-8ded-992add677c5bn%40googlegroups.com.