Documentation

TauCeti.Combinatorics.PermutationTriple.BranchPoints

Permuting the branch points of a permutation triple #

A permutation triple t = (a, b, c) = (σ0, σ1, σinf), with c * b * a = 1, records the monodromy of a cover of the sphere branched over the three ordered points 0, 1, ∞. Reordering the three branch points gives a new triple, whose components are the old ones in a new order, each up to conjugacy; the conjugators are exactly what is needed to keep the product relation. This file defines the five nonidentity resulting operations:

operationbranch points exchangedformula
swap010 ↔ 1(b, a, b⁻¹ * c * b)
swap1Inf1 ↔ ∞(a, b⁻¹ * c * b, b)
swap0Inf0 ↔ ∞(c, b, b * a * b⁻¹)
rot0 → 1 → ∞ → 0(b, c, a)
rotInv0 → ∞ → 1 → 0(b⁻¹ * c * b, a, a * b * a⁻¹)

Geometrically they, together with the identity operation, are the pullbacks along the six Möbius transformations permuting 0, 1, ∞.

Main results #

Implementation notes #

Reordering the branch points is contravariant: applying swap01 and then swap1Inf gives rot, whose branch-point permutation 0 → 1 → ∞ → 0 is the product (0 1) * (1 ∞) of their labels in the order of application. The operations therefore induce a right action of the symmetric group, and only on isomorphism classes, since swap1Inf is an involution only up to relabeling.

References #

The five nonidentity operations #

Exchange the branch points 0 and 1: (a, b, c) ↦ (b, a, b⁻¹ * c * b).

