Divisors and firing scripts on a bridge graph #
Divisors and firing scripts on either factor extend by zero to the graph formed by joining the factors with a bridge. A script which is one on the left factor and zero on the right records the elementary chip transfer across the bridge.
Extend a divisor on the left factor by zero on the right factor.
Equations
- MarkedGraphs.liftLeftDivisor G H x y D = Sum.elim D fun (x : H.V) => 0
Instances For
Extend a divisor on the right factor by zero on the left factor.
Equations
- MarkedGraphs.liftRightDivisor G H x y D = Sum.elim (fun (x : G.V) => 0) D
Instances For
Extend a firing script on the left factor by zero on the right.
Equations
- MarkedGraphs.liftLeftScript G H x y σ = Sum.elim σ fun (x : H.V) => 0
Instances For
Extend a firing script on the right factor by zero on the left.
Equations
- MarkedGraphs.liftRightScript G H x y σ = Sum.elim (fun (x : G.V) => 0) σ
Instances For
Extend a left-factor script constantly across the right factor, using its value at the bridge endpoint. This introduces no firing across the bridge.
Equations
- MarkedGraphs.extendLeftScript G H x y σ = Sum.elim σ fun (x_1 : H.V) => σ x
Instances For
Extend a right-factor script constantly across the left factor, using its value at the bridge endpoint. This introduces no firing across the bridge.
Equations
- MarkedGraphs.extendRightScript G H x y σ = Sum.elim (fun (x : G.V) => σ y) σ
Instances For
Endpoint-constant extension carries a principal divisor from the left factor to its zero extension on the bridge graph.
Endpoint-constant extension carries a principal divisor from the right factor to its zero extension on the bridge graph.
Linear equivalence on the left factor remains linear equivalence after zero extension to the bridge graph.
Linear equivalence on the right factor remains linear equivalence after zero extension to the bridge graph.
Winnability on the left factor is preserved by zero extension.
Winnability on the right factor is preserved by zero extension.
The firing script which is one on the left factor and zero on the right.
Equations
- MarkedGraphs.leftSideIndicator G H x y = MarkedGraphs.liftLeftScript G H x y fun (x : G.V) => 1
Instances For
With the library's negative-Laplacian sign convention, firing the left side once moves one chip from the left endpoint to the right endpoint.