# Quiver and Relations

## `Quiver(A): AlgBas -> SeqEnum`

For a basic algebra $A$, this intrinsic returns the quiver of $A$. The quiver is returned as a sequence of integer pairs where each pair represents an arrow. The first integer of a pair is the index of the source and the second is the index of the target of the arrow.

## `QuiverAndRelations(A): AlgBas -> SeqEnum, SeqEnum, SeqEnum`

For a basic algebra $A$, this intrinsic returns the quiver of $A$ and associated relations. The first return value is the quiver where each arrow is given as a pair consisting of the index of the source and the index of the target of the arrow. The second return value is a sequence containing relations on the quiver. The third return value is a sequence containing a condensed sequence of relations that does not contain the obvious relations of degree two where the head of the first arrow does not match the tail of the second.

## `Example: Quiver (ex-3af24d)`

In this example we construct the quiver and relations for the basic algebra of the principal block of the alternating group $A_7$ over $GF(2)$.

```magma
> G := AlternatingGroup(7);
> A := BasicAlgebraOfPrincipalBlock(G, GF(2));
> A;
Basic algebra of dimension 19 over GF(2)
Number of projective modules: 3
Number of generators: 8
> quiv, rels, crels := QuiverAndRelations(A);
> quiv;
[ <1, 2>, <1, 3>, <2, 1>, <2, 2>, <3, 1> ]
> rels;

[
    $.1*$.3*$.2*$.5 + $.2*$.5*$.1*$.3,
    $.3*$.2*$.5*$.1 + $.4^2,
    $.1*$.4,
    $.3*$.1 + $.4^2,
    $.4*$.3,
    $.5*$.2,
    $.1^2,
    $.2*$.1,
    $.4*$.1,
    $.1*$.2,
    $.2^2,
    $.4*$.2,
    $.2*$.3,
    $.3^2,
    $.5*$.3,
    $.2*$.4,
    $.3*$.4,
    $.5*$.4,
    $.1*$.5,
    $.3*$.5,
    $.4*$.5,
    $.5^2
]

> crels;

[
    $.1*$.3*$.2*$.5 + $.2*$.5*$.1*$.3,
    $.3*$.2*$.5*$.1 + $.4^2,
    $.1*$.4,
    $.3*$.1 + $.4^2,
    $.4*$.3,
    $.5*$.2
]

```
