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(linear_algebra/eigenspace): generalized eigenvectors span the entire space #4111
Conversation
… the entire space
Co-authored-by: Bryan Gin-ge Chen <bryangingechen@gmail.com>
I wonder if we could go a bit further with consequences. e.g. for an end-user, knowing there is a direct sum decomposition into generalized eigenspaces is very helpful. I think you have the ingredients (disjointness and the (Doesn't need to happen in this PR, of course.) |
Co-authored-by: Scott Morrison <scott.morrison@gmail.com>
Co-authored-by: Scott Morrison <scott.morrison@gmail.com>
That would be nice to have indeed! I have searched a bit just now, but could not find any lemma like "disjointness and supr = top implies direct sum decomposition". So it seems that some background library needs to be developed first to make this happen. |
Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
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.
Looks good in general! Just a few nitpicks.
section ring | ||
variables [comm_ring R] [comm_ring S] [ring A] [algebra R A] | ||
|
||
lemma mul_sub_algebra_map_commutes (x : A) (r : R) : |
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.
I think this is basically a case of commute.neg_right
(in algebra.ring.basic
).
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.
commute.neg_right
is still pretty far away from what I actually need. What do you suggest concretely?
Does someone know what the linter is complaining about? The supposedly unused arguments definitely cannot be removed. |
I haven't checked in Lean, but maybe some of the new |
Thanks @bryangingechen, that was the issue! |
bors merge |
Build failed (retrying...): |
Build failed (retrying...): |
Pull request successfully merged into master. Build succeeded: |
Last part of #3864.
Zulip: https://leanprover.zulipchat.com/#narrow/stream/144837-PR-reviews/topic/.234111