1 Introduction

The sl 3 spider, introduced by Kuperberg [9] and subsequently studied by many others [7, 8, 10, 11], is a diagrammatic, braided monoidal category encoding the representation theory of U q (sl 3). The objects in this category, called sign strings, are finite words in the alphabet {+,−} including the empty word. The morphisms are ℤ[q,q −1]-linear combinations of certain graphs called webs. See Fig. 1 for an example of a web.

Fig. 1
figure 1

A web in \(\operatorname{Hom}({+}{+}{+}{+},+)\)

The objects in the spider can be thought of as tensor products of the two dual 3-dimensional irreducible representations V + and V of U q (sl 3), and the morphisms can be thought of as intertwining maps between tensor products of these representations [9]. Spider categories for other Lie types have been defined. See for instance [2, 10, 11].

Webs in the sl 3 spider are oriented trivalent graphs drawn in a rectangular region with boundary points lying on the top and bottom edges of that region. Edges incident on the boundary points have orientations compatible with the source and target sign strings. We read webs from bottom to top. All vertices are either sources or sinks. Webs are also subject to Relations (1), (2), and (3) below which are often referred to as the circle, bigon, and square relations, respectively. A web with no bigons, squares, or circles is called non-elliptic or irreducible. Every web is a linear combination of non-elliptic webs. We follow the normalization conventions found in Khovanov’s work on sl 3 link homology [6].

(1)
(2)
(3)

Given a sign string s, construct the dual string s of s by reversing the order of s and then replacing each + with a − and each − with a +. This is really just a diagrammatic version of the statement that, for quantum group representations, (VW)W V . Let Inv(V) be the space of invariant tensors of V where V is a tensor product of irreducible representations of U q (sl 3). Since \(\operatorname{Hom}(V,W) \cong \textup{Inv}(V^{*}, W)\), it is enough to study sl 3 webs of the form \(\operatorname{Hom}(s, \emptyset)\).

Let s=s 1s n be a sign string. The dimension of \(\textup{Inv}(V^{s_{1}}\otimes \cdots \otimes V^{s_{n}})\) is the number of lattice paths in the dominant Weyl chamber from the origin to itself satisfying some additional condition coming from the string [7]. These dominant lattice paths for s correspond to certain words in the alphabet {−1,0,+1}. Khovanov–Kuperberg give a recursive growth algorithm which produces a non-elliptic web from a given lattice path word. This growth algorithm establishes a bijection between dominant lattice paths and webs with inverse coming from a depth map on webs [7].

Recall that a semistandard Young tableau is a filling of a Young diagram which strictly increases in columns and weakly increases in rows. The dimension of the invariant tensor space is reformulated by Petersen–Pylyavskyy–Rhoades using the language of semistandard tableaux [12].

Proposition 1

Let s be a sign string of length 3n with k minuses and 3nk pluses. The number of non-elliptic webs in \(\operatorname{Hom}(s, \emptyset)\) is equal to the number of semistandard tableaux of shape (3,3,…,3,3)⊢3n filled with {12,…,k 2,k+1,…,3nk}.

Tymoczko recently gave an explicit bijection between webs in \(\operatorname{Hom}({+}{+}{+} {\cdots}\allowbreak {+}{+}{+}, \emptyset)\) and standard tableaux [19]. This is accomplished by constructing an intermediate object called an m-diagram which can then be modified slightly to produce a non-elliptic web. Tymoczko shows that this straightforward procedure provides a concrete realization of the growth algorithm bijection of Khovanov–Kuperberg.

Building on the m-diagram algorithm, this paper provides a simple bijection between all non-elliptic webs and a certain subset of semistandard Young tableaux. We begin by recalling Tymoczko’s m-diagram algorithm and then describe the generalized bijection providing many examples. We conclude with two theorems about rotation and join of webs that generalize results of Petersen–Pylyavskyy–Rhoades and Tymoczko to all sl 3 webs [12, 19].

An interesting potential application of this bijection is in the study of Spaltenstein varieties. Combinatorial data from sl 2 webs have been used to describe the representation theory and topological structure of Springer varieties, certain flag varieties used to construct irreducible representations of the symmetric group [35, 1315, 18]. Spaltenstein varieties are a generalization of Springer varieties using partial flags.

Just as the components of Springer varieties are indexed by standard tableaux, the components of Spaltenstein varieties are indexed by semistandard tableaux. Recent work of Brundan–Ostrik and Schäfer show strong evidence that the combinatorics of the more general class of webs studied here should aid in the study of three-row Spaltenstein varieties [1, 17].

