Euler accounting for topological graph contractions #
GraphContractionCertificate.Valid fixes precisely the edges joining
different vertex fibres. This file packages the resulting Euler accounting.
It is intentionally phrased using directed multiplicities, because that is
the representation-independent quantity supplied by numEdges.
In particular, an equal-genus valid contraction has exactly the amount of internal directed multiplicity forced by its loss of vertices. Together with connected fibres, the remaining graph-theoretic input for saying that every fibre is a tree is the usual connected-graph lower bound on its internal edge count. Keeping this boundary explicit avoids silently treating arbitrary quotients as rank-preserving contractions.
The total directed multiplicity of source edges which stay inside one vertex fibre.
Equations
Instances For
The total directed multiplicity of source edges which join two distinct vertex fibres.
Equations
Instances For
The vertices in one contraction fibre.
Equations
- c.fibreVertices target = {x : G.V | c.vertexMap x = target}
Instances For
The actual induced graph carried by a contraction fibre.
Equations
- c.fibreGraph hValid target = Utilities.inducedSubgraph G (c.fibreVertices target) ⋯
Instances For
The finite-cut connected-fibre condition is precisely enough to make each induced fibre graph connected.
Convenience form of fibre connectedness for a topological contraction.
The source directed multiplicity partitions into internal and external fibre contributions.
The off-fibre directed multiplicity is exactly the degree sum of the quotient graph.
Euler accounting in directed form. The contracted internal multiplicity is twice the loss of edge occurrences.
If a valid contraction has equal cyclomatic genus, its internal directed multiplicity is exactly twice the number of vertices removed. This is the Euler identity underlying the assertion that connected fibres must be trees.