Documentation

LeanPool.BrillNoetherGraphs.Utilities.Highlights

Highlights of the Utilities library #

A public interface, in one file. Every main theorem of this library is restated below as an example whose type is written out in full and whose proof is the real theorem. Nothing here is new mathematics — there is not a single new definition or theorem in this file.

The point is twofold.

Utilities is infrastructure: it holds only what more than one downstream programme uses. Its headline content is accordingly an API rather than a single named theorem — the divisorial gonality interface (attainment, the agreement of the two gonality conventions, the nested legal chain to a q-reduced form) and the transport of Brill–Noether data along a relabelling.

The named theorems that used to head this file now head their own libraries, because each is an application of this infrastructure rather than a piece of it:

The key definitions #

Re-exported here so that the statements below read without qualification.

The simple graph underlying a chip-firing multigraph: v and w are adjacent when numEdges G v w > 0. "The treewidth of a multigraph" means the treewidth of this graph — parallel edges do not change it. (Utilities/Foundations/UnderlyingSimpleGraph.lean)

Equations
Instances For

    Divisorial gonality: the least degree of an effective divisor of rank at least one, as a natural number. An Nat.sInf, so it is attained whenever gonalitySet is nonempty — which it is on a connected graph. (Utilities/Gonality/DivisorialGonality.lean)

    Equations
    Instances For
      def Utilities.Highlights.fireChain (G : CFGraph) (D : CFDiv G) (U : ℕ → Finset G.V) :
      ℕ → CFDiv G

      Iterated set firing: fireChain G D U i fires U 0, …, U (i-1) in turn. (Utilities/Gonality/LegalFiring.lean)

      Equations
      Instances For

        An isomorphism of chip-firing graphs: a vertex bijection preserving every edge multiplicity. (Utilities/Iso/GraphIso.lean)

        Equations
        Instances For

          There is a divisor of degree d and rank at least r on G. (Utilities/Foundations/Parameters.lean)

          Equations
          Instances For

            The fossil: the library's short name for the degree-one Abel--Jacobi image, equivalently the 2-edge-connectivization of a connected graph. (Utilities/Iso/Fossil.lean)

            Equations
            Instances For

              The gonality API #

              This is what every downstream gonality argument in the repository runs on.

              The Abel--Jacobi image / fossil #

              Transport along a relabelling #