The bipartite ribbon graph of a permutation triple #
A degree-n permutation triple and a finite bipartite ribbon graph carry the same information,
and this file builds the graph out of the triple. The edges are the n sheets, the black
vertices are the cycles of σ0 and the white ones the cycles of σ1 — fixed points included,
so every sheet has exactly one end of each colour — and the cyclic order of the edges around a
vertex is the cycle of the corresponding component through them. For a connected triple the
result is a dessin d'enfants; disconnected triples give disconnected graphs, and
TauCeti.PermutationTriple.isConnected_ribbonGraph is the equivalence.
TauCeti.PermutationTriple.ribbonGraph: the construction.TauCeti.PermutationTriple.facePerm_ribbonGraph: the face permutation of the graph is the third componentσinfof the triple, so the faces of the graph are the cycles ofσinf.TauCeti.PermutationTriple.isConnected_ribbonGraph: the graph is connected exactly when the triple is, the rotation group of the graph being the monodromy group of the triple.TauCeti.PermutationTriple.eulerChar_ribbonGraph: the Euler characteristic of the graph, counted as|B| + |W| - |E| + |F|, is the Euler characteristic of the triple, counted as the total number of cycles of the three components less the degree. The two counts agree because the black vertices, the white vertices and the faces are precisely the cycles ofσ0, ofσ1and ofσinf.
Implementation notes #
The construction is @[expose]d. Its edge, black-vertex and white-vertex types are structure
fields of TauCeti.BipartiteRibbonGraph, so a consumer cannot so much as state that an edge of
t.ribbonGraph is a sheet of t without reducing those fields; the lemmas below then read off
the remaining fields.
The black and white vertex types are quotients of Fin n. Their Fintype and DecidableEq
instances decide Equiv.Perm.SameCycle by iterating the permutation, so the cell counts of the
graph of a concrete triple evaluate by decide and #eval.
References #
- S. K. Lando, A. K. Zvonkin, Graphs on Surfaces and Their Applications, Encyclopaedia of Mathematical Sciences 141, Springer 2004, §1.3 and §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.2.
The finite bipartite ribbon graph of a permutation triple: its edges are the sheets, its
black and white vertices are the cycles of σ0 and of σ1, and the cyclic orders around them
are σ0 and σ1 themselves. For a connected triple this is the dessin d'enfants of the
associated three-point cover.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The cyclic order of the sheets around a black vertex is σ0.
The cyclic order of the sheets around a white vertex is σ1.
The black end of a sheet is its cycle under σ0.
The white end of a sheet is its cycle under σ1.
The faces of the graph are the cycles of the third component: the face permutation is σinf
on the nose, the product-one convention of a triple being that of a ribbon graph.
The rotation group of the graph is the monodromy group of the triple.
The graph of a triple is connected exactly when the triple is.
Relabeling #
Relabeling the sheets by τ is an isomorphism from the ribbon graph of a triple onto the
ribbon graph of the relabeled triple. Isomorphic triples therefore have isomorphic graphs, so
the construction descends to isomorphism classes.
Equations
- t.ribbonGraphIsoSmul τ = { edge := τ, black := Quotient.congr τ ⋯, white := Quotient.congr τ ⋯, map_blackEnd := ⋯, map_whiteEnd := ⋯, map_rotB := ⋯, map_rotW := ⋯ }
Instances For
Relabeling sends a black vertex represented by i to the vertex represented by τ i.
Relabeling sends a white vertex represented by i to the vertex represented by τ i.
Counting cells #
The edges of the graph are the sheets of the triple.
The black vertices of the graph are the cycles of σ0, fixed points included.
The white vertices of the graph are the cycles of σ1, fixed points included.
The faces of the graph are the cycles of σinf, fixed points included.
The Euler characteristic of the graph is the Euler characteristic of the triple: the two counts agree cell by cell.