FormalConjectures/Wikipedia/Kaplansky.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
10 declarations, 5 contain sorry, 0 declared as axioms
Kaplansky's Conjectures
Reference: Wikipedia
Throughout, "torsion-free" means that the identity is the only element of finite order
(Monoid.IsTorsionFree). This is weaker than Mathlib's IsMulTorsionFree, which asks for
uniqueness of roots and fails for the Promislow group below.
Imports (1)
Imported by 1 file
- theorem
Kaplansky.zero_divisor_conjectureThe zero-divisor conjecture IfGis torsion-free, then the group algebraK[G]has no non-trivial zero divisors sorry line 44 sourceSource documentation
The zero-divisor conjecture
If
Gis torsion-free, then the group algebraK[G]has no non-trivial zero divisors.depends on sorry what this means
Statement uses:
Field,Group, Monoid.IsTorsionFree,NoZeroDivisors,MonoidAlgebraProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat25 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem zero_divisor_conjecture : NoZeroDivisors (MonoidAlgebra K G) := by …
- theorem
Kaplansky.idempotent_conjectureThe idempotent conjecture IfGis torsion-free, thenK[G]has no non-trivial idempotents sorry line 53 sourceSource documentation
The idempotent conjecture
If
Gis torsion-free, thenK[G]has no non-trivial idempotents.depends on sorry what this means
Statement uses:
Field,Group, Monoid.IsTorsionFree,MonoidAlgebra,IsIdempotentElem,Or,Eq,OfNat.ofNatProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,Nat39 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem idempotent_conjecture (a : MonoidAlgebra K G) (h : IsIdempotentElem a) : a = 0 ∨ a = 1 := by … - def
Kaplansky.IsTrivialUnitA unit inK[G]is trivial if it is exactly of the formkgwhere: -kis a unit in the base fieldK-gis an element of the groupGline 63 sourceSource documentation
A unit in
K[G]is trivial if it is exactly of the formkgwhere:kis a unit in the base fieldKgis an element of the groupG
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,MonoidAlgebraProof uses:
Exists,Units,Eq,MonoidAlgebra.single8 instances, coercions and auxiliary constants left out.
def IsTrivialUnit (u : MonoidAlgebra K G) : Prop := …
- lemma
Kaplansky.IsTrivialUnit.isUnitline 69 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Group,MonoidAlgebra, Kaplansky.IsTrivialUnit,IsUnitProof uses:
Units,Exists,Eq,MonoidAlgebra.single,IsUnit.map,MonoidHom,Prod,MonoidAlgebra.singleHom,Prod.mk,Iff.mpr,And,Prod.fst,Prod.snd,Prod.isUnit_iff,And.intro,Units.isUnit,Group.isUnit,Eq.symm27 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- abbrev
Kaplansky.PromislowGroupThe Promislow group⟨ a, b | b⁻¹a²ba², a⁻¹b²ab² ⟩line 78 sourceSource documentation
The Promislow group
⟨ a, b | b⁻¹a²ba², a⁻¹b²ab² ⟩standard axioms: Classical.choice, Quot.sound, propext what this means
Proof uses:
PresentedGroup,Fin,OfNat.ofNat,Nat,Insert.insert,FreeGroup,Set,HMul.hMul,Inv.inv,FreeGroup.of,Singleton.singleton8 instances, coercions and auxiliary constants left out.
abbrev PromislowGroup : Type := …
- lemma
Kaplansky.promislow_group_is_torsionfreeThe Promislow group is torsion-free sorry line 87 sourceSource documentation
The Promislow group is torsion-free.
depends on sorry what this means
Statement uses: Monoid.IsTorsionFree, Kaplansky.PromislowGroup,
Fin,OfNat.ofNat,Nat,Insert.insert,FreeGroup,Set,HMul.hMul,Inv.inv,FreeGroup.of,Singleton.singletonProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous22 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
lemma promislow_group_is_torsionfree : Monoid.IsTorsionFree PromislowGroup := by …Mentions: Monoid.IsTorsionFree, Kaplansky.PromislowGroup
- theorem
Kaplansky.UnitConjecture.counterexamples.iIf $P$ is the Promislow group, then the group ring $\mathbb{F}_p[P]$ has a non-trivial unit sorry line 95 sourceSource documentation
If $P$ is the Promislow group, then the group ring $\mathbb{F}_p[P]$ has a non-trivial unit.
depends on sorry what this means
Statement uses:
Nat,Fact,Nat.Prime,Exists,Units,MonoidAlgebra,ZMod, Kaplansky.PromislowGroup,Fin,OfNat.ofNat,Insert.insert,FreeGroup,Set,HMul.hMul,Inv.inv,FreeGroup.of,Singleton.singleton,Not, Kaplansky.IsTrivialUnitProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous36 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem UnitConjecture.counterexamples.i (p : ℕ) [hp : Fact p.Prime] : ∃ (u : (MonoidAlgebra (ZMod p) PromislowGroup)ˣ), ¬IsTrivialUnit u.val := by …Mentions: Kaplansky.PromislowGroup, Kaplansky.IsTrivialUnit
- theorem
Kaplansky.UnitConjecture.counterexamples.iiIf $P$ is the Promislow group, then the group ring $\mathbb{C}[P]$ has a non-trivial unit sorry line 103 sourceSource documentation
If $P$ is the Promislow group, then the group ring $\mathbb{C}[P]$ has a non-trivial unit.
depends on sorry what this means
Statement uses:
Exists,Units,MonoidAlgebra,Complex, Kaplansky.PromislowGroup,Fin,OfNat.ofNat,Nat,Insert.insert,FreeGroup,Set,HMul.hMul,Inv.inv,FreeGroup.of,Singleton.singleton,Not, Kaplansky.IsTrivialUnitProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous32 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem UnitConjecture.counterexamples.ii : ∃ (u : (MonoidAlgebra ℂ PromislowGroup)ˣ), ¬IsTrivialUnit u.val := by …Mentions: Kaplansky.PromislowGroup, Kaplansky.IsTrivialUnit
- theorem
Kaplansky.counter_unit_conjectureThe Unit Conjecture is false line 116 sourceSource documentation
The Unit Conjecture is false.
At least there is a counterexample for any prime and zero characteristic: [Mu21] Murray, A. (2021). More Counterexamples to the Unit Conjecture for Group Rings. [Pa21] Passman, D. (2021). On the counterexamples to the unit conjecture for group rings. [Ga24] Gardam, G. (2024). Non-trivial units of complex group rings.
depends on sorry what this means
Statement uses:
Exists,Group, Monoid.IsTorsionFree,Nat,Or,Eq,OfNat.ofNat,Nat.Prime,Field,CharP,Units,MonoidAlgebra,Not, Kaplansky.IsTrivialUnitProof uses:
Exists.intro, Kaplansky.PromislowGroup,Fin,Insert.insert,FreeGroup,Set,HMul.hMul,Inv.inv,FreeGroup.of,Singleton.singleton, Kaplansky.promislow_group_is_torsionfree,Or.by_cases,Complex,inferInstance, Kaplansky.UnitConjecture.counterexamples.ii,Eq.symm,Fact,Fact.mk,ZMod, Kaplansky.UnitConjecture.counterexamples.i41 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
theorem counter_unit_conjecture : ∃ (G : Type) (_ : Group G) (_ : Monoid.IsTorsionFree G), ∀ (p : ℕ) (_ : p = 0 ∨ p.Prime), ∃ (K : Type) (_ : Field K) (_ : CharP K p) (u : (MonoidAlgebra K G)ˣ), ¬IsTrivialUnit u.val := …Mentions: Monoid.IsTorsionFree, Kaplansky.IsTrivialUnit
- theorem
Kaplansky.counter_unit_conjecture_weakThere is a counterexample to Unit Conjecture in any characteristic line 128 sourceSource documentation
There is a counterexample to Unit Conjecture in any characteristic.
depends on sorry what this means
Statement uses:
Nat,Or,Eq,OfNat.ofNat,Nat.Prime,Exists,Group, Monoid.IsTorsionFree,Field,CharP,Units,MonoidAlgebra,Not, Kaplansky.IsTrivialUnitProof uses: Kaplansky.counter_unit_conjecture,
Exists.intro27 instances, coercions and auxiliary constants left out.
theorem counter_unit_conjecture_weak (p : ℕ) (hp : p = 0 ∨ p.Prime) : ∃ (G : Type) (_ : Group G) (_ : Monoid.IsTorsionFree G) (K : Type) (_ : Field K) (_ : CharP K p) (u : (MonoidAlgebra K G)ˣ), ¬IsTrivialUnit u.val := …Mentions: Monoid.IsTorsionFree, Kaplansky.IsTrivialUnit