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.
Equations
Instances For
Vᵒᵖ reverses the direction of all arrows of V.
Equations
The opposite of an arrow in V.
Equations
Instances For
Given an arrow in Vᵒᵖ, we can take the "unopposite" back in V.
Equations
Instances For
The bijection (X ⟶ Y) ≃ (op Y ⟶ op X).
Equations
Instances For
A type synonym for a quiver with no arrows.
Equations
Instances For
A quiver is thin if it has no parallel arrows.