Skip to content

[Merged by Bors] - feat(Algebra/Group/Commute): port file#750

Closed
j-loreaux wants to merge 9 commits intomasterfrom
j-loreaux/algebra.group.commute
Closed

[Merged by Bors] - feat(Algebra/Group/Commute): port file#750
j-loreaux wants to merge 9 commits intomasterfrom
j-loreaux/algebra.group.commute

Conversation

@j-loreaux
Copy link
Copy Markdown
Contributor

mathlib3 SHA: 76171581280d5b5d1e2d1f4f37e5420357bdc636

porting notes: mostly smooth

  1. This completely rewrites the existing ad hoc port
  2. there were several dubious translation warnings. I think none of them are issues, but I have left comments and also added to those declarations. If you want to see the translation errors see 46d095e
  3. I fixed a naming error in Algebra/Group/Semiconj
  4. simpNF told me that it could prove some lemmas, so I removed the simp attribute and left porting notes.

@j-loreaux j-loreaux added awaiting-review mathlib-port This is a port of a theory file from mathlib. labels Nov 27, 2022
Copy link
Copy Markdown
Contributor

@Ruben-VandeVelde Ruben-VandeVelde left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good

@kim-em
Copy link
Copy Markdown
Contributor

kim-em commented Nov 27, 2022

bors merge

@github-actions github-actions bot added ready-to-merge This PR has been sent to bors. and removed awaiting-review labels Nov 27, 2022
bors bot pushed a commit that referenced this pull request Nov 27, 2022
mathlib3 SHA: 76171581280d5b5d1e2d1f4f37e5420357bdc636

porting notes: mostly smooth
1. This completely rewrites the existing ad hoc port
2. there were several dubious translation warnings. I think none of them are issues, but I have left comments and also added `ₓ` to those declarations. If you want to see the translation errors see 46d095e
3. I fixed a naming error in `Algebra/Group/Semiconj`
4. `simpNF` told me that it could prove some lemmas, so I removed the `simp` attribute and left porting notes.
@bors
Copy link
Copy Markdown

bors bot commented Nov 27, 2022

Build failed:

  • Build

bors bot pushed a commit that referenced this pull request Nov 28, 2022
mathlib3 SHA: 76171581280d5b5d1e2d1f4f37e5420357bdc636

- [ ] depends on: #750 

porting notes: basically perfect by mathport!
1. I marked things involving `bit0` and `bit1` as deprecated, but left them in.
2. For some reason `Commute.add_right` and `Commute.add_left` were marked as dubious translations, and this seemed to be because from Lean 3 we have `Distrib`, but Lean 4 expected `Semiring`, so I just `#align`ed with an `ₓ`

Co-authored-by: Scott Morrison <scott.morrison@gmail.com>
@kim-em
Copy link
Copy Markdown
Contributor

kim-em commented Nov 28, 2022

bors merge

bors bot pushed a commit that referenced this pull request Nov 28, 2022
mathlib3 SHA: 76171581280d5b5d1e2d1f4f37e5420357bdc636

porting notes: mostly smooth
1. This completely rewrites the existing ad hoc port
2. there were several dubious translation warnings. I think none of them are issues, but I have left comments and also added `ₓ` to those declarations. If you want to see the translation errors see 46d095e
3. I fixed a naming error in `Algebra/Group/Semiconj`
4. `simpNF` told me that it could prove some lemmas, so I removed the `simp` attribute and left porting notes.
@bors
Copy link
Copy Markdown

bors bot commented Nov 28, 2022

Pull request successfully merged into master.

Build succeeded:

