-
Notifications
You must be signed in to change notification settings - Fork 297
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/module/pid): Classification of finitely generated torsion modules over a PID #13524
Conversation
Does this belong in https://github.com/leanprover-community/mathlib/blob/master/docs/overview.yaml? |
I added it |
hmm... what's up ? |
I'm guessing you'd like a review of this? Sorry, I just saw this has been sitting here unlabelled for a while. (This means people won't see it on the #queue.) |
Indeed, I forgot to add the "awaiting-review" label after the dependent issue was merged |
actually, it seems the part on torsion modules can be generalised for a Dedekind domain (https://en.wikipedia.org/wiki/Dedekind_domain#Finitely_generated_modules_over_a_Dedekind_domain). I'm working on it |
Could you please edit the first message in this PR to reflect the current state? Because that message will end up as the commit message once the PR is merged. So if you have done some TODO, please rewrite the message (instead of just stiking out the TODO). |
Done @jcommelin |
(for generalisation to a Dedekind domain, I'll need the results on #14176) |
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 know it's annoying, but I suggest you open another PR with the modifications to algebra/module/torsion.lean
(including those I suggested to move there), and make this one depending on the new one. In general the review process is much faster on smaller PR.
In any case this looks really good, thanks!
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 it's almost ready to go!
Just one last thing... can you deduce the result for abelian groups? I mean, without mentioning |
It turns out there's some messy stuff going on when trying to change the |
OK, no problem. Can you just add a TODO? And thanks for your work! bors d+ |
✌️ pbazin can now approve this pull request. To approve and merge a pull request, simply reply with |
bors r+ |
…n modules over a PID (#13524) A finitely generated torsion module over a PID is isomorphic to a direct sum of some `R ⧸ R ∙ (p i ^ e i)` where the `p i ^ e i` are prime powers. (TODO : This part should be generalisable to a Dedekind domain, see https://en.wikipedia.org/wiki/Dedekind_domain#Finitely_generated_modules_over_a_Dedekind_domain . Part of the proof is already generalised). More generally, a finitely generated module over a PID is isomorphic to the product of a free module and a direct sum of some `R ⧸ R ∙ (p i ^ e i)`. (TODO : prove this decomposition is unique.) (TODO : deduce the structure theorem for finite(ly generated) abelian groups). - [x] depends on: #13414 - [x] depends on: #14376 - [x] depends on: #14573 Co-authored-by: pbazin <75327486+pbazin@users.noreply.github.com>
Pull request successfully merged into master. Build succeeded: |
A finitely generated torsion module over a PID is isomorphic to a direct sum of some
R ⧸ R ∙ (p i ^ e i)
where thep i ^ e i
are prime powers.(TODO : This part should be generalisable to a Dedekind domain, see https://en.wikipedia.org/wiki/Dedekind_domain#Finitely_generated_modules_over_a_Dedekind_domain . Part of the proof is already generalised).
More generally, a finitely generated module over a PID is isomorphic to the product of a free module and a direct sum of some
R ⧸ R ∙ (p i ^ e i)
.(TODO : prove this decomposition is unique.)
(TODO : deduce the structure theorem for finite(ly generated) abelian groups).