%% if you are submitting an initial manuscript then you should have submission as an option here
%% if you are submitting a revised manuscript then you should have revision as an option here
%% otherwise options taken by the article class will be accepted
\documentclass[submission]{FPSAC2026}
%% but DO NOT pass any options (or change anything else anywhere) which alters page size / layout / font size etc

%% note that the class file already loads {amsmath, amsthm, amssymb}

\newtheorem{theorem}{Theorem}[section]
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{corollary}[theorem]{Corollary}
\newtheorem{conjecture}[theorem]{Conjecture}
\newtheorem{introthm}{Theorem}
\newtheorem{notation}[theorem]{Notation}
\renewcommand*{\theintrothm}{\Alph{introthm}}

\theoremstyle{definition}
\newtheorem{definition}[theorem]{Definition}
\newtheorem{algorithm}[theorem]{Algorithm}

\theoremstyle{remark}
\newtheorem{remark}[theorem]{Remark}
\newtheorem{example}[theorem]{Example}
\usepackage{mathtools}
\usepackage{mathrsfs}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage[siunitx]{circuitikz}
\usetikzlibrary{decorations.markings,decorations.pathreplacing, decorations.pathmorphing, calligraphy,positioning}
\usepackage{ytableau}

\definecolor{amber}{rgb}{1.0,0.5,0} %orange
\definecolor{amethyst}{rgb}{.6,0.2,1} %purple
\definecolor{clay}{rgb}{1,.75,0} % yellow
% \definecolor{sky}{rgb}{0.5,0.5,1} % light blue
% \definecolor{dark}{rgb}{0,0,1} % dark blue
\definecolor{dark}{rgb}{0.05, 0.5, 0.06}
\definecolor{sky}{rgb}{0.52, 0.73, 0.4}
\definecolor{lavender}{rgb}{0.96, 0.73, 1.0}

\colorlet{darkblue}{blue!70!black}
\colorlet{darkred}{red!70!black}
\colorlet{darkgreen}{green!70!black}
\colorlet{darkmagenta}{magenta!70!black}
\colorlet{pink}{green!20!magenta}

\colorlet{lightcyan}{cyan!15!white}
\colorlet{lightyellow}{yellow!30!white}
\colorlet{lightcyanb}{lightcyan!50!black}
\colorlet{lightred}{red!40!white}

\newenvironment{tric}
    {\begin{tikzpicture}[scale= 0.5,semithick,draw=darkblue,double distance=1.1,
        baseline={([yshift=-.8ex]current bounding box.center)}] }
    {\end{tikzpicture}}

\newenvironment{tricpo}
    {\begin{tikzpicture}[scale= 0.35,semithick,draw=darkblue,double distance=1.1,
        baseline={([yshift=-.8ex]current bounding box.center)}] }
    {\end{tikzpicture}}

\newenvironment{tricpob}
    {\begin{tikzpicture}[scale= 0.3,semithick,draw=darkblue,double distance=1.1,
        baseline={([yshift=-.8ex]current bounding box.center)}] }
    {\end{tikzpicture}}

\newenvironment{tricb}
    {\begin{tikzpicture}[scale= 0.8,semithick,draw=darkblue,double distance=1.1,
        baseline={([yshift=-.8ex]current bounding box.center)}] }
    {\end{tikzpicture}}  


\newenvironment{tricpoL}
    {\begin{tikzpicture}[scale= 0.45,semithick,draw=darkblue,double distance=1.1,
        baseline={([yshift=-.8ex]current bounding box.center)}] }
    {\end{tikzpicture}}    



\tikzstyle{vertex}=[
	minimum size=0.15cm,
  inner sep=0pt,
  outer sep=0pt,
  circle,
  draw=black,
]
\tikzstyle{filled}=[
	vertex,
	fill=black
]
\tikzstyle{unfilled}=[
	vertex,
	fill=white
]
\tikzstyle{blank}=[
	vertex,
	fill=white,
	draw=white
]

\tikzstyle{hourglass}=[
	out=#1*20,
	in={#1*20+180},
	relative,
	looseness=1.5,
    thick
]

\usepackage{cleveref}

\DeclareMathOperator{\CAT}{CAT}
\DeclareMathOperator{\diag}{diag}
\DeclareMathOperator{\GL}{GL}
\DeclareMathOperator{\Gr}{Gr}
\DeclareMathOperator{\PGL}{PGL}
\DeclareMathOperator{\prom}{prom}
\DeclareMathOperator{\rot}{rot}
\DeclareMathOperator{\SL}{SL}
\DeclareMathOperator{\sort}{sort}
\DeclareMathOperator{\SYT}{SYT}
\DeclareMathOperator{\trip}{trip}
\newcommand{\bC}{\mathbb{C}}

\newcommand{\arxiv}[1]{\href{https://arxiv.org/abs/#1}{\texttt{arXiv:#1}}}


%% define your title in the usual way
\title{Web bases, pocket complexes, and affine buildings}

%% define your authors in the usual way
%% use \addressmark{1}, \addressmark{2} etc for the institutions, and use \thanks{} for contact details
%% for more than 3 names, use the Oxford comma: One Author, Two Author, Red Author, \and Blue Author
\author[Christian Gaetz, Jessica Striker, Joshua P. Swanson, and Haihan Wu]{Christian Gaetz\thanks{\href{mailto:gaetz@berkeley.edu}{gaetz@berkeley.edu}. Gaetz was partially supported by NSF grant DMS-2452032 and by a travel grant from the Simons Foundation.}\addressmark{1}, Jessica Striker\thanks{\href{mailto:jessica.striker@ndsu.edu}{jessica.striker@ndsu.edu}. Striker was partially supported by Simons Foundation gift MP-TSM-00002802 and NSF grant DMS-2247089.}\addressmark{2}, Joshua P. Swanson\thanks{\href{mailto:swansonj@usc.edu}{swansonj@usc.edu}. Swanson was partially supported by NSF grant DMS-2348843.}\addressmark{3}, \and \\ Haihan Wu\thanks{\href{mailto:hwu125@jhu.edu}{hwu125@jhu.edu}. Wu was supported by NSF grant CCF-2317280 and Simons Foundation grant 994328.}\addressmark{4}}

%% then use \addressmark to match authors to institutions here
\address{\addressmark{1}Department of Mathematics, University of California, Berkeley, CA \\ \addressmark{2}Department of Mathematics, North Dakota State University, Fargo, ND \\ \addressmark{3}Department of Mathematics, University of Southern California, Los Angeles, CA \\ \addressmark{4}Department of Mathematics, Johns Hopkins University, Baltimore, MD}



%% put the date of submission here
\received{\today}

%% leave this blank until submitting a revised version
%\revised{}

%% put your English abstract here, or comment this out if you don't have one yet
%% please don't use custom commands in your abstract / resume, as these will be displayed online
%% likewise for citations -- please don't use \cite, and instead write out your citation as something like (author year)
\abstract{A major research program in combinatorial representation theory is to produce effectively computable graphical calculi which fully encode representation categories of interest. Recent work of Gaetz--Pechenik--Pfannerer--Striker--Swanson introduced \emph{fully reduced $4$-row hourglass plabic graphs}, which, together with work of Cautis--Kamnitzer--Morrison, completes this program for $U_q(\mathfrak{sl}_4)$. These objects come with certain \emph{moves}. Here we build on work of Fontaine--Kamnitzer--Kuperberg and describe how each such move-class may be assembled into a certain highly structured $3$-dimensional simplicial complex we call a \emph{pocket}.
%
One of the many remarkable properties of pockets is that they embed in the affine building $\Delta(\mathrm{SL}(4)^\vee)$. This is a  very complicated, uncountable simplicial complex built from the affine Grassmannian and intimately involved in the geometric Satake correspondence. Pockets provide finite models for the geometry of this building. 
%in an appropriate sense. 
Furthermore, pockets possess $\mathrm{SL}(4)$-weight-valued geodesics and are $\mathrm{CAT}(0)$ spaces. Special cases include the well-known tetrahedral-octahedral honeycomb. Pockets are a source of distributive lattices, including alternating sign matrices,  tilings of the Aztec diamond, plane partitions, and more.}

%% put your French abstract here, or comment this out if you don't have one
%\resume{\lipsum[2]}

%% put your keywords here, or comment this out if you don't have them yet
\keywords{web, affine building, pocket, hourglass plabic graph, plane partition, alternating sign matrix}

%% you can include your bibliography however you want, but using an external .bib file is STRONGLY RECOMMENDED and will make the editor's life much easier
%% regardless of how you do it, please use numerical citations; i.e., [xx, yy] in the text

%% this sample uses biblatex, which (among other things) takes care of URLs in a more flexible way than bibtex
%% but you can use bibtex if you want
\usepackage[backend=bibtex]{biblatex}
\addbibresource{pockets-FPSAC.bib}
%% note the \printbibliography command at the end of the file which goes with these biblatex commands
\articlenumber{81}
\begin{document}

\maketitle
%% note that you DO NOT have to put your abstract here -- it is generated by \maketitle and the \abstract and \resume commands above

\section{Introduction}

\subsection{Graphical calculi and web bases}

The representation theory of classical groups is one of the centerpieces of modern mathematics and is of fundamental interest in particle physics and quantum mechanics. The mathematical physicist Roger Penrose introduced a graphical calculus for tensors \cite{Penrose-diagrams}, with roots in earlier work (see, e.g., \cite{MO168888}). A modern incarnation of this idea such as \cite[\S2]{Cautis-Kamnitzer-Morrison} uses certain diagrams to encode morphisms between $\SL(r)$-modules. For instance, the natural $\SL(r)$-equivariant pairing $V \otimes V^* \to \mathbb{C}$ where $V \cong \bC^r$ may be represented by a cup ``$\cup$'' from a black vertex on the left to a white vertex on the right. While we do not require precise details here, the general idea is to find a graphical model where an arbitrary morphism in a category of interest can be written as a sum of diagrams and then manipulated pictorially. Such diagrams are sometimes called \emph{webs}.

One naturally desires such a web calculus to be effectively computable, e.g., to have some reasonably efficient, deterministic algorithm to decide equality of the underlying morphisms. For $\SL(r)$-modules (and indeed the quantum deformation $U_q(\mathfrak{sl}_r)$), Cautis--Kamnitzer--Morrison \cite{Cautis-Kamnitzer-Morrison} gave such a calculus by giving a generating set of relations. This situation is akin to having generators for an ideal but no Gr\"obner basis. For $r=2$ and $r=3$, the Temperley--Lieb web basis and Kuperberg's \emph{non-elliptic web basis} \cite{Kuperberg} may be used to test equality, respectively. A basis with explicit reduction rules for $r=4$ was recently constructed by Gaetz--Pechenik--Pfannerer--Striker--Swanson \cite[Thm.~7.2]{Gaetz.Pechenik.Pfannerer.Striker.Swanson:4row}.

\subsection{Fully reduced hourglass plabic graphs}

The key new combinatorial objects in \cite{Gaetz.Pechenik.Pfannerer.Striker.Swanson:4row} build on Postnikov's \emph{plabic graphs} \cite{Postnikov-ICM}. See \Cref{fig:honeycomb} (left) for an example.

\begin{definition}[{\cite{Gaetz.Pechenik.Pfannerer.Striker.Swanson:4row}}]
  An \emph{hourglass plabic graph} is a planar graph embedded in a disk with properly colored black or white vertices, where edges may be \emph{hourglasses}, certain half-twist multi-edges. For simplicity we take all boundary vertices to be black and incident to a single non-hourglass edge. An hourglass plabic graph is \emph{$r$-row} if each internal vertex is $r$-valent, counting with hourglass multiplicity.
\end{definition}

Plabic graphs come with a single \emph{trip permutation} obtained by starting at a boundary vertex and taking a left at white vertices and a right at black vertices. Similarly, $r$-row hourglass plabic graphs have $(r-1)$ trip permutations $\trip_i$ for $i=1, \ldots, r-1$ obtained by taking the $i$-th left at white vertices and the $i$-th right at black vertices; see \cite[Fig.~1]{Gaetz.Pechenik.Pfannerer.Striker.Swanson:4row} and \Cref{fig:honeycomb} (left) for examples. A $4$-row hourglass plabic graph is \emph{fully reduced} if it satisfies certain forbidden crossing conditions \cite[Def.~3.30]{Gaetz.Pechenik.Pfannerer.Striker.Swanson:4row}, e.g., no $\trip_i$ can cross itself, and no $\trip_1$ can double cross a $\trip_2$. Two $r$-row hourglass plabic graphs $G_1, G_2$ are \emph{trip-equivalent} if $\trip_i(G_1) = \trip_i(G_2)$ for all $1 \leq i \leq r-1$.

The main combinatorial result \cite[Thm.~B]{Gaetz.Pechenik.Pfannerer.Striker.Swanson:4row} is a bijection between trip-equivalence classes of fully reduced $4$-row hourglass plabic graphs and $4$-row rectangular standard Young tableaux; see \Cref{fig:honeycomb} (left) and \cite[Fig.~1]{Gaetz.Pechenik.Pfannerer.Striker.Swanson:4row} examples. Moreover, two trip-equivalent graphs are related by a series of \emph{square moves} or \emph{benzene moves}; see \Cref{fig:moves} (left). Write $\mathcal{C}(T)$ for the move-class (equivalently, trip-class) associated to a tableau $T$. A key feature of the bijection $T \mapsto \mathcal{C}(T)$ is that it intertwines tableau \emph{promotion} with web rotation. The equality testing algorithm in \cite[Thm.~7.2]{Gaetz.Pechenik.Pfannerer.Striker.Swanson:4row} seeks out certain \emph{top} representatives of $\mathcal{C}(T)$.

\subsection{Moves, dual diskoids, and pockets}

Following a suggestion of Kuperberg, we show that in fact the move-classes $\mathcal{C}(T)$ for $T \in \SYT(4 \times c)$ may be assembled into $3$-dimensional simplicial complexes. For this purpose, we first must uncontract each $4$-valent vertex into a pair of trivalent vertices connected by a pair of double $2$-hourglasses. This may be done in two ways, leading to \emph{IH moves} in addition to square and benzene moves, though this preserves trip-equivalence; see \Cref{fig:moves} (upper left).


\def\IHweb
{\begin{tricpoL}
\draw[thin] (0,1.05)..controls(0.3,0.7)and(-0.3,0.5)..(0,0.15);
\draw[thin] (0,-0.15)..controls(0.3,-0.5)and(-0.3,-0.7)..(0,-1.05);
\draw[thin] (0,1.05)..controls(-0.3,0.7)and(0.3,0.5)..(0,0.15);
\draw[thin] (0,-0.15)..controls(-0.3,-0.5)and(0.3,-0.7)..(0,-1.05);

\draw (2,2)--(0,1.2);
\draw (-2,2)--(0,1.2);
\draw (2,-2)--(0,-1.2);
\draw (-2,-2)--(0,-1.2);

\fill [white] (0,0) circle (4pt);
\draw [black,thin] (0,0) circle (4pt);
\fill [black] (0,1.2) circle (4pt);
\draw [black,thin] (0,1.2) circle (4pt);
\fill [black] (0,-1.2) circle (4pt);
\draw [black,thin] (0,-1.2) circle (4pt);

\fill [white] (2,2) circle (4pt);
\draw [black,thin] (2,2) circle (4pt);
\fill [white] (-2,2) circle (4pt);
\draw [black,thin] (-2,2) circle (4pt);
\fill [white] (2,-2) circle (4pt);
\draw [black,thin] (2,-2) circle (4pt);
\fill [white] (-2,-2) circle (4pt);
\draw [black,thin] (-2,-2) circle (4pt);
\end{tricpoL}
}





\def\IHweba
{\begin{tricpoL}
\draw[thin] (1.05,0)..controls(0.7,0.3)and(0.5,-0.3)..(0.15,0);
\draw[thin] (-0.15,0)..controls(-0.5,0.3)and(-0.7,-0.3)..(-1.05,0);
\draw[thin] (1.05,0)..controls(0.7,-0.3)and(0.5,0.3)..(0.15,0);
\draw[thin] (-0.15,0)..controls(-0.5,-0.3)and(-0.7,0.3)..(-1.05,0);

\draw  (2,2)--(1.2,0);
\draw  (2,-2)--(1.2,0);
\draw  (-2,2)--(-1.2,0);
\draw (-2,-2)--(-1.2,0);

\fill [white] (0,0) circle (4pt);
\draw [black,thin] (0,0) circle (4pt);
\fill [black] (1.2,0) circle (4pt);
\draw [black,thin] (1.2,0) circle (4pt);
\fill [black] (-1.2,0) circle (4pt);
\draw [black,thin] (-1.2,0) circle (4pt);

\fill [white] (2,2) circle (4pt);
\draw [black,thin] (2,2) circle (4pt);
\fill [white] (-2,2) circle (4pt);
\draw [black,thin] (-2,2) circle (4pt);
\fill [white] (2,-2) circle (4pt);
\draw [black,thin] (2,-2) circle (4pt);
\fill [white] (-2,-2) circle (4pt);
\draw [black,thin] (-2,-2) circle (4pt);
\end{tricpoL}
}





\def\IHdisk
{\begin{tricpoL}
\fill [lightyellow] (0,2.5)--(1.5,0)--(0,-2.5)--(-1.5,0)--cycle;

\draw[thin] (0,1.05)..controls(0.3,0.7)and(-0.3,0.5)..(0,0.15);
\draw[thin] (0,-0.15)..controls(0.3,-0.5)and(-0.3,-0.7)..(0,-1.05);
\draw[thin] (0,1.05)..controls(-0.3,0.7)and(0.3,0.5)..(0,0.15);
\draw[thin] (0,-0.15)..controls(-0.3,-0.5)and(0.3,-0.7)..(0,-1.05);

\draw (2,2)--(0,1.2);
\draw (-2,2)--(0,1.2);
\draw (2,-2)--(0,-1.2);
\draw (-2,-2)--(0,-1.2);

\fill [white] (0,0) circle (4pt);
\draw [black,thin] (0,0) circle (4pt);
\fill [black] (0,1.2) circle (4pt);
\draw [black,thin] (0,1.2) circle (4pt);
\fill [black] (0,-1.2) circle (4pt);
\draw [black,thin] (0,-1.2) circle (4pt);

\fill [white] (2,2) circle (4pt);
\draw [black,thin] (2,2) circle (4pt);
\fill [white] (-2,2) circle (4pt);
\draw [black,thin] (-2,2) circle (4pt);
\fill [white] (2,-2) circle (4pt);
\draw [black,thin] (2,-2) circle (4pt);
\fill [white] (-2,-2) circle (4pt);
\draw [black,thin] (-2,-2) circle (4pt);

\draw[color=darkgreen](0,2.5)--(1.5,0) (0,2.5)--(-1.5,0)
                      (0,-2.5)--(1.5,0) (0,-2.5)--(-1.5,0);
\draw[color=pink] (1.5,0)--(-1.5,0);
\end{tricpoL}
}



\def\IHdiska
{\begin{tricpoL}
\fill [lightcyan](2.5,0)--(0,1.5)--(-2.5,0)--(0,-1.5)--cycle;

\draw[thin] (1.05,0)..controls(0.7,0.3)and(0.5,-0.3)..(0.15,0);
\draw[thin] (-0.15,0)..controls(-0.5,0.3)and(-0.7,-0.3)..(-1.05,0);
\draw[thin] (1.05,0)..controls(0.7,-0.3)and(0.5,0.3)..(0.15,0);
\draw[thin] (-0.15,0)..controls(-0.5,-0.3)and(-0.7,0.3)..(-1.05,0);

\draw  (2,2)--(1.2,0);
\draw  (2,-2)--(1.2,0);
\draw  (-2,2)--(-1.2,0);
\draw (-2,-2)--(-1.2,0);

\fill [white] (0,0) circle (4pt);
\draw [black,thin] (0,0) circle (4pt);
\fill [black] (1.2,0) circle (4pt);
\draw [black,thin] (1.2,0) circle (4pt);
\fill [black] (-1.2,0) circle (4pt);
\draw [black,thin] (-1.2,0) circle (4pt);

\fill [white] (2,2) circle (4pt);
\draw [black,thin] (2,2) circle (4pt);
\fill [white] (-2,2) circle (4pt);
\draw [black,thin] (-2,2) circle (4pt);
\fill [white] (2,-2) circle (4pt);
\draw [black,thin] (2,-2) circle (4pt);
\fill [white] (-2,-2) circle (4pt);
\draw [black,thin] (-2,-2) circle (4pt);

\draw[color=darkgreen](2.5,0)--(0,1.5) (2.5,0)--(0,-1.5)
                      (-2.5,0)--(0,1.5) (-2.5,0)--(0,-1.5);
\draw[color=pink] (0,1.5)--(0,-1.5);
\end{tricpoL}
}

\def\IHpocket
{\begin{tricpo}
\fill [lightyellow,semitransparent,scale=1.5] (-1,3.5)--(-2,-0.5)--(2,0.5)--cycle;
\fill [lightcyan,semitransparent,scale=1.5] (-1,3.5)--(1,3)--(-2,-0.5)--cycle;
\fill [lightcyan,semitransparent,scale=1.5] (-1,3.5)--(1,3)--(2,0.5)--cycle;
\fill [lightyellow,semitransparent,scale=1.5] (1,3)--(-2,-0.5)--(2,0.5)--cycle;
\draw [color=pink,scale=1.5] (1,3)--(-1,3.5) (-2,-0.5)--(2,0.5);
\draw[color=darkgreen,scale=1.5] 
(1,3)--(-2,-0.5)  (1,3)--(2,0.5)  (-2,-0.5)--(-1,3.5) ;
\draw[color=darkgreen, dash pattern=on 3pt off 2pt,scale=1.5] 
(-1,3.5)--(2,0.5) ; 
\end{tricpo}
}

\def\ASMweb
{\begin{tricpoL}
\draw (.6,.6)--(-.6,.6);
\draw (.6,.6)--(.6,-.6);
\draw (-.6,-.6)--(-.6,.6); 
\draw (-.6,-.6)--(.6,-.6); 
\draw[thin] (.7,.7)..controls(1.1,1.5)and(1.5,1.1)..(1.9,1.9)
      (.7,.7)..controls(1.5,1.1)and(1.1,1.5)..(1.9,1.9)
       (-.7,-.7)..controls(-1.1,-1.5)and(-1.5,-1.1)..(-1.9,-1.9)
      (-.7,-.7)..controls(-1.5,-1.1)and(-1.1,-1.5)..(-1.9,-1.9); 
\draw[thin] (-.7,.7)..controls(-1.2,0.7)and(-0.7,1.2)..(-1.2,1.2)
(-.7,.7)..controls(-0.7,1.2)and(-1.2,0.7)..(-1.2,1.2)
(-1.4,1.4)..controls(-1.4,1.9)and(-1.9,1.4)..(-1.9,1.9)
(-1.4,1.4)..controls(-1.9,1.4)and(-1.4,1.9)..(-1.9,1.9);       
\draw[thin] (.7,-.7)..controls(1.2,-0.7)and(0.7,-1.2)..(1.2,-1.2)
(.7,-.7)..controls(0.7,-1.2)and(1.2,-0.7)..(1.2,-1.2)
(1.4,-1.4)..controls(1.4,-1.9)and(1.9,-1.4)..(1.9,-1.9)
(1.4,-1.4)..controls(1.9,-1.4)and(1.4,-1.9)..(1.9,-1.9); 

\fill [white] (.6,.6) circle (4pt);
\draw [black,thin] (.6,.6) circle (4pt);
\fill [white] (-.6,-.6) circle (4pt);
\draw [black,thin] (-.6,-.6) circle (4pt);
\fill [black] (-.6,.6) circle (4pt);
\draw [black,thin] (-.6,.6) circle (4pt);
\fill [black] (.6,-.6) circle (4pt);
\draw [black,thin] (.6,-.6) circle (4pt);

\fill [black] (2,2) circle (4pt);
\draw [black,thin] (2,2) circle (4pt);
\fill [black] (-2,-2) circle (4pt);
\draw [black,thin] (-2,-2) circle (4pt);
\fill [black] (-2,2) circle (4pt);
\draw [black,thin] (-2,2) circle (4pt);
\fill [black] (2,-2) circle (4pt);
\draw [black,thin] (2,-2) circle (4pt);

\fill [white] (-1.3,1.3) circle (4pt);
\draw [black,thin] (-1.3,1.3) circle (4pt);
\fill [white] (1.3,-1.3) circle (4pt);
\draw [black,thin] (1.3,-1.3) circle (4pt);
\end{tricpoL}
}



\def\ASMweba
{\begin{tricpoL}
\begin{scope}[xscale=-1]
\draw (.6,.6)--(-.6,.6);
\draw (.6,.6)--(.6,-.6);
\draw (-.6,-.6)--(-.6,.6); 
\draw (-.6,-.6)--(.6,-.6); 
\draw[thin] (.7,.7)..controls(1.1,1.5)and(1.5,1.1)..(1.9,1.9)
      (.7,.7)..controls(1.5,1.1)and(1.1,1.5)..(1.9,1.9)
       (-.7,-.7)..controls(-1.1,-1.5)and(-1.5,-1.1)..(-1.9,-1.9)
      (-.7,-.7)..controls(-1.5,-1.1)and(-1.1,-1.5)..(-1.9,-1.9); 
\draw[thin] (-.7,.7)..controls(-1.2,0.7)and(-0.7,1.2)..(-1.2,1.2)
(-.7,.7)..controls(-0.7,1.2)and(-1.2,0.7)..(-1.2,1.2)
(-1.4,1.4)..controls(-1.4,1.9)and(-1.9,1.4)..(-1.9,1.9)
(-1.4,1.4)..controls(-1.9,1.4)and(-1.4,1.9)..(-1.9,1.9);       
\draw[thin] (.7,-.7)..controls(1.2,-0.7)and(0.7,-1.2)..(1.2,-1.2)
(.7,-.7)..controls(0.7,-1.2)and(1.2,-0.7)..(1.2,-1.2)
(1.4,-1.4)..controls(1.4,-1.9)and(1.9,-1.4)..(1.9,-1.9)
(1.4,-1.4)..controls(1.9,-1.4)and(1.4,-1.9)..(1.9,-1.9); 

\fill [white] (.6,.6) circle (4pt);
\draw [black,thin] (.6,.6) circle (4pt);
\fill [white] (-.6,-.6) circle (4pt);
\draw [black,thin] (-.6,-.6) circle (4pt);
\fill [black] (-.6,.6) circle (4pt);
\draw [black,thin] (-.6,.6) circle (4pt);
\fill [black] (.6,-.6) circle (4pt);
\draw [black,thin] (.6,-.6) circle (4pt);

\fill [black] (2,2) circle (4pt);
\draw [black,thin] (2,2) circle (4pt);
\fill [black] (-2,-2) circle (4pt);
\draw [black,thin] (-2,-2) circle (4pt);
\fill [black] (-2,2) circle (4pt);
\draw [black,thin] (-2,2) circle (4pt);
\fill [black] (2,-2) circle (4pt);
\draw [black,thin] (2,-2) circle (4pt);

\fill [white] (-1.3,1.3) circle (4pt);
\draw [black,thin] (-1.3,1.3) circle (4pt);
\fill [white] (1.3,-1.3) circle (4pt);
\draw [black,thin] (1.3,-1.3) circle (4pt);
\end{scope}
\end{tricpoL}
}


\def\ASMdisk
{\begin{tricpoL}
\fill [lightyellow] (3,0)--(0,3)--(-3,0)--(0,-3)--cycle;

\draw (.6,.6)--(-.6,.6);
\draw (.6,.6)--(.6,-.6);
\draw (-.6,-.6)--(-.6,.6); 
\draw (-.6,-.6)--(.6,-.6); 
\draw[thin] (.7,.7)..controls(1.1,1.5)and(1.5,1.1)..(1.9,1.9)
      (.7,.7)..controls(1.5,1.1)and(1.1,1.5)..(1.9,1.9)
       (-.7,-.7)..controls(-1.1,-1.5)and(-1.5,-1.1)..(-1.9,-1.9)
      (-.7,-.7)..controls(-1.5,-1.1)and(-1.1,-1.5)..(-1.9,-1.9); 
\draw[thin] (-.7,.7)..controls(-1.2,0.7)and(-0.7,1.2)..(-1.2,1.2)
(-.7,.7)..controls(-0.7,1.2)and(-1.2,0.7)..(-1.2,1.2)
(-1.4,1.4)..controls(-1.4,1.9)and(-1.9,1.4)..(-1.9,1.9)
(-1.4,1.4)..controls(-1.9,1.4)and(-1.4,1.9)..(-1.9,1.9);       
\draw[thin] (.7,-.7)..controls(1.2,-0.7)and(0.7,-1.2)..(1.2,-1.2)
(.7,-.7)..controls(0.7,-1.2)and(1.2,-0.7)..(1.2,-1.2)
(1.4,-1.4)..controls(1.4,-1.9)and(1.9,-1.4)..(1.9,-1.9)
(1.4,-1.4)..controls(1.9,-1.4)and(1.4,-1.9)..(1.9,-1.9); 

\fill [white] (.6,.6) circle (4pt);
\draw [black,thin] (.6,.6) circle (4pt);
\fill [white] (-.6,-.6) circle (4pt);
\draw [black,thin] (-.6,-.6) circle (4pt);
\fill [black] (-.6,.6) circle (4pt);
\draw [black,thin] (-.6,.6) circle (4pt);
\fill [black] (.6,-.6) circle (4pt);
\draw [black,thin] (.6,-.6) circle (4pt);

\fill [black] (2,2) circle (4pt);
\draw [black,thin] (2,2) circle (4pt);
\fill [black] (-2,-2) circle (4pt);
\draw [black,thin] (-2,-2) circle (4pt);
\fill [black] (-2,2) circle (4pt);
\draw [black,thin] (-2,2) circle (4pt);
\fill [black] (2,-2) circle (4pt);
\draw [black,thin] (2,-2) circle (4pt);

\fill [white] (-1.3,1.3) circle (4pt);
\draw [black,thin] (-1.3,1.3) circle (4pt);
\fill [white] (1.3,-1.3) circle (4pt);
\draw [black,thin] (1.3,-1.3) circle (4pt);

\draw [color=darkgreen](0,0)--(0,3) (0,0)--(0,-3) (0,0)--(3,0) (0,0)--(-3,0);
\draw [color=pink](0,3)--(-3,0) (0,3)--(3,0) (0,-3)--(-3,0) (0,-3)--(3,0);
\end{tricpoL}
}

\def\ASMdiska
{\begin{tricpoL}
\fill [lightcyan] (3,0)--(0,3)--(-3,0)--(0,-3)--cycle;

\begin{scope}[xscale=-1]
\draw (.6,.6)--(-.6,.6);
\draw (.6,.6)--(.6,-.6);
\draw (-.6,-.6)--(-.6,.6); 
\draw (-.6,-.6)--(.6,-.6); 
\draw[thin] (.7,.7)..controls(1.1,1.5)and(1.5,1.1)..(1.9,1.9)
      (.7,.7)..controls(1.5,1.1)and(1.1,1.5)..(1.9,1.9)
       (-.7,-.7)..controls(-1.1,-1.5)and(-1.5,-1.1)..(-1.9,-1.9)
      (-.7,-.7)..controls(-1.5,-1.1)and(-1.1,-1.5)..(-1.9,-1.9); 
\draw[thin] (-.7,.7)..controls(-1.2,0.7)and(-0.7,1.2)..(-1.2,1.2)
(-.7,.7)..controls(-0.7,1.2)and(-1.2,0.7)..(-1.2,1.2)
(-1.4,1.4)..controls(-1.4,1.9)and(-1.9,1.4)..(-1.9,1.9)
(-1.4,1.4)..controls(-1.9,1.4)and(-1.4,1.9)..(-1.9,1.9);       
\draw[thin] (.7,-.7)..controls(1.2,-0.7)and(0.7,-1.2)..(1.2,-1.2)
(.7,-.7)..controls(0.7,-1.2)and(1.2,-0.7)..(1.2,-1.2)
(1.4,-1.4)..controls(1.4,-1.9)and(1.9,-1.4)..(1.9,-1.9)
(1.4,-1.4)..controls(1.9,-1.4)and(1.4,-1.9)..(1.9,-1.9); 

\fill [white] (.6,.6) circle (4pt);
\draw [black,thin] (.6,.6) circle (4pt);
\fill [white] (-.6,-.6) circle (4pt);
\draw [black,thin] (-.6,-.6) circle (4pt);
\fill [black] (-.6,.6) circle (4pt);
\draw [black,thin] (-.6,.6) circle (4pt);
\fill [black] (.6,-.6) circle (4pt);
\draw [black,thin] (.6,-.6) circle (4pt);

\fill [black] (2,2) circle (4pt);
\draw [black,thin] (2,2) circle (4pt);
\fill [black] (-2,-2) circle (4pt);
\draw [black,thin] (-2,-2) circle (4pt);
\fill [black] (-2,2) circle (4pt);
\draw [black,thin] (-2,2) circle (4pt);
\fill [black] (2,-2) circle (4pt);
\draw [black,thin] (2,-2) circle (4pt);

\fill [white] (-1.3,1.3) circle (4pt);
\draw [black,thin] (-1.3,1.3) circle (4pt);
\fill [white] (1.3,-1.3) circle (4pt);
\draw [black,thin] (1.3,-1.3) circle (4pt);
\end{scope}

\draw [color=darkgreen](0,0)--(0,3) (0,0)--(0,-3) (0,0)--(3,0) (0,0)--(-3,0);
\draw [color=pink](0,3)--(-3,0) (0,3)--(3,0) (0,-3)--(-3,0) (0,-3)--(3,0);
\end{tricpoL}
}

\def\ASMbrick
{\begin{tricpo}
\fill [lightcyan] (-3,0)--(-0.5,1)--(0,4)--cycle;
\fill [lightcyan] (3,0)--(-0.5,1)--(0,4)--cycle;
\fill [lightyellow] (-3,0)--(-0.5,1)--(0,-4)--cycle;
\fill [lightyellow] (3,0)--(-0.5,1)--(0,-4)--cycle;
\fill [lightcyan,semitransparent] (-3,0)--(0.5,-1)--(0,4)--cycle;
\fill [lightcyan,semitransparent] (3,0)--(0.5,-1)--(0,4)--cycle;
\fill [lightyellow,semitransparent] (-3,0)--(0.5,-1)--(0,-4)--cycle;
\fill [lightyellow,semitransparent] (3,0)--(0.5,-1)--(0,-4)--cycle;
\draw [color=pink](-3,0)--(0.5,-1)--(3,0);
\draw [color=pink,dash pattern=on 3pt off 2pt](3,0)--(-0.5,1)--(-3,0);
\draw [color=darkgreen](0,4)--(3,0)  (0,4)--(-3,0) (0,4)--(0.5,-1);
\draw [color=darkgreen,dash pattern=on 3pt off 2pt](0,4)--(-0.5,1);
\draw [color=darkgreen](0,-4)--(3,0) (0,-4)--(-3,0) (0,-4)--(0.5,-1);
\draw [color=darkgreen,dash pattern=on 3pt off 2pt](0,-4)--(-0.5,1);
\draw [color=pink,dash pattern=on 3pt off 2pt](0,-4)--(0,4);
\end{tricpo}
}

\def\Benzeneweb
{\begin{tricpob}
\draw (-1,1.7)--(0.1,1.7); 
\draw (0,1.7)--(1,1.7);
\draw (2,0)--(1.4,-1.02); 
\draw (1.5,-0.85)--(1,-1.7);
\draw (-1,-1.7)--(-1.6,-0.68); 
\draw (-1.5,-0.85)--(-2,0); 

\draw[thin]
      (-1.15,1.55)..controls(-1.1,0.5)and(-1.9,1.2)..(-1.85,0.15)
      (-1.15,1.55)..controls(-1.9,1.2)and(-1.1,0.5)..(-1.85,0.15)
      (1.15,1.55)..controls(1.1,0.5)and(1.9,1.2)..(1.85,0.15)
      (1.15,1.55)..controls(1.9,1.2)and(1.1,0.5)..(1.85,0.15)
(0.8,-1.7)..controls(0.2,-2.2)and(-0.2,-1.2)..(-0.8,-1.7)
(0.8,-1.7)..controls(0.2,-1.2)and(-0.2,-2.2)..(-0.8,-1.7);
      
\draw (2,0)--(3.1,0); 
\draw (3,0)--(4,0);
\draw (-4,0)--(-2.9,0); 
\draw (-3,0)--(-2,0);
\draw (-1,1.7)--(-1.6,2.72);
\draw (-1.5,2.55)--(-2,3.4);
\draw (2,-3.4)--(1.4,-2.38);
\draw (1.5,-2.55)--(1,-1.7);
\draw (-1,-1.7)--(-1.6,-2.72);
\draw (-1.5,-2.55)--(-2,-3.4);
\draw (2,3.4)--(1.4,2.38);
\draw (1.5,2.55)--(1,1.7);

\fill [white] (-1,1.7) circle (6pt);
\draw [black,thin] (-1,1.7) circle (6pt);
\fill [black] (1,1.7) circle (6pt);
\draw [black,thin] (1,1.7) circle (6pt);
\fill [black] (-2,0) circle (6pt);
\draw [black,thin] (-2,0) circle (6pt);
\fill [white] (2,0) circle (6pt);
\draw [black,thin] (2,0) circle (6pt);
\fill [white] (-1,-1.7) circle (6pt);
\draw [black,thin] (-1,-1.7) circle (6pt);
\fill [black] (1,-1.7) circle (6pt);
\draw [black,thin] (1,-1.7) circle (6pt);


\fill [white] (2,3.4) circle (6pt);
\draw [black,thin] (2,3.4) circle (6pt);
\fill [black] (-2,3.4) circle (6pt);
\draw [black,thin] (-2,3.4) circle (6pt);
\fill [black] (4,0) circle (6pt);
\draw [black,thin] (4,0) circle (6pt);
\fill [white] (-4,0) circle (6pt);
\draw [black,thin] (-4,0) circle (6pt);
\fill [white] (2,-3.4) circle (6pt);
\draw [black,thin] (2,-3.4) circle (6pt);
\fill [black] (-2,-3.4) circle (6pt);
\draw [black,thin] (-2,-3.4) circle (6pt);
\end{tricpob}
}

\def\Benzeneweba
{\begin{tricpob}
\begin{scope}[yscale=-1]
\draw (-1,1.7)--(0.1,1.7); 
\draw (0,1.7)--(1,1.7);
\draw (2,0)--(1.4,-1.02); 
\draw (1.5,-0.85)--(1,-1.7);
\draw (-1,-1.7)--(-1.6,-0.68); 
\draw (-1.5,-0.85)--(-2,0); 

\draw[thin]
      (-1.15,1.55)..controls(-1.1,0.5)and(-1.9,1.2)..(-1.85,0.15)
      (-1.15,1.55)..controls(-1.9,1.2)and(-1.1,0.5)..(-1.85,0.15)
      (1.15,1.55)..controls(1.1,0.5)and(1.9,1.2)..(1.85,0.15)
      (1.15,1.55)..controls(1.9,1.2)and(1.1,0.5)..(1.85,0.15)
(0.8,-1.7)..controls(0.2,-2.2)and(-0.2,-1.2)..(-0.8,-1.7)
(0.8,-1.7)..controls(0.2,-1.2)and(-0.2,-2.2)..(-0.8,-1.7);
      
\draw (2,0)--(3.1,0); 
\draw (3,0)--(4,0);
\draw (-4,0)--(-2.9,0); 
\draw (-3,0)--(-2,0);
\draw (-1,1.7)--(-1.6,2.72);
\draw (-1.5,2.55)--(-2,3.4);
\draw (2,-3.4)--(1.4,-2.38);
\draw (1.5,-2.55)--(1,-1.7);
\draw (-1,-1.7)--(-1.6,-2.72);
\draw (-1.5,-2.55)--(-2,-3.4);
\draw (2,3.4)--(1.4,2.38);
\draw (1.5,2.55)--(1,1.7);

\fill [white] (-1,1.7) circle (6pt);
\draw [black,thin] (-1,1.7) circle (6pt);
\fill [black] (1,1.7) circle (6pt);
\draw [black,thin] (1,1.7) circle (6pt);
\fill [black] (-2,0) circle (6pt);
\draw [black,thin] (-2,0) circle (6pt);
\fill [white] (2,0) circle (6pt);
\draw [black,thin] (2,0) circle (6pt);
\fill [white] (-1,-1.7) circle (6pt);
\draw [black,thin] (-1,-1.7) circle (6pt);
\fill [black] (1,-1.7) circle (6pt);
\draw [black,thin] (1,-1.7) circle (6pt);


\fill [white] (2,3.4) circle (6pt);
\draw [black,thin] (2,3.4) circle (6pt);
\fill [black] (-2,3.4) circle (6pt);
\draw [black,thin] (-2,3.4) circle (6pt);
\fill [black] (4,0) circle (6pt);
\draw [black,thin] (4,0) circle (6pt);
\fill [white] (-4,0) circle (6pt);
\draw [black,thin] (-4,0) circle (6pt);
\fill [white] (2,-3.4) circle (6pt);
\draw [black,thin] (2,-3.4) circle (6pt);
\fill [black] (-2,-3.4) circle (6pt);
\draw [black,thin] (-2,-3.4) circle (6pt);
\end{scope}
\end{tricpob}
}

\def\Benzenedisk
{\begin{tricpob}
\fill [lightyellow] (0,3.4)--(-3,1.7)--(-3,-1.7)--(0,-3.4)--(3,-1.7)--(3,1.7)--cycle;
\draw (-1,1.7)--(0.1,1.7); 
\draw (0,1.7)--(1,1.7);
\draw (2,0)--(1.4,-1.02); 
\draw (1.5,-0.85)--(1,-1.7);
\draw (-1,-1.7)--(-1.6,-0.68); 
\draw (-1.5,-0.85)--(-2,0); 

\draw[thin]
      (-1.15,1.55)..controls(-1.1,0.5)and(-1.9,1.2)..(-1.85,0.15)
      (-1.15,1.55)..controls(-1.9,1.2)and(-1.1,0.5)..(-1.85,0.15)
      (1.15,1.55)..controls(1.1,0.5)and(1.9,1.2)..(1.85,0.15)
      (1.15,1.55)..controls(1.9,1.2)and(1.1,0.5)..(1.85,0.15)
(0.8,-1.7)..controls(0.2,-2.2)and(-0.2,-1.2)..(-0.8,-1.7)
(0.8,-1.7)..controls(0.2,-1.2)and(-0.2,-2.2)..(-0.8,-1.7);
      
\draw (2,0)--(3.1,0); 
\draw (3,0)--(4,0);
\draw (-4,0)--(-2.9,0); 
\draw (-3,0)--(-2,0);
\draw (-1,1.7)--(-1.6,2.72);
\draw (-1.5,2.55)--(-2,3.4);
\draw (2,-3.4)--(1.4,-2.38);
\draw (1.5,-2.55)--(1,-1.7);
\draw (-1,-1.7)--(-1.6,-2.72);
\draw (-1.5,-2.55)--(-2,-3.4);
\draw (2,3.4)--(1.4,2.38);
\draw (1.5,2.55)--(1,1.7);

\fill [white] (-1,1.7) circle (6pt);
\draw [black,thin] (-1,1.7) circle (6pt);
\fill [black] (1,1.7) circle (6pt);
\draw [black,thin] (1,1.7) circle (6pt);
\fill [black] (-2,0) circle (6pt);
\draw [black,thin] (-2,0) circle (6pt);
\fill [white] (2,0) circle (6pt);
\draw [black,thin] (2,0) circle (6pt);
\fill [white] (-1,-1.7) circle (6pt);
\draw [black,thin] (-1,-1.7) circle (6pt);
\fill [black] (1,-1.7) circle (6pt);
\draw [black,thin] (1,-1.7) circle (6pt);


\fill [white] (2,3.4) circle (6pt);
\draw [black,thin] (2,3.4) circle (6pt);
\fill [black] (-2,3.4) circle (6pt);
\draw [black,thin] (-2,3.4) circle (6pt);
\fill [black] (4,0) circle (6pt);
\draw [black,thin] (4,0) circle (6pt);
\fill [white] (-4,0) circle (6pt);
\draw [black,thin] (-4,0) circle (6pt);
\fill [white] (2,-3.4) circle (6pt);
\draw [black,thin] (2,-3.4) circle (6pt);
\fill [black] (-2,-3.4) circle (6pt);
\draw [black,thin] (-2,-3.4) circle (6pt);
\draw [color=darkgreen] (0,3.4)--(-3,1.7)--(-3,-1.7)--(0,-3.4)--(3,-1.7)--(3,1.7)--cycle; 
\draw [color=darkgreen] (0,0)--(0,3.4) (0,0)--(-3,-1.7) (0,0)--(3,-1.7);
\draw [color=pink] (0,0)--(-3,1.7) (0,0)--(0,-3.4) (0,0)--(3,1.7);
\end{tricpob}
}

\def\Benzenediska
{\begin{tricpob}
\fill [lightcyan] (0,3.4)--(-3,1.7)--(-3,-1.7)--(0,-3.4)--(3,-1.7)--(3,1.7)--cycle;
\begin{scope}[yscale=-1]
\draw (-1,1.7)--(0.1,1.7); 
\draw (0,1.7)--(1,1.7);
\draw (2,0)--(1.4,-1.02); 
\draw (1.5,-0.85)--(1,-1.7);
\draw (-1,-1.7)--(-1.6,-0.68); 
\draw (-1.5,-0.85)--(-2,0); 

\draw[thin]
      (-1.15,1.55)..controls(-1.1,0.5)and(-1.9,1.2)..(-1.85,0.15)
      (-1.15,1.55)..controls(-1.9,1.2)and(-1.1,0.5)..(-1.85,0.15)
      (1.15,1.55)..controls(1.1,0.5)and(1.9,1.2)..(1.85,0.15)
      (1.15,1.55)..controls(1.9,1.2)and(1.1,0.5)..(1.85,0.15)
(0.8,-1.7)..controls(0.2,-2.2)and(-0.2,-1.2)..(-0.8,-1.7)
(0.8,-1.7)..controls(0.2,-1.2)and(-0.2,-2.2)..(-0.8,-1.7);
      
\draw (2,0)--(3.1,0); 
\draw (3,0)--(4,0);
\draw (-4,0)--(-2.9,0); 
\draw (-3,0)--(-2,0);
\draw (-1,1.7)--(-1.6,2.72);
\draw (-1.5,2.55)--(-2,3.4);
\draw (2,-3.4)--(1.4,-2.38);
\draw (1.5,-2.55)--(1,-1.7);
\draw (-1,-1.7)--(-1.6,-2.72);
\draw (-1.5,-2.55)--(-2,-3.4);
\draw (2,3.4)--(1.4,2.38);
\draw (1.5,2.55)--(1,1.7);

\fill [white] (-1,1.7) circle (6pt);
\draw [black,thin] (-1,1.7) circle (6pt);
\fill [black] (1,1.7) circle (6pt);
\draw [black,thin] (1,1.7) circle (6pt);
\fill [black] (-2,0) circle (6pt);
\draw [black,thin] (-2,0) circle (6pt);
\fill [white] (2,0) circle (6pt);
\draw [black,thin] (2,0) circle (6pt);
\fill [white] (-1,-1.7) circle (6pt);
\draw [black,thin] (-1,-1.7) circle (6pt);
\fill [black] (1,-1.7) circle (6pt);
\draw [black,thin] (1,-1.7) circle (6pt);


\fill [white] (2,3.4) circle (6pt);
\draw [black,thin] (2,3.4) circle (6pt);
\fill [black] (-2,3.4) circle (6pt);
\draw [black,thin] (-2,3.4) circle (6pt);
\fill [black] (4,0) circle (6pt);
\draw [black,thin] (4,0) circle (6pt);
\fill [white] (-4,0) circle (6pt);
\draw [black,thin] (-4,0) circle (6pt);
\fill [white] (2,-3.4) circle (6pt);
\draw [black,thin] (2,-3.4) circle (6pt);
\fill [black] (-2,-3.4) circle (6pt);
\draw [black,thin] (-2,-3.4) circle (6pt);
\end{scope}
\draw [color=darkgreen] (0,3.4)--(-3,1.7)--(-3,-1.7)--(0,-3.4)--(3,-1.7)--(3,1.7)--cycle; 
\draw [color=pink] (0,0)--(0,3.4) (0,0)--(-3,-1.7) (0,0)--(3,-1.7);
\draw [color=darkgreen] (0,0)--(-3,1.7) (0,0)--(0,-3.4) (0,0)--(3,1.7);
\end{tricpob}
}

\def\Benzenepocket
{\begin{tricpo}
\fill [lightyellow,semitransparent] (0,-4)--(-3,0)--(-1,0.5)--cycle;
\fill [lightyellow,semitransparent] (0,-4)--(2,0.5)--(-1,0.5)--cycle;
\fill [lightyellow,semitransparent] (0,-4)--(2,0.5)--(3,0)--cycle;
\fill [lightcyan,semitransparent] (0,4)--(-3,0)--(-1,0.5)--cycle;
\fill [lightcyan,semitransparent] (0,4)--(2,0.5)--(-1,0.5)--cycle;
\fill [lightcyan,semitransparent] (0,4)--(2,0.5)--(3,0)--cycle;
\fill [lightyellow,semitransparent] (0,-4)--(-3,0)--(-2,-0.5)--cycle;
\fill [lightyellow,semitransparent] (0,-4)--(1,-0.5)--(-2,-0.5)--cycle;
\fill [lightyellow,semitransparent] (0,-4)--(1,-0.5)--(3,0)--cycle;
\fill [lightcyan,semitransparent] (0,4)--(-3,0)--(-2,-0.5)--cycle;
\fill [lightcyan,semitransparent] (0,4)--(1,-0.5)--(-2,-0.5)--cycle;
\fill [lightcyan,semitransparent] (0,4)--(1,-0.5)--(3,0)--cycle;
\draw [color=darkgreen] (3,0)--(1,-0.5)--(-2,-0.5)--(-3,0);
\draw [color=darkgreen] (0,4)--(1,-0.5) (0,4)--(-3,0) ;
\draw [color=pink]  (0,4)--(3,0) (0,4)--(-2,-0.5);
\draw [color=pink] (0,-4)--(1,-0.5) (0,-4)--(-3,0) ;
\draw [color=darkgreen]  (0,-4)--(3,0) (0,-4)--(-2,-0.5);
\draw[color=pink, dash pattern=on 3pt off 2pt] (0,4)--(-1,0.5) (0,-4)--(2,0.5); 
\draw [color=darkgreen, dash pattern=on 3pt off 2pt] (0,4)--(2,0.5) (0,-4)--(-1,0.5) (-3,0)--(-1,0.5)--(2,0.5)--(3,0);
\draw [color=darkgreen, dash pattern=on 3pt off 2pt] (0,4)--(0,-4);
\end{tricpo}
}

\begin{figure}[htbp]
    \begin{align*}
    \IHweb \longleftrightarrow \IHweba \qquad \quad \quad \ 
    \IHdisk &\longleftrightarrow \IHdiska \quad \quad \quad
    \IHpocket\\
    \text{IH move between webs}  \qquad \qquad \qquad \quad \
     \text{Dual}  &\text{ diskoids}\qquad \qquad \qquad  \ \ \ \text{tetrahedron} \\
    \ASMweb \longleftrightarrow \ASMweba \qquad \
    \ASMdisk &\longleftrightarrow \ASMdiska \qquad
    \ASMbrick \\ 
    \text{Square move between webs}\qquad \qquad \qquad \ \
     \text{Dual}  &\text{ diskoids}\qquad \qquad \qquad \ \ \ \text{octahedron}   \\
    \Benzeneweb \longleftrightarrow \Benzeneweba \quad \
    \Benzenedisk &\longleftrightarrow \Benzenediska \qquad
    \Benzenepocket \\
    \text{Benzene move between webs}\qquad \qquad \qquad \
   \text{Dual}  &\text{ diskoids} \qquad \qquad \qquad \text{dodecahedron} \\
    \end{align*}
    \caption{(\textsc{Left}) Moves for $4$-row hourglass plabic graphs. (\textsc{Middle}) Corresponding dual diskoids. (\textsc{Right}) Corresponding fragments of pockets. Vertical edges are drawn in the octahedron and dodecahedron.}
    \label{fig:moves}
\end{figure}

\begin{definition}[See {\cite{Fontaine-Kamnitzer-Kuperberg}}]
    The \emph{dual diskoid} of an uncontracted $4$-row hourglass plabic graph $G$ is the $2$-dimensional simplicial complex $D(G)$ whose vertices are faces of $G$ and edges correspond to adjacent faces. See \Cref{fig:moves} (middle) for some examples.
\end{definition}

Note for later use that every uncontracted vertex has two simple edges and one $2$-hourglass. Correspondingly, every triangle in \Cref{fig:moves} has two green and one red edge.

We now come to our central, new construction. Several examples follow.

\begin{definition}
    The \emph{pocket} of a move-class $\mathcal{C}$ of fully reduced $4$-row hourglass plabic graphs is the simplicial complex $P(\mathcal{C})$ obtained by gluing together the dual diskoids $D(G)$ for $G \in \mathcal{C}$ by attaching tetrahedra between the portions involved in a move; see \Cref{fig:moves} (right). For IH moves, this gives a single tetrahedron. For square moves, this gives $4$ tetrahedra arranged in an octahedral configuration around a \emph{vertical edge} between the top and bottom of the octahedron. For benzene moves, this gives $6$ tetrahedra arranged in a (non-regular) dodecahedron around a vertical edge.
\end{definition}



\def\OctTetraComb
{\begin{tricpo}
%%%%%%%%%%%%%%%%%%%%middle left back Tetra
\fill [lightcyan,nearly transparent] (-0.5,1)--(0,-4)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(0,-4)--cycle;
\fill [lightcyan,nearly transparent] (2.5,-3)--(3,0)--(0,-4)--cycle;
\draw [color=pink,dash pattern=on 3pt off 2pt] (-0.5,1)--(3,0) (0,-4)--(2.5,-3) ;
\draw [color=darkgreen,dash pattern=on 3pt off 2pt] (3,0)--(0,-4)  (-0.5,1)--(0,-4)
(3,0)--(2.5,-3)   (-0.5,1)--(2.5,-3);
%%%%%%%%%%%%%%%%%%%%bottom back Tetra
\begin{scope}[xshift=3cm, yshift=-4cm]
\fill [lightcyan,nearly transparent] (-0.5,1)--(0,-4)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(0,-4)--cycle;
\fill [lightcyan,nearly transparent] (2.5,-3)--(3,0)--(0,-4)--cycle;
\draw [color=pink,dash pattern=on 3pt off 2pt] (-0.5,1)--(3,0) (0,-4)--(2.5,-3) ;
\draw [color=darkgreen,dash pattern=on 3pt off 2pt] (3,0)--(0,-4)  (-0.5,1)--(0,-4)
(3,0)--(2.5,-3)   (-0.5,1)--(2.5,-3);
\end{scope}
%%%%%%%%%%%%%%%%%back Oct
\begin{scope}[xshift=3cm, yshift=-4cm]
\fill [lightyellow,nearly transparent] (-3,0)--(-0.5,1)--(0,4)--cycle;
\fill [lightyellow,nearly transparent] (3,0)--(-0.5,1)--(0,4)--cycle;
\fill [lightyellow,nearly transparent] (-3,0)--(-0.5,1)--(0,-4)--cycle;
\fill [lightyellow,nearly transparent] (3,0)--(-0.5,1)--(0,-4)--cycle;
\fill [lightyellow,nearly transparent] (-3,0)--(0.5,-1)--(0,4)--cycle;
\fill [lightyellow,nearly transparent] (3,0)--(0.5,-1)--(0,4)--cycle;
\fill [lightyellow,nearly transparent] (-3,0)--(0.5,-1)--(0,-4)--cycle;
\fill [lightyellow,nearly transparent] (3,0)--(0.5,-1)--(0,-4)--cycle;
\draw [color=pink,dash pattern=on 3pt off 2pt](-3,0)--(0.5,-1) (-0.5,1)--(3,0)
 (-3,0)--(-0.5,1) (0.5,-1)--(3,0) ;
\draw [color=darkgreen,dash pattern=on 3pt off 2pt] (0,4)--(-3,0) (3,0)--(0,-4)  
(0,4)--(3,0) (-3,0)--(0,-4) 
(0,4)--(0.5,-1) (-0.5,1)--(0,-4)
(0,4)--(-0.5,1) (0.5,-1)--(0,-4);
\draw [color=pink,dash pattern=on 3pt off 2pt](0,-4)--(0,4);
\end{scope}
%%%%%%%%%%%%%%%%%%%%top left Tetra
\begin{scope}[xshift=-3cm, yshift=4cm]
\fill [lightcyan,nearly transparent] (-0.5,1)--(0,-4)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(0,-4)--cycle;
\fill [lightcyan,nearly transparent] (2.5,-3)--(3,0)--(0,-4)--cycle;
\draw [color=pink,dash pattern=on 3pt off 2pt] (-0.5,1)--(3,0) (0,-4)--(2.5,-3) ;
\draw [color=darkgreen,dash pattern=on 3pt off 2pt] (3,0)--(0,-4)  (-0.5,1)--(0,-4)
(3,0)--(2.5,-3)   (-0.5,1)--(2.5,-3);
\end{scope}
%%%%%%%%%%%%%%%%%%%%left Oct
\fill [lightyellow,nearly transparent] (-3,0)--(-0.5,1)--(0,4)--cycle;
\fill [lightyellow,nearly transparent] (3,0)--(-0.5,1)--(0,4)--cycle;
\fill [lightyellow,nearly transparent] (-3,0)--(-0.5,1)--(0,-4)--cycle;
\fill [lightyellow,nearly transparent] (3,0)--(-0.5,1)--(0,-4)--cycle;
\fill [lightyellow,nearly transparent] (-3,0)--(0.5,-1)--(0,4)--cycle;
\fill [lightyellow,nearly transparent] (3,0)--(0.5,-1)--(0,4)--cycle;
\fill [lightyellow,nearly transparent] (-3,0)--(0.5,-1)--(0,-4)--cycle;
\fill [lightyellow,nearly transparent] (3,0)--(0.5,-1)--(0,-4)--cycle;
\draw [color=pink,dash pattern=on 3pt off 2pt](-3,0)--(0.5,-1) (-0.5,1)--(3,0)
 (-3,0)--(-0.5,1) (0.5,-1)--(3,0) ;
\draw [color=darkgreen,dash pattern=on 3pt off 2pt] (0,4)--(-3,0) (3,0)--(0,-4)  
(0,4)--(3,0) (-3,0)--(0,-4) 
(0,4)--(0.5,-1) (-0.5,1)--(0,-4)
(0,4)--(-0.5,1) (0.5,-1)--(0,-4);
\draw [color=pink,dash pattern=on 3pt off 2pt](0,-4)--(0,4);
%%%%%%%%%%%%%%%%%%%%top middle Tetra
\begin{scope}[xshift=0.5cm, yshift=3cm]
\fill [lightcyan,nearly transparent] (-0.5,1)--(0,-4)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(0,-4)--cycle;
\fill [lightcyan,nearly transparent] (2.5,-3)--(3,0)--(0,-4)--cycle;
\draw [color=pink,dash pattern=on 3pt off 2pt] (-0.5,1)--(3,0) (0,-4)--(2.5,-3) ;
\draw [color=darkgreen,dash pattern=on 3pt off 2pt] (3,0)--(0,-4)  (-0.5,1)--(0,-4)
(3,0)--(2.5,-3)   (-0.5,1)--(2.5,-3);
\end{scope}
%%%%%%%%%%%%%%%%%%%%middle middle Tetra
\fill [lightred,semitransparent] (3,0)--(0.5,-1)--(0,-4)--cycle;
\fill [lightred,semitransparent] (3,0)--(0,-4)--(3.5,-5)--cycle;
\fill [lightred,semitransparent] (0.5,-1)--(0,-4)--(3.5,-5)--cycle;
\fill [lightred,semitransparent] (3,0)--(0.5,-1)--(3.5,-5)--cycle;
\draw [color=pink,dash pattern=on 3pt off 2pt] (0.5,-1)--(3,0) (0,-4)--(3.5,-5);
\draw [color=darkgreen,dash pattern=on 3pt off 2pt](0.5,-1)--(0,-4) (0.5,-1)--(3.5,-5) (3,0)--(0,-4) (3,0)--(3.5,-5) ;
%%%%%%%%%%%%%%%%%%%%middle right back Tetra
\begin{scope}[xshift=3.5cm, yshift=-1cm]
\fill [lightcyan,nearly transparent] (-0.5,1)--(0,-4)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(0,-4)--cycle;
\fill [lightcyan,nearly transparent] (2.5,-3)--(3,0)--(0,-4)--cycle;
\draw [color=pink,dash pattern=on 3pt off 2pt] (-0.5,1)--(3,0) (0,-4)--(2.5,-3) ;
\draw [color=darkgreen,dash pattern=on 3pt off 2pt] (3,0)--(0,-4)  (-0.5,1)--(0,-4)
(3,0)--(2.5,-3)   (-0.5,1)--(2.5,-3);
\end{scope}
%%%%%%%%%%%%%%%%%%%%%right Oct
\begin{scope}[xshift=3.5cm, yshift=-1cm]
\fill [lightyellow,nearly transparent] (-3,0)--(-0.5,1)--(0,4)--cycle;
\fill [lightyellow,nearly transparent] (3,0)--(-0.5,1)--(0,4)--cycle;
\fill [lightyellow,nearly transparent] (-3,0)--(-0.5,1)--(0,-4)--cycle;
\fill [lightyellow,nearly transparent] (3,0)--(-0.5,1)--(0,-4)--cycle;
\fill [lightyellow,nearly transparent] (-3,0)--(0.5,-1)--(0,4)--cycle;
\fill [lightyellow,nearly transparent] (3,0)--(0.5,-1)--(0,4)--cycle;
\fill [lightyellow,nearly transparent] (-3,0)--(0.5,-1)--(0,-4)--cycle;
\fill [lightyellow,nearly transparent] (3,0)--(0.5,-1)--(0,-4)--cycle;
\draw [color=pink,dash pattern=on 3pt off 2pt](-3,0)--(0.5,-1) (-0.5,1)--(3,0)
 (-3,0)--(-0.5,1) (0.5,-1)--(3,0) ;
\draw [color=darkgreen,dash pattern=on 3pt off 2pt] (0,4)--(-3,0) (3,0)--(0,-4)  
(0,4)--(3,0) (-3,0)--(0,-4) 
(0,4)--(0.5,-1) (-0.5,1)--(0,-4)
(0,4)--(-0.5,1) (0.5,-1)--(0,-4);
\draw [color=pink,dash pattern=on 3pt off 2pt](0,-4)--(0,4);
\end{scope}
%%%%%%%%%%%%%%%%%%%%top right Tetra
\begin{scope}[xshift=4cm, yshift=2cm]
\fill [lightcyan,nearly transparent] (-0.5,1)--(0,-4)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(0,-4)--cycle;
\fill [lightcyan,nearly transparent] (2.5,-3)--(3,0)--(0,-4)--cycle;
\draw [color=pink,dash pattern=on 3pt off 2pt] (-0.5,1)--(3,0) (0,-4)--(2.5,-3) ;
\draw [color=darkgreen,dash pattern=on 3pt off 2pt] (3,0)--(0,-4)  (-0.5,1)--(0,-4)
(3,0)--(2.5,-3)   (-0.5,1)--(2.5,-3);
\end{scope}
%%%%%%%%%%%%%%%%%%%%middle left front Tetra
\begin{scope}[xshift=-2.5cm, yshift=-1cm]
\fill [lightcyan,nearly transparent] (-0.5,1)--(0,-4)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(0,-4)--cycle;
\fill [lightcyan,nearly transparent] (2.5,-3)--(3,0)--(0,-4)--cycle;
\draw [color=pink,dash pattern=on 3pt off 2pt] (-0.5,1)--(3,0) (0,-4)--(2.5,-3) ;
\draw [color=darkgreen,dash pattern=on 3pt off 2pt] (3,0)--(0,-4)  (-0.5,1)--(0,-4)
(3,0)--(2.5,-3)   (-0.5,1)--(2.5,-3);
\end{scope}
%%%%%%%%%%%%%%%%%%%%bottom middle Tetra
\begin{scope}[xshift=0.5cm, yshift=-5cm]
\fill [lightcyan,nearly transparent] (-0.5,1)--(0,-4)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(0,-4)--cycle;
\fill [lightcyan,nearly transparent] (2.5,-3)--(3,0)--(0,-4)--cycle;
\draw [color=pink,dash pattern=on 3pt off 2pt] (-0.5,1)--(3,0) (0,-4)--(2.5,-3) ;
\draw [color=darkgreen,dash pattern=on 3pt off 2pt] (3,0)--(0,-4)  (-0.5,1)--(0,-4)
(3,0)--(2.5,-3)   (-0.5,1)--(2.5,-3);
\end{scope}
%%%%%%%%%%%%%%%%%%%%front Oct
\begin{scope}[xshift=.5cm, yshift=-5cm]
\fill [lightyellow,nearly transparent] (-3,0)--(-0.5,1)--(0,4)--cycle;
\fill [lightyellow,nearly transparent] (3,0)--(-0.5,1)--(0,4)--cycle;
\fill [lightyellow,nearly transparent] (-3,0)--(-0.5,1)--(0,-4)--cycle;
\fill [lightyellow,nearly transparent] (3,0)--(-0.5,1)--(0,-4)--cycle;
\fill [lightyellow,nearly transparent] (-3,0)--(0.5,-1)--(0,4)--cycle;
\fill [lightyellow,nearly transparent] (3,0)--(0.5,-1)--(0,4)--cycle;
\fill [lightyellow,nearly transparent] (-3,0)--(0.5,-1)--(0,-4)--cycle;
\fill [lightyellow,nearly transparent] (3,0)--(0.5,-1)--(0,-4)--cycle;
\draw [color=pink,dash pattern=on 3pt off 2pt](-3,0)--(0.5,-1) (-0.5,1)--(3,0)
 (-3,0)--(-0.5,1) (0.5,-1)--(3,0) ;
\draw [color=darkgreen,dash pattern=on 3pt off 2pt] (0,4)--(-3,0) (3,0)--(0,-4)  
(0,4)--(3,0) (-3,0)--(0,-4) 
(0,4)--(0.5,-1) (-0.5,1)--(0,-4)
(0,4)--(-0.5,1) (0.5,-1)--(0,-4);
\draw [color=pink,dash pattern=on 3pt off 2pt](0,-4)--(0,4);
\end{scope}
%%%%%%%%%%%%%%%%%%%%middle right front Tetra
\begin{scope}[xshift=1cm, yshift=-2cm]
\fill [lightcyan,nearly transparent] (-0.5,1)--(0,-4)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(0,-4)--cycle;
\fill [lightcyan,nearly transparent] (2.5,-3)--(3,0)--(0,-4)--cycle;
\draw [color=pink,dash pattern=on 3pt off 2pt] (-0.5,1)--(3,0) (0,-4)--(2.5,-3) ;
\draw [color=darkgreen,dash pattern=on 3pt off 2pt] (3,0)--(0,-4)  (-0.5,1)--(0,-4)
(3,0)--(2.5,-3)   (-0.5,1)--(2.5,-3);
\end{scope}
%%%%%%%%%%%%%%%%%%%%bottom front Tetra
\begin{scope}[xshift=-2cm, yshift=-6cm]
\fill [lightcyan,nearly transparent] (-0.5,1)--(0,-4)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(2.5,-3)--cycle;
\fill [lightcyan,nearly transparent] (-0.5,1)--(3,0)--(0,-4)--cycle;
\fill [lightcyan,nearly transparent] (2.5,-3)--(3,0)--(0,-4)--cycle;
\draw [color=pink,dash pattern=on 3pt off 2pt] (-0.5,1)--(3,0) (0,-4)--(2.5,-3) ;
\draw [color=darkgreen,dash pattern=on 3pt off 2pt] (3,0)--(0,-4)  (-0.5,1)--(0,-4)
(3,0)--(2.5,-3)   (-0.5,1)--(2.5,-3);
\end{scope}
%%%%%%%%%%%%%%%%%%%%solid lines
\draw [color=darkgreen] (-3.5,5)--(-2,-10) (0,4)--(1,-6) (3.5,3)--(4,-2)
(7,2)--(-2,-10) (3.5,3)--(-2.5,-5) (0,4)--(-3,0)
(7,2)--(5.5,-7) (4,-2)--(3,-8) (1,-6)--(0.5,-9) 
(0.5,-9)--(6.5,-1) (3,-8)--(6,-4);
\draw [color=pink] (-3.5,5)--(7,2) (-3,0)--(4,-2) (-2.5,-5)--(1,-6)
(-2,-10)--(5.5,-7) (6,-4)--(1,-6) (6.5,-1)--(4,-2);
\end{tricpo}
}




\def\ASMThrXThr
{\begin{tricpoL}
\draw (.7,3.7)--(0,6) (-.7,-3.7)--(0,-6) (3.7,-.7)--(6,0) (-3.7,.7)--(-6,0);
\draw (.7,3.7)--(2.3,2.3)--(2.3,0.7)--(0.7,0.7)--(-0.7,2.3)--(-2.3,2.3)--(-3.7,0.7);
\draw (-.7,-3.7)--(-2.3,-2.3)--(-2.3,-.7)--(-.7,-.7)--(0.7,-2.3)--(2.3,-2.3)--(3.7,-.7);


\draw (0.1,0.1)..controls(0.6,0.1)and(0.1,0.6)..(.6,.6)
      (0.1,0.1)..controls(.1,.6)and(.6,.1)..(.6,.6)
      (-0.1,-0.1)..controls(-0.6,-0.1)and(-0.1,-0.6)..(-.6,-.6)
      (-0.1,-0.1)..controls(-.1,-.6)and(-.6,-.1)..(-.6,-.6);
\fill [white] (0,0) circle (4pt);
\draw [black,thin] (0,0) circle (4pt);
\fill [black] (.7,.7) circle (4pt);
\draw [black,thin] (.7,.7) circle (4pt);
\fill [black] (-.7,-.7) circle (4pt);
\draw [black,thin] (-.7,-.7) circle (4pt);

\draw (.1,3.1)..controls(.6,3.1)and(.1,3.6)..(.6,3.6)
      (.1,3.1)..controls(.1,3.6)and(.6,3.1)..(.6,3.6)
      (-.1,2.9)..controls(-.6,2.9)and(-.1,2.4)..(-.6,2.4)
      (-.1,2.9)..controls(-.1,2.4)and(-.6,2.9)..(-.6,2.4);
\fill [black] (0,3) circle (4pt);
\draw [black,thin] (0,3) circle (4pt);
\fill [white] (.7,3.7) circle (4pt);
\draw [black,thin] (.7,3.7) circle (4pt);
\fill [white] (-.7,2.3) circle (4pt);
\draw [black,thin] (-.7,2.3) circle (4pt);
\fill [black] (0,6) circle (4pt);
\draw [black,thin] (0,6) circle (4pt);

\draw (-.1,-3.1)..controls(-.6,-3.1)and(-.1,-3.6)..(-.6,-3.6)
      (-.1,-3.1)..controls(-.1,-3.6)and(-.6,-3.1)..(-.6,-3.6)
      (.1,-2.9)..controls(.6,-2.9)and(.1,-2.4)..(.6,-2.4)
      (.1,-2.9)..controls(.1,-2.4)and(.6,-2.9)..(.6,-2.4);
\fill [black] (0,-3) circle (4pt);
\draw [black,thin] (0,-3) circle (4pt);
\fill [white] (-.7,-3.7) circle (4pt);
\draw [black,thin] (-.7,-3.7) circle (4pt);
\fill [white] (.7,-2.3) circle (4pt);
\draw [black,thin] (.7,-2.3) circle (4pt);
\fill [black] (0,-6) circle (4pt);
\draw [black,thin] (0,-6) circle (4pt);

\draw (-3.1,0.1)..controls(-3.6,0.1)and(-3.1,0.6)..(-3.6,.6)
      (-3.1,0.1)..controls(-3.1,.6)and(-3.6,.1)..(-3.6,.6)
      (-2.9,-0.1)..controls(-2.4,-0.1)and(-2.9,-0.6)..(-2.4,-.6)
      (-2.9,-0.1)..controls(-2.9,-.6)and(-2.4,-.1)..(-2.4,-.6);
\fill [black] (-3,0) circle (4pt);
\draw [black,thin] (-3,0) circle (4pt);
\fill [white] (-3.7,.7) circle (4pt);
\draw [black,thin] (-3.7,.7) circle (4pt);
\fill [white] (-2.3,-.7) circle (4pt);
\draw [black,thin] (-2.3,-.7) circle (4pt);
\fill [black] (-6,0) circle (4pt);
\draw [black,thin] (-6,0) circle (4pt);

\draw (2.9,0.1)..controls(2.4,0.1)and(2.9,0.6)..(2.4,.6)
      (2.9,0.1)..controls(2.9,.6)and(2.4,.1)..(2.4,.6)
      (3.1,-0.1)..controls(3.6,-0.1)and(3.1,-0.6)..(3.6,-.6)
      (3.1,-0.1)..controls(3.1,-.6)and(3.6,-.1)..(3.6,-.6);
\fill [black] (3,0) circle (4pt);
\draw [black,thin] (3,0) circle (4pt);
\fill [white] (2.3,.7) circle (4pt);
\draw [black,thin] (2.3,.7) circle (4pt);
\fill [white] (3.7,-.7) circle (4pt);
\draw [black,thin] (3.7,-.7) circle (4pt);
\fill [black] (6,0) circle (4pt);
\draw [black,thin] (6,0) circle (4pt);


\draw (3.6,3.6)..controls(3.25,2.75)and(2.75,3.25)..(2.4,2.4)
      (3.6,3.6)..controls(2.75,3.25)and(3.25,2.75)..(2.4,2.4);
\draw (3.7,6)--(3.7,3.7)--(6,3.7);         
\fill [white] (3.7,3.7) circle (4pt);
\draw [black,thin] (3.7,3.7) circle (4pt);
\fill [black] (2.3,2.3) circle (4pt);
\draw [black,thin] (2.3,2.3) circle (4pt);
\fill [black] (3.7,6) circle (4pt);
\draw [black,thin] (3.7,6) circle (4pt);
\fill [black] (6,3.7) circle (4pt);
\draw [black,thin] (6,3.7) circle (4pt);

\draw (-3.6,3.6)..controls(-3.25,2.75)and(-2.75,3.25)..(-2.4,2.4)
      (-3.6,3.6)..controls(-2.75,3.25)and(-3.25,2.75)..(-2.4,2.4);
\draw (-3.7,6)--(-3.7,3.7)--(-6,3.7);   
\fill [white] (-3.7,3.7) circle (4pt);
\draw [black,thin] (-3.7,3.7) circle (4pt);
\fill [black] (-2.3,2.3) circle (4pt);
\draw [black,thin] (-2.3,2.3) circle (4pt);
\fill [black] (-3.7,6) circle (4pt);
\draw [black,thin] (-3.7,6) circle (4pt);
\fill [black] (-6,3.7) circle (4pt);
\draw [black,thin] (-6,3.7) circle (4pt);

\draw (-3.6,-3.6)..controls(-3.25,-2.75)and(-2.75,-3.25)..(-2.4,-2.4)
      (-3.6,-3.6)..controls(-2.75,-3.25)and(-3.25,-2.75)..(-2.4,-2.4);
\draw (-3.7,-6)--(-3.7,-3.7)--(-6,-3.7);            
\fill [white] (-3.7,-3.7) circle (4pt);
\draw [black,thin] (-3.7,-3.7) circle (4pt);
\fill [black] (-2.3,-2.3) circle (4pt);
\draw [black,thin] (-2.3,-2.3) circle (4pt);
\fill [black] (-3.7,-6) circle (4pt);
\draw [black,thin] (-3.7,-6) circle (4pt);
\fill [black] (-6,-3.7) circle (4pt);
\draw [black,thin] (-6,-3.7) circle (4pt);

\draw (3.6,-3.6)..controls(3.25,-2.75)and(2.75,-3.25)..(2.4,-2.4)
      (3.6,-3.6)..controls(2.75,-3.25)and(3.25,-2.75)..(2.4,-2.4);
\draw (3.7,-6)--(3.7,-3.7)--(6,-3.7);      
\fill [white] (3.7,-3.7) circle (4pt);
\draw [black,thin] (3.7,-3.7) circle (4pt);
\fill [black] (2.3,-2.3) circle (4pt);
\draw [black,thin] (2.3,-2.3) circle (4pt);
\fill [black] (3.7,-6) circle (4pt);
\draw [black,thin] (3.7,-6) circle (4pt);
\fill [black] (6,-3.7) circle (4pt);
\draw [black,thin] (6,-3.7) circle (4pt);
\end{tricpoL}
}



\def\ASMThrXThrTrip
{\begin{tricpoL}
\draw (.7,3.7)--(0,6) (-.7,-3.7)--(0,-6) (3.7,-.7)--(6,0) (-3.7,.7)--(-6,0);
\draw (.7,3.7)--(2.3,2.3)--(2.3,0.7)--(0.7,0.7)--(-0.7,2.3)--(-2.3,2.3)--(-3.7,0.7);
\draw (-.7,-3.7)--(-2.3,-2.3)--(-2.3,-.7)--(-.7,-.7)--(0.7,-2.3)--(2.3,-2.3)--(3.7,-.7);


\draw (0.1,0.1)..controls(0.6,0.1)and(0.1,0.6)..(.6,.6)
      (0.1,0.1)..controls(.1,.6)and(.6,.1)..(.6,.6)
      (-0.1,-0.1)..controls(-0.6,-0.1)and(-0.1,-0.6)..(-.6,-.6)
      (-0.1,-0.1)..controls(-.1,-.6)and(-.6,-.1)..(-.6,-.6);
\fill [white] (0,0) circle (4pt);
\draw [black,thin] (0,0) circle (4pt);
\fill [black] (.7,.7) circle (4pt);
\draw [black,thin] (.7,.7) circle (4pt);
\fill [black] (-.7,-.7) circle (4pt);
\draw [black,thin] (-.7,-.7) circle (4pt);

\draw (.1,3.1)..controls(.6,3.1)and(.1,3.6)..(.6,3.6)
      (.1,3.1)..controls(.1,3.6)and(.6,3.1)..(.6,3.6)
      (-.1,2.9)..controls(-.6,2.9)and(-.1,2.4)..(-.6,2.4)
      (-.1,2.9)..controls(-.1,2.4)and(-.6,2.9)..(-.6,2.4);
\fill [black] (0,3) circle (4pt);
\draw [black,thin] (0,3) circle (4pt);
\fill [white] (.7,3.7) circle (4pt);
\draw [black,thin] (.7,3.7) circle (4pt);
\fill [white] (-.7,2.3) circle (4pt);
\draw [black,thin] (-.7,2.3) circle (4pt);
\fill [black] (0,6) circle (4pt);
\draw [black,thin] (0,6) circle (4pt);

\draw (-.1,-3.1)..controls(-.6,-3.1)and(-.1,-3.6)..(-.6,-3.6)
      (-.1,-3.1)..controls(-.1,-3.6)and(-.6,-3.1)..(-.6,-3.6)
      (.1,-2.9)..controls(.6,-2.9)and(.1,-2.4)..(.6,-2.4)
      (.1,-2.9)..controls(.1,-2.4)and(.6,-2.9)..(.6,-2.4);
\fill [black] (0,-3) circle (4pt);
\draw [black,thin] (0,-3) circle (4pt);
\fill [white] (-.7,-3.7) circle (4pt);
\draw [black,thin] (-.7,-3.7) circle (4pt);
\fill [white] (.7,-2.3) circle (4pt);
\draw [black,thin] (.7,-2.3) circle (4pt);
\fill [black] (0,-6) circle (4pt);
\draw [black,thin] (0,-6) circle (4pt);

\draw (-3.1,0.1)..controls(-3.6,0.1)and(-3.1,0.6)..(-3.6,.6)
      (-3.1,0.1)..controls(-3.1,.6)and(-3.6,.1)..(-3.6,.6)
      (-2.9,-0.1)..controls(-2.4,-0.1)and(-2.9,-0.6)..(-2.4,-.6)
      (-2.9,-0.1)..controls(-2.9,-.6)and(-2.4,-.1)..(-2.4,-.6);
\fill [black] (-3,0) circle (4pt);
\draw [black,thin] (-3,0) circle (4pt);
\fill [white] (-3.7,.7) circle (4pt);
\draw [black,thin] (-3.7,.7) circle (4pt);
\fill [white] (-2.3,-.7) circle (4pt);
\draw [black,thin] (-2.3,-.7) circle (4pt);
\fill [black] (-6,0) circle (4pt);
\draw [black,thin] (-6,0) circle (4pt);

\draw (2.9,0.1)..controls(2.4,0.1)and(2.9,0.6)..(2.4,.6)
      (2.9,0.1)..controls(2.9,.6)and(2.4,.1)..(2.4,.6)
      (3.1,-0.1)..controls(3.6,-0.1)and(3.1,-0.6)..(3.6,-.6)
      (3.1,-0.1)..controls(3.1,-.6)and(3.6,-.1)..(3.6,-.6);
\fill [black] (3,0) circle (4pt);
\draw [black,thin] (3,0) circle (4pt);
\fill [white] (2.3,.7) circle (4pt);
\draw [black,thin] (2.3,.7) circle (4pt);
\fill [white] (3.7,-.7) circle (4pt);
\draw [black,thin] (3.7,-.7) circle (4pt);
\fill [black] (6,0) circle (4pt);
\draw [black,thin] (6,0) circle (4pt);


\draw (3.6,3.6)..controls(3.25,2.75)and(2.75,3.25)..(2.4,2.4)
      (3.6,3.6)..controls(2.75,3.25)and(3.25,2.75)..(2.4,2.4);
\draw (3.7,6)--(3.7,3.7)--(6,3.7);         
\fill [white] (3.7,3.7) circle (4pt);
\draw [black,thin] (3.7,3.7) circle (4pt);
\fill [black] (2.3,2.3) circle (4pt);
\draw [black,thin] (2.3,2.3) circle (4pt);
\fill [black] (3.7,6) circle (4pt);
\draw [black,thin] (3.7,6) circle (4pt);
\fill [black] (6,3.7) circle (4pt);
\draw [black,thin] (6,3.7) circle (4pt);

\draw (-3.6,3.6)..controls(-3.25,2.75)and(-2.75,3.25)..(-2.4,2.4)
      (-3.6,3.6)..controls(-2.75,3.25)and(-3.25,2.75)..(-2.4,2.4);
\draw (-3.7,6)--(-3.7,3.7)--(-6,3.7);   
\fill [white] (-3.7,3.7) circle (4pt);
\draw [black,thin] (-3.7,3.7) circle (4pt);
\fill [black] (-2.3,2.3) circle (4pt);
\draw [black,thin] (-2.3,2.3) circle (4pt);
\fill [black] (-3.7,6) circle (4pt);
\draw [black,thin] (-3.7,6) circle (4pt);
\fill [black] (-6,3.7) circle (4pt);
\draw [black,thin] (-6,3.7) circle (4pt);

\draw (-3.6,-3.6)..controls(-3.25,-2.75)and(-2.75,-3.25)..(-2.4,-2.4)
      (-3.6,-3.6)..controls(-2.75,-3.25)and(-3.25,-2.75)..(-2.4,-2.4);
\draw (-3.7,-6)--(-3.7,-3.7)--(-6,-3.7);            
\fill [white] (-3.7,-3.7) circle (4pt);
\draw [black,thin] (-3.7,-3.7) circle (4pt);
\fill [black] (-2.3,-2.3) circle (4pt);
\draw [black,thin] (-2.3,-2.3) circle (4pt);
\fill [black] (-3.7,-6) circle (4pt);
\draw [black,thin] (-3.7,-6) circle (4pt);
\fill [black] (-6,-3.7) circle (4pt);
\draw [black,thin] (-6,-3.7) circle (4pt);

\draw (3.6,-3.6)..controls(3.25,-2.75)and(2.75,-3.25)..(2.4,-2.4)
      (3.6,-3.6)..controls(2.75,-3.25)and(3.25,-2.75)..(2.4,-2.4);
\draw (3.7,-6)--(3.7,-3.7)--(6,-3.7);      
\fill [white] (3.7,-3.7) circle (4pt);
\draw [black,thin] (3.7,-3.7) circle (4pt);
\fill [black] (2.3,-2.3) circle (4pt);
\draw [black,thin] (2.3,-2.3) circle (4pt);
\fill [black] (3.7,-6) circle (4pt);
\draw [black,thin] (3.7,-6) circle (4pt);
\fill [black] (6,-3.7) circle (4pt);
\draw [black,thin] (6,-3.7) circle (4pt);

%%%%%%%%%%%%%%Trips
\begin{scope}[xshift=3.5,yshift=3.5]
\draw[nearly opaque,amethyst,thick](6,3.7)--(3.65,3.7)--(3.65,6);
\end{scope}
\begin{scope}[xshift=-0.3,yshift=1.65]
\draw[nearly opaque,amber,thick](6,3.7)--(3.7,3.7)--(3.6,3.6)(3.6,3.6)..controls(2.75,3.25)and(3.25,2.75)..(2.4,2.4)--(2.3,2.3)--(0.7,3.7)--(0.6,3.6)..controls(.1,3.6)and(.6,3.1)..(0.1,3.1)--(-0.1,2.9)..controls(-.6,2.9)and(-.1,2.4)..(-0.6,2.4)--(-0.7,2.3)--(-2.3,2.3)--(-2.4,2.4)..controls(-3.25,2.75)and(-2.75,3.25)..(-3.6,3.6)--(-3.7,3.7)--(-6,3.7);
\end{scope}
\begin{scope}[xshift=0.5,yshift=-1.8]
\draw[nearly opaque,darkgreen,thick](6,3.7)--(3.7,3.7)--(3.6,3.6)(3.6,3.6)..controls(3.25,2.75)and(2.75,3.25)..(2.4,2.4)--(2.3,2.3)--(0.7,3.7)--(0.6,3.6)..controls(.6,3.1)and(.1,3.6)..(0.1,3.1)--(-0.1,2.9)..controls(-.6,2.9)and(-.1,2.4)..(-0.6,2.4)--(-0.7,2.3)--(0.7,0.7)--(0.6,0.6)..controls(0.1,0.6)and(0.6,0.1)..(0.1,0.1)--(-0.1,-0.1)..controls(-0.1,-0.6)and(-0.6,-0.1)..(-.6,-.6)--(-0.7,-0.7)--(-2.3,-0.7)--(-2.3,-2.3)--(-2.4,-2.4)..controls(-3.25,-2.75)and(-2.75,-3.25)..(-3.6,-3.6)--(-3.7,-3.7)--(-3.7,-6);
\end{scope}

\end{tricpoL}
}




\begin{figure}[htbp]
    \centering
    \includegraphics[width=0.25\textwidth]{figures/ASM-pocket.png}
    \includegraphics[width=0.25\textwidth]{figures/plane-partition-pocket.png}
    \includegraphics[width=0.3\textwidth]{figures/chained-hexagon-pocket.png}
    \caption{The ``alternating sign matrix'', ``plane partition'', and ``chained hexagon'' pockets as bare simplicial complexes.}
    \label{fig:pocket-examples}
\end{figure}

\begin{example}
    In \cite[\S8]{Gaetz.Pechenik.Pfannerer.Striker.Swanson:4row}, it was shown that the contracted move-class associated to the ``superstandard'' $4$-row rectangular tableau with $n$ columns filled row-by-row is in bijection with the $n \times n$ \emph{alternating sign matrices}. The corresponding pocket for $n=5$ is drawn in \Cref{fig:pocket-examples} (left), which involves $429$ alternating sign matrices, $114432$ uncontracted fully reduced webs, and $5^3 = 125$ tetrahedra. Indeed, if one keeps track of which portions come from square moves and which come from IH moves, this is the well-known \emph{tetrahedral-octahedral honeycomb}; see \Cref{fig:honeycomb} (right) for the $n=3$ version. This structure has appeared before, e.g., Knutson--Tao--Woodward \cite{Knutson-Tao-Woodward} use ``excavation'' in this honeycomb along with hives to prove the Littlewood--Richardson rule.
\end{example}

\begin{remark}
    In the tetrahedral-octahedral honeycomb, if one disregards all tetrahedra coming from IH moves at white vertices, the order relations among the octahedra and remaining tetrahedra of the pocket form the poset of join irreducibles of the lattice of domino tilings of the Aztec diamond, as in~\cite[Figure 10]{ELKP92}. The octahedra alone correspond to the join irreducibles of the alternating sign matrix poset~\cite{ELKP92,RazStrogRow}.
\end{remark}

\begin{figure}[htbp]
    \centering
\scalebox{0.8}{\ASMThrXThrTrip  \qquad \qquad  \OctTetraComb \qquad\qquad $T=\vcenter{\hbox{\ytableaushort{123,456,789}}}$}
    \caption{(\textsc{Left}) An uncontracted 4-row fully reduced hourglass plabic graph associated to the  $3\times 3$ alternating sign matrix with a negative one entry, with its trips drawn beginning from the uppermost right vertex. (\textsc{Middle}) The tetrahedral-octahedral honeycomb pocket associated to the set of all $3 \times 3$ alternating sign matrices. The $4$ octahedra are in yellow and correspond to square moves at the four possible square faces of the relevant webs. They are surrounded by $10$ blue tetrahedra in one orientation, corresponding to IH moves at white vertices, and $1$ red tetrahedron in another orientation, corresponding to the IH move at the black vertex in the left figure. The boundary faces correspond to the vertices on the cycle of green outer edges. (\textsc{Right}) A tableau.}
    \label{fig:honeycomb}
\end{figure}

\begin{example}
    At another extreme, in \cite[\S8]{Gaetz.Pechenik.Pfannerer.Striker.Swanson:4row}, it was also shown that certain move-classes are in bijection with plane partitions in the $a \times b \times c$ box. See \Cref{fig:pocket-examples} (middle) for a sample plane partition pocket.
\end{example}

\begin{example}\label{ex:chained-hexagon}
    An example of a different flavor is in \Cref{fig:pocket-examples} (right), which is a pocket associated to the ``chained hexagon,'' which corresponds to the tableau %The lattice word of this tableau is $1^42^313^221432^243^34^4$.
    \[ \scalebox{.65}{\ytableaushort{12348{12},567{11}{15}{16},9{10}{14}{18}{19}{20},{13}{17}{21}{22}{23}{24}}} \]
    Using the symmetrized six-vertex conventions in \cite{Gaetz.Pechenik.Pfannerer.Striker.Swanson:4row}, the web move-class is constructed from $12$ squares arranged around a central hexagon with all boundary edges pointed inward. The contracted webs in this equivalence class correspond to six $2\times 2$ alternating sign matrices chained together as in \cite{ChainedASM}.
\end{example}

One of the conceptually cleanest properties of pockets is that they are in canonical bijection with $4$-row rectangular standard tableaux, without needing to make choices or take equivalence classes. Hence we may write $P(T) = P(\mathcal{C}(T))$ for $T \in \SYT(4 \times c)$. Strictly speaking, pockets are pointed in the sense that the dual vertex of the base face is marked. One may \emph{rotate} a pocket $P$ simply by moving the marked base face to the clockwise next boundary face; pockets remember the orientation of the boundary faces, so this is well-defined. One can \emph{reflect} a pocket by formally reversing this orientation.

\begin{theorem}\label{thm:dihedral}
    The map $T \mapsto P(T)$ from a $4$-row tableau to its pocket is injective. It intertwines tableau promotion with pocket rotation, and tableau \emph{evacuation} with pocket reflection.
\end{theorem}

\begin{example}
    If the marked vertex in \Cref{fig:honeycomb} is one of the four corners, the corresponding tableau $T \in \SYT(4 \times 3)$ is indicated in \Cref{fig:honeycomb} (right).
%    \[ \scalebox{.65}{\ytableaushort{123,456,789,{10}{11}{12}}} \] %has lattice word $L = 111222333444$. 
    From the symmetry of the pocket, $T$ has order $4$ under promotion and is self-evacuating. The other possible marked vertices along the cycle of green outer edges correspond to the promotion powers of $L$.
\end{example}

\begin{remark}
    Promotion and evacuation on $\SYT(r \times c)$ are well-known to generate a dihedral action, though this is mysterious on the level of tableaux. The orbit structure of $\SYT(r \times c)$ under promotion and evacuation is a celebrated result of Rhoades \cite{Rhoades}. For $r=1,2,3$, the corresponding webs provide  a canonical, graphical model which explains this dihedral action. For $r=4$, the square move equivalence class of \emph{top} hourglass plabic graphs provides such a model (see \cite[Thm.~6.1]{Gaetz.Pechenik.Pfannerer.Striker.Swanson:4row}). By \Cref{thm:dihedral}, pockets also provide such a model for $r=4$, as a geometric realization of the full move equivalence class. 
\end{remark}

See \Cref{thm:basic-simplicial,thm:embeddable,thm:CAT0,thm:pocket-distances,thm:embedding} below for further properties of pockets.

This is an extended abstract only. The full version is in preparation.
\section{Combinatorial and topological properties of pockets}

Pockets have an extraordinary amount of structure. To make things manageable for the reader, we will incrementally describe this structure in increasing levels of complexity. 

\subsection{Topology of pockets and distributive lattices}

We begin with their basic properties as simplicial complexes.

\begin{theorem}\label{thm:basic-simplicial}
    Let $\mathcal{C}$ be a move-class of fully reduced $4$-row hourglass plabic graphs.
    \begin{enumerate}
        \item The pocket $P(\mathcal{C})$ is a flag simplicial complex.
        \item There are no $4$-simplices or higher. All $3$-simplices are tetrahedra between embedded dual diskoids of an IH, square, or benzene move.
        \item $P(\mathcal{C})$ is contractible, hence simply connected.
    \end{enumerate}
\end{theorem}

Recall pockets come with vertical edges involved in square and benzene moves. Restricting the $1$-skeleton of a pocket $P = P(\mathcal{C})$ to its vertical edges gives a disjoint union of paths. We call these paths the \emph{fibers} of $P$. Every boundary vertex is in a fiber by itself, since square and benzene moves are not applied at boundary faces. Dual diskoids of $G \in \mathcal{C}$ have exactly one vertex from each fiber of $P$. One may independently fix orientations of each fiber of $P$, together with certain choices for IH moves, and form a poset on $\mathcal{C}$ where covering relations are given by applying a move in a direction compatible with the given choices. This results in many possible posets on $\mathcal{C}$.

\begin{theorem}\label{thm:embeddable}
    The following are equivalent.
    \begin{enumerate}
        \item $P(\mathcal{C})$ is embeddable in $\mathbb{R}^3$.
        \item There is some set of choices such that the poset on $\mathcal{C}$ is a distributive lattice.
    \end{enumerate}
\end{theorem}

\begin{example}
    The pockets in \Cref{fig:pocket-examples} may all be embedded in $\mathbb{R}^3$. In the middle case, we recover the distributive lattice of plane partitions exactly. Not all pockets may be embedded in $\mathbb{R}^3$. For example, a variation on the chained hexagon in \Cref{ex:chained-hexagon} is the \emph{chained pentagon}, which instead uses $10$ squares arranged around a central pentagon. It has an embedded Klein bottle and so is not embeddable in $\mathbb{R}^3$. See \Cref{fig:chained-pentagon-pocket}.
\end{example}

\begin{figure}[htbp]
    \centering
    \includegraphics[width=0.3\textwidth]{figures/chained-pentagon-pocket.png}
    \caption{The pocket of a ``chained pentagon,'' which is not embeddable in $\mathbb{R}^3$.}
    \label{fig:chained-pentagon-pocket}
\end{figure}

\subsection{Piecewise-Euclidean structure of pockets}

In addition to the bare simplicial complex structure, pockets possess a piecewise-Euclid\-ean structure as follows. Every triangle in a dual diskoid $D(W)$, or indeed a pocket $P(\mathcal{C})$, has two simple edges and one double edge. In \Cref{fig:moves}, simple edges are in green and double edges are in red. Moreover, every tetrahedron has two disjoint double edges and a cycle of four single edges, all in the same relative positions. Such a tetrahedron can be identified with the fundamental alcove of type $\tilde{A}_4$, say the convex hull of
  \[ v_1 = (0, 0, 0, 0), v_2 = \frac{1}{4} (3, -1, -1, -1), v_3 = \frac{1}{4} (1, 1, 1, -3), v_4 = \frac{1}{4} (2, 2, -2, -2). \]
This tetrahedron has two long edges of length $1$, namely $v_1 v_4$ and $v_2 v_3$, and four short edges of length $\sqrt{3}/2$, namely $v_1 v_2, v_1 v_3, v_2 v_4, v_3 v_4$. We may naturally model the triangles in $D(W)$ and the tetrahedra in $P(\mathcal{C})$ on this fundamental alcove, where single edges correspond to short edges and double edges correspond to long edges. This yields a natural piecewise-Euclidean metric on $P(\mathcal{C})$. See, e.g., \cite[\S1.1]{Bridson} for details.

Recall that a \emph{geodesic} from $a$ to $b$ in a metric space $(X, d)$ is a continuous bijection $\gamma \colon [0, D] \to X$ where $\gamma(0)=a, \gamma(D)=b$, and $d(\gamma(s), \gamma(t)) = |s-t|$ for all $s, t \in [0, D]$. Further recall that a $\CAT(0)$ space is a metric space possessing geodesics between arbitrary points such that a geodesic triangle in $X$ satisfies a certain inequality which is intuitively thought of as enforcing non-positive curvature. For simply connected, finite, piecewise-Euclidean complexes, an equivalent condition is that $X$ possesses unique geodesics between arbitrary points \cite{Bridson}.

\begin{theorem}\label{thm:CAT0}
    The pocket $P(\mathcal{C})$ is $\CAT(0)$.
\end{theorem}

\begin{remark}
    Fontaine--Kamnitzer--Kuperberg \cite{Fontaine-Kamnitzer-Kuperberg} observed that the dual diskoid of a non-elliptic basis web is $\CAT(0)$. Colin Hagemeyer's thesis defined pockets associated to $A_1^n$ and showed they are $\CAT(0)$ cube complexes \cite[Thm.~1.9]{Hagemeyer}.
\end{remark}

\subsection{Weight-valued distances in pockets}\label{sec:distances}

The piecewise-Euclidean structure on $P(\mathcal{C})$ can be enriched using a notion of combinatorial weight-valued metrics explored by Kapovich--Leeb--Millson \cite{KLM}. More concretely, we will describe an assignment of a partition to each ordered pair of vertices of $P(\mathcal{C})$. These partitions encode the tableau $T$ corresponding to $\mathcal{C}$ under the fundamental bijection \cite[Thm.~B]{Gaetz.Pechenik.Pfannerer.Striker.Swanson:4row}, along with all powers of promotion, among other information.

First recall the $\SL(4)$ weight lattice, $\Lambda \coloneqq \mathbb{Z}^4/\{(c, c, c, c) \mid c \in \mathbb{Z}\}$. The \emph{dominant weights} are $\lambda \in \Lambda$ with $\lambda_1 \geq \lambda_2 \geq \lambda_3 \geq \lambda_4$. Write $\Lambda_+$ for the subset of dominant $\SL(4)$-weights. The \emph{dual} of a weight $\lambda$ is $\lambda^* \coloneqq (-\lambda_4, -\lambda_3, -\lambda_2, -\lambda_1) \in \Lambda$, which preserves dominance. The \emph{fundamental weights} $\omega_i$ and the dual fundamental weights $\omega_i^*$ are
\begin{align*}
    \omega_1 &= (1, 0, 0, 0) \equiv (0, -1, -1, -1) = \omega_3^* \\
    \omega_2 &= (1, 1, 0, 0) \equiv (0, 0, -1, -1) = \omega_2^* \\
    \omega_3 &= (1, 1, 1, 0) \equiv (0, 0, 0, -1) = \omega_1^*.
\end{align*}
We also have $\omega_4 = (1, 1, 1, 1) \equiv (0, 0, 0, 0)$, reflecting the fact that $\wedge^4 \bC^4 \cong \bC$ as $\SL(4)$-modules.

%We use the following notion of distance. 
The following non-standard notion of distance will be sufficient for our purposes. 
%The reader is invited to compare the $\SL(2)$ case with the usual metric space axioms, though we will use it exclusively with $\SL(4)$ weights.

\begin{definition}\label{def:KLM-distance}
    Let $X$ be a set and $A \subset X \times X$ where $(a, b) \in A$ if and only if $(b, a) \in A$. A \emph{KLM distance} on $A$ is a function $d \colon A \to \Lambda$ such that for all $(a, b) \in A$,
    \begin{enumerate}
        \item $d(a, b) \in \Lambda_+$ is a dominant weight,
        \item $d(a, b) = 0$ if and only if $a=b$, and
        \item $d(b, a) = d(a, b)^*$.
    \end{enumerate}
\end{definition}

To define geodesics for KLM distances, we use the usual partial order on $\Lambda_+$. Explicitly, if $\lambda, \mu \in \Lambda_+$ do not have the same sum modulo $4$, they are incomparable. Otherwise, normalizing them to have the same sum exactly, the comparison $\lambda \geq \mu$ is done using \emph{dominance order}, i.e., checking if $\sum_{i=1}^k \lambda_i \geq \sum_{i=1}^k \mu_i$ for all $k$.

\begin{definition}
    Suppose $A$ has a KLM distance $d$. Fixing $(a, b) \in A$, the set
      \[ \delta(a, b) \coloneqq \left\{\sum_{i=1}^k d(\gamma_{i-1}, \gamma_i) \mid a = \gamma_0, b = \gamma_k, \text{and }d(\gamma_{i-1}, \gamma_i)\text{ miniscule}\right\} \subset \Lambda_+ \]
    may have multiple minimal elements, or none. A \emph{KLM geodesic} from $a$ to $b$ is a path achieving a minimal element of $\delta(a, b)$. We say $A$ has \emph{coherent geodesics} if $d(a, b)$ is always the unique minimum of $\delta(a, b)$.
\end{definition}

We may begin to build a KLM distance $d$ on a pocket $P(\mathcal{C})$ as follows, extending work of Kuperberg  \cite{Kuperberg} on cut paths for $r=3$. First, declare that, if $F_0, F_1$ are adjacent faces of $G \in \mathcal{C}$ with corresponding pocket vertices $v_0, v_1$, then $d(v_0, v_1) = \omega_m$ if in traveling from $F_0$ to $F_1$ we cross an $m$-hourglass with the white vertex on the right. Observe that $d(v_1, v_0) = \omega_m^* = \omega_{4-m}$. There is a similar rule for vertical edges which we omit.

\begin{theorem}\label{thm:pocket-distances}
    Let $T \in \SYT(4 \times n)$. The vertices of the pocket $P(T)$ have a unique KLM distance $d$ extending the above miniscule distances to distances from boundary vertices. This distance possesses coherent geodesics from the boundary. If $v_0 \in P(T)$ is the dual vertex of the base face and $v_1, v_2, \ldots$ correspond to the other boundary faces, then $d(v_0, v_1) \subset d(v_0, v_2) \subset \ldots$ encodes $T$ as a sequence of partitions.
\end{theorem}

\begin{remark}
    The KLM distance $d$ is computed using a \emph{separation labeling} of $P$. Separation labelings were introduced for $G \in \mathcal{C}$ in \cite{Gaetz.Pechenik.Pfannerer.Striker.Swanson:4row} by tracking trips through edges, where the key fact about $d(v_0, v_1) \subset d(v_0, v_2) \subset \cdots$ was proven. We extend them to all vertices of pockets. By uniqueness, the KLM distance is preserved by rotating the pocket. Hence $d(v_i, v_{i+1}) \subset d(v_i, v_{i+2}) \subset \cdots$ encodes the $i$-th power of promotion of $T$. Geodesics are sometimes forced to travel through the pocket rather than individual (contracted or uncontracted) webs, which happens already in the $1 \times 1$ ASM pocket. Roughly speaking, geodesics may be characterized as avoiding double-crossing any particular trip.
\end{remark}

\section{Geometric embeddings in affine buildings}

A geometric explanation for the KLM distance on pockets involves affine buildings \cite{Bruhat-Tits}. Buildings were introduced by Tits as combinatorial devices  in the study of algebraic groups. Affine buildings are involved in the \emph{geometric Satake correspondence}, which relates the category of equivariant perverse sheaves on the affine Grassmannian of a group such as $\SL(r)$ to its representation category. See \cite[\S1.2]{Fontaine-Kamnitzer-Kuperberg} for a brief overview. We first give a direct, elementary summary of affine buildings, and then state our main pocket embedding result.

\subsection{The affine Grassmannian and affine buildings}\label{sec:affine-exposition}

The \textit{affine Grassmannian} $\Gr = \Gr_r = \Gr(\SL(r)^\vee)$ for the Langlands dual group $\SL(r)^\vee$ is the quotient
  $ \Gr = \Gr(\PGL(r)) = \GL_r(\,\mathbb{C}((t))\,)/t^{-\mathbb{N}} \GL(\,\mathbb{C}[[t]]\,). $
Here $\mathbb{C}((t))$ consists of formal Laurent series and $\mathbb{C}[[t]]$ consists of formal power series over $\mathbb{C}$. If $\alpha \in \mathbb{Z}^r/(1^r)$ is a weight, there is a corresponding point $[t^\alpha] \in \Gr$ represented by the matrix $t^\alpha = \diag(t^{\alpha_1}, \ldots, t^{\alpha_r})$. Any group quotient $X/Y$ comes with a natural map to double cosets, $X/Y \times X/Y \to Y \backslash X/Y$ by $(x_1 Y, x_2 Y) \mapsto Y x_1^{-1} x_2 Y$. For the affine Grassmannian $\Gr = \Gr(\SL(r)^\vee)$, the set $\{t^\lambda : \lambda \in \Lambda_+\}$ where $\lambda$ ranges over the dominant $\SL(r)$-weights forms a complete set of representatives of the double cosets of $\Gr$.

Hence we have a natural KLM distance $d \colon \Gr \times \Gr \to \Lambda_+$ in the sense of \Cref{sec:distances}. For example, for weights $\alpha, \beta \in \Lambda$, we have $d([t^\alpha], [t^\beta]) = \sort(\beta - \alpha) \in \Lambda_+$. In particular, $d([t^0], [t^\lambda]) = \lambda$. Further note that $d(gp, gq) = d(p, q)$ for all $g \in \Gr$.

The \textit{affine building} $\Delta = \Delta(\SL(r)^\vee)$ is the flag simplicial complex whose vertices are given by $\Gr = \Gr(\SL(r)^\vee)$ and whose edges are given by points $p, q \in \Gr$ such that $d(p, q) = \omega_i$ is a fundamental weight. The subcomplex with vertices $\{[t^\alpha] : \alpha \in \Lambda\}$ forms a \textit{model apartment}, which is a tiling of $\mathbb{Z}^r/(1^r)$ by simplices called \textit{alcoves}. Buildings satisfy various axioms. For instance, any two vertices are contained in some common apartment.

\begin{example}
    The affine building $\Delta(\SL(2)^\vee)$ is an infinite tree, where (over $\mathbb{C}$) each vertex is connected to uncountably many adjacent vertices in a fractal pattern referred to as the \emph{Bruhat--Tits tree} (see, e.g., \cite[Fig.~1]{Fontaine-Kamnitzer-Kuperberg}). For $r > 2$, it is difficult to describe $\Delta(\SL(r)^\vee)$ geometrically.
\end{example}

\subsection{Satake fibers, components, and pocket embeddings}

Let $\Delta_r = \Delta(\SL(r)^\vee)$. From \Cref{sec:affine-exposition}, a walk on the $1$-skeleton of $\Delta_r$ by definition means visiting a sequence of points $p_0, p_1, p_2, \ldots \in \Gr$ such that all $d(p_{i-1}, p_i)$ are miniscule. Since we have focused on standard tableaux for the sake of simplicity, we correspondingly suppose $d(p_{i-1}, p_i) = \omega_1$ for all $i$ in such a walk.

The set $F_n$ of loops in the $1$-skeleton of $\Delta$ from $[t^0]$ to itself with $n \coloneqq r \cdot c$ such steps each of distance $\omega_1$ can be given the structure of a projective variety and is called a \emph{Satake fiber} \cite{Fontaine-Kamnitzer-Kuperberg}. The irreducible components of $F$ are in bijection with rectangular standard tableaux $\SYT(r \times c)$. More precisely, let
\begin{align*}
    F_T \coloneqq \{[(p_0, p_1, \ldots, p_{n-1})] \in F_n \mid\ &p_0 = [t^0], \quad d(p_{i-1}, p_i) = \omega_1,\quad\text{ and } \\
    &d(p_0, p_i)=T_{\leq i} \text{ for }1 \leq i \leq n\},
\end{align*}
where $T_{\leq i}$ is the partition consisting of boxes in $T$ with labels $\leq i$ and indices are taken modulo $n$. Then the irreducible components of $F$ are $\{\overline{F_T} \mid T \in \SYT(r \times c)\}$.

The geometry of $F$ is quite complex. Nonetheless, pockets provide a finite model for each $F_T$ as follows. We first have a natural \emph{geometric rotation} on $F_n$ given by
  \[ \rot[(p_0, p_1, \ldots, p_{n-1})] \coloneqq [(p_1^{-1} p_1, p_1^{-1} p_2, \ldots, p_1^{-1} p_{n-1}, p_1^{-1} p_0)]. \]

\begin{proposition}[cf. Thm.~3.5 of \cite{Fontaine.Kamnitzer}]
    For every $T \in \SYT(4 \times c)$, we have $\rot(\overline{F_T}) = \overline{F_{\prom(T)}}$. Moreover, the following subset is dense in $F_T$:
    \begin{align*}
        U_T \coloneqq \bigcap_{i=0}^n \rot^i F_{\prom^i(T)}
        = \{[(p_0, p_1, \ldots, p_{n-1})] \in F_n \mid d(p_i, p_{i+j}) = \prom^i(T)_{\leq j} \}.
    \end{align*}
\end{proposition}

The following key fact shows that pockets generically embed in the affine building.

\begin{theorem}\label{thm:embedding}
    For every $T \in \SYT(4 \times c)$, every loop $L \in U_T \subset F_T$ extends uniquely to an embedding $p \colon P(T) \to \Delta_4$ such that $d(p(u), p(v)) = d(u, v)$ for all vertices $u, v \in P(T)$ and the restriction of $p$ to boundary vertices is $L$.
\end{theorem}

\begin{remark}
    Since pockets are contractible by \Cref{thm:basic-simplicial}, they may be thought of as generically providing nice, finite models which ``fill in'' all possible loops in $\Delta_4$ by \Cref{thm:embedding}. In this sense, they encode the geometry of $\Delta_4$.
\end{remark}

\acknowledgements{The authors would like to thank Joel Kamnitzer, Greg Kuperberg, Oliver Pechenik, and Stephan Pfannerer for helpful conversations. We are particularly indebted to Greg Kuperberg for the original impetus for this project and the term ``pockets.''}

%% if you use biblatex then this generates the bibliography
%% if you use some other method then remove this and do it your own way
\printbibliography



\end{document}
