Sinks, sources, and the reflection of a quiver at a vertex #
Reflecting a quiver V at a vertex i reverses every arrow incident to i and leaves the
remaining arrows alone. This is the change of orientation underlying the
Bernstein-Gelfand-Ponomarev reflection functors, which carry representations of V to
representations of the reflected quiver.
The reflected quiver is TauCeti.Quiver.Reflect V i, a type synonym for the vertex type V
carrying the reversed arrows; its arrow types are computed by TauCeti.Quiver.reflectHom.
Reflection is applied at a sink (a vertex with no outgoing arrow) or, dually, at a source,
and it exchanges the two: reflecting at a sink turns it into a source
(TauCeti.Quiver.IsSink.isSource_reflect). Preservation of acyclicity and the existence of sinks
and sources in finite acyclic quivers are proved in
TauCeti.RepresentationTheory.Quiver.Reflection.Acyclic.
Main definitions #
TauCeti.Quiver.IsSink,TauCeti.Quiver.IsSource: a vertex with no outgoing, respectively no incoming, arrow.TauCeti.Quiver.reflectHom: the arrow types of the quiver obtained by reversing every arrow incident to a given vertex.TauCeti.Quiver.Reflect: that quiver, on the same vertex type.TauCeti.Quiver.reflectArrowandTauCeti.Quiver.reflectArrowSource: an arrow into, respectively out of,i, read in the opposite direction in the reflected quiver.TauCeti.Quiver.reflectArrowOfNeOfNe: an arrow ofVbetween two vertices other thani, read as an arrow of the reflected quiver.
Main results #
TauCeti.Quiver.IsSink.isSource_reflect: reflecting at a sink turns it into a source.TauCeti.Quiver.IsSink.path_self_eq_nil: a closed path at a sink is the trivial one, withTauCeti.Quiver.IsSource.path_self_eq_nilits dual.TauCeti.Quiver.hom_reflect_reflect: reflecting twice at the same vertex restores the original arrows, so reflection at a vertex is an involution.
References #
This file supplies the reflected quiver Q.reflect i that the reflection functors of Layer 4 of
TauCetiRoadmap/RepresentationTheory/QuiverRepresentations/README.md map into. See
Derksen--Weyman, An Introduction to Quiver Representations, and
Bernstein--Gelfand--Ponomarev, Coxeter functors and Gabriel's theorem.
Sinks and sources #
A vertex of a quiver is a sink if no arrow leaves it.
Equations
- TauCeti.Quiver.IsSink i = ∀ (b : V), IsEmpty (i ⟶ b)
Instances For
A vertex of a quiver is a source if no arrow enters it.
Equations
- TauCeti.Quiver.IsSource i = ∀ (a : V), IsEmpty (a ⟶ i)
Instances For
A path out of a sink is trivial, so it ends where it started.
A path into a source is trivial, so it starts where it ends.
A closed path at a sink is the trivial one: its last arrow would have to be a loop at the
sink. This is the form TauCeti.Quiver.IsSink.eq_of_path takes once its conclusion has been
substituted, and it is what says that a sink acts on a representation only through the identity.
A closed path at a source is the trivial one.
The arrows of the reflected quiver #
The arrows from a to b in the quiver obtained from V by reversing every arrow incident
to the vertex i. Arrows between two vertices other than i are untouched, an arrow b ⟶ i
becomes an arrow i ⟶ b, and the loops at i are reversed among themselves.
Equations
Instances For
The arrows out of i in the reflected quiver are the arrows into i in the original one.
The arrows into i in the reflected quiver are the arrows out of i in the original one.
Away from i the reflected quiver has the arrows of the original one.
Equations
- TauCeti.Quiver.instFintypeReflectHom i a b = if ha : a = i then ⋯ ▸ ⋯.mpr inferInstance else if hb : b = i then ⋯ ▸ ⋯.mpr inferInstance else ⋯.mpr inferInstance
The reflected quiver #
The reflection of a quiver at a vertex i: a type synonym for the vertex type, carrying the
quiver in which every arrow incident to i is reversed.
Equations
- TauCeti.Quiver.Reflect V _i = V
Instances For
Equations
- TauCeti.Quiver.reflectQuiver i = { Hom := fun (a b : V) => TauCeti.Quiver.reflectHom i a b }
The arrow types of the reflected quiver are the ones computed by
TauCeti.Quiver.reflectHom.
The arrows of the reflected quiver, named #
An arrow of the reflected quiver is a cast of an arrow of V, because TauCeti.Quiver.reflectHom
is an if on equality with i. The two casts that the reflection of a representation at a sink
uses are named here, together with their computation rules and the matching elimination rules,
which read an arbitrary arrow of the reflected quiver as one of the two.
An arrow b ⟶ i of V, read as the reversed arrow i ⟶ b of the reflected quiver.
Equations
- TauCeti.Quiver.reflectArrow i e = cast ⋯ e
Instances For
An arrow i ⟶ b of V, read as the reversed arrow b ⟶ i of the reflected quiver. This is
the source-side counterpart of TauCeti.Quiver.reflectArrow.
Equations
- TauCeti.Quiver.reflectArrowSource i e = cast ⋯ e
Instances For
An arrow a ⟶ b of V between two vertices other than i, read as an arrow of the reflected
quiver, where it is untouched.
Equations
- TauCeti.Quiver.reflectArrowOfNeOfNe ha hb e = cast ⋯ e
Instances For
Casting a reversed arrow back to V recovers the arrow it came from. Stated for an arbitrary
proof of the type equality, since the definition of a reflected representation produces its own.
Every arrow out of i in the reflected quiver is a reversed arrow. Reading such an arrow
back as an arrow of V and reflecting it again recovers it, so a case analysis on the endpoints
lets TauCeti.Quiver.reflectArrow eliminate an arbitrary arrow i ⟶ b of the reflected quiver.
Stated for an arbitrary proof of the type equality, like TauCeti.Quiver.cast_reflectArrow.
Every arrow of the reflected quiver away from i is an untouched arrow. Reading such an
arrow back as an arrow of V and reflecting it again recovers it, so
TauCeti.Quiver.reflectArrowOfNeOfNe eliminates an arbitrary arrow a ⟶ b of the reflected quiver
with a ≠ i and b ≠ i.
Arrow counts in the reflected quiver #
The reflected quiver has as many arrows i ⟶ b as the original has arrows b ⟶ i.
The reflected quiver has as many arrows a ⟶ i as the original has arrows i ⟶ a.
Reflection at a vertex preserves the number of arrows joining any two vertices in either direction: it changes the orientation of the quiver, not its underlying graph.