Reflexive Quivers #
This module defines reflexive quivers. A reflexive quiver, or "refl quiver" for short, extends a quiver with a specified endoarrow on each term in its type of objects.
We also introduce morphisms between reflexive quivers, called reflexive prefunctors or "refl prefunctors" for short.
Note: Currently Category does not extend ReflQuiver, although it could. (TODO: do this)
Notation for the identity morphism in a category.
Instances For
A morphism of reflexive quivers called a ReflPrefunctor.
- obj : V → W
- map_id (X : V) : self.map (ReflQuiver.id X) = ReflQuiver.id (self.obj X)
A functor preserves identity morphisms.
Instances For
Proving equality between reflexive prefunctors. This isn't an extensionality lemma, because usually you don't really want to do this.
This may be a more useful form of ReflPrefunctor.ext.
The identity morphism between reflexive quivers.
Instances For
Composition of morphisms between reflexive quivers.
Instances For
Notation for a prefunctor between reflexive quivers.
Instances For
Notation for composition of reflexive prefunctors.
Instances For
Notation for the identity prefunctor on a reflexive quiver.
Instances For
An equality of refl prefunctors gives an equality on objects.
An equality of refl prefunctors gives an equality on homs.
A functor has an underlying refl prefunctor.
Instances For
Vᵒᵖ reverses the direction of all arrows of V.