@bors bors bot changed the title feat(Algebra/Group/Commute): port file [Merged by Bors] - feat(Algebra/Group/Commute): port file Nov 28, 2022
@bors bors bot closed this Nov 28, 2022
@bors bors bot deleted the j-loreaux/algebra.group.commute branch November 28, 2022 02:26
rosborn added a commit that referenced this pull request Nov 29, 2022
* master: (26 commits)
  docs (Order.BoundedOrder): fix typos (#775)
  feat: port Algebra.Order.Monoid.Cancel.Defs (#774)
  feat: port Order.Disjoint (#773)
  feat: port linarith (#526)
  feat: port Algebra.Order.Monoid.Defs (#771)
  feat: port control.functor (#612)
  feat(Algebra/GroupWithZero/Commute): port file (#762)
  feat: port Logic.Equiv.Option (#674)
  chore: fix todos in `to_additive` (#765)
  feat(Algebra/Order/Monoid/MinMax): port file (#763)
  fix: update context in recursive calls in split_ifs (#761)
  feat(Algebra/Regular/Basic): port file (#758)
  feat: port Order.BoundedOrder (#697)
  feat: port Data.Pi.Algebra (#564)
  feat: port Algebra.Hom.Embedding (#764)
  fix: to_additive generates equation lemmas for target (#767)
  fix: fix translation errors in various files (#716)
  fix: remove submodules (#766)
  feat(Algebra/Group/Commute): port file (#750)
  feat(Algebra/Ring/Commute): port file (#759)
  ...
bors bot pushed a commit to leanprover-community/mathlib3 that referenced this pull request Dec 1, 2022
Regenerated from the [port status wiki page](https://github.com/leanprover-community/mathlib/wiki/mathlib4-port-status).
Relates to the following PRs:
* `algebra.field.defs`: leanprover-community/mathlib4#668
* `algebra.group.commute`: leanprover-community/mathlib4#750
* `algebra.group_with_zero.commute`: leanprover-community/mathlib4#762
* `algebra.group_with_zero.semiconj`: leanprover-community/mathlib4#757
* `algebra.group_with_zero.units.basic`: leanprover-community/mathlib4#735
* `algebra.hom.embedding`: leanprover-community/mathlib4#764
* `algebra.order.monoid.cancel.defs`: leanprover-community/mathlib4#774
* `algebra.order.monoid.canonical.defs`: leanprover-community/mathlib4#778
* `algebra.order.monoid.defs`: leanprover-community/mathlib4#771
* `algebra.order.monoid.min_max`: leanprover-community/mathlib4#763
* `algebra.order.monoid.order_dual`: leanprover-community/mathlib4#786
* `algebra.order.sub.defs`: leanprover-community/mathlib4#732
* `algebra.regular.basic`: leanprover-community/mathlib4#758
* `algebra.ring.commute`: leanprover-community/mathlib4#759
* `algebra.ring.regular`: leanprover-community/mathlib4#795
* `algebra.ring.semiconj`: leanprover-community/mathlib4#751
* `control.applicative`: leanprover-community/mathlib4#798
* `control.functor`: leanprover-community/mathlib4#612
* `control.monad.basic`: leanprover-community/mathlib4#752
* `data.countable.defs`: leanprover-community/mathlib4#736
* `data.int.units`: leanprover-community/mathlib4#807
* `data.nat.basic`: leanprover-community/mathlib4#729
* `data.nat.psub`: leanprover-community/mathlib4#806
* `data.nat.units`: leanprover-community/mathlib4#805
* `data.pi.algebra`: leanprover-community/mathlib4#564
* `data.prod.lex`: leanprover-community/mathlib4#783
* `logic.embedding.basic`: leanprover-community/mathlib4#700
* `logic.equiv.option`: leanprover-community/mathlib4#674
* `order.bounded_order`: leanprover-community/mathlib4#697
* `order.with_bot`: leanprover-community/mathlib4#776
* `order.disjoint`: leanprover-community/mathlib4#773
* `order.min_max`: leanprover-community/mathlib4#728
* `order.prop_instances`: leanprover-community/mathlib4#792
* `order.rel_iso.basic`: leanprover-community/mathlib4#772
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

mathlib-port This is a port of a theory file from mathlib. ready-to-merge This PR has been sent to bors.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants