Edge Connectivity #
This file defines k-edge-connectivity for simple graphs.
Main definitions #
SimpleGraph.IsEdgeReachable: Two vertices arek-edge-reachable if they remain reachable after removing strictly fewer thankedges.SimpleGraph.IsEdgeConnected: A graph isk-edge-connected if any two vertices arek-edge-reachable.
Two vertices are k-edge-reachable if they remain reachable after removing strictly fewer than
k edges.
Equations
- G.IsEdgeReachable k u v = ∀ ⦃s : Set (Sym2 V)⦄, s.encard < ↑k → (G.deleteEdges s).Reachable u v
Instances For
A graph is k-edge-connected if any two vertices are k-edge-reachable.
Equations
- G.IsEdgeConnected k = ∀ (u v : V), G.IsEdgeReachable k u v
Instances For
An edge is a bridge iff its endpoints are not 2-edge-reachable.
The forward direction of this is true without assuming u and v are adjacent.
See IsBridge.not_isEdgeReachable_two.
Alias of SimpleGraph.isBridge_iff_not_isEdgeReachable_two.
An edge is a bridge iff its endpoints are not 2-edge-reachable.
The forward direction of this is true without assuming u and v are adjacent.
See IsBridge.not_isEdgeReachable_two.
A graph is 2-edge-connected iff it has no bridge.
2-reachability #
In this section, we prove results about 2-connected components of a graph, but without naming them.
Vertices of a trail with 2-edge reachable endpoints are 2-edge reachable.
A trail doesn't go through a vertex that is not 2-edge-reachable from its 2-edge-reachable endpoints.
Vertices of a closed trail are 2-edge reachable.