Documentation

FormalConjecturesForMathlib.Combinatorics.SimpleGraph.Domination

Dominating sets and domination numbers

This file introduces dominating sets and related invariants.

Main definitions

Future work should extend this file with connected, independent, and power variants as well as domination-related lemmas.

Dominating sets #

def SimpleGraph.IsDominating {α : Type u_1} (G : SimpleGraph α) (D : Set α) :

A set D is a dominating set for G if every vertex of G is either in D or adjacent to a vertex of D.

Equations
Instances For
    structure SimpleGraph.IsNDominatingSet {α : Type u_1} {G : SimpleGraph α} (n : ) (D : Finset α) :

    An n-dominating set is a dominating set with n vertices.

    Instances For
      theorem SimpleGraph.isNDominatingSet_iff {α : Type u_1} {G : SimpleGraph α} (n : ) (D : Finset α) :

      Domination number #

      noncomputable def SimpleGraph.dominationNumber {α : Type u_1} (G : SimpleGraph α) :

      The domination number of a graph G is the minimum size of a dominating set. It is 0 if there are no vertices.

      Equations
      Instances For

        Computable domination number via powerset enumeration.

        Equations
        Instances For

          Total domination #

          def SimpleGraph.IsTotalDominating {α : Type u_1} (G : SimpleGraph α) (D : Set α) :

          A set D is a total dominating set if every vertex is adjacent to a vertex in D.

          Equations
          Instances For
            structure SimpleGraph.IsTotalNDominatingSet {α : Type u_1} {G : SimpleGraph α} (n : ) (D : Finset α) :

            An n-total dominating set is a total dominating set with n vertices.

            Instances For
              noncomputable def SimpleGraph.totalDominationNumber {α : Type u_1} (G : SimpleGraph α) :

              The total domination number of G.

              Equations
              Instances For

                Connected domination #

                def SimpleGraph.IsConnectedDominating {α : Type u_1} (G : SimpleGraph α) (D : Set α) :

                A set is a connected dominating set if it is dominating and induces a connected subgraph.

                Equations
                Instances For
                  noncomputable def SimpleGraph.connectedDominationNumber {α : Type u_1} (G : SimpleGraph α) :

                  The connected domination number of G.

                  Equations
                  Instances For

                    Independent domination #

                    def SimpleGraph.IsIndepDominating {α : Type u_1} (G : SimpleGraph α) (D : Set α) :
                    Equations
                    Instances For
                      structure SimpleGraph.IsNIndepDominatingSet {α : Type u_1} {G : SimpleGraph α} (n : ) (D : Finset α) :
                      Instances For
                        noncomputable def SimpleGraph.indepDominationNumber {α : Type u_1} (G : SimpleGraph α) :
                        Equations
                        Instances For

                          Vertex and edge covers #

                          def SimpleGraph.IsEdgeCover {α : Type u_1} (G : SimpleGraph α) (M : Set (Sym2 α)) :

                          A set of edges is an edge cover if every vertex is incident to some edge in it.

                          Equations
                          Instances For
                            noncomputable def SimpleGraph.edgeCoverNumber {α : Type u_1} (G : SimpleGraph α) :

                            The minimum edge cover number of G.

                            Equations
                            Instances For

                              Edge domination #

                              def SimpleGraph.edgesAdjacent {α : Type u_1} (e e' : Sym2 α) :
                              Equations
                              Instances For
                                def SimpleGraph.IsEdgeDominating {α : Type u_1} (G : SimpleGraph α) (M : Set (Sym2 α)) :
                                Equations
                                Instances For
                                  structure SimpleGraph.IsNEdgeDominatingSet {α : Type u_1} {G : SimpleGraph α} (n : ) (M : Finset (Sym2 α)) :
                                  Instances For
                                    noncomputable def SimpleGraph.edgeDominationNumber {α : Type u_1} (G : SimpleGraph α) :
                                    Equations
                                    Instances For

                                      Domination equivalence #