Artin groups
Coxeter Matrix
DefinitionAlternating word#✓fully proved
For elements \(a\) and \(b\) of a monoid and \(n \in \mathbb{N}\), the alternating word of length \(n\) starting with \(a\) is the product \(a b a b \cdots\) of \(n\) factors that alternate between \(a\) and \(b\), beginning with \(a\); for \(n = 0\) it is the identity.
def alternatingWord {G : Type*} [Monoid G] (a b : G) : ℕ → G
| 0 => 1
| n + 1 => a * alternatingWord b a n
TheoremMonoid homomorphisms preserve alternating words#✓fully proved
Let \(f : G \to H\) be a homomorphism of monoids. For all \(a, b \in G\) and \(n \in \mathbb{N}\), \(f\) maps the alternating word \(a b a \cdots\) of length \(n\) starting with \(a\) to the alternating word \(f(a) f(b) f(a) \cdots\) of length \(n\) starting with \(f(a)\).
theorem map_alternatingWord {G H : Type*} [Monoid G] [Monoid H] (f : G →* H) (a b : G) (n : ℕ) :
f (alternatingWord a b n) = alternatingWord (f a) (f b) n
def alternatingWord {G : Type*} [Monoid G] (a b : G) : ℕ → G
| 0 => 1
| n + 1 => a * alternatingWord b a n
MathlibExt/GroupTheory/ArtinGroup.lean:65
Uses 1 · Used by 1
DefinitionArtin relator#✓fully proved
Let \(M = (m_{ij})\) be a Coxeter matrix over an index type \(B\), and write \(s_i\) for the free generators of the free group on \(B\). For \(i, j \in B\), let \(u\) and \(v\) be the alternating words \(s_i s_j s_i \cdots\) and \(s_j s_i s_j \cdots\) of length \(m_{ij}\). The Artin relator of the ordered pair \((i, j)\) is the element \(u v^{-1}\) of the free group; setting it equal to \(1\) imposes the braid relation \(u = v\).
def artinRelation (i j : B) : FreeGroup B :=
alternatingWord (FreeGroup.of i) (FreeGroup.of j) (M i j) *
(alternatingWord (FreeGroup.of j) (FreeGroup.of i) (M i j))⁻¹
def alternatingWord {G : Type*} [Monoid G] (a b : G) : ℕ → G
| 0 => 1
| n + 1 => a * alternatingWord b a n
MathlibExt/GroupTheory/ArtinGroup.lean:65
Uses 1 · Used by 2
DefinitionArtin relators of a Coxeter matrix#✓fully proved
Let \(M = (m_{ij})\) be a Coxeter matrix over an index type \(B\), where \(m_{ij} = 0\) encodes \(m_{ij} = \infty\), and write \(s_i\) for the free generators of the free group on \(B\). The set of Artin relators of \(M\) consists of the elements \(u v^{-1}\) of the free group, one for each ordered pair of distinct \(i, j \in B\) with \(m_{ij} \neq 0\), where \(u\) and \(v\) are the alternating words \(s_i s_j s_i \cdots\) and \(s_j s_i s_j \cdots\) of length \(m_{ij}\). Pairs with \(m_{ij} = \infty\) contribute no relator.
def artinRelationsSet : Set (FreeGroup B) :=
{ r | ∃ i j, i ≠ j ∧ M i j ≠ 0 ∧ r = M.artinRelation i j }
Uses 1 · Used by 10
DefinitionArtin group#✓fully proved
Let \(M = (m_{ij})_{i, j \in B}\) be a Coxeter matrix over an index type \(B\), where \(m_{ij} = 0\) encodes \(m_{ij} = \infty\). The Artin group (Artin–Tits group) of \(M\) is the group presented by generators \(s_i\), one for each \(i \in B\), subject only to the braid relations: for every ordered pair of distinct \(i, j \in B\) with \(m_{ij} \neq 0\), the alternating words \(s_i s_j s_i \cdots\) and \(s_j s_i s_j \cdots\) of length \(m_{ij}\) are equal. Unlike for the Coxeter group of \(M\), no relations \(s_i^2 = 1\) are imposed.
def ArtinGroup := PresentedGroup M.artinRelationsSet
Uses 1 · Used by 9
Artin Group
DefinitionGenerators of the Artin group#✓fully proved
For a Coxeter matrix \(M\) over an index type \(B\) and \(i \in B\), the generator \(s_i\) of the Artin group of \(M\) is the image of the free generator \(i\) under the quotient map from the free group on \(B\) onto the Artin group.
def of (i : B) : M.ArtinGroup := PresentedGroup.of i
Uses 2 · Used by 5
TheoremThe generators generate the Artin group#✓fully proved
For a Coxeter matrix \(M\) over an index type \(B\), the subgroup of the Artin group of \(M\) generated by its generators \(s_i\), \(i \in B\), is the whole group.
theorem closure_range_of : Subgroup.closure (Set.range (of M)) = ⊤
def of (i : B) : M.ArtinGroup := PresentedGroup.of i
MathlibExt/GroupTheory/ArtinGroup.lean:109
Uses 3
TheoremBraid relations in the Artin group#✓fully proved
Let \(M = (m_{ij})\) be a Coxeter matrix over an index type \(B\), where \(m_{ij} = 0\) encodes \(m_{ij} = \infty\), and let \(s_i\) (\(i \in B\)) be the generators of the Artin group of \(M\). For distinct \(i, j \in B\) with \(m_{ij} \neq 0\), the alternating words \(s_i s_j s_i \cdots\) and \(s_j s_i s_j \cdots\) of length \(m_{ij}\) are equal in the Artin group.
theorem braid_relation {i j : B} (hij : i ≠ j) (h : M i j ≠ 0) :
alternatingWord (of M i) (of M j) (M i j) = alternatingWord (of M j) (of M i) (M i j)
def alternatingWord {G : Type*} [Monoid G] (a b : G) : ℕ → G
| 0 => 1
| n + 1 => a * alternatingWord b a n
MathlibExt/GroupTheory/ArtinGroup.lean:65
def of (i : B) : M.ArtinGroup := PresentedGroup.of i
MathlibExt/GroupTheory/ArtinGroup.lean:109
Uses 6
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.