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

Lazy species #38544

Draft
wants to merge 227 commits into
base: develop
Choose a base branch
from
Draft

Lazy species #38544

wants to merge 227 commits into from

Conversation

mantepse
Copy link
Collaborator

@mantepse mantepse commented Aug 21, 2024

We provide an implementation of combinatorial species based on the lazy series framework and #38446.

dependencies: #38974

Newtech66 and others added 30 commits May 12, 2024 19:59
…groups

Also added various miscellaneous functions
Also some fixes to _element_constructor_ ConjugacyClassesOfSubgroups
Added _repr_ for ConjugacyClassesOfSubgroups
I now output B[(gens or name if available)] as _repr_ for generators, for example B[1] + 2*B[(2,3,4)]
mantepse and others added 28 commits November 4, 2024 17:11
Co-authored-by: Travis Scrimshaw <[email protected]>
Co-authored-by: Travis Scrimshaw <[email protected]>
Co-authored-by: Travis Scrimshaw <[email protected]>
Co-authored-by: Travis Scrimshaw <[email protected]>
@mantepse
Copy link
Collaborator Author

This is now mostly functional. The next decision is how to go about replacing the old species framework - @fchapoton, it would be great to have your input on this!

There is some functionality which is definitively missing. I know of the following:

  1. relabelling of structures
  2. generating isotypes
  3. the idea of SpeciesStructure, which provides a parent for structures and may make it easier to manipulate them
  4. functorial composition
  5. obtain a system of equations for a recursively defined species

1-3 are probably very easy, I think that 5 does not really belong to the species code, but should rather be a feature of the lazy framwork. Most likely, there is more.

More questions:

  • should we try to transfer the doctests into the new framework?
  • should we split the file into more components? If so, along which lines?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
c: combinatorics gsoc: 2024 Tag for GSoC2024 issues/PRs
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants