@@ -16,22 +16,22 @@ This file defines the braid groups as Artin groups of type A.
1616
1717## Main definitions
1818
19- * `BraidGroup`: The braid group B_n on n strands.
20- * `BraidGroup.σ`: The standard Artin generators σ_i of the braid group.
21- * `BraidGroup.toPermHom`: The canonical surjection from B_n to S_n.
19+ * `BraidGroup`: The braid group $ B_n$ on $n$ strands.
20+ * `BraidGroup.σ`: The standard Artin generators $ σ_i$ of the braid group.
21+ * `BraidGroup.toPermHom`: The canonical surjection from $ B_n$ to $ S_n$ .
2222
2323 ## Overview
2424
25- The braid group ` B_n` is the group with presentation:
26- * Generators: σ_1, ... , σ_ {n-1}
25+ The braid group $ B_n$ is the group with presentation:
26+ * Generators: $ σ_1, \ldots , σ_ {n-1}$
2727* Relations:
28- - σ_i σ_j = σ_j σ_i for |i - j| ≥ 2 (far commutativity)
29- - σ_i σ_ {i+1} σ_i = σ_ {i+1} σ_i σ_ {i+1} (braid relation)
28+ - $ σ_i σ_j = σ_j σ_i$ for $ |i - j| ≥ 2$ (far commutativity)
29+ - $ σ_i σ_ {i+1} σ_i = σ_ {i+1} σ_i σ_ {i+1}$ (braid relation)
3030
31- This is the Artin group associated to the Coxeter matrix of type A_{n-1}.
31+ This is the Artin group associated to the Coxeter matrix of type $ A_{n-1}$ .
3232
33- There is a canonical surjection from ` B_n` to the symmetric group ` S_n` sending σ_i to
34- the adjacent transposition (i, i+1).
33+ There is a canonical surjection from $ B_n$ to the symmetric group $ S_n$ sending $ σ_i$ to
34+ the adjacent transposition $ (i, i+1)$ .
3535
3636## Next steps
3737
@@ -55,7 +55,7 @@ open Equiv Fin
5555
5656/-! ### The braid group -/
5757
58- /-- The braid group `B_n` on `n` strands. This is the Artin group of type A_{n-1}. -/
58+ /-- The braid group `B_n` on `n` strands. This is the Artin group of type $ A_{n-1}$ . -/
5959def BraidGroup : ℕ → Type
6060| 0 => Unit
6161| n + 1 => (CoxeterMatrix.Aₙ n).ArtinGroup
@@ -69,8 +69,8 @@ instance : Group (BraidGroup n) :=
6969 | 0 => inferInstanceAs (Group Unit)
7070 | n + 1 => inferInstanceAs (Group (CoxeterMatrix.Aₙ n).ArtinGroup)
7171
72- /-- The i -th standard Artin generator σ_i of the braid group B_n.
73- This corresponds to crossing strand i over strand i+1. -/
72+ /-- The $i$ -th standard Artin generator $ σ_i$ of the braid group $ B_n$ .
73+ This corresponds to crossing strand $i$ over strand $ i+1$ . -/
7474def σ (i : Fin n) : BraidGroup (n + 1 ) :=
7575 (CoxeterMatrix.Aₙ n).artinGenerator i
7676
@@ -80,8 +80,8 @@ end BraidGroup
8080
8181namespace BraidGroup
8282
83- /-- The canonical surjection from the braid group B_{n+1} to the symmetric group S_{n+1},
84- sending σ_i to the adjacent transposition (i, i+1).
83+ /-- The canonical surjection from the braid group $ B_{n+1}$ to the symmetric group $ S_{n+1}$ ,
84+ sending $ σ_i$ to the adjacent transposition $ (i, i+1)$ .
8585
8686This is defined as the composition of `artinToCoxeter` and `typeAₙToPermHom`. -/
8787def toPermHom (n : ℕ) : BraidGroup n →* Perm (Fin n) :=
@@ -100,7 +100,7 @@ theorem toPermHom_σ (n : ℕ) (i : Fin n) :
100100 rw [MonoidHom.coe_comp, Function.comp_apply]
101101 exact CoxeterMatrix.typeAₙToPermHom_simple _ _
102102
103- /-- The surjection from B_{n+1} to S_{n+1} is surjective. -/
103+ /-- The surjection from $ B_{n+1}$ to $ S_{n+1}$ is surjective. -/
104104theorem toPermHom_surjective (n : ℕ) : Function.Surjective (toPermHom n) :=
105105 match n with
106106 | 0 => Function.surjective_to_subsingleton ⇑(toPermHom 0 )
@@ -109,16 +109,16 @@ theorem toPermHom_surjective (n : ℕ) : Function.Surjective (toPermHom n) :=
109109
110110/-! ### Small braid groups -/
111111
112- /-- The braid group B_0 is trivial (no generators). -/
112+ /-- The braid group $ B_0$ is trivial (no generators). -/
113113instance : Unique (BraidGroup 0 ) :=
114114 inferInstanceAs (Unique Unit)
115115
116- /-- The braid group B_1 is trivial (no generators). -/
116+ /-- The braid group $ B_1$ is trivial (no generators). -/
117117instance : Unique (BraidGroup 1 ) :=
118118 inferInstanceAs (Unique (CoxeterMatrix.Aₙ 0 ).ArtinGroup)
119119
120120/-- The Artin relations for `Aₙ 1` are all trivial.
121- When i = j, the relation is `of i * (of i)⁻¹ = 1`. -/
121+ When $ i = j$ , the relation is `of i * (of i)⁻¹ = 1`. -/
122122theorem artinRelationsSet_Aₙ_one_eq_one :
123123 (CoxeterMatrix.Aₙ 1 ).artinRelationsSet = {1 } := by
124124 ext r
@@ -135,8 +135,8 @@ theorem artinRelationsSet_Aₙ_one_eq_one :
135135 simp only [CoxeterMatrix.artinRelation, CoxeterMatrix.diagonal,
136136 CoxeterSystem.alternatingWord, mul_inv_cancel, hr]
137137
138- /-- The braid group B_2 is isomorphic to ℤ (one generator, no non-trivial relations).
139- The isomorphism sends the unique generator σ_0 to 1 ∈ ℤ. -/
138+ /-- The braid group $ B_2$ is isomorphic to $ℤ$ (one generator, no non-trivial relations).
139+ The isomorphism sends the unique generator $ σ_0$ to $ 1 ∈ ℤ$ . -/
140140def braidGroupTwoEquivInt : BraidGroup 2 ≃* Multiplicative ℤ := by
141141 -- BraidGroup 2 = (Aₙ 1).ArtinGroup = PresentedGroup (Aₙ 1).artinRelationsSet
142142 -- The relations are all trivial, so this equals FreeGroup (Fin 1) / ⊥ ≃ FreeGroup (Fin 1)
@@ -150,7 +150,7 @@ def braidGroupTwoEquivInt : BraidGroup 2 ≃* Multiplicative ℤ := by
150150 ((FreeGroup.freeGroupCongr (Equiv.equivPUnit (Fin 1 ))).trans
151151 FreeGroup.freeGroupUnitMulEquivInt))
152152
153- /-- The generator σ_0 of B_2 maps to 1 under the isomorphism with ℤ . -/
153+ /-- The generator $ σ_0$ of $ B_2$ maps to $1$ under the isomorphism with $ℤ$ . -/
154154@[simp]
155155theorem braidGroupTwoEquivInt_σ :
156156 braidGroupTwoEquivInt (σ 0 ) = Multiplicative.ofAdd 1 := by
0 commit comments