I was confused, too, but I think the point is that Y is assumed to be {1,2,...,N}. So the action G is a homomorphism from S_n to S_N. The action F is a homomorphism from S_N to the symmetric group on X. We can compose these two homomorphisms to get an action of S_n on X.
> On May 31, 2025, at 6:06 PM, Dima Pasechnik <dimp...@gmail.com> wrote: > > On Sat, May 31, 2025 at 2:57 PM 'Martin R' via sage-devel > <sage-devel@googlegroups.com <mailto:sage-devel@googlegroups.com>> wrote: >> >> Dear permutation group / gap experts! >> >> I would enjoy some expert help to implement the so called functorial >> composition of species. The operation is easy to define even without >> mentioning combinatorial species, as follows: >> >> Let Y = {1,2,...,N} >> >> Let G: S_n x Y -> Y be a (left) action of the symmetric group S_n on Y. >> Let F: S_N x X -> X be a (left) action of S_N on X. >> >> Then we can define an action H: S_n x X -> X as follows: >> >> For pi in S_n, let G_pi be the permutation of Y induced by the action G. >> Then, >> >> pi *_H x := G_pi *_F x. > > Should the last x be y? Anyhow, I am completely lost here - are X and > Y arbitrary? Or is Y a subset of X? > An example might help. > > Dima > >> >> Currently, https://github.com/sagemath/sage/pull/40186 implements this in a >> very naive way. It involves three functions: >> >> sage.rings.lazy_species.FunctorialCompositionSpeciesElement.__init__.coefficient >> (implementing the above) >> sage.rings.species.PolynomialSpeciesElement.action >> (used to turn a species into the corresponding action) >> sage.rings.species._stabilizer_subgroups >> (used to turn an action into a combinatorial species - i.e., a formal sum of >> stabilizer subgroups) >> >> I would not be surprised if all three of them could be improved by applying >> some permutation-group-knowledge which I am lacking. In fact, I tried to >> code this quickly, so it is quite likely that I even missed the most obvious >> things and did it completely backwards. >> >> Best wishes, >> >> Martin >> >> -- >> You received this message because you are subscribed to the Google Groups >> "sage-devel" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to sage-devel+unsubscr...@googlegroups.com. >> To view this discussion visit >> https://groups.google.com/d/msgid/sage-devel/31413384-37a7-4666-8099-7e526ad03dd9n%40googlegroups.com. > > -- > You received this message because you are subscribed to the Google Groups > "sage-devel" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to sage-devel+unsubscr...@googlegroups.com > <mailto:sage-devel+unsubscr...@googlegroups.com>. > To view this discussion visit > https://groups.google.com/d/msgid/sage-devel/CAAWYfq0B1%3DDsnU1dEFAf%3DZbsVTDViDVjZAkYYoWL19NzFagUFA%40mail.gmail.com. -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/sage-devel/D5686802-72B9-4B68-90B2-0AE14ADF0C82%40deductivepress.ca.