-
-
Notifications
You must be signed in to change notification settings - Fork 515
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
Finitely presented graded modules over graded connected algebras #32505
Comments
comment:1
I will quote from the TODO list in the forthcoming
Question 1 is bugging me the most: I get doctest failures if I don't define
which really sounds like I shouldn't have to define |
Branch: u/jhpalmieri/free-graded-modules |
Commit: |
comment:3
This is not the final draft — I'd like to resolve at least some of the "TODO"s — but I'll mark it as "needs review". New commits:
|
comment:4
Structurally, the starting place for a review perhaps should be the |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:6
In order to follow #32501, |
comment:7
Thank you for separating this ticket out. It will make it easier to focus on the general functionality here. I finally have gotten back around to this. Sorry it took so long (but I have now finally moved to Japan). I think we should change the name There are many places where Let's get rid of the I don't like the name The mathematical description does not quite seem to match the implementation. Your basis elements are not a basis over the I think more things should be using the category framework (unless this becomes a significant bottleneck in #30680) Mainly I am looking at |
comment:9
Here are some of the changes: everything you suggested except for the category framework and changing the documentation to reflect what we mean by basis. (I thought I would take care of the easy things first.) If you have more thoughts about how to use the category framework, I would be happy to hear them. |
comment:10
To utilize the We also don't need the Right now, I feel like this is violating some internal assumptions of Based upon the code and its intended use, you are converting things a lot to/from (dense) vectors in |
comment:11
First, I don't really see how using Cartesian products will help: Ak is just a free module, so we should be able to use the free module class for it. I don't think the code will use the projection and inclusion maps that are provided by the Cartesian product class.
It's a good idea to maybe cache |
comment:12
Replying to @jhpalmieri:
Ah, right, because we are considering it over a graded ring, which we do not have a mechanism to take that into account. That is a missing feature of the categories that probably needs to be addressed at some point. However, then the category of
as the latter is just saying there is a distinguished basis in a graded module, but not that the basis respects the grading. This allows us to circumvent this issue of the grading of the base ring (at least for now).
From the above, I agree that
We can weaken this to be a subclass of
If we are going to cache it, then we might as well only store that and reimplement the module structure following my proposal at the end of in comment:10. IIRC, it is faster to go from the dense list to the indexed free module element than the other way around. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:14
Replying to @tscrim:
First, it is unfortunate that these are not the same, but that's not something to be fixed here. What differences does it make in this particular case to use Re
I'll work on this. |
comment:16
Here are a bunch of changes in response to Travis' suggestions:
I still need to add some doctests for methods copied over from |
Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:
|
comment:18
Now including doctest coverage for everything. |
comment:19
I think this all works. We can use the suggestion at the end of comment:10 now or defer to another ticket. I think I would prefer to wait and see where the real bottlenecks are. |
comment:74
Fixed a few more things: the |
comment:75
I was just running into that problem in comment:74 and about to fix it. Thanks. I will be pushing a bunch of changes shortly too. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:77
I took this a bit further and made everything in the resolution a Towards this, I made the free module morphism/homspace a subclass of the respective non-free version. This required some slight workaround, but the code is much cleaner IMO because there are no duplicated methods and the subclassing makes mathematical sense. I tweaked the documentation to say "free module" basically everywhere we use "vector space" because we are not using the field properties AFAICS. As of right now, I am happy with the code. Please check my changes. If they are good, then go ahead and set a positive review. |
comment:78
I saw that you replaced |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Changed author from Bob Bruner, Michael Catanzaro, Sverre Lunøe-Nielsen, Koen van Woerden, John Palmieri to Bob Bruner, Michael Catanzaro, Sverre Lunøe-Nielsen, Koen van Woerden, John Palmieri, Travis Scrimshaw |
comment:81
Replying to @jhpalmieri:
Indeed, this is a micro-optimization since they are the same object, but
Thank you. I had made that note for myself, but I forgot about it.
I concur. Thank you. |
comment:82
In the original version, the free module class was not intended for public use. |
comment:83
|
comment:84
Travis, was your intention to delete the |
comment:85
Replying to @jhpalmieri:
Yes it was. They are now inherited as they had (effectively) the same code as the not-necessarily-free homspace. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:88
Thank you. |
comment:89
Followup in #33275. |
Changed branch from public/modules/free_graded_modules-32505 to |
This is a precursor to #30680, laying out the framework for finitely presented modules over graded connected algebras. #30680 will focus on the case of the Steenrod algebra, with specific applications in mind.
CC: @sverre320 @sagetrac-kvanwoerden @jhpalmieri @tscrim @rrbruner @cnassau
Component: algebra
Author: Bob Bruner, Michael Catanzaro, Sverre Lunøe-Nielsen, Koen van Woerden, John Palmieri, Travis Scrimshaw
Branch/Commit:
a1a9467
Reviewer: John Palmieri, Travis Scrimshaw
Issue created by migration from https://trac.sagemath.org/ticket/32505
The text was updated successfully, but these errors were encountered: