Documentation

TauCeti.GroupTheory.Coxeter.Artin

Artin-Tits groups #

A Coxeter matrix M presents two different groups on the same generating set B. The Coxeter group M.Group imposes the relations (s i * s i') ^ M i i' = 1; equivalently, that each generator is an involution and that the two alternating words of length M i i' in i and i' have the same product. Dropping the involution half and keeping only the second half presents the Artin-Tits group (or generalised braid group) of M: generators σ i, one for each i : B, subject only to

σ i * σ i' * σ i * ⋯ = σ i' * σ i * σ i' * ⋯ (both sides of length M i i').

The braid group on n strands is the Artin-Tits group of the Coxeter matrix of type A, and this file is where its presentation and universal property are proved once and for all; the type-A specialisation is TauCeti.BraidGroup in TauCeti.GroupTheory.SpecificGroups.Braid.

The alternating words are Mathlib's CoxeterSystem.braidWord, so the relator is spelled with exactly the words that Mathlib's CoxeterSystem.wordProd_braidWord_eq proves equal in a Coxeter group. That is what makes TauCeti.ArtinGroup.toCoxeterGroup, the canonical surjection onto the Coxeter group, a one-line consequence of the universal property.

Two degenerate entries of M are worth spelling out, because they are what makes the relator set above correct rather than merely plausible.

Main definitions #

Main results #

References #

This file is Layer 4 ("knot theory, done properly") of the geometric-topology roadmap (TauCetiRoadmap/GeometricTopology/README.md), which asks for "braid closures (over PresentedMonoid braid groups with the Artin relations)" as one of the presentations of a knot.

def TauCeti.artinRelation {B : Type u_1} (M : CoxeterMatrix B) (i i' : B) :

The Artin-Tits relator of a Coxeter matrix M at a pair of indices: the quotient of the two alternating words of length M i i' in i and i'. It is trivial when M i i' ∈ {0, 1}, in particular on the diagonal.

Equations
Instances For

    The defining equation of an Artin-Tits relator.

    The set of all Artin-Tits relators of a Coxeter matrix.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.mem_artinRelationsSet {B : Type u_1} (M : CoxeterMatrix B) {r : FreeGroup B} :
      r artinRelationsSet M ∃ (i : B) (i' : B), artinRelation M i i' = r
      @[reducible, inline]
      abbrev TauCeti.ArtinGroup {B : Type u_1} (M : CoxeterMatrix B) :
      Type u_1

      The Artin-Tits group of a Coxeter matrix M; that is, the group $$\langle \{σ_i\}_{i ∈ B} \mid \underbrace{σ_i σ_{i'} ⋯}_{M_{i,i'}} = \underbrace{σ_{i'} σ_i ⋯}_{M_{i,i'}} \rangle .$$ Unlike the Coxeter group of M, the generators are not required to be involutions.

      Equations
      Instances For
        def TauCeti.ArtinGroup.gen {B : Type u_1} (M : CoxeterMatrix B) (i : B) :

        The standard generator σ i of the Artin-Tits group of M.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.ArtinGroup.of_eq_gen {B : Type u_1} (M : CoxeterMatrix B) (i : B) :

          Mathlib's presented-group generator is the standard Artin-Tits generator.

          @[simp]

          The standard generators generate the Artin-Tits group.

          theorem TauCeti.ArtinGroup.gen_induction_on {B : Type u_1} (M : CoxeterMatrix B) {p : ArtinGroup MProp} (g : ArtinGroup M) (gen : ∀ (i : B), p (gen M i)) (one : p 1) (mul : ∀ (g g' : ArtinGroup M), p gp g'p (g * g')) (inv : ∀ (g : ArtinGroup M), p gp g⁻¹) :
          p g

          To prove a predicate for every Artin-Tits group element, it suffices to prove it for the identity and standard generators and show that it is preserved by multiplication and inverse.

          The defining relation of the Artin-Tits group: the two alternating words of length M i i' in the standard generators σ i and σ i' have the same product.

          theorem TauCeti.ArtinGroup.gen_mul_gen_comm {B : Type u_1} (M : CoxeterMatrix B) {i i' : B} (h : M.M i i' = 2) :
          gen M i * gen M i' = gen M i' * gen M i

          Two standard generators commute when the corresponding entry of M is 2.

          theorem TauCeti.ArtinGroup.gen_braid {B : Type u_1} (M : CoxeterMatrix B) {i i' : B} (h : M.M i i' = 3) :
          gen M i * gen M i' * gen M i = gen M i' * gen M i * gen M i'

          Two standard generators satisfy the length-three braid relation when the corresponding entry of M is 3.

          def TauCeti.ArtinGroup.lift {B : Type u_1} {G : Type u_2} [Group G] (M : CoxeterMatrix B) (f : BG) (hf : ∀ (i i' : B), (List.map f (CoxeterSystem.braidWord M i i')).prod = (List.map f (CoxeterSystem.braidWord M i' i)).prod) :

          The universal property of the Artin-Tits presentation: a family f of elements of a group satisfying the braid relations of M extends to a homomorphism out of ArtinGroup M.

          Equations
          Instances For
            @[simp]
            theorem TauCeti.ArtinGroup.lift_gen {B : Type u_1} {G : Type u_2} [Group G] (M : CoxeterMatrix B) (f : BG) (hf : ∀ (i i' : B), (List.map f (CoxeterSystem.braidWord M i i')).prod = (List.map f (CoxeterSystem.braidWord M i' i)).prod) (i : B) :
            (lift M f hf) (gen M i) = f i
            theorem TauCeti.ArtinGroup.hom_ext {B : Type u_1} {G : Type u_2} [Group G] (M : CoxeterMatrix B) {f g : ArtinGroup M →* G} (h : ∀ (i : B), f (gen M i) = g (gen M i)) :
            f = g

            Two homomorphisms from an Artin–Tits group are equal if they agree on every standard generator.

            theorem TauCeti.ArtinGroup.hom_ext_iff {B : Type u_1} {G : Type u_2} [Group G] {M : CoxeterMatrix B} {f g : ArtinGroup M →* G} :
            f = g ∀ (i : B), f (gen M i) = g (gen M i)

            The exponent-sum homomorphism, sending every standard generator to 1 : ℤ. It is well defined because the two sides of every Artin-Tits relation are words of the same length; this is what fails for the Coxeter presentation, where σ i * σ i = 1 has sides of lengths 2 and 0.

            Equations
            Instances For
              @[simp]
              theorem TauCeti.ArtinGroup.gen_zpow_eq_one_iff {B : Type u_1} (M : CoxeterMatrix B) (i : B) (k : ) :
              gen M i ^ k = 1 k = 0

              A power of a standard generator is trivial only for the exponent 0; in particular the Artin-Tits presentation does not collapse.

              @[simp]
              theorem TauCeti.ArtinGroup.gen_pow_eq_one_iff {B : Type u_1} (M : CoxeterMatrix B) (i : B) (k : ) :
              gen M i ^ k = 1 k = 0
              @[simp]
              theorem TauCeti.ArtinGroup.orderOf_gen {B : Type u_1} (M : CoxeterMatrix B) (i : B) :
              orderOf (gen M i) = 0

              Every standard Artin-Tits generator has infinite order.

              @[simp]
              theorem TauCeti.ArtinGroup.gen_ne_one {B : Type u_1} (M : CoxeterMatrix B) (i : B) :
              gen M i 1

              Every standard Artin-Tits generator is nontrivial.

              def TauCeti.ArtinGroup.toCoxeterGroup {B : Type u_1} {W : Type u_3} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) :

              The canonical homomorphism from the Artin-Tits group of M onto a Coxeter group with matrix M, sending each standard generator to the corresponding simple reflection. It exists because the Coxeter relations imply the Artin-Tits relations, which is Mathlib's CoxeterSystem.wordProd_braidWord_eq.

              Equations
              Instances For
                @[simp]
                theorem TauCeti.ArtinGroup.toCoxeterGroup_gen {B : Type u_1} {W : Type u_3} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) (i : B) :
                (toCoxeterGroup cs) (gen M i) = cs.simple i

                The canonical map from the Artin–Tits group onto the associated Coxeter group is surjective.