FormalConjectures/Kourovka/1_40.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1
4 declarations, 1 contain sorry, 0 declared as axioms
Conjecture 1.40
by Sh. S. Kemkhadze
Is a group a nilgroup if it is the product of two normal nilsubgroups?
Here a nilgroup (Engel group) is a group in which every element is an Engel element. This is the Engel-group analogue of Fitting's theorem, which guarantees that the product of two normal nilpotent subgroups is nilpotent.
Reference: The Kourovka Notebook
Imports (1)
- def
Kourovka.«1.40».engelCommutatorThe iterated commutator $[x,\, {}_n y]$, defined by $[x,\, {}_0 y] = x$ and $[x,\, {}_{n+1} y] = [[x,\, {}_n y], y]$ line 44 sourceSource documentation
The iterated commutator $[x,\, {}_n y]$, defined by $[x,\, {}_0 y] = x$ and $[x,\, {}_{n+1} y] = [[x,\, {}_n y], y]$.
no axioms what this means
Statement uses:
Group,Nat2 instances, coercions and auxiliary constants left out.
def engelCommutator (x y : G) : ℕ → G | 0 => x | n + 1 => ⁅engelCommutator x y n, y⁆ /-- An element $y$ of a group $G$ is a (left) Engel element if for every $x \in G$ there is some $n$ with $[x,\, {}_n y] = 1$. -/ - def
Kourovka.«1.40».IsEngelElementAn element $y$ of a group $G$ is a (left) Engel element if for every $x \in G$ there is some $n$ with $[x,\, {}_n y] = 1$ line 50 sourceSource documentation
An element $y$ of a group $G$ is a (left) Engel element if for every $x \in G$ there is some $n$ with $[x,\, {}_n y] = 1$.
standard axioms: propext what this means
Statement uses:
GroupProof uses:
Exists,Nat,Eq, Kourovka.«1.40».engelCommutator,OfNat.ofNat5 instances, coercions and auxiliary constants left out.
def IsEngelElement (y : G) : Prop := …
- def
Kourovka.«1.40».IsEngelGroupA nilgroup (Engel group) is a group in which every element is an Engel element line 55 sourceSource documentation
A nilgroup (Engel group) is a group in which every element is an Engel element.
standard axioms: propext what this means
Statement uses:
GroupProof uses: Kourovka.«1.40».IsEngelElement
def IsEngelGroup (G : Type*) [Group G] : Prop := …
- theorem
Kourovka.«1.40».kourovka_1_40Is a group a nilgroup if it is the product of two normal nilsubgroups? sorry line 66 sourceSource documentation
Is a group a nilgroup if it is the product of two normal nilsubgroups?
Since $H$ and $K$ are normal, the product $HK$ coincides with the join $H \sqcup K$, so "$G$ is the product of $H$ and $K$" is stated as $H \sqcup K = G$.
depends on sorry what this means
Statement uses:
Iff,True,Group,Subgroup,Subgroup.Normal, Kourovka.«1.40».IsEngelGroup,Subtype,Membership.mem,Eq,Max.max,Top.topProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat19 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem kourovka_1_40 : answer(sorry) ↔ ∀ (G : Type) [Group G] (H K : Subgroup G), H.Normal → K.Normal → IsEngelGroup H → IsEngelGroup K → H ⊔ K = ⊤ → IsEngelGroup G := by …Mentions: Kourovka.«1.40».IsEngelGroup