Documentation

TauCeti.Combinatorics.PermutationTriple.LMFDB.PassportRecord.Basic

Passport records #

A passport record mirrors one row of the LMFDB table of Belyi passports: the stored fields plabel, deg, group, abc, a_s/b_s/c_s, lambdas, g, geomtype, pass_size, num_orbits, maxdegbf, is_primitive, primitivization, aut_group and triples, parsed into Lean data. Two fields carry certificate data besides their stored strings: the primitivization carries a block of sheets, and the automorphism group carries a list of generators.

TauCeti.PermutationTriple.LMFDB.PassportRecord.IsValidAt states what such a row asserts about the passport of a connected triple t, which must be one of the stored triples and on whose sheets the certificate data are read. Each field is tied to the invariant it records:

The aggregations num_orbits and maxdegbf describe which map rows the table contains, and the label and name strings are not interpreted here, so validity imposes no condition on them. The stored primitivization label is tied to the map row it names, through the quotient by the primitivization block, by TauCeti.PermutationTriple.LMFDB.BelyiRecord.IsPrimitivizationOf.

The certified fields other than the certificate data are passport invariants: the theorems below read them from any connected triple sharing a passport with t.

Main definitions #

Main results #

References #

A row of the LMFDB table of Belyi passports in degree n, with its stored fields parsed into Lean data. The stored degree is the field deg, which validity identifies with n.

Besides the stored fields, the primitivization and the automorphism group carry certificate data: a block of sheets and a list of generators, read on the sheets of a stored triple. The stored triples are recorded in this library's multiplication convention, in which a triple satisfies σinf * σ1 * σ0 = 1.

  • plabel : String

    The stored passport label. It is carried as a string and is not interpreted here.

  • deg : ℕ

    The stored degree.

  • group : ℕ

    The number j of the stored transitive-group label nTj of the monodromy group.

  • abc : ℕ × ℕ × ℕ

    The stored orders of the monodromy at 0, 1, and ∞, in that order.

  • sortedAbc : ℕ × ℕ × ℕ

    The stored search triple (a_s, b_s, c_s) of orders, sorted ascending.

  • The stored full cycle partitions at 0, 1, and ∞, fixed points included.

  • g : ℕ

    The stored genus.

  • geomtype : GeometryType

    The stored geometry type.

  • passSize : ℕ

    The stored passport size.

  • numOrbits : ℕ

    The stored number of map rows sharing the passport label.

  • maxdegbf : ℕ

    The stored largest orbit size among the map rows sharing the passport label.

  • isPrimitive : Bool

    The stored primitivity flag.

  • primitivization : String

    The stored label of the primitivization. It is carried as a string.

  • primitivizationBlock : Finset (Fin n)

    A block of sheets of the reference triple, certifying the primitivization: its translates form the block system whose quotient is the primitivization.

  • autGroup : String

    The stored name of the automorphism group. It is carried as a string.

  • autGroupGenerators : List (Equiv.Perm (Fin n))

    Generators of the automorphism group of the reference triple, certifying autGroup.

  • triples : List (PermutationTriple n)

    The stored permutation triples, in this library's multiplication convention.

Instances For

    The record r is a valid row for the passport of the connected triple t: the triple t is one of the stored triples, the certificate data of r are correct on the sheets of t, and every other certified field is the corresponding invariant of t.

    The aggregations numOrbits and maxdegbf, and the strings plabel, primitivization and autGroup, are not constrained.

    Instances For

      Each stored order is the least common multiple of the stored partition at the same branch point.

      The stored search triple is weakly increasing.

      The stored search triple is a rearrangement of the stored order triple.

      The stored geometry type is spherical exactly when the reciprocals of the stored orders sum to more than one.

      The stored geometry type is Euclidean exactly when the reciprocals of the stored orders sum to one.

      The stored geometry type is hyperbolic exactly when the reciprocals of the stored orders sum to less than one.

      The stored passport size is the number of isomorphism classes of connected triples in the passport.

      The stored passport size is the size of every passport containing the reference triple.

      The stored passport size is positive.

      The stored group number and partitions form a label of every passport containing the reference triple.

      Passport invariance of the certified fields #

      The stored partitions are the ordered full cycle data of every triple in a passport containing the reference triple.

      The stored orders are the order triple of every triple in a passport containing the reference triple.

      The stored genus is the genus of every triple in a passport containing the reference triple.

      The stored geometry type is the geometry type of every triple in a passport containing the reference triple.

      The stored group number displays a transitive-group label of the monodromy group of every triple in a passport containing the reference triple.

      The stored primitivity flag is set exactly when a triple in a passport containing the reference triple is primitive.