Equations
Instances For

    Exchange the branch points 1 and ∞: (a, b, c) ↦ (a, b⁻¹ * c * b, b).

    Equations
    Instances For

      Exchange the branch points 0 and ∞: (a, b, c) ↦ (c, b, b * a * b⁻¹).

      Equations
      Instances For

        Rotate the branch points 0 → 1 → ∞ → 0: (a, b, c) ↦ (b, c, a), with no conjugation.

        Equations
        Instances For

          Rotate the branch points 0 → ∞ → 1 → 0: (a, b, c) ↦ (b⁻¹ * c * b, a, a * b * a⁻¹). This is not the inverse of TauCeti.PermutationTriple.rot on triples, only on isomorphism classes; see TauCeti.PermutationTriple.rotInv_rot.

          Equations
          Instances For

            Composites and relations #

            @[simp]

            Exchanging 0 and 1 twice is the identity on triples, on the nose.

            Exchanging 0 and 1 is an involution on triples.

            @[simp]

            Exchanging 1 and ∞ twice relabels the triple by its first component.

            @[simp]

            Exchanging 0 and ∞ twice relabels the triple by its second component.

            @[simp]

            The rotation 0 → 1 → ∞ → 0 has order three on triples.

            @[simp]

            The rotation 0 → ∞ → 1 → 0 has order three on triples.

            @[simp]

            The two rotations compose to the relabeling by the second component.

            @[simp]

            The two rotations, in the other order, compose to the relabeling by the first component.

            Relabeling and isomorphism classes #

            @[simp]

            Exchanging 0 and 1 commutes with relabeling the sheets.

            @[simp]

            Exchanging 1 and ∞ commutes with relabeling the sheets.

            @[simp]

            Exchanging 0 and ∞ commutes with relabeling the sheets.

            @[simp]
            theorem TauCeti.PermutationTriple.rot_smul {n : ℕ} (t : PermutationTriple n) (τ : Equiv.Perm (Fin n)) :
            (τ • t).rot = τ • t.rot

            Rotating the branch points commutes with relabeling the sheets.

            @[simp]

            Rotating the branch points backwards commutes with relabeling the sheets.

            Exchanging 0 and 1 preserves isomorphism of triples.

            Exchanging 1 and ∞ preserves isomorphism of triples.

            Exchanging 0 and ∞ preserves isomorphism of triples.

            Rotating the branch points preserves isomorphism of triples.

            Rotating the branch points backwards preserves isomorphism of triples.

            Up to isomorphism, exchanging 1 and ∞ is an involution.

            Up to isomorphism, exchanging 0 and ∞ is an involution.

            Invariants #

            The monodromy group, and with it connectedness, is the subgroup generated by all three components, so it does not see their order; the Euler characteristic, the genus and the geometry type are symmetric functions of the three components' conjugacy classes.

            @[simp]

            Exchanging 0 and 1 does not change the monodromy group.

            @[simp]

            Exchanging 1 and ∞ does not change the monodromy group.

            @[simp]

            Exchanging 0 and ∞ does not change the monodromy group.

            @[simp]

            Rotating 0 → 1 → ∞ → 0 does not change the monodromy group.

            @[simp]

            Rotating 0 → ∞ → 1 → 0 does not change the monodromy group.

            @[simp]

            Exchanging 0 and 1 does not change connectedness.

            @[simp]

            Exchanging 1 and ∞ does not change connectedness.

            @[simp]

            Exchanging 0 and ∞ does not change connectedness.

            @[simp]

            Rotating 0 → 1 → ∞ → 0 does not change connectedness.

            @[simp]

            Rotating 0 → ∞ → 1 → 0 does not change connectedness.

            @[simp]

            Exchanging 0 and 1 exchanges the cycle partitions at 0 and 1.

            @[simp]

            Exchanging 1 and ∞ exchanges the cycle partitions at 1 and ∞.

            @[simp]

            Exchanging 0 and ∞ exchanges their cycle partitions.

            @[simp]

            Rotating the branch points rotates the cycle partitions.

            @[simp]

            Rotating the branch points backwards rotates the cycle partitions backwards.

            @[simp]

            Exchanging 0 and 1 exchanges their cycle counts.

            @[simp]

            Exchanging 1 and ∞ exchanges their cycle counts.

            @[simp]

            Exchanging 0 and ∞ exchanges their cycle counts.

            @[simp]

            Rotating the branch points rotates their cycle counts.

            @[simp]

            Rotating the branch points backwards rotates their cycle counts backwards.

            @[simp]

            Exchanging 0 and 1 exchanges their entries in the order triple.

            @[simp]

            Exchanging 1 and ∞ exchanges their entries in the order triple.

            @[simp]

            Exchanging 0 and ∞ exchanges their entries in the order triple.

            @[simp]

            Rotating the branch points rotates the order triple.

            @[simp]

            Rotating the branch points backwards rotates the order triple backwards.

            @[simp]

            Exchanging 0 and 1 does not change the Euler characteristic.

            @[simp]

            Exchanging 1 and ∞ does not change the Euler characteristic.

            @[simp]

            Exchanging 0 and ∞ does not change the Euler characteristic.

            @[simp]

            Rotating 0 → 1 → ∞ → 0 does not change the Euler characteristic.

            @[simp]

            Rotating 0 → ∞ → 1 → 0 does not change the Euler characteristic.

            @[simp]

            Exchanging 0 and 1 does not change the genus.

            @[simp]

            Exchanging 1 and ∞ does not change the genus.

            @[simp]

            Exchanging 0 and ∞ does not change the genus.

            @[simp]

            Rotating 0 → 1 → ∞ → 0 does not change the genus.

            @[simp]

            Rotating 0 → ∞ → 1 → 0 does not change the genus.

            @[simp]

            Exchanging 0 and 1 does not change the geometry type.

            @[simp]

            Exchanging 1 and ∞ does not change the geometry type.

            @[simp]

            Exchanging 0 and ∞ does not change the geometry type.

            @[simp]

            Rotating 0 → 1 → ∞ → 0 does not change the geometry type.

            @[simp]

            Rotating 0 → ∞ → 1 → 0 does not change the geometry type.

            The symmetric group on the branch points #

            Number the branch points 0, 1, ∞ as 0, 1, 2 : Fin 3. For ρ : Perm (Fin 3), t.reindexBranchPoints ρ is the one of the six operations whose component over i is conjugate to the old component over ρ i. Reindexing is contravariant, so these operations compose as a right action of Perm (Fin 3), and only up to relabeling; the action is therefore stated on TauCeti.PermutationTriple.IsoClass, as a left action of the opposite group.

            The composite swap1Inf ∘ swap01 ∘ swap1Inf is swap0Inf = swap01 ∘ swap1Inf ∘ swap01 up to relabeling by the inverse of the second component: the braid relation of the two exchanges.

            Reorder the branch points of a permutation triple along ρ : Perm (Fin 3), with 0, 1, 2 numbering 0, 1, ∞: the component of the result over i is conjugate to the component of t over ρ i (TauCeti.PermutationTriple.isConj_component_reindexBranchPoints). A permutation of Fin 3 is determined by its values at 0 and 1, and the six cases are the identity and the five operations swap01, swap1Inf, swap0Inf, rot and rotInv.

            Equations
            Instances For

              The component over i of the reordered triple is conjugate to the old component over ρ i. This is what names t.reindexBranchPoints ρ after ρ.

              @[simp]

              Reordering the branch points commutes with relabeling the sheets.

              Reordering the branch points preserves isomorphism of triples.

              @[simp]

              Reordering the branch points does not change the monodromy group.

              @[simp]

              Reordering the branch points does not change connectedness.

              @[simp]

              Reordering the branch points does not change the Euler characteristic.

              @[simp]

              Reordering the branch points does not change the genus.

              @[simp]

              Reordering the branch points does not change the geometry type.

              @[instance_reducible]

              Reordering the branch points of the isomorphism class of a triple: MulOpposite.op ρ sends the class of t to the class of t.reindexBranchPoints ρ.

              Equations
              • One or more equations did not get rendered due to their size.
              @[simp]

              Acting by MulOpposite.op ρ on the class represented by t computes by reindexing that representative along ρ.

              @[instance_reducible]

              Reordering the branch points is a right action of Perm (Fin 3) on isomorphism classes of triples, written as a left action of the opposite group.

              Equations

              Reordering the branch points twice is reordering along the product, up to isomorphism.

              Connected triples and their isomorphism classes #

              Reorder the branch points of a connected triple.

              Equations
              Instances For
                @[simp]

                Reordering the branch points along the identity permutation changes nothing.

                @[simp]

                Reordering the branch points commutes with relabeling the sheets.

                @[instance_reducible]

                Reordering the branch points of the isomorphism class of a connected triple: MulOpposite.op ρ sends the class of t to the class of t.reindexBranchPoints ρ.

                Equations
                • One or more equations did not get rendered due to their size.
                @[simp]

                Acting by MulOpposite.op ρ on the class represented by t computes by reindexing that representative along ρ.

                @[instance_reducible]

                Reordering the branch points is a right action of Perm (Fin 3) on isomorphism classes of connected triples, written as a left action of the opposite group; it is the restriction of the action on TauCeti.PermutationTriple.IsoClass to the connected classes.

                Equations