Closure properties of graph classes

Lax871432.ClosureProperties · concepts/Lax871432/ClosureProperties.lean · lax-871432

definition

Loading review…

Sign in with ORCID

Community review

Flags

Each flag is tied to a public ORCID identity and explains why this concept may be incorrect.

No flags have been submitted.

    Community review

    Flag this concept

    State precisely what appears incorrect. This explanation will be public under your ORCID name.

    No source line selected.

    Natural Language Statement

    Definition

    Five closure properties of a class F\mathcal{F} of finite simple graphs.

    F\mathcal{F} is closed under taking summands if F1+F2FF_1 + F_2 \in \mathcal{F} implies F1FF_1 \in \mathcal{F} and F2FF_2 \in \mathcal{F}, where ++ denotes disjoint union, and union-closed if conversely F1,F2FF_1, F_2 \in \mathcal{F} implies F1+F2FF_1 + F_2 \in \mathcal{F}. It is minor-closed if every minor of a member is a member.

    It is closed under taking induced subgraphs if every induced subgraph of a member is a member, and closed under contracting edges if every graph obtained from a member by contracting edges is a member.

    Concept map
    4 concepts; 5 descendants hidden
    100%
    Proven claimOpen claimDefinitionThis conceptRelated conceptA → B: B builds on A

    In the paper

    • page 4 of this submission's paper

    Lean source view on GitHub

    1import Mathlib.Combinatorics.SimpleGraph.Sum
    2import Mathlib.Data.Finite.Sum
    3import Lax68.GraphMinors
    4import Lax871432.Contractions
    5import Lax871432.GraphClasses
    6
    7/-!
    8---
    9title: Closure properties of graph classes
    10type: definition
    11---
    12Five closure properties of a class F\mathcal{F} of finite simple graphs.
    13
    14F\mathcal{F} is *closed under taking summands* if F1+F2FF_1 + F_2 \in \mathcal{F} implies
    15F1FF_1 \in \mathcal{F} and F2FF_2 \in \mathcal{F}, where ++ denotes disjoint union, and
    16*union-closed* if conversely F1,F2FF_1, F_2 \in \mathcal{F} implies
    17F1+F2FF_1 + F_2 \in \mathcal{F}. It is *minor-closed* if every minor of a member is a member.
    18
    19It is *closed under taking induced subgraphs* if every induced subgraph of a member is a
    20member, and *closed under contracting edges* if every graph obtained from a member by contracting edges is
    21a member.
    22
    23-/
    24
    25open Lax871432.Contractions Lax871432.GraphClasses
    26
    27namespace Lax871432.ClosureProperties
    28
    29/-- `𝓕` is *closed under taking summands* if both summands of a disjoint union in the class
    30are themselves in the class. -/
    31def IsSummandClosed (𝓕 : GraphClass) : Prop :=
    32 ∀ {V W : Type} [Finite V] [Finite W] (F₁ : SimpleGraph V) (F₂ : SimpleGraph W),
    33 𝓕.Mem (F₁ ⊕g F₂) → 𝓕.Mem F₁ ∧ 𝓕.Mem F₂
    34
    35/-- `𝓕` is *union-closed* if the disjoint union of two members is a member. -/
    36def IsUnionClosed (𝓕 : GraphClass) : Prop :=
    37 ∀ {V W : Type} [Finite V] [Finite W] (F₁ : SimpleGraph V) (F₂ : SimpleGraph W),
    38 𝓕.Mem F₁ → 𝓕.Mem F₂ → 𝓕.Mem (F₁ ⊕g F₂)
    39
    40/-- `𝓕` is *closed under taking induced subgraphs* if every induced subgraph of a member is a
    41member. -/
    42def IsInducedSubgraphClosed (𝓕 : GraphClass) : Prop :=
    43 ∀ {V : Type} [Finite V] (F : SimpleGraph V) (U : Set V), 𝓕.Mem F → 𝓕.Mem (F.induce U)
    44
    45/-- `𝓕` is *closed under contracting edges* if every quotient of a member by a partition into
    46connected parts is a member. -/
    47def IsContractionClosed (𝓕 : GraphClass) : Prop :=
    48 ∀ {V W : Type} [Finite V] [Finite W] {F : SimpleGraph V} (K : SimpleGraph W),
    49 IsContraction K F → 𝓕.Mem F → 𝓕.Mem K
    50
    51/-- `𝓕` is *minor-closed* if every minor of a member is a member. -/
    52def IsMinorClosed (𝓕 : GraphClass) : Prop :=
    53 ∀ {V W : Type} [Finite V] [Finite W] {F : SimpleGraph V} (K : SimpleGraph W),
    54 Lax68.GraphMinors.IsMinor K F → 𝓕.Mem F → 𝓕.Mem K
    55
    56end Lax871432.ClosureProperties
    57

    Discussion

    Ask a question or add context. Endorsements and structured flags are kept in the review panel above.

    Loading discussion…