-
Notifications
You must be signed in to change notification settings - Fork 234
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(GroupTheory/GroupAction): define MulAction.period and create GroupTheory/GroupAction/Period #9490
Conversation
I think a newline without indentation works, i.e.
|
Oh it does, 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.
Some stylistic comments
Fixed the style issues pointed out above :) |
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.
Thanks for the PR. It might look like I have a lot of comments, but I'm confident that they'll be the (almost) complete set, once they're done everything is ready to merge. This PR is nicely structured overall!
…ion.period with a few lemmas
…dAction.period in header
08af5bd
to
e731985
Compare
…eriod_smul instead
…period_one, period_inv, golfs First proving that `period m a | orderOf m` and `period m a | Monoid.exponent M` let me greatly golf the subsequent properties.
…ly docstring to `to_additive`
Couple of changes, as suggested; of interest:
|
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.
Some minor comments and I'm happy with this, thanks! I'm going to ask another maintainer to delegate this because I haven't reviewed Dynamics
before and I contributed a few of the lemmas.
maintainer merge
🚀 Pull request has been placed on the maintainer queue by Vierkantor. |
1 similar comment
🚀 Pull request has been placed on the maintainer queue by Vierkantor. |
…ve and move angle bracket Co-authored-by: Anne Baanen <Vierkantor@users.noreply.github.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.
Thanks 🎉
bors merge
…upTheory/GroupAction/Period (#9490) Defines `MulAction.period g a` as a wrapper around `Function.minimalPeriod (fun x => g • x) a`, allowing for some cleaner proofs involving the period of a group action. The existing `MulAction.*_minimalPeriod_*` lemmas are changed to be defined using their now-preferred `MulAction.*_period_*` counterparts, although they will only be made deprecated in another pull request. The `Mathlib.GroupTheory.GroupAction.Period` module is also created, for additional lemmas around `MulAction.period`. Some core lemmas need to remain in `Mathlib.Dynamics.PeriodicPts`, as they are needed for `ZMod` and the quotient group.
Pull request successfully merged into master. Build succeeded: |
…upTheory/GroupAction/Period (#9490) Defines `MulAction.period g a` as a wrapper around `Function.minimalPeriod (fun x => g • x) a`, allowing for some cleaner proofs involving the period of a group action. The existing `MulAction.*_minimalPeriod_*` lemmas are changed to be defined using their now-preferred `MulAction.*_period_*` counterparts, although they will only be made deprecated in another pull request. The `Mathlib.GroupTheory.GroupAction.Period` module is also created, for additional lemmas around `MulAction.period`. Some core lemmas need to remain in `Mathlib.Dynamics.PeriodicPts`, as they are needed for `ZMod` and the quotient group.
…upTheory/GroupAction/Period (#9490) Defines `MulAction.period g a` as a wrapper around `Function.minimalPeriod (fun x => g • x) a`, allowing for some cleaner proofs involving the period of a group action. The existing `MulAction.*_minimalPeriod_*` lemmas are changed to be defined using their now-preferred `MulAction.*_period_*` counterparts, although they will only be made deprecated in another pull request. The `Mathlib.GroupTheory.GroupAction.Period` module is also created, for additional lemmas around `MulAction.period`. Some core lemmas need to remain in `Mathlib.Dynamics.PeriodicPts`, as they are needed for `ZMod` and the quotient group.
Defines
MulAction.period g a
as a wrapper aroundFunction.minimalPeriod (fun x => g • x) a
,allowing for some cleaner proofs involving the period of a group action.
The existing
MulAction.*_minimalPeriod_*
lemmas are changed to be defined using their now-preferredMulAction.*_period_*
counterparts,although they will only be made deprecated in another pull request.
The
Mathlib.GroupTheory.GroupAction.Period
module is also created, for additional lemmas aroundMulAction.period
.Some core lemmas need to remain in
Mathlib.Dynamics.PeriodicPts
, as they are needed forZMod
and the quotient group.Note that the linter fails on
Mathlib.Dynamic.PeriodicPts
, since I do not know how to split theto_additive
description on multiples lines :/