Documentation

Mathlib.Combinatorics.Quiver.Arborescence

Arborescences #

A quiver V is an arborescence (or directed rooted tree) when we have a root vertex root : V such that for every b : V there is a unique path from root to b.

Main definitions #

class Quiver.Arborescence (V : Type u) [Quiver V] :
Type (max u v)

A quiver is an arborescence when there is a unique path from the default vertex to every other vertex.

  • root : V

    The root of the arborescence.

  • uniquePath (b : V) : Unique (Path root b)

    There is a unique path from the root to any other vertex.

Instances
    def Quiver.root (V : Type u) [Quiver V] [Arborescence V] :
    V

    The root of an arborescence.

    Equations
      Instances For
        instance Quiver.instUniquePathRoot {V : Type u} [Quiver V] [Arborescence V] (b : V) :
        Unique (Path (root V) b)
        Equations
          noncomputable def Quiver.arborescenceMk {V : Type u} [Quiver V] (r : V) (height : V) (height_lt : ∀ ⦃a b : V⦄ (a_1 : a b), height a < height b) (unique_arrow : ∀ ⦃a b c : V⦄ (e : a c) (f : b c), a = b e f) (root_or_arrow : ∀ (b : V), b = r ∃ (a : V), Nonempty (a b)) :

          To show that [Quiver V] is an arborescence with root r : V, it suffices to

          • provide a height function V → ℕ such that every arrow goes from a lower vertex to a higher vertex,
          • show that every vertex has at most one arrow to it, and
          • show that every vertex other than r has an arrow to it.
          Equations
            Instances For
              class Quiver.RootedConnected {V : Type u} [Quiver V] (r : V) :

              RootedConnected r means that there is a path from r to any other vertex.

              Instances
                noncomputable def Quiver.shortestPath {V : Type u} [Quiver V] (r : V) [RootedConnected r] (b : V) :
                Path r b

                A path from r of minimal length.

                Equations
                  Instances For
                    theorem Quiver.shortest_path_spec {V : Type u} [Quiver V] (r : V) [RootedConnected r] {a : V} (p : Path r a) :

                    The length of a path is at least the length of the shortest path

                    A subquiver which by construction is an arborescence.

                    Equations
                      Instances For
                        Equations