Documentation

TauCeti.GroupTheory.TriangleGroup.PermutationRepresentation

Permutation triples as permutation representations of triangle groups #

A permutation triple t of degree n whose components satisfy t.σ0 ^ a = 1, t.σ1 ^ b = 1 and t.σinf ^ c = 1 is the same thing as a homomorphism Δ(a, b, c) →* Equiv.Perm (Fin n): the product relation σinf * σ1 * σ0 = 1 of the triple is the product relator z * y * x of the triangle group, so the universal property TauCeti.TriangleGroup.lift sends x, y, z to σ0, σ1, σinf. This file records that dictionary.

References #

The representation of a triple #

def TauCeti.TriangleGroup.toPerm {a b c n : ℕ} (t : PermutationTriple n) (ha : t.σ0 ^ a = 1) (hb : t.σ1 ^ b = 1) (hc : t.σinf ^ c = 1) :

The permutation representation of Δ(a, b, c) on the sheets of a permutation triple whose components have orders dividing a, b, c: it sends x, y, z to σ0, σ1, σinf.

Equations
Instances For
    @[simp]
    theorem TauCeti.TriangleGroup.toPerm_x {a b c n : ℕ} (t : PermutationTriple n) (ha : t.σ0 ^ a = 1) (hb : t.σ1 ^ b = 1) (hc : t.σinf ^ c = 1) :
    (toPerm t ha hb hc) (x a b c) = t.σ0
    @[simp]
    theorem TauCeti.TriangleGroup.toPerm_y {a b c n : ℕ} (t : PermutationTriple n) (ha : t.σ0 ^ a = 1) (hb : t.σ1 ^ b = 1) (hc : t.σinf ^ c = 1) :
    (toPerm t ha hb hc) (y a b c) = t.σ1
    @[simp]
    theorem TauCeti.TriangleGroup.toPerm_z {a b c n : ℕ} (t : PermutationTriple n) (ha : t.σ0 ^ a = 1) (hb : t.σ1 ^ b = 1) (hc : t.σinf ^ c = 1) :
    (toPerm t ha hb hc) (z a b c) = t.σinf
    @[simp]
    theorem TauCeti.TriangleGroup.range_toPerm {a b c n : ℕ} (t : PermutationTriple n) (ha : t.σ0 ^ a = 1) (hb : t.σ1 ^ b = 1) (hc : t.σinf ^ c = 1) :
    (toPerm t ha hb hc).range = t.monodromyGroup

    The image of the permutation representation of a triple is its monodromy group.

    theorem TauCeti.TriangleGroup.isConnected_iff_isPretransitive_range_toPerm {a b c n : ℕ} (t : PermutationTriple n) (ha : t.σ0 ^ a = 1) (hb : t.σ1 ^ b = 1) (hc : t.σinf ^ c = 1) :

    A triple is connected exactly when it has a sheet and its permutation representation of the triangle group is transitive on the sheets.

    theorem TauCeti.TriangleGroup.toPerm_smul {a b c n : ℕ} (t : PermutationTriple n) (ha : t.σ0 ^ a = 1) (hb : t.σ1 ^ b = 1) (hc : t.σinf ^ c = 1) (τ : Equiv.Perm (Fin n)) :
    toPerm (τ • t) ⋯ ⋯ ⋯ = (MulEquiv.toMonoidHom (MulAut.conj τ)).comp (toPerm t ha hb hc)

    Relabeling the sheets of a triple by τ conjugates its permutation representation by τ.

    Every representation comes from a triple #

    Permutation representations of Δ(a, b, c) on Fin n correspond to permutation triples of degree n whose components have orders dividing a, b, c: a representation ρ gives the triple (ρ x, ρ y, ρ z), and the inverse is TauCeti.TriangleGroup.toPerm.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      @[simp]
      theorem TauCeti.TriangleGroup.toPerm_permutationTripleEquiv {a b c n : ℕ} (ρ : TriangleGroup a b c →* Equiv.Perm (Fin n)) {ha : (↑(permutationTripleEquiv ρ)).σ0 ^ a = 1} {hb : (↑(permutationTripleEquiv ρ)).σ1 ^ b = 1} {hc : (↑(permutationTripleEquiv ρ)).σinf ^ c = 1} :
      toPerm (↑(permutationTripleEquiv ρ)) ha hb hc = ρ

      The permutation representation of the triple of ρ is ρ itself.

      @[simp]
      theorem TauCeti.TriangleGroup.permutationTripleEquiv_toPerm {a b c n : ℕ} (t : PermutationTriple n) (ha : t.σ0 ^ a = 1) (hb : t.σ1 ^ b = 1) (hc : t.σinf ^ c = 1) :
      ↑(permutationTripleEquiv (toPerm t ha hb hc)) = t

      The triple of the representation of t is t itself.

      @[simp]

      The monodromy group of the triple of a representation is the image of the representation.

      The triple of a representation is connected exactly when the representation is transitive on a nonempty set of sheets.

      @[simp]

      Conjugating a representation by τ relabels the sheets of its triple by τ.

      Classification up to relabeling. Two permutation representations of Δ(a, b, c) give isomorphic triples exactly when they are conjugate by a permutation of the sheets.

      Actions of the triangle group #

      An action of Δ(a, b, c) on the n sheets gives a connected triple exactly when the action is pretransitive and there is at least one sheet.

      The action on the cosets of a subgroup #

      theorem TauCeti.TriangleGroup.ker_toPerm_eq_of_equivalent {a b c n : ℕ} {t t' : PermutationTriple n} (h : t.Equivalent t') (ha : t.σ0 ^ a = 1) (hb : t.σ1 ^ b = 1) (hc : t.σinf ^ c = 1) (ha' : t'.σ0 ^ a = 1) (hb' : t'.σ1 ^ b = 1) (hc' : t'.σinf ^ c = 1) :
      (toPerm t ha hb hc).ker = (toPerm t' ha' hb' hc').ker

      Relabeling one triple into another does not change the kernel of its representation.

      noncomputable def TauCeti.TriangleGroup.cosetTriple {a b c n : ℕ} (H : Subgroup (TriangleGroup a b c)) (e : TriangleGroup a b c ⧸ H ≃ Fin n) :

      The permutation triple of the action of Δ(a, b, c) on the cosets of a subgroup H, the cosets being numbered by e: its components are the permutations of the cosets by x, y and z.

      Equations
      Instances For
        @[simp]
        @[simp]
        @[simp]
        theorem TauCeti.TriangleGroup.toPerm_cosetTriple {a b c n : ℕ} (H : Subgroup (TriangleGroup a b c)) (e : TriangleGroup a b c ⧸ H ≃ Fin n) {ha : (cosetTriple H e).σ0 ^ a = 1} {hb : (cosetTriple H e).σ1 ^ b = 1} {hc : (cosetTriple H e).σinf ^ c = 1} :

        The representation of a coset triple is the action on the cosets.

        A coset triple is connected: Δ(a, b, c) acts transitively on the nonempty set of cosets.

        theorem TauCeti.TriangleGroup.comap_stabilizer_toPerm_cosetTriple {a b c n : ℕ} (H : Subgroup (TriangleGroup a b c)) (e : TriangleGroup a b c ⧸ H ≃ Fin n) {ha : (cosetTriple H e).σ0 ^ a = 1} {hb : (cosetTriple H e).σ1 ^ b = 1} {hc : (cosetTriple H e).σinf ^ c = 1} :

        The sheet e 1 of the coset triple of H has point stabiliser H.

        theorem TauCeti.TriangleGroup.ker_toPerm_cosetTriple {a b c n : ℕ} (H : Subgroup (TriangleGroup a b c)) (e : TriangleGroup a b c ⧸ H ≃ Fin n) {ha : (cosetTriple H e).σ0 ^ a = 1} {hb : (cosetTriple H e).σ1 ^ b = 1} {hc : (cosetTriple H e).σinf ^ c = 1} :
        (toPerm (cosetTriple H e) ha hb hc).ker = H.normalCore

        The kernel of the representation of the coset triple of H is the normal core of H.

        The isomorphism class of a coset triple does not depend on the numbering of the cosets.

        theorem TauCeti.TriangleGroup.equivalent_cosetTriple_of_comap_stabilizer_eq {a b c n : ℕ} (H : Subgroup (TriangleGroup a b c)) (e : TriangleGroup a b c ⧸ H ≃ Fin n) {t : PermutationTriple n} (ht : t.IsConnected) (ha : t.σ0 ^ a = 1) (hb : t.σ1 ^ b = 1) (hc : t.σinf ^ c = 1) (i : Fin n) (hH : Subgroup.comap (toPerm t ha hb hc) (MulAction.stabilizer (Equiv.Perm (Fin n)) i) = H) :

        Every connected triple is a coset triple. If H is the stabiliser of a sheet i of a connected triple t under its representation, then t is isomorphic to the coset triple of H, however its cosets are numbered.