ScalingStacks

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⊂ℝ3L\subset{\mathbb{R}}^{3}, such that the projection along the zz-axis maps LL 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, 11-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 qq-grading shift of magnitude (N−1)​w(N-1)w, where ww 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 KhRN:ℝ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.

Original mathematics by the credited authors. Source collection and HTML conversion remain in progress.

Scott Morrison, Kevin Walker, Paul Wedrich

Original source: arXiv:1907.12194v5