CINXE.COM
decategorification 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> decategorification 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> decategorification </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/333/#Item_14" 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>Contents</title></head> <body> <div class="rightHandSide"> <div class="toc clickDown" tabindex="0"> <h3 id="context">Context</h3> <h4 id="categorification">Categorification</h4> <div class="hide"><div> <p><strong>categorification</strong></p> <h2 id="background">Background</h2> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/category+theory">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="contents">Contents</h2> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/vertical+categorification">vertical categorification</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/horizontal+categorification">horizontal categorification</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/%28%E2%88%9E%2C1%29-categorification">(∞,1)-categorification</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/decategorification">decategorification</a>, <a class="existingWikiWord" href="/nlab/show/Grothendieck+group">Grothendieck group</a></p> </li> </ul> <h2 id="examples">Examples</h2> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/categorification+in+representation+theory">categorification in representation theory</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Khovanov+homology">Khovanov homology</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/Kazhdan-Lusztig+theory">Kazhdan-Lusztig theory</a></p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/categorification+via+groupoid+schemes">categorification via groupoid schemes</a></p> </li> <li> <p>The <a class="existingWikiWord" href="/nlab/show/geometric+Langlands">geometric Langlands</a> program</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/geometric+Satake">geometric Satake</a></p> </li> </ul> <div> <p> <a href="/nlab/edit/categorification+-+contents">Edit this sidebar</a> </p> </div></div></div> </div> </div> <h1 id="contents">Contents</h1> <div class='maruku_toc'> <ul> <li><a href='#Idea'>Idea</a></li> <li><a href='#Definition'>Definitions</a></li> <ul> <li><a href='#DefinitionForCategories'>For categories</a></li> <li><a href='#DefinitionForHigherCategories'>For higher categories</a></li> </ul> <li><a href='#ExtraStructure'>Extra structure</a></li> <li><a href='#Examples'>Examples</a></li> <li><a href='#parable'>Parable</a></li> </ul> </div> <h2 id="Idea">Idea</h2> <p>In <a class="existingWikiWord" href="/nlab/show/category+theory">category theory</a>, by “decategorification” one means (see <a href="#Definition">below</a>) the process which turns a <a class="existingWikiWord" href="/nlab/show/category">category</a> into a <a class="existingWikiWord" href="/nlab/show/set">set</a>, namely into its set of <a class="existingWikiWord" href="/nlab/show/isomorphism+classes">isomorphism classes</a>.</p> <p>Typically one is interested in the case where the category is equipped with extra <a class="existingWikiWord" href="/nlab/show/higher+structure">higher</a> <a class="existingWikiWord" href="/nlab/show/structure">structure</a> (see <a href="#ExtraStructure">further below</a>), whence its set of isomorphism classes will carry the corresponding ordinary <a class="existingWikiWord" href="/nlab/show/structure">structure</a>. For example: the decategorification of a <a class="existingWikiWord" href="/nlab/show/monoidal+category">monoidal category</a> is canonically a <a class="existingWikiWord" href="/nlab/show/monoid">monoid</a>, the decategorification of a <a class="existingWikiWord" href="/nlab/show/rig+category">rig category</a> is canonically a <a class="existingWikiWord" href="/nlab/show/rig">rig</a>, the decategorification of a <a class="existingWikiWord" href="/nlab/show/2-group">2-group</a> is canonically a plain <a class="existingWikiWord" href="/nlab/show/group">group</a>, etc.</p> <p>(Combined with <a class="existingWikiWord" href="/nlab/show/group+completion">group completion</a>, decategorification of <a class="existingWikiWord" href="/nlab/show/monoidal+categories">monoidal categories</a> is often known as a form of <a class="existingWikiWord" href="/nlab/show/K-theory">K-theory</a> in degree 0, see for instance at <em><a class="existingWikiWord" href="/nlab/show/K-theory+of+a+permutative+category">K-theory of a permutative category</a></em>.)</p> <p>In this sense decategorification is a “<a class="existingWikiWord" href="/nlab/show/left+inverse">left inverse</a>” to (<a class="existingWikiWord" href="/nlab/show/vertical+categorification">vertical</a>) “<a class="existingWikiWord" href="/nlab/show/categorification">categorification</a>” (see there for more), namely to the process of asking for <a class="existingWikiWord" href="/nlab/show/category+theory">category theoretic</a> <a class="existingWikiWord" href="/nlab/show/higher+structures">higher structures</a> analogous to given <a class="existingWikiWord" href="/nlab/show/set+theory">set theoretic</a> <a class="existingWikiWord" href="/nlab/show/structures">structures</a>.</p> <p>Crucially, though, decategorification is a systematic process (in fact a <a class="existingWikiWord" href="/nlab/show/2-functor">2-functor</a>, see <a href="#Definition">below</a>) while <a class="existingWikiWord" href="/nlab/show/categorification">categorification</a>, being a (local) <a class="existingWikiWord" href="/nlab/show/section">section</a> of this functor involves making choices: There are in general several categorical structures which have the same decategorification. For instance, the <a class="existingWikiWord" href="/nlab/show/rig+category">rig</a> <a class="existingWikiWord" href="/nlab/show/monoidal+categories">monoidal categories</a> <a class="existingWikiWord" href="/nlab/show/FinSet">FinSet</a> (with its <a class="existingWikiWord" href="/nlab/show/cartesian+product">cartesian product</a>) and <a class="existingWikiWord" href="/nlab/show/FinDimVect">FinDimVect</a> (with its <a class="existingWikiWord" href="/nlab/show/tensor+product+of+vector+spaces">tensor product of vector spaces</a>) both decategorify to the <a class="existingWikiWord" href="/nlab/show/rig">rig</a> <a class="existingWikiWord" href="/nlab/show/monoid">monoid</a> of <a class="existingWikiWord" href="/nlab/show/natural+numbers">natural numbers</a> (see further examples <a href="#Examples">below</a>).</p> <p>More generally, in <a class="existingWikiWord" href="/nlab/show/higher+category+theory">higher category theory</a> there are higher sequences of “higher decategorification” functors which incrementally discard non-invertible <a class="existingWikiWord" href="/nlab/show/higher+morphisms">higher morphisms</a> and <a class="existingWikiWord" href="/nlab/show/quotient">quotient</a> by remaining invertible <a class="existingWikiWord" href="/nlab/show/higher+morphisms">higher morphisms</a> up to some degree (see <a href="#DefinitionForHigherCategories">below</a>).</p> <p>In particular, in the <a class="existingWikiWord" href="/nlab/show/homotopy+theory">homotopy theory</a> of <a class="existingWikiWord" href="/nlab/show/groupoids">groupoids</a>, <a class="existingWikiWord" href="/nlab/show/higher+groupoids">higher groupoids</a> and <a class="existingWikiWord" href="/nlab/show/infinity-groupoid"><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"> <semantics> <mrow> <mn>∞</mn> </mrow> <annotation encoding="application/x-tex">\infty</annotation> </semantics> </math>-groupoids</a>, namely in <a class="existingWikiWord" href="/nlab/show/%28infinity%2C0%29-category"><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"> <semantics> <mrow> <mo stretchy="false">(</mo> <mn>∞</mn> <mo>,</mo> <mn>0</mn> <mo stretchy="false">)</mo> </mrow> <annotation encoding="application/x-tex">(\infty,0)</annotation> </semantics> </math>-category</a>-theory, decategorification is nothing but <a class="existingWikiWord" href="/nlab/show/truncated+object+in+an+%28infinity%2C1%29-category">truncation</a> and the tower of decategorifications/<a class="existingWikiWord" href="/nlab/show/n-truncation"><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>-truncations</a> is known as the <em><a class="existingWikiWord" href="/nlab/show/Postnikov+tower">Postnikov tower</a></em>.</p> <h2 id="Definition">Definitions</h2> <h3 id="DefinitionForCategories">For categories</h3> <p>Given an (<a class="existingWikiWord" href="/nlab/show/essentially+small+category">essentially</a> <a class="existingWikiWord" href="/nlab/show/small+category">small</a>) <a class="existingWikiWord" href="/nlab/show/category">category</a> <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mi>𝒞</mi></mrow><annotation encoding="application/x-tex">\mathcal{C}</annotation></semantics></math>, its decategorification is the <a class="existingWikiWord" href="/nlab/show/set">set</a> <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mi>K</mi><mo stretchy="false">(</mo><mi>C</mi><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">K(C)</annotation></semantics></math> of <a class="existingWikiWord" href="/nlab/show/isomorphism+classes">isomorphism classes</a> of <a class="existingWikiWord" href="/nlab/show/objects">objects</a> of <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mi>𝒞</mi></mrow><annotation encoding="application/x-tex">\mathcal{C}</annotation></semantics></math>.</p> <p>This construction extends to a <a class="existingWikiWord" href="/nlab/show/2-functor">2-functor</a></p> <div class="maruku-equation" id="eq:PlainDecategorification"><span class="maruku-eq-number">(1)</span><math xmlns="http://www.w3.org/1998/Math/MathML" display="block" class="maruku-mathml"><semantics><mrow><mtable displaystyle="false" rowspacing="0.5ex" columnalign="right center left"><mtr><mtd><mpadded width="0" lspace="-100%width"><mrow><mi>K</mi><mspace width="thickmathspace"></mspace><mo lspace="verythinmathspace">:</mo><mspace width="thickmathspace"></mspace></mrow></mpadded><mi>Cat</mi></mtd> <mtd><mo>⟶</mo></mtd> <mtd><mi>Set</mi></mtd></mtr> <mtr><mtd><mi>𝒞</mi></mtd> <mtd><mo>↦</mo></mtd> <mtd><mi>Obj</mi><mo stretchy="false">(</mo><mi>𝒞</mi><msub><mo stretchy="false">)</mo> <mrow><mo stretchy="false">/</mo><mi>iso</mi></mrow></msub></mtd></mtr></mtable></mrow><annotation encoding="application/x-tex"> \begin{array}{rcl} \mathllap{K \;\colon\; } Cat &\longrightarrow& Set \\ \mathcal{C} &\mapsto& Obj(\mathcal{C})_{/iso} \end{array} </annotation></semantics></math></div> <p>from the (<a class="existingWikiWord" href="/nlab/show/2-category">2-</a>)<a class="existingWikiWord" href="/nlab/show/category">category</a> <a class="existingWikiWord" href="/nlab/show/Cat">Cat</a> of (<a class="existingWikiWord" href="/nlab/show/essentially+small+categories">essentially</a> <a class="existingWikiWord" href="/nlab/show/small+category">small</a>) <a class="existingWikiWord" href="/nlab/show/categories">categories</a> to the category (or <a class="existingWikiWord" href="/nlab/show/locally+discrete+2-category">locally discrete 2-category</a>) <a class="existingWikiWord" href="/nlab/show/Set">Set</a> of <a class="existingWikiWord" href="/nlab/show/sets">sets</a>.</p> <p>Notice that we may think of <a class="existingWikiWord" href="/nlab/show/sets">sets</a> as <a class="existingWikiWord" href="/nlab/show/0-categories">0-categories</a>, so that <a class="maruku-eqref" href="#eq:PlainDecategorification">(1)</a> may equivalently be thought of as being of the form</p> <div class="maruku-equation"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block" class="maruku-mathml"><semantics><mrow><mi>K</mi><mo lspace="verythinmathspace">:</mo><mn>1</mn><mi>Cat</mi><mo>⟶</mo><mn>0</mn><mi>Cat</mi><mspace width="thinmathspace"></mspace><mo>,</mo></mrow><annotation encoding="application/x-tex"> K \colon 1Cat \longrightarrow 0Cat \,, </annotation></semantics></math></div> <p>which makes manifest that and how decategorification indeed <em>decreases categorical degree</em>.</p> <p>For generalization of decategorification to <a class="existingWikiWord" href="/nlab/show/higher+category+theory">higher category theory</a> (<a href="#DefinitionForHigherCategories">below</a>) it is useful to make explicit that the decategorification 2-functor <a class="maruku-eqref" href="#eq:PlainDecategorification">(1)</a> factors as</p> <div class="maruku-equation" id="eq:PlainDecategorificationFactoredThroughCore"><span class="maruku-eq-number">(2)</span><math xmlns="http://www.w3.org/1998/Math/MathML" display="block" class="maruku-mathml"><semantics><mrow><mi>K</mi><mspace width="thinmathspace"></mspace><mo lspace="verythinmathspace">:</mo><mspace width="thinmathspace"></mspace><mi>Cat</mi><mover><mo>⟶</mo><mi>Core</mi></mover><mi>Grpd</mi><mover><mo>⟶</mo><mrow><msub><mi>τ</mi> <mn>0</mn></msub></mrow></mover><mi>Set</mi><mspace width="thinmathspace"></mspace><mo>,</mo></mrow><annotation encoding="application/x-tex"> K \,\colon\, Cat \overset{Core}{\longrightarrow} Grpd \overset{\tau_0}{\longrightarrow} Set \,, </annotation></semantics></math></div> <p>where</p> <ol> <li> <p><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mi>Core</mi></mrow><annotation encoding="application/x-tex">Core</annotation></semantics></math> assigns the “<a class="existingWikiWord" href="/nlab/show/core">core</a>” of a category, namely the maximal <a class="existingWikiWord" href="/nlab/show/groupoid">groupoid</a> inside it, hence <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mi>Core</mi></mrow><annotation encoding="application/x-tex">Core</annotation></semantics></math> “discards” all non-invertible morphisms;</p> </li> <li> <p><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><msub><mi>τ</mi> <mn>0</mn></msub></mrow><annotation encoding="application/x-tex">\tau_0</annotation></semantics></math> is the <a class="existingWikiWord" href="/nlab/show/0-truncation">0-truncation</a> functor which turns a <a class="existingWikiWord" href="/nlab/show/1-groupoid">1-groupoid</a> into its <a class="existingWikiWord" href="/nlab/show/0-groupoid">0-groupoid</a> of <a class="existingWikiWord" href="/nlab/show/connected+components">connected components</a>.</p> </li> </ol> <p>It may be interesting to notice here that:</p> <ul> <li> <p><a class="existingWikiWord" href="/nlab/show/core">Core</a> is <em><a class="existingWikiWord" href="/nlab/show/right+adjoint">right adjoint</a></em> to the <a class="existingWikiWord" href="/nlab/show/fully+faithful+2-functor">embedding</a> <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mi>Grpd</mi><mo>↪</mo><mi>Cat</mi></mrow><annotation encoding="application/x-tex">Grpd \hookrightarrow Cat</annotation></semantics></math>, hence is a <a class="existingWikiWord" href="/nlab/show/coreflective+subcategory">co-reflection</a>,</p> </li> <li> <p><a class="existingWikiWord" href="/nlab/show/0-truncation"><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"> <semantics> <mrow> <msub><mi>τ</mi> <mn>0</mn></msub> </mrow> <annotation encoding="application/x-tex">\tau_0</annotation> </semantics> </math></a> is <em><a class="existingWikiWord" href="/nlab/show/left+adjoint">left adjoint</a></em> to the <a class="existingWikiWord" href="/nlab/show/fully+faithful+functor">embedding</a> <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mi>Set</mi><mo>↪</mo><mi>Grpd</mi></mrow><annotation encoding="application/x-tex">Set \hookrightarrow Grpd</annotation></semantics></math>, hence is a <a class="existingWikiWord" href="/nlab/show/reflective+subcategory">reflection</a>.</p> </li> </ul> <h3 id="DefinitionForHigherCategories">For higher categories</h3> <p>For any sensible notion of <a class="existingWikiWord" href="/nlab/show/higher+categories">higher categories</a> one will have corresponding analogs of the <a class="existingWikiWord" href="/nlab/show/core">core</a>- and the <a class="existingWikiWord" href="/nlab/show/truncation">truncation</a>-operations used in <a class="maruku-eqref" href="#eq:PlainDecategorificationFactoredThroughCore">(2)</a>, which allows to define decategorification of higher categories.</p> <p>For example, for <a class="existingWikiWord" href="/nlab/show/2-categories">2-categories</a> there are the evident notions of <em><a class="existingWikiWord" href="/nlab/show/core+in+a+2-category">core in a 2-category</a></em>.</p> <p>More generally, for any of the models of <a class="existingWikiWord" href="/nlab/show/%28infinity%2Cn%29-categories"><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"> <semantics> <mrow> <mo stretchy="false">(</mo> <mn>∞</mn> <mo>,</mo> <mi>n</mi> <mo stretchy="false">)</mo> </mrow> <annotation encoding="application/x-tex">(\infty,n)</annotation> </semantics> </math>-categories</a> we have a <a class="existingWikiWord" href="/nlab/show/coreflection">coreflection</a></p> <div class="maruku-equation"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block" class="maruku-mathml"><semantics><mrow><mo stretchy="false">(</mo><mn>∞</mn><mo>,</mo><mi>n</mi><mo stretchy="false">)</mo><mi>Cat</mi><munderover><mrow><mspace width="thickmathspace"></mspace><mspace width="thickmathspace"></mspace><mo>⊥</mo><mspace width="thickmathspace"></mspace><mspace width="thickmathspace"></mspace></mrow><munder><mo>⟵</mo><mrow><msub><mi>Core</mi> <mi>n</mi></msub></mrow></munder><mo>↪</mo></munderover><mo stretchy="false">(</mo><mn>∞</mn><mo>,</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo stretchy="false">)</mo><mi>Cat</mi></mrow><annotation encoding="application/x-tex"> (\infty,n) Cat \underoverset {\underset{Core_n}{\longleftarrow}} {\hookrightarrow} {\;\; \bot \;\;} (\infty,n+1)Cat </annotation></semantics></math></div> <p>which together with the <a class="existingWikiWord" href="/nlab/show/truncated+object+in+an+%28infinity%2C1%29-category"><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"> <semantics> <mrow> <mi>m</mi> </mrow> <annotation encoding="application/x-tex">m</annotation> </semantics> </math>-truncation</a>-operation to <a class="existingWikiWord" href="/nlab/show/homotopy+n-types">homotopy <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"> <semantics> <mrow> <mi>m</mi> </mrow> <annotation encoding="application/x-tex">m</annotation> </semantics> </math>-types</a> yields towers of higher decategorification functors</p> <div class="maruku-equation"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block" class="maruku-mathml"><semantics><mrow><mo stretchy="false">(</mo><mn>∞</mn><mo>,</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo stretchy="false">)</mo><mi>Cat</mi><mover><mo>⟶</mo><mrow><msub><mi>Core</mi> <mi>n</mi></msub></mrow></mover><mo stretchy="false">(</mo><mn>∞</mn><mo>,</mo><mi>n</mi><mo stretchy="false">)</mo><mi>Cat</mi><mo>→</mo><mi>⋯</mi><mo>→</mo><mo stretchy="false">(</mo><mn>∞</mn><mo>,</mo><mn>0</mn><mo stretchy="false">)</mo><mi>Cat</mi><mspace width="thickmathspace"></mspace><mo>≃</mo><mspace width="thickmathspace"></mspace><mn>∞</mn><mi>Grpd</mi><mover><mo>⟶</mo><mrow><msub><mi>τ</mi> <mi>m</mi></msub></mrow></mover><mi>m</mi><mi>Grpd</mi><mo>→</mo><mi>⋯</mi><mo>→</mo><mn>0</mn><mi>Grpd</mi><mspace width="thickmathspace"></mspace><mo>≃</mo><mspace width="thickmathspace"></mspace><mi>Set</mi><mspace width="thinmathspace"></mspace><mo>,</mo></mrow><annotation encoding="application/x-tex"> (\infty,n+1)Cat \overset{Core_n}{\longrightarrow} (\infty,n)Cat \to \cdots \to (\infty,0)Cat \;\simeq\; \infty Grpd \overset{ \tau_m }{\longrightarrow} m Grpd \to \cdots \to 0 Grpd \;\simeq\; Set \,, </annotation></semantics></math></div> <p>any stage of which may reasonably be addressed as an intermediate stage of higher decategorification.</p> <h2 id="ExtraStructure">Extra structure</h2> <p>If the category in question has <a class="existingWikiWord" href="/nlab/show/extra+structure">extra</a> <a class="existingWikiWord" href="/nlab/show/higher+structure">higher</a> <a class="existingWikiWord" href="/nlab/show/structure">structure</a>, then this is usually inherited in some decategorified form by its decategorification. For instance if <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mi>C</mi></mrow><annotation encoding="application/x-tex">C</annotation></semantics></math> is a <a class="existingWikiWord" href="/nlab/show/monoidal+category">monoidal category</a> then <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mi>K</mi><mo stretchy="false">(</mo><mi>C</mi><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">K(C)</annotation></semantics></math> is a <a class="existingWikiWord" href="/nlab/show/monoid">monoid</a>.</p> <p>A famous example are <a class="existingWikiWord" href="/nlab/show/fusion+category">fusion categories</a> whose decategorifications are called <em><a class="existingWikiWord" href="/nlab/show/Verlinde+ring">Verlinde ring</a>s</em>.</p> <p>There may also be extra structure induced more directly on <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" class="maruku-mathml"><semantics><mrow><mi>K</mi><mo stretchy="false">(</mo><mi>C</mi><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">K(C)</annotation></semantics></math>. For instance the <a class="existingWikiWord" href="/nlab/show/K-theory">K-group</a> of an <a class="existingWikiWord" href="/nlab/show/abelian+category">abelian category</a> is the decategorification of its category of bounded <a class="existingWikiWord" href="/nlab/show/chain+complexes">chain complexes</a> and this inherits a group structure from the fact that this is a <a class="existingWikiWord" href="/nlab/show/triangulated+category">triangulated category</a> (a <a class="existingWikiWord" href="/nlab/show/stable+%28%E2%88%9E%2C1%29-category">stable (∞,1)-category</a>) in which there is a notion of <a class="existingWikiWord" href="/nlab/show/fibration+sequence">homotopy exact sequences</a>.</p> <h2 id="Examples">Examples</h2> <ul> <li> <p>The decategorifications of <a class="existingWikiWord" href="/nlab/show/finite+sets">finite sets</a> and <a class="existingWikiWord" href="/nlab/show/finite+dimensional+vector+spaces">finite dimensional vector spaces</a> (over any <a class="existingWikiWord" href="/nlab/show/ground+field">ground field</a>) are <a class="existingWikiWord" href="/nlab/show/natural+numbers">natural numbers</a></p> <div class="maruku-equation"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block" class="maruku-mathml"><semantics><mrow><msub><mi>FinSet</mi> <mrow><mo stretchy="false">/</mo><mo>∼</mo></mrow></msub><mo>≃</mo><mi>ℕ</mi></mrow><annotation encoding="application/x-tex"> FinSet_{/\sim} \simeq \mathbb{N} </annotation></semantics></math></div><div class="maruku-equation"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block" class="maruku-mathml"><semantics><mrow><msub><mi>FinDimVect</mi> <mrow><mo stretchy="false">/</mo><mo>∼</mo></mrow></msub><mo>≃</mo><mi>ℕ</mi></mrow><annotation encoding="application/x-tex"> FinDimVect_{/\sim} \simeq \mathbb{N} </annotation></semantics></math></div> <p>For instance the <a class="existingWikiWord" href="/nlab/show/rank-nullity+theorem">rank-nullity theorem</a> is the decategorification of the <a class="existingWikiWord" href="/nlab/show/splitting+lemma">splitting lemma</a> in the category <a class="existingWikiWord" href="/nlab/show/FinDimVect">FinDimVect</a>.</p> </li> <li> <p>The decategorification of the 2-category <a class="existingWikiWord" href="/nlab/show/Grpd">Grpd</a> of (small) <a class="existingWikiWord" href="/nlab/show/groupoids">groupoids</a> is equivalent to the <a class="existingWikiWord" href="/nlab/show/homotopy+category">homotopy category</a> of <a class="existingWikiWord" href="/nlab/show/homotopy+1-types">homotopy 1-types</a>.</p> </li> <li> <p>The decategorification in the same sense of the 2-category of (<a class="existingWikiWord" href="/nlab/show/small+category">small</a>) <a class="existingWikiWord" href="/nlab/show/categories">categories</a> is equivalent to the full <a class="existingWikiWord" href="/nlab/show/homotopy+category+of+topological+spaces">homotopy category</a>. (explain…)</p> </li> </ul> <h2 id="parable">Parable</h2> <p>From John Baez, https://math.ucr.edu/home/baez/week121.html</p> <p>If one studies categorification one soon discovers an amazing fact: many deep-sounding results in mathematics are just categorifications of facts we learned in high school! There is a good reason for this. All along, we have been unwittingly “decategorifying” mathematics by pretending that categories are just sets. We “decategorify” a category by forgetting about the morphisms and pretending that isomorphic objects are equal. We are left with a mere set: the set of isomorphism classes of objects.</p> <p>To understand this, the following parable may be useful. Long ago, when shepherds wanted to see if two herds of sheep were isomorphic, they would look for an explicit isomorphism. In other words, they would line up both herds and try to match each sheep in one herd with a sheep in the other. But one day, along came a shepherd who invented decategorification. She realized one could take each herd and “count” it, setting up an isomorphism between it and some set of “numbers”, which were nonsense words like “one, two, three,…” specially designed for this purpose. By comparing the resulting numbers, she could show that two herds were isomorphic without explicitly establishing an isomorphism! In short, by decategorifying the category of finite sets, the set of natural numbers was invented.</p> <p>According to this parable, decategorification started out as a stroke of mathematical genius. Only later did it become a matter of dumb habit, which we are now struggling to overcome by means of categorification. While the historical reality is far more complicated, categorification really has led to tremendous progress in mathematics during the 20th century. For example, Noether revolutionized algebraic topology by emphasizing the importance of homology groups. Previous work had focused on Betti numbers, which are just the dimensions of the rational homology groups. As with taking the cardinality of a set, taking the dimension of a vector space is a process of decategorification, since two vector spaces are isomorphic if and only if they have the same dimension. Noether noted that if we work with homology groups rather than Betti numbers, we can solve more problems, because we obtain invariants not only of spaces, but also of maps.</p> </body></html> </div> <div class="revisedby"> <p> Last revised on November 13, 2023 at 07:40:41. See the <a href="/nlab/history/decategorification" 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/decategorification" accesskey="E" class="navlink" id="edit" rel="nofollow">Edit</a><a href="https://nforum.ncatlab.org/discussion/333/#Item_14">Discuss</a><span class="backintime"><a href="/nlab/revision/decategorification/23" accesskey="B" class="navlinkbackintime" id="to_previous_revision" rel="nofollow">Previous revision</a></span><a href="/nlab/show/diff/decategorification" accesskey="C" class="navlink" id="see_changes" rel="nofollow">Changes from previous revision</a><a href="/nlab/history/decategorification" accesskey="S" class="navlink" id="history" rel="nofollow">History (23 revisions)</a> <a href="/nlab/show/decategorification/cite" style="color: black">Cite</a> <a href="/nlab/print/decategorification" accesskey="p" id="view_print" rel="nofollow">Print</a> <a href="/nlab/source/decategorification" id="view_source" rel="nofollow">Source</a> </div> </div> <!-- Content --> </div> <!-- Container --> </body> </html>