2 Tymoczko’s m-diagram algorithm

Let n∈ℕ and consider the partition (n,n,n)⊢3n. Let T be a standard tableau of shape (n,n,n). The bijection in this section is between tableaux T and webs with 3n source vertices. Note that the number of standard fillings of shape (n,n,n) is the same as the number of standard fillings of the shape (3,3,…,3,3), so this can also be thought of as a bijection with tableaux of that shape.

Given a tableau T, the Tymoczko m-diagram algorithm constructs the m-diagram m T as follows [19].

  • Draw a horizontal line with 3n equally spaced dots labeled from left to right with the numbers 1,…,3n. This line forms the lower boundary for the diagram, and all arcs will lie above this line.

  • Starting with the smallest number j on the second row, draw a semi-circular arc connecting j to its nearest unoccupied neighbor i to the left that appears in the first row. The arcs (i,j) are the left arcs in the m-diagram.

  • Starting with the smallest number k on the bottom row, draw a semi-circular arc connecting k to its nearest neighbor j to the left that appears in the second row that does not already have an arc coming to it from the left. The arcs (j,k) are the right arcs of the m-diagram.

The collection of left arcs is nonintersecting as is the collection of right arcs, but left arcs can intersect right arcs. Figure 2 has an example of an m-diagram.

Fig. 2
figure 2

The m-diagram for a tableau

From an m-diagram m T for T there is a straightforward procedure for transforming m T into a non-elliptic web w T  [19].

  • At each boundary vertex where two semi-circular arcs meet, replace the portion of the diagram in a small neighborhood of the vertex with a ‘Y’ shape as shown in Fig. 3.

    Fig. 3
    figure 3

    Modifying the middle vertex of an m

  • Orient all arcs away from the boundary so that the branching point of each ‘Y’ becomes a source.

  • Finally replace any 4-valent intersection point of a left arc and a right arc with a pair of trivalent vertices as shown in Fig. 4. There is a unique way to do this preserving orientation of incoming arcs.

    Fig. 4
    figure 4

    Replacing a 4-valent vertex with trivalent vertices

For each face of a web w, define its depth to be the minimal number of times a path from the given face to the unbounded region must intersect w. An example is shown in Fig. 5. Depths of adjacent faces differ by at most one.

Fig. 5
figure 5

The depth map for a web

Let F i,L be the face immediately to the left of the edge incident on boundary vertex i, and let F i,R be the face immediately to the right of the edge incident on i. The following algorithm constructs a standard tableaux T w from a non-elliptic web w with boundary 3n sources. In fact this process is inverse to Tymoczko’s web bijection in the sense that \(T_{w_{T}} = T\) [19]. This process is originally appears in work of Kuperberg where it is referred to as the minimal cut path algorithm [9].

  • If the depth of F i,L is less than the depth of F i,R , put i in the top row of T w .

  • If the depths of F i,L and F i,R are the same, put i in the middle row of T w .

  • If the depth of F i,L is greater than the depth of F i,R , put i in the bottom row of T w .

Let τ(T) be the set of all pairs (i,i+1) such that i occurs in a row above i+1 in T. The terminology of τ comes from the work of Vogan on primitive spectra of semi simple Lie algebras [20]. The τ set is also often called the descent set of a tableau. Lemma 1 is the key idea in establishing a bijection between semistandard tableaux and webs.

Lemma 1

Given a standard tableau T and its associated web w T , if (i,i+1)∈τ(T) then boundary vertices i and i+1 are connected to the same internal vertex in w T .

Proof

Say (i,i+1)∈τ(T). Since T has three rows, there are three possibilities:

  1. 1.

    i is in the top row, and i+1 is in the middle row.

  2. 2.

    i is in the middle row, and i+1 is in the bottom row.

  3. 3.

    i is in the top row, and i+1 is in the bottom row.

In the first case, the boundary vertices i and i+1 must be connected by the left arc of an m. If this were not the case, then the m-diagram for w T would have two left arcs crossing, which cannot happen. Since i and i+1 are adjacent and connected by the arc of an m, they will be connected to the same internal vertex in w T .

The second case is completely analogous to the first except that i and i+1 are connected by the right arc of an m. This once again means that they connect to the same internal vertex in w T .

In the third case i is at the far left of an m, and i+1 is at the far right of an m. Since there are no external vertices between them, they must cross exactly in the manner shown in Fig. 6. This means that in w T , vertices i and i+1 will connect to the same internal vertex.

Fig. 6
figure 6

