The underlying graph of a quiver #
The underlying graph of a quiver joins two distinct vertices when an arrow runs between them in
either direction (TauCeti.Quiver.underlyingGraph). It forgets loops, the direction of the arrows
and their multiplicity, so it records what orientation-free statements about a quiver, such as
Gabriel's theorem, are phrased in terms of; it depends only on the arrows joining each pair of
distinct vertices, whatever their direction (TauCeti.Quiver.underlyingGraph_congr).
Main definitions #
TauCeti.Quiver.underlyingGraph: the simple graph underlying a quiver.
Main results #
TauCeti.Quiver.underlyingGraph_adj: two vertices are adjacent when they are distinct and joined by an arrow in one direction or the other.TauCeti.Quiver.underlyingGraph_congr: two quiver structures joining the same pairs of distinct vertices by an arrow, in either direction, have the same underlying graph.TauCeti.Quiver.isAcyclic_underlyingGraph_of_lt: a quiver in which the arrows out of each vertex all share their target, and every arrow strictly lowers a height function, has a forest as its underlying graph.TauCeti.Quiver.subsingleton_hom_sum_of_lt: for fixed verticesaandb, if each directional arrow type is subsingleton and arrows between them lower an asymmetric height relation, then at most one arrow joinsaandb, counted in both directions.
The simple graph underlying a quiver: two distinct vertices are adjacent when an arrow runs between them in either direction. Loops, the direction of the arrows and their multiplicity are forgotten.
Equations
- TauCeti.Quiver.underlyingGraph V = SimpleGraph.fromRel fun (a b : V) => Nonempty (a ⟶ b)
Instances For
The two ends of an arrow which is not a loop are adjacent in the underlying graph.
The underlying graph of an in-forest is acyclic. If the arrows out of each vertex of a
quiver all share their target, and every arrow strictly lowers a height function ht into a
strictly ordered type, then the underlying graph of the quiver has no cycle.
For fixed vertices a and b, if each of a ⟶ b and b ⟶ a is subsingleton and arrows
between them lower a height function into a type with an asymmetric relation, then
(a ⟶ b) ⊕ (b ⟶ a) is subsingleton.
The underlying graph depends only on which vertices are joined: two quiver structures which join the same pairs of distinct vertices by an arrow, in one direction or the other, have the same underlying graph. The arrow types may live in different universes, and loops need not agree.