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:
| operation | branch points exchanged | formula |
|---|---|---|
swap01 | 0 ↔ 1 | (b, a, b⁻¹ * c * b) |
swap1Inf | 1 ↔ ∞ | (a, b⁻¹ * c * b, b) |
swap0Inf | 0 ↔ ∞ | (c, b, b * a * b⁻¹) |
rot | 0 → 1 → ∞ → 0 | (b, c, a) |
rotInv | 0 → ∞ → 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 #
- The last three operations are defined as composites of
swap01andswap1Inf:rotisswap01thenswap1Inf,rotInvisswap1Infthenswap01, andswap0Infisswap01, thenswap1Inf, thenswap01; the table above gives their components. TauCeti.PermutationTriple.swap01_swap01,TauCeti.PermutationTriple.rot_rot_rotandTauCeti.PermutationTriple.rotInv_rotInv_rotInvhold on the nose, whereasTauCeti.PermutationTriple.swap1Inf_swap1Inf,TauCeti.PermutationTriple.swap0Inf_swap0Inf,TauCeti.PermutationTriple.rotInv_rotandTauCeti.PermutationTriple.rot_rotInvare relabelings by an explicit component. The relabeling cannot be dropped:TauCeti.PermutationTriple.exists_swap1Inf_swap1Inf_neandTauCeti.PermutationTriple.exists_rotInv_rot_ne.TauCeti.PermutationTriple.swap01_smuland its siblings: each operation commutes with relabeling, hence preserves isomorphism of triples (TauCeti.PermutationTriple.Equivalent.swap01and its siblings). Up to isomorphism the two exchangesswap01andswap1Infare involutions whose compositerotInvhas order three, which are the Coxeter relations of the symmetric group on the three branch points.- The monodromy group, connectedness, the Euler characteristic, the genus and the geometry type are unchanged by all five nonidentity operations, while the cycle data, the cycle counts and the order triple are permuted accordingly.
TauCeti.PermutationTriple.reindexBranchPoints: the operation attached to a permutationρof the branch points, numbered0, 1, 2 : Fin 3; its component overiis conjugate to the old component overρ i(TauCeti.PermutationTriple.isConj_component_reindexBranchPoints).- The action of
(Perm (Fin 3))ᵐᵒᵖonTauCeti.PermutationTriple.IsoClass n: the six operations form a right action of the symmetric group on isomorphism classes of triples, generated byswap01andswap1Infsubject to the Coxeter relations. TauCeti.ConnectedTriple.reindexBranchPointsand the action of(Perm (Fin 3))ᵐᵒᵖonTauCeti.ConnectedIsoClass n: since reordering preserves connectedness, the operations and the action restrict to connected triples and to their isomorphism classes (TauCeti.ConnectedIsoClass.op_smul_mk).
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 #
- S. K. Lando, A. K. Zvonkin, Graphs on Surfaces and Their Applications, Encyclopaedia of Mathematical Sciences 141, Springer 2004, §1.5.
- E. Girondo, G. González-Diez, Introduction to Compact Riemann Surfaces and Dessins d'Enfants, London Mathematical Society Student Texts 79, Cambridge University Press 2012, §4.
- Tau Ceti Project, Belyi branch-point operations prototype.
The five nonidentity operations #
Exchange the branch points 0 and ∞: (a, b, c) ↦ (c, b, b * a * b⁻¹).
Instances For
Rotate the branch points 0 → 1 → ∞ → 0: (a, b, c) ↦ (b, c, a), with no conjugation.
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.
Instances For
Composites and relations #
Exchanging 0 and 1 twice is the identity on triples, on the nose.
Exchanging 0 and 1 is an involution on triples.
Exchanging 1 and ∞ twice relabels the triple by its first component.
Exchanging 0 and ∞ twice relabels the triple by its second component.
The rotation 0 → 1 → ∞ → 0 has order three on triples.
The rotation 0 → ∞ → 1 → 0 has order three on triples.
The two rotations compose to the relabeling by the second component.
The two rotations, in the other order, compose to the relabeling by the first component.
TauCeti.PermutationTriple.swap1Inf is not an involution on triples.
TauCeti.PermutationTriple.rotInv is not a left inverse of TauCeti.PermutationTriple.rot
on triples.
Relabeling and isomorphism classes #
Exchanging 0 and 1 commutes with relabeling the sheets.
Exchanging 1 and ∞ commutes with relabeling the sheets.
Exchanging 0 and ∞ commutes with relabeling the sheets.
Rotating the branch points commutes with relabeling the sheets.
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.
Up to isomorphism, TauCeti.PermutationTriple.rotInv is a left inverse of
TauCeti.PermutationTriple.rot.
Up to isomorphism, TauCeti.PermutationTriple.rotInv is a right inverse of
TauCeti.PermutationTriple.rot.
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.
Exchanging 0 and 1 does not change the monodromy group.
Exchanging 1 and ∞ does not change the monodromy group.
Exchanging 0 and ∞ does not change the monodromy group.
Rotating 0 → 1 → ∞ → 0 does not change the monodromy group.
Rotating 0 → ∞ → 1 → 0 does not change the monodromy group.
Exchanging 0 and 1 does not change connectedness.
Exchanging 1 and ∞ does not change connectedness.
Exchanging 0 and ∞ does not change connectedness.
Rotating 0 → 1 → ∞ → 0 does not change connectedness.
Rotating 0 → ∞ → 1 → 0 does not change connectedness.
Exchanging 0 and 1 exchanges their cycle counts.
Exchanging 1 and ∞ exchanges their cycle counts.
Exchanging 0 and ∞ exchanges their cycle counts.
Rotating the branch points rotates their cycle counts.
Rotating the branch points backwards rotates their cycle counts backwards.
Exchanging 0 and 1 exchanges their entries in the order triple.
Exchanging 1 and ∞ exchanges their entries in the order triple.
Exchanging 0 and ∞ exchanges their entries in the order triple.
Rotating the branch points rotates the order triple.
Rotating the branch points backwards rotates the order triple backwards.
Exchanging 0 and 1 does not change the Euler characteristic.
Exchanging 1 and ∞ does not change the Euler characteristic.
Exchanging 0 and ∞ does not change the Euler characteristic.
Rotating 0 → 1 → ∞ → 0 does not change the Euler characteristic.
Rotating 0 → ∞ → 1 → 0 does not change the Euler characteristic.
Exchanging 0 and 1 does not change the genus.
Exchanging 1 and ∞ does not change the genus.
Exchanging 0 and ∞ does not change the genus.
Rotating 0 → 1 → ∞ → 0 does not change the genus.
Rotating 0 → ∞ → 1 → 0 does not change the genus.
Exchanging 0 and 1 does not change the geometry type.
Exchanging 1 and ∞ does not change the geometry type.
Exchanging 0 and ∞ does not change the geometry type.
Rotating 0 → 1 → ∞ → 0 does not change the geometry type.
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 ρ.
Reordering the branch points commutes with relabeling the sheets.
Reordering the branch points preserves isomorphism of triples.
Reordering the branch points does not change the monodromy group.
Reordering the branch points does not change connectedness.
Reordering the branch points does not change the Euler characteristic.
Reordering the branch points does not change the genus.
Reordering the branch points does not change the geometry type.
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.
Acting by MulOpposite.op ρ on the class represented by t computes by reindexing that
representative along ρ.
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
- TauCeti.PermutationTriple.instMulActionMulOppositePermFinOfNatNatIsoClass = { toSMul := TauCeti.PermutationTriple.instSMulMulOppositePermFinOfNatNatIsoClass, mul_smul := ⋯, one_smul := ⋯ }
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
- t.reindexBranchPoints ρ = ⟨(↑t).reindexBranchPoints ρ, ⋯⟩
Instances For
Reordering the branch points along the identity permutation changes nothing.
Reordering the branch points commutes with relabeling the sheets.
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.
Acting by MulOpposite.op ρ on the class represented by t computes by reindexing that
representative along ρ.
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
- TauCeti.ConnectedIsoClass.instMulActionMulOppositePermFinOfNatNat = { toSMul := TauCeti.ConnectedIsoClass.instSMulMulOppositePermFinOfNatNat, mul_smul := ⋯, one_smul := ⋯ }