Case 3: Vertices i and i+1 in the m-diagram and web

 □

3 A bijection between semistandard tableaux and webs

Given a semistandard tableau T, the content λ of T is the composition such that λ i is the number of occurrences of i in T. Given a sign string s=s 1s n with k minuses define the content of s to be the composition λ s =(λ s,1,…,λ s,3nk ) where

$$ \lambda_{s,i} = \left \{ \begin{array}{l@{\quad }l} 1 & \mbox{if}\ s_i=+,\\ 2 & \mbox{if}\ s_i=-. \end{array} \right . $$

This section studies semistandard fillings of (3,…,3)⊢3n of content λ s which we will refer to as fillings of content s. For example, the first tableau in Fig. 7 has content s=−−+++++. Note that the number of fillings of content s depends only on the number of pluses and minuses and not on the order in which these symbols appear.

Fig. 7
figure 7

Obtaining a standard from a semistandard and taking its conjugate

The bijection described in this section works for all sign strings. For ease of notation, explicit instructions are provided for the case that s=−⋯−+⋯+. The general case is similar. An example is given at the end of Sect. 4.

Let s=−⋯−+⋯+ be a sign string consisting of k minuses followed by 3nk pluses. Let T s be a filling of (3,…,3)⊢3n of content s. From T s , construct a standard tableau \(\widetilde{T_{s}}\) by replacing each repeated pair i,i with the numbers 2i−1,2i such that 2i−1 is to the left of 2i; for i>k, replace i with i+k. Figure 7 has an example. For any tableau T, write T′ for its conjugate.

Lemma 2

Let T s be a tableau of content s. Then \((2i-1,2i)\in \tau(\widetilde{T_{s}}')\) for all 1≤ik.

Proof

Since T s is semistandard, the repeated pairs i,i can never be in the same column of T s . To construct \(\widetilde{T_{s}}\) the leftmost instance of i is replaced with 2i−1, and the rightmost instance is replaced with 2i. This means that 2i−1 will always lie in a row above 2i in the conjugate tableau \(\widetilde{T_{s}}'\). □

Let \(w_{\widetilde{T_{s}}'}\) be the non-elliptic web constructed from \(\widetilde{T_{s}}'\) using the m-diagram algorithm in Sect. 2. Let \(w_{T_{s}}\) be the web formed by contracting the first 2k boundary edges of \(w_{\widetilde{T_{s}}'}\) as shown in Fig. 8.

Fig. 8
figure 8

Contracting boundary edges to produce a sink vertex

Lemma 3

The sign string associated to the boundary of \(w_{T_{s}}\) is s.

Proof

Since the construction of \(w_{T_{s}}\) leaves the last 3nk boundary vertices undisturbed, it is clear that they will be sources since they were sources in \(w_{\widetilde{T_{s}}'}\). Since \((2i-1, 2i)\in \tau(\widetilde{T_{s}}')\) for all 1≤ik, vertices 2i−1 and 2i are connected to the same internal vertex. When we contract the boundary edges incident on vertices 2i−1 and 2i, the internal vertex they share becomes a new boundary vertex. This vertex is a sink. Thus, each pair of vertices 2i−1,2i is replaced with a single sink vertex, and the boundary of \(w_{T_{s}}\) consists of k sinks followed by 3nk sources as desired. □

Lemma 4

The web \(w_{T_{s}}\) is non-elliptic.

Proof

Any closed face of \(w_{T_{s}}\) is also a closed face of \(w_{\widetilde{T_{s}}'}\). Since \(w_{\widetilde{T_{s}}'}\) is non-elliptic, it follows that \(w_{T_{s}}\) is also non-elliptic. □

Lemma 5

Given two different fillings T s,1 and T s,2 of content s, the webs \(w_{T_{s,1}}\) and \(w_{T_{s,2}}\) are distinct.

Proof

If T s,1 and T s,2 differ on some repeated number i where 1≤ik then the standard tableaux \(\widetilde{T_{s,1}}\) and \(\widetilde{T_{s,2}}\) will have at least one of the pair 2i−1,2i in different positions. If T s,1 and T s,2 differ on some unrepeated number i where k<i≤3nk then the number i+k will be in different positions in \(\widetilde{T_{s,1}}\) and \(\widetilde{T_{s,2}}\). In either case \(\widetilde{T_{s,1}}\) and \(\widetilde{T_{s,2}}\) are distinct.

Since \(\widetilde{T_{s,1}}\) and \(\widetilde{T_{s,2}}\) must be distinct, it follows that \(w_{\widetilde{T_{s,1}}'}\) and \(w_{\widetilde{T_{s,2}}'}\) are distinct webs with 3n sources. The portions of \(w_{\widetilde{T_{s,1}}'}\) and \(w_{\widetilde{T_{s,2}}'}\) that are contracted to form \(w_{T_{s,1}}\) and \(w_{T_{s,2}}\) are identical according to Lemma 1. Therefore \(w_{\widetilde{T_{s,1}}'}\) and \(w_{\widetilde{T_{s,2}}'}\) must differ away from the first 2k boundary edges which means that \(w_{T_{s,1}}\) and \(w_{T_{s,2}}\) must be distinct as well. □

Theorem 1

The map sending fillings T s of content s to webs \(w_{T_{s}}\) with boundary s is a bijection.

Proof

The previous lemmas show that this map sends distinct semistandard tableaux of content s to distinct webs with boundary s. Since these two sets are in bijection, it follows that this map gives a bijective correspondence. □

Given a web w with boundary s, construct a tableau \({T_{s_{w}}}\) of content s as follows.

  • If the depth of F i,L is less than the depth of F i,R put the pair i,i in the first and second column if vertex i of w is a sink and i in the first column if it is a source.

  • If F i,L has the same depth as F i,R then put the pair i,i in the first and third column if i is a sink and i in the second column if it is a source.

  • If the depth of F i,L is greater than F i,R then put the pair i,i in the second and third column if i is a sink and i in the third column if it is a source.

By construction this process is inverse to the algorithm given above for building a web from a semistandard tableau.

4 Examples

Consider the sign string s=++−++−+. The composition λ s in this case is λ s =(1,1,2,1,1,2,1). Then the following tableau T s which is a filling using the numbers {1,2,32,4,5,62,7} is said to have content s. We construct the two standard tableaux \(\widetilde{T_{s}}\) and \(\widetilde{T_{s}}'\) using the natural generalization of the algorithm from the previous section. In particular, we replace the ordered set {1,2,3,3,4,5,6,6,7} with the ordered set {1,2,3,4,5,6,7,8,9} always placing the smaller number farthest left when replacing a repeated pair.

From the tableau \(\widetilde{T_{s}}'\) we get the m-diagram and the web shown in Fig. 9. After contracting the edges incident on vertices 3, 4, 7, and 8 we get the web with boundary s shown in Fig. 10.

Fig. 9
figure 9

The m-diagram and web corresponding to \(\widetilde{T_{s}}'\)

Fig. 10
figure 10

The web of content s corresponding to T s

We conclude this section with some additional examples. Figures 11, 12, and 13 construct all webs corresponding to the sign strings −−−,−−++, and −++++, respectively.

Fig. 11
figure 11

Constructing the bijection for sign string s=−−−

Fig. 12
figure 12

Constructing the bijection for sign string s=−−++

Fig. 13
figure 13

Constructing the bijection for sign string s=−++++

5 Applications: rotation and join of webs

When the sign string of a web is all pluses and the corresponding tableau is standard, Petersen–Pylyavskyy–Rhoades prove that rotation of webs corresponds to jeu de taquin promotion [12]. Tymoczko uses the m-diagram algorithm to give a simplified proof of this fact [19]. There is also a notion of the join of two webs. Tymoczko proves that join can be understood as another move on standard tableaux called a shuffle [19]. In this section, we prove that jeu de taquin promotion and shuffle of semistandard tableaux correspond to rotation and join of all non-elliptic sl 3 webs.

5.1 Rotation and jeu de taquin promotion

Jeu de taquin promotion is a process on semistandard Young tableaux whereby a box (or subset of boxes) is removed, and the tableau is rearranged to form a new filling of the same shape. Figure 14 has an example. Say that T is a semistandard tableaux filled with at least one of each of the numbers 1,…,. Jeu de taquin promotion on T produces a new tableau jdt(T) as follows.

  1. 1.

    Begin by removing the entry 1 from the top left corner of T.

  2. 2.

    Say that a is below and b is to the right of the removed box. If ab, slide a upwards into the empty position. Otherwise, slide b left into the empty position.

  3. 3.

    Continue this process until the empty box has no entries to its right or below.

  4. 4.

    If 1 appears multiple times in T, repeat the first three steps until all 1’s have been erased.

  5. 5.

    Decrement all entries by 1, and replace each empty box with .

Fig. 14
figure 14

Promotion on a semistandard tableau

A proof of the following Lemma can be found in Sagan’s book [16].

Lemma 6

The jeu de taquin process described above is well-defined on semistandard tableaux.

Lemma 7

Let T s be a semistandard tableau of content s=s 1s n . Then \(\widetilde{\mathit{jdt}(T_{s})}' = \mathit{jdt}(\widetilde{T_{s}}')\) if s 1 is a plus, and \(\widetilde{\mathit{jdt}(T_{s})}' = \mathit{jdt} (\mathit{jdt} (\widetilde{T_{s}}' ) )\) if s 1 is a minus.

Proof

When the numbers below and to the right of an empty box are equal, jeu de taquin promotion chooses to move the box below into the empty position. Since we construct the standard tableau \(\widetilde{T_{s}}\) from T s by replacing the leftmost instance of a repeated entry with a smaller number than the rightmost instance, it follows that \(\widetilde{\mathit{jdt}(T_{s})} = \mathit{jdt}(\widetilde{T_{s}})\) when s 1 is a plus. If s 1 is a minus, then the numbers 1 and 2 must be promoted in the standard tableau to correspond to the promotion of a repeated entry of 1 in the semistandard tableau. Thus \(\widetilde{\mathit{jdt}(T_{s})} = \mathit{jdt} (\mathit{jdt} (\widetilde{T_{s}} ) )\) in the case that s 2 is a minus. The lemma follows from the fact that jeu de taquin promotion commutes with the process of conjugation in standard tableaux. □

We have been considering webs with boundary lying on a horizontal line, but webs are often also viewed in a disk with univalent vertices on the boundary circle [9, 12]. Boundary vertices are enumerated counterclockwise with respect to some base point. To obtain a web with linear boundary, the circle bounding the disk is split open at the base point. The notion of web rotation is more natural when viewed from the disk perspective. Figure 15 has an example of rotation on a web with linear boundary.

Fig. 15
figure 15

Rotation of a web

Theorem 2

Jeu de taquin promotion of semistandard tableaux corresponds to rotation of webs.

Proof

Jeu de taquin promotion in standard tableaux corresponds to rotation of webs with boundary 3n sources. Since \(\widetilde{T_{s}}'\) is a standard tableau, the web \(w_{\mathit{jdt}(\widetilde{T_{s}}')}\) is a rotation of the web \(w_{\widetilde{T_{s}}'}\). It follows from Lemma 7 that the web \(w_{\widetilde{\mathit{jdt}(T_{s})}'}\) is also a rotation of \(w_{\widetilde{T_{s}}'}\). Therefore the web obtained by rotation of \(w_{T_{s}}\) is the same as the web \(w_{\mathit{jdt}(T_{s})}\). □

5.2 Join and shuffling

Tymoczko defines the notion of a shuffle of two standard tableaux and proves that the web associated to the shuffle is the join of the webs corresponding to those tableaux [19]. The join of two webs is the insertion of one into the other between some designated pair of vertices. The definition of shuffle has a natural extension to semistandard tableaux.

Let T be a semistandard tableau filled with at least one of each of the numbers 1,…, 1 and T′ be a semistandard tableau filled with at least one of each of the numbers 1,…, 2. Let i 1. The shuffle of T′ into T at i is denoted by \(T'\stackrel{i}{\mapsto} T\) and defined by the following process.

  • For each instance of j=1,…,i in T, put j in the same column of \(T'\stackrel{i}{\mapsto} T\) as in T.

  • For each instance of j=1,…, 2 in T′, put j+i in the same column of \(T'\stackrel{i}{\mapsto} T\) as in T′.

  • For each instance of j=i+1,…, 1 in T, put j+ 2 in the same column of \(T'\stackrel{i}{\mapsto} T\) as in T.

Figure 16 compares the shuffling of tableaux to the join of webs. The entries of T′ that have been shuffled into T appear in bold.

Fig. 16
figure 16

Joining two webs

In the case where T has content \(s = s_{1} \cdots s_{\ell_{1}}\) and T′ has content \(t = t_{1} \cdots t_{\ell_{2}}\), the web \(T'\stackrel{i}{\mapsto} T\) will be semistandard with content \(s_{1} \cdots s_{i} t_{1} \cdots t_{\ell_{2}} s_{i+1} \cdots s_{\ell_{1}}\). The following theorem, illustrated in Fig. 16, is a straightforward generalization of Tymoczko’s result [19].

Theorem 3

Shuffling of semistandard tableaux corresponds to the join of webs. Specifically, shuffling Tinto T at i corresponds to inserting the web w T into the web w T between vertices i and i+1 of T.