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): new FixedPoints
module with a few basic properties of fixedBy
#9477
Conversation
…group is a subset This is a theorem that is needed for the proof of Rubin's theorem, and it sets the ground up for discussions about implementing a separate `movingSubgroup` definition.
…gation and pointwise SMul Namely: - `fixedBy_mul`, `movedBy_mul` - `fixedBy_conj`, `movedBy_conj` - `smul_pow_mem_of_movedBy_subset` and its corollaries - `smul_pow_mem_movedBy_of_commute` and its corollaries
…o smul_mem_of_movedBy_subset
…s.lean and FixingSubgroup.lean Signed-off-by: Adrien Burgun <adrien.burgun@orange.fr>
I fixed the above issues; the CI should pass, as I haven't changed any public-facing interfaces. |
I fixed the issues pointed out by @riccardobrasca, as well as some I noticed in the meantime (some theorems were named I would like to say that trying to get this first pull request merged has been a pretty demotivating experience so far: The backlog of pull requests means that each round of small issue that could be caught ahead of time with proper tooling instead adds at least a day before this pull request gets approved. I understand the need to have PRs be properly reviewed, but I long for tools to reduce these reviews down to the more impactful issues. |
I am sorry this has been a painful experience. One thing to keep in mind is that last week there was a pretty important Lean conference, so a lot of people didn't have time to review PRs: we know that it is a slow process, but maybe you were just unlucky. Can you please copy/paste this message on Zulip? It is very possible that some of tools you want exist, but are maybe not very well documented (for example you can run all the linters locally, it is just slow). |
If you have enough local compute Automatic code formatting is definitely on the roadmap! |
…and simplify theorems using pointwise smul
…complement of fixedBy This is in an effort to keep definitions simp-normal: `movedBy α g` meant that simp lemmas need to be duplicated between `fixedBy` and `movedBy`.
I replaced This was quite the refactor so I wouldn't be surprised if I accidentally re-introduced small issues in there. |
MulAction.movedBy
and a few basic properties of fixedBy
and movedBy
FixedPoints
module with a few basic properties of fixedBy
@tb65536 haven't heard back in a little while, are there other design patterns that are problematic with this PR? |
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.
Last really minor comments, but this is looking good to me
LGTM! Thanks for adding all this API maintainer merge |
🚀 Pull request has been placed on the maintainer queue by tb65536. |
(I guess it should be delegated, since CI is still running) |
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
…sic properties of `fixedBy` (#9477) Introduces a new module, `Mathlib.GroupTheory.GroupAction.FixedPoints`, which contains some properties of `MulAction.fixedBy` that wouldn't quite belong to `Mathlib.GroupTheory.GroupAction.Basic`.
Pull request successfully merged into master. Build succeeded: |
FixedPoints
module with a few basic properties of fixedBy
FixedPoints
module with a few basic properties of fixedBy
…sic properties of `fixedBy` (#9477) Introduces a new module, `Mathlib.GroupTheory.GroupAction.FixedPoints`, which contains some properties of `MulAction.fixedBy` that wouldn't quite belong to `Mathlib.GroupTheory.GroupAction.Basic`.
Introduces a new module,
Mathlib.GroupTheory.GroupAction.FixedPoints
,which contains some properties of
MulAction.fixedBy
that wouldn't quite belong toMathlib.GroupTheory.GroupAction.Basic
.This is my first contribution ever to Mathlib, and the first contribution in a series of contributions to eventually merge my formalization of Rubin's theorem into Lean.
I have a few questions around the design decisions that I took:
shouldmovedBy
be defined inMathlib.GroupTheory.GroupAction.Basic
instead?Mathlib.GroupTheory.GroupAction.FixingSubgroup
usesM
for a group, would it be out-of-scope for this PR to also replace it withG
?not_commute_of_disjoint_movedBy_preimage
might be too out-of-scope