Skip to the Main Content

Note:These pages make extensive use of the latest XHTML and CSS Standards. They ought to look great in any standards-compliant modern browser. Unfortunately, they will probably look horrible in older browsers, like Netscape 4.x and IE 4.x. Moreover, many posts use MathML, which is, currently only supported in Mozilla. My best suggestion (and you will thank me when surfing an ever-increasing number of sites on the web which have been crafted to use the new standards) is to upgrade to the latest version of your browser. If that's not possible, consider moving to the Standards-compliant and open-source Mozilla browser.

July 15, 2024

Skew-Monoidal Categories: Logical and Graphical Calculi

Posted by Emily Riehl

guest post by Wilf Offord

One of the earliest and most well-studied definitions in “higher” category theory is that of a monoidal category. These have found ubiquitous applications in pure mathematics, physics, and computer science; from type theory to topological quantum field theory. The machine making them tick is MacLane’s coherence theorem: if anything deserves to be called “the fundamental theorem” of monoidal categories, it is this. As such, numerous other proofs have sprung up in recent years, complementing MacLane’s original one. One strategy with a particularly operational flavour uses rewriting systems: the morphisms of a free monoidal category are identified with normal forms for some rewriting system, which can take the form of a logical system as in (UVZ20,Oli23), or a diagrammatic calculus as in (WGZ22). In this post, we turn to skew-monoidal categories, which no longer satisfy a coherence theorem, but nonetheless can be better understood using rewriting methods.

Monoidal Categories

Monoidal categories are categories equipped with a “product” of objects, which is associative and unital “up to isomorphism” in a specified sense. An example is the category of sets with its cartesian product: while the sets (X×Y)×Z(X\times Y)\times Z and X×(Y×Z)X\times(Y\times Z) are not technically equal, they are isomorphic, via an isomorphism which is in some sense canonical. More precisely:

Definition: A monoidal category (𝒞,,I,α,λ,ρ)(\mathcal{C},\otimes,I,\alpha,\lambda,\rho) consists of the following data:

  • A category 𝒞\mathcal{C}
  • A functor :𝒞×𝒞𝒞\otimes : \mathcal{C}\times\mathcal{C}\to\mathcal{C}
  • An object I𝒞\operatorname{I}\in\mathcal{C}
  • Isomorphisms α x,y,z:(xy)zx(yz)\alpha_{x,y,z} : (x\otimes y)\otimes z \to x\otimes(y\otimes z) natural in x,y,zx,y,z
  • Isomorphisms λ x:Ixx\lambda_x : \operatorname{I}\otimes x \to x and ρ x:xxI\rho_x : x \to x\otimes\operatorname{I}natural in xx

such that the following 55 diagrams commute:

Equations on coherences in a (skew) monoidal category

(for f:x 0x 1f:x_0\to x_1 and y𝒞y\in\mathcal{C}, we write fyf\otimes y to mean fid y:x 0yx 1yf\otimes\operatorname{id}_y: x_0\otimes y \to x_1\otimes y, and similarly for yfy\otimes f)

Remark: The above is MacLane’s original definition of a monoidal category. It was later shown that the last three equations follow from the first two, but we include them since this does not hold for skew-monoidal categories, as we will present below.

The coherence theorem for monoidal categories can be stated in terms of the free monoidal category on a set SS of objects. We will not go into the formal definition, but this is the category whose objects are “formal products” of the elements of SS (e.g. I\operatorname{I}, s 0s 1s_0\otimes s_1, (s 0s 1)(s 2s 0)(s_0 \otimes s_1)\otimes (s_2\otimes s_0) etc.), and whose morphisms are only those built from α\alpha, λ\lambda, ρ\rho, id\operatorname{id}, \circ and \otimes subject to the equations above and no other “accidental” equations. The coherence theorem is then:

Theorem: (MacLane’s coherence theorem) The free monoidal category on a set of objects is a preorder. That is, any two morphisms built from α\alpha, λ\lambda, ρ\rho, id\operatorname{id}, \circ and \otimes between the same two objects are equal.

The above theorem is incredibly powerful, and implies that the equations listed above are strong enough to imply any other well-typed equation we could dream up in the language of monoidal categories. It was first proved in (Mac63), but we will investigate a few modern proof strategies later on in this post. First, though, we turn to skew-monoidal categories.

Skew-monoidal Categories

The above definition reflects a general pattern in higher category theory: equalities get replaced by isomorphisms. Let us explain what we mean by this. In a monoid, there is a product operation that is associative and unital on the nose, but when we “categorify” this definition, these associativity and unitality laws are promoted to pieces of the structure in their own right: the associator and unitor isomorphisms. This opens up an interesting direction for generalisation: what happens if we do not require the maps α\alpha, λ\lambda, and ρ\rho to be invertible? The definition given above is phrased so as to still make sense once we drop the invertibility constraint, and doing so we obtain the definition of skew-monoidal categories.

Clearly every monoidal category is a skew-monoidal category, but we can also give some examples illustrating the new freedom that dropping the invertibility restraint allows.

Example: (Pointed Sets) Consider the category of sets with a chosen base point. Setting I=(1,)\operatorname{I} = (1,\star), and (X,x 0)(Y,y 0)=(XY,x 0)(X,x_0)\otimes(Y,y_0) = (X\sqcup Y,x_0), there is an obvious choice for α\alpha, λ\lambda, and ρ\rho (exercise: find these!) defining a skew-monoidal structure. Note the asymmetry in the definition of \otimes: due to this, λ\lambda is not injective and ρ\rho is not surjective! However, in this case we nevertheless have that α\alpha is invertible.

Example: (\mathbb{N}) We can put a skew-monoidal structure on \mathbb{N}, considered as a category whose objects are non-negative integers, and where there is exactly one morphism nmn\to m if nmn\leq m. In fact, there are countably many such structures, one for each kk\in\mathbb{N}. We define:

  • I=k\operatorname{I} = k
  • mn=(m˙n)+km\otimes n = (m\dot - n) + k, where m˙n=max(mn,0)m\dot - n = \max(m-n,0).

λ\lambda, ρ\rho, and α\alpha are now the assertions that, for any x,y,zx,y,z\in\mathbb{N}:

  • (k˙k)+x=xx(k\dot- k)+x = x \leq x (so λ\lambda is invertible)
  • x(x˙k)+kx \leq (x\dot- k) + k (ρ\rho is not in general invertible)
  • ((x˙k)+y)˙k+zx˙k+(y˙k)+z((x\dot - k) + y) \dot- k + z \leq x \dot- k + (y \dot- k) + z

The next example requires a bit of background knowledge on Kan extensions, and can be skipped.

Example: Let J:𝒞𝒟J:\mathcal{C}\to\mathcal{D} be a functor, where 𝒞\mathcal{C} is small and 𝒟\mathcal{D} is cocomplete, so that all left Kan extensions of functors F:𝒞𝒟F:\mathcal{C}\to\mathcal{D} along JJ exist. We can put a skew-monoidal structure on the functor category [𝒞,𝒟][\mathcal{C},\mathcal{D}], where FG=Lan JFGF\otimes G=\operatorname{Lan}_J F \circ G. The monoidal unit is JJ. The universal property of left Kan extensions ensures we have natural morphisms:

  • λ F:Lan JJFF\lambda_F : \operatorname{Lan}_J J\circ F \to F
  • ρ F:FLan JFJ\rho_F : F \to \operatorname{Lan}_J F \circ J
  • α F,G,H:Lan J(Lan JFG)HLan JF(Lan JGH)\alpha_{F,G,H} : \operatorname{Lan}_J(\operatorname{Lan}_J F \circ G)\circ H \to \operatorname{Lan}_J F \circ (\operatorname{Lan}_J G \circ H)

If JJ is fully faithful, then ρ\rho is an isomorphism. If JJ is dense, meaning Lan JJid\operatorname{Lan}_J J\cong \operatorname{id}, then λ\lambda is an isomorphism. If Lan JF\operatorname{Lan}_J F is absolute for all FF, meaning the Kan extension is preserved by all functors, then α\alpha is an isomorphism, and so in the case where all three of these properties hold, the above gives an ordinary monoidal category. However, we see that the most general case of this construction, involving only Kan extensions which are ubiquitous in category theory, naturally gives us not a monoidal category but a skew-monoidal one.

While the definitions of monoidal and skew-monoidal categories are not so different, they behave in very different ways. The most obvious question we can ask about skew-monoidal categories is whether a theorem like the coherence theorem holds. The answer turns out to be “no”: for instance, in the free skew-monoidal category generated by just the object I\operatorname{I}, the morphisms ρ Iλ I\rho_I\circ\lambda_I and id II\operatorname{id}_{I\otimes I} are not equal! If we want to understand the coherence morphisms of skew-monoidal categories, we will need a more nuanced approach.

Some modern approaches to the proof of the coherence theorem characterise coherences in monoidal categories as normal forms of some rewriting system; by showing that there is exactly one normal form of each given type, the coherence theorem is proved. But this approach can also be used to study skew-monoidal categories: while the example above shows we have no hope of having unique normal forms of each type, we can still get a much better picture of the structure by implementing it as a rewriting system. It is to these rewriting systems that we now turn.

Multicategories and Graphical Calculus

The rewriting systems we describe are all based on (skew) multicategories, which we will briefly introduce. The motivating idea is that while the morphisms of categories have one input and one output, the morphisms of multicategories have multiple inputs and one output. More precisely:

Definition: A multicategory consists of:

  • A class 𝒞\mathcal{C} of objects.
  • For each pair of a (possibly empty) list A¯=A 1,,A n\overline{A}=A_1,\dots,A_n of objects and an object BB, a class 𝒞(A 1,,A n;B)\mathcal{C}(A_1,\dots,A_n;B) of multimorphisms from A¯\overline{A} to BB.
  • For each object AA, an element id A𝒞(A;A)\operatorname{id}_A\in\mathcal{C}(A;A).
  • Operations k:𝒞(A¯;C)×𝒞(B¯;A k)𝒞(A 1,,A k1,B¯,A k+1,,A n;C)\circ_k:\mathcal{C}(\overline{A};C)\times\mathcal{C}(\overline{B};A_k)\to\mathcal{C}(A_1,\dots,A_{k-1},\overline{B},A_{k+1},\dots,A_n;C)

k\circ_k is to be thought of as precomposition on the kkth input. These data are subject to equations that are analogues of associativity and unitality for ordinary categories, but these are best described using the graphical calculus for multicategories, which we now introduce.

Our graphical calculus is to be read top-to-bottom, and so we draw a multimorphism from A¯\overline{A} to BB as:

Graphical representation of a multimorphism

Identity morphisms are not drawn; the following represents id A\operatorname{id}_A:

Graphical representation of an identity

We denote the composite g kfg\circ_k f by:

Graphical representation of a composite

The unitality and associativity laws are then immediate from the graphical calculus, for instance (f 1g) 2h=(f 2h) 1g(f\circ_1 g)\circ_2 h = (f\circ_2 h)\circ_1 g is an equation that holds in the theory of multicategories for f:A 1,A 2Cf : A_1,A_2 \to C, g:B 1A 1g : B_1\to A_1, h:B 2A 2h : B_2\to A_2, and this equation holds in the graphical calculus up to planar isotopy of diagrams (or, less formally, “wiggling things around”):

An example of an isotopy in the graphical calculus

The reason for introducing multicategories is that they are intimately linked to monoidal categories. Given the structure of a monoidal category, the idea of “multiple inputs” can be encoded using the monoidal product, for instance f:(A 1(A n))Bf:(A_1\otimes(\dots\otimes A_n)\dots)\to B. Indeed, every monoidal category 𝒞\mathcal{C} can be given the structure of a multicategory M(𝒞)\operatorname{M}(\mathcal{C}). The difference between the two notions is that not all multicategories arise this way. Not all are “representable”, in the sense that there is a single object A 1A nA_1\otimes\dots\otimes A_n which encodes all the information about multimorphisms out of A 1,A nA_1,\dots A_n. To this end, we define:

Definition: A representable multicategory is a multicategory 𝒞\mathcal{C} equipped with, for each list A 1,,A nA_1,\dots,A_n of objects of 𝒞\mathcal{C}:

  • An object A 1A nA_1\otimes\dots\otimes A_n. (When A¯\overline{A} is empty, we denote this by I\operatorname{I})
  • A multimorphism θ A¯:A 1,,A nA 1A n\theta_{\overline{A}}:A_1,\dots,A_n\to A_1\otimes\dots\otimes A_n.

Such that kθ B¯:𝒞(A 1,A k1,B¯,A k+1,,A m;C)𝒞(A 1,A k1,B¯,A k+1,,A m;C) -\circ_k\theta_{\overline{B}} : \mathcal{C}(A_1,\dots A_{k-1},\otimes\overline{B},A_{k+1},\dots,A_m;C)\to\mathcal{C}(A_1,\dots A_{k-1},\overline{B},A_{k+1},\dots,A_m;C) is always an isomorphism.

The above definition is justified by the following:

Theorem: A multicategory 𝒞\mathcal{C} is isomorphic to M(𝒟)\operatorname{M}(\mathcal{D}) for some monoidal category 𝒟\mathcal{D} if and only if it is representable.

(we have not technically defined isomorphism of multicategories: for details see Chapter 2 of (Lei03)). The above theorem, together with the fact that monoidal categories are isomorphic iff the corresponding multicategories are, imply a 111-1 correspondence between representable multicategories and monoidal categories.

Given the additional structure of representability, we can add more power to our graphical calculus. We draw θ A¯\theta_{\overline{A}} as:

Graphical representation of representing morphism

To express that kθ B¯-\circ_k\theta_{\overline{B}} is invertible, we represent the inverse, a map 𝒞(A 1,A k1,B¯,A k+1,,A m;C)𝒞(A 1,A k1,B¯,A k+1,,A m;C)\mathcal{C}(A_1,\dots A_{k-1},\overline{B},A_{k+1},\dots,A_m;C)\to\mathcal{C}(A_1,\dots A_{k-1},\otimes\overline{B},A_{k+1},\dots,A_m;C) as:

Graphical representation of inverse to composition with representing morphism

In the case where B¯\overline{B} is empty, we write the above as:

Graphical representation of the special case of an empty domain

The above is subject to the equations expressing invertibility:

Equational theory on the graphical calculus

We now have a diagrammatic equational theory for represntable multicategories, and hence monoidal categories. Thus, all the coherences of a monoidal category should be expressible diagrammatically, along with the equations between them. For instance, the following represent the associator, left and right unitors:

Graphical representation of the associator and unitors

And their inverses as the vertically reflected versions:

Graphical representation of the inverse associator and unitors

And the following is a derivation of λ Iρ I=id I\lambda_{\operatorname{I}} \circ\rho_{\operatorname{I}} = \operatorname{id}_{\operatorname{I}}, for instance:

An example derivation in the graphical calculus

In fact, the above graphical calculus is exactly the same as that described in (WGZ22), although the way the authors arrive at it is completely different, having nothing to do with multicategories. Instead, they consider the strictification of a monoidal category. Moreover, they show using graphical methods that every diagram of the same type is equal, proving theorem the coherence theorem.

The strictification theorem for monoidal categories doesn’t have an analogue for skew-monoidal categories, and so the approach taken in (WGZ22) is not suitable to be adapted to this case. However, there is an analogue of multicategories, skew multicategories, defined in (BL18), to which we now turn.

Skew Multicategories

The idea of skew multicategories is that there are two kinds of multimorphisms, “tight” and “loose”, which behave differently with respect to composition. Loose morphisms behave like ordinary multimorphisms in a multicategory. Tight morphisms, on the other hand, can only be composed together on the leftmost input, via 1\circ_1, and this is what leads to the asymmetry.

Definition: A skew multicategory consists of:

  • A class 𝒞\mathcal{C} of objects.
  • For each (possibly empty) list A¯\overline{A} of objects, and object BB, a class 𝒞 l(A¯;B)\mathcal{C}_l(\overline{A};B) of loose multimorphisms.
  • For each nonempty list A¯\overline{A} of objects, and object BB, a class 𝒞 t(A¯;B)\mathcal{C}_t(\overline{A};B) of tight multimorphisms.
  • Maps γ:𝒞 t(A¯;B)𝒞 l(A¯;B)\gamma : \mathcal{C}_t(\overline{A};B) \to \mathcal{C}_l(\overline{A};B), allowing tight multimorphisms to be viewed as loose ones.
  • Tight identity multimorphisms id A𝒞 t(A;A)\operatorname{id}_A\in\mathcal{C}_t(A;A).
  • Composition operations: k:𝒞 l(A¯;C)×𝒞 l(B¯;A k)𝒞 l(A 1,,A k1,B¯,A k+1,,A n;C) 1:𝒞 t(A¯;C)×𝒞 t(B¯;A 1)𝒞 t(B¯,A 2,,A n;C) k:𝒞 t(A¯;C)×𝒞 l(B¯;A k)𝒞 t(A 1,,A k1,B¯,A k+1,,A n;C) (for k>1)\begin{aligned} &\circ_k:\mathcal{C}_l(\overline{A};C)\times\mathcal{C}_l(\overline{B};A_k)\to\mathcal{C}_l(A_1,\dots,A_{k-1},\overline{B},A_{k+1},\dots,A_n;C) \\ &\circ_1:\mathcal{C}_t(\overline{A};C)\times\mathcal{C}_t(\overline{B};A_1)\to\mathcal{C}_t(\overline{B},A_2,\dots,A_n;C)\\ &\circ_k:\mathcal{C}_t(\overline{A};C)\times\mathcal{C}_l(\overline{B};A_k)\to\mathcal{C}_t(A_1,\dots,A_{k-1},\overline{B},A_{k+1},\dots,A_n;C)\quad \text{ (for }\,k\gt 1\text{)} \end{aligned}

These are subject to equations, which we once again postpone until we set up our graphical calculus.

Warning: The graphical calculus for skew multicategories presented below, and representable skew multicategories presented later, is ongoing work, and a formal correspondence between the calculus and the theory of (left representable) skew multicategories is yet to be proven. The calculus can thus for the moment be taken as a pedagogical tool for the exposition of skew multicategories, and a formal proof of its correctness is left as future work.

We graphically depict tight versus loose multimorphisms using two colours:

Graphical representation tight and loose multimorphisms

The placement of the colours ensures that the composition operations behave as above: for instance, the following ways of composing tight with tight multimorphisms, and tight with loose multimorphisms, yield tight multimorphisms:

Graphical representation of composition in a skew multicategory

Identities are depicted similarly:

Graphical representation of identities in a skew multicategory

While the map γ\gamma is represented as:

Graphical representation of the map gamma

In addition to the equations holding by vitue of isotopy of diagrams, we also impose:

Equational theory on diagrams in the skew graphical calculus

Once again, there is a relationship between skew-monoidal categories and skew multicategories. Given a skew-monoidal category 𝒞\mathcal{C}, we define a skew-monoidal structure S(𝒞)\operatorname{S}(\mathcal{C}) with:

  • S(𝒞) t(A 1,,A n;B)=𝒞((A 1(A n)),B)\operatorname{S}(\mathcal{C})_t(A_1,\dots,A_n;B)=\mathcal{C}((A_1\otimes(\dots A_n)\dots),B).
  • S(𝒞) l(A 1,,A n;B)=𝒞((I(A 1(A n)),B)\operatorname{S}(\mathcal{C})_l(A_1,\dots,A_n;B)=\mathcal{C}((\operatorname{I}\otimes(A_1\otimes(\dots A_n)\dots),B).
  • γ\gamma is defined by precomposition with λ\lambda.

The authors check that this gives a skew multicategory in (BL18).

Once again, the skew multicategories that arise from skew-monoidal categories in the above way can be characterised via a representability property:

Definition: A skew multicategory 𝒞\mathcal{C} is left representable if there is:

  • An object I\operatorname{I}, together with a loose morphism θ 𝒞 l(;I)\theta_\varnothing\in\mathcal{C}_l(\ ;\operatorname{I})
  • For every list A 1A nA_1\dots A_n of objects, an object A 1A nA_1\otimes\dots\otimes A_n together with a tight multimorphism θ A¯𝒞 t(A 1,,A n;A 1A n)\theta_{\overline{A}}\in\mathcal{C}_t(A_1,\dots,A_n;A_1\otimes\dots\otimes A_n) such that the maps: 1θ A¯ :𝒞 t(A¯,B¯;C)𝒞 t(A¯,B¯;C) γ() 1θ :𝒞 t(I,A¯;B)𝒞 l(A¯;B)\begin{aligned} -\circ_1\theta_{\overline{A}} &: \mathcal{C}_t(\otimes \overline{A},\overline{B};C)\to\mathcal{C}_t(\overline{A},\overline{B};C) \\ \gamma(-)\circ_1\theta_\varnothing &: \mathcal{C}_t(I,\overline{A};B)\to\mathcal{C}_l(\overline{A};B) \end{aligned} are always invertible.

Once again, we depict θ \theta_\varnothing and θ A¯\theta_{\overline{A}} as:

Graphical representation of representing morphisms in the skew graphical calculus

And the inverses to 1θ A¯-\circ_1\theta_{\overline{A}} and γ() 1θ \gamma(-)\circ_1\theta_\varnothing as:

Graphical representation of inverse to composition with representing morphisms in the skew graphical calculus

imposing the equations:

Equational theory on skew graphical calculus pertaining to representing morphisms

And we have the following:

Theorem: A skew multicategory 𝒞\mathcal{C} is isomorphic to S(𝒟)\operatorname{S}(\mathcal{D}) for some skew-monoidal category 𝒟\mathcal{D} if and only if it is left representable.

implying 111-1 correspondence between skew-monoidal categories and left representable skew multicategories.

As a sanity check, we can construct the coherences α\alpha, λ\lambda, and ρ\rho in our graphical calculus as:

Graphical representation of the skew associator and unitors

but now we cannot construct any diagrams of the opposite type!

Modulo the warning given above, left representable skew multicategories and their graphical calculus now give us a way to understand and manipulate coherences in a free skew-monoidal category. While we no longer have uniqueness of diagrams of the same type, we now can get some visual intuition for why, for instance, ρ Iλ Iid II\rho_I\circ\lambda_I\neq\operatorname{id}_{I\otimes I}:

Graphical representation of a morphism not equal to the identity

Sequent Calculus for (Skew) Multicategories

While diagrammatic calculi like those presented above make reasoning intuitive and visual, the formal properties of such rewrite systems can be hard to rigorously understand and implement. A step towards an even more operational understanding of coherences in (skew-)monoidal categories is implementing their theory as a deductive system akin to those found in formal logic.

We present here the sequent calculus developed in (UVZ20) for (skew-)monoidal categories, which itself is inspired by the work of (BL18), and can be seen more explicitly as a calculus for left representable skew multicategories. First, we treat the ordinary (non-skew) case:

Definition: (Sequent Calculus for Multicategories) Fix an alphabet 𝒜\mathcal{A} of object variables. The sequent calculus for multicategories has, as its judgements, sequents of the form A 1,,A nBA_1,\dots,A_n\to B, where A 1,,A n,B𝒜A_1,\dots,A_n,B\in\mathcal{A}. We use greek metavariables Γ,Δ,\Gamma,\Delta, etc. for the lists of objects appearing on the left hand side. Its derivation rules are:

Rules for the sequent calculus of multicategories

We identify derivations of the sequent calculus with morphisms in the free multicategory on 𝒜\mathcal{A}. The above rules clearly correspond to the existence of identity morphisms, and composition in a multicategory. We must, however, impose associativity and unitality equations, for instance:

Example of an equation imposed on the sequent calculus of multicategories

We omit the full rules: they can be easily derived from the axioms of a multicategory.

To capture the morphisms of a free representable multicategory, we must increase the expressive power. “Objects” appearing on each side of the sequent will no longer be simple variables, but now bracketed lists of variables delimited by \otimes, for instance A(BC)A\otimes(B\otimes C), or AIAA\otimes \operatorname{I}\otimes A, writing I\operatorname{I}for the empty list. We add the following four rules:

Additional rules for the sequent calculus of representable multicategories

These can be interpreted as, respectively:

  • \otimesR: the existence of the maps θ A¯\theta_{\overline{A}}, coupled with composition.
  • \otimesL: the inverses to kθ A¯-\circ_k\theta_{\overline{A}}
  • I\operatorname{I}R: the map θ :I\theta_\varnothing : \ \to \operatorname{I}
  • I\operatorname{I}L: the inverse to kθ -\circ_k\theta_\varnothing

and as such they are subject to more equations, similarly derived from the axioms of a representable multicategory. We have:

Theorem: There is a bijection between derivations of the above sequent calculus, up to the equational theory hinted at above, and the morphisms of a free representable multicategory (and hence a free monoidal category).

Moreover, these equations can be given a direction such that they implement a confluent rewriting system with unique normal forms of each type, giving another proof of theorem the coherence theorem.

The authors of (UVZ20) adapt the above sequent calculus to work for skew multicategories as follows. To capture the asymmetry inherent in the definition, judgements are now of the form S|ΓA\operatorname{S} \operatorname{|} \Gamma \to A, where Γ\Gamma is a list of objects as before, AA is an object, and S\operatorname{S} is a “stoup”: a new privileged first position which can either be a single object, or empty (written |ΓA-\operatorname{|}\Gamma\to A in the second case). We will identify tight morphisms with derivations of sequents with nonempty stoup, and loose morphisms with derivations of sequents with empty stoup. We define:

Definition: (Sequent Calculus for Skew Multicategories) We replace the rules of the sequent calculus for multicategories with the following:

Rules for the sequent calculus of skew multicategories

which correspond, respectively, to:

  • (tight) identity morphisms,
  • the map γ\gamma,
  • composition 1\circ_1
  • composition k\circ_k

These are again subject to equations which are listed in full in (UVZ20), based on the axioms of skew multicategories. For instance, the equation expressing compatibility of γ\gamma with composition becomes: Example of an equation imposed on the sequent calculus of skew multicategories

To augment this into a sequent calculus for left representable skew multicategories, we once again add four new rules, which now make key use of the stoup:

Additional rules if the sequent calculus for left-representable skew multicategories

These correspond to:

  • Composition with the maps k\circ_k
  • The inverse to 1θ A¯-\circ_1\theta_{\overline{A}}
  • The map θ \theta_\varnothing
  • The inverse to γ() 1θ \gamma(-)\circ_1\theta_\varnothing

And are subject to rules listed in (UVZ20). This finally gives us:

Theorem: There is a bijection between derivations of A 1|A 2,A nBA_1\operatorname{|} A_2,\dots A_n \to B of the above sequent calculus, up to the equational theory given in (UVZ20), and tight morphisms A 1,,A nBA_1,\dots, A_n\to B of a free left representable skew multicategory. In the case where n=1n=1, we have that derivations of A|BA\operatorname{|}\to B up to the equational theory are in bijection with morphisms from AA to BB in a free skew-monoidal category.

For instance, a derivation corresponding to the associator is:

A derivation corresponding to the skew associator

Moreover, the authors show that these equational rules can be directed, giving a confluent terminating rewriting system, and thus equality of coherences in a skew-monoidal category can be decided using the above logical system.

What’s more, we may be interested in asking whether there exists a coherence morphism between two objects, and enumerating such morphisms. The authors in (UVZ20) also provide an algorithm to do this, by adapting the above sequent calculus to a so-called “focused” version.

Conclusion and future work

While the coherence theorem of MacLane no longer holds for skew-monoidal categories, rewriting approaches like those investigated above can provide a way to get to grips with these complex structures. There is much more room for investigation of related structures, such as skew-closed categories, and braided skew-monoidal categories, where the above approaches could also be fruitful. In addition, there is future work in a more rigorous analysis of the graphical calculus presented above for skew-monoidal categories.

References

  • {#UVZ20} [[Tarmo Uustalu, Niccolò Veltri, Noam Zeiberger]], The Sequent Calculus of Skew Monoidal Categories 2020 (arXiv:2003.05213)

  • {#Oli23 [[Federico Olimpieri]], Coherence by Normalization for Linear Multicategorical Structures 2023 (arXiv:2302.05755)

  • {#WGZ22} [[Paul Wilson, Dan Ghica, and Fabio Zanasi]], String diagrams for non- strict monoidal categories 2022 (arXiv:2201.11738)

  • {#Mac63} [[Saunders Maclane]], Natural Associativity and Commutativity 1963 (pdf)

  • {#Lei03} [[Tom Leinster]], Higher Operads, Higher Categories 2003 (arXiv)

  • {#BL18} [[John Bourke and Stephen Lack]], Skew monoidal categories and skew multicategories 2017 (arXiv:1708.06088)

Posted at July 15, 2024 2:47 PM UTC

TrackBack URL for this Entry:   https://golem.ph.utexas.edu/cgi-bin/MT-3.0/dxy-tb.fcgi/3543

2 Comments & 0 Trackbacks

Re: Skew-Monoidal Categories: Logical and Graphical Calculi

It’s great to get a string diagram framework and sequent calculus up and running for skew monoidal categories. Thanks for this post!

The links to references in the article don’t work, and the references look funny. I’ve rarely if ever used links within nn-Category Café articles, so I forget how it works.

Posted by: John Baez on July 16, 2024 7:02 AM | Permalink | Reply to this

Re: Skew-Monoidal Categories: Logical and Graphical Calculi

Thanks very much for this clear explanation of the connections between sequent calculi and multicategories and monoidal categories, classical and skew. The string diagrams for (left) representable (skew) multicategories look useful for calculations - e.g. checking the axioms for the associated (skew) monoidal category.

Posted by: John Bourke on July 18, 2024 11:21 AM | Permalink | Reply to this

Post a New Comment