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
[Merged by Bors] - feat(algebra/direct_sum/decomposition): add decompositions into a direct sum #14626
Conversation
…ect sum This is a constructive version of `direct_sum.is_internal`, and generalizes the existing `graded_algebra`.
99a374c
to
ba0c574
Compare
May be we should also define |
I don't think there's much point in having |
In graded algebra, there are several lemmas about writing an element as sum of its projections. Same lemma applies to graded modules as well. So I think it makes sense to move these lemmas to |
Hmm, this doesn't actually elaborate though. |
I've ended up just removing |
3379dee
to
82f500a
Compare
310cf6e
to
7016b08
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The technical aspects look good, any mathematical objections?
bors d=@jjaassoonn
✌️ jjaassoonn can now approve this pull request. To approve and merge a pull request, simply reply with |
bors r+ |
bors r+ |
Already running a review |
…ect sum (#14626) This is a constructive version of `direct_sum.is_internal`, and generalizes the existing `graded_algebra`. The main user-facing changes are: * `graded_algebra.decompose` is now spelt `direct_sum.decompose_alg_hom` * The simp normal form of decomposition is now `direct_sum.decompose`. * `graded_algebra.support 𝒜 x` is now spelt `(decompose 𝒜 x).support` * `left_inv` and `right_inv` has swapped, now with meaning "the decomposition is the (left|right) inverse of the canonical map" rather than the other way around To keep this from growing even larger, I've left `graded_algebra.proj` alone for a future refactor. Co-authored-by: Jujian Zhang <jujian.zhang1998@outlook.com>
Build failed (retrying...): |
…sum.decomposition
Canceled. |
I don't think the failing test is your fault so: bors r+ bors d+ |
✌️ eric-wieser can now approve this pull request. To approve and merge a pull request, simply reply with |
…ect sum (#14626) This is a constructive version of `direct_sum.is_internal`, and generalizes the existing `graded_algebra`. The main user-facing changes are: * `graded_algebra.decompose` is now spelt `direct_sum.decompose_alg_hom` * The simp normal form of decomposition is now `direct_sum.decompose`. * `graded_algebra.support 𝒜 x` is now spelt `(decompose 𝒜 x).support` * `left_inv` and `right_inv` has swapped, now with meaning "the decomposition is the (left|right) inverse of the canonical map" rather than the other way around To keep this from growing even larger, I've left `graded_algebra.proj` alone for a future refactor. Co-authored-by: Jujian Zhang <jujian.zhang1998@outlook.com>
Canceled. |
Oh damn, I assumed the failing test was my fault so pushed a commit to speed up the slow proof |
bors r+ (since the test passes) |
…ect sum (#14626) This is a constructive version of `direct_sum.is_internal`, and generalizes the existing `graded_algebra`. The main user-facing changes are: * `graded_algebra.decompose` is now spelt `direct_sum.decompose_alg_hom` * The simp normal form of decomposition is now `direct_sum.decompose`. * `graded_algebra.support 𝒜 x` is now spelt `(decompose 𝒜 x).support` * `left_inv` and `right_inv` has swapped, now with meaning "the decomposition is the (left|right) inverse of the canonical map" rather than the other way around To keep this from growing even larger, I've left `graded_algebra.proj` alone for a future refactor. Co-authored-by: Jujian Zhang <jujian.zhang1998@outlook.com>
This PR was included in a batch that was canceled, it will be automatically retried |
…ect sum (#14626) This is a constructive version of `direct_sum.is_internal`, and generalizes the existing `graded_algebra`. The main user-facing changes are: * `graded_algebra.decompose` is now spelt `direct_sum.decompose_alg_hom` * The simp normal form of decomposition is now `direct_sum.decompose`. * `graded_algebra.support 𝒜 x` is now spelt `(decompose 𝒜 x).support` * `left_inv` and `right_inv` has swapped, now with meaning "the decomposition is the (left|right) inverse of the canonical map" rather than the other way around To keep this from growing even larger, I've left `graded_algebra.proj` alone for a future refactor. Co-authored-by: Jujian Zhang <jujian.zhang1998@outlook.com>
Pull request successfully merged into master. Build succeeded: |
By imitating the current `graded_algebra`, this pr builds `graded_module` over some `graded algebra` Co-authored-by: Eric Wieser @eric-wieser - [x] depends on: #14626 - [x] depends on: #15654 Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
This is a constructive version of
direct_sum.is_internal
, and generalizes the existinggraded_algebra
.The main user-facing changes are:
graded_algebra.decompose
is now speltdirect_sum.decompose_alg_hom
direct_sum.decompose
.graded_algebra.support 𝒜 x
is now spelt(decompose 𝒜 x).support
left_inv
andright_inv
has swapped, now with meaning "the decomposition is the (left|right) inverse of the canonical map" rather than the other way aroundTo keep this from growing even larger, I've left
graded_algebra.proj
alone for a future refactor.This replaces