GL-multiplicities of An-quiver loci

the combinatorial rule of Cavey–Hardt–Yong

1 · quiver and dimension vector

n = all d = arrows
Click any arrow to reverse it; edit a dimension in place. all d sets every dimension at once, and is then the dimension new vertices get.

orbit representative

2 · the quiver locus Ω

orbit type and Q-shape
The representation splits into indecomposables: V[a,b] is C at each vertex a…b, joined by identity maps, and 0 elsewhere (Gabriel). That multiset is exactly the data of the orbit, and determines r[i,j].

3 · what to compute

advanced
time limit keep at most matrices
Unchecking “highest-weight only” browses all of Adm(Ω) — those index the torus character of C[Ω]. Grouping then raises each matrix to the top of its crystal component, so the blocks you see are the irreducibles and the number of blocks is the multiplicity. Counts stay exact past the keep-limit; only the stored matrices are capped.
searching…

What this computes

Fix an An quiver Q with any orientation, a dimension vector d, and a quiver locus Ω ⊆ repQ(d) (an orbit closure, given by its rank conditions). The coordinate ring C[Ω] decomposes under GL(d) = ∏ GLdi as ⊕Λ VΛ⊕m. The theorem of Cavey–Hardt–Yong computes mΩ,Λ as the number of highest-weight Ω-admissible matrices M of profile Λ. This applet enumerates exactly those.

Sharing this page

The file is completely self-contained — no server, no libraries, no network. To send it to someone, just send them the file; they save it and double-click it. To send a link instead, drop the single file on any web space (a personal page, or a GitHub repo with Pages enabled) and send that URL. copy link in the top right copies the current address including a code for the exact quiver, orbit and profile on screen, so a colleague opening it lands on the same example.

The Q-shape

Replacing Q by a bipartite quiver (inserting an identity map at every vertex whose two arrows point the same way) arranges the matrices M1,…,Mn−1 into a staircase of regions R1,…,Rm running from southwest to northeast. The shaded, dashed blocks are the phantom regions: they carry no entries of M, but every one of their cells counts as occupied when antidiagonals are measured.

Admissible

M is Ω-admissible when, for every 1 ≤ i ≤ j ≤ m, the part of M lying in Ri∪⋯∪Rj contains no antidiagonal of length r[i,j]+1. An antidiagonal is a sequence of positions with strictly increasing rows and strictly decreasing columns, each of which either holds a positive entry or lies in a phantom region. The audit panel under each matrix shows the longest antidiagonal against r[i,j] for every region range.

Highest weight and the profile

At each vertex j read the word readj(Mj−1)·readj(Mj), taking the row word row(M) when j is the tail of the edge, and the reverse complement word col*(M) when j is the head. M is highest weight when RSK-inserting all n words gives supersemistandard tableaux (only j's in row j). Their shapes λ(j), together with Δj = the total of the matrices having j as head, form the profile.

Panel 2 · the orbit

Ω is an orbit closure, so it is determined by any one of three equivalent things, all shown: the partial permutation matrices Le of a representative (panel 1); the rank array r[i,j], the rank of the filling of Ri∪⋯∪Rj; and the orbit type, the decomposition of the representative into Gabriel's indecomposables V[a,b] (one-dimensional at each vertex from a to b, identity maps between them). Editing a rank-array entry updates the orbit type and the representative to match. Not every array of numbers is the rank array of an orbit; when the one on screen is not, the applet says so and dims what is below it (which still describes the last valid orbit) but keeps what you typed, so you can go on to the other entries you meant to change. revert puts the last valid array back. Panel 3 will not compute until the array is an orbit again.

variety of complexes (equioriented quivers) is driven by the ranks ri of the individual maps instead: it starts from an example with genuine rank conditions, and the orbit is rebuilt as you type — there is nothing to press. random ranks picks another admissible set.

Panel 3 · what to compute

Entering a profile — three equivalent ways

Switching between the three converts what you have already typed. The multidegree (|Me|) and the twists Δ are always determined by Λ, and are shown under the editor.

Reading the output

Results open as a grid of thumbnails, headed by Λ drawn as rational shapes; click a thumbnail for the full view, and grid to come back. step through them. The detail panel lists the matrices Me, the reading word and RSK tableau at every vertex (with the separated words readQ(M) underneath), the profile in all three encodings together with the T(d)-weight wt(M) that the character formula sums, and the rank audit.

Two further panels open on demand. rational tableaux shows quiverRSK(M) = ins(readQ(M)), the pairs U ÷ V produced by Stembridge/Stroomer insertion; their rational shapes are the profile, and M is highest weight exactly when every U is supersemistandard and every V lowest weight. crystal gives the local structure at this matrix: the dimension of its component (= dim VΛ by the hook-content formula, so the number of admissible matrices sharing its highest weight), the highest-weight matrix itself, and every neighbour Ei(j), Fi(j) with the string lengths ε and φ. Click any of those little diagrams to walk to that matrix; back retraces your steps and back to result #k returns you to where you were in the list. Walking never scrolls the page: the panel is redrawn where it is.

Everything that folds — these panels and the two ▸ sections in panels 2 and 3 — starts closed each time the page is opened; what you open then stays open as you step through the matrices.

When a search takes a while

A progress bar appears with the elapsed time and the number of search nodes, and Stop ends it immediately. The time limit (default 15 s) is under advanced, together with how many matrices to keep and the highest-weight switch. If a search is cut short the applet says so and the count is reported as a lower bound.

Special cases worth trying