[Merged by Bors] - feat: LinearOrderedAddCommGroupWithTop (ArchimedeanClass R)#28179
[Merged by Bors] - feat: LinearOrderedAddCommGroupWithTop (ArchimedeanClass R)#28179vihdzp wants to merge 41 commits intoleanprover-community:masterfrom
LinearOrderedAddCommGroupWithTop (ArchimedeanClass R)#28179Conversation
PR summary 4c2ba0710bImport changes for modified filesNo significant changes to the import graph Import changes for all files
|
Add (ArchimedeanClass M)LinearOrderedAddCommMonoidWithTop (ArchimedeanClass M)
LinearOrderedAddCommMonoidWithTop (ArchimedeanClass M)LinearOrderedAddCommGroupWithTop (ArchimedeanClass M)
wwylele
left a comment
There was a problem hiding this comment.
Looks mostly good. Thanks!
|
This pull request has conflicts, please merge |
alreadydone
left a comment
There was a problem hiding this comment.
Can you merge master please?
LinearOrderedAddCommGroupWithTop (ArchimedeanClass M)LinearOrderedAddCommGroupWithTop (ArchimedeanClass R)
|
maintainer merge |
|
🚀 Pull request has been placed on the maintainer queue by alreadydone. |
|
Thanks! bors merge |
We define addition on `ArchimedeanClass R` such that `mk (a * b) = mk a + mk b`, as well as a zero element `0 = mk 1`. This makes `ArchimedeanClass R` into a `LinearOrderedAddCommMonoidWithTop` when `R` is a ring, and a `LinearOrderedAddCommGroupWithTop` when `R` is a field. Co-authored-by: Weiyi Wang <wwylele@gmail.com> Co-authored-by: Junyan Xu <junyanxu.math@gmail.com>
|
Pull request successfully merged into master. Build succeeded: |
LinearOrderedAddCommGroupWithTop (ArchimedeanClass R)LinearOrderedAddCommGroupWithTop (ArchimedeanClass R)
…over-community#28179) We define addition on `ArchimedeanClass R` such that `mk (a * b) = mk a + mk b`, as well as a zero element `0 = mk 1`. This makes `ArchimedeanClass R` into a `LinearOrderedAddCommMonoidWithTop` when `R` is a ring, and a `LinearOrderedAddCommGroupWithTop` when `R` is a field. Co-authored-by: Weiyi Wang <wwylele@gmail.com> Co-authored-by: Junyan Xu <junyanxu.math@gmail.com>
…over-community#28179) We define addition on `ArchimedeanClass R` such that `mk (a * b) = mk a + mk b`, as well as a zero element `0 = mk 1`. This makes `ArchimedeanClass R` into a `LinearOrderedAddCommMonoidWithTop` when `R` is a ring, and a `LinearOrderedAddCommGroupWithTop` when `R` is a field. Co-authored-by: Weiyi Wang <wwylele@gmail.com> Co-authored-by: Junyan Xu <junyanxu.math@gmail.com>
…over-community#28179) We define addition on `ArchimedeanClass R` such that `mk (a * b) = mk a + mk b`, as well as a zero element `0 = mk 1`. This makes `ArchimedeanClass R` into a `LinearOrderedAddCommMonoidWithTop` when `R` is a ring, and a `LinearOrderedAddCommGroupWithTop` when `R` is a field. Co-authored-by: Weiyi Wang <wwylele@gmail.com> Co-authored-by: Junyan Xu <junyanxu.math@gmail.com>
We define addition on
ArchimedeanClass Rsuch thatmk (a * b) = mk a + mk b, as well as a zero element0 = mk 1. This makesArchimedeanClass Rinto aLinearOrderedAddCommMonoidWithTopwhenRis a ring, and aLinearOrderedAddCommGroupWithTopwhenRis a field.See Zulip for discussion on this (in particular, why we turn multiplication into addition).