-
Notifications
You must be signed in to change notification settings - Fork 222
Add Kourovka Problem 2.24 on orderability of torsion-free Engel groups #2184
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
base: main
Are you sure you want to change the base?
Add Kourovka Problem 2.24 on orderability of torsion-free Engel groups #2184
Conversation
FormalConjectures/Kourovka/2_24.lean
Outdated
|
|
||
| variable (G : Type*) [Group G] | ||
|
|
||
| /-- The `n`-fold iterated commutator `[x,_n y]`. -/ |
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.
Use LaTeX formatting for docstrings
| variable (G : Type*) [Group G] | ||
|
|
||
| /-- The $n$-fold iterated commutator $[x,_n y]$. -/ | ||
| def commutator_n (x y : G) : ℕ → G |
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.
This, as well as Torsion free groups (and most likely orderable groups) is in mathlib, dont define it yourself.
| *Reference:* Kourovka Notebook, Problem 2.24. | ||
|
|
||
| Does every torsion-free Engel group admit a bi-invariant linear order? The question is intertwined | ||
| with Plotkin's conjecture on the local nilpotence of Engel groups: a positive answer to Plotkin's |
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.
Formaluse the connection with research solved tag
|
Thanks for the review @felixpernegger |
|
Another thing, do you (you!) understand what the problem is about and not just copy fron some LLM? |
What i have understood is that the goal here is to formalize the statement, and in this particular issue we have to check if a group has no torsion and whether we can get identity element by repeated commutators of any 2 elements. Actually i am new to lean, so i am referring the documentations to learn more and solve the issue not LLM. But If you still think the PR needs a lot of work, then i would be happy to close this PR for now. So that i can learn more about formal conjectures and lean and raise the PR later. |
|
nice, this is just a very common occurence in this repo, so I asked |
FormalConjectures/Kourovka/2_24.lean
Outdated
|
|
||
| Does every torsion-free Engel group admit a bi-invariant linear order? | ||
| -/ | ||
| @[category research solved, AMS 20] |
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.
What I actually meant: The conjecture should be under research open, but there should be a sperate statemnt (with sorry as proof), that the conjecture implies the other one (as you write on top of the file). This should be tagged with research solved.
There are many examples for this in the repository, maybe take a look at a few of them to get a sense for this
FormalConjectures/Kourovka/2_24.lean
Outdated
| @[category research solved, AMS 20] | ||
| theorem kourovka_problem_2_24 : | ||
| answer(sorry) ↔ | ||
| ∀ (H : Type*) [Group H], IsEngel H → Monoid.IsTorsionFree H → IsOrderable H := by |
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.
| ∀ (H : Type*) [Group H], IsEngel H → Monoid.IsTorsionFree H → IsOrderable H := by | |
| ∀ (H : Type) [Group H], IsEngel H → Monoid.IsTorsionFree H → IsOrderable H := by |
| variable (G : Type*) [Group G] | ||
|
|
||
| /-- The $n$-fold iterated commutator $[x,_n y]$. -/ | ||
| def commutator_n (x y : G) : ℕ → G |
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.
Commutator also exists in mathlib, under commutator. For the beginning, I recommend you to use the website leansearch.net (there are also some alternatives, say if you wanna know more) to find definitions and theorems in mathlib.
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.
Thank you for the website (leansearch.net), this is really great. Now i am able to easily find the theorems in Mathlilb4.
| z * y * z⁻¹ * y⁻¹ | ||
|
|
||
| /-- An Engel group: every pair of elements has some iterated commutator equal to the identity. -/ | ||
| def IsEngel : Prop := |
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.
There is also LieAlgebra.IsEngelian in mathlib, but I doubt this is applicable here, so this is likely fine
| ∀ x y : G, ∃ n : ℕ, commutator_n (G := G) x y n = 1 | ||
|
|
||
| /-- A group is orderable if it admits a bi-invariant strict total order. -/ | ||
| def IsOrderable : Prop := |
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.
MulRightStrictMono and MulLeftStrictMono make this redundant.
|
Changes are :
|
Summary
Tested using
lake buildand it was successfull.Solves #2017