Documentation

Mathlib.Combinatorics.SimpleGraph.FiveWheelLike

Five-wheel like graphs #

This file defines an IsFiveWheelLike structure in a graph, and describes properties of these structures as well as graphs which avoid this structure. These have two key uses:

If G is maximally Kᵣ₊₂-free and ¬ G.Adj x y (with x ≠ y) then there exists an r-set s such that s ∪ {x} and s ∪ {y} are both r + 1-cliques.

If ¬ G.IsCompleteMultipartite then it contains a G.IsPathGraph3Compl v w₁ w₂ consisting of an edge w₁w₂ and a vertex v such that vw₁ and vw₂ are non-edges.

Hence any maximally Kᵣ₊₂-free graph that is not complete-multipartite must contain distinct vertices v, w₁, w₂, together with r-sets s and t, such that {v , w₁, w₂} induces the single edge w₁w₂, s ∪ t is disjoint from {v, w₁, w₂}, and s ∪ {v}, t ∪ {v}, s ∪ {w₁} and t ∪ {w₂} are all r + 1-cliques.

This leads to the definition of an IsFiveWheelLike structure which can be found in any maximally Kᵣ₊₂-free graph that is not complete-multipartite (see exists_isFiveWheelLike_of_maximal_cliqueFree_not_isCompleteMultipartite).

One key parameter in any such structure is the number of vertices common to all of the cliques: we denote this quantity by k = #(s ∩ t) (and we will refer to such a structure as Wᵣ,ₖ below.)

The first interesting cases of such structures are W₁,₀ and W₂,₁: W₁,₀ is a 5-cycle, while W₂,₁ is a 5-cycle with an extra central hub vertex adjacent to all other vertices (i.e. W₂,₁ resembles a wheel with five spokes).

             `W₁,₀`       v                 `W₂,₁`      v
                       /     \                       /  |  \
                      s       t                     s ─ u ─ t
                       \     /                       \ / \ /
                       w₁ ─ w₂                       w₁ ─ w₂

Main definitions #

Implementation notes #

The definitions of IsFiveWheelLike and IsFiveWheelLikeFree in this file have r shifted by two compared to the definitions in Brandt On the structure of graphs with bounded clique number

The definition of IsFiveWheelLike does not contain the facts that #s = r and #t = r but we deduce these later as card_left and card_right.

Although #(s ∩ t) can easily be derived from s and t we include the IsFiveWheelLike field card_inter : #(s ∩ t) = k to match the informal / paper definitions and to simplify some statements of results and match our definition of IsFiveWheelLikeFree.

References #

structure SimpleGraph.IsFiveWheelLike {α : Type u_1} [DecidableEq α] (G : SimpleGraph α) (r k : ) (v w₁ w₂ : α) (s t : Finset α) :

An IsFiveWheelLike r k v w₁ w₂ s t structure in G consists of vertices v w₁ w₂ and r-sets s and t such that {v, w₁, w₂} induces the single edge w₁w₂ (i.e. they form an IsPathGraph3Compl), v, w₁, w₂ ∉ s ∪ t, s ∪ {v}, t ∪ {v}, s ∪ {w₁}, t ∪ {w₂} are all (r + 1)- cliques and #(s ∩ t) = k. (If G is maximally (r + 2)-cliquefree and not complete multipartite then G will contain such a structure : see exists_isFiveWheelLike_of_maximal_cliqueFree_not_isCompleteMultipartite.)

