Open ear decompositions and 2-vertex-connectivity #
Whitney's theorem (1932) characterizes 2-vertex-connected finite simple graphs as those
admitting an open ear decomposition: starting from a cycle, one repeatedly adjoins paths between
two distinct vertices already present whose internal vertices and edges are new.
This file proves both directions at their natural generality:
- Soundness (no finiteness needed). Combining cycle
2-vertex-connectivity (SimpleGraph.Walk.IsCycle.isVertexConnected_two_toSubgraph) with preservation of2-vertex-connectivity when adjoining an open ear (SimpleGraph.Ear.isVertexConnected_two_adjoin), every open ear decomposition ofHcertifiesH.coe.IsVertexConnected 2(SimpleGraph.EarDecomposition.IsOpen.isVertexConnected_two_final). In particular, any simple graph—finite or infinite—admitting an open ear decomposition of⊤is2-vertex-connected (SimpleGraph.EarDecomposition.IsOpen.isVertexConnected_two). - Completeness on finite vertex types. In a
2-vertex-connected simple graph on a finite vertex type, any proper subgraphH ≠ ⊤with at least two vertices admits an open ear (SimpleGraph.IsVertexConnected.exists_open_ear), constructed via the fan lemmaSimpleGraph.IsVertexConnected.exists_fanwhenHmisses a vertex and as a single missing edge whenHis spanning. Well-founded induction onG.Subgraphshows that for any open ear decomposition of a subgraph there exists an open ear decomposition of⊤with the same initial subgraph (SimpleGraph.IsVertexConnected.exists_isOpen_earDecomposition_of_earDecomposition), yielding open ear decompositions starting from any prescribed cycle (SimpleGraph.IsVertexConnected.exists_isOpen_earDecomposition_initial_eq), from a cycle containing any prescribed edge (SimpleGraph.IsVertexConnected.exists_isOpen_earDecomposition_mem_edgeSet_initial), and the full equivalenceSimpleGraph.isVertexConnected_two_iff_exists_isOpen_earDecomposition(which needs no separate3 ≤ card Vhypothesis because both sides imply3 ≤ ENat.card V).
Because Graph.IsVertexConnected G 2 is an abbrev for G.toSimpleGraph.IsVertexConnected 2, the
equivalence applies directly to the underlying simple graph of any multigraph with finitely many
actual vertices ([Finite V(G)]), regardless of loops or parallel edges.
Main results #
SimpleGraph.Ear.isVertexConnected_two_adjoin: adjoining an open ear to a2-vertex-connected subgraph preserves2-vertex-connectivity.SimpleGraph.EarDecomposition.IsOpen.isVertexConnected_two: a simple graph with an open ear decomposition of⊤is2-vertex-connected.SimpleGraph.IsVertexConnected.exists_open_ear: every proper subgraph with at least two vertices in a finite2-vertex-connected graph admits an open ear.SimpleGraph.IsVertexConnected.exists_isOpen_earDecomposition_of_earDecomposition: if a subgraph of a finite2-vertex-connected graph has an open ear decomposition, then⊤has an open ear decomposition with the same initial subgraph.SimpleGraph.IsVertexConnected.exists_isOpen_earDecomposition_initial_eq: Whitney's theorem with prescribed initial cycle.SimpleGraph.IsVertexConnected.exists_isOpen_earDecomposition_mem_edgeSet_initial,SimpleGraph.Adj.exists_isOpen_earDecomposition_adj_initial: prescribed-edge corollaries.SimpleGraph.isVertexConnected_two_iff_exists_isOpen_earDecomposition: Whitney's open ear characterization of2-vertex-connectivity.
Implementation notes #
In the soundness direction, deleting a set s of fewer than two vertices leaves s having
encard ≤ 1 (Set.encard_le_one_iff). On an open ear p from u to v, splitting p at any
undeleted internal vertex w yields two internally disjoint subwalks to u and v, at least one
of which avoids s and lifts via SimpleGraph.Walk.reachable_induce_coe_of_mem_support. In the
completeness direction, Finite G.Subgraph (from [Finite V]) gives WellFoundedGT G.Subgraph, so
producing an open ear decomposition of ⊤ with the same initial subgraph along Ear.lt_adjoin
requires no auxiliary edge-count measure or [DecidableEq V] assumption.
References #
- H. Whitney, Congruent graphs and the connectivity of graphs, Amer. J. Math. 54 (1932), 150–168.
- R. Diestel, Graph Theory, 5th ed., Graduate Texts in Mathematics 173, Springer, 2017, Proposition 3.1.1.
Soundness: open ears preserve 2-vertex-connectivity #
Adjoining an open ear to a 2-vertex-connected subgraph preserves 2-vertex-connectivity,
with no finiteness assumption.
A cycle initial witness yields a 2-vertex-connected initial subgraph.
The initial subgraph of an open ear decomposition is 2-vertex-connected, with no finiteness
assumption.
Every prefix subgraph of an open ear decomposition is 2-vertex-connected, with no finiteness
assumption.
The final subgraph of an open ear decomposition is 2-vertex-connected, with no finiteness
assumption.
A simple graph admitting an open ear decomposition of ⊤ is 2-vertex-connected, with no
finiteness assumption.
Completeness: constructing open ears and open ear decompositions #
Single-step open ear existence. In a 2-vertex-connected simple graph on a finite vertex
type, every proper subgraph H ≠ ⊤ with at least two vertices admits an open ear.
Given an open ear decomposition of a subgraph H in a finite 2-vertex-connected simple
graph, there exists an open ear decomposition of ⊤ with the same initial subgraph.
Whitney's theorem with prescribed initial cycle. For any cycle c in a 2-vertex-connected
simple graph on a finite vertex type, there is an open ear decomposition of ⊤ whose initial
subgraph is c.toSubgraph.
Prescribed-edge open ear decomposition. Every edge of a finite 2-vertex-connected simple
graph belongs to the initial cycle of some open ear decomposition of ⊤.
Adjacency form of IsVertexConnected.exists_isOpen_earDecomposition_mem_edgeSet_initial.
Whitney's open ear characterization of 2-vertex-connectivity. A simple graph on a finite
vertex type is 2-vertex-connected if and only if it admits an open ear decomposition of ⊤.
No separate cardinality bound on V is required: both sides entail at least three vertices.