Documentation

TauCeti.Combinatorics.RibbonGraph.OfPermutationTriple

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.

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 #

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
    @[simp]

    The cyclic order of the sheets around a black vertex is σ0.

    @[simp]

    The cyclic order of the sheets around a white vertex is σ1.

    @[simp]

    The black end of a sheet is its cycle under σ0.

    @[simp]

    The white end of a sheet is its cycle under σ1.

    @[simp]

    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.

    @[simp]

    The rotation group of the graph is the monodromy group of the triple.

    @[simp]

    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
    Instances For
      @[simp]

      Relabeling sends a black vertex represented by i to the vertex represented by τ i.

      @[simp]

      Relabeling sends a white vertex represented by i to the vertex represented by τ i.

      Counting cells #

      @[simp]

      The edges of the graph are the sheets of the triple.

      @[simp]

      The black vertices of the graph are the cycles of σ0, fixed points included.

      @[simp]

      The white vertices of the graph are the cycles of σ1, fixed points included.

      @[simp]

      The faces of the graph are the cycles of σinf, fixed points included.

      @[simp]

      The Euler characteristic of the graph is the Euler characteristic of the triple: the two counts agree cell by cell.