The Artin braid group #
The braid group B n on n strands is the group generated by the elementary braids
σ 0, …, σ (n - 2), where σ i crosses strand i over strand i + 1, subject to
σ i * σ j = σ j * σ iwhen the two crossings are disjoint, that is|i - j| ≥ 2, andσ i * σ j * σ i = σ j * σ i * σ jwhen they share a strand, that is|i - j| = 1.
These are exactly the Artin-Tits relations of the Coxeter matrix of type A, so
TauCeti.BraidGroup n is defined as TauCeti.ArtinGroup (CoxeterMatrix.A (n - 1)) and inherits
the presentation and exponent-sum homomorphism proved there. This file restates the universal
property in the classical index form and adds the type-A bookkeeping: the two relations in their
classical index form, and the permutation homomorphism B n →* Equiv.Perm (Fin n) recording
where a braid sends its strands, which is what makes the presentation visibly non-degenerate.
Indexing follows the classical convention: BraidGroup n is the group on n strands, so its
generators are indexed by Fin (n - 1) and it acts on the n strands Fin n. In particular
BraidGroup 0 and BraidGroup 1 are trivial.
Two theorems keep the presentation honest. TauCeti.BraidGroup.permHom_surjective says that every
permutation of the strands is realised by a braid, and
TauCeti.BraidGroup.not_commute_sigma says that two generators sharing a strand do not
commute, so BraidGroup n is nonabelian as soon as n ≥ 3. Together with
TauCeti.BraidGroup.sigma_ne_one and TauCeti.BraidGroup.orderOf_sigma (each generator is
nontrivial and has infinite order), they rule out the collapse that a mis-stated relator set would
cause.
Main definitions #
TauCeti.BraidGroup n: the braid group onnstrands.TauCeti.BraidGroup.sigma i: the elementary braid crossing strandsiandi + 1.TauCeti.BraidGroup.lift: the universal property in terms of the classical braid relations, with computation rulelift_sigmaand sigma-phrased extensionality theoremhom_ext.TauCeti.BraidGroup.strandandTauCeti.BraidGroup.strandSucc: the two strands thatsigma icrosses, as elements ofFin n.TauCeti.BraidGroup.transposition i: the transposition of those two strands.TauCeti.BraidGroup.strandIncl: the homomorphism adding one uncrossed strand,BraidGroup (n + 1) →* BraidGroup (n + 2).TauCeti.BraidGroup.permHom n: the underlying-permutation homomorphism.TauCeti.BraidGroup.pureSubgroup n: the pure braid group, its kernel.
Main results #
TauCeti.BraidGroup.sigma_mul_sigma_commandTauCeti.BraidGroup.sigma_braid: the two defining relations, in their classical index form.TauCeti.BraidGroup.closure_range_sigmaandTauCeti.BraidGroup.sigma_induction_on: generation by the elementary braids and its induction principle.TauCeti.BraidGroup.permHom_surjective: every permutation of the strands underlies a braid.TauCeti.BraidGroup.permHom_strandIncl_castSuccandTauCeti.BraidGroup.permHom_strandIncl_last: adding an uncrossed strand permutes the old strands as before and fixes the new one.TauCeti.BraidGroup.permHom_sigma_last: the last elementary braid transposes the last two strands.TauCeti.BraidGroup.not_commute_sigmaandTauCeti.BraidGroup.exists_not_commute: generators sharing a strand do not commute, soBraidGroup nis nonabelian forn ≥ 3.TauCeti.BraidGroup.sigma_zpow_mem_pureSubgroup_iffandTauCeti.BraidGroup.sigma_pow_mem_pureSubgroup_iff: precisely the even integer and natural powers of a generator are pure braids; in particular, the generator is not pure and its square is pure.
References #
- E. Artin, Theorie der Zöpfe, Abh. Math. Sem. Univ. Hamburg 4 (1925), 47-72.
- W. B. R. Lickorish, An Introduction to Knot Theory, Springer GTM 175 (1997), Chapter 1 (printed p. 10).
- J. Birman, Braids, Links, and Mapping Class Groups, Annals of Mathematics Studies 82 (1974), Chapter 1.
This is Layer 4 ("knot theory, done properly") of the geometric-topology roadmap
(TauCetiRoadmap/GeometricTopology/README.md), which lists "braid closures (over
PresentedMonoid braid groups with the Artin relations)" among the presentations of a knot, with
the closure of a braid word and Markov's theorem as the edge joining that presentation to the
diagram hub.
The Artin braid group on n strands: the Artin-Tits group of the Coxeter matrix of type
A (n - 1). This is motivated by the classical identification of the corresponding Coxeter group
with the symmetric group on the n strands, which is not formalized here; permHom below is
constructed directly from adjacent transpositions.
Equations
- TauCeti.BraidGroup n = TauCeti.ArtinGroup (CoxeterMatrix.A (n - 1))
Instances For
The elementary braid σ i, crossing strand i over strand i + 1.
Equations
- TauCeti.BraidGroup.sigma i = TauCeti.ArtinGroup.gen (CoxeterMatrix.A (n - 1)) i
Instances For
An elementary braid is a standard Artin-Tits generator. This is the bridge that carries the
universal property TauCeti.ArtinGroup.lift and its computation rule over to BraidGroup.
The exponent sum of an elementary braid is one.
The elementary braids generate the braid group.
To prove a predicate for every braid, it suffices to prove it for the identity and elementary braids and show that it is preserved by multiplication and inverse.
The universal property of the braid-group presentation: a family satisfying distant
commutation and the adjacent braid relation extends to a homomorphism from BraidGroup n.
Equations
- TauCeti.BraidGroup.lift f hcomm hbraid = TauCeti.ArtinGroup.lift (CoxeterMatrix.A (n - 1)) f ⋯
Instances For
The homomorphism constructed by BraidGroup.lift takes each elementary braid to its
prescribed value.
Two homomorphisms from a braid group are equal if they agree on every elementary braid. The
generic ArtinGroup.hom_ext remains the registered extensionality theorem for this abbrev.
The two strands crossed by an elementary braid are distinct.
Distinct braid indices have distinct upper strands.
The defining equation of TauCeti.BraidGroup.transposition.
The transposition underlying an elementary braid is Mathlib's adjacent-swap generator.
The adjacent transpositions underlying neighbouring elementary braids satisfy the braid relation.
The underlying permutation of the strands of a braid, obtained from the universal property
TauCeti.BraidGroup.lift and the two relations satisfied by the adjacent transpositions.
Equations
Instances For
Every permutation of the strands is realised by a braid.
The homomorphism from BraidGroup (n + 1) to BraidGroup (n + 2) that adds one strand and
leaves it uncrossed: each elementary braid is sent to the elementary braid of the same index, and
the new top strand is never touched. This is the homomorphism the Markov stabilization move is
built from.
Equations
- TauCeti.BraidGroup.strandIncl = TauCeti.BraidGroup.lift (fun (i : Fin n) => TauCeti.BraidGroup.sigma i.castSucc) ⋯ ⋯
Instances For
The added strand does not interfere: on the old strands, strandIncl b permutes exactly as
b does.
The last elementary braid of BraidGroup (n + 2) transposes the last two strands.
The strand added by strandIncl is left where it is.
The pure braid group: the braids that return every strand to its own position.
Equations
Instances For
The square of an elementary braid is a pure braid: the two strands cross twice and end where they started.
An elementary braid is not pure: it exchanges the two strands that it crosses.
The braid group on at least three strands is nonabelian: the first two elementary braids share a strand, so they do not commute.