Instances For
    theorem SimpleGraph.exists_isFiveWheelLike_of_maximal_cliqueFree_not_isCompleteMultipartite {α : Type u_1} {G : SimpleGraph α} {r : } [DecidableEq α] (h : Maximal (fun (H : SimpleGraph α) => H.CliqueFree (r + 2)) G) (hnc : ¬G.IsCompleteMultipartite) :
    ∃ (v : α) (w₁ : α) (w₂ : α) (s : Finset α) (t : Finset α), G.IsFiveWheelLike r (s t).card v w₁ w₂ s t
    def SimpleGraph.FiveWheelLikeFree {α : Type u_1} [DecidableEq α] (G : SimpleGraph α) (r k : ) :

    G.FiveWheelLikeFree r k means there is no IsFiveWheelLike r k structure in G.

    Equations
    Instances For
      theorem SimpleGraph.IsFiveWheelLike.symm {α : Type u_1} {s : Finset α} {G : SimpleGraph α} {r k : } [DecidableEq α] {v w₁ w₂ : α} {t : Finset α} (hw : G.IsFiveWheelLike r k v w₁ w₂ s t) :
      G.IsFiveWheelLike r k v w₂ w₁ t s
      theorem SimpleGraph.IsFiveWheelLike.fst_notMem_right {α : Type u_1} {s : Finset α} {G : SimpleGraph α} {r k : } [DecidableEq α] {v w₁ w₂ : α} {t : Finset α} (hw : G.IsFiveWheelLike r k v w₁ w₂ s t) :
      w₁t
      theorem SimpleGraph.IsFiveWheelLike.snd_notMem_left {α : Type u_1} {s : Finset α} {G : SimpleGraph α} {r k : } [DecidableEq α] {v w₁ w₂ : α} {t : Finset α} (hw : G.IsFiveWheelLike r k v w₁ w₂ s t) :
      w₂s
      theorem SimpleGraph.IsFiveWheelLike.not_colorable_succ {α : Type u_1} {s : Finset α} {G : SimpleGraph α} {r k : } [DecidableEq α] {v w₁ w₂ : α} {t : Finset α} (hw : G.IsFiveWheelLike r k v w₁ w₂ s t) :
      ¬G.Colorable (r + 1)

      Any graph containing an IsFiveWheelLike r k structure is not (r + 1)-colorable.

      theorem SimpleGraph.IsFiveWheelLike.card_left {α : Type u_1} {s : Finset α} {G : SimpleGraph α} {r k : } [DecidableEq α] {v w₁ w₂ : α} {t : Finset α} (hw : G.IsFiveWheelLike r k v w₁ w₂ s t) :
      s.card = r
      theorem SimpleGraph.IsFiveWheelLike.card_right {α : Type u_1} {s : Finset α} {G : SimpleGraph α} {r k : } [DecidableEq α] {v w₁ w₂ : α} {t : Finset α} (hw : G.IsFiveWheelLike r k v w₁ w₂ s t) :
      t.card = r
      theorem SimpleGraph.IsFiveWheelLike.card_inter_lt_of_cliqueFree {α : Type u_1} {s : Finset α} {G : SimpleGraph α} {r k : } [DecidableEq α] {v w₁ w₂ : α} {t : Finset α} (hw : G.IsFiveWheelLike r k v w₁ w₂ s t) (h : G.CliqueFree (r + 2)) :
      k < r
      theorem SimpleGraph.exists_max_isFiveWheelLike_of_maximal_cliqueFree_not_isCompleteMultipartite {α : Type u_1} {G : SimpleGraph α} {r : } [DecidableEq α] (h : Maximal (fun (H : SimpleGraph α) => H.CliqueFree (r + 2)) G) (hnc : ¬G.IsCompleteMultipartite) :
      ∃ (k : ) (v : α) (w₁ : α) (w₂ : α) (s : Finset α) (t : Finset α), G.IsFiveWheelLike r k v w₁ w₂ s t k < r ∀ (j : ), k < jG.FiveWheelLikeFree r j

      Any maximally Kᵣ₊₂-free graph that is not complete-multipartite contains a maximal IsFiveWheelLike structure Wᵣ,ₖ for some k < r. (It is maximal in terms of k.)

      theorem SimpleGraph.CliqueFree.fiveWheelLikeFree_of_le {α : Type u_1} {G : SimpleGraph α} {r k : } [DecidableEq α] (h : G.CliqueFree (r + 2)) (hk : r k) :

      A maximally Kᵣ₊₁-free graph is r-colorable iff it is complete-multipartite.