Documentation

TauCeti.Combinatorics.SimpleGraph.Connectivity.Ear.Open

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:

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 #

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 #

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 #

theorem SimpleGraph.IsVertexConnected.exists_open_ear {V : Type u} {G : SimpleGraph V} [Finite V] (hG : G.IsVertexConnected 2) {H : G.Subgraph} (hH : H ≠ ⊤) (hverts : H.verts.Nontrivial) :
∃ (e : G.Ear H), e.kind = EarKind.open

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 ⊤.

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.