Documentation

LeanPool.BrillNoetherGraphs.Utilities.Iso.GraphIso

Chip-firing graph isomorphisms #

This module transports divisor theory along an equivalence of vertex types that preserves every edge multiplicity. The definition deliberately ignores the orientation chosen for pairs in the raw edge multiset: numEdges is the mathematical graph structure used by chip firing.

structure Utilities.CFGraphIso (G : CFGraph) (H : CFGraph) :
Type (max u v)

An isomorphism of chip-firing graphs is an equivalence of their vertex types preserving every edge multiplicity.

Instances For

    The identity graph isomorphism.

    Equations
    Instances For

      The inverse of a graph isomorphism.

      Equations
      Instances For
        def Utilities.CFGraphIso.trans {G : CFGraph} {H : CFGraph} {K : CFGraph} (φ : CFGraphIso G H) (ψ : CFGraphIso H K) :

        The composite of graph isomorphisms.

        Equations
        Instances For

          Relabel an integer-valued vertex function along a graph isomorphism. This is used for both divisors and firing scripts.

          Equations
          Instances For
            @[reducible, inline]

            Relabeling a firing script is the same additive equivalence as relabeling a divisor.

            Equations
            Instances For
              @[simp]
              theorem Utilities.CFGraphIso.mapDiv_apply {G : CFGraph} {H : CFGraph} (φ : CFGraphIso G H) (D : CFDiv G) (w : H.V) :
              φ.mapDiv D w = D (φ.vertexEquiv.symm w)
              theorem Utilities.CFGraphIso.mapDiv_apply_vertex {G : CFGraph} {H : CFGraph} (φ : CFGraphIso G H) (D : CFDiv G) (v : G.V) :
              φ.mapDiv D (φ.vertexEquiv v) = D v
              @[simp]
              theorem Utilities.CFGraphIso.mapDiv_trans {G : CFGraph} {H : CFGraph} {K : CFGraph} (φ : CFGraphIso G H) (ψ : CFGraphIso H K) :
              @[simp]
              theorem Utilities.CFGraphIso.mapDiv_one_chip {G : CFGraph} {H : CFGraph} (φ : CFGraphIso G H) (v : G.V) :

              Relabeling carries a one-chip divisor to the corresponding vertex.

              @[simp]

              Vertex degree is invariant under graph isomorphism.

              @[simp]

              Divisor degree is invariant under relabeling.

              @[simp]

              Effectivity is invariant under relabeling.

              @[simp]
              theorem Utilities.CFGraphIso.mapDiv_prin {G : CFGraph} {H : CFGraph} (φ : CFGraphIso G H) (σ : firingScript G) :
              φ.mapDiv ((prin G) σ) = (prin H) (φ.mapScript σ)

              Principal divisors commute with relabeling.

              @[simp]

              Membership in the subgroup of principal divisors is invariant under relabeling.

              @[simp]

              Linear equivalence is invariant under relabeling.

              @[simp]

              Winnability is invariant under relabeling.

              @[simp]

              Relabeling preserves the set of effective divisors of each degree.

              @[simp]
              theorem Utilities.CFGraphIso.rank_geq_mapDiv_iff {G : CFGraph} {H : CFGraph} (φ : CFGraphIso G H) (D : CFDiv G) (k : ℤ) :
              rankGeq H (φ.mapDiv D) k ↔ rankGeq G D k

              Every rank lower bound is invariant under relabeling.

              @[simp]
              theorem Utilities.CFGraphIso.rank_mapDiv {G : CFGraph} {H : CFGraph} (φ : CFGraphIso G H) (D : CFDiv G) :
              rank H (φ.mapDiv D) = rank G D

              Baker--Norine rank is invariant under relabeling.

              Isomorphic graphs have the same number of vertices.

              The raw edge multisets of isomorphic graphs have the same cardinality, even though their choices of pair orientation need not agree.

              Graph genus is invariant under isomorphism.

              Connectivity is transported in the forward direction by a graph isomorphism.

              Graph connectivity is invariant under isomorphism.

              theorem Utilities.CFGraphIso.BNExists_iff {G : CFGraph} {H : CFGraph} (φ : CFGraphIso G H) (r d : ℤ) :
              BNExists H r d ↔ BNExists G r d

              Brill--Noether existence is invariant under graph isomorphism.