2.3. Khovanov–Rozansky homology
The construction of Khovanov–Rozansky link homologies now proceeds in two steps. The first step is
a functor that sends link diagrams to chain complexes in 𝐅𝐨𝐚𝐦 N \boldsymbol{\mathrm{Foam}}_{N} and link cobordisms to chain maps,
which depend only on the isotopy type of the cobordism up to homotopy. The second step evaluates
such a chain complex to a bigraded abelian group through a representable functor and taking
homology.
0N9Y
Definition 2.3 . The category ℝ 3 𝐋𝐢𝐧𝐤 ∘ {\mathbb{R}}^{3}\boldsymbol{\mathrm{Link}}^{\circ} has objects given by embedded, framed oriented links in L ⊂ ℝ 3 L\subset{\mathbb{R}}^{3} ,
such that the projection along the z z -axis maps L L to a blackboard-framed link diagram in
ℝ 2 × { 0 } ⊂ ℝ 3 {\mathbb{R}}^{2}\times\{0\}\subset{\mathbb{R}}^{3} , together with an ordering of the finitely many crossings in the
diagram. The morphisms are oriented link cobordisms in ℝ 3 × [ 0 , 1 ] {\mathbb{R}}^{3}\times{[0,1]} up to isotopy rel boundary, together
with formal crossing reordering isomorphisms.
In one direction, by forgetting the condition on the projection and ignoring the crossing order, this
category is equivalent to the usual category of all embedded, framed oriented links and link cobordisms. In the other
direction, the category ℝ 3 𝐋𝐢𝐧𝐤 ∘ {\mathbb{R}}^{3}\boldsymbol{\mathrm{Link}}^{\circ} is equivalent to the category whose objects are link diagrams and whose
morphisms are sequences of Reidemeister moves, Morse moves, planar isotopies, and formal reorderings, considered up to
Carter–Rieger–Saito movie moves [CS93 , CRS97 ] .
We will now describe the construction of a functor ⟦ − ⟧ : ℝ 3 𝐋𝐢𝐧𝐤 ∘ → 𝐊 b ( 𝐅𝐨𝐚𝐦 N ) \left\llbracket-\right\rrbracket\colon{\mathbb{R}}^{3}\boldsymbol{\mathrm{Link}}^{\circ}\to\boldsymbol{\mathrm{K}}^{b}(\boldsymbol{\mathrm{Foam}}_{N}) , with target given by the bounded homotopy category of 𝐅𝐨𝐚𝐦 N \boldsymbol{\mathrm{Foam}}_{N} . In
particular, the functor sends link diagrams to certain bounded chain complexes
of webs and foams. On single, 1 1 -labeled crossings, it is defined as:
(2.3)
⟦ ⟧ = q 2 → , ⟦ ⟧ = → q − 1 2 \left\llbracket\hbox to20.27pt{\vbox to27.03pt{\pgfpicture\makeatletter\hbox{\hskip 10.13559pt\lower-13.51488pt\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke=#000000} \lxSVG@begingroup@{fill=#000000} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=0.4pt} \lx@inpgf@ignorespaces\nullfont\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin=1} {{\lx@inpgf@ignorespaces}}
{}{{}}{}
{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{}{}\lxSVG@begingroup@{_scopebegin=1} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=1.2pt} \lx@inpgf@ignorespaces{}{}{}{}{{}}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 7.87 -15.75 L 7.87 -13.39 C 7.87 -1.24 -7.87 1.24 -7.87 13.39 L -7.87 14.09}{fill:none} {{}{{}}{}{}{{}}{{{\lx@inpgf@ignorespaces}}{{{\lx@inpgf@ignorespaces}}{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@transformcm{0.0}{1.0}{-1.0}{0.0}{-5.69046pt}{10.78093pt}\lxSVG@begingroup@{transform=matrix(0.0 1.0 -1.0 0.0 -7.87 14.92)} \lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke-dasharray=none,stroke-dashoffset=0.0pt} \lxSVG@begingroup@{stroke-linecap=round} \lxSVG@begingroup@{stroke-linejoin=round} \lxSVG@drawpath@unclipped{M -4.21 5.32 C -3.44 2.13 -1.73 0.62 0 0 C -1.73 -0.62 -3.44 -2.13 -4.21 -5.32}{fill:none} \lxSVG@closescope \lxSVG@closescope }}{{\lx@inpgf@ignorespaces}}}}\lx@inpgf@ignorespaces
\lxSVG@closescope
{}{{}}{}
{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{}{}\lxSVG@begingroup@{_scopebegin=1} \color[rgb]{1,1,1}\lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=4.26791pt} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M -7.87 -15.75 L -7.87 -13.39 C -7.87 -1.24 7.87 1.24 7.87 13.39 L 7.87 15.75}{fill:none} \lx@inpgf@ignorespaces
\lxSVG@closescope
{}{{}}{}
{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{}{}\lxSVG@begingroup@{_scopebegin=1} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=1.2pt} \lx@inpgf@ignorespaces{}{}{}{}{{}}\lxSVG@stroke\lxSVG@drawpath@unclipped{M -7.87 -15.75 L -7.87 -13.39 C -7.87 -1.24 7.87 1.24 7.87 13.39 L 7.87 14.09}{fill:none} {{}{{}}{}{}{{}}{{{\lx@inpgf@ignorespaces}}{{{\lx@inpgf@ignorespaces}}{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@transformcm{0.0}{1.0}{-1.0}{0.0}{5.69046pt}{10.78093pt}\lxSVG@begingroup@{transform=matrix(0.0 1.0 -1.0 0.0 7.87 14.92)} \lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke-dasharray=none,stroke-dashoffset=0.0pt} \lxSVG@begingroup@{stroke-linecap=round} \lxSVG@begingroup@{stroke-linejoin=round} \lxSVG@drawpath@unclipped{M -4.21 5.32 C -3.44 2.13 -1.73 0.62 0 0 C -1.73 -0.62 -3.44 -2.13 -4.21 -5.32}{fill:none} \lxSVG@closescope \lxSVG@closescope }}{{\lx@inpgf@ignorespaces}}}}\lx@inpgf@ignorespaces
\lxSVG@closescope
\lxSVG@closescope {{
{}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}}{{{\lx@inpgf@ignorespaces}}{{}}}}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}\hss}\lxSVG@discardpath\lxSVG@closescope \hss}}\lxSVG@closescope\endpgfpicture}}\right\rrbracket\quad=\quad q\;\hbox to20.27pt{\vbox to23.96pt{\pgfpicture\makeatletter\hbox{\hskip 10.13559pt\lower-11.98091pt\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke=#000000} \lxSVG@begingroup@{fill=#000000} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=0.4pt} \lx@inpgf@ignorespaces\nullfont\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin=1} {{\lx@inpgf@ignorespaces}}
{}{{}}{}
{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{}{}\lxSVG@begingroup@{_scopebegin=1} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=1.2pt} \lx@inpgf@ignorespaces{}{}{}{}{{}}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 7.87 -15.75 L 7.87 -13.39 C 7.87 -8.58 3.4 -7.34 0 -3.94 L 0 3.94 C 3.4 7.34 7.87 8.58 7.87 13.39 L 7.87 14.09}{fill:none} {{}{{}}{}{}{{}}{{{\lx@inpgf@ignorespaces}}{{{\lx@inpgf@ignorespaces}}{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@transformcm{0.0}{1.0}{-1.0}{0.0}{5.69046pt}{10.78093pt}\lxSVG@begingroup@{transform=matrix(0.0 1.0 -1.0 0.0 7.87 14.92)} \lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke-dasharray=none,stroke-dashoffset=0.0pt} \lxSVG@begingroup@{stroke-linecap=round} \lxSVG@begingroup@{stroke-linejoin=round} \lxSVG@drawpath@unclipped{M -4.21 5.32 C -3.44 2.13 -1.73 0.62 0 0 C -1.73 -0.62 -3.44 -2.13 -4.21 -5.32}{fill:none} \lxSVG@closescope \lxSVG@closescope }}{{\lx@inpgf@ignorespaces}}}}\lx@inpgf@ignorespaces
\lxSVG@closescope
{}{{}}{}
{}{}\lxSVG@begingroup@{_scopebegin=1} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=1.2pt} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 0 3.94 L 0 -3.94}{fill:none} \lx@inpgf@ignorespaces
\lxSVG@closescope
{}{{}}{}
{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{}{}\lxSVG@begingroup@{_scopebegin=1} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=1.2pt} \lx@inpgf@ignorespaces{}{}{}{}{{}}\lxSVG@stroke\lxSVG@drawpath@unclipped{M -7.87 -15.75 L -7.87 -13.39 C -7.87 -8.58 -3.4 -7.34 0 -3.94 L 0 3.94 C -3.4 7.34 -7.87 8.58 -7.87 13.39 L -7.87 14.09}{fill:none} {{}{{}}{}{}{{}}{{{\lx@inpgf@ignorespaces}}{{{\lx@inpgf@ignorespaces}}{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@transformcm{0.0}{1.0}{-1.0}{0.0}{-5.69046pt}{10.78093pt}\lxSVG@begingroup@{transform=matrix(0.0 1.0 -1.0 0.0 -7.87 14.92)} \lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke-dasharray=none,stroke-dashoffset=0.0pt} \lxSVG@begingroup@{stroke-linecap=round} \lxSVG@begingroup@{stroke-linejoin=round} \lxSVG@drawpath@unclipped{M -4.21 5.32 C -3.44 2.13 -1.73 0.62 0 0 C -1.73 -0.62 -3.44 -2.13 -4.21 -5.32}{fill:none} \lxSVG@closescope \lxSVG@closescope }}{{\lx@inpgf@ignorespaces}}}}\lx@inpgf@ignorespaces
\lxSVG@closescope
{{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin=1} {{}{}{{
{}{}}}{
{}{}}
{{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}}
{\lx@inpgf@ignorespaces
}{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin=1} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{-4.54665pt}{-1.6111pt}\lxSVG@begingroup@{transform=matrix(1.0 0.0 0.0 1.0 -6.29 -2.23)} \pgfsys@hbox{58}\lxSVG@closescope }}}
\lxSVG@closescope }}}
\lxSVG@closescope {{
{}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}}{{{\lx@inpgf@ignorespaces}}{{}}}}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}\hss}\lxSVG@discardpath\lxSVG@closescope \hss}}\lxSVG@closescope\endpgfpicture}}\to\uwave{\hbox to20.27pt{\vbox to23.96pt{\pgfpicture\makeatletter\hbox{\hskip 10.13559pt\lower-11.98091pt\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke=#000000} \lxSVG@begingroup@{fill=#000000} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=0.4pt} \lx@inpgf@ignorespaces\nullfont\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin=1} {{\lx@inpgf@ignorespaces}}
{}{{}}{}
{}{}\lxSVG@begingroup@{_scopebegin=1} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=1.2pt} \lx@inpgf@ignorespaces{}{}{}{}{{}}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 7.87 -15.75 L 7.87 14.09}{fill:none} {{}{{}}{}{}{{}}{{{\lx@inpgf@ignorespaces}}{{{\lx@inpgf@ignorespaces}}{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@transformcm{0.0}{1.0}{-1.0}{0.0}{5.69046pt}{10.78093pt}\lxSVG@begingroup@{transform=matrix(0.0 1.0 -1.0 0.0 7.87 14.92)} \lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke-dasharray=none,stroke-dashoffset=0.0pt} \lxSVG@begingroup@{stroke-linecap=round} \lxSVG@begingroup@{stroke-linejoin=round} \lxSVG@drawpath@unclipped{M -4.21 5.32 C -3.44 2.13 -1.73 0.62 0 0 C -1.73 -0.62 -3.44 -2.13 -4.21 -5.32}{fill:none} \lxSVG@closescope \lxSVG@closescope }}{{\lx@inpgf@ignorespaces}}}}\lx@inpgf@ignorespaces
\lxSVG@closescope
{}{{}}{}
{}{}\lxSVG@begingroup@{_scopebegin=1} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=1.2pt} \lx@inpgf@ignorespaces{}{}{}{}{{}}\lxSVG@stroke\lxSVG@drawpath@unclipped{M -7.87 -15.75 L -7.87 14.09}{fill:none} {{}{{}}{}{}{{}}{{{\lx@inpgf@ignorespaces}}{{{\lx@inpgf@ignorespaces}}{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@transformcm{0.0}{1.0}{-1.0}{0.0}{-5.69046pt}{10.78093pt}\lxSVG@begingroup@{transform=matrix(0.0 1.0 -1.0 0.0 -7.87 14.92)} \lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke-dasharray=none,stroke-dashoffset=0.0pt} \lxSVG@begingroup@{stroke-linecap=round} \lxSVG@begingroup@{stroke-linejoin=round} \lxSVG@drawpath@unclipped{M -4.21 5.32 C -3.44 2.13 -1.73 0.62 0 0 C -1.73 -0.62 -3.44 -2.13 -4.21 -5.32}{fill:none} \lxSVG@closescope \lxSVG@closescope }}{{\lx@inpgf@ignorespaces}}}}\lx@inpgf@ignorespaces
\lxSVG@closescope
\lxSVG@closescope {{
{}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}}{{{\lx@inpgf@ignorespaces}}{{}}}}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}\hss}\lxSVG@discardpath\lxSVG@closescope \hss}}\lxSVG@closescope\endpgfpicture}}},\qquad\left\llbracket\hbox to20.27pt{\vbox to27.03pt{\pgfpicture\makeatletter\hbox{\hskip 10.13559pt\lower-13.51488pt\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke=#000000} \lxSVG@begingroup@{fill=#000000} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=0.4pt} \lx@inpgf@ignorespaces\nullfont\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin=1} {{\lx@inpgf@ignorespaces}}
{}{{}}{}
{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{}{}\lxSVG@begingroup@{_scopebegin=1} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=1.2pt} \lx@inpgf@ignorespaces{}{}{}{}{{}}\lxSVG@stroke\lxSVG@drawpath@unclipped{M -7.87 -15.75 L -7.87 -13.39 C -7.87 -1.24 7.87 1.24 7.87 13.39 L 7.87 14.09}{fill:none} {{}{{}}{}{}{{}}{{{\lx@inpgf@ignorespaces}}{{{\lx@inpgf@ignorespaces}}{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@transformcm{0.0}{1.0}{-1.0}{0.0}{5.69046pt}{10.78093pt}\lxSVG@begingroup@{transform=matrix(0.0 1.0 -1.0 0.0 7.87 14.92)} \lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke-dasharray=none,stroke-dashoffset=0.0pt} \lxSVG@begingroup@{stroke-linecap=round} \lxSVG@begingroup@{stroke-linejoin=round} \lxSVG@drawpath@unclipped{M -4.21 5.32 C -3.44 2.13 -1.73 0.62 0 0 C -1.73 -0.62 -3.44 -2.13 -4.21 -5.32}{fill:none} \lxSVG@closescope \lxSVG@closescope }}{{\lx@inpgf@ignorespaces}}}}\lx@inpgf@ignorespaces
\lxSVG@closescope
{}{{}}{}
{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{}{}\lxSVG@begingroup@{_scopebegin=1} \color[rgb]{1,1,1}\lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=4.26791pt} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 7.87 -15.75 L 7.87 -13.39 C 7.87 -1.24 -7.87 1.24 -7.87 13.39 L -7.87 15.75}{fill:none} \lx@inpgf@ignorespaces
\lxSVG@closescope
{}{{}}{}
{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{}{}\lxSVG@begingroup@{_scopebegin=1} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=1.2pt} \lx@inpgf@ignorespaces{}{}{}{}{{}}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 7.87 -15.75 L 7.87 -13.39 C 7.87 -1.24 -7.87 1.24 -7.87 13.39 L -7.87 14.09}{fill:none} {{}{{}}{}{}{{}}{{{\lx@inpgf@ignorespaces}}{{{\lx@inpgf@ignorespaces}}{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@transformcm{0.0}{1.0}{-1.0}{0.0}{-5.69046pt}{10.78093pt}\lxSVG@begingroup@{transform=matrix(0.0 1.0 -1.0 0.0 -7.87 14.92)} \lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke-dasharray=none,stroke-dashoffset=0.0pt} \lxSVG@begingroup@{stroke-linecap=round} \lxSVG@begingroup@{stroke-linejoin=round} \lxSVG@drawpath@unclipped{M -4.21 5.32 C -3.44 2.13 -1.73 0.62 0 0 C -1.73 -0.62 -3.44 -2.13 -4.21 -5.32}{fill:none} \lxSVG@closescope \lxSVG@closescope }}{{\lx@inpgf@ignorespaces}}}}\lx@inpgf@ignorespaces
\lxSVG@closescope
\lxSVG@closescope {{
{}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}}{{{\lx@inpgf@ignorespaces}}{{}}}}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}\hss}\lxSVG@discardpath\lxSVG@closescope \hss}}\lxSVG@closescope\endpgfpicture}}\right\rrbracket\quad=\quad\uwave{\hbox to20.27pt{\vbox to23.96pt{\pgfpicture\makeatletter\hbox{\hskip 10.13559pt\lower-11.98091pt\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke=#000000} \lxSVG@begingroup@{fill=#000000} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=0.4pt} \lx@inpgf@ignorespaces\nullfont\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin=1} {{\lx@inpgf@ignorespaces}}
{}{{}}{}
{}{}\lxSVG@begingroup@{_scopebegin=1} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=1.2pt} \lx@inpgf@ignorespaces{}{}{}{}{{}}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 7.87 -15.75 L 7.87 14.09}{fill:none} {{}{{}}{}{}{{}}{{{\lx@inpgf@ignorespaces}}{{{\lx@inpgf@ignorespaces}}{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@transformcm{0.0}{1.0}{-1.0}{0.0}{5.69046pt}{10.78093pt}\lxSVG@begingroup@{transform=matrix(0.0 1.0 -1.0 0.0 7.87 14.92)} \lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke-dasharray=none,stroke-dashoffset=0.0pt} \lxSVG@begingroup@{stroke-linecap=round} \lxSVG@begingroup@{stroke-linejoin=round} \lxSVG@drawpath@unclipped{M -4.21 5.32 C -3.44 2.13 -1.73 0.62 0 0 C -1.73 -0.62 -3.44 -2.13 -4.21 -5.32}{fill:none} \lxSVG@closescope \lxSVG@closescope }}{{\lx@inpgf@ignorespaces}}}}\lx@inpgf@ignorespaces
\lxSVG@closescope
{}{{}}{}
{}{}\lxSVG@begingroup@{_scopebegin=1} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=1.2pt} \lx@inpgf@ignorespaces{}{}{}{}{{}}\lxSVG@stroke\lxSVG@drawpath@unclipped{M -7.87 -15.75 L -7.87 14.09}{fill:none} {{}{{}}{}{}{{}}{{{\lx@inpgf@ignorespaces}}{{{\lx@inpgf@ignorespaces}}{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@transformcm{0.0}{1.0}{-1.0}{0.0}{-5.69046pt}{10.78093pt}\lxSVG@begingroup@{transform=matrix(0.0 1.0 -1.0 0.0 -7.87 14.92)} \lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke-dasharray=none,stroke-dashoffset=0.0pt} \lxSVG@begingroup@{stroke-linecap=round} \lxSVG@begingroup@{stroke-linejoin=round} \lxSVG@drawpath@unclipped{M -4.21 5.32 C -3.44 2.13 -1.73 0.62 0 0 C -1.73 -0.62 -3.44 -2.13 -4.21 -5.32}{fill:none} \lxSVG@closescope \lxSVG@closescope }}{{\lx@inpgf@ignorespaces}}}}\lx@inpgf@ignorespaces
\lxSVG@closescope
\lxSVG@closescope {{
{}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}}{{{\lx@inpgf@ignorespaces}}{{}}}}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}\hss}\lxSVG@discardpath\lxSVG@closescope \hss}}\lxSVG@closescope\endpgfpicture}}}\to q^{-1}\;\hbox to20.27pt{\vbox to23.96pt{\pgfpicture\makeatletter\hbox{\hskip 10.13559pt\lower-11.98091pt\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke=#000000} \lxSVG@begingroup@{fill=#000000} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=0.4pt} \lx@inpgf@ignorespaces\nullfont\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin=1} {{\lx@inpgf@ignorespaces}}
{}{{}}{}
{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{}{}\lxSVG@begingroup@{_scopebegin=1} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=1.2pt} \lx@inpgf@ignorespaces{}{}{}{}{{}}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 7.87 -15.75 L 7.87 -13.39 C 7.87 -8.58 3.4 -7.34 0 -3.94 L 0 3.94 C 3.4 7.34 7.87 8.58 7.87 13.39 L 7.87 14.09}{fill:none} {{}{{}}{}{}{{}}{{{\lx@inpgf@ignorespaces}}{{{\lx@inpgf@ignorespaces}}{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@transformcm{0.0}{1.0}{-1.0}{0.0}{5.69046pt}{10.78093pt}\lxSVG@begingroup@{transform=matrix(0.0 1.0 -1.0 0.0 7.87 14.92)} \lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke-dasharray=none,stroke-dashoffset=0.0pt} \lxSVG@begingroup@{stroke-linecap=round} \lxSVG@begingroup@{stroke-linejoin=round} \lxSVG@drawpath@unclipped{M -4.21 5.32 C -3.44 2.13 -1.73 0.62 0 0 C -1.73 -0.62 -3.44 -2.13 -4.21 -5.32}{fill:none} \lxSVG@closescope \lxSVG@closescope }}{{\lx@inpgf@ignorespaces}}}}\lx@inpgf@ignorespaces
\lxSVG@closescope
{}{{}}{}
{}{}\lxSVG@begingroup@{_scopebegin=1} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=1.2pt} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 0 3.94 L 0 -3.94}{fill:none} \lx@inpgf@ignorespaces
\lxSVG@closescope
{}{{}}{}
{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{}{}\lxSVG@begingroup@{_scopebegin=1} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=1.2pt} \lx@inpgf@ignorespaces{}{}{}{}{{}}\lxSVG@stroke\lxSVG@drawpath@unclipped{M -7.87 -15.75 L -7.87 -13.39 C -7.87 -8.58 -3.4 -7.34 0 -3.94 L 0 3.94 C -3.4 7.34 -7.87 8.58 -7.87 13.39 L -7.87 14.09}{fill:none} {{}{{}}{}{}{{}}{{{\lx@inpgf@ignorespaces}}{{{\lx@inpgf@ignorespaces}}{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@transformcm{0.0}{1.0}{-1.0}{0.0}{-5.69046pt}{10.78093pt}\lxSVG@begingroup@{transform=matrix(0.0 1.0 -1.0 0.0 -7.87 14.92)} \lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke-dasharray=none,stroke-dashoffset=0.0pt} \lxSVG@begingroup@{stroke-linecap=round} \lxSVG@begingroup@{stroke-linejoin=round} \lxSVG@drawpath@unclipped{M -4.21 5.32 C -3.44 2.13 -1.73 0.62 0 0 C -1.73 -0.62 -3.44 -2.13 -4.21 -5.32}{fill:none} \lxSVG@closescope \lxSVG@closescope }}{{\lx@inpgf@ignorespaces}}}}\lx@inpgf@ignorespaces
\lxSVG@closescope
{{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin=1} {{}{}{{
{}{}}}{
{}{}}
{{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}}
{\lx@inpgf@ignorespaces
}{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin=1} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{-4.54665pt}{-1.6111pt}\lxSVG@begingroup@{transform=matrix(1.0 0.0 0.0 1.0 -6.29 -2.23)} \pgfsys@hbox{58}\lxSVG@closescope }}}
\lxSVG@closescope }}}
\lxSVG@closescope {{
{}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}}{{{\lx@inpgf@ignorespaces}}{{}}}}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}\hss}\lxSVG@discardpath\lxSVG@closescope \hss}}\lxSVG@closescope\endpgfpicture}}
The underlined term is placed in homological degree zero. We call the
non-identity webs that appear here thick edges . The differentials in both
complexes are given by the combinatorially simplest foam between the two shown
webs. We call them unzip and zip foams respectively. The
reader be warned that the assignments in (2.3 ) differ from the
conventions in [KR08 , Fig. 46] by a q q -grading shift of magnitude
( N − 1 ) w (N-1)w , where w w denotes the writhe of the diagram; the latter further differ
from the conventions in [ETW18 , Equation (3.2)] by mirroring.
A link diagram with several crossings (in a specified order) is sent to the chain complex
constructed from the formal tensor product of the crossing complexes (2.3 ) (in that
order) by gluing its resolutions into the link diagram in place of the original crossings.
The chain complexes associated to link diagrams which differ only by Reidemeister moves are homotopy
equivalent, see Sections 3.3 –3.5 . Similarly, one can define chain maps for
Morse moves. However, a highly non-trivial fact is that there exists a coherent choice for such
chain maps.
0N9Z
Theorem 2.4 ([ETW18 ] ). The construction ⟦ − ⟧ : ℝ 3 𝐋𝐢𝐧𝐤 ∘ → 𝐊 b ( 𝐅𝐨𝐚𝐦 N ) \left\llbracket-\right\rrbracket\colon{\mathbb{R}}^{3}\boldsymbol{\mathrm{Link}}^{\circ}\to\boldsymbol{\mathrm{K}}^{b}(\boldsymbol{\mathrm{Foam}}_{N}) is functorial.
In fact, Theorem 2.4 holds in much greater generality, including colored
links and the equivariant framework mentioned in Remark 2.2 . More importantly for
us, the theorem holds locally, i.e. for tangle diagrams and tangle cobordisms.
0NA0
Definition 2.5 . The Khovanov–Rozansky 𝔤 𝔩 N \mathfrak{gl}_{N} link homology
KhR N : ℝ 3 𝐋𝐢𝐧𝐤 ∘ → gr ℤ × ℤ 𝐀𝐛𝐆𝐫𝐩 \mathrm{KhR}_{N}\colon{\mathbb{R}}^{3}\boldsymbol{\mathrm{Link}}^{\circ}\to\mathrm{gr}^{{\mathbb{Z}}\times{\mathbb{Z}}}\boldsymbol{\mathrm{AbGrp}} , with target
given by the category of ℤ × ℤ {\mathbb{Z}}\times{\mathbb{Z}} -graded abelian groups and homogeneous
homomorphisms, is defined as the composition of ⟦ − ⟧ \left\llbracket-\right\rrbracket , the representable
functor ⨁ k ∈ ℤ 𝐅𝐨𝐚𝐦 N ( q − k ∅ , − ) \bigoplus_{k\in{\mathbb{Z}}}\boldsymbol{\mathrm{Foam}}_{N}(q^{-k}\emptyset,-) , and taking homology.
It is functorial by Theorem 2.4 .