-
-
Notifications
You must be signed in to change notification settings - Fork 528
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
Category of chain complexes: (co)homology functor #31669
Comments
Commit: |
Branch pushed to git repo; I updated commit sha1. New commits:
|
This comment has been minimized.
This comment has been minimized.
Changed keywords from homology, cohomology to homology |
Author: Michael Jung |
comment:5
Should we remove the category of cochain complexes then? I mean, in a broad sense, cochain complexes can be seen as generalized chain complexes, no? Btw, is it customary to add a mathematical description in the category section? |
comment:9
There is no difference as the degree of the chain map is part of the data of a chain complex. I agree that it is good to not have a category of cochain complexes. You can add a very brief description to the category, but nobody really reads that part IMO. |
comment:10
I have added a |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:12
If there is nothing you'd like to add, that should be it. I added the above task as a |
comment:14
Rather than raise a
I would not change the title doc of Should we allow This is a more of a question for John. When I think of cohomology, I think there should be some extra ring structure. If the degree of the differential is negative, can we generally assume there is a ring structure on the homology or is this something special based on the construction? |
comment:15
Replying to @tscrim:
That is because we don't have any examples to apply here, or do we?
Well, that can be done if that finally happens, no?
I agree, it should, and I will add it accordingly. For the moment however, neither |
comment:16
Replying to @mjungmath:
Perhaps I can add an example together with #31693. |
comment:17
As for Lift the homology element, apply the original morphism to it, reduce to the quotient. At that end one could implement isomorphisms from the already lifted homology groups to the homology groups emerged as quotient. Not sure whether this is a feasible approach. Travis, what do you think? I would have wished that the homology already occurs as a quotient in the first place. Is there a reason why this hasn't been done so? |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:43
Ready for review. Patchbot is 'green'. |
comment:44
Replying to @mjungmath:
Yes, that is what I was referring too. However, just because it is used many places elsewhere doesn't mean you shouldn't use it. That is typically older code and is a weaker test. Someone could pass a weaker category than the code actually needs, which would be a problem. |
comment:45
I don't know whether |
comment:46
This is what we want to use. Please make the change to use it. If categories are incompatible, then there is a bigger issue that this will alert you to. |
comment:47
I still don't think this is what we should use. For example, assume that the class represents an object in the category of groups. Now I want to inherit from this class and turn it into a ring. Passing
Even with
What we really want to do is overwrite the category in that case. |
Reviewer: Travis Scrimshaw |
comment:48
That error is telling you that you are doing something mathematically nonsensical. A ring is not a (multiplicative) group because it doesn't have inverses. Thus, your example gives even more reason you want to use it. |
comment:49
Right, Sage distinguishes between multiplicative and additive groups. Probably a bad example. The same error would occur for additive groups though, except that I am sure you can somehow construct another example that leads to something undesirable. Besides, there must be a reason why I'd appreciate an additional opinion here. Matthias? |
comment:50
I don't have an opinion about this particular situation, but in my experience, Travis knows the category code well, and I try to follow his advice. |
comment:51
Replying to @mjungmath:
It does not result in an error:
I don't understand. Join categories are used all over the place in Sage. When creating a new category, we often (maybe even typically) build it as a join or a subcategory thereof.
If you do, then you are exposing a bug in the category hierarchy.
This is used in many places in Sage:
One of the most notable is in |
comment:52
Replying to @tscrim:
Mh, you are right, it works. But according to the documentation this input should be invalid, too:
In that case, the documentation should be revised. |
comment:55
I think the documentation of |
comment:56
I apologize for my stubbornness. :D |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:58
Here we go, and thank you for your patience, Travis! |
comment:60
LGTM. Thank you. |
comment:61
Thank you for the review! :) |
Changed branch from u/gh-mjungmath/category_of_chain_complexes___co_homology_functor to |
In this ticket, we equip the category of chain complexes with a method
homology
yielding the associated homology. The corresponding homology functor will use this method.This happens in view of Čech cohomology, Morse homology and de Rham cohomology on manifolds.
Comments and opinions are as always welcome.
Depends on #31691
CC: @mkoeppe @tscrim @egourgoulhon @jhpalmieri
Component: categories
Keywords: homology
Author: Michael Jung
Branch/Commit:
4bceb9b
Reviewer: Travis Scrimshaw
Issue created by migration from https://trac.sagemath.org/ticket/31669
The text was updated successfully, but these errors were encountered: