2.2. Foams
Foams provide a framework for a combinatorial description of Khovanov–Rozansky link homologies, in
a similar way as webs are useful for the type A Reshetikhin-Turaev invariants. We will use
𝔤 𝔩 N \mathfrak{gl}_{N} -foams constructed via the combinatorial evaluation formula for closed foams due to Robert–Wagner
[RW20 ] . More precisely, we will organize these 𝔤 𝔩 N \mathfrak{gl}_{N} -foams into a monoidal bicategory
𝐅𝐨𝐚𝐦 N \boldsymbol{\mathrm{Foam}}_{N} which categorifies the integral form of 𝐖𝐞𝐛 N \boldsymbol{\mathrm{Web}}_{N} .
The graded, additive monoidal bicategory 𝐅𝐨𝐚𝐦 N \boldsymbol{\mathrm{Foam}}_{N} has objects given by finite sets of points in [ 0 , 1 ] {[0,1]} ,
each labeled by an element of { n , n ∗ | n ∈ ℤ > 0 } \{n,n^{*}|n\in{\mathbb{Z}}_{>0}\} . The 1-morphisms are (formal direct sums of
formal grading shifts of) webs, properly embedded in [ 0 , 1 ] 2 {[0,1]}^{2} and connecting boundary points of
appropriate labels. Note that webs are not considered up to any relations in 𝐅𝐨𝐚𝐦 N \boldsymbol{\mathrm{Foam}}_{N} . The
2-morphisms are (matrices of degree zero) ℤ {\mathbb{Z}} -linear combinations of 𝔤 𝔩 N \mathfrak{gl}_{N} -foams in [ 0 , 1 ] 3 {[0,1]}^{3} ,
considered up to isotopy relative to the boundary and certain local relations, as defined in
[ETW18 , Section 2] . The three compositions are given by (the bilinear extension of) stacking these topological objects along the three interval directions.
Foams are the natural notion of cobordisms between webs and the relations between 2 2 -morphisms in
𝐅𝐨𝐚𝐦 N \boldsymbol{\mathrm{Foam}}_{N} are chosen so that the defining web equalities in 𝐖𝐞𝐛 N \boldsymbol{\mathrm{Web}}_{N} can be
lifted to explicit web isomorphisms in 𝐅𝐨𝐚𝐦 N \boldsymbol{\mathrm{Foam}}_{N} . We refer to [ETW18 ] for a rigorous
definition of 𝔤 𝔩 N \mathfrak{gl}_{N} -foams, as well as a complete description of the relations between them, and a
survey of various flavors of 𝐅𝐨𝐚𝐦 N \boldsymbol{\mathrm{Foam}}_{N} . Here we only comment on aspects relevant to the rest of this
paper.
Figure 1.
Foams are represented by 2-dimensional cell complexes, such that every point has a neighborhood
either modelled on ℝ 2 {\mathbb{R}}^{2} , three half-planes meeting in a line, or the cone on the 1-skeleton of a
tetrahedron. Such cone points are called singular vertices of the foam. The
points on the line in the second case form a seam of the foam, and the connected components
of the set of manifold points are called the facets of the foam. An example of a foam with
six singular vertices is shown in Figure 1 . The facets are oriented and labeled by
positive integers. If three facets meet along a seam, then two of their labels, say a a and b b , sum
to the third, a + b a+b . The orientation of the seam agrees with the orientation induced by the a a and
b b facets, and disagrees with the a + b a+b facet.
Each facet of a foam in 𝐅𝐨𝐚𝐦 N \boldsymbol{\mathrm{Foam}}_{N} admits an action of the algebra of symmetric functions Λ \Lambda .
This is to say that facets may be decorated by points labeled by symmetric functions, which are
allowed to move freely on facets. A point labeled by a product f g ∈ Λ fg\in\Lambda may be split into
two points labeled f f and g g respectively, and a foam with a point labeled f + g ∈ Λ f+g\in\Lambda may
be split into a sum of foams with points labeled f f and g g respectively. The Λ \Lambda -actions on
adjacent facets are compatible in the sense that f ∈ Λ f\in\Lambda on an a + b a+b facet may be moved
across a seam, where it distributes into Δ ( f ) ∈ Λ ⊗ Λ \Delta(f)\in\Lambda\otimes\Lambda acting on the
adjacent a a and b b facets. The degree of a foam is computed as twice the degree of the symmetric
function decoration, minus a weighted Euler characteristic, depending on facet labels.
𝐅𝐨𝐚𝐦 N \boldsymbol{\mathrm{Foam}}_{N} is designed to have finite-dimensional spaces of 2 2 -morphisms, and in particular, the
Λ \Lambda -action on each a a -facet factors through a finite-dimensional quotient, namely
H ∗ ( Gr ( ℂ a ⊂ ℂ N ) ) H^{*}(\mathrm{Gr}({\mathbb{C}}^{a}\subset{\mathbb{C}}^{N})) , the cohomology ring of the Grassmannian of a a -dimensional
subspaces of ℂ N {\mathbb{C}}^{N} , which is obtained as quotient of Λ \Lambda by the ideal ⟨ h N − a + i | i > 0 ⟩ \langle h_{N-a+i}|i>0\rangle generated by sufficiently large complete symmetric functions. In the case of a
1 1 -labeled facet, the symmetric function e 1 = h 1 e_{1}=h_{1} is called the dot .
0N9W
Example 2.1 . The algebra of decorations on a 1 1 -facet in 𝐅𝐨𝐚𝐦 N \boldsymbol{\mathrm{Foam}}_{N} can be realised as the space of 2 2 -morphisms
A 1 = def 𝐅𝐨𝐚𝐦 N ( ∅ , ○ 1 ) A_{1}\stackrel{{\scriptstyle\mathrm{def}}}{{=}}\boldsymbol{\mathrm{Foam}}_{N}(\emptyset,\bigcirc^{1}) between the empty web and a 1 1 -labeled circle. It is spanned
by foams consisting of disks, decorated by a number 0 ≤ n ≤ N − 1 0\leq n\leq N-1 of dots, for which we write
X n X^{n} . The multiplication of such foams is realised by gluing two such dotted disks onto the legs of
a pair of pants, giving m ( X n 1 , X n 2 ) = X n 1 + n 2 m(X^{n_{1}},X^{n_{2}})=X^{n_{1}+n_{2}} , subject to the relation X N − 1 + i = 0 X^{N-1+i}=0
for i > 0 i>0 . In fact, A 1 A_{1} is a commutative Frobenius algebra, with counit given by capping disks
off:
(2.2)
1 = ∑ a + b = N − 1 1 1 ∙ a ∙ b , 1 ∙ n = δ n , N − 1 . \hbox to29.65pt{\vbox to65.22pt{\pgfpicture\makeatletter\hbox{\hskip-13.62639pt\lower 6.5132pt\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}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{}{}\lxSVG@begingroup@{_scopebegin=1} \color[rgb]{1,1,0}\lxSVG@stroke@opacity{0.1}\lxSVG@begingroup@{stroke-opacity=0.1} \lxSVG@fill@opacity{0.1}\lxSVG@begingroup@{fill-opacity=0.1} \lxSVG@fill\lxSVG@drawpath@unclipped{M 19.69 19.69 C 19.69 11.07 30.75 9.84 39.37 9.84 C 47.99 9.84 59.06 11.07 59.06 19.69 L 59.06 88.58 C 59.06 79.97 47.99 78.74 39.37 78.74 C 30.75 78.74 19.69 79.97 19.69 88.58 L 19.69 19.69}{stroke:none} \lx@inpgf@ignorespaces
\lxSVG@closescope
{}{{}}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\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} \color[rgb]{1,1,0}\lxSVG@stroke@opacity{0.1}\lxSVG@begingroup@{stroke-opacity=0.1} \lxSVG@fill@opacity{0.1}\lxSVG@begingroup@{fill-opacity=0.1} \lxSVG@fill\lxSVG@drawpath@unclipped{M 19.69 19.69 C 19.69 28.3 30.75 29.53 39.37 29.53 C 47.99 29.53 59.06 28.3 59.06 19.69 L 59.06 88.58 C 59.06 97.2 47.99 98.43 39.37 98.43 C 30.75 98.43 19.69 97.2 19.69 88.58 L 19.69 19.69}{stroke: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 19.69 88.58 C 19.69 79.97 30.75 78.74 39.37 78.74 C 47.99 78.74 59.06 79.97 59.06 88.58}{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 19.69 88.58 C 19.69 97.2 30.75 98.43 39.37 98.43 C 47.99 98.43 59.06 97.2 59.06 88.58}{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 19.69 19.69 C 19.69 11.07 30.75 9.84 39.37 9.84 C 47.99 9.84 59.06 11.07 59.06 19.69}{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=0.8pt} \lx@inpgf@ignorespaces\lxSVG@setdash{0.8pt,2.0pt}{0.0pt}\lxSVG@begingroup@{stroke-dasharray={0.8pt,2.0pt},stroke-dashoffset=0.0pt} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 19.69 19.69 C 19.69 28.3 30.75 29.53 39.37 29.53 C 47.99 29.53 59.06 28.3 59.06 19.69}{fill:none} \lx@inpgf@ignorespaces
\lxSVG@closescope
{}{{}}{}
{}{}\lxSVG@begingroup@{_scopebegin=1} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=0.8pt} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 19.69 19.69 L 19.69 88.58}{fill:none} \lx@inpgf@ignorespaces
\lxSVG@closescope
{}{{}}{}
{}{}\lxSVG@begingroup@{_scopebegin=1} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=0.8pt} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 59.06 19.69 L 59.06 88.58}{fill:none} \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}{26.75134pt}{62.40761pt}\lxSVG@begingroup@{transform=matrix(1.0 0.0 0.0 1.0 37.02 86.35)} \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}}\quad=\sum_{a+b=N-1}\;\;\hbox to29.65pt{\vbox to65.22pt{\pgfpicture\makeatletter\hbox{\hskip-13.62639pt\lower 6.5132pt\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}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}\lxSVG@begingroup@{_scopebegin=1} \color[rgb]{1,1,0}\lxSVG@stroke@opacity{0.1}\lxSVG@begingroup@{stroke-opacity=0.1} \lxSVG@fill@opacity{0.1}\lxSVG@begingroup@{fill-opacity=0.1} \lxSVG@fill\lxSVG@drawpath@unclipped{M 19.69 19.69 C 19.69 11.07 30.75 9.84 39.37 9.84 C 47.99 9.84 59.06 11.07 59.06 19.69 C 59.06 33.58 53.26 49.21 39.37 49.21 C 25.48 49.21 19.69 33.58 19.69 19.69}{stroke:none} \lx@inpgf@ignorespaces
\lxSVG@closescope
{}{{}}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\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} \color[rgb]{1,1,0}\lxSVG@stroke@opacity{0.1}\lxSVG@begingroup@{stroke-opacity=0.1} \lxSVG@fill@opacity{0.1}\lxSVG@begingroup@{fill-opacity=0.1} \lxSVG@fill\lxSVG@drawpath@unclipped{M 19.69 19.69 C 19.69 28.3 30.75 29.53 39.37 29.53 C 47.99 29.53 59.06 28.3 59.06 19.69 C 59.06 33.58 53.26 49.21 39.37 49.21 C 25.48 49.21 19.69 33.58 19.69 19.69}{stroke:none} \lx@inpgf@ignorespaces
\lxSVG@closescope
{}{{}}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\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} \color[rgb]{1,1,0}\lxSVG@stroke@opacity{0.1}\lxSVG@begingroup@{stroke-opacity=0.1} \lxSVG@fill@opacity{0.1}\lxSVG@begingroup@{fill-opacity=0.1} \lxSVG@fill\lxSVG@drawpath@unclipped{M 19.69 88.58 C 19.69 74.69 25.48 59.06 39.37 59.06 C 53.26 59.06 59.06 74.69 59.06 88.58 C 59.06 97.2 47.99 98.43 39.37 98.43 C 30.75 98.43 19.69 97.2 19.69 88.58}{stroke:none} \lx@inpgf@ignorespaces
\lxSVG@closescope
{}{{}}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\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} \color[rgb]{1,1,0}\lxSVG@stroke@opacity{0.1}\lxSVG@begingroup@{stroke-opacity=0.1} \lxSVG@fill@opacity{0.1}\lxSVG@begingroup@{fill-opacity=0.1} \lxSVG@fill\lxSVG@drawpath@unclipped{M 19.69 88.58 C 19.69 74.69 25.48 59.06 39.37 59.06 C 53.26 59.06 59.06 74.69 59.06 88.58 C 59.06 79.97 47.99 78.74 39.37 78.74 C 30.75 78.74 19.69 79.97 19.69 88.58}{stroke: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 19.69 19.69 C 19.69 11.07 30.75 9.84 39.37 9.84 C 47.99 9.84 59.06 11.07 59.06 19.69}{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=0.8pt} \lx@inpgf@ignorespaces\lxSVG@setdash{0.8pt,2.0pt}{0.0pt}\lxSVG@begingroup@{stroke-dasharray={0.8pt,2.0pt},stroke-dashoffset=0.0pt} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 19.69 19.69 C 19.69 28.3 30.75 29.53 39.37 29.53 C 47.99 29.53 59.06 28.3 59.06 19.69}{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=0.8pt} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 19.69 19.69 C 19.69 33.58 25.48 49.21 39.37 49.21 C 53.26 49.21 59.06 33.58 59.06 19.69}{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 19.69 88.58 C 19.69 79.97 30.75 78.74 39.37 78.74 C 47.99 78.74 59.06 79.97 59.06 88.58}{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 19.69 88.58 C 19.69 97.2 30.75 98.43 39.37 98.43 C 47.99 98.43 59.06 97.2 59.06 88.58}{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=0.8pt} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 19.69 88.58 C 19.69 74.69 25.48 59.06 39.37 59.06 C 53.26 59.06 59.06 74.69 59.06 88.58}{fill:none} \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}{26.75134pt}{23.28506pt}\lxSVG@begingroup@{transform=matrix(1.0 0.0 0.0 1.0 37.02 32.22)} \pgfsys@hbox{58}\lxSVG@closescope }}}
\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}{26.75134pt}{62.40761pt}\lxSVG@begingroup@{transform=matrix(1.0 0.0 0.0 1.0 37.02 86.35)} \pgfsys@hbox{58}\lxSVG@closescope }}}
\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}{23.53394pt}{10.90498pt}\lxSVG@begingroup@{transform=matrix(1.0 0.0 0.0 1.0 32.56 15.09)} \pgfsys@hbox{58}\lxSVG@closescope }}}
\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}{23.94443pt}{45.54732pt}\lxSVG@begingroup@{transform=matrix(1.0 0.0 0.0 1.0 33.13 63.02)} \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}}\;\;,\qquad\hbox to34.94pt{\vbox to34.94pt{\pgfpicture\makeatletter\hbox{\hskip-28.05232pt\lower-40.23325pt\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}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}
{{\lx@inpgf@ignorespaces}{}\lx@inpgf@ignorespaces}{{}}
{{{}}{{\lx@inpgf@ignorespaces}}}{{}}{{{}}{{}}}{}{{}}{}{}{}\lxSVG@begingroup@{_scopebegin=1} \color[rgb]{1,1,0}\lxSVG@stroke@opacity{0.2}\lxSVG@begingroup@{stroke-opacity=0.2} \lxSVG@fill@opacity{0.2}\lxSVG@begingroup@{fill-opacity=0.2} \lxSVG@fill\lxSVG@drawpath@unclipped{M 39.37 -31.5 C 39.37 -44.58 49.91 -55.12 62.99 -55.12 C 76.07 -55.12 86.61 -44.58 86.61 -31.5 C 86.61 -18.42 76.07 -7.87 62.99 -7.87 C 49.91 -7.87 39.37 -18.42 39.37 -31.5}{stroke: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=0.8pt} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 39.37 -31.5 C 39.37 -44.58 49.91 -55.12 62.99 -55.12 C 76.07 -55.12 86.61 -44.58 86.61 -31.5}{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=0.8pt} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 39.37 -31.5 C 39.37 -18.42 49.91 -7.87 62.99 -7.87 C 76.07 -7.87 86.61 -18.42 86.61 -31.5}{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=0.8pt} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 39.37 -31.5 C 46.26 -38.38 53.25 -39.37 62.99 -39.37 C 72.73 -39.37 79.72 -38.38 86.61 -31.5}{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=0.8pt} \lx@inpgf@ignorespaces\lxSVG@setdash{0.8pt,2.0pt}{0.0pt}\lxSVG@begingroup@{stroke-dasharray={0.8pt,2.0pt},stroke-dashoffset=0.0pt} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 39.37 -31.5 C 46.26 -24.61 53.25 -23.62 62.99 -23.62 C 72.73 -23.62 79.72 -24.61 86.61 -31.5}{fill:none} \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}{43.8223pt}{-12.99202pt}\lxSVG@begingroup@{transform=matrix(1.0 0.0 0.0 1.0 60.64 -17.98)} \pgfsys@hbox{58}\lxSVG@closescope }}}
\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}{40.30205pt}{-26.08325pt}\lxSVG@begingroup@{transform=matrix(1.0 0.0 0.0 1.0 55.77 -36.09)} \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}}\quad=\quad\delta_{n,N-1}.
Thus we have A 1 ≅ ℤ [ X ] / ⟨ X N ⟩ ≅ H ∗ ( ℂ P N − 1 ) A_{1}\cong{\mathbb{Z}}[X]/\langle X^{N}\rangle\cong H^{*}({\mathbb{C}}P^{N-1}) as commutative Frobenius
algebras, and the 1 1 -labeled part of 𝐅𝐨𝐚𝐦 N \boldsymbol{\mathrm{Foam}}_{N} is nothing but the quotient of the linearised
2-dimensional oriented cobordism category by the relations in the kernel of the ( 1 + 1 ) (1+1) -dimensional
TQFT corresponding to H ∗ ( ℂ P N − 1 ) H^{*}({\mathbb{C}}P^{N-1}) . More generally, we have A k = def 𝐅𝐨𝐚𝐦 N ( ∅ , ○ k ) ≅ H ∗ ( Gr ( ℂ a ⊂ ℂ N ) ) ≅ ⋀ k A 1 A_{k}\stackrel{{\scriptstyle\mathrm{def}}}{{=}}\boldsymbol{\mathrm{Foam}}_{N}(\emptyset,\bigcirc^{k})\cong H^{*}(\mathrm{Gr}({\mathbb{C}}^{a}\subset{\mathbb{C}}^{N}))\cong\bigwedge^{k}A_{1} and 𝐅𝐨𝐚𝐦 N \boldsymbol{\mathrm{Foam}}_{N} can be
considered as the universal source for a TQFT-like functor defined on foams, which evaluates to
A 1 A_{1} on 1 1 -circles and is compatible with induction and restriction between tensor products of
exterior powers of A 1 A_{1} .