Vertex connectivity of multigraphs #
Vertex connectivity ignores loops and parallel edges. We use the vertex-connectivity predicates
and numerical invariant of G.toSimpleGraph, whose carrier consists of the actual vertices of
G, not its ambient vertex type. The deletion characterization relates these predicates to
native multigraph reachability after deleting ambient vertex sets. Thus witnesses and separators
can be expressed with the original vertices and edges even when the ambient types are infinite.
The numerical invariant records exactly the natural thresholds on a nonempty actual vertex set.
It is zero on empty and singleton actual vertex sets, and finite whenever the actual vertex set
is finite. The simple-graph comparison uses Mathlib's Graph.toSimpleGraphOfSimpleGraphIso.
The conventions follow R. Diestel, Graph Theory, 5th ed., Section 1.4, and the existing
SimpleGraph.IsVertexConnected and SimpleGraph.vertexConnectivity interfaces.
Vertex reachability can be tested by native vertex deletion. Deleted sets may contain points outside the actual vertex set; those points cannot obstruct reachability.
Every pair of actual vertices is 0-vertex-reachable.
Vertex reachability is antitone in its threshold.
The threshold 1 for vertex reachability is native multigraph reachability.
A positive vertex-reachability threshold implies native multigraph reachability.
A multigraph is 1-vertex-connected exactly when it is connected and has at least two
actual vertices. In particular, a singleton with any number of loops is not 1-connected.
A positive vertex-connectivity threshold implies native multigraph connectedness.
Vertex connectivity is antitone in its threshold.
Adding edges preserves local vertex reachability, with endpoints included into the larger graph's actual vertex set.
Global vertex connectivity is monotone under graph inclusion with the same actual vertices. Allowing additional isolated vertices would make this statement false.
On a nonempty actual vertex set, the numerical invariant records exactly the thresholds at which the multigraph is vertex-connected. No finiteness assumption is needed.
A multigraph on at most one actual vertex has vertex connectivity zero, independently of its loops and edge multiplicities.
Local vertex reachability agrees with the simple-graph predicate on
Graph.ofSimpleGraph.
The vertex-connectivity predicates agree with the simple-graph predicates on
Graph.ofSimpleGraph.
Passing from a simple graph to a multigraph preserves numerical vertex connectivity, including the empty graph.