Quivers #
This module defines quivers. A quiver on a type V of vertices assigns to every
pair a b : V of vertices a type a ⟶ b of arrows from a to b. This
is a generalization of Digraph V, which can be thought of as "a proposition a ⟶ b of arrows".
A quiver G on a type V of vertices assigns to every pair a b : V of vertices
a type a ⟶ b of arrows from a to b. This is hence a form of directed multigraphs.
For graphs with no repeated edges, one can either use Quiver.IsThin to demand
that the hom sets are subsingletons, or Digraph V (where the hom sets
are Prop-valued).
Because Category will later extend this class, we call the field Hom.
Except when constructing instances, you should rarely see this, and use the ⟶ notation instead.
- Hom : V → V → Type v
The type of edges/arrows/morphisms between a given source and target.
Instances
Notation for the type of edges/arrows/morphisms between a given source and target in a quiver or category.
Instances For
The opposite of an arrow in V.
Instances For
Given an arrow in Vᵒᵖ, we can take the "unopposite" back in V.
Instances For
The bijection (X ⟶ Y) ≃ (op Y ⟶ op X).
Instances For
A quiver is thin if it has no parallel arrows.