[Merged by Bors] - feat(GroupTheory): add DivisibleHull#29275
[Merged by Bors] - feat(GroupTheory): add DivisibleHull#29275wwylele wants to merge 20 commits intoleanprover-community:masterfrom
Conversation
PR summary 09100dc0a5Import changes for modified filesNo significant changes to the import graph Import changes for all files
|
a93a1b4 to
49935c3
Compare
|
|
||
| /-- The divisible hull of a Abelian group (as a ℤ-module) is the localized module by | ||
| `Submonoid.pos ℤ`, thus a ℕ-divisble group, or a ℚ-module -/ | ||
| abbrev DivisibleHull := LocalizedModule (Submonoid.pos ℤ) M |
There was a problem hiding this comment.
I don't quite understand what the plan with LocalizedModule is, though I think the idea might be to entirely deprecate it in favor of OreLocalization at some point in the future. Might be worth checking in on that.
| def archimedeanClassOrderHom : ArchimedeanClass M →o ArchimedeanClass (DivisibleHull M) := | ||
| ArchimedeanClass.orderHom (mkOrderAddMonoidHom M) | ||
|
|
||
| theorem archimedeanClassMk_mk (m : M) (s : Submonoid.pos ℤ) : |
There was a problem hiding this comment.
Does this seem reasonable?
| theorem archimedeanClassMk_mk (m : M) (s : Submonoid.pos ℤ) : | |
| @[simp] | |
| theorem archimedeanClassMk_mk (m : M) (s : Submonoid.pos ℤ) : |
There was a problem hiding this comment.
I removed this because this sent some simp in archimedeanClassOrderIso in a loop, but I'll investigate it
| apply_fun ArchimedeanClass.mk at h | ||
| simp_rw [archimedeanClassMk_mk] at h | ||
| exact archimedeanClassOrderHom_injective M h)) |
There was a problem hiding this comment.
You could then do:
| apply_fun ArchimedeanClass.mk at h | |
| simp_rw [archimedeanClassMk_mk] at h | |
| exact archimedeanClassOrderHom_injective M h)) | |
| apply archimedeanClassOrderHom_injective M | |
| simp)) |
49935c3 to
b9ddffd
Compare
b9ddffd to
c0fbed2
Compare
|
I added a second file Mathlib/GroupTheory/DivisibleHull2.lean to showcase generalizing this to |
vihdzp
left a comment
There was a problem hiding this comment.
Some initial comments on the module version (which I agree is the better one to have).
835db3c to
a883036
Compare
…anprover-community#29277) Part of leanprover-community#29275. I put it immediately under `IsLocalization (nonZeroDivisors ℤ) ℚ` given the similarity.
…anprover-community#29277) Part of leanprover-community#29275. I put it immediately under `IsLocalization (nonZeroDivisors ℤ) ℚ` given the similarity.
Extract from the new revision of #29275.
a883036 to
14e9660
Compare
…anprover-community#29277) Part of leanprover-community#29275. I put it immediately under `IsLocalization (nonZeroDivisors ℤ) ℚ` given the similarity.
YaelDillies
left a comment
There was a problem hiding this comment.
Don't forget Violeta's comments!
8559f86 to
bc3a1d3
Compare
YaelDillies
left a comment
There was a problem hiding this comment.
Thanks!
maintainer delegate
|
🚀 Pull request has been placed on the maintainer queue by YaelDillies. |
…anprover-community#29277) Part of leanprover-community#29275. I put it immediately under `IsLocalization (nonZeroDivisors ℤ) ℚ` given the similarity.
…nity#29388) Extract from the new revision of leanprover-community#29275.
…nity#29388) Extract from the new revision of leanprover-community#29275.
|
✌️ wwylele can now approve this pull request. To approve and merge a pull request, simply reply with |
Co-authored-by: Johan Commelin <johan@commelin.net>
|
bors r+ |
|
Pull request successfully merged into master. Build succeeded: |
This is part of Hahn embedding theorem leanprover-community#27268, where an a ordered group is first embedded in a divisible group / Q-module. I am aware at leanprover-community#25662 there is also an ongoing rewrite of `LocalizedModule` that this PR uses. Hopefully I avoided interfering it by using mostly with public API.
This is part of Hahn embedding theorem leanprover-community#27268, where an a ordered group is first embedded in a divisible group / Q-module. I am aware at leanprover-community#25662 there is also an ongoing rewrite of `LocalizedModule` that this PR uses. Hopefully I avoided interfering it by using mostly with public API.
This is part of Hahn embedding theorem #27268, where an a ordered group is first embedded in a divisible group / Q-module. I am aware at #25662 there is also an ongoing rewrite of
LocalizedModulethat this PR uses. Hopefully I avoided interfering it by using mostly with public API.