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.
An isomorphism of chip-firing graphs is an equivalence of their vertex types preserving every edge multiplicity.
The vertex bijection that preserves every edge multiplicity.
Instances For
The identity graph isomorphism.
Equations
- Utilities.CFGraphIso.refl G = { vertexEquiv := Equiv.refl G.V, map_num_edges := ⋯ }
Instances For
The inverse of a graph isomorphism.
Instances For
The composite of graph isomorphisms.
Equations
- φ.trans ψ = { vertexEquiv := φ.vertexEquiv.trans ψ.vertexEquiv, map_num_edges := ⋯ }
Instances For
Relabel an integer-valued vertex function along a graph isomorphism. This is used for both divisors and firing scripts.
Equations
Instances For
Relabeling a firing script is the same additive equivalence as relabeling a divisor.
Instances For
Relabeling carries a one-chip divisor to the corresponding vertex.
Vertex degree is invariant under graph isomorphism.
Divisor degree is invariant under relabeling.
Effectivity is invariant under relabeling.
Principal divisors commute with relabeling.
Membership in the subgroup of principal divisors is invariant under relabeling.
Linear equivalence is invariant under relabeling.
Winnability is invariant under relabeling.
Relabeling preserves the set of effective divisors of each degree.
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.
Brill--Noether existence is invariant under graph isomorphism.