CINXE.COM
string diagram in nLab
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg-flat.dtd" > <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> string diagram in nLab </title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="robots" content="index,follow" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link href="/stylesheets/instiki.css?1676280126" media="all" rel="stylesheet" type="text/css" /> <link href="/stylesheets/mathematics.css?1660229990" media="all" rel="stylesheet" type="text/css" /> <link href="/stylesheets/syntax.css?1660229990" media="all" rel="stylesheet" type="text/css" /> <link href="/stylesheets/nlab.css?1676280126" media="all" rel="stylesheet" type="text/css" /> <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/gh/dreampulse/computer-modern-web-font@master/fonts.css"/> <style type="text/css"> h1#pageName, div.info, .newWikiWord a, a.existingWikiWord, .newWikiWord a:hover, [actiontype="toggle"]:hover, #TextileHelp h3 { color: #226622; } a:visited.existingWikiWord { color: #164416; } </style> <style type="text/css"><!--/*--><![CDATA[/*><!--*/ .toc ul {margin: 0; padding: 0;} .toc ul ul {margin: 0; padding: 0 0 0 10px;} .toc li > p {margin: 0} .toc ul li {list-style-type: none; position: relative;} .toc div {border-top:1px dotted #ccc;} .rightHandSide h2 {font-size: 1.5em;color:#008B26} table.plaintable { border-collapse:collapse; margin-left:30px; border:0; } .plaintable td {border:1px solid #000; padding: 3px;} .plaintable th {padding: 3px;} .plaintable caption { font-weight: bold; font-size:1.1em; text-align:center; margin-left:30px; } /* Query boxes for questioning and answering mechanism */ div.query{ background: #f6fff3; border: solid #ce9; border-width: 2px 1px; padding: 0 1em; margin: 0 1em; max-height: 20em; overflow: auto; } /* Standout boxes for putting important text */ div.standout{ background: #fff1f1; border: solid black; border-width: 2px 1px; padding: 0 1em; margin: 0 1em; overflow: auto; } /* Icon for links to n-category arXiv documents (commented out for now i.e. disabled) a[href*="http://arxiv.org/"] { background-image: url(../files/arXiv_icon.gif); background-repeat: no-repeat; background-position: right bottom; padding-right: 22px; } */ /* Icon for links to n-category cafe posts (disabled) a[href*="http://golem.ph.utexas.edu/category"] { background-image: url(../files/n-cafe_5.gif); background-repeat: no-repeat; background-position: right bottom; padding-right: 25px; } */ /* Icon for links to pdf files (disabled) a[href$=".pdf"] { background-image: url(../files/pdficon_small.gif); background-repeat: no-repeat; background-position: right bottom; padding-right: 25px; } */ /* Icon for links to pages, etc. -inside- pdf files (disabled) a[href*=".pdf#"] { background-image: url(../files/pdf_entry.gif); background-repeat: no-repeat; background-position: right bottom; padding-right: 25px; } */ a.existingWikiWord { color: #226622; } a.existingWikiWord:visited { color: #226622; } a.existingWikiWord[title] { border: 0px; color: #aa0505; text-decoration: none; } a.existingWikiWord[title]:visited { border: 0px; color: #551111; text-decoration: none; } a[href^="http://"] { border: 0px; color: #003399; } a[href^="http://"]:visited { border: 0px; color: #330066; } a[href^="https://"] { border: 0px; color: #003399; } a[href^="https://"]:visited { border: 0px; color: #330066; } div.dropDown .hide { display: none; } div.dropDown:hover .hide { display:block; } div.clickDown .hide { display: none; } div.clickDown:focus { outline:none; } div.clickDown:focus .hide, div.clickDown:hover .hide { display: block; } div.clickDown .clickToReveal, div.clickDown:focus .clickToHide { display:block; } div.clickDown:focus .clickToReveal, div.clickDown .clickToHide { display:none; } div.clickDown .clickToReveal:after { content: "A(Hover to reveal, click to "hold")"; font-size: 60%; } div.clickDown .clickToHide:after { content: "A(Click to hide)"; font-size: 60%; } div.clickDown .clickToHide, div.clickDown .clickToReveal { white-space: pre-wrap; } .un_theorem, .num_theorem, .un_lemma, .num_lemma, .un_prop, .num_prop, .un_cor, .num_cor, .un_defn, .num_defn, .un_example, .num_example, .un_note, .num_note, .un_remark, .num_remark { margin-left: 1em; } span.theorem_label { margin-left: -1em; } .proof span.theorem_label { margin-left: 0em; } :target { background-color: #BBBBBB; border-radius: 5pt; } /*]]>*/--></style> <script src="/javascripts/prototype.js?1660229990" type="text/javascript"></script> <script src="/javascripts/effects.js?1660229990" type="text/javascript"></script> <script src="/javascripts/dragdrop.js?1660229990" type="text/javascript"></script> <script src="/javascripts/controls.js?1660229990" type="text/javascript"></script> <script src="/javascripts/application.js?1660229990" type="text/javascript"></script> <script src="/javascripts/page_helper.js?1660229990" type="text/javascript"></script> <script src="/javascripts/thm_numbering.js?1660229990" type="text/javascript"></script> <script type="text/x-mathjax-config"> <!--//--><![CDATA[//><!-- MathJax.Ajax.config.path["Contrib"] = "/MathJax"; MathJax.Hub.Config({ MathML: { useMathMLspacing: true }, "HTML-CSS": { scale: 90, extensions: ["handle-floats.js"] } }); MathJax.Hub.Queue( function () { var fos = document.getElementsByTagName('foreignObject'); for (var i = 0; i < fos.length; i++) { MathJax.Hub.Typeset(fos[i]); } }); //--><!]]> </script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- window.addEventListener("DOMContentLoaded", function () { var div = document.createElement('div'); var math = document.createElementNS('http://www.w3.org/1998/Math/MathML', 'math'); document.body.appendChild(div); div.appendChild(math); // Test for MathML support comparable to WebKit version https://trac.webkit.org/changeset/203640 or higher. div.setAttribute('style', 'font-style: italic'); var mathml_unsupported = !(window.getComputedStyle(div.firstChild).getPropertyValue('font-style') === 'normal'); div.parentNode.removeChild(div); if (mathml_unsupported) { // MathML does not seem to be supported... var s = document.createElement('script'); s.src = "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=MML_HTMLorMML-full"; document.querySelector('head').appendChild(s); } else { document.head.insertAdjacentHTML("beforeend", '<style>svg[viewBox] {max-width: 100%}</style>'); } }); //--><!]]> </script> <link href="https://ncatlab.org/nlab/atom_with_headlines" rel="alternate" title="Atom with headlines" type="application/atom+xml" /> <link href="https://ncatlab.org/nlab/atom_with_content" rel="alternate" title="Atom with full content" type="application/atom+xml" /> <script type="text/javascript"> document.observe("dom:loaded", function() { generateThmNumbers(); }); </script> </head> <body> <div id="Container"> <div id="Content"> <h1 id="pageName"> <span style="float: left; margin: 0.5em 0.25em -0.25em 0"> <svg xmlns="http://www.w3.org/2000/svg" width="1.872em" height="1.8em" viewBox="0 0 190 181"> <path fill="#226622" d="M72.8 145c-1.6 17.3-15.7 10-23.6 20.2-5.6 7.3 4.8 15 11.4 15 11.5-.2 19-13.4 26.4-20.3 3.3-3 8.2-4 11.2-7.2a14 14 0 0 0 2.9-11.1c-1.4-9.6-12.4-18.6-16.9-27.2-5-9.6-10.7-27.4-24.1-27.7-17.4-.3-.4 26 4.7 30.7 2.4 2.3 5.4 4.1 7.3 6.9 1.6 2.3 2.1 5.8-1 7.2-5.9 2.6-12.4-6.3-15.5-10-8.8-10.6-15.5-23-26.2-31.8-5.2-4.3-11.8-8-18-3.7-7.3 4.9-4.2 12.9.2 18.5a81 81 0 0 0 30.7 23c3.3 1.5 12.8 5.6 10 10.7-2.5 5.2-11.7 3-15.6 1.1-8.4-3.8-24.3-21.3-34.4-13.7-3.5 2.6-2.3 7.6-1.2 11.1 2.8 9 12.2 17.2 20.9 20.5 17.3 6.7 34.3-8 50.8-12.1z"/> <path fill="#a41e32" d="M145.9 121.3c-.2-7.5 0-19.6-4.5-26-5.4-7.5-12.9-1-14.1 5.8-1.4 7.8 2.7 14.1 4.8 21.3 3.4 12 5.8 29-.8 40.1-3.6-6.7-5.2-13-7-20.4-2.1-8.2-12.8-13.2-15.1-1.9-2 9.7 9 21.2 12 30.1 1.2 4 2 8.8 6.4 10.3 6.9 2.3 13.3-4.7 17.7-8.8 12.2-11.5 36.6-20.7 43.4-36.4 6.7-15.7-13.7-14-21.3-7.2-9.1 8-11.9 20.5-23.6 25.1 7.5-23.7 31.8-37.6 38.4-61.4 2-7.3-.8-29.6-13-19.8-14.5 11.6-6.6 37.6-23.3 49.2z"/> <path fill="#193c78" d="M86.3 47.5c0-13-10.2-27.6-5.8-40.4 2.8-8.4 14.1-10.1 17-1 3.8 11.6-.3 26.3-1.8 38 11.7-.7 10.5-16 14.8-24.3 2.1-4.2 5.7-9.1 11-6.7 6 2.7 7.4 9.2 6.6 15.1-2.2 14-12.2 18.8-22.4 27-3.4 2.7-8 6.6-5.9 11.6 2 4.4 7 4.5 10.7 2.8 7.4-3.3 13.4-16.5 21.7-16 14.6.7 12 21.9.9 26.2-5 1.9-10.2 2.3-15.2 3.9-5.8 1.8-9.4 8.7-15.7 8.9-6.1.1-9-6.9-14.3-9-14.4-6-33.3-2-44.7-14.7-3.7-4.2-9.6-12-4.9-17.4 9.3-10.7 28 7.2 35.7 12 2 1.1 11 6.9 11.4 1.1.4-5.2-10-8.2-13.5-10-11.1-5.2-30-15.3-35-27.3-2.5-6 2.8-13.8 9.4-13.6 6.9.2 13.4 7 17.5 12C70.9 34 75 43.8 86.3 47.4z"/> </svg> </span> <span class="webName">nLab</span> string diagram </h1> <div class="navigation"> <span class="skipNav"><a href='#navEnd'>Skip the Navigation Links</a> | </span> <span style="display:inline-block; width: 0.3em;"></span> <a href="/nlab/show/HomePage" accesskey="H" title="Home page">Home Page</a> | <a href="/nlab/all_pages" accesskey="A" title="List of all pages">All Pages</a> | <a href="/nlab/latest_revisions" accesskey="U" title="Latest edits and page creations">Latest Revisions</a> | <a href="https://nforum.ncatlab.org/discussion/8884/#Item_51" title="Discuss this page in its dedicated thread on the nForum" style="color: black">Discuss this page</a> | <form accept-charset="utf-8" action="/nlab/search" id="navigationSearchForm" method="get"> <fieldset class="search"><input type="text" id="searchField" name="query" value="Search" style="display:inline-block; float: left;" onfocus="this.value == 'Search' ? this.value = '' : true" onblur="this.value == '' ? this.value = 'Search' : true" /></fieldset> </form> <span id='navEnd'></span> </div> <div id="revision"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg" xml:lang="en" lang="en"> <head><meta http-equiv="Content-type" content="application/xhtml+xml;charset=utf-8" /><title>String diagrams</title></head> <body> <div class="rightHandSide"> <div class="toc clickDown" tabindex="0"> <h3 id="context">Context</h3> <h4 id="monoidal_categories">Monoidal categories</h4> <div class="hide"><div> <p><strong><a class="existingWikiWord" href="/nlab/show/monoidal+categories">monoidal categories</a></strong></p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/enriched+monoidal+category">enriched monoidal category</a>, <a class="existingWikiWord" href="/nlab/show/tensor+category">tensor category</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/string+diagram">string diagram</a>, <a class="existingWikiWord" href="/nlab/show/tensor+network">tensor network</a></p> </li> </ul> <p><strong>With braiding</strong></p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/braided+monoidal+category">braided monoidal category</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/balanced+monoidal+category">balanced monoidal category</a></p> <ul> <li><a class="existingWikiWord" href="/nlab/show/twist">twist</a></li> </ul> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/symmetric+monoidal+category">symmetric monoidal category</a></p> </li> </ul> <p><strong>With duals for objects</strong></p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/category+with+duals">category with duals</a> (list of them)</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/dualizable+object">dualizable object</a> (what they have)</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/rigid+monoidal+category">rigid monoidal category</a>, a.k.a. <a class="existingWikiWord" href="/nlab/show/autonomous+category">autonomous category</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/pivotal+category">pivotal category</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/spherical+category">spherical category</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/ribbon+category">ribbon category</a>, a.k.a. <a class="existingWikiWord" href="/nlab/show/tortile+category">tortile category</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/compact+closed+category">compact closed category</a></p> </li> </ul> <p><strong>With duals for morphisms</strong></p> <ul> <li> <p><span class="newWikiWord">monoidal dagger-category<a href="/nlab/new/monoidal+dagger-category">?</a></span></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/symmetric+monoidal+dagger-category">symmetric monoidal dagger-category</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/dagger+compact+category">dagger compact category</a></p> </li> </ul> <p><strong>With traces</strong></p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/trace">trace</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/traced+monoidal+category">traced monoidal category</a></p> </li> </ul> <p><strong>Closed structure</strong></p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/closed+monoidal+category">closed monoidal category</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/cartesian+closed+category">cartesian closed category</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/closed+category">closed category</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/star-autonomous+category">star-autonomous category</a></p> </li> </ul> <p><strong>Special sorts of products</strong></p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/cartesian+monoidal+category">cartesian monoidal category</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/semicartesian+monoidal+category">semicartesian monoidal category</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/monoidal+category+with+diagonals">monoidal category with diagonals</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/multicategory">multicategory</a></p> </li> </ul> <p><strong>Semisimplicity</strong></p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/semisimple+category">semisimple category</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/fusion+category">fusion category</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/modular+tensor+category">modular tensor category</a></p> </li> </ul> <p><strong>Morphisms</strong></p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/monoidal+functor">monoidal functor</a></p> <p>(<a class="existingWikiWord" href="/nlab/show/lax+monoidal+functor">lax</a>, <a class="existingWikiWord" href="/nlab/show/oplax+monoidal+functor">oplax</a>, <a class="existingWikiWord" href="/nlab/show/strong+monoidal+functor">strong</a> <a class="existingWikiWord" href="/nlab/show/bilax+monoidal+functor">bilax</a>, <a class="existingWikiWord" href="/nlab/show/Frobenius+monoidal+functor">Frobenius</a>)</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/braided+monoidal+functor">braided monoidal functor</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/symmetric+monoidal+functor">symmetric monoidal functor</a></p> </li> </ul> <p><strong>Internal monoids</strong></p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/monoid+in+a+monoidal+category">monoid in a monoidal category</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/commutative+monoid+in+a+symmetric+monoidal+category">commutative monoid in a symmetric monoidal category</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/module+over+a+monoid">module over a monoid</a></p> </li> </ul> <p><strong id="_examples">Examples</strong></p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/tensor+product">tensor product</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/closed+monoidal+structure+on+presheaves">closed monoidal structure on presheaves</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Day+convolution">Day convolution</a></p> </li> </ul> <p><strong>Theorems</strong></p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/coherence+theorem+for+monoidal+categories">coherence theorem for monoidal categories</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/monoidal+Dold-Kan+correspondence">monoidal Dold-Kan correspondence</a></p> </li> </ul> <p><strong>In higher category theory</strong></p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/monoidal+2-category">monoidal 2-category</a></p> <ul> <li><a class="existingWikiWord" href="/nlab/show/braided+monoidal+2-category">braided monoidal 2-category</a></li> </ul> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/monoidal+bicategory">monoidal bicategory</a></p> <ul> <li><a class="existingWikiWord" href="/nlab/show/cartesian+bicategory">cartesian bicategory</a></li> </ul> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/k-tuply+monoidal+n-category">k-tuply monoidal n-category</a></p> <ul> <li><a class="existingWikiWord" href="/nlab/show/little+cubes+operad">little cubes operad</a></li> </ul> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/monoidal+%28%E2%88%9E%2C1%29-category">monoidal (∞,1)-category</a></p> <ul> <li><a class="existingWikiWord" href="/nlab/show/symmetric+monoidal+%28%E2%88%9E%2C1%29-category">symmetric monoidal (∞,1)-category</a></li> </ul> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/compact+double+category">compact double category</a></p> </li> </ul> </div></div> <h4 id="category_theory">Category theory</h4> <div class="hide"><div> <p><strong><a class="existingWikiWord" href="/nlab/show/category+theory">category theory</a></strong></p> <h2 id="sidebar_concepts">Concepts</h2> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/category">category</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/functor">functor</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/natural+transformation">natural transformation</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Cat">Cat</a></p> </li> </ul> <h2 id="sidebar_universal_constructions">Universal constructions</h2> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/universal+construction">universal construction</a></p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/representable+functor">representable functor</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/adjoint+functor">adjoint functor</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/limit">limit</a>/<a class="existingWikiWord" href="/nlab/show/colimit">colimit</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/weighted+limit">weighted limit</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/end">end</a>/<a class="existingWikiWord" href="/nlab/show/coend">coend</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Kan+extension">Kan extension</a></p> </li> </ul> </li> </ul> <h2 id="sidebar_theorems">Theorems</h2> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/Yoneda+lemma">Yoneda lemma</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Isbell+duality">Isbell duality</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Grothendieck+construction">Grothendieck construction</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/adjoint+functor+theorem">adjoint functor theorem</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/monadicity+theorem">monadicity theorem</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/adjoint+lifting+theorem">adjoint lifting theorem</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Tannaka+duality">Tannaka duality</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Gabriel-Ulmer+duality">Gabriel-Ulmer duality</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/small+object+argument">small object argument</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Freyd-Mitchell+embedding+theorem">Freyd-Mitchell embedding theorem</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/relation+between+type+theory+and+category+theory">relation between type theory and category theory</a></p> </li> </ul> <h2 id="sidebar_extensions">Extensions</h2> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/sheaf+and+topos+theory">sheaf and topos theory</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/enriched+category+theory">enriched category theory</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/higher+category+theory">higher category theory</a></p> </li> </ul> <h2 id="sidebar_applications">Applications</h2> <ul> <li><a class="existingWikiWord" href="/nlab/show/applications+of+%28higher%29+category+theory">applications of (higher) category theory</a></li> </ul> <div> <p> <a href="/nlab/edit/category+theory+-+contents">Edit this sidebar</a> </p> </div></div></div> <h4 id="higher_category_theory">Higher category theory</h4> <div class="hide"><div> <p><strong><a class="existingWikiWord" href="/nlab/show/higher+category+theory">higher category theory</a></strong></p> <ul> <li><a class="existingWikiWord" href="/nlab/show/category+theory">category theory</a></li> <li><a class="existingWikiWord" href="/nlab/show/homotopy+theory">homotopy theory</a></li> </ul> <h2 id="basic_concepts">Basic concepts</h2> <ul> <li><a class="existingWikiWord" href="/nlab/show/k-morphism">k-morphism</a>, <a class="existingWikiWord" href="/nlab/show/coherence">coherence</a></li> <li><a class="existingWikiWord" href="/nlab/show/looping+and+delooping">looping and delooping</a></li> <li><a class="existingWikiWord" href="/nlab/show/stabilization">looping and suspension</a></li> </ul> <h2 id="basic_theorems">Basic theorems</h2> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/homotopy+hypothesis">homotopy hypothesis</a>-theorem</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/delooping+hypothesis">delooping hypothesis</a>-theorem</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/periodic+table">periodic table</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/stabilization+hypothesis">stabilization hypothesis</a>-theorem</p> </li> <li> <p><a class="existingWikiWord" href="/michaelshulman/show/exactness+hypothesis">exactness hypothesis</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/holographic+principle+of+higher+category+theory">holographic principle</a></p> </li> </ul> <h2 id="applications">Applications</h2> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/applications+of+%28higher%29+category+theory">applications of (higher) category theory</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/higher+category+theory+and+physics">higher category theory and physics</a></p> </li> </ul> <h2 id="models">Models</h2> <ul> <li><a class="existingWikiWord" href="/nlab/show/%28n%2Cr%29-category">(n,r)-category</a> <ul> <li><a class="existingWikiWord" href="/nlab/show/Theta-space">Theta-space</a></li> <li><a class="existingWikiWord" href="/nlab/show/%E2%88%9E-category">∞-category</a>/<a class="existingWikiWord" href="/nlab/show/%E2%88%9E-category">∞-category</a></li> <li><a class="existingWikiWord" href="/nlab/show/%28%E2%88%9E%2Cn%29-category">(∞,n)-category</a> <ul> <li><a class="existingWikiWord" href="/nlab/show/n-fold+complete+Segal+space">n-fold complete Segal space</a></li> </ul> </li> <li><a class="existingWikiWord" href="/nlab/show/%28%E2%88%9E%2C2%29-category">(∞,2)-category</a></li> <li><a class="existingWikiWord" href="/nlab/show/%28%E2%88%9E%2C1%29-category">(∞,1)-category</a> <ul> <li><a class="existingWikiWord" href="/nlab/show/quasi-category">quasi-category</a> <ul> <li><a class="existingWikiWord" href="/nlab/show/algebraic+quasi-category">algebraic quasi-category</a></li> </ul> </li> <li><a class="existingWikiWord" href="/nlab/show/simplicially+enriched+category">simplicially enriched category</a></li> <li><a class="existingWikiWord" href="/nlab/show/complete+Segal+space">complete Segal space</a></li> <li><a class="existingWikiWord" href="/nlab/show/model+category">model category</a></li> </ul> </li> <li><a class="existingWikiWord" href="/nlab/show/%28%E2%88%9E%2C0%29-category">(∞,0)-category</a>/<a class="existingWikiWord" href="/nlab/show/%E2%88%9E-groupoid">∞-groupoid</a> <ul> <li><a class="existingWikiWord" href="/nlab/show/Kan+complex">Kan complex</a> <ul> <li><a class="existingWikiWord" href="/nlab/show/algebraic+Kan+complex">algebraic Kan complex</a></li> <li><a class="existingWikiWord" href="/nlab/show/simplicial+T-complex">simplicial T-complex</a></li> </ul> </li> </ul> </li> <li><a class="existingWikiWord" href="/nlab/show/%28%E2%88%9E%2CZ%29-category">(∞,Z)-category</a></li> <li><a class="existingWikiWord" href="/nlab/show/n-category">n-category</a> = (n,n)-category <ul> <li><a class="existingWikiWord" href="/nlab/show/2-category">2-category</a>, <a class="existingWikiWord" href="/nlab/show/%282%2C1%29-category">(2,1)-category</a></li> <li><a class="existingWikiWord" href="/nlab/show/1-category">1-category</a></li> <li><a class="existingWikiWord" href="/nlab/show/0-category">0-category</a></li> <li><a class="existingWikiWord" href="/nlab/show/%28-1%29-category">(-1)-category</a></li> <li><a class="existingWikiWord" href="/nlab/show/%28-2%29-category">(-2)-category</a></li> </ul> </li> <li><a class="existingWikiWord" href="/nlab/show/n-poset">n-poset</a> = <a class="existingWikiWord" href="/nlab/show/n-poset">(n-1,n)-category</a> <ul> <li><a class="existingWikiWord" href="/nlab/show/poset">poset</a> = <a class="existingWikiWord" href="/nlab/show/%280%2C1%29-category">(0,1)-category</a></li> <li><a class="existingWikiWord" href="/nlab/show/2-poset">2-poset</a> = <a class="existingWikiWord" href="/nlab/show/%281%2C2%29-category">(1,2)-category</a></li> </ul> </li> <li><a class="existingWikiWord" href="/nlab/show/n-groupoid">n-groupoid</a> = (n,0)-category <ul> <li><a class="existingWikiWord" href="/nlab/show/2-groupoid">2-groupoid</a>, <a class="existingWikiWord" href="/nlab/show/3-groupoid">3-groupoid</a></li> </ul> </li> </ul> </li> <li><a class="existingWikiWord" href="/nlab/show/categorification">categorification</a>/<a class="existingWikiWord" href="/nlab/show/decategorification">decategorification</a></li> <li><a class="existingWikiWord" href="/nlab/show/geometric+definition+of+higher+category">geometric definition of higher category</a> <ul> <li><a class="existingWikiWord" href="/nlab/show/Kan+complex">Kan complex</a></li> <li><a class="existingWikiWord" href="/nlab/show/quasi-category">quasi-category</a></li> <li><a class="existingWikiWord" href="/nlab/show/simplicial+model+for+weak+%E2%88%9E-categories">simplicial model for weak ∞-categories</a> <ul> <li><a class="existingWikiWord" href="/nlab/show/complicial+set">complicial set</a></li> <li><a class="existingWikiWord" href="/nlab/show/weak+complicial+set">weak complicial set</a></li> </ul> </li> </ul> </li> <li><a class="existingWikiWord" href="/nlab/show/algebraic+definition+of+higher+category">algebraic definition of higher category</a> <ul> <li><a class="existingWikiWord" href="/nlab/show/bicategory">bicategory</a></li> <li><a class="existingWikiWord" href="/nlab/show/bigroupoid">bigroupoid</a></li> <li><a class="existingWikiWord" href="/nlab/show/tricategory">tricategory</a></li> <li><a class="existingWikiWord" href="/nlab/show/tetracategory">tetracategory</a></li> <li><a class="existingWikiWord" href="/nlab/show/strict+%E2%88%9E-category">strict ∞-category</a></li> <li><a class="existingWikiWord" href="/nlab/show/Batanin+%E2%88%9E-category">Batanin ∞-category</a></li> <li><a class="existingWikiWord" href="/nlab/show/Trimble+n-category">Trimble ∞-category</a></li> <li><a class="existingWikiWord" href="/nlab/show/Grothendieck-Maltsiniotis+%E2%88%9E-categories">Grothendieck-Maltsiniotis ∞-categories</a></li> </ul> </li> <li><a class="existingWikiWord" href="/nlab/show/stable+homotopy+theory">stable homotopy theory</a> <ul> <li><a class="existingWikiWord" href="/nlab/show/symmetric+monoidal+category">symmetric monoidal category</a></li> <li><a class="existingWikiWord" href="/nlab/show/symmetric+monoidal+%28%E2%88%9E%2C1%29-category">symmetric monoidal (∞,1)-category</a></li> <li><a class="existingWikiWord" href="/nlab/show/stable+%28%E2%88%9E%2C1%29-category">stable (∞,1)-category</a> <ul> <li><a class="existingWikiWord" href="/nlab/show/dg-category">dg-category</a></li> <li><a class="existingWikiWord" href="/nlab/show/A-%E2%88%9E+category">A-∞ category</a></li> <li><a class="existingWikiWord" href="/nlab/show/triangulated+category">triangulated category</a></li> </ul> </li> </ul> </li> </ul> <h2 id="morphisms">Morphisms</h2> <ul> <li><a class="existingWikiWord" href="/nlab/show/k-morphism">k-morphism</a> <ul> <li><a class="existingWikiWord" href="/nlab/show/2-morphism">2-morphism</a></li> </ul> </li> <li><a class="existingWikiWord" href="/nlab/show/transfor">transfor</a> <ul> <li><a class="existingWikiWord" href="/nlab/show/natural+transformation">natural transformation</a></li> <li><a class="existingWikiWord" href="/nlab/show/modification">modification</a></li> </ul> </li> </ul> <h2 id="functors">Functors</h2> <ul> <li><a class="existingWikiWord" href="/nlab/show/functor">functor</a></li> <li><a class="existingWikiWord" href="/nlab/show/2-functor">2-functor</a> <ul> <li><a class="existingWikiWord" href="/nlab/show/pseudofunctor">pseudofunctor</a></li> <li><a class="existingWikiWord" href="/nlab/show/lax+functor">lax functor</a></li> </ul> </li> <li><a class="existingWikiWord" href="/nlab/show/%28%E2%88%9E%2C1%29-functor">(∞,1)-functor</a></li> </ul> <h2 id="universal_constructions">Universal constructions</h2> <ul> <li><a class="existingWikiWord" href="/nlab/show/2-limit">2-limit</a></li> <li><a class="existingWikiWord" href="/nlab/show/adjoint+%28%E2%88%9E%2C1%29-functor">(∞,1)-adjunction</a></li> <li><a class="existingWikiWord" href="/nlab/show/%28%E2%88%9E%2C1%29-Kan+extension">(∞,1)-Kan extension</a> <ul> <li><a class="existingWikiWord" href="/nlab/show/limit+in+a+quasi-category">(∞,1)-limit</a></li> </ul> </li> <li><a class="existingWikiWord" href="/nlab/show/%28%E2%88%9E%2C1%29-Grothendieck+construction">(∞,1)-Grothendieck construction</a></li> </ul> <h2 id="extra_properties_and_structure">Extra properties and structure</h2> <ul> <li><a class="existingWikiWord" href="/nlab/show/cosmic+cube">cosmic cube</a> <ul> <li><a class="existingWikiWord" href="/nlab/show/k-tuply+monoidal+n-category">k-tuply monoidal n-category</a></li> <li><a class="existingWikiWord" href="/nlab/show/strict+%E2%88%9E-category">strict ∞-category</a>, <a class="existingWikiWord" href="/nlab/show/strict+%E2%88%9E-groupoid">strict ∞-groupoid</a></li> </ul> </li> <li><a class="existingWikiWord" href="/nlab/show/stable+%28%E2%88%9E%2C1%29-category">stable (∞,1)-category</a></li> <li><a class="existingWikiWord" href="/nlab/show/%28%E2%88%9E%2C1%29-topos">(∞,1)-topos</a></li> </ul> <h2 id="1categorical_presentations">1-categorical presentations</h2> <ul> <li><a class="existingWikiWord" href="/nlab/show/homotopical+category">homotopical category</a></li> <li><a class="existingWikiWord" href="/nlab/show/model+category">model category theory</a></li> <li><a class="existingWikiWord" href="/nlab/show/enriched+category+theory">enriched category theory</a></li> </ul> </div></div> </div> </div> <h1 id="string_diagrams">String diagrams</h1> <div class='maruku_toc'> <ul> <li><a href='#Idea'>Idea</a></li> <li><a href='#variants'>Variants</a></li> <li><a href='#Examples'>Examples</a></li> <ul> <li><a href='#InLinearAlgebra'>In linear algebra</a></li> <li><a href='#in_quantum_computation'>In quantum computation</a></li> <li><a href='#InRepresentationTheory'>In representation theory</a></li> <li><a href='#ExamplesInLieTheory'>In Lie theory</a></li> <li><a href='#ExamplesInpQFT'>In perturbative quantum field theory</a></li> </ul> <li><a href='#related_concepts'>Related concepts</a></li> <li><a href='#references'>References</a></li> <ul> <li><a href='#introduction_and_survey'>Introduction and survey</a></li> <li><a href='#OriginalArticles'>Original articles</a></li> <li><a href='#details'>Details</a></li> <li><a href='#software'>Software</a></li> <li><a href='#ReferencesQuantumInformationTheoryViaStringDiagrams'>Quantum information theory via String diagrams</a></li> <ul> <li><a href='#GeneralReferencesQuantumInformationTheoryViaStringDiagrams'>General</a></li> <li><a href='#MeasurementReferencesQuantumInformationTheoryViaStringDiagrams'>Measurement & Classical structures</a></li> <li><a href='#ReferencesZXCalculus'>ZX-Calculus</a></li> </ul> </ul> </ul> </div> <h2 id="Idea">Idea</h2> <p><em>String diagrams</em> constitute a graphical calculus for expressing operations in <a class="existingWikiWord" href="/nlab/show/monoidal+categories">monoidal categories</a>.</p> <div class="float_right_image" style="margin: -30px 0px 20px 20px"> <figure style="margin: 0 0 0 0"> <img src="/nlab/files/HotzFigure2.jpg" width="440px" /> <figcaption style="text-align: center">From <a href="#Hotz65">Hotz 65</a></figcaption> </figure> </div><div class="float_right_image" style="margin: -30px 0px 20px 20px"> <figure style="margin: 0 0 0 0"> <img src="/nlab/files/PenroseDepictAContraction.jpg" width="440px" /> <figcaption style="text-align: center">From <a href="#Penrose71a">Penrose 71a</a></figcaption> </figure> </div><div class="float_right_image" style="margin: -30px 0px 20px 20px"> <figure style="margin: 0 0 0 0"> <img src="/nlab/files/PenroseRindlerFigureA1.jpg" width="440px" /> <figcaption style="text-align: center">From <a href="#PenroseRindler84">Penrose-Rindler 84, Append.</a></figcaption> </figure> </div> <p>In the archetypical case of the <a class="existingWikiWord" href="/nlab/show/Cartesian+monoidal+category">Cartesian monoidal category</a> of <a class="existingWikiWord" href="/nlab/show/finite+sets">finite sets</a> this is Hotz’s notation (<a href="#Hotz65">Hotz 65</a>) for <a class="existingWikiWord" href="/nlab/show/automata">automata</a>, while for <a class="existingWikiWord" href="/nlab/show/finite-dimensional+vector+spaces">finite-dimensional vector spaces</a> with their <a class="existingWikiWord" href="/nlab/show/tensor+product+of+vector+spaces">usual tensor product</a> this is Penrose’s notation (<a href="#Penrose71a">Penrose 71a</a>, <a href="#PenroseRindler84">Penrose-Rindler 84</a>) for <a class="existingWikiWord" href="/nlab/show/tensor+networks">tensor networks</a>; but the same idea immediately applies more generally to any other <a class="existingWikiWord" href="/nlab/show/monoidal+category">monoidal category</a> and yet more generally to <a class="existingWikiWord" href="/nlab/show/bicategories">bicategories</a>, etc.</p> <p>The idea is roughly to think of <a class="existingWikiWord" href="/nlab/show/objects">objects</a> in a monoidal category as “strings” and of <a class="existingWikiWord" href="/nlab/show/morphisms">morphisms</a> from one <a class="existingWikiWord" href="/nlab/show/tensor+product">tensor product</a> to another as a node which the source strings enter and the target strings exit. Further structure on the monoidal category is encoded in geometrical properties on these strings.</p> <p>For instance:</p> <ul> <li> <p>putting strings next to each other denotes the <a href="monoidal+category#eq:TensorProductFunctor">monoidal product</a>, and having no string at all denotes the <a class="existingWikiWord" href="/nlab/show/tensor+unit">tensor unit</a>;</p> </li> <li> <p>braiding strings over each other corresponds to – yes, the <a class="existingWikiWord" href="/nlab/show/braided+monoidal+category">monoidal braiding</a> (if any);</p> </li> <li> <p>bending strings around corresponds to dualities on <a class="existingWikiWord" href="/nlab/show/dualizable+objects">dualizable objects</a> (if any).</p> </li> </ul> <p>Many operations in monoidal categories that look unenlightening in symbols become obvious in string diagram calculus, such as the <a class="existingWikiWord" href="/nlab/show/trace">trace</a>: an output wire gets bent around and connects to an input.</p> <p>String diagrams may be seen as dual (in the sense of <a class="existingWikiWord" href="/nlab/show/Poincar%C3%A9+duality">Poincaré duality</a>) to <a class="existingWikiWord" href="/nlab/show/commutative+diagrams">commutative diagrams</a>. For instance, in a <a class="existingWikiWord" href="/nlab/show/2-category">2-category</a>, an example of a string diagram for a <a class="existingWikiWord" href="/nlab/show/2-morphism">2-morphism</a> (shown on the left) is shown on the right here:</p> <div style="text-align: center"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="281.219" height="120.449" viewBox="0 0 281.219 120.449"> <defs> <g> <g id="jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-0"> </g> <g id="jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-1"> <path d="M 2.03125 -1.328125 C 1.609375 -0.625 1.203125 -0.375 0.640625 -0.34375 C 0.5 -0.328125 0.40625 -0.328125 0.40625 -0.125 C 0.40625 -0.046875 0.46875 0 0.546875 0 C 0.765625 0 1.296875 -0.03125 1.515625 -0.03125 C 1.859375 -0.03125 2.25 0 2.578125 0 C 2.65625 0 2.796875 0 2.796875 -0.234375 C 2.796875 -0.328125 2.703125 -0.34375 2.625 -0.34375 C 2.359375 -0.375 2.125 -0.46875 2.125 -0.75 C 2.125 -0.921875 2.203125 -1.046875 2.359375 -1.3125 L 3.265625 -2.828125 L 6.3125 -2.828125 C 6.328125 -2.71875 6.328125 -2.625 6.328125 -2.515625 C 6.375 -2.203125 6.515625 -0.953125 6.515625 -0.734375 C 6.515625 -0.375 5.90625 -0.34375 5.71875 -0.34375 C 5.578125 -0.34375 5.453125 -0.34375 5.453125 -0.125 C 5.453125 0 5.5625 0 5.625 0 C 5.828125 0 6.078125 -0.03125 6.28125 -0.03125 L 6.953125 -0.03125 C 7.6875 -0.03125 8.21875 0 8.21875 0 C 8.3125 0 8.4375 0 8.4375 -0.234375 C 8.4375 -0.34375 8.328125 -0.34375 8.15625 -0.34375 C 7.5 -0.34375 7.484375 -0.453125 7.453125 -0.8125 L 6.71875 -8.265625 C 6.6875 -8.515625 6.640625 -8.53125 6.515625 -8.53125 C 6.390625 -8.53125 6.328125 -8.515625 6.21875 -8.328125 Z M 3.46875 -3.171875 L 5.875 -7.1875 L 6.28125 -3.171875 Z M 3.46875 -3.171875 "></path> </g> <g id="jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-2"> <path d="M 4.375 -7.34375 C 4.484375 -7.796875 4.53125 -7.8125 5 -7.8125 L 6.546875 -7.8125 C 7.90625 -7.8125 7.90625 -6.671875 7.90625 -6.5625 C 7.90625 -5.59375 6.9375 -4.359375 5.359375 -4.359375 L 3.640625 -4.359375 Z M 6.390625 -4.265625 C 7.703125 -4.5 8.875 -5.421875 8.875 -6.515625 C 8.875 -7.453125 8.0625 -8.15625 6.703125 -8.15625 L 2.875 -8.15625 C 2.640625 -8.15625 2.53125 -8.15625 2.53125 -7.9375 C 2.53125 -7.8125 2.640625 -7.8125 2.828125 -7.8125 C 3.546875 -7.8125 3.546875 -7.71875 3.546875 -7.59375 C 3.546875 -7.5625 3.546875 -7.5 3.5 -7.3125 L 1.890625 -0.890625 C 1.78125 -0.46875 1.75 -0.34375 0.921875 -0.34375 C 0.6875 -0.34375 0.578125 -0.34375 0.578125 -0.125 C 0.578125 0 0.640625 0 0.890625 0 L 4.984375 0 C 6.8125 0 8.21875 -1.390625 8.21875 -2.59375 C 8.21875 -3.578125 7.359375 -4.171875 6.390625 -4.265625 Z M 4.703125 -0.34375 L 3.078125 -0.34375 C 2.921875 -0.34375 2.890625 -0.34375 2.828125 -0.359375 C 2.6875 -0.375 2.671875 -0.390625 2.671875 -0.484375 C 2.671875 -0.578125 2.703125 -0.640625 2.71875 -0.75 L 3.5625 -4.125 L 5.8125 -4.125 C 7.21875 -4.125 7.21875 -2.8125 7.21875 -2.71875 C 7.21875 -1.5625 6.1875 -0.34375 4.703125 -0.34375 Z M 4.703125 -0.34375 "></path> </g> <g id="jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-3"> <path d="M 8.921875 -8.3125 C 8.921875 -8.421875 8.84375 -8.421875 8.828125 -8.421875 C 8.796875 -8.421875 8.75 -8.421875 8.65625 -8.296875 L 7.828125 -7.296875 C 7.40625 -8.015625 6.75 -8.421875 5.859375 -8.421875 C 3.28125 -8.421875 0.59375 -5.796875 0.59375 -2.984375 C 0.59375 -0.984375 2 0.25 3.734375 0.25 C 4.703125 0.25 5.53125 -0.15625 6.234375 -0.734375 C 7.265625 -1.609375 7.578125 -2.765625 7.578125 -2.875 C 7.578125 -2.96875 7.484375 -2.96875 7.453125 -2.96875 C 7.34375 -2.96875 7.328125 -2.90625 7.296875 -2.859375 C 6.75 -0.984375 5.140625 -0.09375 3.9375 -0.09375 C 2.671875 -0.09375 1.578125 -0.90625 1.578125 -2.609375 C 1.578125 -2.984375 1.703125 -5.0625 3.046875 -6.640625 C 3.703125 -7.40625 4.828125 -8.0625 5.96875 -8.0625 C 7.28125 -8.0625 7.859375 -6.984375 7.859375 -5.765625 C 7.859375 -5.453125 7.828125 -5.1875 7.828125 -5.140625 C 7.828125 -5.03125 7.953125 -5.03125 7.984375 -5.03125 C 8.109375 -5.03125 8.125 -5.046875 8.171875 -5.265625 Z M 8.921875 -8.3125 "></path> </g> <g id="jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-4"> <path d="M 1.875 -0.890625 C 1.765625 -0.46875 1.75 -0.34375 0.90625 -0.34375 C 0.6875 -0.34375 0.5625 -0.34375 0.5625 -0.125 C 0.5625 0 0.640625 0 0.875 0 L 4.65625 0 C 7.078125 0 9.4375 -2.5 9.4375 -5.15625 C 9.4375 -6.890625 8.40625 -8.15625 6.6875 -8.15625 L 2.859375 -8.15625 C 2.625 -8.15625 2.515625 -8.15625 2.515625 -7.9375 C 2.515625 -7.8125 2.625 -7.8125 2.8125 -7.8125 C 3.53125 -7.8125 3.53125 -7.71875 3.53125 -7.59375 C 3.53125 -7.5625 3.53125 -7.5 3.484375 -7.3125 Z M 4.40625 -7.34375 C 4.5 -7.796875 4.546875 -7.8125 5.015625 -7.8125 L 6.328125 -7.8125 C 7.453125 -7.8125 8.484375 -7.203125 8.484375 -5.5625 C 8.484375 -4.953125 8.25 -2.875 7.09375 -1.5625 C 6.75 -1.171875 5.84375 -0.34375 4.46875 -0.34375 L 3.109375 -0.34375 C 2.9375 -0.34375 2.921875 -0.34375 2.84375 -0.359375 C 2.71875 -0.375 2.703125 -0.390625 2.703125 -0.484375 C 2.703125 -0.578125 2.71875 -0.640625 2.75 -0.75 Z M 4.40625 -7.34375 "></path> </g> <g id="jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-5"> <path d="M 8.3125 -2.765625 C 8.3125 -2.8125 8.359375 -2.890625 8.359375 -2.9375 C 8.359375 -3 8.3125 -3.0625 8.234375 -3.0625 C 8.1875 -3.0625 8.15625 -3.046875 8.125 -3.015625 C 8.109375 -3 8.109375 -2.96875 8 -2.734375 C 7.296875 -1.0625 6.78125 -0.34375 4.859375 -0.34375 L 3.125 -0.34375 C 2.953125 -0.34375 2.921875 -0.34375 2.859375 -0.359375 C 2.71875 -0.375 2.71875 -0.390625 2.71875 -0.484375 C 2.71875 -0.578125 2.734375 -0.640625 2.765625 -0.75 L 3.578125 -4.046875 L 4.765625 -4.046875 C 5.703125 -4.046875 5.765625 -3.84375 5.765625 -3.484375 C 5.765625 -3.375 5.765625 -3.265625 5.6875 -2.90625 C 5.671875 -2.859375 5.65625 -2.8125 5.65625 -2.765625 C 5.65625 -2.6875 5.71875 -2.65625 5.78125 -2.65625 C 5.890625 -2.65625 5.90625 -2.734375 5.953125 -2.90625 L 6.640625 -5.671875 C 6.640625 -5.734375 6.59375 -5.796875 6.515625 -5.796875 C 6.40625 -5.796875 6.390625 -5.75 6.34375 -5.578125 C 6.109375 -4.65625 5.875 -4.40625 4.8125 -4.40625 L 3.671875 -4.40625 L 4.40625 -7.34375 C 4.515625 -7.75 4.546875 -7.796875 5.03125 -7.796875 L 6.734375 -7.796875 C 8.21875 -7.796875 8.515625 -7.40625 8.515625 -6.484375 C 8.515625 -6.484375 8.515625 -6.140625 8.46875 -5.75 C 8.453125 -5.703125 8.4375 -5.625 8.4375 -5.609375 C 8.4375 -5.515625 8.5 -5.46875 8.578125 -5.46875 C 8.65625 -5.46875 8.703125 -5.515625 8.71875 -5.734375 L 8.984375 -7.828125 C 8.984375 -7.859375 9 -7.984375 9 -8.015625 C 9 -8.140625 8.890625 -8.140625 8.671875 -8.140625 L 2.84375 -8.140625 C 2.625 -8.140625 2.5 -8.140625 2.5 -7.921875 C 2.5 -7.796875 2.578125 -7.796875 2.78125 -7.796875 C 3.53125 -7.796875 3.53125 -7.703125 3.53125 -7.578125 C 3.53125 -7.515625 3.515625 -7.46875 3.484375 -7.34375 L 1.859375 -0.890625 C 1.75 -0.46875 1.734375 -0.34375 0.890625 -0.34375 C 0.671875 -0.34375 0.546875 -0.34375 0.546875 -0.125 C 0.546875 0 0.625 0 0.859375 0 L 6.859375 0 C 7.125 0 7.140625 -0.015625 7.21875 -0.203125 Z M 8.3125 -2.765625 "></path> </g> <g id="jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-6"> <path d="M 5.328125 -4.8125 C 5.5625 -4.8125 5.671875 -4.8125 5.671875 -5.03125 C 5.671875 -5.15625 5.5625 -5.15625 5.359375 -5.15625 L 4.390625 -5.15625 C 4.609375 -6.390625 4.78125 -7.234375 4.875 -7.609375 C 4.953125 -7.90625 5.203125 -8.171875 5.515625 -8.171875 C 5.765625 -8.171875 6.015625 -8.0625 6.125 -7.953125 C 5.671875 -7.90625 5.515625 -7.5625 5.515625 -7.359375 C 5.515625 -7.125 5.703125 -6.984375 5.921875 -6.984375 C 6.171875 -6.984375 6.53125 -7.1875 6.53125 -7.640625 C 6.53125 -8.140625 6.03125 -8.421875 5.5 -8.421875 C 4.984375 -8.421875 4.484375 -8.03125 4.25 -7.5625 C 4.03125 -7.140625 3.90625 -6.71875 3.640625 -5.15625 L 2.828125 -5.15625 C 2.609375 -5.15625 2.484375 -5.15625 2.484375 -4.9375 C 2.484375 -4.8125 2.5625 -4.8125 2.796875 -4.8125 L 3.5625 -4.8125 C 3.34375 -3.6875 2.859375 -0.984375 2.578125 0.28125 C 2.375 1.328125 2.203125 2.203125 1.609375 2.203125 C 1.5625 2.203125 1.21875 2.203125 1 1.96875 C 1.609375 1.921875 1.609375 1.40625 1.609375 1.390625 C 1.609375 1.140625 1.4375 1 1.203125 1 C 0.96875 1 0.609375 1.203125 0.609375 1.65625 C 0.609375 2.171875 1.140625 2.4375 1.609375 2.4375 C 2.828125 2.4375 3.328125 0.25 3.453125 -0.34375 C 3.671875 -1.265625 4.25 -4.453125 4.3125 -4.8125 Z M 5.328125 -4.8125 "></path> </g> <g id="jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-7"> <path d="M 4.046875 -1.515625 C 4 -1.328125 3.96875 -1.28125 3.8125 -1.09375 C 3.328125 -0.46875 2.828125 -0.234375 2.453125 -0.234375 C 2.0625 -0.234375 1.6875 -0.546875 1.6875 -1.375 C 1.6875 -2.015625 2.046875 -3.34375 2.3125 -3.890625 C 2.65625 -4.546875 3.1875 -5.03125 3.6875 -5.03125 C 4.484375 -5.03125 4.640625 -4.046875 4.640625 -3.984375 L 4.609375 -3.8125 Z M 4.78125 -4.484375 C 4.625 -4.828125 4.296875 -5.265625 3.6875 -5.265625 C 2.390625 -5.265625 0.90625 -3.640625 0.90625 -1.859375 C 0.90625 -0.609375 1.65625 0 2.421875 0 C 3.0625 0 3.625 -0.5 3.84375 -0.734375 L 3.578125 0.328125 C 3.40625 0.984375 3.328125 1.296875 2.90625 1.703125 C 2.421875 2.203125 1.953125 2.203125 1.703125 2.203125 C 1.34375 2.203125 1.046875 2.171875 0.734375 2.078125 C 1.125 1.96875 1.21875 1.640625 1.21875 1.5 C 1.21875 1.3125 1.078125 1.125 0.8125 1.125 C 0.53125 1.125 0.21875 1.359375 0.21875 1.75 C 0.21875 2.25 0.703125 2.4375 1.71875 2.4375 C 3.265625 2.4375 4.0625 1.453125 4.21875 0.796875 L 5.546875 -4.546875 C 5.578125 -4.703125 5.578125 -4.71875 5.578125 -4.75 C 5.578125 -4.90625 5.453125 -5.046875 5.265625 -5.046875 C 4.984375 -5.046875 4.8125 -4.8125 4.78125 -4.484375 Z M 4.78125 -4.484375 "></path> </g> <g id="jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-8"> <path d="M 3.359375 -8 C 3.375 -8.046875 3.390625 -8.109375 3.390625 -8.171875 C 3.390625 -8.296875 3.28125 -8.296875 3.25 -8.296875 C 3.234375 -8.296875 2.65625 -8.25 2.59375 -8.234375 C 2.390625 -8.21875 2.21875 -8.203125 2 -8.1875 C 1.703125 -8.15625 1.609375 -8.15625 1.609375 -7.9375 C 1.609375 -7.8125 1.703125 -7.8125 1.875 -7.8125 C 2.46875 -7.8125 2.46875 -7.703125 2.46875 -7.59375 C 2.46875 -7.515625 2.453125 -7.421875 2.4375 -7.390625 L 0.703125 -0.46875 C 0.65625 -0.28125 0.65625 -0.265625 0.65625 -0.1875 C 0.65625 0.078125 0.859375 0.125 0.984375 0.125 C 1.1875 0.125 1.34375 -0.03125 1.40625 -0.171875 L 1.9375 -2.328125 C 2 -2.59375 2.0625 -2.84375 2.125 -3.109375 C 2.265625 -3.609375 2.265625 -3.625 2.484375 -3.96875 C 2.71875 -4.3125 3.25 -5.03125 4.171875 -5.03125 C 4.65625 -5.03125 4.8125 -4.671875 4.8125 -4.203125 C 4.8125 -3.53125 4.34375 -2.21875 4.09375 -1.5 C 3.984375 -1.21875 3.921875 -1.0625 3.921875 -0.84375 C 3.921875 -0.3125 4.296875 0.125 4.859375 0.125 C 5.96875 0.125 6.390625 -1.640625 6.390625 -1.703125 C 6.390625 -1.765625 6.34375 -1.8125 6.28125 -1.8125 C 6.171875 -1.8125 6.15625 -1.78125 6.09375 -1.578125 C 5.828125 -0.625 5.375 -0.125 4.90625 -0.125 C 4.78125 -0.125 4.59375 -0.125 4.59375 -0.515625 C 4.59375 -0.828125 4.734375 -1.203125 4.78125 -1.34375 C 5 -1.90625 5.53125 -3.328125 5.53125 -4.015625 C 5.53125 -4.734375 5.109375 -5.265625 4.203125 -5.265625 C 3.53125 -5.265625 2.921875 -4.953125 2.4375 -4.328125 Z M 3.359375 -8 "></path> </g> <g id="jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-9"> <path d="M 3.359375 -8 C 3.375 -8.046875 3.390625 -8.109375 3.390625 -8.171875 C 3.390625 -8.296875 3.28125 -8.296875 3.25 -8.296875 C 3.234375 -8.296875 2.8125 -8.265625 2.59375 -8.234375 C 2.390625 -8.21875 2.21875 -8.203125 2 -8.1875 C 1.703125 -8.15625 1.625 -8.15625 1.625 -7.9375 C 1.625 -7.8125 1.75 -7.8125 1.859375 -7.8125 C 2.46875 -7.8125 2.46875 -7.703125 2.46875 -7.59375 C 2.46875 -7.546875 2.46875 -7.515625 2.421875 -7.296875 L 0.703125 -0.46875 C 0.65625 -0.28125 0.65625 -0.265625 0.65625 -0.1875 C 0.65625 0.078125 0.859375 0.125 0.984375 0.125 C 1.3125 0.125 1.390625 -0.140625 1.484375 -0.515625 L 2.046875 -2.75 C 2.90625 -2.65625 3.421875 -2.296875 3.421875 -1.71875 C 3.421875 -1.65625 3.421875 -1.609375 3.375 -1.421875 C 3.328125 -1.25 3.328125 -1.09375 3.328125 -1.046875 C 3.328125 -0.34375 3.796875 0.125 4.40625 0.125 C 4.953125 0.125 5.234375 -0.375 5.328125 -0.546875 C 5.578125 -0.984375 5.734375 -1.65625 5.734375 -1.703125 C 5.734375 -1.765625 5.6875 -1.8125 5.625 -1.8125 C 5.515625 -1.8125 5.5 -1.765625 5.453125 -1.578125 C 5.28125 -0.953125 5.03125 -0.125 4.421875 -0.125 C 4.1875 -0.125 4.03125 -0.234375 4.03125 -0.6875 C 4.03125 -0.921875 4.078125 -1.1875 4.125 -1.359375 C 4.171875 -1.578125 4.171875 -1.59375 4.171875 -1.734375 C 4.171875 -2.4375 3.53125 -2.828125 2.4375 -2.96875 C 2.875 -3.234375 3.296875 -3.703125 3.46875 -3.890625 C 4.140625 -4.65625 4.609375 -5.03125 5.15625 -5.03125 C 5.4375 -5.03125 5.515625 -4.953125 5.59375 -4.890625 C 5.15625 -4.84375 4.984375 -4.53125 4.984375 -4.296875 C 4.984375 -4 5.21875 -3.90625 5.375 -3.90625 C 5.703125 -3.90625 5.984375 -4.1875 5.984375 -4.5625 C 5.984375 -4.90625 5.71875 -5.265625 5.171875 -5.265625 C 4.515625 -5.265625 3.984375 -4.8125 3.125 -3.84375 C 3.015625 -3.703125 2.5625 -3.25 2.125 -3.078125 Z M 3.359375 -8 "></path> </g> <g id="jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-10"> <path d="M 3.03125 -8 C 3.046875 -8.046875 3.078125 -8.109375 3.078125 -8.171875 C 3.078125 -8.296875 2.953125 -8.296875 2.921875 -8.296875 C 2.921875 -8.296875 2.484375 -8.265625 2.265625 -8.234375 C 2.0625 -8.21875 1.890625 -8.203125 1.671875 -8.1875 C 1.390625 -8.15625 1.296875 -8.15625 1.296875 -7.9375 C 1.296875 -7.8125 1.421875 -7.8125 1.546875 -7.8125 C 2.15625 -7.8125 2.15625 -7.703125 2.15625 -7.59375 C 2.15625 -7.546875 2.15625 -7.515625 2.09375 -7.296875 L 0.609375 -1.375 C 0.578125 -1.25 0.546875 -1.140625 0.546875 -0.953125 C 0.546875 -0.359375 0.984375 0.125 1.609375 0.125 C 2 0.125 2.265625 -0.140625 2.453125 -0.515625 C 2.65625 -0.90625 2.828125 -1.65625 2.828125 -1.703125 C 2.828125 -1.765625 2.765625 -1.8125 2.703125 -1.8125 C 2.59375 -1.8125 2.578125 -1.75 2.53125 -1.578125 C 2.3125 -0.75 2.109375 -0.125 1.625 -0.125 C 1.265625 -0.125 1.265625 -0.5 1.265625 -0.671875 C 1.265625 -0.71875 1.265625 -0.96875 1.34375 -1.296875 Z M 3.03125 -8 "></path> </g> <g id="jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-11"> <path d="M 5.53125 -3.03125 C 5.53125 -4.1875 4.875 -5.265625 3.609375 -5.265625 C 2.046875 -5.265625 0.484375 -3.5625 0.484375 -1.859375 C 0.484375 -0.828125 1.125 0.125 2.34375 0.125 C 3.078125 0.125 3.96875 -0.171875 4.8125 -0.890625 C 4.984375 -0.21875 5.359375 0.125 5.875 0.125 C 6.515625 0.125 6.84375 -0.546875 6.84375 -0.703125 C 6.84375 -0.8125 6.75 -0.8125 6.71875 -0.8125 C 6.625 -0.8125 6.609375 -0.78125 6.578125 -0.6875 C 6.46875 -0.375 6.1875 -0.125 5.90625 -0.125 C 5.53125 -0.125 5.53125 -0.890625 5.53125 -1.609375 C 6.75 -3.078125 7.046875 -4.578125 7.046875 -4.59375 C 7.046875 -4.703125 6.9375 -4.703125 6.90625 -4.703125 C 6.796875 -4.703125 6.796875 -4.65625 6.734375 -4.453125 C 6.59375 -3.921875 6.28125 -2.984375 5.53125 -2.015625 Z M 4.78125 -1.171875 C 3.734375 -0.234375 2.78125 -0.125 2.359375 -0.125 C 1.515625 -0.125 1.28125 -0.875 1.28125 -1.4375 C 1.28125 -1.953125 1.546875 -3.171875 1.90625 -3.828125 C 2.40625 -4.65625 3.078125 -5.03125 3.609375 -5.03125 C 4.765625 -5.03125 4.765625 -3.515625 4.765625 -2.515625 C 4.765625 -2.21875 4.75 -1.90625 4.75 -1.609375 C 4.75 -1.359375 4.765625 -1.296875 4.78125 -1.171875 Z M 4.78125 -1.171875 "></path> </g> <g id="jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-1-0"> </g> <g id="jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-1-1"> <path d="M 6.046875 -9.4375 C 6.046875 -9.703125 6.046875 -9.953125 5.765625 -9.953125 C 5.484375 -9.953125 5.484375 -9.6875 5.484375 -9.4375 L 5.484375 -0.34375 C 4.921875 0.3125 4.53125 1.109375 4.375 1.46875 C 4.203125 1.078125 3.8125 0.296875 3.265625 -0.34375 L 3.265625 -9.4375 C 3.265625 -9.703125 3.265625 -9.953125 2.984375 -9.953125 C 2.703125 -9.953125 2.703125 -9.703125 2.703125 -9.4375 L 2.703125 -1 C 2.140625 -1.515625 1.9375 -1.65625 1.703125 -1.8125 C 1.234375 -2.140625 0.6875 -2.4375 0.609375 -2.4375 C 0.4375 -2.4375 0.4375 -2.28125 0.4375 -2.15625 C 0.4375 -1.953125 0.4375 -1.921875 0.609375 -1.84375 C 2.84375 -0.6875 3.765625 1.046875 4.234375 2.65625 C 4.25 2.734375 4.3125 2.765625 4.375 2.765625 C 4.484375 2.765625 4.515625 2.671875 4.53125 2.609375 C 5.078125 0.734375 6.140625 -0.796875 8.1875 -1.859375 C 8.3125 -1.921875 8.3125 -2 8.3125 -2.15625 C 8.3125 -2.28125 8.3125 -2.4375 8.140625 -2.4375 C 8.0625 -2.4375 7.484375 -2.125 7.046875 -1.828125 C 6.734375 -1.609375 6.546875 -1.453125 6.046875 -1 Z M 6.046875 -9.4375 "></path> </g> <g id="jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-1-2"> <path d="M 1.359375 -3.296875 C 1.453125 -3.296875 1.765625 -3.296875 1.765625 -3.578125 C 1.765625 -3.875 1.453125 -3.875 1.359375 -3.875 L 1.359375 -5.75 C 1.359375 -5.984375 1.359375 -6.25 1.078125 -6.25 C 0.78125 -6.25 0.78125 -5.984375 0.78125 -5.75 L 0.78125 -1.421875 C 0.78125 -1.1875 0.78125 -0.921875 1.078125 -0.921875 C 1.359375 -0.921875 1.359375 -1.1875 1.359375 -1.421875 Z M 1.359375 -3.296875 "></path> </g> <g id="jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-1-3"> <path d="M 11.96875 -3.296875 C 11.171875 -2.703125 10.78125 -2.109375 10.671875 -1.921875 C 10.03125 -0.9375 9.90625 -0.03125 9.90625 -0.015625 C 9.90625 0.15625 10.078125 0.15625 10.203125 0.15625 C 10.4375 0.15625 10.453125 0.125 10.515625 -0.125 C 10.84375 -1.53125 11.6875 -2.734375 13.3125 -3.40625 C 13.484375 -3.453125 13.53125 -3.484375 13.53125 -3.578125 C 13.53125 -3.6875 13.4375 -3.734375 13.40625 -3.75 C 12.78125 -3.984375 11.046875 -4.703125 10.5 -7.109375 C 10.453125 -7.28125 10.4375 -7.328125 10.203125 -7.328125 C 10.078125 -7.328125 9.90625 -7.328125 9.90625 -7.15625 C 9.90625 -7.125 10.046875 -6.21875 10.640625 -5.265625 C 10.9375 -4.828125 11.34375 -4.328125 11.96875 -3.875 L 1.3125 -3.875 C 1.046875 -3.875 0.78125 -3.875 0.78125 -3.578125 C 0.78125 -3.296875 1.046875 -3.296875 1.3125 -3.296875 Z M 11.96875 -3.296875 "></path> </g> <g id="jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-2-0"> </g> <g id="jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-2-1"> <path d="M 6.640625 -3.625 C 6.640625 -5.015625 5.859375 -6.328125 4.328125 -6.328125 C 2.453125 -6.328125 0.578125 -4.28125 0.578125 -2.234375 C 0.578125 -0.984375 1.34375 0.140625 2.8125 0.140625 C 3.703125 0.140625 4.765625 -0.203125 5.78125 -1.0625 C 5.984375 -0.265625 6.421875 0.140625 7.046875 0.140625 C 7.8125 0.140625 8.203125 -0.65625 8.203125 -0.84375 C 8.203125 -0.96875 8.109375 -0.96875 8.0625 -0.96875 C 7.953125 -0.96875 7.9375 -0.9375 7.890625 -0.8125 C 7.765625 -0.453125 7.4375 -0.140625 7.078125 -0.140625 C 6.640625 -0.140625 6.640625 -1.0625 6.640625 -1.9375 C 8.109375 -3.6875 8.453125 -5.5 8.453125 -5.515625 C 8.453125 -5.640625 8.328125 -5.640625 8.296875 -5.640625 C 8.15625 -5.640625 8.140625 -5.59375 8.09375 -5.328125 C 7.90625 -4.703125 7.53125 -3.578125 6.640625 -2.40625 Z M 5.734375 -1.40625 C 4.46875 -0.265625 3.34375 -0.140625 2.84375 -0.140625 C 1.828125 -0.140625 1.53125 -1.046875 1.53125 -1.71875 C 1.53125 -2.34375 1.84375 -3.796875 2.296875 -4.59375 C 2.890625 -5.59375 3.6875 -6.03125 4.328125 -6.03125 C 5.71875 -6.03125 5.71875 -4.21875 5.71875 -3.015625 C 5.71875 -2.65625 5.703125 -2.28125 5.703125 -1.921875 C 5.703125 -1.640625 5.71875 -1.5625 5.734375 -1.40625 Z M 5.734375 -1.40625 "></path> </g> </g> <clipPath id="jJez_h2NiyvIQtT95mbV6JXRVFk=-clip-0"> <path clip-rule="nonzero" d="M 195 18 L 281.21875 18 L 281.21875 104 L 195 104 Z M 195 18 "></path> </clipPath> </defs> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-1" x="3.902" y="64.89"></use> </g> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-2" x="33.607" y="34.824"></use> </g> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-3" x="76.258" y="34.824"></use> </g> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-4" x="105.919" y="64.89"></use> </g> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-5" x="54.932" y="87.974"></use> </g> <path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 8.183656 8.184906 L 21.558656 21.556 " transform="matrix(1, 0, 0, -1, 8.289, 60.806)"></path> <path fill="none" stroke-width="0.31879" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -1.196988 1.593202 C -1.097457 0.996591 -0.000739318 0.0990585 0.29759 -0.000332895 C -0.000708379 -0.0998171 -1.097147 -0.99769 -1.196492 -1.594333 " transform="matrix(0.70721, -0.70699, -0.70699, -0.70721, 29.8479, 39.24922)"></path> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-6" x="12.175" y="39.347"></use> </g> <path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 38.914125 30.067719 L 63.410219 30.067719 " transform="matrix(1, 0, 0, -1, 8.289, 60.806)"></path> <path fill="none" stroke-width="0.31879" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -1.195664 1.595109 C -1.094101 0.997453 -0.00035125 0.099015 0.30043 0.00135875 C -0.00035125 -0.100204 -1.094101 -0.994735 -1.195664 -1.592391 " transform="matrix(1, 0, 0, -1, 71.69957, 30.73964)"></path> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-7" x="56.664" y="24.314"></use> </g> <path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 80.769594 21.880219 L 94.144594 8.509125 " transform="matrix(1, 0, 0, -1, 8.289, 60.806)"></path> <path fill="none" stroke-width="0.31879" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -1.196095 1.592998 C -1.09675 0.996356 -0.000310836 0.0984824 0.297987 -0.00100184 C -0.000341774 -0.100393 -1.094297 -0.995164 -1.196591 -1.594537 " transform="matrix(0.70721, 0.70699, 0.70699, -0.70721, 102.4345, 52.29643)"></path> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-8" x="100.009" y="41.672"></use> </g> <path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 8.488344 -3.815094 L 42.125062 -18.944 " transform="matrix(1, 0, 0, -1, 8.289, 60.806)"></path> <path fill="none" stroke-width="0.31879" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -1.195618 1.592903 C -1.094192 0.996021 -0.00142404 0.0997408 0.300465 -0.0000539735 C -0.000923073 -0.101352 -1.097194 -0.99709 -1.19686 -1.594473 " transform="matrix(0.91196, 0.4102, 0.4102, -0.91196, 50.41351, 79.7517)"></path> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-9" x="30.56" y="84.683"></use> </g> <path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 60.109437 -19.135406 L 93.113344 -4.291656 " transform="matrix(1, 0, 0, -1, 8.289, 60.806)"></path> <path fill="none" stroke-width="0.31879" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -1.19577 1.594728 C -1.096079 0.997345 0.000236348 0.101645 0.298068 0.00196072 C -0.000256465 -0.0994493 -1.096558 -0.994178 -1.194399 -1.592671 " transform="matrix(0.91197, -0.41016, -0.41016, -0.91197, 101.40085, 65.0967)"></path> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-10" x="83.233" y="84.827"></use> </g> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-1-1" x="48.726" y="59.838"></use> </g> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-2-1" x="61.478" y="59.838"></use> </g> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-1-2" x="146.287" y="63.437"></use> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-1-3" x="146.287" y="63.437"></use> </g> <path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 231.621156 0.0013125 C 231.621156 0.778656 230.99225 1.407563 230.214906 1.407563 C 229.433656 1.407563 228.80475 0.778656 228.80475 0.0013125 C 228.80475 -0.779937 229.433656 -1.408844 230.214906 -1.408844 C 230.99225 -1.408844 231.621156 -0.779937 231.621156 0.0013125 Z M 231.621156 0.0013125 " transform="matrix(1, 0, 0, -1, 8.289, 60.806)"></path> <g clip-path="url(#jJez_h2NiyvIQtT95mbV6JXRVFk=-clip-0)"> <path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 187.691469 -42.522125 L 187.691469 42.520844 L 272.734438 42.520844 L 272.734438 -42.522125 Z M 187.691469 -42.522125 " transform="matrix(1, 0, 0, -1, 8.289, 60.806)"></path> </g> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-8" x="206.784" y="13.366"></use> </g> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-7" x="235.483" y="10.626"></use> </g> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-6" x="263.323" y="12.204"></use> </g> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-10" x="222.452" y="116.547"></use> </g> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-9" x="249.428" y="116.547"></use> </g> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-11" x="243.243" y="63.379"></use> </g> <path fill="none" stroke-width="0.79701" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 258.519594 42.388031 C 257.566469 22.989594 248.92975 9.595063 231.652406 0.720063 " transform="matrix(1, 0, 0, -1, 8.289, 60.806)"></path> <path fill="none" stroke-width="0.79701" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 201.906313 42.388031 C 202.859438 22.989594 211.500063 9.595063 228.777406 0.720063 " transform="matrix(1, 0, 0, -1, 8.289, 60.806)"></path> <path fill="none" stroke-width="0.79701" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 215.894594 -42.389312 C 212.253969 -25.815094 216.480531 -12.510406 229.015688 -1.072906 " transform="matrix(1, 0, 0, -1, 8.289, 60.806)"></path> <path fill="none" stroke-width="0.79701" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 244.531313 -42.389312 C 248.171938 -25.815094 243.949281 -12.510406 231.414125 -1.072906 " transform="matrix(1, 0, 0, -1, 8.289, 60.806)"></path> <path fill="none" stroke-width="0.79701" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 230.214906 42.388031 L 230.214906 1.606781 " transform="matrix(1, 0, 0, -1, 8.289, 60.806)"></path> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-5" x="233.817" y="90.402"></use> </g> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-4" x="207.966" y="64.89"></use> </g> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-1" x="259.624" y="64.89"></use> </g> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-2" x="244.059" y="39.843"></use> </g> <g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> <use xlink:href="#jJez_h2NiyvIQtT95mbV6JXRVFk=-glyph-0-3" x="223.576" y="39.843"></use> </g> </svg> </div> <p>String diagrams for monoidal categories can be obtained in the same way, by considering a monoidal category as a 2-category with a single object.</p> <h2 id="variants">Variants</h2> <p>There are many additional <a class="existingWikiWord" href="/nlab/show/extra+structures">extra structures</a> on monoidal categories, or similar structures, which can usually be represented by encoding further geometric properties of their string diagram calculus For instance:</p> <ul> <li> <p>in monoidal categories which are <em><a class="existingWikiWord" href="/nlab/show/ribbon+category">ribbon categories</a></em> the strings from above behave as if they have a small transversal extension which makes them behave as ribbons. Accordingly, there is a <em>twist</em> operation in the axioms of a ribbon category and graphically it corresponds to twisting the ribbons by 360 degrees.</p> </li> <li> <p>in a <a class="existingWikiWord" href="/nlab/show/traced+monoidal+category">traced monoidal category</a>, the trace can be represented by bending an output string around to connect to an input, even though if the objects are not dualizable the individual “bends” do not represent anything.</p> </li> <li> <p>in monoidal categories which are <em><a class="existingWikiWord" href="/nlab/show/spherical+category">spherical</a></em> all strings behave as if drawn on a sphere.</p> </li> <li> <p>in a <a class="existingWikiWord" href="/nlab/show/hypergraph+category">hypergraph category</a>, the string diagrams are labeled <a class="existingWikiWord" href="/nlab/show/hypergraphs">hypergraphs</a>.</p> </li> <li> <p>string diagrams can be extended to represent <a class="existingWikiWord" href="/nlab/show/monoidal+functors">monoidal functors</a> in several ways. One nice way is described in <a href="http://web.science.mq.edu.au/~mmccurdy/cms2010talk.pdf">these slides</a>, and can also be done with “3D regions” as drawn <a href="http://golem.ph.utexas.edu/category/2010/08/the_geometry_of_monoidal_fibra.html#c034428">here</a>.</p> </li> <li> <p>there is also a string diagram calculus for <a class="existingWikiWord" href="/nlab/show/bicategories">bicategories</a>, which extends that for monoidal categories regarded as one-object bicategories. Thus, the strings now represent 1-cells and the nodes 2-cells, leaving the two-dimensional planar regions cut out by the strings to represent the 0-cells. This makes it manifest that in general, string diagram notation is <em>Poincaré dual</em> to the <a class="existingWikiWord" href="/nlab/show/globe">globular</a> notation: where one uses <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mi>d</mi></mrow><annotation encoding="application/x-tex">d</annotation></semantics></math>-dimensional symbols, the other uses <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">(</mo><mn>2</mn><mo>−</mo><mi>d</mi><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(2-d)</annotation></semantics></math>-dimensional symbols.</p> </li> <li> <p>string diagrams for bicategories can be generalized to string diagrams for <a class="existingWikiWord" href="/nlab/show/double+categories">double categories</a> and <a class="existingWikiWord" href="/nlab/show/proarrow+equipments">proarrow equipments</a> by distinguishing between “vertical” and “horizontal” strings.</p> </li> <li> <p>One can also <a class="existingWikiWord" href="/nlab/show/categorification">categorify</a> string diagrams to “<a class="existingWikiWord" href="/nlab/show/surface+diagram">surface diagrams</a>”, which are dual to commutative diagrams in <a class="existingWikiWord" href="/nlab/show/3-category">3-categories</a> (including <a class="existingWikiWord" href="/nlab/show/monoidal+bicategory">monoidal bicategories</a>, and <a class="existingWikiWord" href="/nlab/show/braided+monoidal+category">braided monoidal categories</a>.</p> </li> <li> <p>Yet more generally, one can <a class="existingWikiWord" href="/nlab/show/categorification">categorify</a> string diagrams to diagrams that are dual to commutative diagrams in <a class="existingWikiWord" href="/nlab/show/n-category"><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"> <semantics> <mrow> <mi>n</mi> </mrow> <annotation encoding="application/x-tex">n</annotation> </semantics> </math>-categories</a>, which yields the notion of <a class="existingWikiWord" href="/nlab/show/manifold+diagram">manifold <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"> <semantics> <mrow> <mi>n</mi> </mrow> <annotation encoding="application/x-tex">n</annotation> </semantics> </math>-diagrams</a>.</p> </li> <li> <p>As explained <a href="http://sbseminar.wordpress.com/2007/07/12/the-operadic-periodic-table/">here</a>, in the presence of certain levels of duality it may be better to work with diagrams on cylinders or spheres rather than in boxes. This relates to <a class="existingWikiWord" href="/nlab/show/planar+algebras">planar algebras</a> and <span class="newWikiWord">canopolises<a href="/nlab/new/canopolis">?</a></span>.</p> </li> <li> <p>A string diagram calculus for <a class="existingWikiWord" href="/nlab/show/monoidal+fibrations">monoidal fibrations</a> can be obtained as a generalization of C.S. Peirce’s “existential graphs.” The ideas are essentially contained in (<a href="#BradyTrimble98">Brady-Trimble 98</a>) and developed in (<a href="#PontoShulman12">Ponto-Shulman 12</a>), and was discussed <a href="http://golem.ph.utexas.edu/category/2010/08/the_geometry_of_monoidal_fibra.html">here</a>.</p> </li> <li> <p>String diagrams for <a class="existingWikiWord" href="/nlab/show/closed+monoidal+categories">closed monoidal categories</a> (see also at <em><a class="existingWikiWord" href="/nlab/show/Kelly-Mac+Lane+graph">Kelly-Mac Lane graph</a></em>) are similar to those for <a class="existingWikiWord" href="/nlab/show/autonomous+categories">autonomous categories</a>, but a bit subtler, involving “boxes” to separate parts of the diagram. They were used informally by Baez and Stay <a href="#BaezQG06">here</a> and <a href="#Rosetta">here</a>, but can also be done in essentially the same way as the <a class="existingWikiWord" href="/nlab/show/proof+nets">proof nets</a> used in <a class="existingWikiWord" href="/nlab/show/intuitionistic+logic">intuitionistic</a> <a class="existingWikiWord" href="/nlab/show/linear+logic">linear logic</a>; see <a href="#Lamarche08">Lamarche</a>.</p> </li> <li> <p>Proof nets for multiplicative <a class="existingWikiWord" href="/nlab/show/linear+logic">linear logic</a> with negation similarly give string diagrams for <a class="existingWikiWord" href="/nlab/show/%2A-autonomous+categories">*-autonomous categories</a>, or more generally <a class="existingWikiWord" href="/nlab/show/linearly+distributive+categories">linearly distributive categories</a>; see <a href="#BCST">Blute-Cockett-Seely-Trimble</a>.</p> </li> <li> <p>Proof surfaces for noncommutative multiplicative <a class="existingWikiWord" href="/nlab/show/linear+logic">linear logic</a> with negation, see <a href="#DunnVicary17">Dunn-Vicary</a></p> </li> <li> <p><em>Sheet diagrams</em>, string diagrams drawn on a branching surface, may be used for <a class="existingWikiWord" href="/nlab/show/rig+categories">rig categories</a>, see <a href="#CDH">Comfort-Delpeuch-Hedges</a>.</p> </li> </ul> <p>See also <a href="#Selinger09">Selinger 09</a> for a review of different string diagram formalisms.</p> <h2 id="Examples">Examples</h2> <h3 id="InLinearAlgebra">In linear algebra</h3> <p>String diagram calculus in <a class="existingWikiWord" href="/nlab/show/linear+algebra">linear algebra</a>:</p> <ul> <li id="PenroseNotation"> <p>String diagrams in <a class="existingWikiWord" href="/nlab/show/finite-dimensional+vector+spaces">finite-dimensional vector spaces</a> with the <a class="existingWikiWord" href="/nlab/show/tensor+product+of+vector+spaces">usual tensor product</a> are <em>Penrose’s notation</em> (<a href="#Penrose71a">Penrose 71a</a>, <a href="#Penrose71b">71b</a>, <a href="#Penrose72">72</a>, <a href="#PenroseRindler84">Penrose-Rindler 84, Append.</a>) for working with <a class="existingWikiWord" href="/nlab/show/tensors">tensors</a>.</p> </li> <li> <p>More recently, string diagrams in this category have come to be known as <em><a class="existingWikiWord" href="/nlab/show/tensor+networks">tensor networks</a></em>, especially so in application to <a class="existingWikiWord" href="/nlab/show/condensed+matter+physics">condensed matter physics</a> and also in <a class="existingWikiWord" href="/nlab/show/quantum+computation">quantum computation</a> and in particular in <a class="existingWikiWord" href="/nlab/show/quantum+error+correction">quantum error correction</a>.</p> </li> </ul> <h3 id="in_quantum_computation">In quantum computation</h3> <ul> <li>In <a class="existingWikiWord" href="/nlab/show/quantum+computation">quantum computation</a>, <em><a class="existingWikiWord" href="/nlab/show/quantum+circuit+diagrams">quantum circuit diagrams</a></em> are a form of string diagrams in <a class="existingWikiWord" href="/nlab/show/finite-dimensional+vector+spaces">finite-dimensional</a> <a class="existingWikiWord" href="/nlab/show/Hilbert+spaces">Hilbert spaces</a>. See also at <em><a class="existingWikiWord" href="/nlab/show/finite+quantum+mechanics+in+terms+of+dagger-compact+categories">finite quantum mechanics in terms of dagger-compact categories</a></em>.</li> </ul> <h3 id="InRepresentationTheory">In representation theory</h3> <p>String diagram calculus in <a class="existingWikiWord" href="/nlab/show/representation+theory">representation theory</a>: <a href="#Mandula81">Mandula 81</a>, <a href="#Cvitanovic08">Cvitanović 08</a></p> <ul> <li>String diagrams for the monoidal category of finite-dimensional <a class="existingWikiWord" href="/nlab/show/linear+representations">linear representations</a> of the group <a class="existingWikiWord" href="/nlab/show/SU%282%29">SU(2)</a> on complex vector spaces are called <a class="existingWikiWord" href="/nlab/show/spin+networks">spin networks</a>.</li> </ul> <h3 id="ExamplesInLieTheory">In Lie theory</h3> <p>For string diagrams calculus in <a class="existingWikiWord" href="/nlab/show/Lie+theory">Lie theory</a> see at:</p> <ul> <li> <p><em><a class="existingWikiWord" href="/nlab/show/Lie+algebra+object">Lie algebra object</a></em></p> </li> <li> <p><em><a class="existingWikiWord" href="/nlab/show/metric+Lie+algebra">metric Lie algebra</a></em></p> </li> <li> <p><em><a class="existingWikiWord" href="/nlab/show/metric+Lie+representation">metric Lie representation</a></em></p> </li> <li> <p><em><a class="existingWikiWord" href="/nlab/show/Lie+algebra+weight+system">Lie algebra weight system</a></em>.</p> </li> <li> <p><em><a class="existingWikiWord" href="/nlab/show/M2-brane+3-algebra">M2-brane 3-algebra</a></em></p> </li> </ul> <h3 id="ExamplesInpQFT">In perturbative quantum field theory</h3> <p>For applications of string diagram calculus in <a class="existingWikiWord" href="/nlab/show/perturbative+quantum+field+theory">perturbative quantum field theory</a>, see at</p> <ul> <li><a class="existingWikiWord" href="/nlab/show/%27t+Hooft+double+line+notation">'t Hooft double line notation</a></li> </ul> <p>(…)</p> <h2 id="related_concepts">Related concepts</h2> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/sharing+graph">sharing graph</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/surface+diagram">surface diagram</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Kelly-Mac+Lane+diagram">Kelly-Mac Lane diagram</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/proof+net">proof net</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Feynman+diagram">Feynman diagram</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/tensor+network">tensor network</a>,</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/neural+network">neural network</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Lie+algebra+weight+system">Lie algebra weight system</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/linguistics">natural language syntax</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Petri+net">Petri net</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/string-net+model">string-net model</a></p> </li> </ul> <h2 id="references">References</h2> <h3 id="introduction_and_survey">Introduction and survey</h3> <p>Discussion in <a class="existingWikiWord" href="/nlab/show/representation+theory">representation theory</a>:</p> <ul> <li id="Mandula81"> <p><a class="existingWikiWord" href="/nlab/show/Jeffrey+Ellis+Mandula">Jeffrey Ellis Mandula</a>, <em>Diagrammatic techniques in group theory</em>, Southampton Univ. Phys. Dept. (1981) (<a href="https://cds.cern.ch/record/129911">cds:129911</a>, <a href="https://cds.cern.ch/record/129911/files/SHEP%2080-81-7.pdf">pdf</a>)</p> </li> <li id="Cvitanovic08"> <p><a class="existingWikiWord" href="/nlab/show/Predrag+Cvitanovi%C4%87">Predrag Cvitanović</a>, <em>Group Theory: Birdtracks, Lie’s, and Exceptional Groups</em>, Princeton University Press July 2008 (<a href="https://press.princeton.edu/books/paperback/9780691202983/group-theory">PUP</a>, <a href="http://birdtracks.eu/">birdtracks.eu</a>, <a href="http://www.birdtracks.eu/version9.0/GroupTheory.pdf">pdf</a>)</p> <blockquote> <p>(aimed at <a class="existingWikiWord" href="/nlab/show/Lie+theory">Lie theory</a> and <a class="existingWikiWord" href="/nlab/show/gauge+theory">gauge theory</a>)</p> </blockquote> </li> <li id="Peigné22"> <p><a class="existingWikiWord" href="/nlab/show/St%C3%A9phane+Peign%C3%A9">Stéphane Peigné</a>, <em>Introduction to color in QCD: Initiation to the birdtrack pictorial technique</em> [<a href="https://arxiv.org/abs/2302.07574">arXiv:2302.07574</a>]</p> <blockquote> <p>(further focus on <a class="existingWikiWord" href="/nlab/show/QCD">QCD</a>)</p> </blockquote> </li> </ul> <p>Introductions to and surveys of string diagram calculus:</p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/Ross+Street">Ross Street</a>, <em>Categorical structures</em>, in: M. Hazewinkel (ed.), <em>Handbook of algebra – Volume 1</em>, Elsevier (1996) [<a href="http://maths.mq.edu.au/~street/45.pdf">pdf</a>, <a href="https://www.elsevier.com/books/handbook-of-algebra/hazewinkel/978-0-444-82212-3">978-0-444-82212-3</a>]</p> <blockquote> <p>(in the generality of <a class="existingWikiWord" href="/nlab/show/bicategories">bicategories</a>)</p> </blockquote> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Ross+Street">Ross Street</a>, <em>Low dimensional topology and higher-order categories</em> (<a href="http://www.mta.ca/~cat-dist/CT95Docs/LowDim.ps">ps</a>)</p> <blockquote> <p>(on <a class="existingWikiWord" href="/nlab/show/surface+diagrams">surface diagrams</a>)</p> </blockquote> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/John+Baez">John Baez</a>, <em>QG Seminar Fall 2000</em> [<a href="http://math.ucr.edu/home/baez/qg-fall2000/">web</a>), Winter 2001 (<a href="http://math.ucr.edu/home/baez/qg-winter2001/">web</a>), Fall 2006 (<a href="http://math.ucr.edu/home/baez/qg-fall2006/index.html#computation">web</a>]</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/The+Catsters">The Catsters</a>: <em>String Diagrams</em>, video lectures (2008) [playlist: <a href="https://www.youtube.com/playlist?list=PL50ABC4792BD0A086">YT</a>]</p> </li> <li id="BaezStay11"> <p><a class="existingWikiWord" href="/nlab/show/John+Baez">John Baez</a>, <a class="existingWikiWord" href="/nlab/show/Mike+Stay">Mike Stay</a>: <em>Physics, Topology, Logic and Computation: A Rosetta Stone</em>, in: <em>New Structures for Physics</em>, Lecture Notes in Physics <strong>813</strong> Springer (2011) 95-174 [<a href="http://arxiv.org/abs/0903.0340">arXiv:0903.0340</a>, <a href="https://doi.org/10.1007/978-3-642-12821-9_2">doi:10.1007/978-3-642-12821-9_2</a>]</p> </li> <li id="Selinger09"> <p><a class="existingWikiWord" href="/nlab/show/Peter+Selinger">Peter Selinger</a>, <em>A survey of graphical languages for monoidal categories</em>, in: <a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a> (ed.) <em>New Structures for Physics</em>, Lecture Notes in Physics, vol 813. Springer, Berlin, Heidelberg (2010) (<a href="http://arxiv.org/abs/0908.3347">arXiv:0908.334</a>, <a href="https://doi.org/10.1007/978-3-642-12821-9_4">doi:10.1007/978-3-642-12821-9_4</a>)</p> </li> <li> <p>Joseph M. Landsberg, §2.11 in: <em>Tensors: Geometry and Applications</em>, Graduate Studies in Mathematics <strong>128</strong>, American Mathematical Society (2011) [ISBN:978-0-8218-6907-9, <a href="https://bookstore.ams.org/gsm-128">ams:gsm-128</a>]</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Aleks+Kissinger">Aleks Kissinger</a>, <em>Pictures of Processes: Automated Graph Rewriting for Monoidal Categories and Applications to Quantum Computing</em> (<a href="https://arxiv.org/abs/1203.0202">arXiv:1203.0202</a>)</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Robin+Piedeleu">Robin Piedeleu</a>, <a class="existingWikiWord" href="/nlab/show/Fabio+Zanasi">Fabio Zanasi</a>: <em>An Introduction to String Diagrams for Computer Scientists</em> [<a href="https://arxiv.org/abs/2305.08768">arXiv:2305.08768</a>]</p> <blockquote> <p>(in <a class="existingWikiWord" href="/nlab/show/computer+science">computer science</a>)</p> </blockquote> </li> </ul> <p>From the point of view of <a class="existingWikiWord" href="/nlab/show/finite+quantum+mechanics+in+terms+of+dagger-compact+categories">finite quantum mechanics in terms of dagger-compact categories</a>:</p> <ul> <li id="CoeckePicturalism"> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <em>Quantum Picturalism</em> (<a href="http://arxiv.org/abs/0908.1787">arXiv:0908.1787</a>)</p> </li> <li id="CoeckeIntroducing"> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <em>Introducing categories to the practicing physicist</em> (<a href="http://arxiv.org/abs/0808.1032">arXiv:0808.1032</a>)</p> </li> <li id="CoeckePractising"> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <em>Categories for the practising physicist</em> (<a href="http://arxiv.org/abs/0905.3010">arXiv:0905.3010</a>)</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <a class="existingWikiWord" href="/nlab/show/Ross+Duncan">Ross Duncan</a>, <em>Interacting Quantum Observables: Categorical Algebra and Diagrammatics</em>, New J. Phys. 13 (2011) 043016 (<a href="http://arxiv.org/abs/0906.4725">arXiv:0906.4725</a>)</p> </li> <li id="HeunenVicary12"> <p><a class="existingWikiWord" href="/nlab/show/Chris+Heunen">Chris Heunen</a>, <a class="existingWikiWord" href="/nlab/show/Jamie+Vicary">Jamie Vicary</a>, <em>Lectures on categorical quantum mechanics</em>, 2012 (<a href="https://www.cs.ox.ac.uk/files/4551/cqm-notes.pdf">pdf</a>)</p> </li> </ul> <p>From the point of view of <a class="existingWikiWord" href="/nlab/show/tensor+networks">tensor networks</a> in <a class="existingWikiWord" href="/nlab/show/solid+state+physics">solid state physics</a>:</p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/Jacob+Biamonte">Jacob Biamonte</a>, Ville Bergholm, <em>Tensor Networks in a Nutshell</em>, Contemporary Physics (<a href="https://arxiv.org/abs/1708.00006">arxiv:1708.00006</a>)</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Jacob+Biamonte">Jacob Biamonte</a>, <em>Lectures on Quantum Tensor Networks</em> (<a href="https://arxiv.org/abs/1912.10049">arXiv:1912.10049</a>)</p> </li> </ul> <p>Some philosophical discussion is given in</p> <ul> <li><a class="existingWikiWord" href="/nlab/show/David+Corfield">David Corfield</a>, Section 10.4 of: <em>Towards a Philosophy of Real Mathematics</em>, CUP, 2003.</li> </ul> <h3 id="OriginalArticles">Original articles</h3> <p>The development and use of string diagram calculus pre-dates its graphical appearance in print, due to the difficulty of printing non-text elements at the time.</p> <blockquote> <p>Many calculations in earlier works were quite clearly worked out with string diagrams, then painstakingly copied into equations. Sometimes, clearly graphical structures were described in some detail without actually being drawn: e.g. the construction of free compact closed categories in Kelly and Laplaza’s 1980 “Coherence for compact closed categories”.</p> <p>(<a href="http://angg.twu.net/categories-2017may02.html#.1">Pawel Sobocinski, 2 May 2017</a>)</p> <p>This idea that string diagrams are, due to technical issues, only useful for private calculation, is said explicitly by Penrose. Penrose and Rindler’s book “Spinors and Spacetime” (CUP 1984) has an 11-page appendix full of all sorts of beautiful, carefully hand-drawn graphical notation for tensors and various operations on them (e.g. anti-symmetrization and covariant derivative). On the second page, he says the following:</p> <p>“The notation has been found very useful in practice as it grealy simplifies the appearance of complicated tensor or spinor equations, the various interrelations expressed being discernable at a glance. Unfortunately the notation seems to be of value mainly for private calculations because it cannot be printed in the normal way.”</p> <p>(<a href="http://angg.twu.net/categories-2017may02.html#.2">Alex Kissinger, 2 May 2017</a>)</p> </blockquote> <p>The first formal definition of string diagrams in the literature appears to be in</p> <ul> <li id="Hotz65"><a class="existingWikiWord" href="/nlab/show/G%C3%BCnter+Hotz">Günter Hotz</a>, <em>Eine Algebraisierung des Syntheseproblems von Schaltkreisen</em>, EIK, Bd. 1, (185-205), Bd, 2, (209-231) 1965 (<a href="https://www.magentacloud.de/lnk/LiPMlYfh">part I</a>, <a href="https://www.magentacloud.de/lnk/YivslUWJ">part II</a>, <a class="existingWikiWord" href="/nlab/files/HotzSchaltkreise.pdf" title="pdf">pdf</a>)</li> </ul> <p>Application of string diagrams to <a class="existingWikiWord" href="/nlab/show/tensor">tensor</a>-calculus in <a class="existingWikiWord" href="/nlab/show/mathematical+physics">mathematical physics</a> (hence for the case that the ambient <a class="existingWikiWord" href="/nlab/show/monoidal+category">monoidal category</a> is that of <a class="existingWikiWord" href="/nlab/show/finite+dimensional+vector+spaces">finite dimensional vector spaces</a> equipped with the <a class="existingWikiWord" href="/nlab/show/tensor+product+of+vector+spaces">tensor product of vector spaces</a>) was propagated by <a class="existingWikiWord" href="/nlab/show/Roger+Penrose">Roger Penrose</a>, whence <a class="existingWikiWord" href="/nlab/show/physics">physicists</a> know string diagrams as <em>Penrose notation for tensor calculus</em>:</p> <ul> <li id="Penrose71a"> <p><a class="existingWikiWord" href="/nlab/show/Roger+Penrose">Roger Penrose</a>, <em>Applications of negative dimensional tensors</em>, Combinatorial Mathematics and its Applications, Academic Press (1971) (<a href="http://www2.math.uic.edu/~kauffman/Penrose.pdf">pdf</a>, <a class="existingWikiWord" href="/nlab/files/PenroseNegativeDimensionalTensors.pdf" title="pdf">pdf</a>)</p> </li> <li id="Penrose71b"> <p><a class="existingWikiWord" href="/nlab/show/Roger+Penrose">Roger Penrose</a>, <em>Angular momentum: An approach to combinatorial spacetime</em>, in Ted Bastin (ed.) <em>Quantum Theory and Beyond</em>, Cambridge University Press (1971), pp.151-180 (<a class="existingWikiWord" href="/nlab/files/PenroseAngularMomentum71.pdf" title="pdf">pdf</a>)</p> </li> <li id="Penrose72"> <p><a class="existingWikiWord" href="/nlab/show/Roger+Penrose">Roger Penrose</a>, <em>On the nature of quantum geometry</em>, in: J. Klauder (ed.) <em>Magic Without Magic</em>, Freeman, San Francisco, 1972, pp. 333–354 (<a href="http://inspirehep.net/record/74082">spire:74082</a>, <a class="existingWikiWord" href="/nlab/files/PenroseQuantumGeometry.pdf" title="pdf">pdf</a>)</p> </li> <li id="PenroseRindler84"> <p><a class="existingWikiWord" href="/nlab/show/Roger+Penrose">Roger Penrose</a>, <a class="existingWikiWord" href="/nlab/show/Wolfgang+Rindler">Wolfgang Rindler</a>, appendix (p. 424-434) of: <em>Spinors and space-time – Volume 1: Two-spinor calculus and relativistic fields</em>, Cambridge University Press 1984 (<a href="https://doi.org/10.1017/CBO9780511564048">doi:10.1017/CBO9780511564048</a>)</p> </li> </ul> <p>See also</p> <ul> <li>Wikipedia, <em><a href="https://en.wikipedia.org/wiki/Penrose_graphical_notation">Penrose graphical notation</a></em></li> </ul> <p>From the point of view of <a class="existingWikiWord" href="/nlab/show/monoidal+category">monoidal</a> <a class="existingWikiWord" href="/nlab/show/category+theory">category theory</a>, an early description of string diagram calculus (without actually depicting any string diagrams, see the above comments) is in:</p> <ul> <li id="KellyLaplaza80"> <p><a class="existingWikiWord" href="/nlab/show/Max+Kelly">Max Kelly</a>, <a class="existingWikiWord" href="/nlab/show/M.+L.+Laplaza">M. L. Laplaza</a>, <em>Coherence for compact closed categories</em>, Journal of Pure and Applied Algebra, <strong>19</strong> 193-213 (1980) [<a hef="https://doi.org/10.1016/0022-4049(80)90101-2">doi:10.1016/0022-4049(80)90101-2</a>, <a href="https://core.ac.uk/download/pdf/82696829.pdf">pdf</a>]</p> <p>(proving the <a class="existingWikiWord" href="/nlab/show/coherence+theorem+for+monoidal+categories">coherence for compact closed categories</a>)</p> </li> </ul> <p>following</p> <ul> <li id="Kelly72"> <p><a class="existingWikiWord" href="/nlab/show/Max+Kelly">Max Kelly</a>, <em>Many-variable functorial calculus I</em>, in: <a class="existingWikiWord" href="/nlab/show/Max+Kelly">Max Kelly</a>, M. Laplaza , <a class="existingWikiWord" href="/nlab/show/L.+Gaunce+Lewis%2C+Jr.">L. Gaunce Lewis, Jr.</a>, <a class="existingWikiWord" href="/nlab/show/Saunders+Mac+Lane">Saunders Mac Lane</a> (eds.) <em>Coherence in Categories</em>, Lecture Notes in Mathematics, vol 281. Springer, Berlin, Heidelberg 1972 (<a href="https://doi.org/10.1007/BFb0059556">doi:10.1007/BFb0059556</a>)</p> <p>(which does include the hand-drawn diagrams that are missing in <a href="#KellyLaplaza80">Kelly-Laplaza 80</a>!)</p> </li> </ul> <p>and in</p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/Andr%C3%A9+Joyal">André Joyal</a>, <a class="existingWikiWord" href="/nlab/show/Ross+Street">Ross Street</a>, <em>The geometry of tensor calculus I</em>, Advances in Math. 88 (1991) 55-112; MR92d:18011 (<a href="https://core.ac.uk/download/pdf/82659437.pdf">pdf</a>, <a href="https://doi.org/10.1016/0001-8708(91)90003-P">doi:10.1016/0001-8708(91)90003-P</a>)</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Andr%C3%A9+Joyal">André Joyal</a> and <a class="existingWikiWord" href="/nlab/show/Ross+Street">Ross Street</a>, <em>The geometry of tensor calculus II</em> (<a href="http://www.math.mq.edu.au/~street/GTCII.pdf">pdf</a>)</p> </li> </ul> <p>String diagram calculus was apparently popularized by its use in</p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/Louis+Kauffman">Louis Kauffman</a>, <em>Knots and physics</em>, Series on <em>Knots and Everything</em>, Volume 1, World Scientific, 1991 (<a href="https://doi.org/10.1142/1116">doi:10.1142/1116</a>)</p> <p>(in the context of <a class="existingWikiWord" href="/nlab/show/knot+theory">knot theory</a>)</p> </li> </ul> <p>Probably <a class="existingWikiWord" href="/nlab/show/David+Yetter">David Yetter</a> was the first (at least in public) to write string diagrams with “coupons” (a term used by <a class="existingWikiWord" href="/nlab/show/Nicolai+Reshetikhin">Nicolai Reshetikhin</a> and <a class="existingWikiWord" href="/nlab/show/Turaev">Turaev</a> a few months later) to represent maps which are not inherent in the (braided or symmetric compact closed) monoidal structure.</p> <p>See also these:</p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/Peter+Freyd">Peter Freyd</a>, <a class="existingWikiWord" href="/nlab/show/David+Yetter">David Yetter</a>, <em>Braided compact closed categories with applications to low dimensional topology</em> Advances in Mathematics, 77:156–182, 1989.</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Peter+Freyd">Peter Freyd</a> and <a class="existingWikiWord" href="/nlab/show/David+Yetter">David Yetter</a>, <em>Coherence theorems via knot theory</em>. Journal of Pure and Applied Algebra, 78:49–76, 1992.</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/David+Yetter">David Yetter</a>, <em>Framed tangles and a theorem of Deligne on braided deformations of tannakian categories</em> In M. Gerstenhaber and <a class="existingWikiWord" href="/nlab/show/Jim+Stasheff">Jim Stasheff</a> (eds.) <em>Deformation Theory and Quantum Groups with Applications to Mathematical Physics</em>, Contemporary Mathematics 134, pages 325–349. Americal Mathematical Society, 1992.</p> </li> <li id="Mellies06"> <p><a class="existingWikiWord" href="/nlab/show/Paul-Andr%C3%A9+Melli%C3%A8s">Paul-André Melliès</a>, <em>Functorial boxes in string diagrams</em>, Procceding of <em>Computer Science Logic 2006</em> in Szeged, Hungary. 2006 (<a href="https://dumas.ccsd.cnrs.fr/PPS/hal-00154243">hal:00154243</a>, <a href="https://hal.archives-ouvertes.fr/hal-00154243/document">pdf</a>, <a class="existingWikiWord" href="/nlab/files/MelliesFunctorialBoxesInStringDiagrams.pdf" title="pdf">pdf</a>)</p> <blockquote> <p>(see also <em><a class="existingWikiWord" href="/nlab/show/computational+trilogy">computational trilogy</a></em>)</p> </blockquote> </li> </ul> <p>For more on the history of the notion see the bibliography in (<a href="#Selinger09">Selinger 09</a>).</p> <h3 id="details">Details</h3> <p>String diagrams for <a class="existingWikiWord" href="/nlab/show/monoidal+categories">monoidal categories</a> are discussed in:</p> <ul> <li> <p><a href="#Hotz65">Hotz 65</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Andre+Joyal">Andre Joyal</a> and <a class="existingWikiWord" href="/nlab/show/Ross+Street">Ross Street</a>, <em>The geometry of tensor calculus I</em>, Advances in Math. 88 (1991) 55-112; MR92d:18011. (<a href="http://tqft.net/other-papers/Geometry%20of%20Tensor%20Calculus%20-%20Joyal%20&%20Street.pdf">pdf</a>)</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Andre+Joyal">Andre Joyal</a> and <a class="existingWikiWord" href="/nlab/show/Ross+Street">Ross Street</a>, <em>The geometry of tensor calculus II</em>. (<a href="http://www.math.mq.edu.au/~street/GTCII.pdf">pdf</a>.</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Andre+Joyal">Andre Joyal</a> and <a class="existingWikiWord" href="/nlab/show/Ross+Street">Ross Street</a>, <em>Planar diagrams and tensor algebra</em>, available <a href="http://www.math.mq.edu.au/~street/PlanarDiags.pdf">here</a>.</p> </li> </ul> <p>and for discussion of <a class="existingWikiWord" href="/nlab/show/coherence+and+strictification+for+symmetric+monoidal+categories">coherence and strictification for symmetric monoidal categories</a>:</p> <ul> <li><a class="existingWikiWord" href="/nlab/show/Paul+Wilson">Paul Wilson</a>, <a class="existingWikiWord" href="/nlab/show/Dan+Ghica">Dan Ghica</a>, <a class="existingWikiWord" href="/nlab/show/Fabio+Zanasi">Fabio Zanasi</a>: <em>String Diagrams for Strictification and Coherence</em>, Logical Methods in Computer Science (2024) [<a href="https://arxiv.org/abs/2201.11738">arXiv:2201.11738</a>]</li> </ul> <p>For <a class="existingWikiWord" href="/nlab/show/1-categories">1-categories</a> in</p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/Dan+Marsden">Dan Marsden</a>, <em>Category Theory Using String Diagrams</em>, (<a href="https://arxiv.org/abs/1401.7220">arXiv:1401.7220</a>).</p> <p>(therein: many explicit calculations, colored illustrations, avoiding the common practice of indicating 0-cells by non-filled circles)</p> </li> </ul> <p>For <a class="existingWikiWord" href="/nlab/show/traced+monoidal+categories">traced monoidal categories</a> in</p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/Andre+Joyal">Andre Joyal</a>, <a class="existingWikiWord" href="/nlab/show/Ross+Street">Ross Street</a> and <a class="existingWikiWord" href="/nlab/show/Dominic+Verity">Verity</a>, <em>Traced monoidal categories</em>.</p> </li> <li> <p>David I. Spivak, Patrick Schultz, Dylan Rupel, <em>String diagrams for traced and compact categories are oriented 1-cobordisms</em>, <a href="https://arxiv.org/abs/1508.01069">arxiv</a></p> </li> </ul> <p>For <a class="existingWikiWord" href="/nlab/show/closed+monoidal+categories">closed monoidal categories</a> in</p> <ul id="BaezQG06"> <li><a class="existingWikiWord" href="/nlab/show/John+Baez">John Baez</a>, Quantum Gravity Seminar - Fall 2006. <http://math.ucr.edu/home/baez/qg-fall2006/index.html#computation></li> </ul> <ul id="Lamarche08"> <li id="Rosetta"> <p><a class="existingWikiWord" href="/nlab/show/John+Baez">John Baez</a> and <a class="existingWikiWord" href="/nlab/show/Mike+Stay">Mike Stay</a>, <em>Physics, Topology, Logic and Computation: A Rosetta Stone</em>, <a href="https://arxiv.org/abs/0903.0340">arxiv</a></p> </li> <li> <p>Francois Lamarche, <em>Proof Nets for Intuitionistic Linear Logic: Essential nets</em>, 2008 <a href="http://hal.inria.fr/docs/00/34/73/36/PDF/prfnet1.pdf">pdf</a></p> </li> </ul> <ul> <li> <p>Ralf Hinze, <em>Kan Extensions for Program Optimisation, Or: Art and Dan Explain an Old Trick</em>, <a href="http://www.cs.ox.ac.uk/ralf.hinze/Kan.pdf">pdf</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Dan+Ghica">Dan Ghica</a>, <a class="existingWikiWord" href="/nlab/show/Fabio+Zanasi">Fabio Zanasi</a>, <em>Hierarchical string diagrams and applications</em> (<a href="https://arxiv.org/abs/2305.18945">arXiv:2305.18945</a>)</p> </li> </ul> <p>For <a class="existingWikiWord" href="/nlab/show/biclosed+monoidal+categories">biclosed monoidal categories</a> in</p> <ul> <li><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, Edward Grefenstette, and <a class="existingWikiWord" href="/nlab/show/Mehrnoosh+Sadrzadeh">Mehrnoosh Sadrzadeh</a>, <em>Lambek vs. Lambek: Functorial vector space semantics and string diagrams for Lambek calculus</em>, 2013 <a href="https://www.sciencedirect.com/science/article/pii/S0168007213000626">link</a></li> </ul> <p>For <a class="existingWikiWord" href="/nlab/show/linearly+distributive+categories">linearly distributive categories</a> in</p> <ul id="BCST"> <li><a class="existingWikiWord" href="/nlab/show/Richard+Blute">Richard Blute</a> and <a class="existingWikiWord" href="/nlab/show/Robin+Cockett">Robin Cockett</a> and <a class="existingWikiWord" href="/nlab/show/R.A.G.+Seely">R.A.G. Seely</a> and <a class="existingWikiWord" href="/nlab/show/Todd+Trimble">Todd Trimble</a>, <em>Natural deduction and coherence for weakly distributive categories.</em></li> </ul> <ul> <li id="DunnVicary17">Lawrence Dunn, <a class="existingWikiWord" href="/nlab/show/Jamie+Vicary">Jamie Vicary</a>, <em>Surface Proofs for Nonsymmetric Linear Logic</em> (<a href="http://arxiv.org/abs/1701.04917">arXiv:1701.04917</a>)</li> </ul> <p>For <a class="existingWikiWord" href="/nlab/show/indexed+monoidal+categories">indexed monoidal categories</a> in</p> <ul> <li id="BradyTrimble98"> <p>Geraldine Brady, <a class="existingWikiWord" href="/nlab/show/Todd+Trimble">Todd Trimble</a>, <em><a class="existingWikiWord" href="/nlab/show/A+string+diagram+calculus+for+predicate+logic">A string diagram calculus for predicate logic</a></em> (1998)</p> </li> <li id="PontoShulman12"> <p><a class="existingWikiWord" href="/nlab/show/Kate+Ponto">Kate Ponto</a>, <a class="existingWikiWord" href="/nlab/show/Michael+Shulman">Michael Shulman</a>, <em>Duality and traces for indexed monoidal categories</em>, Theory and Applications of Categories, Vol. 26, 2012, No. 23, pp 582-659 (<a href="http://arxiv.org/abs/1211.1555">arXiv:1211.1555</a>)</p> </li> </ul> <p>For <a class="existingWikiWord" href="/nlab/show/symmetric+monoidal+category">symmetric</a> <a class="existingWikiWord" href="/nlab/show/traced+monoidal+categories">traced monoidal categories</a> in</p> <ul> <li>George Kaye, <em>The Graphical Language of Symmetric Traced Monoidal Categories</em>, (<a href="https://arxiv.org/abs/2010.06319">arXiv:2010.06319</a>)</li> </ul> <p>The generalization of string diagrams to one dimension higher is discussed in</p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/Todd+Trimble">Todd Trimble</a>, <em><a href="/toddtrimble/published/Surface+diagrams">Surface diagrams</a></em></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/John+Barrett">John Barrett</a>, <a class="existingWikiWord" href="/nlab/show/Catherine+Meusburger">Catherine Meusburger</a>, <a class="existingWikiWord" href="/nlab/show/Gregor+Schaumann">Gregor Schaumann</a>, <em>Gray categories with duals and their diagrams</em>, available <a href="http://arxiv.org/abs/1211.0529">here</a>.</p> </li> </ul> <p>The generalization to arbitrary dimension in terms of <a class="existingWikiWord" href="/nlab/show/opetope">opetopic</a> “zoom complexes” is due to</p> <ul> <li id="KockJoyalBataninMascari07"><a class="existingWikiWord" href="/nlab/show/Joachim+Kock">Joachim Kock</a>, <a class="existingWikiWord" href="/nlab/show/Andr%C3%A9+Joyal">André Joyal</a>, <a class="existingWikiWord" href="/nlab/show/Michael+Batanin">Michael Batanin</a>, <a class="existingWikiWord" href="/nlab/show/Jean-Fran%C3%A7ois+Mascari">Jean-François Mascari</a>, <em>Polynomial functors and opetopes</em> (<a href="http://arxiv.org/abs/0706.1033">arXiv:0706.1033</a>)</li> </ul> <p>The generalization to arbitrary dimension in terms of <a class="existingWikiWord" href="/nlab/show/manifold+diagrams">manifold diagrams</a> (generalizing, in particular, <a class="existingWikiWord" href="/nlab/show/opetope">opetopic shapes</a>) is due to</p> <ul> <li id="DornDouglas22"><a class="existingWikiWord" href="/nlab/show/Christoph+Dorn">Christoph Dorn</a> and <a class="existingWikiWord" href="/nlab/show/Christopher+Douglas">Christopher Douglas</a>, <em>Manifold diagrams and tame tangles</em>, 2022 (<a href="https://arxiv.org/abs/2208.13758">arXiv</a>, <a href="https://cxdorn.github.io/manifold-diagram-paper/">latest</a>)</li> </ul> <p>Discussion of string diagram calculus for (<a class="existingWikiWord" href="/nlab/show/virtual+double+category">virtual</a>) <a class="existingWikiWord" href="/nlab/show/double+categories">double categories</a> and (<a class="existingWikiWord" href="/nlab/show/virtual+equipment">virtual</a>) <a class="existingWikiWord" href="/nlab/show/2-category+equipped+with+proarrows">pro-arrow equipments</a>:</p> <ul> <li id="Myers16"> <p><a class="existingWikiWord" href="/nlab/show/David+Jaz+Myers">David Jaz Myers</a>, <em>String Diagrams For Double Categories and (Virtual) Equipments</em> [<a href="https://arxiv.org/abs/1612.02762">arXiv:1612.02762</a>]</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/David+Jaz+Myers">David Jaz Myers</a>, <em>String Diagrams for (Virtual) Proarrow Equipments</em> (2017) [slides: <a href="http://www.mat.uc.pt/~ct2017/slides/myers_d.pdf">pdf</a>, <a class="existingWikiWord" href="/nlab/files/Myers-StringDiagrams2017.pdf" title="pdf">pdf</a>]</p> </li> </ul> <p>See also at <em><a class="existingWikiWord" href="/nlab/show/opetopic+type+theory">opetopic type theory</a></em>.</p> <p>Discussion of sheet diagrams for <a class="existingWikiWord" href="/nlab/show/rig+categories">rig categories</a> is in</p> <ul> <li id="CDH"><a class="existingWikiWord" href="/nlab/show/Cole+Comfort">Cole Comfort</a>, <a class="existingWikiWord" href="/nlab/show/Antonin+Delpeuch">Antonin Delpeuch</a>, <a class="existingWikiWord" href="/nlab/show/Jules+Hedges">Jules Hedges</a>, <em>Sheet diagrams for bimonoidal categories</em>, (<a href="https://arxiv.org/abs/2010.13361">arXiv:2010.13361</a>)</li> </ul> <p>Discussion of the use of string diagrams to treat <a class="existingWikiWord" href="/nlab/show/universal+constructions">universal constructions</a> such as <a class="existingWikiWord" href="/nlab/show/limits">limits</a>, <a class="existingWikiWord" href="/nlab/show/Kan+extensions">Kan extensions</a>, and <a class="existingWikiWord" href="/nlab/show/ends">ends</a>:</p> <ul> <li>Kenji Nakahira, <em>Diagrammatic category theory</em> [<a href="https://arxiv.org/abs/2307.08891">arXiv:2307.08891</a>]</li> </ul> <p>A book on higher-categorical diagrams:</p> <ul> <li><a class="existingWikiWord" href="/nlab/show/Amar+Hadzihasanovic">Amar Hadzihasanovic</a>, <em>Combinatorics of higher-categorical diagrams</em> [<a href="https://arxiv.org/abs/2404.07273">arXiv:2404.07273</a>]</li> </ul> <h3 id="software">Software</h3> <p>The higher dimensional string diagrams (“zoom complexes” (<a href="#KockJoyalBataninMascari07">Kock-Joyal-Batanin-Mascari 07</a>)) used for presenting <a class="existingWikiWord" href="/nlab/show/opetopes">opetopes</a> in the context of <a class="existingWikiWord" href="/nlab/show/opetopic+type+theory">opetopic type theory</a> are introduced in</p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/Eric+Finster">Eric Finster</a>, <em>Opetopic Diagrams 1 - Basics</em> (<a href="http://www.youtube.com/watch?v=OANwLohwJqk">video</a>)</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Eric+Finster">Eric Finster</a>, <em>Opetopic Diagrams 2 - Geometry</em> (<a href="http://www.youtube.com/watch?v=E7OvuA1jRKM">video</a>)</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Globular">Globular</a> is a web-based proof assistant for finitely-presented semistrict globular higher categories. It allows one to formalize higher-categorical proofs in finitely-presented n-categories and visualize them as string diagrams.</p> </li> </ul> <div> <h3 id="ReferencesQuantumInformationTheoryViaStringDiagrams">Quantum information theory via String diagrams</h3> <h4 id="GeneralReferencesQuantumInformationTheoryViaStringDiagrams">General</h4> <p>The observation that a natural language for <a class="existingWikiWord" href="/nlab/show/quantum+information+theory">quantum information theory</a> and <a class="existingWikiWord" href="/nlab/show/quantum+computation">quantum computation</a>, specifically for <a class="existingWikiWord" href="/nlab/show/quantum+circuit+diagrams">quantum circuit diagrams</a>, is that of <a class="existingWikiWord" href="/nlab/show/string+diagrams">string diagrams</a> in <a class="existingWikiWord" href="/nlab/show/%E2%80%A0-compact+categories">†-compact categories</a> (see <em><a class="existingWikiWord" href="/nlab/show/quantum+information+theory+via+dagger-compact+categories">quantum information theory via dagger-compact categories</a></em>):</p> <ul> <li id="AbramskyCoecke04"> <p><a class="existingWikiWord" href="/nlab/show/Samson+Abramsky">Samson Abramsky</a>, <a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <em>A categorical semantics of quantum protocols</em>, Proceedings of the 19th IEEE conference on Logic in Computer Science (LiCS’04). IEEE Computer Science Press (2004) <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="http://arxiv.org/abs/quant-ph/0402130">arXiv:quant-ph/0402130</a>, <a href="https://doi.org/10.1109/LICS.2004.1319636">doi:10.1109/LICS.2004.1319636</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> <li id="AbramskyCoecke05"> <p><a class="existingWikiWord" href="/nlab/show/Samson+Abramsky">Samson Abramsky</a>, <a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <em>Abstract Physical Traces</em>, Theory and Applications of Categories, <strong>14</strong> 6 (2005) 111-124. [<a href="http://www.tac.mta.ca/tac/volumes/14/6/14-06abs.html">tac:14-06</a>, <a href="https://arxiv.org/abs/0910.3144">arXiv:0910.3144</a>]</p> </li> <li id="AbramskyCoecke08"> <p><a class="existingWikiWord" href="/nlab/show/Samson+Abramsky">Samson Abramsky</a>, <a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <em>Categorical quantum mechanics</em>, in <em><a class="existingWikiWord" href="/nlab/show/Handbook+of+Quantum+Logic+and+Quantum+Structures">Handbook of Quantum Logic and Quantum Structures</a></em>, Elsevier (2008) <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="http://arxiv.org/abs/0808.1023">arXiv:0808.1023</a>, <a href="https://www.sciencedirect.com/book/9780444528698/">ISBN:9780080931661</a>, <a href="https://doi.org/10.1109/LICS.2004.1319636">doi:10.1109/LICS.2004.1319636</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> <li id="Coecke07"> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <em>De-linearizing Linearity: Projective Quantum Axiomatics from Strong Compact Closure</em>, Proceedings of the <a href="https://www.mathstat.dal.ca/~selinger/qpl2005/">3rd International Workshop on Quantum Programming Languages (2005)</a>, Electronic Notes in Theoretical Computer Science <strong>170</strong> (2007) 49-72 [<a href="https://doi.org/10.1016/j.entcs.2006.12.011">doi:10.1016/j.entcs.2006.12.011</a>, <a href="https://arxiv.org/abs/quant-ph/0506134">arXiv:quant-ph/0506134</a>]</p> </li> </ul> <p>On the relation to <a class="existingWikiWord" href="/nlab/show/quantum+logic">quantum logic</a>/<a class="existingWikiWord" href="/nlab/show/linear+logic">linear logic</a>:</p> <ul> <li id="AbramskyDuncan05"> <p><a class="existingWikiWord" href="/nlab/show/Samson+Abramsky">Samson Abramsky</a>, <a class="existingWikiWord" href="/nlab/show/Ross+Duncan">Ross Duncan</a>, <em>A Categorical Quantum Logic</em>, Mathematical Structures in Computer Science <strong>16</strong> 3 (2006) <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="http://arxiv.org/abs/quant-ph/0512114">arXiv:quant-ph/0512114</a>, <a href="https://doi.org/10.1017/S0960129506005275">doi:10.1017/S0960129506005275</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> <li id="Duncan06"> <p><a class="existingWikiWord" href="/nlab/show/Ross+Duncan">Ross Duncan</a>, <em>Types for quantum mechanics</em>, 2006 <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="http://personal.strath.ac.uk/ross.duncan/papers/rduncan-thesis.pdf">pdf</a>, <a href="http://www.cs.ox.ac.uk/people/ross.duncan/talks/2005/pps-22-05-2005.pdf">slides</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> </ul> <p>Early exposition with introduction to <a class="existingWikiWord" href="/nlab/show/monoidal+category">monoidal</a> <a class="existingWikiWord" href="/nlab/show/category+theory">category theory</a>:</p> <ul> <li id="CoeckeKindergarten"> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <em>Kindergarten quantum mechanics</em> <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="http://arxiv.org/abs/quant-ph/0510032">arXiv:quant-ph/0510032</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> <li id="CoeckeIntroducing"> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <em>Introducing categories to the practicing physicist</em> <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="http://arxiv.org/abs/0808.1032">arXiv:0808.1032</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> <li id="BaezStay09"> <p><a class="existingWikiWord" href="/nlab/show/John+Baez">John Baez</a>, <a class="existingWikiWord" href="/nlab/show/Mike+Stay">Mike Stay</a>, <em>Physics, topology, logic and computation: a rosetta stone</em> in: <em>New Structures for Physics</em>, <a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a> (ed.), Lecture Notes in Physics <strong>813</strong>, Springer (2011) 95-174 <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="http://arxiv.org/abs/0903.0340">arxiv/0903.0340</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> <li id="CoeckePractising"> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <a class="existingWikiWord" href="/nlab/show/Eric+Oliver+Paquette">Eric Oliver Paquette</a>, <em>Categories for the practising physicist</em>, in: <em>New Structures for Physics</em>, Lecture Notes in Physics <strong>813</strong>, Springer (2010) <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="http://arxiv.org/abs/0905.3010">arXiv:0905.3010</a>, <a href="https://doi.org/10.1007/978-3-642-12821-9_3">doi:10.1007/978-3-642-12821-9_3</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> <li id="CoeckePicturalism"> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <em>Quantum Picturalism</em>, Contemporary Physics <strong>51</strong> 1 (2010) <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="http://arxiv.org/abs/0908.1787">arXiv:0908.1787</a>, <a href="https://doi.org/10.1080/00107510903257624">doi:10.1080/00107510903257624</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> </ul> <p>Review in contrast to <a class="existingWikiWord" href="/nlab/show/quantum+logic">quantum logic</a>:</p> <ul> <li id="AbramskyCoecke2007"><a class="existingWikiWord" href="/nlab/show/Samson+Abramsky">Samson Abramsky</a>, <a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <em>Physics from Computer Science: a Position Statement</em>, <a href="https://www.oldcitypublishing.com/journals/ijuc-home/ijuc-issue-contents/ijuc-volume-3-number-3-2007/">International Journal of Unconventional Computing <strong>3</strong> 3 (2007)</a> <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="https://www.cs.ox.ac.uk/files/349/YORKIJUC.pdf">pdf</a>, <a href="https://www.oldcitypublishing.com/journals/ijuc-home/ijuc-issue-contents/ijuc-volume-3-number-3-2007/ijuc-3-3-p-179-197/">ijuc-3-3-p-179-197</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></li> </ul> <p>and with emphasis on <a class="existingWikiWord" href="/nlab/show/quantum+computation">quantum computation</a>:</p> <ul> <li><a class="existingWikiWord" href="/nlab/show/Jamie+Vicary">Jamie Vicary</a>, <em>The Topology of Quantum Algorithms</em>, (LICS 2013) Proceedings of 28th Annual ACM/IEEE Symposium on Logic in Computer Science (2013) 93-102 <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="https://arxiv.org/abs/1209.3917">arXiv:1209.3917</a>, <a href="https://doi.org/10.1109/LICS.2013.14">doi:10.1109/LICS.2013.14</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></li> </ul> <p>Generalization to <a class="existingWikiWord" href="/nlab/show/quantum+operations">quantum operations</a> on <a class="existingWikiWord" href="/nlab/show/mixed+states">mixed states</a> (<a class="existingWikiWord" href="/nlab/show/completely+positive+maps">completely positive maps</a> of <a class="existingWikiWord" href="/nlab/show/density+matrices">density matrices</a>):</p> <ul> <li id="Selinger"> <p><a class="existingWikiWord" href="/nlab/show/Peter+Selinger">Peter Selinger</a>, <em>Dagger compact closed categories and completely positive maps</em>, Electronic Notes in Theoretical Computer Science <strong>170</strong> (2007) 139-163 <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="https://doi.org/10.1016/j.entcs.2006.12.018">doi:10.1016/j.entcs.2006.12.018</a>, <a href="http://www.mscs.dal.ca/~selinger/papers.html#dagger">web</a>, <a href="http://www.mscs.dal.ca/~selinger/papers/dagger.pdf">pdf</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <a class="existingWikiWord" href="/nlab/show/Chris+Heunen">Chris Heunen</a>, <em>Pictures of complete positivity in arbitrary dimension</em>, Information and Computation <strong>250</strong> 50-58 (2016) <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="https://arxiv.org/abs/1110.3055">arXiv:1110.3055</a>, <a href="https://doi.org/10.1016/j.ic.2016.02.007">doi:10.1016/j.ic.2016.02.007</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <a class="existingWikiWord" href="/nlab/show/Chris+Heunen">Chris Heunen</a>, <a class="existingWikiWord" href="/nlab/show/Aleks+Kissinger">Aleks Kissinger</a>,</p> <p><em>Categories of Quantum and Classical Channels</em>, EPTCS <strong>158</strong> (2014) 1-14 <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="https://arxiv.org/abs/1408.0049">arXiv:1408.0049</a>, <a href="https://doi.org/10.4204/EPTCS.158.1">doi:10.4204/EPTCS.158.1</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> </ul> <p>Textbook accounts (with background on relevant <a class="existingWikiWord" href="/nlab/show/monoidal+category">monoidal</a> <a class="existingWikiWord" href="/nlab/show/category+theory">category theory</a>):</p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <a class="existingWikiWord" href="/nlab/show/Aleks+Kissinger">Aleks Kissinger</a>, <em>Picturing Quantum Processes – A First Course in Quantum Theory and Diagrammatic Reasoning</em>, Cambridge University Press (2017) <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="https://www.cambridge.org/ae/academic/subjects/physics/quantum-physics-quantum-information-and-quantum-computation/picturing-quantum-processes-first-course-quantum-theory-and-diagrammatic-reasoning?format=HB&isbn=9781107104228">ISBN:9781107104228</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> <li id="HeunenVicary19"> <p><a class="existingWikiWord" href="/nlab/show/Chris+Heunen">Chris Heunen</a>, <a class="existingWikiWord" href="/nlab/show/Jamie+Vicary">Jamie Vicary</a>: <em>Categories for Quantum Theory</em>, Oxford University Press (2019) [<a href="https://global.oup.com/academic/product/categories-for-quantum-theory-9780198739616">ISBN:9780198739616</a>]</p> <p>based on:</p> <p id="HeunenVicary12"> <a class="existingWikiWord" href="/nlab/show/Chris+Heunen">Chris Heunen</a>, <a class="existingWikiWord" href="/nlab/show/Jamie+Vicary">Jamie Vicary</a>, <em>Lectures on categorical quantum mechanics</em> (2012) [<a href="https://www.cs.ox.ac.uk/files/4551/cqm-notes.pdf">pdf</a>, <a class="existingWikiWord" href="/nlab/files/HeunenVicary-QuantumLectures.pdf" title="pdf">pdf</a>]</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <a class="existingWikiWord" href="/nlab/show/Stefano+Gogioso">Stefano Gogioso</a>, <em>Quantum in Pictures</em>, <a href="https://www.quantinuum.com/publications">Quantinuum Publications</a> (2023) <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="https://www.amazon.co.uk/dp/1739214714">ISBN 978-1739214715</a>, <a href="https://www.quantinuum.com/news/quantum-in-pictures">Quantinuum blog</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> <blockquote> <p>(focus on <a class="existingWikiWord" href="/nlab/show/ZX-calculus">ZX-calculus</a>)</p> </blockquote> </li> </ul> <h4 id="MeasurementReferencesQuantumInformationTheoryViaStringDiagrams">Measurement & Classical structures</h4> <p>Formalization of <a class="existingWikiWord" href="/nlab/show/quantum+measurement">quantum measurement</a> via <a class="existingWikiWord" href="/nlab/show/Frobenius+algebra">Frobenius algebra</a>-<a class="existingWikiWord" href="/nlab/show/structures">structures</a> (“<a class="existingWikiWord" href="/nlab/show/classical+structures">classical structures</a>”):</p> <ul> <li id="CoeckePavlović08"> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <a class="existingWikiWord" href="/nlab/show/Du%C5%A1ko+Pavlovi%C4%87">Duško Pavlović</a>, <em>Quantum measurements without sums</em>, in <a class="existingWikiWord" href="/nlab/show/Louis+Kauffman">Louis Kauffman</a>, <a class="existingWikiWord" href="/nlab/show/Samuel+Lomonaco">Samuel Lomonaco</a> (eds.), <em>Mathematics of Quantum Computation and Quantum Technology</em>, Taylor & Francis (2008) 559-596 <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="https://arxiv.org/abs/quant-ph/0608035">arXiv:quant-ph/0608035</a>, <a href="https://doi.org/10.1201/9781584889007">doi:10.1201/9781584889007</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> <li id="CoeckePaquette08"> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <a class="existingWikiWord" href="/nlab/show/Eric+Oliver+Paquette">Eric Oliver Paquette</a>, <em>POVMs and Naimark’s theorem without sums</em>, Electronic Notes in Theoretical Computer Science <strong>210</strong> (2008) 15-31 <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="https://arxiv.org/abs/quant-ph/0608072">arXiv:quant-ph/0608072</a>, <a href="https://doi.org/10.1016/j.entcs.2008.04.015">doi:10.1016/j.entcs.2008.04.015</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> <li id="CoeckePaquettePavlović09"> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <a class="existingWikiWord" href="/nlab/show/Eric+Oliver+Paquette">Eric Oliver Paquette</a>, <a class="existingWikiWord" href="/nlab/show/Du%C5%A1ko+Pavlovi%C4%87">Duško Pavlović</a>, <em>Classical and quantum structuralism</em>, in: <em>Semantic Techniques in Quantum Computation</em>, Cambridge University Press (2009) 29-69 <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="https://arxiv.org/abs/0904.1997">arXiv:0904.1997</a>, <a href="https://doi.org/10.1017/CBO9781139193313.003">doi:10.1017/CBO9781139193313.003</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <a class="existingWikiWord" href="/nlab/show/Du%C5%A1ko+Pavlovi%C4%87">Duško Pavlović</a>, <a class="existingWikiWord" href="/nlab/show/Jamie+Vicary">Jamie Vicary</a>, <em>A new description of orthogonal bases</em>, Mathematical Structures in Computer Science <strong>23</strong> 3 (2012) 555- 567 <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="https://arxiv.org/abs/0810.0812">arXiv:0810.0812</a>, <a href="https://doi.org/10.1017/S0960129512000047">doi:10.1017/S0960129512000047</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> </ul> <p>and the evolution of the “<a class="existingWikiWord" href="/nlab/show/classical+structures">classical structures</a>”-monad into the “spider”-diagrams (terminology for <a href="Frobenius+algebra#NormalFormAndSpiderTheorem">special Frobenius normal form</a>, originating in <a href="#CoeckePaquette08">Coecke & Paquette 2008, p. 6</a>, <a href="#CoeckeDuncan08">Coecke & Duncan 2008, Thm. 1</a>) of the <a class="existingWikiWord" href="/nlab/show/ZX-calculus">ZX-calculus</a>:</p> <ul> <li id="CoeckeDuncan08"> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <a class="existingWikiWord" href="/nlab/show/Ross+Duncan">Ross Duncan</a>, §3 in: <em>Interacting Quantum Observables</em>, in <em>Automata, Languages and Programming. ICALP 2008</em>, Lecture Notes in Computer Science <strong>5126</strong>, Springer (2008) <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="https://doi.org/10.1007/978-3-540-70583-3_25">doi:10.1007/978-3-540-70583-3_25</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Aleks+Kissinger">Aleks Kissinger</a>, §§2 in: <em>Graph Rewrite Systems for Classical Structures in <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo>†</mo></mrow><annotation encoding="application/x-tex">\dagger</annotation></semantics></math>-Symmetric Monoidal Categories</em>, MSc thesis, Oxford (2008) <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="https://www.cs.ox.ac.uk/people/bob.coecke/Aleks.pdf">pdf</a>, <a class="existingWikiWord" href="/nlab/files/Kissinger-CLassicalStructures.pdf" title="pdf">pdf</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Aleks+Kissinger">Aleks Kissinger</a>, §4 in: <em>Exploring a Quantum Theory with Graph Rewriting and Computer Algebra</em>, in: <em>Intelligent Computer Mathematics. CICM 2009</em>, Lecture Notes in Computer Science <strong>5625</strong> (2009) 90-105 <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="https://doi.org/10.1007/978-3-642-02614-0_12">doi:10.1007/978-3-642-02614-0_12</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> <li id="CoeckeDuncan11"> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <a class="existingWikiWord" href="/nlab/show/Ross+Duncan">Ross Duncan</a>, Def. 6.4 in: <em>Interacting Quantum Observables: Categorical Algebra and Diagrammatics</em>, New J. Phys. <strong>13</strong> (2011) 043016 <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="http://arxiv.org/abs/0906.4725">arXiv:0906.4725</a>, <a href="https://doi.org/10.1088/1367-2630/13/4/043016">doi:10.1088/1367-2630/13/4/043016</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> </ul> <h4 id="ReferencesZXCalculus">ZX-Calculus</h4> <p>Evolution of the “classical structures”-Frobenius algebra (<a href="#MeasurementReferencesQuantumInformationTheoryViaStringDiagrams">above</a>) into the “spider”-ingredient of the <a class="existingWikiWord" href="/nlab/show/ZX-calculus">ZX-calculus</a> for specific control of <a class="existingWikiWord" href="/nlab/show/quantum+circuit">quantum circuit</a>-diagrams:</p> <ul> <li id="CoeckeDuncan08"> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <a class="existingWikiWord" href="/nlab/show/Ross+Duncan">Ross Duncan</a>, §3 in: <em>Interacting Quantum Observables</em>, in <em>Automata, Languages and Programming. ICALP 2008</em>, Lecture Notes in Computer Science <strong>5126</strong>, Springer (2008) <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="https://doi.org/10.1007/978-3-540-70583-3_25">doi:10.1007/978-3-540-70583-3_25</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Aleks+Kissinger">Aleks Kissinger</a>, <em>Graph Rewrite Systems for Classical Structures in <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo>†</mo></mrow><annotation encoding="application/x-tex">\dagger</annotation></semantics></math>-Symmetric Monoidal Categories</em>, MSc thesis, Oxford (2008) <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="https://www.cs.ox.ac.uk/people/bob.coecke/Aleks.pdf">pdf</a>, <a class="existingWikiWord" href="/nlab/files/Kissinger-CLassicalStructures.pdf" title="pdf">pdf</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Aleks+Kissinger">Aleks Kissinger</a>, <em>Exploring a Quantum Theory with Graph Rewriting and Computer Algebra</em>, in: <em>Intelligent Computer Mathematics. CICM 2009</em>, Lecture Notes in Computer Science <strong>5625</strong> (2009) 90-105 <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="https://doi.org/10.1007/978-3-642-02614-0_12">doi:10.1007/978-3-642-02614-0_12</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> <li id="CoeckeDuncan11"> <p><a class="existingWikiWord" href="/nlab/show/Bob+Coecke">Bob Coecke</a>, <a class="existingWikiWord" href="/nlab/show/Ross+Duncan">Ross Duncan</a>, <em>Interacting Quantum Observables: Categorical Algebra and Diagrammatics</em>, New J. Phys. <strong>13</strong> (2011) 043016 <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="http://arxiv.org/abs/0906.4725">arXiv:0906.4725</a>, <a href="https://doi.org/10.1088/1367-2630/13/4/043016">doi:10.1088/1367-2630/13/4/043016</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></p> </li> </ul> <p>Relating the <a class="existingWikiWord" href="/nlab/show/ZX-calculus">ZX-calculus</a> to <a class="existingWikiWord" href="/nlab/show/braided+fusion+categories">braided fusion categories</a> for <a class="existingWikiWord" href="/nlab/show/anyon">anyon</a> <a class="existingWikiWord" href="/nlab/show/braiding">braiding</a>:</p> <ul> <li><a class="existingWikiWord" href="/nlab/show/Fatimah+Rita+Ahmadi">Fatimah Rita Ahmadi</a>, <a class="existingWikiWord" href="/nlab/show/Aleks+Kissinger">Aleks Kissinger</a>, <em>Topological Quantum Computation Through the Lens of Categorical Quantum Mechanics</em> <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">[</mo></mrow><annotation encoding="application/x-tex">[</annotation></semantics></math><a href="https://arxiv.org/abs/2211.03855">arXiv:2211.03855</a><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mo stretchy="false">]</mo></mrow><annotation encoding="application/x-tex">]</annotation></semantics></math></li> </ul> </div></body></html> </div> <div class="revisedby"> <p> Last revised on October 8, 2024 at 12:22:41. See the <a href="/nlab/history/string+diagram" style="color: #005c19">history</a> of this page for a list of all contributions to it. </p> </div> <div class="navigation navfoot"> <a href="/nlab/edit/string+diagram" accesskey="E" class="navlink" id="edit" rel="nofollow">Edit</a><a href="https://nforum.ncatlab.org/discussion/8884/#Item_51">Discuss</a><span class="backintime"><a href="/nlab/revision/string+diagram/91" accesskey="B" class="navlinkbackintime" id="to_previous_revision" rel="nofollow">Previous revision</a></span><a href="/nlab/show/diff/string+diagram" accesskey="C" class="navlink" id="see_changes" rel="nofollow">Changes from previous revision</a><a href="/nlab/history/string+diagram" accesskey="S" class="navlink" id="history" rel="nofollow">History (91 revisions)</a> <a href="/nlab/show/string+diagram/cite" style="color: black">Cite</a> <a href="/nlab/print/string+diagram" accesskey="p" id="view_print" rel="nofollow">Print</a> <a href="/nlab/source/string+diagram" id="view_source" rel="nofollow">Source</a> </div> </div> <!-- Content --> </div> <!-- Container --> </body> </html>