Covering #
This file defines coverings of quivers as prefunctors that are bijective on the so-called stars and costars at each vertex of the domain.
Main definitions #
Quiver.Star uis the type of all arrows with sourceu;Quiver.Costar uis the type of all arrows with targetu;Prefunctor.star φ uis the obvious functionstar u → star (φ.obj u);Prefunctor.costar φ uis the obvious functioncostar u → costar (φ.obj u);Prefunctor.IsCovering φmeans thatφ.star uandφ.costar uare bijections for allu;Quiver.PathStar uis the type of all paths with sourceu;Prefunctor.pathStar uis the obvious functionPathStar u → PathStar (φ.obj u).
Main statements #
Prefunctor.IsCovering.pathStar_bijectivestates that ifφis a covering, thenφ.pathStar uis a bijection for allu. In other words, every path in the codomain ofφlifts uniquely to its domain.
TODO #
Clean up the namespaces by renaming Prefunctor to Quiver.Prefunctor.
Tags #
Cover, covering, quiver, path, lift
The Quiver.Star at a vertex is the collection of arrows whose source is the vertex.
The type Quiver.Star u is defined to be Σ (v : U), (u ⟶ v).
Equations
Instances For
The Quiver.Costar at a vertex is the collection of arrows whose target is the vertex.
The type Quiver.Costar v is defined to be Σ (u : U), (u ⟶ v).
Equations
Instances For
A prefunctor induces a map of Quiver.Star at every vertex.
Equations
Instances For
A prefunctor induces a map of Quiver.Costar at every vertex.
Equations
Instances For
A prefunctor is a covering of quivers if it defines bijections on all stars and costars.
- star_bijective (u : U) : Function.Bijective (φ.star u)
- costar_bijective (u : U) : Function.Bijective (φ.costar u)
Instances For
The path star at a vertex u is the type of all paths starting at u.
The type Quiver.PathStar u is defined to be Σ v : U, Path u v.
Equations
Instances For
A prefunctor induces a map of path stars.
Equations
Instances For
In a quiver with involutive inverses, the star and costar at every vertex are equivalent.
This map is induced by Quiver.reverse.