Documentation

TauCeti.Combinatorics.PermutationTriple.Basic

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.

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 #

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.

  • product_eq_one : self.σinf * self.σ1 * self.σ0 = 1

    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, ∞.

    Equations
    Instances For

      The triple with prescribed first two components, the third being forced.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.PermutationTriple.ofTwo_σ0 {n : ℕ} (σ0 σ1 : Equiv.Perm (Fin n)) :
        (ofTwo σ0 σ1).σ0 = σ0
        @[simp]
        theorem TauCeti.PermutationTriple.ofTwo_σ1 {n : ℕ} (σ0 σ1 : Equiv.Perm (Fin n)) :
        (ofTwo σ0 σ1).σ1 = σ1
        @[simp]
        theorem TauCeti.PermutationTriple.ofTwo_σinf {n : ℕ} (σ0 σ1 : Equiv.Perm (Fin n)) :
        (ofTwo σ0 σ1).σinf = (σ1 * σ0)⁻¹
        theorem TauCeti.PermutationTriple.ofTwo_σinf_eq_of_product_eq_one {n : ℕ} (p : Equiv.Perm (Fin n) × Equiv.Perm (Fin n) × Equiv.Perm (Fin n)) (h : p.2.2 * p.2.1 * p.1 = 1) :
        (ofTwo p.1 p.2.1).σinf = p.2.2

        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.

        theorem TauCeti.PermutationTriple.ext_of_two {n : ℕ} {t t' : PermutationTriple n} (h0 : t.σ0 = t'.σ0) (h1 : t.σ1 = t'.σ1) :
        t = t'

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

            The trivial triple, with all three monodromies the identity: the n-sheeted trivial cover.

            Equations

            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 #

              @[instance_reducible]

              Relabeling the sheets by τ conjugates all three components simultaneously.

              Equations
              • One or more equations did not get rendered due to their size.
              @[simp]
              theorem TauCeti.PermutationTriple.smul_σ0 {n : ℕ} (τ : Equiv.Perm (Fin n)) (t : PermutationTriple n) :
              (τ • t).σ0 = τ * t.σ0 * τ⁻¹
              @[simp]
              theorem TauCeti.PermutationTriple.smul_σ1 {n : ℕ} (τ : Equiv.Perm (Fin n)) (t : PermutationTriple n) :
              (τ • t).σ1 = τ * t.σ1 * τ⁻¹
              @[simp]
              @[simp]
              theorem TauCeti.PermutationTriple.smul_ofTwo {n : ℕ} (τ σ0 σ1 : Equiv.Perm (Fin n)) :
              τ • ofTwo σ0 σ1 = ofTwo (τ * σ0 * τ⁻¹) (τ * σ1 * τ⁻¹)

              Relabeling commutes with constructing a triple from its first two components.

              def TauCeti.PermutationTriple.relabelOppositeConvention {n : ℕ} (τ : Equiv.Perm (Fin n)) (p : { q : Equiv.Perm (Fin n) × Equiv.Perm (Fin n) × Equiv.Perm (Fin n) // q.1 * q.2.1 * q.2.2 = 1 }) :
              { q : Equiv.Perm (Fin n) × Equiv.Perm (Fin n) × Equiv.Perm (Fin n) // q.1 * q.2.1 * q.2.2 = 1 }

              Relabel a triple satisfying the opposite composition convention.

              Equations
              Instances For
                @[simp]

                The opposite-convention equivalence commutes with relabeling the sheets.

                Isomorphism of permutation triples is simultaneous conjugacy.

                Equations
                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.

                  @[instance_reducible]

                  Isomorphism of triples — relabeling the sheets — is decidable, by searching the finitely many relabelings.

                  Equations

                  Isomorphism classes of degree-n permutation triples.

                  Equations
                  Instances For

                    The isomorphism class of a permutation triple.

                    Equations
                    Instances For
                      @[simp]

                      The quotient constructor gives the isomorphism class of its representative.

                      @[simp]

                      Two triples determine the same isomorphism class exactly when they are isomorphic.

                      Every isomorphism class is the class of some triple.

                      def TauCeti.PermutationTriple.IsoClass.lift {n : ℕ} {α : Sort u_1} (f : PermutationTriple n → α) (hf : ∀ (t t' : PermutationTriple n), t.Equivalent t' → f t = f t') :
                      IsoClass n → α

                      A function on triples that is constant on isomorphism classes, as a function on classes.

                      Equations
                      Instances For
                        @[simp]
                        theorem TauCeti.PermutationTriple.IsoClass.lift_mk {n : ℕ} {α : Sort u_1} (f : PermutationTriple n → α) (hf : ∀ (t t' : PermutationTriple n), t.Equivalent t' → f t = f t') (t : PermutationTriple n) :
                        lift f hf (mk t) = f t

                        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
                        Instances For

                          The monodromy group of a triple is the subgroup generated by its first two components.

                          theorem TauCeti.PermutationTriple.apply_eq_of_mem_monodromyGroup {n : ℕ} (t : PermutationTriple n) {β : Type u_1} {f : Fin n → β} (h0 : ∀ (x : Fin n), f (t.σ0 x) = f x) (h1 : ∀ (x : Fin n), f (t.σ1 x) = f x) {g : Equiv.Perm (Fin n)} (hg : g ∈ t.monodromyGroup) (x : Fin n) :
                          f (g x) = f x

                          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.

                          theorem TauCeti.PermutationTriple.monodromyGroup_ofTwo_map {n : ℕ} {G : Type u_1} [Group G] (ρ : G →* Equiv.Perm (Fin n)) (g₀ g₁ : G) :
                          (ofTwo (ρ g₀) (ρ g₁)).monodromyGroup = Subgroup.map ρ (Subgroup.closure {g₀, g₁})

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

                            Connectedness only depends on the isomorphism class of a triple.

                            @[simp]

                            The trivial triple has trivial monodromy.

                            @[simp]

                            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
                            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.

                              @[simp]

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

                                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.