Permutation triples #
A permutation triple of degree n is a triple (σ0, σ1, σinf) of permutations of Fin n
subject to σinf * σ1 * σ0 = 1. Such triples are the combinatorial shadow of a covering of the
sphere branched over three points: σ0, σ1 and σinf are the monodromy permutations of the
n sheets around the three branch points, and the relation records that the three loops
compose to a nullhomotopic loop. They are the three-point case of Lando–Zvonkin's
constellations, and the same data as a hypermap or a bipartite ribbon graph.
This file sets up the carrier and the symmetry attached to it.
TauCeti.PermutationTriple: the carrier, withTauCeti.PermutationTriple.componentaccessing the component at any of the three branch points,TauCeti.PermutationTriple.ofTwobuilding a triple from its first two components — the third is determined — andTauCeti.PermutationTriple.equivPairrecording that this is a bijection.TauCeti.PermutationTriple.equivOppositeConvention: componentwise inversion is a bijection onto the triples of the opposite composition conventionσ0 * σ1 * σinf = 1. Sources differ on which of the two relations they impose, and this is the translation between them.- the simultaneous conjugation
MulActionofEquiv.Perm (Fin n): relabeling thensheets. Two triples are isomorphic when they lie in one orbit, that is, when they are related byMulAction.orbitRel. TauCeti.PermutationTriple.monodromyGroup: the subgroup generated by the components. A function on the sheets unchanged by the first two components is unchanged by the whole group (TauCeti.PermutationTriple.apply_eq_of_mem_monodromyGroup).TauCeti.PermutationTriple.IsConnected: the monodromy group is transitive on the sheets, and there is at least one sheet. The degree hypothesis is part of the definition, since transitivity is vacuous onFin 0.TauCeti.PermutationTriple.automorphismGroup: the stabilizer of a triple under relabeling, equivalently the centralizer of its monodromy group. For a connected triple it acts freely on the sheets, so its order divides the degree.TauCeti.PermutationTriple.mapMonodromy: the image of a triple under a homomorphism from its monodromy group to another symmetric group.
Implementation notes #
The relation is imposed in the order σinf * σ1 * σ0 = 1, so that with Mathlib's convention
(σ * τ) x = σ (τ x) the monodromy of a composite loop is the product of the monodromies in the
same order. The reverse convention is common in the literature and in databases of such triples;
TauCeti.PermutationTriple.equivOppositeConvention translates between the two, and
Equiv.Perm.cycleType_inv says that the translation preserves cycle types.
References #
- S. K. Lando, A. K. Zvonkin, Graphs on Surfaces and Their Applications, Encyclopaedia of Mathematical Sciences 141, Springer 2004, §1.1 and §1.5 (constellations and hypermaps).
- 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.
A permutation triple of degree n: three permutations of the n sheets, one for each of the
three branch points, whose product in the order σinf * σ1 * σ0 is the identity.
- σ0 : Equiv.Perm (Fin n)
The monodromy around the first branch point.
- σ1 : Equiv.Perm (Fin n)
The monodromy around the second branch point.
- σinf : Equiv.Perm (Fin n)
The monodromy around the third branch point.
The three monodromies compose to the identity.
Instances For
The carrier #
The component of a permutation triple over the branch point numbered i, where 0, 1, 2
number the branch points 0, 1, ∞.
Instances For
The triple with prescribed first two components, the third being forced.
Equations
Instances For
The third component of a triple built from its first two is the third entry of a product-one triple of permutations, the relation determining it.
The third component of a triple is determined by the first two.
The defining relation, rotated: the three components may be cycled, though not permuted arbitrarily.
The defining relation, rotated the other way.
Two triples agreeing in their first two components are equal: this is the extensionality principle for triples, the third component being determined by the first two.
A permutation triple is the same thing as a pair of permutations.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Transport a permutation triple along an equivalence of its sheet labels.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The trivial triple, with all three monodromies the identity: the n-sheeted trivial cover.
Equations
- TauCeti.PermutationTriple.instInhabited = { default := 1 }
In degrees 0 and 1 there is nothing to choose.
Componentwise inversion is a bijection from the triples of this file onto the triples for the
opposite composition convention σ0 * σ1 * σinf = 1, which is the one imposed by sources that
compose permutations from left to right.
It preserves cycle types componentwise, by Equiv.Perm.cycleType_inv, and it preserves the
monodromy group, by TauCeti.PermutationTriple.closure_inv_pair_eq_monodromyGroup;
connectedness and the automorphism group are read off the monodromy group, by
TauCeti.PermutationTriple.automorphismGroup_eq_centralizer_monodromyGroup, so they are
preserved too.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Relabeling the sheets #
Relabeling the sheets by τ conjugates all three components simultaneously.
Equations
- One or more equations did not get rendered due to their size.
Equations
- TauCeti.PermutationTriple.instMulActionPermFin = { toSMul := TauCeti.PermutationTriple.instSMulPermFin, mul_smul := ⋯, one_smul := ⋯ }
Relabel a triple satisfying the opposite composition convention.
Equations
Instances For
The opposite-convention equivalence commutes with relabeling the sheets.
Isomorphism of permutation triples is simultaneous conjugacy.
Equations
- t.Equivalent t' = (MulAction.orbitRel (Equiv.Perm (Fin n)) (TauCeti.PermutationTriple n)) t t'
Instances For
Two permutation triples are isomorphic exactly when one is obtained from the other by a simultaneous relabeling.
Every relabeling of a permutation triple is isomorphic to it.
Isomorphism of triples — relabeling the sheets — is decidable, by searching the finitely many relabelings.
Equations
- t.instDecidableRelEquivalent t' = decidable_of_iff (∃ (τ : Equiv.Perm (Fin n)), τ • t' = t) ⋯
Isomorphism classes of degree-n permutation triples.
Equations
Instances For
The isomorphism class of a permutation triple.
Equations
Instances For
The quotient constructor gives the isomorphism class of its representative.
Two triples determine the same isomorphism class exactly when they are isomorphic.
Every isomorphism class is the class of some triple.
A function on triples that is constant on isomorphism classes, as a function on classes.
Equations
Instances For
The monodromy group #
The monodromy group of a triple: the subgroup of permutations of the sheets generated by the
components. The third component is redundant, by
TauCeti.PermutationTriple.closure_triple_eq_monodromyGroup.
Equations
- t.monodromyGroup = Subgroup.closure {t.σ0, t.σ1}
Instances For
The monodromy group of a triple is the subgroup generated by its first two components.
A function on the sheets taking the same value at x, t.σ0 x and t.σ1 x for every sheet
x is constant along the whole monodromy group, so it factors through the monodromy orbits.
The monodromy group of a triple built from the images of two group elements is the image of the subgroup they generate.
The subgroup generated by all three components equals the monodromy group.
The two generators may be replaced by their inverses: this is the invariance of the monodromy
group under the translation TauCeti.PermutationTriple.equivOppositeConvention of conventions.
Relabeling the sheets conjugates the monodromy group. In particular isomorphic triples have conjugate monodromy groups.
A relabeling normalizes the monodromy group of a triple exactly when it leaves that monodromy group unchanged.
Connectedness and automorphisms #
A triple is connected when it has at least one sheet and its monodromy group is transitive on
the sheets — the combinatorial form of connectedness of the associated cover. The degree
hypothesis is not redundant: transitivity holds vacuously on Fin 0.
Equations
- t.IsConnected = (n ≠ 0 ∧ MulAction.IsPretransitive (↥t.monodromyGroup) (Fin n))
Instances For
Connectedness only depends on the isomorphism class of a triple.
The trivial triple has trivial monodromy.
The trivial triple is the disjoint union of n unbranched sheets, so it is connected exactly
in degree one.
A triple of degree one is connected.
Translating to the opposite convention preserves connectedness.
The automorphism group of a triple: the deck transformations of the associated cover, that is, the relabelings that fix the triple.
Equations
- t.automorphismGroup = MulAction.stabilizer (Equiv.Perm (Fin n)) t
Instances For
The automorphism group is the simultaneous centralizer of the two generating components.
The automorphism group is the centralizer of the monodromy group. Together with
TauCeti.PermutationTriple.isConnected_iff this says that a triple enters both notions only
through its monodromy group.
The stabilizer of a triple under the normalizer of its monodromy group is the centralizer of that group, regarded as a subgroup of the normalizer.
Relabeling the sheets conjugates the automorphism group.
Translating to the opposite convention preserves the automorphism group, represented on the opposite side as the simultaneous centralizer of its first two components.
An automorphism of a triple with pretransitive monodromy fixing a sheet is the identity.
The order of the automorphism group divides the degree when the monodromy action is pretransitive.
Images under representations of the monodromy group #
The image of a triple under a homomorphism from its monodromy group to the permutations of
another set of sheets: the three components are sent to their images, and the relation
σinf * σ1 * σ0 = 1 is preserved because f is multiplicative. Restricting a triple to a
monodromy orbit and passing to its action on a system of blocks are both of this form.
Equations
Instances For
The image of a triple under the inclusion of its monodromy group is the triple itself.
Composing the representation with conjugation by τ relabels the image triple by τ.
The monodromy group of the image triple is the image of the representation.
The image triple is connected exactly when it has a sheet and the image of the representation is transitive on its sheets.