Documentation

TauCeti.RepresentationTheory.Quiver.Reflection.Admissible

Sink- and source-admissible lists of vertices of a quiver #

Reflecting a quiver at a sink reverses the arrows meeting that vertex. Composing several such reflections calls for a list of vertices that is sink-admissible: each entry must be a sink of the quiver obtained by reflecting at all the entries preceding it, the iterated reflection TauCeti.Quiver.reflectList of TauCeti.RepresentationTheory.Quiver.Reflection.Iterate. This file constructs such an ordering for every finite acyclic quiver.

Dually, a list is source-admissible when each entry is a source after reflecting at its predecessors. Reversing an admissible list gives a list admissible for the opposite kind of vertex in the quiver obtained after all the reflections.

Main definitions #

Main results #

References #

Admissible orderings are the input the Coxeter functor is assembled from. See Bernstein--Gelfand--Ponomarev, Coxeter functors and Gabriel's theorem, and Assem--Simson--Skowroński, Elements of the Representation Theory of Associative Algebras I, VII.5.

Sink-admissible lists #

def TauCeti.Quiver.IsSinkAdmissible {V : Type u} (q : Quiver V) (l : List V) :

A list of vertices is sink-admissible for the quiver structure q when each of its entries is a sink of the quiver obtained by reflecting q at all the entries preceding it. This is the hypothesis under which the reflection functors at the successive entries can be composed at all; the composite is the Coxeter functor when the list is in addition repetition-free and contains every vertex, in which case the reflections carry q back to itself by TauCeti.Quiver.reflectList_eq_self.

Instances For
    theorem TauCeti.Quiver.isSinkAdmissible_def {V : Type u} (q : Quiver V) (l : List V) :
    IsSinkAdmissible q l ↔ ∀ (t u : List V) (i : V), l = t ++ i :: u → IsSink i

    The defining condition for a sink-admissible list.

    @[simp]

    A list is sink-admissible exactly when its head is a sink and its tail is sink-admissible for the quiver reflected at that head.

    @[simp]
    theorem TauCeti.Quiver.isSinkAdmissible_append {V : Type u} {q : Quiver V} {l₁ l₂ : List V} :

    A concatenation is sink-admissible exactly when its first segment is sink-admissible and its second segment is sink-admissible after reflecting along the first.

    theorem TauCeti.Quiver.IsSinkAdmissible.append_singleton {V : Type u} {q : Quiver V} {l : List V} {i : V} (hl : IsSinkAdmissible q l) (hi : IsSink i) :

    Appending a final sink to a sink-admissible list preserves sink-admissibility.

    Source-admissible lists #

    A list of vertices is source-admissible when each entry is a source in the quiver obtained by reflecting at all preceding entries.

    Instances For
      theorem TauCeti.Quiver.isSourceAdmissible_def {V : Type u} (q : Quiver V) (l : List V) :
      IsSourceAdmissible q l ↔ ∀ (t u : List V) (i : V), l = t ++ i :: u → IsSource i

      The defining condition for a source-admissible list.

      @[simp]

      A list is source-admissible exactly when its head is a source and its tail is source-admissible after reflecting at the head.

      @[simp]
      theorem TauCeti.Quiver.isSourceAdmissible_append {V : Type u} {q : Quiver V} {l₁ l₂ : List V} :

      A concatenation is source-admissible exactly when its first segment is source-admissible and its second segment is source-admissible after reflecting along the first.

      theorem TauCeti.Quiver.IsSourceAdmissible.append_singleton {V : Type u} {q : Quiver V} {l : List V} {i : V} (hl : IsSourceAdmissible q l) (hi : IsSource i) :

      Appending a final source to a source-admissible list preserves source-admissibility.

      A reversed sink-admissible list is source-admissible. After all sink reflections have been performed, undoing them in reverse order always reflects at a source.

      A reversed source-admissible list is sink-admissible. After all source reflections have been performed, undoing them in reverse order always reflects at a sink.

      Recognising a sink-admissible ordering #

      theorem TauCeti.Quiver.isSinkAdmissible_of_pairwise {V : Type u} (q : Quiver V) {l : List V} (hnd : l.Nodup) (hloop : ∀ x ∈ l, IsEmpty (x ⟶ x)) (hp : List.Pairwise (fun (x y : V) => IsEmpty (x ⟶ y)) l) (hout : ∀ x ∈ l, ∀ b ∉ l, IsEmpty (x ⟶ b)) :

      A topological ordering is sink-admissible. If l repeats no vertex, no entry of l carries a loop, no arrow runs from an earlier entry of l to a later one — equivalently, the target of such an arrow precedes its source — and no arrow leaves l for a vertex outside it, then each entry is a sink once its predecessors have been reflected. The list need not exhaust the vertices; TauCeti.Quiver.isSinkAdmissible_of_pairwise_of_forall_mem is the case where it does, in which the last hypothesis is vacuous.

      theorem TauCeti.Quiver.isSinkAdmissible_of_pairwise_of_forall_mem {V : Type u} (q : Quiver V) {l : List V} (hnd : l.Nodup) (hall : ∀ (v : V), v ∈ l) (hloop : ∀ (v : V), IsEmpty (v ⟶ v)) (hp : List.Pairwise (fun (x y : V) => IsEmpty (x ⟶ y)) l) :

      A repetition-free list of all the vertices along which no arrow runs forwards, no vertex carrying a loop, is sink-admissible: this is the case of TauCeti.Quiver.isSinkAdmissible_of_pairwise in which nothing lies outside the list, so no arrow can leave it. Such a list is a sink-admissible ordering, the input the Coxeter functor is assembled from.

      Loops along a sink-admissible ordering #

      theorem TauCeti.Quiver.IsSinkAdmissible.isEmpty_hom_self {V : Type u} {q : Quiver V} {l : List V} (hnd : l.Nodup) (hl : IsSinkAdmissible q l) {i : V} (hi : i ∈ l) :
      IsEmpty (i ⟶ i)

      No vertex of a repetition-free sink-admissible list carries a loop. At its own stage the vertex is a sink of the reflected quiver, so it carries no loop there; and reflecting along a repetition-free prefix leaves the loops at any vertex alone (TauCeti.Quiver.hom_reflectList), because both ends of a loop lie on the same side of the prefix. This is the looplessness hypothesis under which the composite of the simple reflections along the list preserves the Tits form.

      Existence for a finite acyclic quiver #

      theorem TauCeti.Quiver.IsAcyclic.exists_isSinkAdmissible {V : Type u} [q : Quiver V] [Finite V] (h : IsAcyclic V) :
      ∃ (l : List V), l.Nodup ∧ (∀ (v : V), v ∈ l) ∧ IsSinkAdmissible q l

      Every finite acyclic quiver has a sink-admissible ordering of its vertices: a list without repetitions containing every vertex, each entry of which is a sink once its predecessors have been reflected. This is what lets the reflection functors at the successive vertices be composed into the Coxeter functor, and by TauCeti.Quiver.reflectList_eq_self the composite returns to the original quiver.