FormalConjectures/Wikipedia/AndrewsCurtis.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
6 declarations, 1 contain sorry, 0 declared as axioms
The Andrews-Curtis conjecture
The conjecture says that every normally generating n-tuple in the free group
on n generators is Andrews-Curtis equivalent to the standard free basis.
References:
Imports (1)
- abbrev
AndrewsCurtis.RelatorTupleAnn-tuple of relators in the free group onngenerators line 38 sourceSource documentation
An
n-tuple of relators in the free group onngenerators.no axioms what this means
Statement uses:
NatProof uses:
Fin,FreeGroupabbrev RelatorTuple (n : ℕ) := Fin n → FreeGroup (Fin n)
- def
AndrewsCurtis.standardRelatorsThe standard relator tuple, consisting of the free generators themselves line 41 sourceSource documentation
The standard relator tuple, consisting of the free generators themselves.
no axioms what this means
Statement uses:
Nat, AndrewsCurtis.RelatorTupleProof uses:
Fin,FreeGroup.ofdef standardRelators (n : ℕ) : RelatorTuple n := …
Mentions: AndrewsCurtis.RelatorTuple
- inductive
AndrewsCurtis.MoveThe elementary Andrews-Curtis moves: inversion or multiplication of relators, interchange of two relators, and conjugation of one relator by an arbitrary word line 48 sourceSource documentation
The elementary Andrews-Curtis moves: inversion or multiplication of relators, interchange of two relators, and conjugation of one relator by an arbitrary word.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat, AndrewsCurtis.RelatorTupleinductive Move {n : ℕ} : RelatorTuple n → RelatorTuple n → Prop | invert (r : RelatorTuple n) (i : Fin n) : Move r (Function.update r i (r i)⁻¹) | multiply (r : RelatorTuple n) (i j : Fin n) (hij : i ≠ j) : Move r (Function.update r i (r i * r j)) | swap (r : RelatorTuple n) (i j : Fin n) : Move r (fun k ↦ r (Equiv.swap i j k)) | conjugate (r : RelatorTuple n) (i : Fin n) (w : FreeGroup (Fin n)) : Move r (Function.update r i (w * r i * w⁻¹)) /-- Andrews-Curtis equivalence is the equivalence relation generated by elementary moves. -/Mentions: AndrewsCurtis.RelatorTuple
- def
AndrewsCurtis.EquivalentAndrews-Curtis equivalence is the equivalence relation generated by elementary moves line 59 sourceSource documentation
Andrews-Curtis equivalence is the equivalence relation generated by elementary moves.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat, AndrewsCurtis.RelatorTupleProof uses:
Relation.EqvGen, AndrewsCurtis.Movedef Equivalent {n : ℕ} : RelatorTuple n → RelatorTuple n → Prop := …Mentions: AndrewsCurtis.RelatorTuple
- def
AndrewsCurtis.NormallyGeneratesA relator tuple normally generates the free group when the normal closure of its range is the whole free group line 67 sourceSource documentation
A relator tuple normally generates the free group when the normal closure of its range is the whole free group. Equivalently, the associated balanced presentation presents the trivial group.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat, AndrewsCurtis.RelatorTupleProof uses:
Eq,Subgroup,FreeGroup,Fin,Subgroup.normalClosure,Set.range,Top.top2 instances, coercions and auxiliary constants left out.
def NormallyGenerates {n : ℕ} (r : RelatorTuple n) : Prop := …Mentions: AndrewsCurtis.RelatorTuple
- theorem
AndrewsCurtis.andrews_curtis_conjectureThe Andrews-Curtis conjecture sorry line 77 sourceSource documentation
The Andrews-Curtis conjecture.
Every normally generating
n-tuple in the free group of ranknis Andrews-Curtis equivalent to the standard tuple of free generators.depends on sorry what this means
Statement uses:
Nat, AndrewsCurtis.RelatorTuple, AndrewsCurtis.NormallyGenerates, AndrewsCurtis.Equivalent, AndrewsCurtis.standardRelatorsProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat1 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem andrews_curtis_conjecture (n : ℕ) (r : RelatorTuple n) (hr : NormallyGenerates r) : Equivalent r (standardRelators n) := by …Mentions: AndrewsCurtis.RelatorTuple, AndrewsCurtis.NormallyGenerates, AndrewsCurtis.Equivalent, AndrewsCurtis.standardRelators