FormalConjecturesForMathlib/Geometry/Group/WordProd.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
7 declarations, 0 contain sorry, 0 declared as axioms
Evaluation of words
A generating family P : Group.Generators G ι indexed by ι gives rise to an evaluation map
P.wordProd : List (ι × Bool) → G.
This file is copied from Mathlib.Geometry.Group.WordProd
(leanprover-community/mathlib4#43118). It is in Mathlib from v4.34.0.
TODO: delete this file when this repository moves to Mathlib v4.34.0.
Main definitions
Group.Generators.wordProd: the canonical map from a wordList (ι × Bool)over a generating familyιto the corresponding groupG. It sends each(i, true)toP.val iand(i, false)to(P.val i)⁻¹.
Imports (1)
Imported by 2 files
- def
Group.Generators.wordProdThe canonical map from a wordList (ι × Bool)over a generating familyιto its corresponding groupGline 49 sourceSource documentation
The canonical map from a word
List (ι × Bool)over a generating familyιto its corresponding groupG.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Group.Generators,List,Prod,BoolProof uses:
MonoidHom,FreeGroup,Equiv,FreeGroup.lift,Group.Generators.val,FreeGroup.mk9 instances, coercions and auxiliary constants left out.
def wordProd : G := FreeGroup.lift P.val (FreeGroup.mk l)
- theorem
Group.Generators.wordProd_surjectiveEvery element ofGis the product of some word over a generating family line 52 sourceSource documentation
Every element of
Gis the product of some word over a generating family.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Group.Generators,Function.Surjective,List,Prod,Bool, Group.Generators.wordProdProof uses:
Function.Surjective.comp,FreeGroup,MonoidHom,Equiv,FreeGroup.lift,Group.Generators.val,FreeGroup.mk,Group.Generators.lift_val_surjective,Quot.mk_surjective,FreeGroup.Red.Step9 instances, coercions and auxiliary constants left out.
theorem wordProd_surjective : Function.Surjective P.wordProd := …
- lemma
Group.Generators.wordProd_nilline 56 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Group.Generators,Eq, Group.Generators.wordProd,List.nil,Prod,Bool,OfNat.ofNatProof uses:
of_eq_true,Eq.trans,True,congrFun',congrArg,List,List.map,cond,Prod.snd,Group.Generators.val,Prod.fst,Inv.inv,List.prod,List.map_nil,eq_self16 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Group.Generators.wordProd_singletonline 60 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Group.Generators,Bool,Eq, Group.Generators.wordProd,List.cons,Prod,Prod.mk,List.nil,cond,Group.Generators.val,Inv.invProof uses:
of_eq_true,Eq.trans,True,congrFun',congrArg,List.prod,List.map,Prod.snd,Prod.fst,List,List.map_cons,List.map_nil,mul_one,eq_self14 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Group.Generators.wordProd_consline 63 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Group.Generators,Bool,List,Prod,Eq, Group.Generators.wordProd,List.cons,Prod.mk,HMul.hMul,cond,Group.Generators.val,Inv.invProof uses:
of_eq_true,List.prod,List.map,Prod.snd,Prod.fst,Eq.trans,True,congrFun',congrArg,List.map_cons,eq_self21 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Group.Generators.wordProd_appendline 66 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Group.Generators,List,Prod,Bool,Eq, Group.Generators.wordProd,HAppend.hAppend,HMul.hMulProof uses:
of_eq_true,List.prod,List.map,cond,Prod.snd,Group.Generators.val,Prod.fst,Inv.inv,Eq.trans,True,congrFun',congrArg,List.map_append,List.prod_append,OfNat.ofNat,eq_self27 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Group.Generators.wordProd_invRevline 69 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Group.Generators,List,Prod,Bool,Eq, Group.Generators.wordProd,FreeGroup.invRev,Inv.invProof uses:
of_eq_true,List.prod,List.map,cond,Prod.snd,Group.Generators.val,Prod.fst,Eq.trans,True,congrFun',congrArg,map_inv,FreeGroup,MonoidHom,Equiv,FreeGroup.lift,FreeGroup.mk,eq_self22 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.