Wide subquivers #
A wide subquiver H
of a quiver H
consists of a subset of the edge set a ⟶ b
for
every pair of vertices a b : V
. We include 'wide' in the name to emphasize that these
subquivers by definition contain all vertices.
A wide subquiver H
of G
picks out a set H a b
of arrows from a
to b
for every pair of vertices a b
.
NB: this does not work for Prop
-valued quivers. It requires G : Quiver.{v+1} V
.
Equations
- WideSubquiver V = ((a b : V) → Set (a ⟶ b))
Instances For
A type synonym for V
, when thought of as a quiver having only the arrows from
some WideSubquiver
.
Equations
- WideSubquiver.toType V x = V
Instances For
Equations
- wideSubquiverHasCoeToSort = { coe := fun (H : WideSubquiver V) => WideSubquiver.toType V H }
instance
WideSubquiver.quiver
{V : Type u_1}
[Quiver V]
(H : WideSubquiver V)
:
Quiver (WideSubquiver.toType V H)
A wide subquiver viewed as a quiver on its own.
Equations
- H.quiver = { Hom := fun (a b : WideSubquiver.toType V H) => { f : a ⟶ b // f ∈ H a b } }
Equations
- Quiver.instTopWideSubquiver = { top := fun (x x_1 : V) => Set.univ }
def
Quiver.wideSubquiverEquivSetTotal
{V : Type u_1}
[Quiver V]
:
WideSubquiver V ≃ Set (Quiver.Total V)
A wide subquiver of G
can equivalently be viewed as a total set of arrows.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An L
-labelling of a quiver assigns to every arrow an element of L
.
Equations
- Quiver.Labelling V L = (⦃a b : V⦄ → (a ⟶ b) → L)
Instances For
instance
Quiver.instInhabitedLabelling
{V : Type u}
[Quiver V]
(L : Sort u_2)
[Inhabited L]
:
Inhabited (Quiver.Labelling V L)
Equations
- Quiver.instInhabitedLabelling L = { default := fun (x x_1 : V) (x : x ⟶ x_1) => default }