Documentation

LeanPool.StructuralGraphClasses.SplitObstructions

Forbidden induced subgraphs of split graphs #

This file proves the necessary direction of the classical Földes–Hammer characterization. Obstructions use Mathlib graph sums, cycle graphs, and IsIndContained. The converse characterization is not assumed here.

theorem SimpleGraph.SplitPartition.mem_clique_or_mem_clique_of_adj {V : Type u_1} {G : SimpleGraph V} (P : G.SplitPartition) {a b : V} (hab : G.Adj a b) :

Every edge of a split graph has an endpoint in the clique part.

theorem SimpleGraph.SplitPartition.not_two_disjoint_edges {V : Type u_1} {G : SimpleGraph V} (P : G.SplitPartition) {a b c d : V} (hab : G.Adj a b) (hcd : G.Adj c d) (hac : a ≠ c) (had : a ≠ d) (hbc : b ≠ c) (hbd : b ≠ d) (hnac : ¬G.Adj a c) (hnad : ¬G.Adj a d) (hnbc : ¬G.Adj b c) (hnbd : ¬G.Adj b d) :

Two disjoint edges cannot have all four cross pairs nonadjacent in a split graph.

theorem SimpleGraph.IsSplit.of_isIndContained {V : Type u_1} {W : Type u_2} {G : SimpleGraph V} {H : SimpleGraph W} (h : G.IsSplit) (hf : H.IsIndContained G) :

Split membership pulls back along native induced-containment certificates.

theorem SimpleGraph.twoK2_isIndContained_of_adj {V : Type u_1} {G : SimpleGraph V} {a b c d : V} (hab : G.Adj a b) (hcd : G.Adj c d) (hac : a ≠ c) (had : a ≠ d) (hbc : b ≠ c) (hbd : b ≠ d) (hnac : ¬G.Adj a c) (hnad : ¬G.Adj a d) (hnbc : ¬G.Adj b c) (hnbd : ¬G.Adj b d) :

A pair of disjoint edges with no cross edges supplies a native induced embedding.

The disjoint union of two edges is not split.

The four-cycle is not split: its complement contains the two opposite edges.

The five-cycle is not split. Its edge and nonedge constraints exclude every partition.

Split graphs exclude an induced disjoint pair of edges.

Split graphs exclude induced four-cycles.

Split graphs exclude induced five-cycles.