Cut vertices of simple graphs #
A vertex of a simple graph is a cut vertex when deleting it separates two vertices that were
previously connected. The predicate is defined through the native multigraph cut-vertex API for
Graph.ofSimpleGraph, and SimpleGraph.isCutVertex_iff_exists_forall_walk_mem_support restates it
with walks of the simple graph itself: a cut vertex lies on every walk between two other mutually
reachable vertices. Conversely, Graph.isCutVertex_iff_toSimpleGraph_isCutVertex identifies the
cut vertices of a multigraph with those of its underlying simple graph on the actual vertices, so
loops and parallel edges do not affect cut vertices.
For a vertex set inducing a connected graph without cut vertices, any two of its vertices other
than a given vertex are joined by a walk inside the set avoiding it
(SimpleGraph.exists_walk_forall_mem_support_mem_and_ne); conversely, such walks rule out cut
vertices (SimpleGraph.not_isCutVertex_induce_of_exists_walk). Together these give the ear lemma
SimpleGraph.Walk.IsPath.not_isCutVertex_induce_union_support: adding the vertices of a path
between two vertices of such a set preserves the absence of cut vertices (R. Diestel,
Graph Theory, 5th ed., Graduate Texts in Mathematics 173, Springer, 2017, Section 3.1).
A vertex of a simple graph is a cut vertex when deleting it separates two vertices that were previously connected.
Instances For
The cut-vertex predicate for a simple graph is the native multigraph predicate after applying
Graph.ofSimpleGraph.
A vertex is a cut vertex exactly when it lies on every walk between some two other vertices that are reachable from each other.
A cut vertex is not isolated.
If x is not a cut vertex, then two vertices other than x that are reachable from each other
are joined by a walk avoiding x.
A graph induced on a singleton has no cut vertex.
A graph induced on a pair of vertices has no cut vertex.
Induced graphs without cut vertices #
If a vertex set induces a connected graph without cut vertices, then any two of its vertices
other than x are joined by a walk of G inside the set avoiding x.
A vertex set induces a graph without cut vertices when, for each vertex x, any two other
vertices of the set are joined by a walk of G inside the set avoiding x.
Adding an ear. If a vertex set induces a connected graph without cut vertices, then adding the vertices of a path between two of its vertices gives a vertex set whose induced graph still has no cut vertex.