{"version":"https://jsonfeed.org/version/1.1","title":"Steven Schaefer","home_page_url":"https://stevenschaefer.net/","feed_url":"https://stevenschaefer.net/feed.json","items":[{"id":"https://stevenschaefer.net/representable-grammar.html","url":"https://stevenschaefer.net/representable-grammar.html","title":"Representable Grammars","content_html":"<p>For any string <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑤</mi></math></span>, we can define a representable grammar <span class=\"helia-math helia-math-inline helia-mathml\"><math><mrow><mo stretchy=\"false\">⌈</mo><mi>𝑤</mi><mo stretchy=\"false\">⌉</mo></mrow></math></span> which matches exactly the string <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑤</mi></math></span> and nothing else. The parse trees for a representable grammar are proofs that the string is exactly equal to <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑤</mi></math></span>:</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mrow><mo stretchy=\"false\">⌈</mo><mi>𝑤</mi><mo stretchy=\"false\">⌉</mo></mrow><mrow><mo stretchy=\"false\">(</mo><mi>𝑢</mi><mo stretchy=\"false\">)</mo></mrow><mo>=</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑢</mi><mo>≡</mo><mi>𝑤</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></div>","date_published":"2026-08-24T15:31:37Z","tags":["intrinsically-correct","lambekd","parsing"]},{"id":"https://stevenschaefer.net/predecessors-simplify-later.html","url":"https://stevenschaefer.net/predecessors-simplify-later.html","title":"Predecessors simplify later","content_html":"<p>A <em>predecessor</em> of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span> is a top element of its <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/strict-downset-sieve.html\" data-entry=\"strict-downset-sieve\">strict downset</a>: a strict morphism <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜌</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑝</mi><mo stretchy=\"false\">→</mo><mi>𝑥</mi></math></span> through which every strict morphism into <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span> factors uniquely. Equivalently, <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝖲𝗍𝗋𝗂𝖼𝗍𝖣𝗈𝗐𝗇</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow><mo>≅</mo><mtext>𝗒</mtext><mspace width=\"0.1667em\"/><mi>𝑝</mi></math></span> — the downset is representable.</p>\n<p>The Yoneda lemma then collapses <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/later-presheaf.html\" data-entry=\"later-presheaf\">later</a> to evaluation:</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mo form=\"infix\" lspace=\"0em\">⊳</mo><mi>𝑃</mi><mspace width=\"0.1667em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow><mo>=</mo><mtext>𝖯𝗌𝗁</mtext><mspace width=\"0.1667em\"/><mi>𝒞︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mtext>𝖲𝗍𝗋𝗂𝖼𝗍𝖣𝗈𝗐𝗇</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow><mo rspace=\"0em\">,</mo><mspace width=\"0.1667em\"/><mi>𝑃</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo>≅</mo><mtext>𝖯𝗌𝗁</mtext><mspace width=\"0.1667em\"/><mi>𝒞︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mtext>𝗒</mtext><mspace width=\"0.1667em\"/><mi>𝑝</mi><mo rspace=\"0em\">,</mo><mspace width=\"0.1667em\"/><mi>𝑃</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo>≅</mo><mi>𝑃</mi><mrow><mo stretchy=\"false\">(</mo><mi>𝑝</mi><mo stretchy=\"false\">)</mo></mrow><mo rspace=\"0em\">,</mo></math></div>\n<p>with <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝗇𝖾𝗑𝗍</mtext></math></span> becoming restriction along <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜌</mi></math></span>. The name is from the naturals: every strict map into <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑛</mi><mo>+</mo><mn>1</mn></math></span> factors through <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑛</mi><mo stretchy=\"false\">→</mo><mi>𝑛</mi><mo>+</mo><mn>1</mn></math></span>, so on <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜔</mi></math></span> — in the topos of trees — later is just the shift</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mo form=\"infix\" lspace=\"0em\">⊳</mo><mi>𝑃</mi><mspace width=\"0.1667em\"/><mrow><mo stretchy=\"false\">(</mo><mn>0</mn><mo stretchy=\"false\">)</mo></mrow><mo>≅</mo><mi>⊤</mi><mo rspace=\"0em\">,</mo><mspace width=\"2em\"/><mo lspace=\"0em\">⊳</mo><mi>𝑃</mi><mspace width=\"0.1667em\"/><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑛</mi><mo>+</mo><mn>1</mn></mrow><mo stretchy=\"false\">)</mo></mrow><mo>≅</mo><mi>𝑃</mi><mrow><mo stretchy=\"false\">(</mo><mi>𝑛</mi><mo stretchy=\"false\">)</mo></mrow><mo rspace=\"0em\">,</mo></math></div>\n<p>and a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/lob-presheaf.html\" data-entry=\"lob-presheaf\">Löb</a> step is a base value together with a rule producing the value at <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑛</mi><mo>+</mo><mn>1</mn></math></span> from the value at <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑛</mi></math></span>.</p>\n<p>When this predecessor exists, we can give a simpler description of later, as in the topos of trees, but this may not be possible in all direct categories.</p>","date_published":"2026-07-20T18:20:09Z","tags":["category-theory","guarded-recursion","presheaf","well-founded"]},{"id":"https://stevenschaefer.net/comparison-functor.html","url":"https://stevenschaefer.net/comparison-functor.html","title":"The comparison functor of an adjunction","content_html":"<p>An adjunction <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐹</mi><mo>⊣</mo><mi>𝑈</mi></math></span> with <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐹</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒞︀</mi><mo stretchy=\"false\">→</mo><mi>𝒟︀</mi></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑈</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒟︀</mi><mo stretchy=\"false\">→</mo><mi>𝒞︀</mi></math></span> induces a monad <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑇</mi><mo>=</mo><mi>𝑈</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">∘</mo><mi>𝐹</mi></math></span> on <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span>. Write <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜀</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝐹</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">∘</mo><mi>𝑈</mi><mo stretchy=\"false\">⇒</mo><mtext>𝖨𝖽</mtext></math></span> for the <em>counit</em> of the adjunction. Every object <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑑</mi></math></span> of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒟︀</mi></math></span> then induces a <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑇</mi></math></span>-algebra carried by the object <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑈</mi><mi>𝑑</mi></math></span>, witnessed by the map</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mi>𝑈</mi><msub><mi>𝜀</mi><mi>𝑑</mi></msub><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑈</mi><mi>𝐹</mi><mi>𝑈</mi><mi>𝑑</mi><mo stretchy=\"false\">→</mo><mi>𝑈</mi><mi>𝑑</mi><mi>.</mi></math></div>\n<p>This assignment extends to a functor into the <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/eilenberg-moore-displayed.html\" data-entry=\"eilenberg-moore-displayed\">Eilenberg–Moore category</a>,</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mi>𝐾</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒟︀</mi><mo stretchy=\"false\">→</mo><mtext>EM</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑇</mi><mo stretchy=\"false\">)</mo></mrow><mo rspace=\"0em\">,</mo></math></div>\n<p>the <em>comparison functor</em> of the adjunction.</p>\n<p>Dually, an adjunction induces a comonad on the other side and a comparison into the <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/co-eilenberg-moore-displayed.html\" data-entry=\"co-eilenberg-moore-displayed\">co-Eilenberg–Moore category</a>. When these comparisons are equivalences we say that the adjunction <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐹</mi><mo>⊣</mo><mi>𝑈</mi></math></span> is <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/monadicity-comonadicity.html\" data-entry=\"monadicity-comonadicity\">(co)monadic</a>.</p>","date_published":"2026-07-19T18:48:31Z","tags":["adjunction","category-theory","eilenberg-moore"]},{"id":"https://stevenschaefer.net/lob-family.html","url":"https://stevenschaefer.net/lob-family.html","title":"Löb induction on families","content_html":"<p>Like <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/later-family.html\" data-entry=\"later-family\">later on families</a>, the recursion principle for families is inherited from that on presheaves. Given a family <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐴</mi></math></span> and a step</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><msub><mi>𝜑</mi><mi>𝑥</mi></msub><mo lspace=\"0.2777777777777778em\" rspace=\"0em\">:</mo><msub><mo lspace=\"0em\">⊳</mo><mtext>Fam</mtext></msub><mi>𝐴</mi><mspace width=\"0.1667em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow><mo stretchy=\"false\">→</mo><mi>𝐴</mi><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow><mspace width=\"1em\"/><mtext>for each </mtext><mspace width=\"0.2222em\"/><mi>𝑥</mi><mo rspace=\"0em\">,</mo></math></div>\n<p>the construction is a chain of transpositions with <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/lob-presheaf.html\" data-entry=\"lob-presheaf\">Löb for presheaves</a> used in the middle: <span class=\"helia-island helia-svg\" data-extern=\"typst\"><svg class=\"helia-typst-svg\" viewBox=\"0 0 194.633722222 80.867\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"19.463em\" height=\"8.087em\" role=\"img\"><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.4\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(-0.2 15.027)\" d=\"M 0 0h 112.691111111\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.4\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(-0.2 17.027)\" d=\"M 0 0h 112.691111111\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.4\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(-0.2 31.987)\" d=\"M 0 0h 112.691111111\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.4\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(-0.2 33.987)\" d=\"M 0 0h 112.691111111\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.4\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(-0.2 48.947)\" d=\"M 0 0h 112.691111111\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.4\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(-0.2 63.907)\" d=\"M 0 0h 112.691111111\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.4\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(-0.2 65.907)\" d=\"M 0 0h 112.691111111\"/><g transform=\"translate(27.169 2.5)\"/><g transform=\"matrix(1 0 0 -1 29.946777778 9.98)\"><use xlink:href=\"#helia1f628d16-gF0C36D80D26B0B0857EE4DB6EE3C79AF\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 37.326777778 12.45)\"><use xlink:href=\"#helia1f628d16-g6C7EA5BE9CFB6D2ED55C7746A26C9BD5\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g2F7842FC8315D847FDA1D80D8B014E81\" x=\"4.571\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g2DBE370D0655DFF0661B5BE47B6910FD\" x=\"8.071\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 54.566555556 9.98)\"><use xlink:href=\"#helia1f628d16-g4F2C437E6F04583D70C40E097B25A27E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 64.844333333 9.98)\"><use xlink:href=\"#helia1f628d16-g2455479B5EAE520D2F120986F003C123\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 77.622111111 9.98)\"><use xlink:href=\"#helia1f628d16-g4F2C437E6F04583D70C40E097B25A27E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"translate(112.291111111 15.027)\"><g transform=\"translate(4 -0.211225)\"/><g transform=\"matrix(1 0 0 -1 6.822 1.913775)\"><use xlink:href=\"#helia1f628d16-g49234BD97F8D7B774F89A64C3A887F83\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g5BB3FA3778B31D54AEE7893627C324BB\" x=\"4.726\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-gBB0FFA600D3925CE23D5FB5F1E6937EE\" x=\"8.5\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g249F38933675978CA6BA9B66F5965FA7\" x=\"11.101\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g8C61984FCD6243B0954CAF1A47F80040\" x=\"13.464\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g249F38933675978CA6BA9B66F5965FA7\" x=\"18.19\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-gA4853A2CA3EA6B1949E4395798CA21DA\" x=\"20.553\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g249F38933675978CA6BA9B66F5965FA7\" x=\"23.8595\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g44D65A17C6855B15CDB9D63DE83F9D99\" x=\"26.2225\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g8C61984FCD6243B0954CAF1A47F80040\" x=\"30.4725\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g44D65A17C6855B15CDB9D63DE83F9D99\" x=\"38.0205\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-gBB0FFA600D3925CE23D5FB5F1E6937EE\" x=\"42.2705\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 54.054611111 1.913775)\"><use xlink:href=\"#helia1f628d16-g16E6FABDC9C80C42F8BE020D5F10A392\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 60.327611111 4.013275)\"><use xlink:href=\"#helia1f628d16-g8702FE1C44ED0DAC9C9EF6F4541A8070\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g9610288EFE742F55BA34B736BFE18222\" x=\"3.88535\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-gCA4C5A596445222C7E188A267E26DAFE\" x=\"6.86035\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g><g transform=\"translate(13.1 19.527)\"/><g transform=\"matrix(1 0 0 -1 16.42 27.007)\"><use xlink:href=\"#helia1f628d16-g1296254C25BF8B536B0FB930CA3A255C\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 27.077777778 27.007)\"><use xlink:href=\"#helia1f628d16-gF0C36D80D26B0B0857EE4DB6EE3C79AF\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 37.235555556 27.007)\"><use xlink:href=\"#helia1f628d16-gE7DD9E398F9847AF161CA1897742CCB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g17477BF20E3154367137D1088035D323\" x=\"7.22\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g1F9A1B2DDCBB0167924C9676D3DBE2EA\" x=\"12.22\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g7D695E4CB9BD42D82111A737546DF381\" x=\"15.28\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-gB74A9BD98B58914FA51646C39C5D670A\" x=\"19.2\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-gB74A9BD98B58914FA51646C39C5D670A\" x=\"23.64\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 68.635555556 27.007)\"><use xlink:href=\"#helia1f628d16-g4F2C437E6F04583D70C40E097B25A27E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 78.913333333 27.007)\"><use xlink:href=\"#helia1f628d16-g2455479B5EAE520D2F120986F003C123\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 91.691111111 27.007)\"><use xlink:href=\"#helia1f628d16-g4F2C437E6F04583D70C40E097B25A27E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"translate(112.291111111 31.987)\"><g transform=\"translate(4 0.77775)\"/><g transform=\"matrix(1 0 0 -1 6.822 2.90275)\"><use xlink:href=\"#helia1f628d16-g1BA453E68118569852F1EE25C23C13AB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 15.881111111 2.90275)\"><use xlink:href=\"#helia1f628d16-g3AFC1E1C6084C2978DF3D569E28C9ED8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 23.435722222 2.90275)\"><use xlink:href=\"#helia1f628d16-g7E076845AD5FB032EAA9080C51DB0589\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g44D65A17C6855B15CDB9D63DE83F9D99\" x=\"6.137\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-gBB0FFA600D3925CE23D5FB5F1E6937EE\" x=\"10.387\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g56DA312D17328634B79D1808284C07A8\" x=\"12.988\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g5BB3FA3778B31D54AEE7893627C324BB\" x=\"16.32\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g5BB3FA3778B31D54AEE7893627C324BB\" x=\"20.094\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g><g transform=\"translate(3 36.487)\"/><g transform=\"matrix(1 0 0 -1 5.777777778 43.967)\"><use xlink:href=\"#helia1f628d16-gF0C36D80D26B0B0857EE4DB6EE3C79AF\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 15.935555556 43.967)\"><use xlink:href=\"#helia1f628d16-gE7DD9E398F9847AF161CA1897742CCB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g17477BF20E3154367137D1088035D323\" x=\"7.22\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g1F9A1B2DDCBB0167924C9676D3DBE2EA\" x=\"12.22\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g7D695E4CB9BD42D82111A737546DF381\" x=\"15.28\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-gB74A9BD98B58914FA51646C39C5D670A\" x=\"19.2\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-gB74A9BD98B58914FA51646C39C5D670A\" x=\"23.64\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 47.335555556 43.967)\"><use xlink:href=\"#helia1f628d16-g4F2C437E6F04583D70C40E097B25A27E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 57.613333333 43.967)\"><use xlink:href=\"#helia1f628d16-g2455479B5EAE520D2F120986F003C123\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 70.391111111 43.967)\"><use xlink:href=\"#helia1f628d16-gE7DD9E398F9847AF161CA1897742CCB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g17477BF20E3154367137D1088035D323\" x=\"7.22\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g1F9A1B2DDCBB0167924C9676D3DBE2EA\" x=\"12.22\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g7D695E4CB9BD42D82111A737546DF381\" x=\"15.28\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-gB74A9BD98B58914FA51646C39C5D670A\" x=\"19.2\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-gB74A9BD98B58914FA51646C39C5D670A\" x=\"23.64\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 101.791111111 43.967)\"><use xlink:href=\"#helia1f628d16-g4F2C437E6F04583D70C40E097B25A27E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"translate(112.291111111 48.947)\"><g transform=\"matrix(1 0 0 -1 4 2.70725)\"><use xlink:href=\"#helia1f628d16-g222F734FB41E781BE876FA1D18809A1\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g358F78E45E593FA8755E4767B3FAA37E\" x=\"4.488\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g340AB27F2C8F6536A22645C5B8782396\" x=\"9.2735\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g><g transform=\"translate(23.367777778 51.447)\"/><g transform=\"matrix(1 0 0 -1 26.687777778 58.927)\"><use xlink:href=\"#helia1f628d16-gC5E2FF3401D41F849419013CA8730404\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 37.245555556 58.927)\"><use xlink:href=\"#helia1f628d16-g2455479B5EAE520D2F120986F003C123\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 50.023333333 58.927)\"><use xlink:href=\"#helia1f628d16-gE7DD9E398F9847AF161CA1897742CCB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g17477BF20E3154367137D1088035D323\" x=\"7.22\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g1F9A1B2DDCBB0167924C9676D3DBE2EA\" x=\"12.22\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g7D695E4CB9BD42D82111A737546DF381\" x=\"15.28\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-gB74A9BD98B58914FA51646C39C5D670A\" x=\"19.2\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-gB74A9BD98B58914FA51646C39C5D670A\" x=\"23.64\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 81.423333333 58.927)\"><use xlink:href=\"#helia1f628d16-g4F2C437E6F04583D70C40E097B25A27E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"translate(112.291111111 63.907)\"><g transform=\"translate(4 0.051)\"/><g transform=\"matrix(1 0 0 -1 6.822 2.176)\"><use xlink:href=\"#helia1f628d16-g1BA453E68118569852F1EE25C23C13AB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 15.881111111 2.176)\"><use xlink:href=\"#helia1f628d16-g3AFC1E1C6084C2978DF3D569E28C9ED8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 23.435722222 2.176)\"><use xlink:href=\"#helia1f628d16-g7E076845AD5FB032EAA9080C51DB0589\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g44D65A17C6855B15CDB9D63DE83F9D99\" x=\"6.137\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-gBB0FFA600D3925CE23D5FB5F1E6937EE\" x=\"10.387\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g56DA312D17328634B79D1808284C07A8\" x=\"12.988\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g5BB3FA3778B31D54AEE7893627C324BB\" x=\"16.32\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia1f628d16-g5BB3FA3778B31D54AEE7893627C324BB\" x=\"20.094\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 47.303722222 2.176)\"><use xlink:href=\"#helia1f628d16-g46CE13F1B5A06DB23D1B7850ECE88C30\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 51.083388889 2.176)\"><use xlink:href=\"#helia1f628d16-g1BA453E68118569852F1EE25C23C13AB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 57.781388889 2.176)\"><use xlink:href=\"#helia1f628d16-g8E1884305EC1C1EEFAD30A43F77A336A\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 66.7555 2.176)\"><use xlink:href=\"#helia1f628d16-g34D8608EF6AA267C9C5FB353303AB77\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 75.729611111 2.176)\"><use xlink:href=\"#helia1f628d16-g8E1884305EC1C1EEFAD30A43F77A336A\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g><g transform=\"translate(39.067777778 68.407)\"/><g transform=\"matrix(1 0 0 -1 42.387777778 75.887)\"><use xlink:href=\"#helia1f628d16-gC5E2FF3401D41F849419013CA8730404\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 52.945555556 75.887)\"><use xlink:href=\"#helia1f628d16-g2455479B5EAE520D2F120986F003C123\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 65.723333333 75.887)\"><use xlink:href=\"#helia1f628d16-g4F2C437E6F04583D70C40E097B25A27E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><defs><symbol id=\"helia1f628d16-gF0C36D80D26B0B0857EE4DB6EE3C79AF\" overflow=\"visible\"><path d=\"M 0 0m 6.69 2.29c 0.09 0.04 0.13 0.11 0.13 0.21c 0 0.1 -0.04 0.17 -0.13 0.21l -5.79 2.74c -0.05 0.01 -0.08 0.02 -0.1 0.02c -0.16 0 -0.24 -0.08 -0.24 -0.24v -5.46c 0 -0.16 0.08 -0.24 0.24 -0.24c 0.02 0 0.05 0.01 0.1 0.02Z m -5.66 2.57l 5 -2.36l -5 -2.36Z \"/></symbol><symbol id=\"helia1f628d16-g6C7EA5BE9CFB6D2ED55C7746A26C9BD5\" overflow=\"visible\"><path d=\"M 0 0m 1.925 4.487h 0.826c 0.497 0 0.819 -0.105 0.98 -0.308c 0.224 -0.273 0.252 -0.532 0.315 -1.029h 0.231l -0.203 1.61h -3.843v -0.273h 0.196c 0.245 0 0.392 -0.014 0.441 -0.049c 0.049 -0.035 0.077 -0.119 0.077 -0.245v -3.626c 0 -0.126 -0.028 -0.21 -0.077 -0.245c -0.049 -0.035 -0.196 -0.049 -0.441 -0.049h -0.196v -0.273c 0.182 0.014 0.539 0.021 1.078 0.021c 0.609 0 1.001 -0.007 1.19 -0.021v 0.273h -0.259c -0.371 0 -0.574 0.035 -0.609 0.112c -0.014 0.035 -0.021 0.098 -0.021 0.189v 1.673h 0.567c 0.301 0 0.497 -0.056 0.581 -0.161c 0.084 -0.105 0.126 -0.315 0.126 -0.644h 0.224v 1.883h -0.224c 0 -0.322 -0.042 -0.539 -0.126 -0.644c -0.084 -0.105 -0.28 -0.161 -0.581 -0.161h -0.567v 1.722c 0 0.252 0.042 0.245 0.315 0.245Z \"/></symbol><symbol id=\"helia1f628d16-g2F7842FC8315D847FDA1D80D8B014E81\" overflow=\"visible\"><path d=\"M 0 0m 3.381 0.637v 0.413h -0.224v -0.413c 0 -0.273 -0.077 -0.413 -0.224 -0.413c -0.14 0 -0.224 0.175 -0.224 0.315v 1.379c 0 0.245 -0.028 0.427 -0.077 0.553c -0.168 0.413 -0.651 0.665 -1.141 0.665c -0.539 0 -1.071 -0.301 -1.071 -0.805c 0 -0.231 0.119 -0.35 0.35 -0.35c 0.231 0 0.343 0.112 0.343 0.343c 0 0.203 -0.105 0.322 -0.322 0.343c 0.154 0.175 0.385 0.266 0.686 0.266c 0.434 0 0.7 -0.399 0.7 -0.854v -0.231c -0.546 -0.035 -0.959 -0.119 -1.246 -0.252c -0.469 -0.217 -0.707 -0.518 -0.707 -0.917c 0 -0.182 0.07 -0.336 0.203 -0.455c 0.224 -0.203 0.532 -0.301 0.924 -0.301c 0.413 0 0.707 0.175 0.889 0.532c 0.049 -0.266 0.245 -0.497 0.546 -0.497c 0.371 0 0.595 0.294 0.595 0.679Z m -1.981 -0.511c -0.322 0 -0.588 0.238 -0.588 0.56c 0 0.651 0.679 0.931 1.365 0.966v -0.665c 0 -0.469 -0.308 -0.861 -0.777 -0.861Z \"/></symbol><symbol id=\"helia1f628d16-g2DBE370D0655DFF0661B5BE47B6910FD\" overflow=\"visible\"><path d=\"M 0 0m 2.205 2.891c 0.322 0 0.483 -0.245 0.483 -0.742v -1.596c 0 -0.133 -0.021 -0.217 -0.07 -0.245c -0.049 -0.028 -0.21 -0.042 -0.469 -0.042v -0.266l 0.812 0.021l 0.805 -0.021v 0.266c -0.259 0 -0.413 0.014 -0.462 0.042c -0.049 0.028 -0.077 0.112 -0.077 0.245v 1.26c 0 0.56 0.364 1.078 0.903 1.078c 0.329 0 0.49 -0.245 0.49 -0.742v -1.596c 0 -0.133 -0.028 -0.217 -0.077 -0.245c -0.049 -0.028 -0.21 -0.042 -0.469 -0.042v -0.266l 0.812 0.021l 0.805 -0.021v 0.266c -0.224 0 -0.371 0.007 -0.441 0.028c -0.07 0.021 -0.098 0.07 -0.098 0.154v 1.309c 0 0.329 -0.014 0.56 -0.035 0.693c -0.07 0.427 -0.385 0.644 -0.938 0.644c -0.441 0 -0.77 -0.203 -0.994 -0.616c -0.098 0.413 -0.406 0.616 -0.931 0.616c -0.441 0 -0.777 -0.21 -1.001 -0.63v 0.63l -1.029 -0.077v -0.266c 0.252 0 0.406 -0.021 0.462 -0.063c 0.056 -0.042 0.077 -0.133 0.077 -0.294v -1.841c 0 -0.133 -0.028 -0.217 -0.077 -0.245c -0.049 -0.028 -0.203 -0.042 -0.462 -0.042v -0.266l 0.812 0.021l 0.805 -0.021v 0.266c -0.259 0 -0.42 0.014 -0.469 0.042c -0.049 0.028 -0.077 0.112 -0.077 0.245v 1.26c 0 0.567 0.371 1.078 0.91 1.078Z \"/></symbol><symbol id=\"helia1f628d16-g4F2C437E6F04583D70C40E097B25A27E\" overflow=\"visible\"><path d=\"M 0 0m 1.37 0.03c 0.18 0 0.8 -0.03 0.99 -0.03c 0.15 0 0.22 0.08 0.22 0.23c 0 0.09 -0.06 0.15 -0.19 0.16c -0.29 0.01 -0.43 0.11 -0.43 0.3c 0 0.09 0.09 0.29 0.28 0.59c 0.27 0.45 0.46 0.78 0.59 1h 2.43c 0 -0.07 0.01 -0.21 0.04 -0.43c 0.07 -0.73 0.11 -1.13 0.11 -1.18c 0 -0.19 -0.22 -0.28 -0.67 -0.28c -0.19 0 -0.28 -0.08 -0.28 -0.24c 0 -0.1 0.06 -0.15 0.18 -0.15c 0.24 0 1 0.03 1.24 0.03c 0.2 0 0.91 -0.03 1.11 -0.03c 0.15 0 0.22 0.08 0.22 0.24c 0 0.1 -0.09 0.15 -0.27 0.15c -0.28 0 -0.45 0.02 -0.5 0.05c -0.05 0.03 -0.09 0.12 -0.1 0.27l -0.6 6.18c -0.03 0.19 -0.02 0.27 -0.23 0.27c -0.12 0 -0.22 -0.06 -0.29 -0.19l -3.44 -5.77c -0.3 -0.5 -0.7 -0.77 -1.19 -0.81c -0.16 -0.01 -0.24 -0.09 -0.24 -0.24c 0 -0.1 0.06 -0.15 0.17 -0.15c 0.16 0 0.69 0.03 0.85 0.03Z m 3.55 5.74l 0.3 -3.1h -2.15Z \"/></symbol><symbol id=\"helia1f628d16-g2455479B5EAE520D2F120986F003C123\" overflow=\"visible\"><path d=\"M 0 0m 9.32 2.34c 0.07 0.03 0.11 0.09 0.11 0.16c 0 0.07 -0.04 0.13 -0.11 0.16c -0.48 0.16 -0.93 0.5 -1.35 1.02c -0.28 0.35 -0.47 0.76 -0.56 1.23c -0.03 0.13 -0.11 0.19 -0.24 0.19c -0.16 0 -0.24 -0.08 -0.24 -0.25l 0.01 -0.02v -0.01c 0.17 -0.87 0.61 -1.56 1.34 -2.08h -7.46c -0.16 0 -0.24 -0.08 -0.24 -0.24c 0 -0.16 0.08 -0.24 0.24 -0.24h 7.46c -0.73 -0.52 -1.17 -1.21 -1.34 -2.08v -0.01l -0.01 -0.02c 0 -0.17 0.08 -0.25 0.24 -0.25c 0.13 0 0.21 0.06 0.24 0.19c 0.09 0.47 0.28 0.88 0.56 1.23c 0.42 0.52 0.87 0.86 1.35 1.02Z \"/></symbol><symbol id=\"helia1f628d16-g49234BD97F8D7B774F89A64C3A887F83\" overflow=\"visible\"><path d=\"M 0 0m 3.179 -0.0935l 1.3005 0.0935v 0.323c -0.306 0 -0.4845 0.017 -0.5525 0.068c -0.068 0.051 -0.102 0.1785 -0.102 0.374v 5.134l -1.2665 -0.0935v -0.323c 0.2975 0 0.4845 -0.0255 0.5525 -0.0765c 0.068 -0.051 0.0935 -0.17 0.0935 -0.3655v -1.7255c -0.272 0.3145 -0.612 0.4675 -1.02 0.4675c -0.527 0 -0.9775 -0.187 -1.343 -0.5695c -0.3655 -0.3825 -0.5525 -0.8415 -0.5525 -1.377c 0 -0.5185 0.17 -0.969 0.5185 -1.3515c 0.3485 -0.3825 0.7735 -0.578 1.292 -0.578c 0.4335 0 0.799 0.1615 1.0795 0.493Z m -0.9605 3.621c 0.3655 0 0.663 -0.1615 0.8755 -0.4845c 0.0595 -0.0935 0.085 -0.187 0.085 -0.2975v -1.717c 0 -0.1105 -0.0255 -0.204 -0.085 -0.2975c -0.238 -0.3825 -0.561 -0.5695 -0.9605 -0.5695c -0.3485 0 -0.629 0.17 -0.85 0.5185c -0.153 0.255 -0.2295 0.6375 -0.2295 1.1475c 0 0.9265 0.3145 1.7 1.1645 1.7Z \"/></symbol><symbol id=\"helia1f628d16-g5BB3FA3778B31D54AEE7893627C324BB\" overflow=\"visible\"><path d=\"M 0 0m 3.5275 2.1335c 0 0.9775 -0.5695 1.6745 -1.5215 1.6745c -0.51 0 -0.935 -0.1955 -1.2835 -0.595c -0.323 -0.374 -0.4845 -0.8245 -0.4845 -1.343c 0 -0.5355 0.1785 -0.986 0.5355 -1.377c 0.357 -0.391 0.799 -0.5865 1.326 -0.5865c 0.4845 0 0.8585 0.17 1.1135 0.5015c 0.2125 0.2805 0.3145 0.4845 0.3145 0.6205c 0 0.085 -0.051 0.1275 -0.1445 0.1275c -0.068 0 -0.1105 -0.0425 -0.136 -0.136c -0.187 -0.561 -0.5525 -0.8415 -1.0965 -0.8415c -0.3825 0 -0.68 0.1785 -0.9095 0.544c -0.1615 0.2635 -0.238 0.663 -0.2465 1.207h 2.295c 0.187 0 0.238 0.017 0.238 0.204Z m -0.7565 0.833c 0.0935 -0.2805 0.136 -0.5525 0.136 -0.799h -1.904c 0.0255 0.561 0.17 0.9435 0.425 1.139c 0.2125 0.17 0.3995 0.255 0.578 0.255c 0.3825 0 0.6375 -0.1955 0.765 -0.595Z \"/></symbol><symbol id=\"helia1f628d16-gBB0FFA600D3925CE23D5FB5F1E6937EE\" overflow=\"visible\"><path d=\"M 0 0m 2.2525 5.9925c -0.7565 0 -1.3175 -0.612 -1.3175 -1.3685v -0.935h -0.6545v -0.323h 0.6545v -2.6945c 0 -0.1615 -0.0255 -0.2635 -0.085 -0.2975c -0.0595 -0.034 -0.2465 -0.0425 -0.561 -0.0425v -0.3315l 0.9775 0.0255c 0.357 0.0085 0.7225 0 1.088 -0.0255v 0.3315h -0.204c -0.2805 0 -0.459 0.017 -0.5185 0.0595c -0.0595 0.0425 -0.085 0.1445 -0.085 0.2975v 2.6775h 0.952v 0.323h -0.9775v 0.9435c 0 0.51 0.2635 1.105 0.731 1.105c 0.068 0 0.1275 -0.0085 0.187 -0.0255c -0.1275 -0.068 -0.1955 -0.187 -0.1955 -0.3485c 0 -0.2635 0.1275 -0.3995 0.391 -0.3995c 0.2635 0 0.3995 0.136 0.3995 0.408c 0 0.3825 -0.3995 0.6205 -0.782 0.6205Z \"/></symbol><symbol id=\"helia1f628d16-g249F38933675978CA6BA9B66F5965FA7\" overflow=\"visible\"><path d=\"M 0 0m 1.649 5.1085c 0 0.255 -0.2125 0.476 -0.4675 0.476c -0.255 0 -0.476 -0.221 -0.476 -0.476c 0 -0.255 0.2125 -0.4845 0.4675 -0.4845c 0.2635 0 0.476 0.221 0.476 0.4845Z m -0.4335 -5.083l 0.884 -0.0255v 0.3315c -0.2805 0 -0.4505 0.017 -0.5015 0.051c -0.051 0.034 -0.068 0.1275 -0.068 0.2805v 3.1195l -1.2155 -0.102v -0.323c 0.2805 0 0.459 -0.0255 0.5185 -0.068c 0.0595 -0.0425 0.085 -0.1615 0.085 -0.357v -2.261c 0 -0.1615 -0.0255 -0.2635 -0.085 -0.2975c -0.0595 -0.034 -0.2465 -0.0425 -0.5525 -0.0425v -0.3315Z \"/></symbol><symbol id=\"helia1f628d16-g8C61984FCD6243B0954CAF1A47F80040\" overflow=\"visible\"><path d=\"M 0 0m 2.669 3.5105c 0.3825 0 0.578 -0.2975 0.578 -0.901v -1.938c 0 -0.1615 -0.0255 -0.2635 -0.085 -0.2975c -0.0595 -0.034 -0.2465 -0.051 -0.561 -0.051v -0.323l 0.9775 0.0255l 0.969 -0.0255v 0.323c -0.272 0 -0.4505 0.0085 -0.5355 0.034c -0.085 0.0255 -0.119 0.085 -0.119 0.187v 1.5895c 0 0.3995 -0.0085 0.68 -0.034 0.8415c -0.085 0.5185 -0.4675 0.782 -1.139 0.782c -0.5355 0 -0.935 -0.255 -1.1985 -0.765v 0.765l -1.2495 -0.0935v -0.323c 0.306 0 0.493 -0.0255 0.561 -0.0765c 0.068 -0.051 0.0935 -0.1615 0.0935 -0.357v -2.2355c 0 -0.1615 -0.034 -0.2635 -0.0935 -0.2975c -0.0595 -0.034 -0.2465 -0.051 -0.561 -0.051v -0.323l 0.9775 0.0255l 0.969 -0.0255v 0.323c -0.3145 0 -0.493 0.017 -0.5525 0.051c -0.0595 0.034 -0.0935 0.136 -0.0935 0.2975v 1.53c 0 0.6885 0.4335 1.309 1.0965 1.309Z \"/></symbol><symbol id=\"helia1f628d16-gA4853A2CA3EA6B1949E4395798CA21DA\" overflow=\"visible\"><path d=\"M 0 0m 2.822 1.071v 0.51h -0.272v -0.493c 0 -0.425 -0.153 -0.901 -0.527 -0.901c -0.3485 0 -0.5185 0.289 -0.5185 0.867v 2.3035h 1.1815v 0.323h -1.1815v 1.547h -0.272c -0.0085 -0.2805 -0.034 -0.527 -0.0935 -0.748c -0.1445 -0.561 -0.476 -0.85 -0.9775 -0.8755v -0.2465h 0.7055v -2.2865c 0 -0.5015 0.153 -0.8245 0.4505 -0.986c 0.2295 -0.119 0.442 -0.1785 0.6545 -0.1785c 0.561 0 0.85 0.561 0.85 1.1645Z \"/></symbol><symbol id=\"helia1f628d16-g44D65A17C6855B15CDB9D63DE83F9D99\" overflow=\"visible\"><path d=\"M 0 0m 2.1165 -0.0935c 0.527 0 0.969 0.187 1.3345 0.561c 0.3655 0.374 0.5525 0.8245 0.5525 1.3515c 0 0.5355 -0.1785 1.003 -0.5355 1.394c -0.357 0.391 -0.8075 0.595 -1.343 0.595c -0.5355 0 -0.9775 -0.204 -1.343 -0.595c -0.3655 -0.391 -0.544 -0.8585 -0.544 -1.394c 0 -0.527 0.1785 -0.9775 0.544 -1.3515c 0.3655 -0.374 0.816 -0.561 1.3345 -0.561Z m 0.0085 0.272c -0.408 0 -0.714 0.1785 -0.9265 0.544c -0.136 0.238 -0.204 0.629 -0.204 1.1645c 0 0.5185 0.068 0.8925 0.1955 1.1305c 0.204 0.3655 0.51 0.544 0.9265 0.544c 0.3995 0 0.7055 -0.1785 0.918 -0.527c 0.1445 -0.238 0.2125 -0.6205 0.2125 -1.1475c 0 -0.986 -0.289 -1.7085 -1.122 -1.7085Z \"/></symbol><symbol id=\"helia1f628d16-g16E6FABDC9C80C42F8BE020D5F10A392\" overflow=\"visible\"><path d=\"M 0 0m 5.6865 1.9465c 0.0765 0.034 0.1105 0.0935 0.1105 0.1785c 0 0.085 -0.034 0.1445 -0.1105 0.1785l -4.9215 2.329c -0.0425 0.0085 -0.068 0.017 -0.085 0.017c -0.136 0 -0.204 -0.068 -0.204 -0.204v -4.641c 0 -0.136 0.068 -0.204 0.204 -0.204c 0.017 0 0.0425 0.0085 0.085 0.017Z m -4.811 2.1845l 4.25 -2.006l -4.25 -2.006Z \"/></symbol><symbol id=\"helia1f628d16-g8702FE1C44ED0DAC9C9EF6F4541A8070\" overflow=\"visible\"><path d=\"M 0 0m 1.63625 3.81395h 0.7021c 0.42245 0 0.69615 -0.08925 0.833 -0.2618c 0.1904 -0.23205 0.2142 -0.4522 0.26775 -0.87465h 0.19635l -0.17255 1.3685h -3.26655v -0.23205h 0.1666c 0.20825 0 0.3332 -0.0119 0.37485 -0.04165c 0.04165 -0.02975 0.06545 -0.10115 0.06545 -0.20825v -3.0821c 0 -0.1071 -0.0238 -0.1785 -0.06545 -0.20825c -0.04165 -0.02975 -0.1666 -0.04165 -0.37485 -0.04165h -0.1666v -0.23205c 0.1547 0.0119 0.45815 0.01785 0.9163 0.01785c 0.51765 0 0.85085 -0.00595 1.0115 -0.01785v 0.23205h -0.22015c -0.31535 0 -0.4879 0.02975 -0.51765 0.0952c -0.0119 0.02975 -0.01785 0.0833 -0.01785 0.16065v 1.42205h 0.48195c 0.25585 0 0.42245 -0.0476 0.49385 -0.13685c 0.0714 -0.08925 0.1071 -0.26775 0.1071 -0.5474h 0.1904v 1.60055h -0.1904c 0 -0.2737 -0.0357 -0.45815 -0.1071 -0.5474c -0.0714 -0.08925 -0.238 -0.13685 -0.49385 -0.13685h -0.48195v 1.4637c 0 0.2142 0.0357 0.20825 0.26775 0.20825Z \"/></symbol><symbol id=\"helia1f628d16-g9610288EFE742F55BA34B736BFE18222\" overflow=\"visible\"><path d=\"M 0 0m 2.87385 0.54145v 0.35105h -0.1904v -0.35105c 0 -0.23205 -0.06545 -0.35105 -0.1904 -0.35105c -0.119 0 -0.1904 0.14875 -0.1904 0.26775v 1.17215c 0 0.20825 -0.0238 0.36295 -0.06545 0.47005c -0.1428 0.35105 -0.55335 0.56525 -0.96985 0.56525c -0.45815 0 -0.91035 -0.25585 -0.91035 -0.68425c 0 -0.19635 0.10115 -0.2975 0.2975 -0.2975c 0.19635 0 0.29155 0.0952 0.29155 0.29155c 0 0.17255 -0.08925 0.2737 -0.2737 0.29155c 0.1309 0.14875 0.32725 0.2261 0.5831 0.2261c 0.3689 0 0.595 -0.33915 0.595 -0.7259v -0.19635c -0.4641 -0.02975 -0.81515 -0.10115 -1.0591 -0.2142c -0.39865 -0.18445 -0.60095 -0.4403 -0.60095 -0.77945c 0 -0.1547 0.0595 -0.2856 0.17255 -0.38675c 0.1904 -0.17255 0.4522 -0.25585 0.7854 -0.25585c 0.35105 0 0.60095 0.14875 0.75565 0.4522c 0.04165 -0.2261 0.20825 -0.42245 0.4641 -0.42245c 0.31535 0 0.50575 0.2499 0.50575 0.57715Z m -1.68385 -0.43435c -0.2737 0 -0.4998 0.2023 -0.4998 0.476c 0 0.55335 0.57715 0.79135 1.16025 0.8211v -0.56525c 0 -0.39865 -0.2618 -0.73185 -0.66045 -0.73185Z \"/></symbol><symbol id=\"helia1f628d16-gCA4C5A596445222C7E188A267E26DAFE\" overflow=\"visible\"><path d=\"M 0 0m 1.87425 2.45735c 0.2737 0 0.41055 -0.20825 0.41055 -0.6307v -1.3566c 0 -0.11305 -0.01785 -0.18445 -0.0595 -0.20825c -0.04165 -0.0238 -0.1785 -0.0357 -0.39865 -0.0357v -0.2261l 0.6902 0.01785l 0.68425 -0.01785v 0.2261c -0.22015 0 -0.35105 0.0119 -0.3927 0.0357c -0.04165 0.0238 -0.06545 0.0952 -0.06545 0.20825v 1.071c 0 0.476 0.3094 0.9163 0.76755 0.9163c 0.27965 0 0.4165 -0.20825 0.4165 -0.6307v -1.3566c 0 -0.11305 -0.0238 -0.18445 -0.06545 -0.20825c -0.04165 -0.0238 -0.1785 -0.0357 -0.39865 -0.0357v -0.2261l 0.6902 0.01785l 0.68425 -0.01785v 0.2261c -0.1904 0 -0.31535 0.00595 -0.37485 0.0238c -0.0595 0.01785 -0.0833 0.0595 -0.0833 0.1309v 1.11265c 0 0.27965 -0.0119 0.476 -0.02975 0.58905c -0.0595 0.36295 -0.32725 0.5474 -0.7973 0.5474c -0.37485 0 -0.6545 -0.17255 -0.8449 -0.5236c -0.0833 0.35105 -0.3451 0.5236 -0.79135 0.5236c -0.37485 0 -0.66045 -0.1785 -0.85085 -0.5355v 0.5355l -0.87465 -0.06545v -0.2261c 0.2142 0 0.3451 -0.01785 0.3927 -0.05355c 0.0476 -0.0357 0.06545 -0.11305 0.06545 -0.2499v -1.56485c 0 -0.11305 -0.0238 -0.18445 -0.06545 -0.20825c -0.04165 -0.0238 -0.17255 -0.0357 -0.3927 -0.0357v -0.2261l 0.6902 0.01785l 0.68425 -0.01785v 0.2261c -0.22015 0 -0.357 0.0119 -0.39865 0.0357c -0.04165 0.0238 -0.06545 0.0952 -0.06545 0.20825v 1.071c 0 0.48195 0.31535 0.9163 0.7735 0.9163Z \"/></symbol><symbol id=\"helia1f628d16-g1296254C25BF8B536B0FB930CA3A255C\" overflow=\"visible\"><path d=\"M 0 0m 6.42 6.8c -0.19 0 -0.83 0.03 -1.02 0.03c -0.15 0 -0.22 -0.08 -0.22 -0.24c 0 -0.09 0.07 -0.14 0.21 -0.15c 0.43 0 0.64 -0.13 0.64 -0.39c 0 -0.06 -0.01 -0.13 -0.03 -0.2l -0.89 -3.53c -0.15 -0.57 -0.44 -1.06 -0.87 -1.48c -0.47 -0.45 -0.99 -0.67 -1.55 -0.67c -0.74 0 -1.17 0.5 -1.17 1.24l 0.01 0.09c 0 0.19 0.03 0.41 0.1 0.67l 0.96 3.85c 0.05 0.21 0.14 0.34 0.27 0.39c 0.06 0.02 0.23 0.03 0.52 0.03c 0.26 0 0.37 0 0.37 0.24c 0 0.1 -0.06 0.15 -0.17 0.15l -1.27 -0.03l -1.27 0.03c -0.16 0 -0.23 -0.09 -0.23 -0.24c 0 -0.07 0.03 -0.12 0.08 -0.13c 0.1 -0.01 0.18 -0.02 0.23 -0.02c 0.31 -0.01 0.49 -0.03 0.54 -0.04c 0.05 -0.01 0.07 -0.04 0.07 -0.09c 0 -0.02 -0.01 -0.09 -0.04 -0.2l -0.95 -3.81c -0.05 -0.19 -0.07 -0.38 -0.07 -0.58c 0 -1.15 0.83 -1.94 1.98 -1.94c 0.65 0 1.25 0.25 1.8 0.76c 0.53 0.48 0.87 1.04 1.03 1.69l 0.88 3.51c 0.13 0.51 0.41 0.69 1.03 0.7c 0.14 0.01 0.21 0.09 0.21 0.24v 0.04c -0.03 0.07 -0.08 0.11 -0.17 0.11c -0.19 0 -0.82 -0.03 -1.01 -0.03Z \"/></symbol><symbol id=\"helia1f628d16-gE7DD9E398F9847AF161CA1897742CCB\" overflow=\"visible\"><path d=\"M 0 0m 6.65 4.43v 2.34c 0 0.19 -0.05 0.28 -0.15 0.28c -0.07 0 -0.13 -0.05 -0.19 -0.14l -0.47 -0.69c -0.3 0.31 -0.62 0.53 -0.97 0.67c -0.26 0.11 -0.54 0.16 -0.84 0.16c -0.97 0 -1.8 -0.35 -2.47 -1.07c -0.67 -0.72 -1 -1.57 -1 -2.56c 0 -0.99 0.33 -1.84 0.99 -2.55c 0.67 -0.73 1.5 -1.09 2.48 -1.09c 0.71 0 1.33 0.25 1.85 0.75c 0.52 0.5 0.77 1.1 0.77 1.81c 0 0.14 -0.06 0.21 -0.17 0.21c -0.1 0 -0.15 -0.04 -0.15 -0.13c 0 -0.01 0 -0.03 -0.01 -0.06c -0.06 -1.2 -0.92 -2.19 -2.17 -2.19c -0.37 0 -0.74 0.1 -1.13 0.3c -0.92 0.5 -1.36 1.46 -1.36 2.94c 0 1.4 0.49 2.48 1.36 2.95c 0.39 0.2 0.76 0.3 1.12 0.3c 1.24 0 1.95 -1.13 2.12 -2.31c 0.01 -0.13 0.08 -0.2 0.19 -0.2c 0.2 0 0.2 0.08 0.2 0.28Z \"/></symbol><symbol id=\"helia1f628d16-g17477BF20E3154367137D1088035D323\" overflow=\"visible\"><path d=\"M 0 0m 2.49 -0.11c 0.62 0 1.14 0.22 1.57 0.66c 0.43 0.44 0.65 0.97 0.65 1.59c 0 0.63 -0.21 1.18 -0.63 1.64c -0.42 0.46 -0.95 0.7 -1.58 0.7c -0.63 0 -1.15 -0.24 -1.58 -0.7c -0.43 -0.46 -0.64 -1.01 -0.64 -1.64c 0 -0.62 0.21 -1.15 0.64 -1.59c 0.43 -0.44 0.96 -0.66 1.57 -0.66Z m 0.01 0.32c -0.48 0 -0.84 0.21 -1.09 0.64c -0.16 0.28 -0.24 0.74 -0.24 1.37c 0 0.61 0.08 1.05 0.23 1.33c 0.24 0.43 0.6 0.64 1.09 0.64c 0.47 0 0.83 -0.21 1.08 -0.62c 0.17 -0.28 0.25 -0.73 0.25 -1.35c 0 -1.16 -0.34 -2.01 -1.32 -2.01Z \"/></symbol><symbol id=\"helia1f628d16-g1F9A1B2DDCBB0167924C9676D3DBE2EA\" overflow=\"visible\"><path d=\"M 0 0m 2.65 7.05c -0.89 0 -1.55 -0.72 -1.55 -1.61v -1.1h -0.77v -0.38h 0.77v -3.17c 0 -0.19 -0.03 -0.31 -0.1 -0.35c -0.07 -0.04 -0.29 -0.05 -0.66 -0.05v -0.39l 1.15 0.03c 0.42 0.01 0.85 0 1.28 -0.03v 0.39h -0.24c -0.33 0 -0.54 0.02 -0.61 0.07c -0.07 0.05 -0.1 0.17 -0.1 0.35v 3.15h 1.12v 0.38h -1.15v 1.11c 0 0.6 0.31 1.3 0.86 1.3c 0.08 0 0.15 -0.01 0.22 -0.03c -0.15 -0.08 -0.23 -0.22 -0.23 -0.41c 0 -0.31 0.15 -0.47 0.46 -0.47c 0.31 0 0.47 0.16 0.47 0.48c 0 0.45 -0.47 0.73 -0.92 0.73Z \"/></symbol><symbol id=\"helia1f628d16-g7D695E4CB9BD42D82111A737546DF381\" overflow=\"visible\"><path d=\"M 0 0m 3.64 3.78c 0 0.39 -0.37 0.64 -0.76 0.64c -0.51 0 -0.9 -0.3 -1.16 -0.91v 0.91l -1.44 -0.11v -0.38c 0.35 0 0.56 -0.03 0.64 -0.09c 0.08 -0.06 0.12 -0.19 0.12 -0.42v -2.63c 0 -0.19 -0.03 -0.31 -0.1 -0.35c -0.07 -0.04 -0.29 -0.06 -0.66 -0.06v -0.38l 1.15 0.03c 0.42 0.01 0.85 0 1.28 -0.03v 0.38h -0.24c -0.33 0 -0.54 0.03 -0.61 0.08c -0.07 0.05 -0.1 0.17 -0.1 0.35v 1.51c 0 0.43 0.08 0.82 0.23 1.15c 0.2 0.43 0.49 0.65 0.88 0.66c -0.1 -0.1 -0.15 -0.22 -0.15 -0.36c 0 -0.31 0.15 -0.46 0.46 -0.46c 0.27 0 0.46 0.21 0.46 0.47Z \"/></symbol><symbol id=\"helia1f628d16-gB74A9BD98B58914FA51646C39C5D670A\" overflow=\"visible\"><path d=\"M 0 0m 4.15 2.51c 0 1.15 -0.67 1.97 -1.79 1.97c -0.6 0 -1.1 -0.23 -1.51 -0.7c -0.38 -0.44 -0.57 -0.97 -0.57 -1.58c 0 -0.63 0.21 -1.16 0.63 -1.62c 0.42 -0.46 0.94 -0.69 1.56 -0.69c 0.57 0 1.01 0.2 1.31 0.59c 0.25 0.33 0.37 0.57 0.37 0.73c 0 0.1 -0.06 0.15 -0.17 0.15c -0.08 0 -0.13 -0.05 -0.16 -0.16c -0.22 -0.66 -0.65 -0.99 -1.29 -0.99c -0.45 0 -0.8 0.21 -1.07 0.64c -0.19 0.31 -0.28 0.78 -0.29 1.42h 2.7c 0.22 0 0.28 0.02 0.28 0.24Z m -0.89 0.98c 0.11 -0.33 0.16 -0.65 0.16 -0.94h -2.24c 0.03 0.66 0.2 1.11 0.5 1.34c 0.25 0.2 0.47 0.3 0.68 0.3c 0.45 0 0.75 -0.23 0.9 -0.7Z \"/></symbol><symbol id=\"helia1f628d16-g1BA453E68118569852F1EE25C23C13AB\" overflow=\"visible\"><path d=\"M 0 0m 5.457 5.78c -0.1615 0 -0.7055 0.0255 -0.867 0.0255c -0.1275 0 -0.187 -0.068 -0.187 -0.204c 0 -0.0765 0.0595 -0.119 0.1785 -0.1275c 0.3655 0 0.544 -0.1105 0.544 -0.3315c 0 -0.051 -0.0085 -0.1105 -0.0255 -0.17l -0.7565 -3.0005c -0.1275 -0.4845 -0.374 -0.901 -0.7395 -1.258c -0.3995 -0.3825 -0.8415 -0.5695 -1.3175 -0.5695c -0.629 0 -0.9945 0.425 -0.9945 1.054l 0.0085 0.0765c 0 0.1615 0.0255 0.3485 0.085 0.5695l 0.816 3.2725c 0.0425 0.1785 0.119 0.289 0.2295 0.3315c 0.051 0.017 0.1955 0.0255 0.442 0.0255c 0.221 0 0.3145 0 0.3145 0.204c 0 0.085 -0.051 0.1275 -0.1445 0.1275l -1.0795 -0.0255l -1.0795 0.0255c -0.136 0 -0.1955 -0.0765 -0.1955 -0.204c 0 -0.0595 0.0255 -0.102 0.068 -0.1105c 0.085 -0.0085 0.153 -0.017 0.1955 -0.017c 0.2635 -0.0085 0.4165 -0.0255 0.459 -0.034c 0.0425 -0.0085 0.0595 -0.034 0.0595 -0.0765c 0 -0.017 -0.0085 -0.0765 -0.034 -0.17l -0.8075 -3.2385c -0.0425 -0.1615 -0.0595 -0.323 -0.0595 -0.493c 0 -0.9775 0.7055 -1.649 1.683 -1.649c 0.5525 0 1.0625 0.2125 1.53 0.646c 0.4505 0.408 0.7395 0.884 0.8755 1.4365l 0.748 2.9835c 0.1105 0.4335 0.3485 0.5865 0.8755 0.595c 0.119 0.0085 0.1785 0.0765 0.1785 0.204v 0.034c -0.0255 0.0595 -0.068 0.0935 -0.1445 0.0935c -0.1615 0 -0.697 -0.0255 -0.8585 -0.0255Z \"/></symbol><symbol id=\"helia1f628d16-g3AFC1E1C6084C2978DF3D569E28C9ED8\" overflow=\"visible\"><path d=\"M 0 0m 4.5135 0c 0.136 0 0.204 0.068 0.204 0.204v 5.406c 0 0.136 -0.068 0.204 -0.204 0.204c -0.1275 0 -0.1955 -0.068 -0.1955 -0.204v -2.499h -3.6465c -0.136 0 -0.204 -0.068 -0.204 -0.204c 0 -0.136 0.068 -0.204 0.204 -0.204h 3.6465v -2.499c 0 -0.136 0.068 -0.204 0.1955 -0.204Z \"/></symbol><symbol id=\"helia1f628d16-g7E076845AD5FB032EAA9080C51DB0589\" overflow=\"visible\"><path d=\"M 0 0m 5.6525 3.7655v 1.989c 0 0.1615 -0.0425 0.238 -0.1275 0.238c -0.0595 0 -0.1105 -0.0425 -0.1615 -0.119l -0.3995 -0.5865c -0.255 0.2635 -0.527 0.4505 -0.8245 0.5695c -0.221 0.0935 -0.459 0.136 -0.714 0.136c -0.8245 0 -1.53 -0.2975 -2.0995 -0.9095c -0.5695 -0.612 -0.85 -1.3345 -0.85 -2.176c 0 -0.8415 0.2805 -1.564 0.8415 -2.1675c 0.5695 -0.6205 1.275 -0.9265 2.108 -0.9265c 0.6035 0 1.1305 0.2125 1.5725 0.6375c 0.442 0.425 0.6545 0.935 0.6545 1.5385c 0 0.119 -0.051 0.1785 -0.1445 0.1785c -0.085 0 -0.1275 -0.034 -0.1275 -0.1105c 0 -0.0085 0 -0.0255 -0.0085 -0.051c -0.051 -1.02 -0.782 -1.8615 -1.8445 -1.8615c -0.3145 0 -0.629 0.085 -0.9605 0.255c -0.782 0.425 -1.156 1.241 -1.156 2.499c 0 1.19 0.4165 2.108 1.156 2.5075c 0.3315 0.17 0.646 0.255 0.952 0.255c 1.054 0 1.6575 -0.9605 1.802 -1.9635c 0.0085 -0.1105 0.068 -0.17 0.1615 -0.17c 0.17 0 0.17 0.068 0.17 0.238Z \"/></symbol><symbol id=\"helia1f628d16-g56DA312D17328634B79D1808284C07A8\" overflow=\"visible\"><path d=\"M 0 0m 3.094 3.213c 0 0.3315 -0.3145 0.544 -0.646 0.544c -0.4335 0 -0.765 -0.255 -0.986 -0.7735v 0.7735l -1.224 -0.0935v -0.323c 0.2975 0 0.476 -0.0255 0.544 -0.0765c 0.068 -0.051 0.102 -0.1615 0.102 -0.357v -2.2355c 0 -0.1615 -0.0255 -0.2635 -0.085 -0.2975c -0.0595 -0.034 -0.2465 -0.051 -0.561 -0.051v -0.323l 0.9775 0.0255c 0.357 0.0085 0.7225 0 1.088 -0.0255v 0.323h -0.204c -0.2805 0 -0.459 0.0255 -0.5185 0.068c -0.0595 0.0425 -0.085 0.1445 -0.085 0.2975v 1.2835c 0 0.3655 0.068 0.697 0.1955 0.9775c 0.17 0.3655 0.4165 0.5525 0.748 0.561c -0.085 -0.085 -0.1275 -0.187 -0.1275 -0.306c 0 -0.2635 0.1275 -0.391 0.391 -0.391c 0.2295 0 0.391 0.1785 0.391 0.3995Z \"/></symbol><symbol id=\"helia1f628d16-g222F734FB41E781BE876FA1D18809A1\" overflow=\"visible\"><path d=\"M 0 0m 1.2665 0h 1.8105c 0.2295 0 1.0115 -0.017 1.0115 -0.017c 0.085 0.425 0.17 0.9775 0.221 1.4195c -0.085 0.0425 -0.1785 0.0595 -0.2805 0.0425c -0.17 -0.612 -0.4845 -1.1135 -1.3855 -1.1135h -0.5355c -0.3315 0 -0.4845 0.1615 -0.4845 0.595v 3.519c 0 0.7055 0.1445 0.748 0.7395 0.7735c 0.051 0.051 0.051 0.2295 0 0.2805c -0.3825 -0.0085 -0.782 -0.017 -1.105 -0.017c -0.306 0 -0.7055 0.0085 -1.0965 0.017c -0.051 -0.051 -0.051 -0.2295 0 -0.2805c 0.595 -0.0255 0.7395 -0.068 0.7395 -0.7735v -3.4085c 0 -0.7055 -0.1445 -0.748 -0.7395 -0.7735c -0.051 -0.051 -0.051 -0.2295 0 -0.2805c 0.3315 0.0085 0.816 0.017 1.105 0.017Z \"/></symbol><symbol id=\"helia1f628d16-g358F78E45E593FA8755E4767B3FAA37E\" overflow=\"visible\"><path d=\"M 0 0m 4.4795 1.9975c 0 1.207 -0.969 1.9975 -2.074 1.9975c -1.1815 0 -2.091 -0.8585 -2.091 -2.108c 0 -1.156 0.8755 -1.972 2.023 -1.972c 1.394 0 2.142 0.9775 2.142 2.0825Z m -2.1505 1.717c 0.7565 0 1.411 -0.697 1.411 -1.836c 0 -1.0455 -0.5185 -1.683 -1.275 -1.683c -0.8245 0 -1.411 0.748 -1.411 1.7935c 0 1.1475 0.6375 1.7255 1.275 1.7255Z m -1.0455 1.156c 0 -0.221 0.1785 -0.3995 0.3995 -0.3995c 0.221 0 0.3995 0.1785 0.3995 0.3995c 0 0.221 -0.1785 0.408 -0.3995 0.408c -0.221 0 -0.3995 -0.187 -0.3995 -0.408Z m 1.4365 0c 0 -0.221 0.1785 -0.3995 0.3995 -0.3995c 0.221 0 0.3995 0.1785 0.3995 0.3995c 0 0.221 -0.1785 0.408 -0.3995 0.408c -0.221 0 -0.3995 -0.187 -0.3995 -0.408Z \"/></symbol><symbol id=\"helia1f628d16-g340AB27F2C8F6536A22645C5B8782396\" overflow=\"visible\"><path d=\"M 0 0m 1.2665 0c 0.255 0 0.697 -0.017 1.173 -0.017c 1.1305 0 1.53 0.4675 1.53 1.0795c 0 0.5525 -0.2805 0.9265 -0.8755 1.0625c 0.34 0.153 0.612 0.5355 0.612 0.867c 0 0.476 -0.221 0.935 -1.4535 0.935c -0.4505 0 -0.748 -0.017 -0.9945 -0.017c -0.2465 0 -0.629 0.0085 -0.9435 0.017c -0.051 -0.051 -0.051 -0.2295 0 -0.2805c 0.5185 -0.034 0.612 -0.068 0.612 -0.7735v -1.836c 0 -0.7055 -0.0935 -0.731 -0.612 -0.7735c -0.051 -0.051 -0.051 -0.2295 0 -0.2805c 0.357 0.0085 0.714 0.017 0.952 0.017Z m 0.3315 1.972h 0.663c 0.7735 0 0.969 -0.391 0.969 -0.85c 0 -0.374 -0.136 -0.8585 -1.003 -0.8585c -0.5525 0 -0.629 0.119 -0.629 0.4335Z m 0 1.326c 0 0.2635 0.0595 0.3485 0.646 0.3485c 0.374 0 0.816 -0.0935 0.816 -0.663c 0 -0.51 -0.2465 -0.731 -0.799 -0.731h -0.663Z \"/></symbol><symbol id=\"helia1f628d16-gC5E2FF3401D41F849419013CA8730404\" overflow=\"visible\"><path d=\"M 0 0m 6.98 6.64h -6.18c -0.16 0 -0.24 -0.08 -0.24 -0.24c 0 -0.15 0.08 -0.23 0.24 -0.23h 2.85v -6.13c 0 -0.16 0.08 -0.24 0.24 -0.24c 0.16 0 0.24 0.08 0.24 0.24v 6.13h 2.85c 0.16 0 0.24 0.08 0.24 0.23c 0 0.13 -0.11 0.24 -0.24 0.24Z \"/></symbol><symbol id=\"helia1f628d16-g46CE13F1B5A06DB23D1B7850ECE88C30\" overflow=\"visible\"><path d=\"M 0 0m 1.1815 0.901c -0.272 0 -0.4505 -0.204 -0.4505 -0.476c 0 -0.255 0.1955 -0.4675 0.4505 -0.4675c 0.119 0 0.221 0.034 0.2975 0.1105l 0.0085 -0.068c 0 -0.5355 -0.1785 -0.9945 -0.5355 -1.36c -0.0595 -0.068 -0.0935 -0.119 -0.0935 -0.153c 0 -0.085 0.034 -0.1275 0.1105 -0.1275c 0.0765 0 0.1785 0.102 0.323 0.2975c 0.289 0.408 0.4335 0.8585 0.4335 1.343c 0 0.4505 -0.153 0.901 -0.544 0.901Z \"/></symbol><symbol id=\"helia1f628d16-g8E1884305EC1C1EEFAD30A43F77A336A\" overflow=\"visible\"><path d=\"M 0 0m 5.933 5.644h -5.253c -0.136 0 -0.204 -0.068 -0.204 -0.204c 0 -0.1275 0.068 -0.1955 0.204 -0.1955h 2.4225v -5.2105c 0 -0.136 0.068 -0.204 0.204 -0.204c 0.136 0 0.204 0.068 0.204 0.204v 5.2105h 2.4225c 0.136 0 0.204 0.068 0.204 0.1955c 0 0.1105 -0.0935 0.204 -0.204 0.204Z \"/></symbol><symbol id=\"helia1f628d16-g34D8608EF6AA267C9C5FB353303AB77\" overflow=\"visible\"><path d=\"M 0 0m 5.933 3.1195h -5.253c -0.136 0 -0.204 -0.068 -0.204 -0.1955c 0 -0.1275 0.068 -0.1955 0.204 -0.1955h 5.253c 0.136 0 0.204 0.068 0.204 0.1955c 0 0.102 -0.0935 0.1955 -0.204 0.1955Z m 0 -1.598h -5.253c -0.136 0 -0.204 -0.068 -0.204 -0.1955c 0 -0.1275 0.068 -0.1955 0.204 -0.1955h 5.253c 0.136 0 0.204 0.068 0.204 0.1955c 0 0.1105 -0.0935 0.1955 -0.204 0.1955Z \"/></symbol></defs></svg></span></p>\n<p>Just as for presheaves, the fixed point constructed above is <em>unique</em>: the two transpositions are bijections, and the presheaf-level fixed point is already unique.</p>","date_published":"2026-07-19T06:01:19Z","tags":["category-theory","families","guarded-recursion","presheaf","well-founded"]},{"id":"https://stevenschaefer.net/later-family.html","url":"https://stevenschaefer.net/later-family.html","title":"Later on families","content_html":"<p>Conjugation with the <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/presheaf-family-adjoint-triple.html\" data-entry=\"presheaf-family-adjoint-triple\">adjunction between presheaves and families</a> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑈</mi><mo>⊣</mo><mtext>Cofree</mtext></math></span> lets us induce a later construction on families from the one on presheaves,</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><msub><mo form=\"infix\" lspace=\"0em\" rspace=\"0em\">⊳</mo><mtext>Fam</mtext></msub><mo lspace=\"0em\">=</mo><mi>𝑈</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0em\">∘</mo><mo>⊳</mo><mo lspace=\"0em\" rspace=\"0.2222222222222222em\">∘</mo><mtext>Cofree</mtext><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mtext>Fam</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝒞︀</mi><mo stretchy=\"false\">)</mo></mrow><mo stretchy=\"false\">→</mo><mtext>Fam</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝒞︀</mi><mo stretchy=\"false\">)</mo></mrow><mi>.</mi></math></div>\n<p>Concretely, later on families evaluates to</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><msub><mo form=\"infix\" lspace=\"0em\">⊳</mo><mtext>Fam</mtext></msub><mi>𝐴</mi><mspace width=\"0.1667em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow><mspace width=\"0.2778em\"/><mo lspace=\"0em\" rspace=\"0em\">≅</mo><mspace width=\"0.2778em\"/><munder><mo form=\"prefix\" lspace=\"0em\">∏</mo><mrow><mi>𝑦</mi><mo lspace=\"0em\" rspace=\"0em\">≺</mo><mi>𝑥</mi></mrow></munder><mtext> </mtext><munder><mo form=\"prefix\">∏</mo><mrow><mi>𝑓</mi><mo rspace=\"0em\">:</mo><mi>𝑦</mi><mo lspace=\"0em\" rspace=\"0em\" stretchy=\"false\">→</mo><mi>𝑥</mi></mrow></munder><mi>𝐴</mi><mrow><mo stretchy=\"false\">(</mo><mi>𝑦</mi><mo stretchy=\"false\">)</mo></mrow></math></div>","date_published":"2026-07-19T06:01:18Z","tags":["category-theory","families","guarded-recursion","presheaf","right-adjoint","well-founded"]},{"id":"https://stevenschaefer.net/locally-contractive-functor.html","url":"https://stevenschaefer.net/locally-contractive-functor.html","title":"Locally contractive endofunctors","content_html":"<p>Write <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑋</mi><mo stretchy=\"false\">⇒</mo><mi>𝑌</mi></math></span> for the presheaf of morphisms <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑋</mi><mo stretchy=\"false\">→</mo><mi>𝑌</mi></math></span>. An endofunctor <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐹</mi></math></span> on presheaves is <em>locally contractive</em> when its action on morphisms factors through <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/later-presheaf.html\" data-entry=\"later-presheaf\">later</a>: there is a map</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><msub><mi>𝐹</mi><mi>𝛿</mi></msub><mo lspace=\"0.2777777777777778em\" rspace=\"0em\">:</mo><mo lspace=\"0em\">⊳</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑋</mi><mo stretchy=\"false\">⇒</mo><mi>𝑌</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo stretchy=\"false\">→</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝐹</mi><mi>𝑋</mi><mo stretchy=\"false\">⇒</mo><mi>𝐹</mi><mi>𝑌</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></div>","date_published":"2026-07-19T06:01:17Z","tags":["category-theory","guarded-recursion","presheaf","well-founded"]},{"id":"https://stevenschaefer.net/lob-presheaf.html","url":"https://stevenschaefer.net/lob-presheaf.html","title":"Löb induction for presheaves on a direct category","content_html":"<p>Let <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> be a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/direct-category.html\" data-entry=\"direct-category\">direct category</a> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑃</mi></math></span> a presheaf on it. Every map</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mi>𝜑</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0em\">:</mo><mo lspace=\"0em\">⊳</mo><mi>𝑃</mi><mo stretchy=\"false\">→</mo><mi>𝑃</mi></math></div>\n<p>has a fixed point: a global element <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝗅ö𝖻</mtext><mspace width=\"0.1667em\"/><mi>𝜑</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>⊤</mi><mo stretchy=\"false\">→</mo><mi>𝑃</mi></math></span> with</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mtext>𝗅ö𝖻</mtext><mspace width=\"0.1667em\"/><mi>𝜑</mi><mo>=</mo><mtext>𝗅ö𝖻</mtext><mspace width=\"0.1667em\"/><mi>𝜑</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mtext>𝗇𝖾𝗑𝗍</mtext><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝜑</mi><mo rspace=\"0em\">,</mo></math></div>\n<p>and this fixed point is <em>unique</em>.</p>\n<p>The hypothesis says: the value of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑃</mi></math></span> at any object is determined by its values over the strict past — <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜑</mi></math></span> turns a coherent family over the <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/strict-downset-sieve.html\" data-entry=\"strict-downset-sieve\">strict downset</a> of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span> into a value at <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span>. The proof is recursion along the well-founded <span class=\"helia-math helia-math-inline helia-mathml\"><math><mo lspace=\"0em\" rspace=\"0em\">≺</mo></math></span>: at each <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span>, the section already constructed over the past assembles into an element of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mrow><mo stretchy=\"false\">(</mo><mrow><mo form=\"infix\" lspace=\"0em\">⊳</mo><mi>𝑃</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow></math></span>, and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜑</mi></math></span> extends it to <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span>.</p>","date_published":"2026-07-19T06:01:15Z","tags":["category-theory","guarded-recursion","presheaf","well-founded"]},{"id":"https://stevenschaefer.net/earlier-presheaf.html","url":"https://stevenschaefer.net/earlier-presheaf.html","title":"Earlier on presheaves","content_html":"<p><a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/later-presheaf.html\" data-entry=\"later-presheaf\">Later</a> takes a <em>limit</em> over smaller indices. Dually, the <em>earlier</em> modality takes a colimit over larger indices: an element of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mo form=\"infix\" lspace=\"0em\">⊲</mo><mi>𝑃</mi></math></span> at <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span> is a <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑃</mi></math></span>-element sitting at some object <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑦</mi></math></span> strictly above <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span>, carried down along a chosen morphism <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi><mo stretchy=\"false\">→</mo><mi>𝑦</mi></math></span>.</p>\n<p>Earlier is left adjoint to later:</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mo form=\"infix\" lspace=\"0em\" rspace=\"0em\">⊲</mo><mo lspace=\"0em\" rspace=\"0em\">⊣</mo><mo form=\"infix\" lspace=\"0em\" rspace=\"0em\">⊳</mo></math></div>\n<p>Under this adjunction, <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝗇𝖾𝗑𝗍</mtext><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑃</mi><mo rspace=\"0em\" stretchy=\"false\">→</mo><mo lspace=\"0em\">⊳</mo><mi>𝑃</mi></math></span> corresponds to</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mtext>𝗉𝗋𝖾𝗏</mtext><mo lspace=\"0.2777777777777778em\" rspace=\"0em\">:</mo><mo lspace=\"0em\">⊲</mo><mi>𝑃</mi><mo stretchy=\"false\">→</mo><mi>𝑃</mi><mo rspace=\"0em\">,</mo></math></div>\n<p>.</p>","date_published":"2026-07-19T06:01:14Z","tags":["category-theory","guarded-recursion","left-adjoint","presheaf","well-founded"]},{"id":"https://stevenschaefer.net/later-presheaf.html","url":"https://stevenschaefer.net/later-presheaf.html","title":"Later on presheaves","content_html":"<p>The <em>later</em> modality for presheaves on a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/direct-category.html\" data-entry=\"direct-category\">direct category</a> is given by the presheaf of natural transformations</p>\n<p>out of the <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/strict-downset-sieve.html\" data-entry=\"strict-downset-sieve\">strict downset</a>.</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mrow><mo stretchy=\"false\">(</mo><mrow><mo form=\"infix\" lspace=\"0em\">⊳</mo><mi>𝑃</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mspace width=\"0.1667em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow><mo>=</mo><mtext>𝖯𝗌𝗁</mtext><mspace width=\"0.1667em\"/><mi>𝒞︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mtext>𝖲𝗍𝗋𝗂𝖼𝗍𝖣𝗈𝗐𝗇</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow><mo rspace=\"0em\">,</mo><mspace width=\"0.1667em\"/><mi>𝑃</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mi>.</mi></math></div>\n<p>An element of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mo form=\"infix\" lspace=\"0em\">⊳</mo><mi>𝑃</mi></math></span> at <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span> is a coherent choice of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑃</mi></math></span>-elements at all objects strictly smaller than <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span>.</p>\n<p>Restriction in <span class=\"helia-math helia-math-inline helia-mathml\"><math><mo form=\"infix\" lspace=\"0em\">⊳</mo><mi>𝑃</mi></math></span> along <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑦</mi><mo stretchy=\"false\">→</mo><mi>𝑥</mi></math></span> precomposes with the induced map <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝖲𝗍𝗋𝗂𝖼𝗍𝖣𝗈𝗐𝗇</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑦</mi><mo stretchy=\"false\">)</mo></mrow><mo stretchy=\"false\">→</mo><mtext>𝖲𝗍𝗋𝗂𝖼𝗍𝖣𝗈𝗐𝗇</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow></math></span>. At an object of minimal degree the strict downset is empty, so <span class=\"helia-math helia-math-inline helia-mathml\"><math><mo form=\"infix\" lspace=\"0em\">⊳</mo><mi>𝑃</mi></math></span> is trivial there.</p>\n<p>Via functoriality, every presheaf restricts to smaller indices. Thus we may define the map</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mtext>𝗇𝖾𝗑𝗍</mtext><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑃</mi><mo rspace=\"0em\" stretchy=\"false\">→</mo><mo lspace=\"0em\">⊳</mo><mi>𝑃</mi></math></div>\n<p>that sends an element <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑝</mi></math></span> over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span> to the family of all its restrictions along morphisms from strictly lower objects.</p>","date_published":"2026-07-19T05:58:58Z","tags":["category-theory","guarded-recursion","presheaf","right-adjoint","well-founded"]},{"id":"https://stevenschaefer.net/strict-downset-maximal.html","url":"https://stevenschaefer.net/strict-downset-maximal.html","title":"Maximality of the strict downset among proper sieves","content_html":"<p>Call a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/direct-category.html\" data-entry=\"direct-category\">direct structure</a> <em>reflecting</em> when every morphism between objects of equal degree is a split epimorphism. In a reflecting direct category, every non-invertible-in-degree morphism strictly raises degree, and the <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/strict-downset-sieve.html\" data-entry=\"strict-downset-sieve\">strict downset</a> is as large as a proper sieve can be:</p>\n<p>If the direct structure is reflecting, then every <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/proper-maximal-sieve.html\" data-entry=\"proper-maximal-sieve\">proper sieve</a> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑆</mi></math></span> on <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span> refines into the strict downset:</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mi>𝑆</mi><mo>⊆</mo><mtext>𝖲𝗍𝗋𝗂𝖼𝗍𝖣𝗈𝗐𝗇</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow><mi>.</mi></math></div>\n<p>Suppose <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo>∈</mo><mi>𝑆</mi></math></span> with <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑦</mi><mo stretchy=\"false\">→</mo><mi>𝑥</mi></math></span> of equal degree. By reflection <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi></math></span> has a section <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑠</mi></math></span>, and closure under precomposition gives <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑠</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝑓</mi><mo>=</mo><msub><mtext>𝗂𝖽</mtext><mi>𝑥</mi></msub><mo>∈</mo><mi>𝑆</mi></math></span>, contradicting properness.</p>\n<p>So every morphism in <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑆</mi></math></span> strictly raises degree. That is, every morphism in <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑆</mi></math></span> is also a member of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝖲𝗍𝗋𝗂𝖼𝗍𝖣𝗈𝗐𝗇</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow></math></span>.</p>","date_published":"2026-07-19T05:58:57Z","tags":["category-theory","ideal","presheaf","subobject"]},{"id":"https://stevenschaefer.net/strict-downset-sieve.html","url":"https://stevenschaefer.net/strict-downset-sieve.html","title":"The strict downset sieve of a direct category","content_html":"<p>Let <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> carry a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/direct-category.html\" data-entry=\"direct-category\">direct structure</a>. The <em>strict downset</em> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝖲𝗍𝗋𝗂𝖼𝗍𝖣𝗈𝗐𝗇</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow></math></span> of an object <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span> is the presheaf of morphisms into <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span> from strictly lower objects:</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mtext>𝖲𝗍𝗋𝗂𝖼𝗍𝖣𝗈𝗐𝗇</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow><mspace width=\"0.1667em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑦</mi><mo stretchy=\"false\">)</mo></mrow><mo>=</mo><mrow><mo stretchy=\"false\">{</mo><mrow><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑦</mi><mo stretchy=\"false\">→</mo><mi>𝑥</mi><mo>∣</mo><mi>𝑦</mi><mo>≺</mo><mi>𝑥</mi></mrow><mo stretchy=\"false\">}</mo></mrow><mo rspace=\"0em\">,</mo></math></div>\n<p>with restriction by precomposition — well defined since degrees are non-decreasing, so precomposing can only stay strictly below.</p>\n<div class=\"helia-island helia-svg\" data-extern=\"typst\"><svg class=\"helia-typst-svg\" viewBox=\"0 0 207.846970254 110.741909449\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"20.785em\" height=\"11.074em\" role=\"img\"><g><g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(14.777826825 8.035961752)\" d=\"M 0 0m 0 52.602518005l 80.78441056 -52.602518005\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(95.044499729 8.035961575)\" d=\"M 0 0m 0.517737752 0c -0.568102007 0.901085865 -0.675271195 2.01817842 -0.28884716 3.010837521\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(92.691875065 7.082234746)\" d=\"M 0 0m 2.870362416 0.953726829c -1.053874782 0.155059894 -2.118847721 -0.198795514 -2.870362416 -0.953726829\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(110.150039359 10.458730883)\" d=\"M 0 0m 81.558174577 53.345604474c -32.126329703 -8.747447607 -60.669653104 -27.417076352 -81.558174577 -53.345604474\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(110.151184472 10.425406963)\" d=\"M 0 0m 0 0.032397352c 0.956300921 0.469238276 2.078458199 0.457218086 3.024488185 -0.032397352\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(109.507546815 10.457804315)\" d=\"M 0 0m 0.643637657 0c 0.266056824 1.031460023 0.027251897 2.127978899 -0.643637657 2.955386428\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(113.455938912 5.335682213)\" d=\"M 0 0m 82.210160587 52.335240334c -21.206846946 -25.668820981 -49.978349161 -43.984847521 -82.210160587 -52.335240334\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(113.455566362 3.532991125)\" d=\"M 0 0m 0 1.804116214c 1.049463219 -0.182545577 1.950199 -0.851915736 2.427703123 -1.804116214\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(113.455566362 5.337107339)\" d=\"M 0 0c 0.821565224 0.678031356 1.272951912 1.705470607 1.216597471 2.769199949\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(16.566205924 66.828248031)\" d=\"M 0 0l 174.474558325 0\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(189.155803565 66.828248126)\" d=\"M 0 0m 1.884960687 0c -0.967761843 0.445120715 -1.667127231 1.322770335 -1.884960687 2.365480277\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(189.155803565 64.462767849)\" d=\"M 0 0m 1.884960687 2.365480277c -0.967761843 -0.445120715 -1.667127231 -1.322770335 -1.884960687 -2.365480277\"/><path fill=\"none\" transform=\"translate(101.063485127)\" d=\"M 0 0h 5.72v 5.625h -5.72v -5.625Z \"/><g transform=\"translate(101.063485111 0)\"><g><g transform=\"matrix(1 0 0 -1 0 5.68)\"><use xlink:href=\"#heliaa1c9b06e-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(0 63.383248031)\" d=\"M 0 0h 9.443v 6.89h -9.443v -6.89Z \"/><g transform=\"translate(-6.3e-8 63.383248016)\"><g><g transform=\"matrix(1 0 0 -1 0 6.86)\"><use xlink:href=\"#heliaa1c9b06e-g3EDE42CEABA4749E9317DC9D8A61CFD\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 4.9 9.33)\"><use xlink:href=\"#heliaa1c9b06e-gC9D69096ED7E4087DDB559A2B127F8CA\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(198.403970254 63.383248031)\" d=\"M 0 0h 9.443v 6.89h -9.443v -6.89Z \"/><g transform=\"translate(198.403970191 63.383248016)\"><g><g transform=\"matrix(1 0 0 -1 0 6.86)\"><use xlink:href=\"#heliaa1c9b06e-g3EDE42CEABA4749E9317DC9D8A61CFD\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 4.9 9.33)\"><use xlink:href=\"#heliaa1c9b06e-g72495D86007E29310F1D85ECCEC85B72\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(57.729374016 97.331909449)\" d=\"M 0 0h 92.388222222v 9.41h -92.388222222v -9.41Z \"/><g transform=\"translate(57.729373914 97.331909433)\"><g><g transform=\"matrix(1 0 0 -1 0 8.12)\"><use xlink:href=\"#heliaa1c9b06e-g54FDDF461649EDA70025EC0C2EA25BB1\" x=\"0\" y=\"0\" fill=\"#aaaaaa\" fill-rule=\"nonzero\"/><use xlink:href=\"#heliaa1c9b06e-gB74A9BD98B58914FA51646C39C5D670A\" x=\"5.56\" y=\"0\" fill=\"#aaaaaa\" fill-rule=\"nonzero\"/><use xlink:href=\"#heliaa1c9b06e-g3B0D9EBDFDB1B7196386E126F06F79CE\" x=\"10\" y=\"0\" fill=\"#aaaaaa\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 16.666666667 8.12)\"><use xlink:href=\"#heliaa1c9b06e-g3EDE42CEABA4749E9317DC9D8A61CFD\" x=\"0\" y=\"0\" fill=\"#aaaaaa\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 21.566666667 10.59)\"><use xlink:href=\"#heliaa1c9b06e-gC9D69096ED7E4087DDB559A2B127F8CA\" x=\"0\" y=\"0\" fill=\"#aaaaaa\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 26.109666667 8.12)\"><use xlink:href=\"#heliaa1c9b06e-gB407721E70580C723858817FD02253A9\" x=\"0\" y=\"0\" fill=\"#aaaaaa\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 30.556333333 8.12)\"><use xlink:href=\"#heliaa1c9b06e-g54FDDF461649EDA70025EC0C2EA25BB1\" x=\"0\" y=\"0\" fill=\"#aaaaaa\" fill-rule=\"nonzero\"/><use xlink:href=\"#heliaa1c9b06e-gB74A9BD98B58914FA51646C39C5D670A\" x=\"5.56\" y=\"0\" fill=\"#aaaaaa\" fill-rule=\"nonzero\"/><use xlink:href=\"#heliaa1c9b06e-g3B0D9EBDFDB1B7196386E126F06F79CE\" x=\"10\" y=\"0\" fill=\"#aaaaaa\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 47.223 8.12)\"><use xlink:href=\"#heliaa1c9b06e-g3EDE42CEABA4749E9317DC9D8A61CFD\" x=\"0\" y=\"0\" fill=\"#aaaaaa\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 52.123 10.59)\"><use xlink:href=\"#heliaa1c9b06e-g72495D86007E29310F1D85ECCEC85B72\" x=\"0\" y=\"0\" fill=\"#aaaaaa\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 59.443777778 8.12)\"><use xlink:href=\"#heliaa1c9b06e-g6060ECD7D90BCF27BE714B82570C6B59\" x=\"0\" y=\"0\" fill=\"#aaaaaa\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 70.001555556 8.12)\"><use xlink:href=\"#heliaa1c9b06e-g54FDDF461649EDA70025EC0C2EA25BB1\" x=\"0\" y=\"0\" fill=\"#aaaaaa\" fill-rule=\"nonzero\"/><use xlink:href=\"#heliaa1c9b06e-gB74A9BD98B58914FA51646C39C5D670A\" x=\"5.56\" y=\"0\" fill=\"#aaaaaa\" fill-rule=\"nonzero\"/><use xlink:href=\"#heliaa1c9b06e-g3B0D9EBDFDB1B7196386E126F06F79CE\" x=\"10\" y=\"0\" fill=\"#aaaaaa\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 86.668222222 8.12)\"><use xlink:href=\"#heliaa1c9b06e-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"#aaaaaa\" fill-rule=\"nonzero\"/></g></g></g></g></g><defs><symbol id=\"heliaa1c9b06e-g72386A3139BE6DCCE464156E33BF6BAC\" overflow=\"visible\"><path d=\"M 0 0m 5.27 3.73c 0 0.46 -0.45 0.69 -0.95 0.69c -0.43 0 -0.77 -0.23 -1.03 -0.69c -0.21 0.46 -0.56 0.69 -1.07 0.69c -0.49 0 -0.89 -0.23 -1.21 -0.68c -0.27 -0.39 -0.41 -0.68 -0.41 -0.87c 0 -0.09 0.05 -0.14 0.15 -0.14c 0.09 0 0.15 0.05 0.17 0.14c 0.19 0.58 0.61 1.26 1.28 1.26c 0.33 0 0.49 -0.21 0.49 -0.62c 0 -0.21 -0.18 -0.99 -0.53 -2.33c -0.17 -0.67 -0.47 -1 -0.9 -1c -0.14 0 -0.27 0.03 -0.38 0.08c 0.26 0.1 0.39 0.28 0.39 0.54c 0 0.26 -0.13 0.39 -0.4 0.39c -0.33 0 -0.58 -0.28 -0.58 -0.61c 0 -0.46 0.47 -0.69 0.96 -0.69c 0.42 0 0.76 0.23 1.03 0.69c 0.19 -0.46 0.55 -0.69 1.07 -0.69c 0.48 0 0.88 0.23 1.2 0.68c 0.27 0.39 0.41 0.68 0.41 0.87c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.14 -0.05 -0.17 -0.14c -0.17 -0.57 -0.62 -1.26 -1.27 -1.26c -0.33 0 -0.5 0.2 -0.5 0.61c 0 0.13 0.05 0.41 0.16 0.86l 0.34 1.35c 0.19 0.75 0.5 1.13 0.94 1.13c 0.14 0 0.27 -0.03 0.38 -0.08c -0.27 -0.09 -0.4 -0.27 -0.4 -0.54c 0 -0.26 0.14 -0.39 0.41 -0.39c 0.32 0 0.57 0.29 0.57 0.61Z \"/></symbol><symbol id=\"heliaa1c9b06e-g3EDE42CEABA4749E9317DC9D8A61CFD\" overflow=\"visible\"><path d=\"M 0 0m 1.63 4.42c -0.45 0 -0.8 -0.25 -1.05 -0.75c -0.19 -0.39 -0.29 -0.66 -0.29 -0.81c 0 -0.09 0.05 -0.14 0.16 -0.14c 0.14 0 0.15 0.06 0.19 0.21c 0.23 0.79 0.55 1.19 0.96 1.19c 0.13 0 0.2 -0.09 0.2 -0.27c 0 -0.16 -0.05 -0.39 -0.16 -0.68c -0.38 -1.03 -0.57 -1.72 -0.57 -2.09c 0 -0.76 0.47 -1.21 1.24 -1.21c 0.33 0 0.64 0.12 0.92 0.36c -0.35 -1.32 -0.9 -1.98 -1.65 -1.98c -0.34 0 -0.57 0.11 -0.69 0.33c 0.4 0.02 0.6 0.21 0.6 0.57c 0 0.25 -0.13 0.38 -0.4 0.38c -0.37 0 -0.59 -0.31 -0.59 -0.68c 0 -0.55 0.5 -0.9 1.08 -0.9c 1.15 0 2.09 1.06 2.34 2.04l 0.94 3.78c 0.03 0.11 0.04 0.19 0.04 0.24c 0 0.2 -0.11 0.3 -0.32 0.3c -0.16 0 -0.29 -0.08 -0.38 -0.23c -0.06 -0.21 -0.11 -0.39 -0.14 -0.54l -0.64 -2.57c -0.1 -0.36 -0.63 -0.81 -1.08 -0.81c -0.38 0 -0.57 0.25 -0.57 0.76c 0 0.42 0.17 1.06 0.5 1.92c 0.13 0.35 0.2 0.59 0.2 0.73c 0 0.49 -0.35 0.85 -0.84 0.85Z \"/></symbol><symbol id=\"heliaa1c9b06e-gC9D69096ED7E4087DDB559A2B127F8CA\" overflow=\"visible\"><path d=\"M 0 0m 2.121 4.648c -0.301 -0.294 -0.749 -0.441 -1.358 -0.441v -0.308c 0.413 0 0.742 0.063 0.994 0.182v -3.486c 0 -0.091 -0.007 -0.147 -0.028 -0.175c -0.035 -0.077 -0.245 -0.119 -0.63 -0.119h -0.287v -0.301l 1.246 0.028l 1.253 -0.028v 0.301h -0.287c -0.385 0 -0.595 0.042 -0.637 0.119c -0.014 0.028 -0.021 0.084 -0.021 0.175v 3.829c 0 0.189 -0.028 0.224 -0.245 0.224Z \"/></symbol><symbol id=\"heliaa1c9b06e-g72495D86007E29310F1D85ECCEC85B72\" overflow=\"visible\"><path d=\"M 0 0m 0.833 2.968c 0.224 0 0.392 0.168 0.392 0.392c 0 0.252 -0.133 0.385 -0.392 0.392c 0.154 0.329 0.504 0.595 0.959 0.595c 0.616 0 1.022 -0.462 1.022 -1.078c 0 -0.336 -0.119 -0.658 -0.364 -0.973c -0.119 -0.161 -0.21 -0.273 -0.273 -0.336l -1.659 -1.645c -0.091 -0.084 -0.077 -0.105 -0.077 -0.315h 2.884l 0.217 1.316h -0.294c -0.049 -0.371 -0.105 -0.588 -0.168 -0.637c -0.035 -0.021 -0.252 -0.035 -0.665 -0.035h -1.19c 0.469 0.413 0.903 0.784 1.316 1.113c 0.315 0.245 0.539 0.462 0.679 0.651c 0.21 0.273 0.315 0.56 0.315 0.861c 0 0.434 -0.168 0.777 -0.511 1.029c -0.301 0.231 -0.679 0.35 -1.127 0.35c -0.385 0 -0.714 -0.112 -1.001 -0.336c -0.301 -0.245 -0.455 -0.553 -0.455 -0.931c 0 -0.238 0.175 -0.413 0.392 -0.413Z \"/></symbol><symbol id=\"heliaa1c9b06e-g54FDDF461649EDA70025EC0C2EA25BB1\" overflow=\"visible\"><path d=\"M 0 0m 3.74 -0.11l 1.53 0.11v 0.38c -0.36 0 -0.57 0.02 -0.65 0.08c -0.08 0.06 -0.12 0.21 -0.12 0.44v 6.04l -1.49 -0.11v -0.38c 0.35 0 0.57 -0.03 0.65 -0.09c 0.08 -0.06 0.11 -0.2 0.11 -0.43v -2.03c -0.32 0.37 -0.72 0.55 -1.2 0.55c -0.62 0 -1.15 -0.22 -1.58 -0.67c -0.43 -0.45 -0.65 -0.99 -0.65 -1.62c 0 -0.61 0.2 -1.14 0.61 -1.59c 0.41 -0.45 0.91 -0.68 1.52 -0.68c 0.51 0 0.94 0.19 1.27 0.58Z m -1.13 4.26c 0.43 0 0.78 -0.19 1.03 -0.57c 0.07 -0.11 0.1 -0.22 0.1 -0.35v -2.02c 0 -0.13 -0.03 -0.24 -0.1 -0.35c -0.28 -0.45 -0.66 -0.67 -1.13 -0.67c -0.41 0 -0.74 0.2 -1 0.61c -0.18 0.3 -0.27 0.75 -0.27 1.35c 0 1.09 0.37 2 1.37 2Z \"/></symbol><symbol id=\"heliaa1c9b06e-gB74A9BD98B58914FA51646C39C5D670A\" overflow=\"visible\"><path d=\"M 0 0m 4.15 2.51c 0 1.15 -0.67 1.97 -1.79 1.97c -0.6 0 -1.1 -0.23 -1.51 -0.7c -0.38 -0.44 -0.57 -0.97 -0.57 -1.58c 0 -0.63 0.21 -1.16 0.63 -1.62c 0.42 -0.46 0.94 -0.69 1.56 -0.69c 0.57 0 1.01 0.2 1.31 0.59c 0.25 0.33 0.37 0.57 0.37 0.73c 0 0.1 -0.06 0.15 -0.17 0.15c -0.08 0 -0.13 -0.05 -0.16 -0.16c -0.22 -0.66 -0.65 -0.99 -1.29 -0.99c -0.45 0 -0.8 0.21 -1.07 0.64c -0.19 0.31 -0.28 0.78 -0.29 1.42h 2.7c 0.22 0 0.28 0.02 0.28 0.24Z m -0.89 0.98c 0.11 -0.33 0.16 -0.65 0.16 -0.94h -2.24c 0.03 0.66 0.2 1.11 0.5 1.34c 0.25 0.2 0.47 0.3 0.68 0.3c 0.45 0 0.75 -0.23 0.9 -0.7Z \"/></symbol><symbol id=\"heliaa1c9b06e-g3B0D9EBDFDB1B7196386E126F06F79CE\" overflow=\"visible\"><path d=\"M 0 0m 4.31 4.53c -0.38 0 -0.73 -0.15 -1.05 -0.45c -0.3 0.23 -0.64 0.34 -1.03 0.34c -0.86 0 -1.64 -0.64 -1.64 -1.48c 0 -0.42 0.15 -0.76 0.45 -1.02c -0.19 -0.24 -0.29 -0.51 -0.29 -0.82c 0 -0.38 0.13 -0.67 0.38 -0.86c -0.42 -0.14 -0.85 -0.5 -0.85 -1.01c 0 -0.43 0.28 -0.77 0.83 -1.01c 0.42 -0.19 0.88 -0.28 1.38 -0.28c 0.51 0 0.98 0.09 1.4 0.28c 0.55 0.24 0.82 0.58 0.82 1.03c 0 0.53 -0.22 0.92 -0.66 1.17c -0.46 0.25 -0.97 0.28 -1.71 0.28c -0.44 0 -0.68 0 -0.73 0.01c -0.28 0.04 -0.48 0.31 -0.48 0.62c 0 0.15 0.04 0.29 0.13 0.41c 0.28 -0.19 0.6 -0.29 0.97 -0.29c 0.86 0 1.63 0.64 1.63 1.48c 0 0.39 -0.13 0.71 -0.39 0.96c 0.25 0.23 0.52 0.34 0.81 0.34c -0.05 -0.05 -0.08 -0.13 -0.08 -0.23c 0 -0.22 0.11 -0.33 0.33 -0.33c 0.21 0 0.32 0.11 0.32 0.34c 0 0.31 -0.24 0.52 -0.54 0.52Z m -2.08 -0.42c 0.54 0 0.81 -0.39 0.81 -1.17c 0 -0.79 -0.27 -1.19 -0.81 -1.19c -0.55 0 -0.82 0.39 -0.82 1.18c 0 0.79 0.27 1.18 0.82 1.18Z m -0.59 -4.07h 0.58c 0.52 0 0.94 -0.03 1.26 -0.1c 0.43 -0.09 0.64 -0.33 0.64 -0.71c 0 -0.32 -0.2 -0.57 -0.6 -0.76c -0.31 -0.15 -0.65 -0.22 -1.02 -0.22c -0.36 0 -0.7 0.07 -1.02 0.22c -0.41 0.19 -0.61 0.44 -0.61 0.76c 0 0.42 0.36 0.81 0.77 0.81Z \"/></symbol><symbol id=\"heliaa1c9b06e-gB407721E70580C723858817FD02253A9\" overflow=\"visible\"><path d=\"M 0 0m 1.39 1.06c -0.32 0 -0.53 -0.24 -0.53 -0.56c 0 -0.3 0.23 -0.55 0.53 -0.55c 0.14 0 0.26 0.04 0.35 0.13l 0.01 -0.08c 0 -0.63 -0.21 -1.17 -0.63 -1.6c -0.07 -0.08 -0.11 -0.14 -0.11 -0.18c 0 -0.1 0.04 -0.15 0.13 -0.15c 0.09 0 0.21 0.12 0.38 0.35c 0.34 0.48 0.51 1.01 0.51 1.58c 0 0.53 -0.18 1.06 -0.64 1.06Z \"/></symbol><symbol id=\"heliaa1c9b06e-g6060ECD7D90BCF27BE714B82570C6B59\" overflow=\"visible\"><path d=\"M 0 0m 6.66 -0.45c 0.17 -0.07 0.35 0.06 0.35 0.22c 0 0.1 -0.05 0.17 -0.14 0.21l -5.34 2.52l 5.34 2.52c 0.09 0.04 0.14 0.11 0.14 0.2c 0 0.17 -0.08 0.25 -0.24 0.25c -0.04 0 -0.08 -0.01 -0.11 -0.02l -5.74 -2.72c -0.1 -0.05 -0.15 -0.12 -0.15 -0.23c 0 -0.11 0.05 -0.18 0.15 -0.23Z \"/></symbol></defs></svg></div>\n<p>The evident inclusion <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝖲𝗍𝗋𝗂𝖼𝗍𝖣𝗈𝗐𝗇</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow><mo stretchy=\"false\">↣</mo><mi>よ</mi><mspace width=\"0.1667em\"/><mi>𝑥</mi></math></span> makes <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝖲𝗍𝗋𝗂𝖼𝗍𝖣𝗈𝗐𝗇</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow></math></span> a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/sieve.html\" data-entry=\"sieve\">sieve</a> on <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span>. It is moreover a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/proper-maximal-sieve.html\" data-entry=\"proper-maximal-sieve\">proper</a> sieve, as it exlcudes the identity.</p>","date_published":"2026-07-19T05:58:56Z","tags":["category-theory","ideal","presheaf","subobject"]},{"id":"https://stevenschaefer.net/proper-maximal-sieve.html","url":"https://stevenschaefer.net/proper-maximal-sieve.html","title":"Proper and maximal sieves","content_html":"<p>The representable <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝗒</mtext><mspace width=\"0.1667em\"/><mi>𝑥</mi></math></span> is itself a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/sieve.html\" data-entry=\"sieve\">sieve</a> on <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span>. A sieve on <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span> is <em>proper</em> when it is not equal to the representable.</p>\n<p>Say that a proper sieve is <em>maximal</em> when it contains all other proper sieves as a sub-sieve.</p>","date_published":"2026-07-19T05:58:54Z","tags":["category-theory","ideal","presheaf","subobject"]},{"id":"https://stevenschaefer.net/sieve.html","url":"https://stevenschaefer.net/sieve.html","title":"Sieves","content_html":"<p>A <em>sieve</em> on an object <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span> of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> is a subobject of the representable presheaf <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝗒</mtext><mspace width=\"0.1667em\"/><mi>𝑥</mi></math></span>: a presheaf <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑆</mi></math></span> with a monic morphism <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑆</mi><mo stretchy=\"false\">↣</mo><mtext>𝗒</mtext><mspace width=\"0.1667em\"/><mi>𝑥</mi></math></span>. Sieves are a generalization from the notion of <em>ideal</em> found in ring theory to category theory.</p>\n<p>A morphism <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑦</mi><mo stretchy=\"false\">→</mo><mi>𝑥</mi></math></span> <em>belongs</em> to <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑆</mi></math></span>, written <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑆</mi><mo>∋</mo><mi>𝑓</mi></math></span>, when <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi></math></span> lies in the image of the inclusion at <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑦</mi></math></span>. Because <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑆</mi></math></span> is a presheaf and the inclusion is natural, membership is closed under precomposition:</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mi>𝑆</mi><mo>∋</mo><mi>𝑓</mi><mo stretchy=\"false\">⇒</mo><mi>𝑆</mi><mo>∋</mo><mi>𝑔</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝑓</mi><mspace width=\"1em\"/><mtext>for every </mtext><mspace width=\"0.2222em\"/><mi>𝑔</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑧</mi><mo stretchy=\"false\">→</mo><mi>𝑦</mi><mi>.</mi></math></div>\n<p>A sieve is thus a “downward closed” collection of morphisms into <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span>.</p>\n<p>Sieves on <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span> are ordered by <em>refinement</em>: <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑆</mi><mo>⊆</mo><mi>𝑇</mi></math></span> when every morphism belonging to <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑆</mi></math></span> belongs to <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑇</mi></math></span>.</p>","date_published":"2026-07-19T05:58:53Z","tags":["category-theory","ideal","presheaf","subobject"]},{"id":"https://stevenschaefer.net/total-category.html","url":"https://stevenschaefer.net/total-category.html","title":"Total category","content_html":"<p>The <em>total category</em> <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"∫ overline(cal(D))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 16.296666667 12.055\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"1.63em\" height=\"1.206em\" style=\"vertical-align: -0.306em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 8.995)\"><use xlink:href=\"#helia0142e94c-gF49FABB0D86E1AD6E3F46F653EF25F68\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 8.316666667 9)\"><use xlink:href=\"#helia0142e94c-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(8.316666667 0.72)\" d=\"M 0 0h 7.98\"/><defs><symbol id=\"helia0142e94c-gF49FABB0D86E1AD6E3F46F653EF25F68\" overflow=\"visible\"><path d=\"M 0 0m 4.97 8.05c -0.76 0 -1.27 -0.58 -1.53 -1.75c -0.04 -0.17 -0.09 -0.52 -0.16 -1.04l -0.13 -1.01c -0.14 -1.12 -0.23 -1.95 -0.27 -2.5l -0.19 -2.47c -0.07 -0.97 -0.23 -2.04 -1.01 -2.04c -0.21 0 -0.39 0.05 -0.54 0.15c 0.21 0.06 0.32 0.2 0.32 0.42c 0 0.27 -0.18 0.46 -0.45 0.46c -0.3 0 -0.45 -0.16 -0.45 -0.47c 0 -0.53 0.55 -0.86 1.12 -0.86c 0.81 0 1.37 0.6 1.67 1.79c 0.21 0.84 0.4 2.34 0.56 4.51l 0.19 2.47c 0.04 0.57 0.11 1.02 0.2 1.34c 0.13 0.42 0.22 0.7 0.68 0.7c 0.21 0 0.39 -0.05 0.53 -0.15c -0.21 -0.06 -0.32 -0.2 -0.32 -0.42c 0 -0.27 0.18 -0.46 0.45 -0.46c 0.3 0 0.45 0.16 0.45 0.47c 0 0.53 -0.55 0.86 -1.12 0.86Z \"/></symbol><symbol id=\"helia0142e94c-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol></defs></svg></span> of a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/displayed-category.html\" data-entry=\"displayed-category\">displayed category</a> <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(cal(D))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 7.98 9\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"0.798em\" height=\"0.9em\" style=\"vertical-align: -0em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9)\"><use xlink:href=\"#heliacf1063a4-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 7.98\"/><defs><symbol id=\"heliacf1063a4-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol></defs></svg></span> over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> collects the displayed data into a single category. Its objects are pairs of an object <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span> of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> with an object <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(x)\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 5.72 6.69\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"0.572em\" height=\"0.669em\" style=\"vertical-align: -0.011em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 6.58)\"><use xlink:href=\"#helia8f5c0125-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 5.72\"/><defs><symbol id=\"helia8f5c0125-g72386A3139BE6DCCE464156E33BF6BAC\" overflow=\"visible\"><path d=\"M 0 0m 5.27 3.73c 0 0.46 -0.45 0.69 -0.95 0.69c -0.43 0 -0.77 -0.23 -1.03 -0.69c -0.21 0.46 -0.56 0.69 -1.07 0.69c -0.49 0 -0.89 -0.23 -1.21 -0.68c -0.27 -0.39 -0.41 -0.68 -0.41 -0.87c 0 -0.09 0.05 -0.14 0.15 -0.14c 0.09 0 0.15 0.05 0.17 0.14c 0.19 0.58 0.61 1.26 1.28 1.26c 0.33 0 0.49 -0.21 0.49 -0.62c 0 -0.21 -0.18 -0.99 -0.53 -2.33c -0.17 -0.67 -0.47 -1 -0.9 -1c -0.14 0 -0.27 0.03 -0.38 0.08c 0.26 0.1 0.39 0.28 0.39 0.54c 0 0.26 -0.13 0.39 -0.4 0.39c -0.33 0 -0.58 -0.28 -0.58 -0.61c 0 -0.46 0.47 -0.69 0.96 -0.69c 0.42 0 0.76 0.23 1.03 0.69c 0.19 -0.46 0.55 -0.69 1.07 -0.69c 0.48 0 0.88 0.23 1.2 0.68c 0.27 0.39 0.41 0.68 0.41 0.87c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.14 -0.05 -0.17 -0.14c -0.17 -0.57 -0.62 -1.26 -1.27 -1.26c -0.33 0 -0.5 0.2 -0.5 0.61c 0 0.13 0.05 0.41 0.16 0.86l 0.34 1.35c 0.19 0.75 0.5 1.13 0.94 1.13c 0.14 0 0.27 -0.03 0.38 -0.08c -0.27 -0.09 -0.4 -0.27 -0.4 -0.54c 0 -0.26 0.14 -0.39 0.41 -0.39c 0.32 0 0.57 0.29 0.57 0.61Z \"/></symbol></defs></svg></span> over it, and its morphisms <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"lr(( x \\, overline(x) )) -&gt; lr(( y \\, overline(y) ))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 61.808888889 9.96\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"6.181em\" height=\"0.996em\" style=\"vertical-align: -0.248em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 7.48)\"><use xlink:href=\"#helia08351a3d-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 3.89 7.48)\"><use xlink:href=\"#helia08351a3d-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 9.61 7.48)\"><use xlink:href=\"#helia08351a3d-gB407721E70580C723858817FD02253A9\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 14.056666667 7.48)\"><use xlink:href=\"#helia08351a3d-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(14.056666667 1.62)\" d=\"M 0 0h 5.72\"/><g transform=\"matrix(1 0 0 -1 19.776666667 7.48)\"><use xlink:href=\"#helia08351a3d-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 26.444444444 7.48)\"><use xlink:href=\"#helia08351a3d-g2455479B5EAE520D2F120986F003C123\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 39.222222222 7.48)\"><use xlink:href=\"#helia08351a3d-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 43.112222222 7.48)\"><use xlink:href=\"#helia08351a3d-g3EDE42CEABA4749E9317DC9D8A61CFD\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 48.292222222 7.48)\"><use xlink:href=\"#helia08351a3d-gB407721E70580C723858817FD02253A9\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 52.738888889 7.48)\"><use xlink:href=\"#helia08351a3d-g3EDE42CEABA4749E9317DC9D8A61CFD\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(52.738888889 1.62)\" d=\"M 0 0h 5.18\"/><g transform=\"matrix(1 0 0 -1 57.918888889 7.48)\"><use xlink:href=\"#helia08351a3d-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><defs><symbol id=\"helia08351a3d-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" overflow=\"visible\"><path d=\"M 0 0m 3.18 -2.48c 0.09 0 0.14 0.05 0.14 0.14c 0 0.03 -0.02 0.07 -0.05 0.11c -0.52 0.4 -0.94 1.06 -1.25 1.97c -0.27 0.79 -0.41 1.57 -0.41 2.34v 0.84c 0 0.77 0.14 1.55 0.41 2.34c 0.31 0.91 0.73 1.57 1.25 1.97c 0.03 0.03 0.05 0.07 0.05 0.11c 0 0.09 -0.05 0.14 -0.14 0.14c -0.01 0 -0.04 -0.01 -0.07 -0.03c -0.6 -0.46 -1.1 -1.14 -1.51 -2.05c -0.39 -0.87 -0.59 -1.69 -0.59 -2.48v -0.84c 0 -0.79 0.2 -1.61 0.59 -2.48c 0.41 -0.91 0.91 -1.59 1.51 -2.05c 0.03 -0.02 0.06 -0.03 0.07 -0.03Z \"/></symbol><symbol id=\"helia08351a3d-g72386A3139BE6DCCE464156E33BF6BAC\" overflow=\"visible\"><path d=\"M 0 0m 5.27 3.73c 0 0.46 -0.45 0.69 -0.95 0.69c -0.43 0 -0.77 -0.23 -1.03 -0.69c -0.21 0.46 -0.56 0.69 -1.07 0.69c -0.49 0 -0.89 -0.23 -1.21 -0.68c -0.27 -0.39 -0.41 -0.68 -0.41 -0.87c 0 -0.09 0.05 -0.14 0.15 -0.14c 0.09 0 0.15 0.05 0.17 0.14c 0.19 0.58 0.61 1.26 1.28 1.26c 0.33 0 0.49 -0.21 0.49 -0.62c 0 -0.21 -0.18 -0.99 -0.53 -2.33c -0.17 -0.67 -0.47 -1 -0.9 -1c -0.14 0 -0.27 0.03 -0.38 0.08c 0.26 0.1 0.39 0.28 0.39 0.54c 0 0.26 -0.13 0.39 -0.4 0.39c -0.33 0 -0.58 -0.28 -0.58 -0.61c 0 -0.46 0.47 -0.69 0.96 -0.69c 0.42 0 0.76 0.23 1.03 0.69c 0.19 -0.46 0.55 -0.69 1.07 -0.69c 0.48 0 0.88 0.23 1.2 0.68c 0.27 0.39 0.41 0.68 0.41 0.87c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.14 -0.05 -0.17 -0.14c -0.17 -0.57 -0.62 -1.26 -1.27 -1.26c -0.33 0 -0.5 0.2 -0.5 0.61c 0 0.13 0.05 0.41 0.16 0.86l 0.34 1.35c 0.19 0.75 0.5 1.13 0.94 1.13c 0.14 0 0.27 -0.03 0.38 -0.08c -0.27 -0.09 -0.4 -0.27 -0.4 -0.54c 0 -0.26 0.14 -0.39 0.41 -0.39c 0.32 0 0.57 0.29 0.57 0.61Z \"/></symbol><symbol id=\"helia08351a3d-gB407721E70580C723858817FD02253A9\" overflow=\"visible\"><path d=\"M 0 0m 1.39 1.06c -0.32 0 -0.53 -0.24 -0.53 -0.56c 0 -0.3 0.23 -0.55 0.53 -0.55c 0.14 0 0.26 0.04 0.35 0.13l 0.01 -0.08c 0 -0.63 -0.21 -1.17 -0.63 -1.6c -0.07 -0.08 -0.11 -0.14 -0.11 -0.18c 0 -0.1 0.04 -0.15 0.13 -0.15c 0.09 0 0.21 0.12 0.38 0.35c 0.34 0.48 0.51 1.01 0.51 1.58c 0 0.53 -0.18 1.06 -0.64 1.06Z \"/></symbol><symbol id=\"helia08351a3d-g7E3CEF427144555D9955756F3C667DEE\" overflow=\"visible\"><path d=\"M 0 0m 0.78 -2.45c 0.6 0.46 1.1 1.14 1.51 2.05c 0.39 0.87 0.59 1.69 0.59 2.48v 0.84c 0 0.79 -0.2 1.61 -0.59 2.48c -0.41 0.91 -0.91 1.59 -1.51 2.05c -0.03 0.02 -0.06 0.03 -0.07 0.03c -0.09 0 -0.14 -0.05 -0.14 -0.14c 0 -0.04 0.02 -0.08 0.05 -0.11c 0.52 -0.4 0.94 -1.06 1.25 -1.97c 0.27 -0.79 0.41 -1.57 0.41 -2.34v -0.84c 0 -0.77 -0.14 -1.55 -0.41 -2.34c -0.31 -0.91 -0.73 -1.57 -1.25 -1.97c -0.03 -0.04 -0.05 -0.08 -0.05 -0.11c 0 -0.09 0.05 -0.14 0.14 -0.14c 0.01 0 0.04 0.01 0.07 0.03Z \"/></symbol><symbol id=\"helia08351a3d-g2455479B5EAE520D2F120986F003C123\" overflow=\"visible\"><path d=\"M 0 0m 9.32 2.34c 0.07 0.03 0.11 0.09 0.11 0.16c 0 0.07 -0.04 0.13 -0.11 0.16c -0.48 0.16 -0.93 0.5 -1.35 1.02c -0.28 0.35 -0.47 0.76 -0.56 1.23c -0.03 0.13 -0.11 0.19 -0.24 0.19c -0.16 0 -0.24 -0.08 -0.24 -0.25l 0.01 -0.02v -0.01c 0.17 -0.87 0.61 -1.56 1.34 -2.08h -7.46c -0.16 0 -0.24 -0.08 -0.24 -0.24c 0 -0.16 0.08 -0.24 0.24 -0.24h 7.46c -0.73 -0.52 -1.17 -1.21 -1.34 -2.08v -0.01l -0.01 -0.02c 0 -0.17 0.08 -0.25 0.24 -0.25c 0.13 0 0.21 0.06 0.24 0.19c 0.09 0.47 0.28 0.88 0.56 1.23c 0.42 0.52 0.87 0.86 1.35 1.02Z \"/></symbol><symbol id=\"helia08351a3d-g3EDE42CEABA4749E9317DC9D8A61CFD\" overflow=\"visible\"><path d=\"M 0 0m 1.63 4.42c -0.45 0 -0.8 -0.25 -1.05 -0.75c -0.19 -0.39 -0.29 -0.66 -0.29 -0.81c 0 -0.09 0.05 -0.14 0.16 -0.14c 0.14 0 0.15 0.06 0.19 0.21c 0.23 0.79 0.55 1.19 0.96 1.19c 0.13 0 0.2 -0.09 0.2 -0.27c 0 -0.16 -0.05 -0.39 -0.16 -0.68c -0.38 -1.03 -0.57 -1.72 -0.57 -2.09c 0 -0.76 0.47 -1.21 1.24 -1.21c 0.33 0 0.64 0.12 0.92 0.36c -0.35 -1.32 -0.9 -1.98 -1.65 -1.98c -0.34 0 -0.57 0.11 -0.69 0.33c 0.4 0.02 0.6 0.21 0.6 0.57c 0 0.25 -0.13 0.38 -0.4 0.38c -0.37 0 -0.59 -0.31 -0.59 -0.68c 0 -0.55 0.5 -0.9 1.08 -0.9c 1.15 0 2.09 1.06 2.34 2.04l 0.94 3.78c 0.03 0.11 0.04 0.19 0.04 0.24c 0 0.2 -0.11 0.3 -0.32 0.3c -0.16 0 -0.29 -0.08 -0.38 -0.23c -0.06 -0.21 -0.11 -0.39 -0.14 -0.54l -0.64 -2.57c -0.1 -0.36 -0.63 -0.81 -1.08 -0.81c -0.38 0 -0.57 0.25 -0.57 0.76c 0 0.42 0.17 1.06 0.5 1.92c 0.13 0.35 0.2 0.59 0.2 0.73c 0 0.49 -0.35 0.85 -0.84 0.85Z \"/></symbol></defs></svg></span> are pairs of a morphism <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑥</mi><mo stretchy=\"false\">→</mo><mi>𝑦</mi></math></span> with a displayed morphism <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(f)\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 5.8 11.26\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"0.58em\" height=\"1.126em\" style=\"vertical-align: -0.205em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9.21)\"><use xlink:href=\"#helia44d7aa20-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 5.8\"/><defs><symbol id=\"helia44d7aa20-g69726A5B532D359584B7BE612A255CC8\" overflow=\"visible\"><path d=\"M 0 0m 5.52 6.33c 0 0.44 -0.43 0.72 -0.9 0.72c -0.62 0 -1.05 -0.4 -1.28 -1.19c -0.05 -0.18 -0.16 -0.69 -0.32 -1.53h -0.65c -0.22 0 -0.33 -0.01 -0.33 -0.22c 0 -0.11 0.1 -0.16 0.31 -0.16h 0.6l -0.73 -3.87c -0.11 -0.57 -0.21 -0.99 -0.3 -1.27c -0.12 -0.37 -0.29 -0.56 -0.51 -0.56c -0.15 0 -0.27 0.04 -0.38 0.11c 0.32 0.05 0.48 0.24 0.48 0.56c 0 0.26 -0.13 0.39 -0.4 0.39c -0.34 0 -0.58 -0.3 -0.58 -0.64c 0 -0.44 0.41 -0.72 0.88 -0.72c 0.25 0 0.48 0.1 0.67 0.31c 0.32 0.33 0.57 0.8 0.75 1.43c 0.11 0.39 0.21 0.77 0.28 1.15l 0.58 3.11h 0.82c 0.23 0 0.33 0.01 0.33 0.24c 0 0.09 -0.1 0.14 -0.3 0.14h -0.77c 0.06 0.41 0.34 1.92 0.43 2.11c 0.1 0.21 0.24 0.31 0.42 0.31c 0.15 0 0.28 -0.04 0.39 -0.11c -0.31 -0.07 -0.47 -0.25 -0.47 -0.56c 0 -0.26 0.13 -0.39 0.4 -0.39c 0.34 0 0.58 0.3 0.58 0.64Z \"/></symbol></defs></svg></span> over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi></math></span>.</p>\n<p>Projecting out the first components is a functor <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"∫ overline(cal(D)) -&gt; cal(C)\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 37.702222222 12.055\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"3.77em\" height=\"1.206em\" style=\"vertical-align: -0.306em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 8.995)\"><use xlink:href=\"#helia28922882-gF49FABB0D86E1AD6E3F46F653EF25F68\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 8.316666667 9)\"><use xlink:href=\"#helia28922882-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(8.316666667 0.72)\" d=\"M 0 0h 7.98\"/><g transform=\"matrix(1 0 0 -1 19.074444444 9)\"><use xlink:href=\"#helia28922882-g2455479B5EAE520D2F120986F003C123\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 31.852222222 9)\"><use xlink:href=\"#helia28922882-gB2A790FC199AC565D3A3EECA0DDD0297\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><defs><symbol id=\"helia28922882-gF49FABB0D86E1AD6E3F46F653EF25F68\" overflow=\"visible\"><path d=\"M 0 0m 4.97 8.05c -0.76 0 -1.27 -0.58 -1.53 -1.75c -0.04 -0.17 -0.09 -0.52 -0.16 -1.04l -0.13 -1.01c -0.14 -1.12 -0.23 -1.95 -0.27 -2.5l -0.19 -2.47c -0.07 -0.97 -0.23 -2.04 -1.01 -2.04c -0.21 0 -0.39 0.05 -0.54 0.15c 0.21 0.06 0.32 0.2 0.32 0.42c 0 0.27 -0.18 0.46 -0.45 0.46c -0.3 0 -0.45 -0.16 -0.45 -0.47c 0 -0.53 0.55 -0.86 1.12 -0.86c 0.81 0 1.37 0.6 1.67 1.79c 0.21 0.84 0.4 2.34 0.56 4.51l 0.19 2.47c 0.04 0.57 0.11 1.02 0.2 1.34c 0.13 0.42 0.22 0.7 0.68 0.7c 0.21 0 0.39 -0.05 0.53 -0.15c -0.21 -0.06 -0.32 -0.2 -0.32 -0.42c 0 -0.27 0.18 -0.46 0.45 -0.46c 0.3 0 0.45 0.16 0.45 0.47c 0 0.53 -0.55 0.86 -1.12 0.86Z \"/></symbol><symbol id=\"helia28922882-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol><symbol id=\"helia28922882-g2455479B5EAE520D2F120986F003C123\" overflow=\"visible\"><path d=\"M 0 0m 9.32 2.34c 0.07 0.03 0.11 0.09 0.11 0.16c 0 0.07 -0.04 0.13 -0.11 0.16c -0.48 0.16 -0.93 0.5 -1.35 1.02c -0.28 0.35 -0.47 0.76 -0.56 1.23c -0.03 0.13 -0.11 0.19 -0.24 0.19c -0.16 0 -0.24 -0.08 -0.24 -0.25l 0.01 -0.02v -0.01c 0.17 -0.87 0.61 -1.56 1.34 -2.08h -7.46c -0.16 0 -0.24 -0.08 -0.24 -0.24c 0 -0.16 0.08 -0.24 0.24 -0.24h 7.46c -0.73 -0.52 -1.17 -1.21 -1.34 -2.08v -0.01l -0.01 -0.02c 0 -0.17 0.08 -0.25 0.24 -0.25c 0.13 0 0.21 0.06 0.24 0.19c 0.09 0.47 0.28 0.88 0.56 1.23c 0.42 0.52 0.87 0.86 1.35 1.02Z \"/></symbol><symbol id=\"helia28922882-gB2A790FC199AC565D3A3EECA0DDD0297\" overflow=\"visible\"><path d=\"M 0 0m 4.75 4.88c 0.19 0.27 0.6 1.12 0.6 1.5c 0 0.49 -0.35 0.68 -0.8 0.68c -1.69 0 -2.84 -1.15 -3.2 -1.6c -0.63 -0.79 -1.23 -2.05 -1.23 -3.42c 0 -1.29 0.61 -2.28 1.9 -2.28c 1.06 0 2.3 0.72 2.92 1.73c 0.03 0.05 0.05 0.09 0.05 0.14c -0.02 0.06 -0.09 0.08 -0.14 0.08c -0.2 0 -0.6 -0.18 -0.79 -0.48c -0.48 -0.76 -1.04 -0.84 -1.37 -0.84h -0.1c -1.04 0 -1.54 0.91 -1.54 2.1c 0 1.28 0.72 3.07 1.71 3.67c 0.27 0.16 0.65 0.27 1.09 0.27c 0.36 0 0.57 -0.12 0.57 -0.47c 0 -0.31 -0.3 -0.89 -0.46 -1.19c -0.05 -0.11 -0.09 -0.19 -0.09 -0.2c 0 -0.08 0.06 -0.11 0.12 -0.11c 0.11 0 0.54 0.09 0.76 0.42Z \"/></symbol></defs></svg></span>. Constructions presented displayed — <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/algebras-displayed.html\" data-entry=\"algebras-displayed\">algebras</a>, <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/eilenberg-moore-displayed.html\" data-entry=\"eilenberg-moore-displayed\">Eilenberg–Moore categories</a> — get their <em>forgetful functor</em> for free as this projection.</p>","date_published":"2026-07-19T05:58:51Z","tags":["displayed-category-theory"]},{"id":"https://stevenschaefer.net/well-founded-poset-as-thin.html","url":"https://stevenschaefer.net/well-founded-poset-as-thin.html","title":"Well-founded posets are thin direct categories","content_html":"<p>Every poset forms a thin category. Similarly, if the poset is well-founded then it induces a thin <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/direct-category.html\" data-entry=\"direct-category\">direct category</a>.</p>","date_published":"2026-07-19T05:51:54Z","tags":["category-theory","well-founded"]},{"id":"https://stevenschaefer.net/direct-category.html","url":"https://stevenschaefer.net/direct-category.html","title":"Direct categories","content_html":"<p>A <em>well-founded order</em> is a set <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐷</mi></math></span> with a proposition-valued transitive relation <span class=\"helia-math helia-math-inline helia-mathml\"><math><mo lspace=\"0em\" rspace=\"0em\">&lt;</mo></math></span> admitting no infinite descent: every element is accessible. Write <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑎</mi><mo>≤</mo><mi>𝑏</mi></math></span> for <span class=\"helia-math helia-math-inline helia-mathml\"><math><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑎</mi><mo>&lt;</mo><mi>𝑏</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo>∨</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑎</mi><mo>=</mo><mi>𝑏</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span>.</p>\n<p>A <em>direct structure</em> on a category <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝐷</mi><mo>,</mo><mo form=\"infix\" lspace=\"0em\" rspace=\"0em\">&lt;</mo></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> is a functor</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mtext>deg</mtext><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒞︀</mi><mo stretchy=\"false\">→</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝐷</mi><mo>,</mo><mo form=\"infix\" lspace=\"0em\" rspace=\"0em\">≤</mo></mrow><mo stretchy=\"false\">)</mo></mrow></math></div>\n<p>into the well-founded order viewed as a poset category. The functor organizes two pieces of data at once: an ordering on the objects, and the invariant that morphisms respect it — <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑥</mi><mo stretchy=\"false\">→</mo><mi>𝑦</mi></math></span> forces <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>deg</mtext><mspace width=\"0.2222em\"/><mi>𝑥</mi><mo>≤</mo><mtext>deg</mtext><mspace width=\"0.2222em\"/><mi>𝑦</mi></math></span>.</p>\n<p>A direct structure equips the objects with a well-founded strict relation</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mi>𝑥</mi><mo>≺</mo><mi>𝑦</mi><mo stretchy=\"false\">⟺</mo><mtext>deg</mtext><mspace width=\"0.2222em\"/><mi>𝑥</mi><mo>&lt;</mo><mtext>deg</mtext><mspace width=\"0.2222em\"/><mi>𝑦</mi><mi>.</mi></math></div>\n<p>Intuitively, direct categories are the right generalization of well-foundedness to the categorical setting: a direct category is essentially one whose underlying graph is a directed acyclic graph, layered by degree, so that data at an object may be defined by recursion from data at all objects strictly below it.</p>\n<div class=\"helia-island helia-svg\" data-extern=\"typst\"><svg class=\"helia-typst-svg\" viewBox=\"0 0 196.762244095 123.742913386\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"19.676em\" height=\"12.374em\" role=\"img\"><g><g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(73.580550897 68.232367323)\" d=\"M 0 0m 0 45.703806998l 49.98127389 -45.703806998\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(123.297922913 68.23236737)\" d=\"M 0 0m 0.263901811 0c -0.413811268 0.981558134 -0.337670862 2.101193885 0.205217006 3.017692056\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(120.574480891 67.758704843)\" d=\"M 0 0m 2.987343833 0.473662527c -1.014566631 0.324577704 -2.122942468 0.148837605 -2.987343833 -0.473662527\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(137.540497427 68.186593643)\" d=\"M 0 0m 48.791746667 44.045986789l -48.791746667 -44.045986789\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(137.540497449 67.69382057)\" d=\"M 0 0m 0 0.492773225c 1.016623102 0.318077255 2.123851184 0.135246631 2.984250355 -0.492773225\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(137.354599428 68.186593795)\" d=\"M 0 0m 0.185898021 0c 0.420085171 0.978889228 0.35111257 2.098989154 -0.185898021 3.018943119\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(130.531496063 14.217417796)\" d=\"M 0 0m 0 38.433119085l 0 -38.433119085\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(130.531496158 14.217418016)\" d=\"M 0 0c 0.445120715 0.967761843 1.322770335 1.667127231 2.365480277 1.884960687\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(128.166015881 14.217418016)\" d=\"M 0 0m 2.365480277 0c -0.445120715 0.967761843 -1.322770335 1.667127231 -2.365480277 1.884960687\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(67.957014787 10.554391197)\" d=\"M 0 0m 0 100.297748723c 5.858426388 -38.797711829 25.171502578 -74.300500457 54.56072995 -100.297748723\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(122.239675266 10.555431969)\" d=\"M 0 0m 0.2789939 0c -0.424983195 0.976772909 -0.361621996 2.097204443 0.170773921 3.019836883\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(119.536924061 10.047716825)\" d=\"M 0 0m 2.981745104 0.507715144c -1.01820375 0.31298108 -2.124502324 0.124606648 -2.981745104 -0.507715144\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(138.545323594 10.554305343)\" d=\"M 0 0m 54.536151155 100.138607987c -5.869190963 -38.743412016 -25.173560624 -74.189857447 -54.536151155 -100.138607987\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(138.544398268 10.046231038)\" d=\"M 0 0m 0 0.509116741c 1.018350509 0.312502282 2.124560111 0.123607824 2.981505301 -0.509116741\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(138.375044106 10.55534778)\" d=\"M 0 0m 0.169354162 0c 0.425442239 0.97657275 0.362607805 2.097033652 -0.169354162 3.019916039\"/><path fill=\"none\" transform=\"translate(0 0.1525)\" d=\"M 0 0h 5l 0 6.745h -5l 0 -6.745Z \"/><g transform=\"translate(-1.6e-8 0.152499874)\"><g><g transform=\"matrix(1 0 0 -1 0 6.745)\"><use xlink:href=\"#heliaaac31a55-gCA2859890ED68ED37341EB0EC2A7439F\" x=\"0\" y=\"0\" fill=\"#aaaaaa\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(0 58.498956693)\" d=\"M 0 0h 5l 0 6.745h -5l 0 -6.745Z \"/><g transform=\"translate(-1.6e-8 58.498956567)\"><g><g transform=\"matrix(1 0 0 -1 0 6.745)\"><use xlink:href=\"#heliaaac31a55-g9895E63CDB1310374A05B4A6DB38230\" x=\"0\" y=\"0\" fill=\"#aaaaaa\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(0 116.777913386)\" d=\"M 0 0h 5l 0 6.88h -5l 0 -6.88Z \"/><g transform=\"translate(-1.6e-8 116.77791326)\"><g><g transform=\"matrix(1 0 0 -1 0 6.855)\"><use xlink:href=\"#heliaaac31a55-g680E3DC13801C480E8C8C20AF58F6722\" x=\"0\" y=\"0\" fill=\"#aaaaaa\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(63.870748031 117.405413386)\" d=\"M 0 0h 5.29v 5.625h -5.29v -5.625Z \"/><g transform=\"translate(63.870747953 117.405413386)\"><g><g transform=\"matrix(1 0 0 -1 0 5.68)\"><use xlink:href=\"#heliaaac31a55-g9E7AA3F32BD8846D317A9CBD62B84F64\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(192.332244094 116.692913386)\" d=\"M 0 0h 4.43v 7.05h -4.43v -7.05Z \"/><g transform=\"translate(192.332244032 116.692913291)\"><g><g transform=\"matrix(1 0 0 -1 0 6.94)\"><use xlink:href=\"#heliaaac31a55-g6B8F6FEB7179D27D0697037F5C04DB43\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(128.241496063 59.058956693)\" d=\"M 0 0h 4.58v 5.625h -4.58v -5.625Z \"/><g transform=\"translate(128.241495953 59.058956693)\"><g><g transform=\"matrix(1 0 0 -1 0 5.68)\"><use xlink:href=\"#heliaaac31a55-g1C95891A0FBD06B1630F1B21FC3E3DF3\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(127.811496063)\" d=\"M 0 0h 5.44v 7.05h -5.44v -7.05Z \"/><g transform=\"translate(127.811495937 -9.4e-8)\"><g><g transform=\"matrix(1 0 0 -1 0 6.94)\"><use xlink:href=\"#heliaaac31a55-gAE9FF52A1D42223AC1C1C189F82D6586\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g></g><defs><symbol id=\"heliaaac31a55-gCA2859890ED68ED37341EB0EC2A7439F\" overflow=\"visible\"><path d=\"M 0 0m 2.37 6.66c -0.51 0 -0.94 -0.18 -1.31 -0.54c -0.37 -0.36 -0.56 -0.78 -0.56 -1.29c 0 -0.34 0.25 -0.59 0.56 -0.59c 0.3 0 0.55 0.26 0.55 0.56c 0 0.33 -0.24 0.56 -0.56 0.56c -0.03 0 -0.05 0 -0.07 -0.01c 0.19 0.49 0.63 0.92 1.26 0.92c 0.82 0 1.28 -0.71 1.28 -1.57c 0 -0.67 -0.34 -1.39 -1.02 -2.15l -1.88 -2.12c -0.13 -0.15 -0.12 -0.14 -0.12 -0.43h 3.71l 0.29 1.8h -0.33c -0.08 -0.51 -0.15 -0.8 -0.21 -0.89c -0.05 -0.05 -0.35 -0.07 -0.9 -0.07h -1.67l 0.97 0.95c 0.68 0.64 1.54 1.33 1.83 1.86c 0.2 0.35 0.3 0.7 0.3 1.05c 0 1.18 -0.92 1.96 -2.12 1.96Z \"/></symbol><symbol id=\"heliaaac31a55-g9895E63CDB1310374A05B4A6DB38230\" overflow=\"visible\"><path d=\"M 0 0m 2.69 6.66c -0.41 -0.42 -1.01 -0.63 -1.8 -0.63v -0.39c 0.52 0 0.95 0.08 1.28 0.24v -5.06c 0 -0.18 -0.04 -0.3 -0.13 -0.35c -0.09 -0.05 -0.34 -0.08 -0.74 -0.08h -0.35v -0.39c 0.25 0.02 0.79 0.03 1.62 0.03c 0.83 0 1.37 -0.01 1.62 -0.03v 0.39h -0.35c -0.41 0 -0.66 0.03 -0.74 0.08c -0.08 0.05 -0.13 0.17 -0.13 0.35v 5.54c 0 0.24 -0.02 0.3 -0.28 0.3Z \"/></symbol><symbol id=\"heliaaac31a55-g680E3DC13801C480E8C8C20AF58F6722\" overflow=\"visible\"><path d=\"M 0 0m 2.49 -0.22c 1.41 0 2.11 1.14 2.11 3.42c 0 1.53 -0.32 2.55 -0.95 3.05c -0.35 0.27 -0.74 0.41 -1.15 0.41c -1.41 0 -2.11 -1.15 -2.11 -3.46c 0 -1.84 0.49 -3.42 2.1 -3.42Z m 1.12 5.46c 0.07 -0.35 0.1 -0.99 0.1 -1.92c 0 -0.92 -0.04 -1.6 -0.11 -2.04c -0.13 -0.8 -0.5 -1.2 -1.11 -1.2c -0.23 0 -0.46 0.09 -0.67 0.26c -0.27 0.23 -0.43 0.7 -0.5 1.42c -0.03 0.25 -0.04 0.77 -0.04 1.56c 0 0.87 0.03 1.48 0.08 1.81c 0.09 0.55 0.27 0.9 0.55 1.05c 0.22 0.12 0.41 0.18 0.58 0.18c 0.65 0 1.01 -0.53 1.12 -1.12Z \"/></symbol><symbol id=\"heliaaac31a55-g9E7AA3F32BD8846D317A9CBD62B84F64\" overflow=\"visible\"><path d=\"M 0 0m 4.98 1.44c 0 0.09 -0.05 0.14 -0.16 0.14c -0.08 0 -0.14 -0.07 -0.17 -0.21c -0.2 -0.79 -0.44 -1.19 -0.71 -1.19c -0.17 0 -0.26 0.14 -0.26 0.42c 0 0.13 0.04 0.37 0.13 0.72l 0.57 2.25c 0.05 0.19 0.07 0.3 0.07 0.35c 0 0.2 -0.11 0.3 -0.33 0.3c -0.21 0 -0.35 -0.12 -0.42 -0.35c -0.21 0.37 -0.51 0.55 -0.89 0.55c -0.65 0 -1.22 -0.33 -1.72 -0.99c -0.46 -0.62 -0.69 -1.26 -0.69 -1.93c 0 -0.87 0.51 -1.61 1.35 -1.61c 0.43 0 0.85 0.23 1.25 0.69c 0.11 -0.38 0.45 -0.69 0.92 -0.69c 0.69 0 0.9 0.81 1.06 1.55Z m -1.57 2.3c 0.09 -0.21 0.14 -0.35 0.14 -0.44c 0 -0.04 -0.01 -0.09 -0.02 -0.16l -0.49 -1.92c -0.03 -0.11 -0.1 -0.23 -0.19 -0.35c -0.37 -0.46 -0.73 -0.69 -1.08 -0.69c -0.39 0 -0.59 0.3 -0.59 0.89c 0 0.24 0.06 0.6 0.18 1.08c 0.21 0.85 0.51 1.42 0.88 1.73c 0.2 0.17 0.39 0.25 0.58 0.25c 0.27 0 0.47 -0.13 0.59 -0.39Z \"/></symbol><symbol id=\"heliaaac31a55-g6B8F6FEB7179D27D0697037F5C04DB43\" overflow=\"visible\"><path d=\"M 0 0m 2.81 4.45c -0.36 0 -0.72 -0.17 -1.07 -0.51l 0.69 2.85c -0.02 0.09 -0.05 0.15 -0.17 0.15c -0.33 0 -1.06 -0.09 -1.19 -0.1c -0.15 -0.02 -0.23 -0.09 -0.23 -0.24c 0 -0.1 0.09 -0.15 0.28 -0.15c 0.19 0 0.45 0.01 0.45 -0.13c 0 -0.04 -0.05 -0.24 -0.14 -0.61l -0.8 -3.22c -0.11 -0.42 -0.16 -0.76 -0.16 -1.01c 0 -0.86 0.46 -1.59 1.28 -1.59c 0.65 0 1.22 0.33 1.72 1c 0.45 0.62 0.68 1.27 0.68 1.94c 0 0.87 -0.51 1.62 -1.34 1.62Z m -0.02 -0.3c 0.39 0 0.58 -0.3 0.58 -0.89c 0 -0.27 -0.06 -0.63 -0.18 -1.08c -0.22 -0.85 -0.51 -1.43 -0.86 -1.74c -0.2 -0.17 -0.39 -0.25 -0.58 -0.25c -0.41 0 -0.61 0.32 -0.61 0.96c 0 0.22 0.05 0.55 0.15 0.99l 0.22 0.9c 0.03 0.15 0.08 0.26 0.14 0.34c 0.39 0.51 0.77 0.77 1.14 0.77Z \"/></symbol><symbol id=\"heliaaac31a55-g1C95891A0FBD06B1630F1B21FC3E3DF3\" overflow=\"visible\"><path d=\"M 0 0m 3.28 3.25c 0 -0.25 0.13 -0.38 0.4 -0.38c 0.36 0 0.59 0.31 0.59 0.67c 0 0.56 -0.59 0.88 -1.19 0.88c -0.69 0 -1.32 -0.3 -1.86 -0.89c -0.54 -0.59 -0.81 -1.24 -0.81 -1.94c 0 -0.98 0.65 -1.7 1.63 -1.7c 0.53 0 1 0.13 1.41 0.38c 0.34 0.21 0.59 0.42 0.75 0.63c 0.07 0.09 0.1 0.16 0.1 0.19c 0 0.11 -0.05 0.17 -0.16 0.17c -0.05 0 -0.1 -0.04 -0.16 -0.12c -0.33 -0.44 -0.74 -0.72 -1.21 -0.84c -0.31 -0.08 -0.54 -0.12 -0.71 -0.12c -0.57 0 -0.85 0.35 -0.85 1.04c 0 0.62 0.29 1.52 0.53 1.95c 0.24 0.44 0.75 0.96 1.34 0.96c 0.38 0 0.64 -0.11 0.78 -0.32c -0.31 -0.03 -0.58 -0.23 -0.58 -0.56Z \"/></symbol><symbol id=\"heliaaac31a55-gAE9FF52A1D42223AC1C1C189F82D6586\" overflow=\"visible\"><path d=\"M 0 0m 4.29 6.32l -0.59 -2.43c -0.21 0.37 -0.5 0.56 -0.89 0.56c -0.65 0 -1.22 -0.33 -1.72 -1c -0.46 -0.62 -0.69 -1.27 -0.69 -1.94c 0 -0.88 0.51 -1.62 1.35 -1.62c 0.43 0 0.85 0.23 1.25 0.7c 0.11 -0.38 0.45 -0.7 0.92 -0.7c 0.69 0 0.91 0.82 1.06 1.56c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.15 -0.07 -0.18 -0.21c -0.2 -0.79 -0.44 -1.19 -0.71 -1.19c -0.17 0 -0.26 0.14 -0.26 0.41c 0 0.15 0.02 0.31 0.06 0.47l 1.42 5.72v 0.04c -0.03 0.07 -0.09 0.11 -0.17 0.11c -0.23 0 -0.65 -0.04 -1.25 -0.11c -0.11 -0.01 -0.17 -0.09 -0.17 -0.23c 0 -0.1 0.09 -0.15 0.27 -0.15c 0.19 0 0.45 0.01 0.45 -0.13Z m -0.88 -2.56c 0.1 -0.21 0.15 -0.35 0.15 -0.44c -0.01 -0.04 -0.02 -0.09 -0.03 -0.16l -0.49 -1.94c -0.03 -0.11 -0.1 -0.23 -0.19 -0.35c -0.37 -0.45 -0.73 -0.68 -1.08 -0.68c -0.39 0 -0.59 0.3 -0.59 0.89c 0 0.24 0.06 0.6 0.18 1.08c 0.21 0.85 0.51 1.43 0.88 1.74c 0.2 0.17 0.39 0.25 0.58 0.25c 0.27 0 0.47 -0.13 0.59 -0.39Z \"/></symbol></defs></svg></div>\n<p>The degrees order the objects, while the morphisms of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> say <em>how</em> an object sits over its predecessors.</p>","date_published":"2026-07-19T05:51:05Z","tags":["category-theory","well-founded"]},{"id":"https://stevenschaefer.net/monadicity-comonadicity.html","url":"https://stevenschaefer.net/monadicity-comonadicity.html","title":"Monadicity and comonadicity","content_html":"<p>An adjunction <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐹</mi><mo>⊣</mo><mi>𝑈</mi></math></span> with <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐹</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒞︀</mi><mo stretchy=\"false\">→</mo><mi>𝒟︀</mi></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑈</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒟︀</mi><mo stretchy=\"false\">→</mo><mi>𝒞︀</mi></math></span> induces a monad <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑇</mi><mo>=</mo><mi>𝑈</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">∘</mo><mi>𝐹</mi></math></span> on <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span>, and a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/comparison-functor.html\" data-entry=\"comparison-functor\">comparison functor</a></p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mi>𝐾</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒟︀</mi><mo stretchy=\"false\">→</mo><mtext>EM</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑇</mi><mo stretchy=\"false\">)</mo></mrow></math></div>\n<p>sending each object of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒟︀</mi></math></span> to the <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑇</mi></math></span>-algebra it carries.</p>\n<p>The functor <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑈</mi></math></span> is <em>monadic</em> when <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐾</mi></math></span> is an equivalence: the adjunction exhibits <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒟︀</mi></math></span> as objects of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> equipped with algebraic structure for <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑇</mi></math></span>, the <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/eilenberg-moore-displayed.html\" data-entry=\"eilenberg-moore-displayed\">Eilenberg–Moore category</a>.</p>\n<p><em>Comonadicity</em> is monadicity in the opposite category: a left adjoint <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐿</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒟︀</mi><mo stretchy=\"false\">→</mo><mi>𝒞︀</mi></math></span> with right adjoint <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑅</mi></math></span> induces a comonad <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑊</mi><mo>=</mo><mi>𝐿</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">∘</mo><mi>𝑅</mi></math></span> on <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span>, a comparison <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒟︀</mi><mo stretchy=\"false\">→</mo><mtext>coEM</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑊</mi><mo stretchy=\"false\">)</mo></mrow></math></span> into the <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/co-eilenberg-moore-displayed.html\" data-entry=\"co-eilenberg-moore-displayed\">co-Eilenberg–Moore category</a>, and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐿</mi></math></span> is comonadic when this comparison is an equivalence.</p>","date_published":"2026-07-19T05:48:18Z","tags":["adjunction","category-theory","eilenberg-moore"]},{"id":"https://stevenschaefer.net/presheaves-monadic-comonadic-over-families.html","url":"https://stevenschaefer.net/presheaves-monadic-comonadic-over-families.html","title":"Presheaves are monadic and comonadic over families","content_html":"<p>The <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/presheaf-family-adjoint-triple.html\" data-entry=\"presheaf-family-adjoint-triple\">adjoint triple</a> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>Free</mtext><mo>⊣</mo><mi>𝑈</mi><mo>⊣</mo><mtext>Cofree</mtext></math></span> induces a monad <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑇</mi><mo>=</mo><mi>𝑈</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">∘</mo><mtext>Free</mtext></math></span> and a comonad <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑊</mi><mo>=</mo><mi>𝑈</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">∘</mo><mtext>Cofree</mtext></math></span> on <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>Fam</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝒞︀</mi><mo stretchy=\"false\">)</mo></mrow></math></span>.</p>\n<p>Both <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/comparison-functor.html\" data-entry=\"comparison-functor\">comparison functors</a> are equivalences: presheaves are the <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/eilenberg-moore-displayed.html\" data-entry=\"eilenberg-moore-displayed\">Eilenberg–Moore algebras</a> of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑇</mi></math></span> and the <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/co-eilenberg-moore-displayed.html\" data-entry=\"co-eilenberg-moore-displayed\">co-Eilenberg–Moore coalgebras</a> of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑊</mi></math></span>,</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mtext>𝖯𝗌𝗁</mtext><mspace width=\"0.1667em\"/><mi>𝒞︀</mi><mo>≃</mo><mtext>EM</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑇</mi><mo stretchy=\"false\">)</mo></mrow><mspace width=\"2em\"/><mtext>𝖯𝗌𝗁</mtext><mspace width=\"0.1667em\"/><mi>𝒞︀</mi><mo>≃</mo><mtext>coEM</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑊</mi><mo stretchy=\"false\">)</mo></mrow><mi>.</mi></math></div>\n<p>So presheaves are both <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/monadicity-comonadicity.html\" data-entry=\"monadicity-comonadicity\">monadic and comonadic</a> over families.</p>\n<p>Reading the algebra structure concretely: a <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑇</mi></math></span>-algebra on a family <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐴</mi></math></span> is a map <span class=\"helia-math helia-math-inline helia-mathml\"><math><msub><mo lspace=\"0em\">∑</mo><mi>𝑦</mi></msub><mi>𝒞︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">×</mo><mi>𝐴</mi><mrow><mo stretchy=\"false\">(</mo><mi>𝑦</mi><mo stretchy=\"false\">)</mo></mrow><mo stretchy=\"false\">→</mo><mi>𝐴</mi><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow></math></span> for each <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span>, subject to the monad algebra laws — that is, exactly a functorial action of restriction.</p>\n<p>The comonadic reading is the same structure seen from the element’s side: a <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑊</mi></math></span>-coalgebra is a map <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐴</mi><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow><mo stretchy=\"false\">→</mo><msub><mo form=\"prefix\" lspace=\"0em\">∏</mo><mi>𝑦</mi></msub><mi>𝒞︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑦</mi><mo>,</mo><mi>𝑥</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo stretchy=\"false\">→</mo><mi>𝐴</mi><mrow><mo stretchy=\"false\">(</mo><mi>𝑦</mi><mo stretchy=\"false\">)</mo></mrow></math></span>, giving each value its restriction along every morphism into <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span>. Where the monad says restriction <em>acts on</em> values, the comonad says a value <em>already carries</em> all of its restrictions — and the coalgebra laws say it does so coherently.</p>","date_published":"2026-07-19T05:45:10Z","tags":["adjunction","category-theory","families","monad","presheaf"]},{"id":"https://stevenschaefer.net/presheaf-family-adjoint-triple.html","url":"https://stevenschaefer.net/presheaf-family-adjoint-triple.html","title":"The adjoint triple between presheaves and families","content_html":"<p>A <em>family</em> over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> is a set <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐴</mi><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow></math></span> for each object <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span>, with no action of morphisms. Families form a category <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>Fam</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝒞︀</mi><mo stretchy=\"false\">)</mo></mrow></math></span>: a morphism <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐴</mi><mo stretchy=\"false\">→</mo><mi>𝐵</mi></math></span> is a function <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐴</mi><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow><mo stretchy=\"false\">→</mo><mi>𝐵</mi><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow></math></span> for each <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span>.</p>\n<p>Forgetting the restriction maps of a presheaf gives a functor</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mi>𝑈</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mtext>𝖯𝗌𝗁</mtext><mspace width=\"0.1667em\"/><mi>𝒞︀</mi><mo stretchy=\"false\">→</mo><mtext>Fam</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝒞︀</mi><mo stretchy=\"false\">)</mo></mrow><mi>.</mi></math></div>\n<p>It has both a left and a right adjoint,</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mtext>Free</mtext><mo>⊣</mo><mi>𝑈</mi><mo>⊣</mo><mtext>Cofree</mtext><mspace width=\"0.2222em\"/><mi>.</mi></math></div>\n<div class=\"helia-island helia-svg\" data-extern=\"typst\"><svg class=\"helia-typst-svg\" viewBox=\"0 0 172.410826772 126.526768869\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"17.241em\" height=\"12.653em\" role=\"img\"><g><g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(17.96965166 14.935899297)\" d=\"M 0 0m 131.356869159 37.292485166c -13.775285075 -23.311689642 -38.924931448 -37.520808311 -66.001488573 -37.289708553c -27.076557125 0.231099758 -51.980006212 14.867424078 -65.355380587 38.410845945\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(16.878179542 50.531217442)\" d=\"M 0 0m 1.094131387 2.819831843c 0.10289448 -1.060239753 -0.303054369 -2.106464645 -1.094131387 -2.819831843\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(17.972310929 52.741463277)\" d=\"M 0 0m 0 0.609586008c 0.871970698 -0.611851869 1.982418251 -0.773985225 2.992927614 -0.436989031\"/><path fill=\"none\" transform=\"translate(71.499533774)\" d=\"M 0 0h 23.33v 10.94h -23.33v -10.94Z \"/><g transform=\"translate(71.499533711 -1.6e-8)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia69ccfc85-gF9AEBE6DA1F1097B10D99CC8FB53F5BE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia69ccfc85-g7D695E4CB9BD42D82111A737546DF381\" x=\"6.53\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia69ccfc85-gB74A9BD98B58914FA51646C39C5D670A\" x=\"10.45\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia69ccfc85-gB74A9BD98B58914FA51646C39C5D670A\" x=\"14.89\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(30.56 63.208384371)\" d=\"M 0 0h 102.120826677\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(130.795866053 63.208384466)\" d=\"M 0 0m 1.884960687 0c -0.967761843 0.445120715 -1.667127231 1.322770335 -1.884960687 2.365480277\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(130.795866053 60.842904189)\" d=\"M 0 0m 1.884960687 2.365480277c -0.967761843 -0.445120715 -1.667127231 -1.322770335 -1.884960687 -2.365480277\"/><path fill=\"none\" transform=\"translate(75.800413339 48.158384371)\" d=\"M 0 0h 11.88v 11.05h -11.88v -11.05Z \"/><g transform=\"translate(75.800413339 48.158384293)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia69ccfc85-g1296254C25BF8B536B0FB930CA3A255C\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(17.969651878 73.06724714)\" d=\"M 0 0m 131.356868941 1.121137392c -13.775285052 23.311689603 -38.924931384 37.520808248 -66.001488464 37.28970849c -27.07655708 -0.231099758 -51.980006125 -14.867424054 -65.355380477 -38.410845882\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(17.972310929 73.065719647)\" d=\"M 0 0c 0.871970698 0.611851869 1.982418251 0.773985225 2.992927614 0.436989031\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(16.878179542 73.065719647)\" d=\"M 0 0m 1.094131387 0c 0.10289448 1.060239753 -0.303054369 2.106464645 -1.094131387 2.819831843\"/><path fill=\"none\" transform=\"translate(67.124533774 115.476768869)\" d=\"M 0 0h 32.08v 11.05h -32.08v -11.05Z \"/><g transform=\"translate(67.124533648 115.47676879)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia69ccfc85-gE7DD9E398F9847AF161CA1897742CCB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia69ccfc85-g17477BF20E3154367137D1088035D323\" x=\"7.22\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia69ccfc85-g1F9A1B2DDCBB0167924C9676D3DBE2EA\" x=\"12.22\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia69ccfc85-g7D695E4CB9BD42D82111A737546DF381\" x=\"15.28\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia69ccfc85-gB74A9BD98B58914FA51646C39C5D670A\" x=\"19.2\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia69ccfc85-gB74A9BD98B58914FA51646C39C5D670A\" x=\"23.64\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" transform=\"translate(0 59.558384371)\" d=\"M 0 0h 24.56v 7.3h -24.56v -7.3Z \"/><g transform=\"translate(-1.1e-7 59.55838434)\"><g><g transform=\"matrix(1 0 0 -1 0 7.065)\"><use xlink:href=\"#helia69ccfc85-g7D7FDC8E1D49DA4FCB4D52B0C62898CF\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia69ccfc85-gE3566B476A9DE301035F4250C42B0E76\" x=\"6.39\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia69ccfc85-g564DC88DC5BA1D5302E0EA1874ACA1CD\" x=\"10.22\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 18.71 7.065)\"><use xlink:href=\"#helia69ccfc85-gB2A790FC199AC565D3A3EECA0DDD0297\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(138.920826772 58.228384371)\" d=\"M 0 0h 33.49v 9.96h -33.49v -9.96Z \"/><g transform=\"translate(138.92082674 58.228384324)\"><g><g transform=\"matrix(1 0 0 -1 0 8.395)\"><use xlink:href=\"#helia69ccfc85-gF9AEBE6DA1F1097B10D99CC8FB53F5BE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia69ccfc85-gA3545F7F637992BA7CC51B0AAFFD785B\" x=\"6.53\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia69ccfc85-g7C4249FB0E62FBF4220859FA7CB58F5B\" x=\"11.53\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 19.86 8.395)\"><use xlink:href=\"#helia69ccfc85-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 23.75 8.395)\"><use xlink:href=\"#helia69ccfc85-gB2A790FC199AC565D3A3EECA0DDD0297\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 29.6 8.395)\"><use xlink:href=\"#helia69ccfc85-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(80.082913386 27.69783319)\" d=\"M 0 0h 7.78v 6.84h -7.78v -6.84Z \"/><g transform=\"translate(80.08291326 27.697833049)\"><g><g transform=\"matrix(1 0 0 -1 0 6.835)\"><use xlink:href=\"#helia69ccfc85-gC6FDD7363CA38F5BF30CB59930DBB555\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(80.082913386 88.961612718)\" d=\"M 0 0h 7.78v 6.84h -7.78v -6.84Z \"/><g transform=\"translate(80.08291326 88.961612576)\"><g><g transform=\"matrix(1 0 0 -1 0 6.835)\"><use xlink:href=\"#helia69ccfc85-gC6FDD7363CA38F5BF30CB59930DBB555\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g></g><defs><symbol id=\"helia69ccfc85-gF9AEBE6DA1F1097B10D99CC8FB53F5BE\" overflow=\"visible\"><path d=\"M 0 0m 2.75 6.41h 1.18c 0.71 0 1.17 -0.15 1.4 -0.44c 0.32 -0.39 0.36 -0.76 0.45 -1.47h 0.33l -0.29 2.3h -5.49v -0.39h 0.28c 0.35 0 0.56 -0.02 0.63 -0.07c 0.07 -0.05 0.11 -0.17 0.11 -0.35v -5.18c 0 -0.18 -0.04 -0.3 -0.11 -0.35c -0.07 -0.05 -0.28 -0.07 -0.63 -0.07h -0.28v -0.39c 0.26 0.02 0.77 0.03 1.54 0.03c 0.87 0 1.43 -0.01 1.7 -0.03v 0.39h -0.37c -0.53 0 -0.82 0.05 -0.87 0.16c -0.02 0.05 -0.03 0.14 -0.03 0.27v 2.39h 0.81c 0.43 0 0.71 -0.08 0.83 -0.23c 0.12 -0.15 0.18 -0.45 0.18 -0.92h 0.32v 2.69h -0.32c 0 -0.46 -0.06 -0.77 -0.18 -0.92c -0.12 -0.15 -0.4 -0.23 -0.83 -0.23h -0.81v 2.46c 0 0.36 0.06 0.35 0.45 0.35Z \"/></symbol><symbol id=\"helia69ccfc85-g7D695E4CB9BD42D82111A737546DF381\" overflow=\"visible\"><path d=\"M 0 0m 3.64 3.78c 0 0.39 -0.37 0.64 -0.76 0.64c -0.51 0 -0.9 -0.3 -1.16 -0.91v 0.91l -1.44 -0.11v -0.38c 0.35 0 0.56 -0.03 0.64 -0.09c 0.08 -0.06 0.12 -0.19 0.12 -0.42v -2.63c 0 -0.19 -0.03 -0.31 -0.1 -0.35c -0.07 -0.04 -0.29 -0.06 -0.66 -0.06v -0.38l 1.15 0.03c 0.42 0.01 0.85 0 1.28 -0.03v 0.38h -0.24c -0.33 0 -0.54 0.03 -0.61 0.08c -0.07 0.05 -0.1 0.17 -0.1 0.35v 1.51c 0 0.43 0.08 0.82 0.23 1.15c 0.2 0.43 0.49 0.65 0.88 0.66c -0.1 -0.1 -0.15 -0.22 -0.15 -0.36c 0 -0.31 0.15 -0.46 0.46 -0.46c 0.27 0 0.46 0.21 0.46 0.47Z \"/></symbol><symbol id=\"helia69ccfc85-gB74A9BD98B58914FA51646C39C5D670A\" overflow=\"visible\"><path d=\"M 0 0m 4.15 2.51c 0 1.15 -0.67 1.97 -1.79 1.97c -0.6 0 -1.1 -0.23 -1.51 -0.7c -0.38 -0.44 -0.57 -0.97 -0.57 -1.58c 0 -0.63 0.21 -1.16 0.63 -1.62c 0.42 -0.46 0.94 -0.69 1.56 -0.69c 0.57 0 1.01 0.2 1.31 0.59c 0.25 0.33 0.37 0.57 0.37 0.73c 0 0.1 -0.06 0.15 -0.17 0.15c -0.08 0 -0.13 -0.05 -0.16 -0.16c -0.22 -0.66 -0.65 -0.99 -1.29 -0.99c -0.45 0 -0.8 0.21 -1.07 0.64c -0.19 0.31 -0.28 0.78 -0.29 1.42h 2.7c 0.22 0 0.28 0.02 0.28 0.24Z m -0.89 0.98c 0.11 -0.33 0.16 -0.65 0.16 -0.94h -2.24c 0.03 0.66 0.2 1.11 0.5 1.34c 0.25 0.2 0.47 0.3 0.68 0.3c 0.45 0 0.75 -0.23 0.9 -0.7Z \"/></symbol><symbol id=\"helia69ccfc85-g1296254C25BF8B536B0FB930CA3A255C\" overflow=\"visible\"><path d=\"M 0 0m 6.42 6.8c -0.19 0 -0.83 0.03 -1.02 0.03c -0.15 0 -0.22 -0.08 -0.22 -0.24c 0 -0.09 0.07 -0.14 0.21 -0.15c 0.43 0 0.64 -0.13 0.64 -0.39c 0 -0.06 -0.01 -0.13 -0.03 -0.2l -0.89 -3.53c -0.15 -0.57 -0.44 -1.06 -0.87 -1.48c -0.47 -0.45 -0.99 -0.67 -1.55 -0.67c -0.74 0 -1.17 0.5 -1.17 1.24l 0.01 0.09c 0 0.19 0.03 0.41 0.1 0.67l 0.96 3.85c 0.05 0.21 0.14 0.34 0.27 0.39c 0.06 0.02 0.23 0.03 0.52 0.03c 0.26 0 0.37 0 0.37 0.24c 0 0.1 -0.06 0.15 -0.17 0.15l -1.27 -0.03l -1.27 0.03c -0.16 0 -0.23 -0.09 -0.23 -0.24c 0 -0.07 0.03 -0.12 0.08 -0.13c 0.1 -0.01 0.18 -0.02 0.23 -0.02c 0.31 -0.01 0.49 -0.03 0.54 -0.04c 0.05 -0.01 0.07 -0.04 0.07 -0.09c 0 -0.02 -0.01 -0.09 -0.04 -0.2l -0.95 -3.81c -0.05 -0.19 -0.07 -0.38 -0.07 -0.58c 0 -1.15 0.83 -1.94 1.98 -1.94c 0.65 0 1.25 0.25 1.8 0.76c 0.53 0.48 0.87 1.04 1.03 1.69l 0.88 3.51c 0.13 0.51 0.41 0.69 1.03 0.7c 0.14 0.01 0.21 0.09 0.21 0.24v 0.04c -0.03 0.07 -0.08 0.11 -0.17 0.11c -0.19 0 -0.82 -0.03 -1.01 -0.03Z \"/></symbol><symbol id=\"helia69ccfc85-gE7DD9E398F9847AF161CA1897742CCB\" overflow=\"visible\"><path d=\"M 0 0m 6.65 4.43v 2.34c 0 0.19 -0.05 0.28 -0.15 0.28c -0.07 0 -0.13 -0.05 -0.19 -0.14l -0.47 -0.69c -0.3 0.31 -0.62 0.53 -0.97 0.67c -0.26 0.11 -0.54 0.16 -0.84 0.16c -0.97 0 -1.8 -0.35 -2.47 -1.07c -0.67 -0.72 -1 -1.57 -1 -2.56c 0 -0.99 0.33 -1.84 0.99 -2.55c 0.67 -0.73 1.5 -1.09 2.48 -1.09c 0.71 0 1.33 0.25 1.85 0.75c 0.52 0.5 0.77 1.1 0.77 1.81c 0 0.14 -0.06 0.21 -0.17 0.21c -0.1 0 -0.15 -0.04 -0.15 -0.13c 0 -0.01 0 -0.03 -0.01 -0.06c -0.06 -1.2 -0.92 -2.19 -2.17 -2.19c -0.37 0 -0.74 0.1 -1.13 0.3c -0.92 0.5 -1.36 1.46 -1.36 2.94c 0 1.4 0.49 2.48 1.36 2.95c 0.39 0.2 0.76 0.3 1.12 0.3c 1.24 0 1.95 -1.13 2.12 -2.31c 0.01 -0.13 0.08 -0.2 0.19 -0.2c 0.2 0 0.2 0.08 0.2 0.28Z \"/></symbol><symbol id=\"helia69ccfc85-g17477BF20E3154367137D1088035D323\" overflow=\"visible\"><path d=\"M 0 0m 2.49 -0.11c 0.62 0 1.14 0.22 1.57 0.66c 0.43 0.44 0.65 0.97 0.65 1.59c 0 0.63 -0.21 1.18 -0.63 1.64c -0.42 0.46 -0.95 0.7 -1.58 0.7c -0.63 0 -1.15 -0.24 -1.58 -0.7c -0.43 -0.46 -0.64 -1.01 -0.64 -1.64c 0 -0.62 0.21 -1.15 0.64 -1.59c 0.43 -0.44 0.96 -0.66 1.57 -0.66Z m 0.01 0.32c -0.48 0 -0.84 0.21 -1.09 0.64c -0.16 0.28 -0.24 0.74 -0.24 1.37c 0 0.61 0.08 1.05 0.23 1.33c 0.24 0.43 0.6 0.64 1.09 0.64c 0.47 0 0.83 -0.21 1.08 -0.62c 0.17 -0.28 0.25 -0.73 0.25 -1.35c 0 -1.16 -0.34 -2.01 -1.32 -2.01Z \"/></symbol><symbol id=\"helia69ccfc85-g1F9A1B2DDCBB0167924C9676D3DBE2EA\" overflow=\"visible\"><path d=\"M 0 0m 2.65 7.05c -0.89 0 -1.55 -0.72 -1.55 -1.61v -1.1h -0.77v -0.38h 0.77v -3.17c 0 -0.19 -0.03 -0.31 -0.1 -0.35c -0.07 -0.04 -0.29 -0.05 -0.66 -0.05v -0.39l 1.15 0.03c 0.42 0.01 0.85 0 1.28 -0.03v 0.39h -0.24c -0.33 0 -0.54 0.02 -0.61 0.07c -0.07 0.05 -0.1 0.17 -0.1 0.35v 3.15h 1.12v 0.38h -1.15v 1.11c 0 0.6 0.31 1.3 0.86 1.3c 0.08 0 0.15 -0.01 0.22 -0.03c -0.15 -0.08 -0.23 -0.22 -0.23 -0.41c 0 -0.31 0.15 -0.47 0.46 -0.47c 0.31 0 0.47 0.16 0.47 0.48c 0 0.45 -0.47 0.73 -0.92 0.73Z \"/></symbol><symbol id=\"helia69ccfc85-g7D7FDC8E1D49DA4FCB4D52B0C62898CF\" overflow=\"visible\"><path d=\"M 0 0m 3.52 2.86c 0.6 0 1.13 0.19 1.58 0.56c 0.48 0.39 0.72 0.89 0.72 1.48c 0 0.61 -0.25 1.11 -0.75 1.5c -0.46 0.36 -1 0.54 -1.62 0.54h -2.49v -6.94h 0.95v 2.86Z m 1.42 2.04c 0 -0.89 -0.78 -1.39 -1.71 -1.39h -1.35v 2.8h 1.35c 0.95 0 1.71 -0.5 1.71 -1.41Z \"/></symbol><symbol id=\"helia69ccfc85-gE3566B476A9DE301035F4250C42B0E76\" overflow=\"visible\"><path d=\"M 0 0m 3.6 1.3c 0 0.35 -0.12 0.64 -0.36 0.89l -0.03 0.04c -0.27 0.24 -0.66 0.41 -1.16 0.5c -0.41 0.08 -0.67 0.17 -0.78 0.27c -0.11 0.1 -0.17 0.23 -0.17 0.38c 0 0.38 0.26 0.57 0.79 0.57c 0.5 0 0.97 -0.13 1.42 -0.4l 0.13 0.73c -0.47 0.22 -0.96 0.33 -1.45 0.33c -0.93 0 -1.66 -0.39 -1.66 -1.33c 0 -0.63 0.52 -1.14 1.15 -1.28c 0.31 -0.07 0.54 -0.12 0.7 -0.15c 0.33 -0.08 0.65 -0.26 0.65 -0.62c 0 -0.43 -0.29 -0.64 -0.88 -0.64c -0.53 0 -1.04 0.17 -1.54 0.51l -0.13 -0.76c 0.59 -0.3 1.15 -0.45 1.68 -0.45c 0.97 0 1.64 0.46 1.64 1.41Z \"/></symbol><symbol id=\"helia69ccfc85-g564DC88DC5BA1D5302E0EA1874ACA1CD\" overflow=\"visible\"><path d=\"M 0 0m 2.6 3.9c 0.64 0 0.91 -0.34 0.91 -0.98v -2.92h 0.84v 2.99c 0 1.06 -0.46 1.59 -1.38 1.59c -0.54 0 -0.99 -0.21 -1.35 -0.64v 3h -0.81v -6.94h 0.84v 2.46c 0 0.73 0.29 1.44 0.95 1.44Z \"/></symbol><symbol id=\"helia69ccfc85-gB2A790FC199AC565D3A3EECA0DDD0297\" overflow=\"visible\"><path d=\"M 0 0m 4.75 4.88c 0.19 0.27 0.6 1.12 0.6 1.5c 0 0.49 -0.35 0.68 -0.8 0.68c -1.69 0 -2.84 -1.15 -3.2 -1.6c -0.63 -0.79 -1.23 -2.05 -1.23 -3.42c 0 -1.29 0.61 -2.28 1.9 -2.28c 1.06 0 2.3 0.72 2.92 1.73c 0.03 0.05 0.05 0.09 0.05 0.14c -0.02 0.06 -0.09 0.08 -0.14 0.08c -0.2 0 -0.6 -0.18 -0.79 -0.48c -0.48 -0.76 -1.04 -0.84 -1.37 -0.84h -0.1c -1.04 0 -1.54 0.91 -1.54 2.1c 0 1.28 0.72 3.07 1.71 3.67c 0.27 0.16 0.65 0.27 1.09 0.27c 0.36 0 0.57 -0.12 0.57 -0.47c 0 -0.31 -0.3 -0.89 -0.46 -1.19c -0.05 -0.11 -0.09 -0.19 -0.09 -0.2c 0 -0.08 0.06 -0.11 0.12 -0.11c 0.11 0 0.54 0.09 0.76 0.42Z \"/></symbol><symbol id=\"helia69ccfc85-gA3545F7F637992BA7CC51B0AAFFD785B\" overflow=\"visible\"><path d=\"M 0 0m 4.83 0.91v 0.59h -0.32v -0.59c 0 -0.39 -0.11 -0.59 -0.32 -0.59c -0.2 0 -0.32 0.25 -0.32 0.45v 1.97c 0 0.35 -0.04 0.61 -0.11 0.79c -0.24 0.59 -0.93 0.95 -1.63 0.95c -0.77 0 -1.53 -0.43 -1.53 -1.15c 0 -0.33 0.17 -0.5 0.5 -0.5c 0.33 0 0.49 0.16 0.49 0.49c 0 0.29 -0.15 0.46 -0.46 0.49c 0.22 0.25 0.55 0.38 0.98 0.38c 0.62 0 1 -0.57 1 -1.22v -0.33c -0.78 -0.05 -1.37 -0.17 -1.78 -0.36c -0.67 -0.31 -1.01 -0.74 -1.01 -1.31c 0 -0.26 0.1 -0.48 0.29 -0.65c 0.32 -0.29 0.76 -0.43 1.32 -0.43c 0.59 0 1.01 0.25 1.27 0.76c 0.07 -0.38 0.35 -0.71 0.78 -0.71c 0.53 0 0.85 0.42 0.85 0.97Z m -2.83 -0.73c -0.46 0 -0.84 0.34 -0.84 0.8c 0 0.93 0.97 1.33 1.95 1.38v -0.95c 0 -0.67 -0.44 -1.23 -1.11 -1.23Z \"/></symbol><symbol id=\"helia69ccfc85-g7C4249FB0E62FBF4220859FA7CB58F5B\" overflow=\"visible\"><path d=\"M 0 0m 3.15 4.13c 0.46 0 0.69 -0.35 0.69 -1.06v -2.28c 0 -0.19 -0.03 -0.31 -0.1 -0.35c -0.07 -0.04 -0.3 -0.06 -0.67 -0.06v -0.38l 1.16 0.03l 1.15 -0.03v 0.38c -0.37 0 -0.59 0.02 -0.66 0.06c -0.07 0.04 -0.11 0.16 -0.11 0.35v 1.8c 0 0.8 0.52 1.54 1.29 1.54c 0.47 0 0.7 -0.35 0.7 -1.06v -2.28c 0 -0.19 -0.04 -0.31 -0.11 -0.35c -0.07 -0.04 -0.3 -0.06 -0.67 -0.06v -0.38l 1.16 0.03l 1.15 -0.03v 0.38c -0.32 0 -0.53 0.01 -0.63 0.04c -0.1 0.03 -0.14 0.1 -0.14 0.22v 1.87c 0 0.47 -0.02 0.8 -0.05 0.99c -0.1 0.61 -0.55 0.92 -1.34 0.92c -0.63 0 -1.1 -0.29 -1.42 -0.88c -0.14 0.59 -0.58 0.88 -1.33 0.88c -0.63 0 -1.11 -0.3 -1.43 -0.9v 0.9l -1.47 -0.11v -0.38c 0.36 0 0.58 -0.03 0.66 -0.09c 0.08 -0.06 0.11 -0.19 0.11 -0.42v -2.63c 0 -0.19 -0.04 -0.31 -0.11 -0.35c -0.07 -0.04 -0.29 -0.06 -0.66 -0.06v -0.38l 1.16 0.03l 1.15 -0.03v 0.38c -0.37 0 -0.6 0.02 -0.67 0.06c -0.07 0.04 -0.11 0.16 -0.11 0.35v 1.8c 0 0.81 0.53 1.54 1.3 1.54Z \"/></symbol><symbol id=\"helia69ccfc85-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" overflow=\"visible\"><path d=\"M 0 0m 3.18 -2.48c 0.09 0 0.14 0.05 0.14 0.14c 0 0.03 -0.02 0.07 -0.05 0.11c -0.52 0.4 -0.94 1.06 -1.25 1.97c -0.27 0.79 -0.41 1.57 -0.41 2.34v 0.84c 0 0.77 0.14 1.55 0.41 2.34c 0.31 0.91 0.73 1.57 1.25 1.97c 0.03 0.03 0.05 0.07 0.05 0.11c 0 0.09 -0.05 0.14 -0.14 0.14c -0.01 0 -0.04 -0.01 -0.07 -0.03c -0.6 -0.46 -1.1 -1.14 -1.51 -2.05c -0.39 -0.87 -0.59 -1.69 -0.59 -2.48v -0.84c 0 -0.79 0.2 -1.61 0.59 -2.48c 0.41 -0.91 0.91 -1.59 1.51 -2.05c 0.03 -0.02 0.06 -0.03 0.07 -0.03Z \"/></symbol><symbol id=\"helia69ccfc85-g7E3CEF427144555D9955756F3C667DEE\" overflow=\"visible\"><path d=\"M 0 0m 0.78 -2.45c 0.6 0.46 1.1 1.14 1.51 2.05c 0.39 0.87 0.59 1.69 0.59 2.48v 0.84c 0 0.79 -0.2 1.61 -0.59 2.48c -0.41 0.91 -0.91 1.59 -1.51 2.05c -0.03 0.02 -0.06 0.03 -0.07 0.03c -0.09 0 -0.14 -0.05 -0.14 -0.14c 0 -0.04 0.02 -0.08 0.05 -0.11c 0.52 -0.4 0.94 -1.06 1.25 -1.97c 0.27 -0.79 0.41 -1.57 0.41 -2.34v -0.84c 0 -0.77 -0.14 -1.55 -0.41 -2.34c -0.31 -0.91 -0.73 -1.57 -1.25 -1.97c -0.03 -0.04 -0.05 -0.08 -0.05 -0.11c 0 -0.09 0.05 -0.14 0.14 -0.14c 0.01 0 0.04 0.01 0.07 0.03Z \"/></symbol><symbol id=\"helia69ccfc85-gC6FDD7363CA38F5BF30CB59930DBB555\" overflow=\"visible\"><path d=\"M 0 0m 6.98 0.47h -2.85v 6.13c 0 0.16 -0.08 0.24 -0.24 0.24c -0.16 0 -0.24 -0.08 -0.24 -0.24v -6.13h -2.85c -0.16 0 -0.24 -0.08 -0.24 -0.23c 0 -0.16 0.08 -0.24 0.24 -0.24h 6.18c 0.16 0 0.24 0.08 0.24 0.24c 0 0.12 -0.11 0.23 -0.24 0.23Z \"/></symbol></defs></svg></div>\n<p>The two adjoints demonstrate different means of forcing a family to be functorial. The right adjoint universally quantifies over morphisms in,</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mtext>Cofree</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝐴</mi><mo stretchy=\"false\">)</mo></mrow><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow><mo>=</mo><munder><mo form=\"prefix\" lspace=\"0em\">∏</mo><mi>𝑦</mi></munder><mi>𝒞︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑦</mi><mo>,</mo><mi>𝑥</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo stretchy=\"false\">→</mo><mi>𝐴</mi><mrow><mo stretchy=\"false\">(</mo><mi>𝑦</mi><mo stretchy=\"false\">)</mo></mrow><mo rspace=\"0em\">,</mo></math></div>\n<p>with restriction along <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi></math></span> given by precomposition. The left adjoint instead existentially quantifiers over morphisms out:</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mtext>Free</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝐴</mi><mo stretchy=\"false\">)</mo></mrow><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow><mo>=</mo><munder><mo form=\"prefix\" lspace=\"0em\">∑</mo><mi>𝑦</mi></munder><mi>𝒞︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">×</mo><mi>𝐴</mi><mrow><mo stretchy=\"false\">(</mo><mi>𝑦</mi><mo stretchy=\"false\">)</mo></mrow><mo rspace=\"0em\">,</mo></math></div>\n<p>with restriction acting on the first component. (For <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>Free</mtext></math></span> we ask that <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> have a <em>set</em> of objects, so that this sum is a set and thus <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>Free</mtext></math></span> defines a <em>presheaf</em>.)</p>","date_published":"2026-07-19T05:33:22Z","tags":["adjunction","category-theory","families","presheaf"]},{"id":"https://stevenschaefer.net/co-eilenberg-moore-displayed.html","url":"https://stevenschaefer.net/co-eilenberg-moore-displayed.html","title":"The co-Eilenberg–Moore category as a displayed category","content_html":"<p>A comonad on <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> <em>is</em> a monad <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑊</mi></math></span> on <span class=\"helia-math helia-math-inline helia-mathml\"><math><msup><mi>𝒞︀</mi><mtext>op</mtext></msup></math></span>. Everything about its coalgebras is then inherited from the <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/eilenberg-moore-displayed.html\" data-entry=\"eilenberg-moore-displayed\">Eilenberg–Moore construction</a>, instantiated at the opposite category — nothing is defined twice.</p>\n<p>Algebras of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑊</mi></math></span> over <span class=\"helia-math helia-math-inline helia-mathml\"><math><msup><mi>𝒞︀</mi><mtext>op</mtext></msup></math></span> are <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/coalgebras-displayed.html\" data-entry=\"coalgebras-displayed\">coalgebras</a> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝛾</mi><mo>∈</mo><mi>𝒞︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑊</mi><mi>𝑥</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> of the underlying endofunctor, and the monad algebra laws, read in <span class=\"helia-math helia-math-inline helia-mathml\"><math><msup><mi>𝒞︀</mi><mtext>op</mtext></msup></math></span>, are the comonad coalgebra laws — the unit and multiplication of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑊</mi></math></span>, viewed in <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span>, are the counit <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜀</mi></math></span> and comultiplication <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝛿</mi></math></span>:</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mi>𝛾</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><msub><mi>𝜀</mi><mi>𝑥</mi></msub><mo>=</mo><msub><mtext>𝗂𝖽</mtext><mi>𝑥</mi></msub><mspace width=\"2em\"/><mi>𝛾</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><msub><mi>𝛿</mi><mi>𝑥</mi></msub><mo>=</mo><mi>𝛾</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝑊</mi><mi>𝛾</mi><mi>.</mi></math></div>\n<p>The co-Eilenberg–Moore category is the opposite of the total category:</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mtext>coEM</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑊</mi><mo stretchy=\"false\">)</mo></mrow><mo>=</mo><msup><mrow><mo stretchy=\"false\">(</mo><mrow><mtext>EM</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑊</mi><mo stretchy=\"false\">)</mo></mrow></mrow><mo stretchy=\"false\">)</mo></mrow><mtext>op</mtext></msup><mi>.</mi></math></div>","date_published":"2026-07-19T05:28:28Z","tags":["F-algebra","F-coalgebra","category-theory","displayed-category-theory","eilenberg-moore"]},{"id":"https://stevenschaefer.net/eilenberg-moore-displayed.html","url":"https://stevenschaefer.net/eilenberg-moore-displayed.html","title":"The Eilenberg–Moore category as a displayed category","content_html":"<p>Fix a monad <span class=\"helia-math helia-math-inline helia-mathml\"><math><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑇</mi><mo>,</mo><mi>𝜂</mi><mo>,</mo><mi>𝜇</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> on <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span>. Its Eilenberg–Moore category arises in two displayed layers. The first layer is the <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/algebras-displayed.html\" data-entry=\"algebras-displayed\">displayed category of algebras</a> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>AlgStr</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑇</mi><mo stretchy=\"false\">)</mo></mrow></math></span> of the underlying endofunctor.</p>\n<p>The second layer, <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>EMStr</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑇</mi><mo stretchy=\"false\">)</mo></mrow></math></span>, is displayed over the <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/total-category.html\" data-entry=\"total-category\">total category</a> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>Alg</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑇</mi><mo stretchy=\"false\">)</mo></mrow></math></span>. Over an algebra <span class=\"helia-math helia-math-inline helia-mathml\"><math><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝛼</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> the displayed objects are the <em>propositions</em> that <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝛼</mi></math></span> satisfies the monad algebra laws:</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><msub><mi>𝜂</mi><mi>𝑥</mi></msub><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝛼</mi><mo>=</mo><msub><mtext>𝗂𝖽</mtext><mi>𝑥</mi></msub><mspace width=\"2em\"/><msub><mi>𝜇</mi><mi>𝑥</mi></msub><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝛼</mi><mo>=</mo><mi>𝑇</mi><mi>𝛼</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝛼</mi><mi>.</mi></math></div>\n<p>The Eilenberg–Moore category is the total category of the tower:</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mtext>EM</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑇</mi><mo stretchy=\"false\">)</mo></mrow><mo>=</mo><mo form=\"prefix\" lspace=\"0em\">∫</mo><mtext>EMStr</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝑇</mi><mo stretchy=\"false\">)</mo></mrow><mi>.</mi></math></div>","date_published":"2026-07-19T05:23:11Z","tags":["F-algebra","category-theory","displayed-category-theory","eilenberg-moore"]},{"id":"https://stevenschaefer.net/terminal-coalgebra.html","url":"https://stevenschaefer.net/terminal-coalgebra.html","title":"Terminal coalgebra","content_html":"<p>Fix an endofunctor <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐹</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒞︀</mi><mo stretchy=\"false\">→</mo><mi>𝒞︀</mi></math></span>. A <em>terminal <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐹</mi></math></span>-coalgebra</em>, written <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜈</mi><mi>𝐹</mi></math></span>, is a terminal object of the <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/coalgebras-displayed.html\" data-entry=\"coalgebras-displayed\">category of coalgebras</a> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>Coalg</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝐹</mi><mo stretchy=\"false\">)</mo></mrow></math></span> — equivalently, an <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/initial-algebra.html\" data-entry=\"initial-algebra\">initial algebra</a> for <span class=\"helia-math helia-math-inline helia-mathml\"><math><msup><mi>𝐹</mi><mtext>op</mtext></msup></math></span>.</p>\n<p>Unfolding the universal property: a terminal coalgebra is a coalgebra <span class=\"helia-math helia-math-inline helia-mathml\"><math><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝜈</mi><mi>𝐹</mi><mo>,</mo><mtext>out</mtext></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> such that every coalgebra <span class=\"helia-math helia-math-inline helia-mathml\"><math><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝛾</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> admits a unique morphism <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>unfold</mtext><mspace width=\"0.2778em\"/><mi>𝛾</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑥</mi><mo stretchy=\"false\">→</mo><mi>𝜈</mi><mi>𝐹</mi></math></span> satisfying</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mrow><mo stretchy=\"false\">(</mo><mrow><mtext>unfold</mtext><mspace width=\"0.2778em\"/><mi>𝛾</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mtext>out</mtext><mo>=</mo><mi>𝛾</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝐹</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mtext>unfold</mtext><mspace width=\"0.2778em\"/><mi>𝛾</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mi>.</mi></math></div>","date_published":"2026-07-19T05:17:44Z","tags":["F-algebra","F-coalgebra","category-theory"]},{"id":"https://stevenschaefer.net/coalgebras-displayed.html","url":"https://stevenschaefer.net/coalgebras-displayed.html","title":"Coalgebras as a displayed category","content_html":"<p>Fix an endofunctor <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐹</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒞︀</mi><mo stretchy=\"false\">→</mo><mi>𝒞︀</mi></math></span>. Coalgebras require no new construction: a coalgebra is an <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/algebras-displayed.html\" data-entry=\"algebras-displayed\">algebra</a> in the opposite category. Define</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mtext>CoalgStr</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝐹</mi><mo stretchy=\"false\">)</mo></mrow><mo>=</mo><mtext>AlgStr</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><msup><mi>𝐹</mi><mtext>op</mtext></msup><mo stretchy=\"false\">)</mo></mrow><mo rspace=\"0em\">,</mo></math></div>\n<p>a displayed category over <span class=\"helia-math helia-math-inline helia-mathml\"><math><msup><mi>𝒞︀</mi><mtext>op</mtext></msup></math></span>, where <span class=\"helia-math helia-math-inline helia-mathml\"><math><msup><mi>𝐹</mi><mtext>op</mtext></msup><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><msup><mi>𝒞︀</mi><mtext>op</mtext></msup><mo stretchy=\"false\">→</mo><msup><mi>𝒞︀</mi><mtext>op</mtext></msup></math></span> is <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐹</mi></math></span> acting on the opposite category.</p>\n<p>Concretely, over an object <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span> a displayed object is a structure map</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mi>𝛾</mi><mo>∈</mo><mi>𝒞︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝐹</mi><mi>𝑥</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mi>.</mi></math></div>\n<p>The category of coalgebras is the opposite of the <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/total-category.html\" data-entry=\"total-category\">total category</a>:</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mtext>Coalg</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝐹</mi><mo stretchy=\"false\">)</mo></mrow><mo>=</mo><msup><mrow><mo stretchy=\"false\">(</mo><mrow><mo lspace=\"0em\">∫</mo><mtext>CoalgStr</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝐹</mi><mo stretchy=\"false\">)</mo></mrow></mrow><mo stretchy=\"false\">)</mo></mrow><mtext>op</mtext></msup><mi>.</mi></math></div>\n<p>The outer opposite returns morphisms to the direction of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span>: a morphism <span class=\"helia-math helia-math-inline helia-mathml\"><math><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝛾</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo stretchy=\"false\">→</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑦</mi><mo>,</mo><mi>𝛿</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> is a map <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑥</mi><mo stretchy=\"false\">→</mo><mi>𝑦</mi></math></span> with</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mi>𝑓</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝛿</mi><mo>=</mo><mi>𝛾</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝐹</mi><mi>𝑓</mi><mi>.</mi></math></div>","date_published":"2026-07-19T05:17:42Z","tags":["F-algebra","category-theory","displayed-category-theory"]},{"id":"https://stevenschaefer.net/initial-algebra.html","url":"https://stevenschaefer.net/initial-algebra.html","title":"Initial algebra","content_html":"<p>Fix an endofunctor <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐹</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒞︀</mi><mo stretchy=\"false\">→</mo><mi>𝒞︀</mi></math></span>. An <em>initial <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐹</mi></math></span>-algebra</em>, written <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜇</mi><mi>𝐹</mi></math></span>, is an initial object of the <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/algebras-displayed.html\" data-entry=\"algebras-displayed\">category of algebras</a> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>Alg</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝐹</mi><mo stretchy=\"false\">)</mo></mrow></math></span>.</p>\n<p>Unfolding the universal property: an initial algebra is an algebra <span class=\"helia-math helia-math-inline helia-mathml\"><math><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝜇</mi><mi>𝐹</mi><mo>,</mo><mtext>in</mtext></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> such that every algebra <span class=\"helia-math helia-math-inline helia-mathml\"><math><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝛼</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> admits a unique morphism <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>fold</mtext><mspace width=\"0.2778em\"/><mi>𝛼</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝜇</mi><mi>𝐹</mi><mo stretchy=\"false\">→</mo><mi>𝑥</mi></math></span> satisfying</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mtext>in</mtext><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mtext>fold</mtext><mspace width=\"0.2778em\"/><mi>𝛼</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo>=</mo><mi>𝐹</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mtext>fold</mtext><mspace width=\"0.2778em\"/><mi>𝛼</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝛼</mi><mi>.</mi></math></div>","date_published":"2026-07-19T05:17:41Z","tags":["F-algebra","category-theory"]},{"id":"https://stevenschaefer.net/algebras-displayed.html","url":"https://stevenschaefer.net/algebras-displayed.html","title":"Algebras as a displayed category","content_html":"<p>Fix an endofunctor <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐹</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒞︀</mi><mo stretchy=\"false\">→</mo><mi>𝒞︀</mi></math></span>. The <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐹</mi></math></span>-algebras form a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/displayed-category.html\" data-entry=\"displayed-category\">displayed category</a> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>AlgStr</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝐹</mi><mo stretchy=\"false\">)</mo></mrow></math></span> over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span>.</p>\n<p>Over an object <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span>, a displayed object of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>AlgStr</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝐹</mi><mo stretchy=\"false\">)</mo></mrow></math></span> is a structure map</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mi>𝛼</mi><mo>∈</mo><mi>𝒞︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝐹</mi><mi>𝑥</mi><mo>,</mo><mi>𝑥</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mi>.</mi></math></div>\n<p>Over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑥</mi><mo stretchy=\"false\">→</mo><mi>𝑦</mi></math></span>, a displayed morphism from <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝛼</mi></math></span> to <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝛽</mi></math></span> is the <em>proposition</em> that <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi></math></span> is an algebra homomorphism:</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mi>𝛼</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝑓</mi><mo>=</mo><mi>𝐹</mi><mi>𝑓</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝛽</mi><mi>.</mi></math></div>\n<div class=\"helia-island helia-svg\" data-extern=\"typst\"><svg class=\"helia-typst-svg\" viewBox=\"0 0 115.112913386 103.44503937\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"11.511em\" height=\"10.345em\" role=\"img\"><g><g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(27.145 16.88)\" d=\"M 0 0m 0 0l 59.865321238 0\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(85.125360636 16.880000094)\" d=\"M 0 0m 1.884960687 0c -0.967761843 0.445120715 -1.667127231 1.322770335 -1.884960687 2.365480277\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(85.125360636 14.514519818)\" d=\"M 0 0m 1.884960687 2.365480277c -0.967761843 -0.445120715 -1.667127231 -1.322770335 -1.884960687 -2.365480277\"/><path fill=\"none\" transform=\"translate(48.412660619)\" d=\"M 0 0h 17.57v 12.88h -17.57v -12.88Z \"/><g transform=\"translate(48.412660556 -3.1e-8)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia402b1e02-g4A04A89222FE1458FDC97F586BC23037\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 9.77 8.83)\"><use xlink:href=\"#helia402b1e02-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(14.4 26.335000094)\" d=\"M 0 0v 50.34177599\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(12.034519723 74.79181525)\" d=\"M 0 0m 2.365480277 1.884960687c -0.445120715 -0.967761843 -1.322770335 -1.667127231 -2.365480277 -1.884960687\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(14.4 74.79181525)\" d=\"M 0 0m 0 1.884960687c 0.445120715 -0.967761843 1.322770335 -1.667127231 2.365480277 -1.884960687\"/><path fill=\"none\" transform=\"translate(0 46.15588809)\" d=\"M 0 0h 10.4v 10.94h -10.4v -10.94Z \"/><g transform=\"translate(-1.6e-8 46.155888074)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia402b1e02-gAC5A68CE7A58A809A6EB923DCFA34943\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(101.092913386 30.722592148)\" d=\"M 0 0v 45.458376148\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(98.727433015 74.296007376)\" d=\"M 0 0m 2.365480277 1.884960687c -0.445120715 -0.967761843 -1.322770335 -1.667127231 -2.365480277 -1.884960687\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(101.092913291 74.296007376)\" d=\"M 0 0m 0 1.884960687c 0.445120715 -0.967761843 1.322770335 -1.667127231 2.365480277 -1.884960687\"/><path fill=\"none\" transform=\"translate(105.092913386 47.186780222)\" d=\"M 0 0h 10.02v 12.77h -10.02v -12.77Z \"/><g transform=\"translate(105.092913291 47.186780112)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia402b1e02-g1EE17EA6226BDAE2BFEDCD68E425EDFC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(24.048263285 86.56503937)\" d=\"M 0 0h 66.66057894\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(88.823881864 86.56503937)\" d=\"M 0 0m 1.884960687 0c -0.967761843 0.445120715 -1.667127231 1.322770335 -1.884960687 2.365480277\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(88.823881864 84.199559093)\" d=\"M 0 0m 1.884960687 2.365480277c -0.967761843 -0.445120715 -1.667127231 -1.322770335 -1.884960687 -2.365480277\"/><path fill=\"none\" transform=\"translate(52.598552755 90.56503937)\" d=\"M 0 0h 9.8v 12.88h -9.8v -12.88Z \"/><g transform=\"translate(52.598552645 90.565039339)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia402b1e02-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" transform=\"translate(7.655 13.425)\" d=\"M 0 0h 13.49v 6.91h -13.49v -6.91Z \"/><g transform=\"translate(7.65499989 13.424999921)\"><g><g transform=\"matrix(1 0 0 -1 0 6.87)\"><use xlink:href=\"#helia402b1e02-g4A04A89222FE1458FDC97F586BC23037\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 7.77 6.87)\"><use xlink:href=\"#helia402b1e02-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(94.617913386 12.455)\" d=\"M 0 0h 12.95v 8.85h -12.95v -8.85Z \"/><g transform=\"translate(94.617913276 12.454999906)\"><g><g transform=\"matrix(1 0 0 -1 0 7.84)\"><use xlink:href=\"#helia402b1e02-g4A04A89222FE1458FDC97F586BC23037\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 7.77 7.84)\"><use xlink:href=\"#helia402b1e02-g3EDE42CEABA4749E9317DC9D8A61CFD\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(11.54 83.75253937)\" d=\"M 0 0h 5.72v 5.625h -5.72v -5.625Z \"/><g transform=\"translate(11.539999984 83.75253937)\"><g><g transform=\"matrix(1 0 0 -1 0 5.68)\"><use xlink:href=\"#helia402b1e02-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(98.502913386 83.33003937)\" d=\"M 0 0h 5.18v 6.47h -5.18v -6.47Z \"/><g transform=\"translate(98.50291337 83.33003926)\"><g><g transform=\"matrix(1 0 0 -1 0 6.65)\"><use xlink:href=\"#helia402b1e02-g3EDE42CEABA4749E9317DC9D8A61CFD\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g></g><defs><symbol id=\"helia402b1e02-g4A04A89222FE1458FDC97F586BC23037\" overflow=\"visible\"><path d=\"M 0 0m 1.99 6.56c 0 -0.1 0.11 -0.15 0.32 -0.15c 0.4 0 0.6 -0.04 0.6 -0.13c 0 -0.03 -0.02 -0.1 -0.05 -0.23l -1.3 -5.23c -0.06 -0.22 -0.16 -0.35 -0.3 -0.4c -0.07 -0.02 -0.25 -0.03 -0.56 -0.03c -0.22 0 -0.32 -0.02 -0.32 -0.23c 0 -0.11 0.06 -0.16 0.19 -0.16l 1.3 0.03l 1.48 -0.03c 0.16 0 0.24 0.08 0.24 0.23c 0 0.17 -0.11 0.16 -0.37 0.16c -0.44 0 -0.69 0.02 -0.75 0.07c -0.03 0.01 -0.04 0.05 -0.04 0.1l 0.64 2.65h 0.93c 0.46 0 0.78 -0.02 0.78 -0.4c 0 -0.13 -0.02 -0.29 -0.07 -0.48c -0.01 -0.03 -0.02 -0.07 -0.03 -0.11c 0 -0.11 0.05 -0.16 0.16 -0.16c 0.05 0.01 0.12 0.08 0.19 0.23l 0.54 2.15c 0.02 0.08 0.03 0.14 0.03 0.17c -0.03 0.09 -0.09 0.14 -0.16 0.14c -0.08 0 -0.14 -0.08 -0.18 -0.23c -0.1 -0.38 -0.24 -0.62 -0.4 -0.74c -0.16 -0.12 -0.44 -0.18 -0.84 -0.18h -0.85l 0.62 2.46c 0.08 0.34 0.08 0.35 0.5 0.35h 1.3c 0.97 0 1.41 -0.15 1.41 -1.04c 0 -0.2 -0.01 -0.38 -0.03 -0.53c -0.01 -0.11 -0.02 -0.17 -0.02 -0.18c 0 -0.11 0.05 -0.16 0.15 -0.16c 0.1 0 0.16 0.09 0.18 0.28l 0.2 1.71c 0.03 0.28 -0.04 0.31 -0.31 0.31h -4.84c -0.23 0 -0.34 -0.01 -0.34 -0.24Z \"/></symbol><symbol id=\"helia402b1e02-g69726A5B532D359584B7BE612A255CC8\" overflow=\"visible\"><path d=\"M 0 0m 5.52 6.33c 0 0.44 -0.43 0.72 -0.9 0.72c -0.62 0 -1.05 -0.4 -1.28 -1.19c -0.05 -0.18 -0.16 -0.69 -0.32 -1.53h -0.65c -0.22 0 -0.33 -0.01 -0.33 -0.22c 0 -0.11 0.1 -0.16 0.31 -0.16h 0.6l -0.73 -3.87c -0.11 -0.57 -0.21 -0.99 -0.3 -1.27c -0.12 -0.37 -0.29 -0.56 -0.51 -0.56c -0.15 0 -0.27 0.04 -0.38 0.11c 0.32 0.05 0.48 0.24 0.48 0.56c 0 0.26 -0.13 0.39 -0.4 0.39c -0.34 0 -0.58 -0.3 -0.58 -0.64c 0 -0.44 0.41 -0.72 0.88 -0.72c 0.25 0 0.48 0.1 0.67 0.31c 0.32 0.33 0.57 0.8 0.75 1.43c 0.11 0.39 0.21 0.77 0.28 1.15l 0.58 3.11h 0.82c 0.23 0 0.33 0.01 0.33 0.24c 0 0.09 -0.1 0.14 -0.3 0.14h -0.77c 0.06 0.41 0.34 1.92 0.43 2.11c 0.1 0.21 0.24 0.31 0.42 0.31c 0.15 0 0.28 -0.04 0.39 -0.11c -0.31 -0.07 -0.47 -0.25 -0.47 -0.56c 0 -0.26 0.13 -0.39 0.4 -0.39c 0.34 0 0.58 0.3 0.58 0.64Z \"/></symbol><symbol id=\"helia402b1e02-gAC5A68CE7A58A809A6EB923DCFA34943\" overflow=\"visible\"><path d=\"M 0 0m 3.1 4.42c -0.69 0 -1.31 -0.3 -1.86 -0.89c -0.55 -0.59 -0.83 -1.24 -0.83 -1.94c 0 -0.98 0.66 -1.7 1.64 -1.7c 0.69 0 1.37 0.27 2.05 0.8c 0.15 -0.53 0.46 -0.8 0.92 -0.8c 0.36 0 0.87 0.38 0.87 0.74c 0 0.09 -0.05 0.13 -0.16 0.13c -0.07 0 -0.13 -0.04 -0.16 -0.12c -0.08 -0.21 -0.29 -0.46 -0.52 -0.46c -0.17 0 -0.26 0.32 -0.26 0.97c 0 0.14 0.03 0.25 0.09 0.32c 0.27 0.33 0.51 0.71 0.7 1.13c 0.25 0.54 0.4 0.94 0.44 1.2v 0.04c -0.03 0.07 -0.09 0.1 -0.16 0.1c -0.05 -0.01 -0.11 -0.09 -0.18 -0.23c -0.21 -0.72 -0.5 -1.34 -0.89 -1.85v 0.5c 0 1.16 -0.58 2.06 -1.69 2.06Z m 0.93 -2.31c 0 -0.59 0.01 -0.95 0.02 -1.08c -0.65 -0.57 -1.31 -0.85 -1.98 -0.85c -0.57 0 -0.85 0.35 -0.85 1.04c 0 0.58 0.33 1.66 0.56 2.02c 0.38 0.59 0.82 0.89 1.31 0.89c 0.31 0 0.52 -0.12 0.65 -0.36c 0.07 -0.12 0.12 -0.24 0.17 -0.35c 0.08 -0.23 0.12 -0.84 0.12 -1.31Z \"/></symbol><symbol id=\"helia402b1e02-g1EE17EA6226BDAE2BFEDCD68E425EDFC\" overflow=\"visible\"><path d=\"M 0 0m 4.27 7.06c -1.29 0 -2.15 -1.53 -2.45 -2.74l -1.52 -6.1c 0 -0.11 0.05 -0.16 0.14 -0.16h 0.05c 0.07 0 0.12 0.03 0.13 0.1l 0.64 2.58c 0.22 -0.58 0.65 -0.87 1.29 -0.87c 0.62 0 1.19 0.19 1.7 0.58c 0.71 0.53 1.07 1.22 1.07 2.05c 0 0.67 -0.23 1.17 -0.69 1.5c 0.57 0.35 0.93 0.8 1.06 1.34c 0.03 0.13 0.05 0.26 0.05 0.37c 0 0.83 -0.67 1.35 -1.47 1.35Z m -1.21 -3.07c 0.05 0.03 0.23 0.04 0.52 0.04c 0.07 0 0.13 -0.01 0.2 -0.02c -0.1 -0.02 -0.19 -0.03 -0.28 -0.03h -0.18c -0.11 0 -0.2 0 -0.26 0.01Z m -1.58 -2.61c 0 0.16 0.02 0.32 0.06 0.48l 0.59 2.4c 0.27 1.08 0.99 2.49 2.13 2.49c 0.57 0 0.85 -0.29 0.85 -0.86c 0 -0.14 -0.02 -0.3 -0.07 -0.49c -0.14 -0.56 -0.4 -0.96 -0.79 -1.19c -0.22 0.08 -0.44 0.12 -0.66 0.12c -0.44 0 -0.89 -0.01 -0.89 -0.37c 0 -0.07 0.03 -0.13 0.08 -0.17c 0.09 -0.07 0.32 -0.11 0.71 -0.11c 0.25 0 0.5 0.04 0.73 0.12c 0.27 -0.22 0.41 -0.56 0.41 -1.02c 0 -0.25 -0.04 -0.54 -0.12 -0.85c -0.23 -0.9 -0.91 -1.76 -1.95 -1.76c -0.68 0 -1.08 0.51 -1.08 1.21Z \"/></symbol><symbol id=\"helia402b1e02-g72386A3139BE6DCCE464156E33BF6BAC\" overflow=\"visible\"><path d=\"M 0 0m 5.27 3.73c 0 0.46 -0.45 0.69 -0.95 0.69c -0.43 0 -0.77 -0.23 -1.03 -0.69c -0.21 0.46 -0.56 0.69 -1.07 0.69c -0.49 0 -0.89 -0.23 -1.21 -0.68c -0.27 -0.39 -0.41 -0.68 -0.41 -0.87c 0 -0.09 0.05 -0.14 0.15 -0.14c 0.09 0 0.15 0.05 0.17 0.14c 0.19 0.58 0.61 1.26 1.28 1.26c 0.33 0 0.49 -0.21 0.49 -0.62c 0 -0.21 -0.18 -0.99 -0.53 -2.33c -0.17 -0.67 -0.47 -1 -0.9 -1c -0.14 0 -0.27 0.03 -0.38 0.08c 0.26 0.1 0.39 0.28 0.39 0.54c 0 0.26 -0.13 0.39 -0.4 0.39c -0.33 0 -0.58 -0.28 -0.58 -0.61c 0 -0.46 0.47 -0.69 0.96 -0.69c 0.42 0 0.76 0.23 1.03 0.69c 0.19 -0.46 0.55 -0.69 1.07 -0.69c 0.48 0 0.88 0.23 1.2 0.68c 0.27 0.39 0.41 0.68 0.41 0.87c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.14 -0.05 -0.17 -0.14c -0.17 -0.57 -0.62 -1.26 -1.27 -1.26c -0.33 0 -0.5 0.2 -0.5 0.61c 0 0.13 0.05 0.41 0.16 0.86l 0.34 1.35c 0.19 0.75 0.5 1.13 0.94 1.13c 0.14 0 0.27 -0.03 0.38 -0.08c -0.27 -0.09 -0.4 -0.27 -0.4 -0.54c 0 -0.26 0.14 -0.39 0.41 -0.39c 0.32 0 0.57 0.29 0.57 0.61Z \"/></symbol><symbol id=\"helia402b1e02-g3EDE42CEABA4749E9317DC9D8A61CFD\" overflow=\"visible\"><path d=\"M 0 0m 1.63 4.42c -0.45 0 -0.8 -0.25 -1.05 -0.75c -0.19 -0.39 -0.29 -0.66 -0.29 -0.81c 0 -0.09 0.05 -0.14 0.16 -0.14c 0.14 0 0.15 0.06 0.19 0.21c 0.23 0.79 0.55 1.19 0.96 1.19c 0.13 0 0.2 -0.09 0.2 -0.27c 0 -0.16 -0.05 -0.39 -0.16 -0.68c -0.38 -1.03 -0.57 -1.72 -0.57 -2.09c 0 -0.76 0.47 -1.21 1.24 -1.21c 0.33 0 0.64 0.12 0.92 0.36c -0.35 -1.32 -0.9 -1.98 -1.65 -1.98c -0.34 0 -0.57 0.11 -0.69 0.33c 0.4 0.02 0.6 0.21 0.6 0.57c 0 0.25 -0.13 0.38 -0.4 0.38c -0.37 0 -0.59 -0.31 -0.59 -0.68c 0 -0.55 0.5 -0.9 1.08 -0.9c 1.15 0 2.09 1.06 2.34 2.04l 0.94 3.78c 0.03 0.11 0.04 0.19 0.04 0.24c 0 0.2 -0.11 0.3 -0.32 0.3c -0.16 0 -0.29 -0.08 -0.38 -0.23c -0.06 -0.21 -0.11 -0.39 -0.14 -0.54l -0.64 -2.57c -0.1 -0.36 -0.63 -0.81 -1.08 -0.81c -0.38 0 -0.57 0.25 -0.57 0.76c 0 0.42 0.17 1.06 0.5 1.92c 0.13 0.35 0.2 0.59 0.2 0.73c 0 0.49 -0.35 0.85 -0.84 0.85Z \"/></symbol></defs></svg></div>\n<p>The <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/total-category.html\" data-entry=\"total-category\">total category</a> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>Alg</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝐹</mi><mo stretchy=\"false\">)</mo></mrow><mo>=</mo><mo form=\"prefix\" lspace=\"0em\">∫</mo><mtext>AlgStr</mtext><mspace width=\"0.2222em\"/><mrow><mo stretchy=\"false\">(</mo><mi>𝐹</mi><mo stretchy=\"false\">)</mo></mrow></math></span> is the category of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐹</mi></math></span>-algebras.</p>","date_published":"2026-07-19T04:54:07Z","tags":["F-algebra","category-theory","displayed-category-theory"]},{"id":"https://stevenschaefer.net/category.html","url":"https://stevenschaefer.net/category.html","title":"Category","content_html":"<p>A <em>category</em> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> consists of</p>\n<ol>\n<li>A type of objects <span class=\"helia-math helia-math-inline helia-mathml\"><math><msub><mi>𝒞︀</mi><mn>0</mn></msub></math></span></li>\n<li>For each pair of objects <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><msub><mi>𝒞︀</mi><mn>0</mn></msub></math></span> a <em>set</em> of morphisms <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span>. We may simply write a morphism with an arrow, denote <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒞︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> as <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑥</mi><mo stretchy=\"false\">→</mo><mi>𝑦</mi></math></span> or <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi><mover><mo stretchy=\"false\">→</mo><mi>𝑓</mi></mover><mi>𝑦</mi></math></span> or similar</li>\n<li>A composition operation on morphisms. For <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑥</mi><mo stretchy=\"false\">→</mo><mi>𝑦</mi></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑔</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑦</mi><mo stretchy=\"false\">→</mo><mi>𝑧</mi></math></span>, there is a morphism <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝑔</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑥</mi><mo stretchy=\"false\">→</mo><mi>𝑧</mi></math></span></li>\n<li>For each <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><msub><mi>𝒞︀</mi><mn>0</mn></msub></math></span>, an identity morphism <span class=\"helia-math helia-math-inline helia-mathml\"><math><msub><mtext>𝗂𝖽</mtext><mi>𝑥</mi></msub><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑥</mi><mo stretchy=\"false\">→</mo><mi>𝑥</mi></math></span></li>\n<li><p>Left-unitality of composition: for all <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑥</mi><mo stretchy=\"false\">→</mo><mi>𝑦</mi></math></span>, an equality</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><msub><mtext>𝗂𝖽𝖫</mtext><mi>𝑓</mi></msub><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><msub><mtext>𝗂𝖽</mtext><mi>𝑥</mi></msub><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝑓</mi><mo>=</mo><mi>𝑓</mi></math></div>\n</li>\n<li><p>Right-unitality of composition: for all <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑥</mi><mo stretchy=\"false\">→</mo><mi>𝑦</mi></math></span>, an equality</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><msub><mtext>𝗂𝖽𝖱</mtext><mi>𝑓</mi></msub><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑓</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><msub><mtext>𝗂𝖽</mtext><mi>𝑦</mi></msub><mo>=</mo><mi>𝑓</mi></math></div>\n</li>\n<li><p>Associativity of composition: for all <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑥</mi><mo stretchy=\"false\">→</mo><mi>𝑦</mi></math></span>, <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑔</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑦</mi><mo stretchy=\"false\">→</mo><mi>𝑧</mi></math></span>, <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>ℎ</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑧</mi><mo stretchy=\"false\">→</mo><mi>𝑤</mi></math></span>, an equality</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><msub><mtext>𝖺𝗌𝗌𝗈𝖼</mtext><mrow><mi>𝑓</mi><mo rspace=\"0em\">,</mo><mi>𝑔</mi><mo rspace=\"0em\">,</mo><mi>ℎ</mi></mrow></msub><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑓</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝑔</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>ℎ</mi><mo>=</mo><mi>𝑓</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑔</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>ℎ</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></div>\n</li>\n</ol>\n<p>Concretely, the definition above is meant to model <a class=\"helia-link helia-external\" href=\"https://github.com/agda/cubical/blob/master/Cubical/Categories/Category/Base.agda\">the one used in the Cubical standard library</a> <cite class=\"helia-cite\" data-entry=\"cubicalagdalib\"><a href=\"https://stevenschaefer.net/cubicalagdalib.html\">[1]</a></cite>.</p>\n<p>However, the notion of category is flexible. Depending on the context, we may be talking of small, locally small, wild, or any other kind of category that may augment which things we require to be (homotopy) sets, which things we require to be small types, etc. For the most part, the same idea of a category will apply across all of these settings.</p>","date_published":"2026-06-13T17:16:17Z","tags":["category-theory"]},{"id":"https://stevenschaefer.net/displayed-category.html","url":"https://stevenschaefer.net/displayed-category.html","title":"Displayed Category","content_html":"<p>A <em>displayed category</em> <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(cal(D))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 7.98 9\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"0.798em\" height=\"0.9em\" style=\"vertical-align: -0em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9)\"><use xlink:href=\"#heliacf1063a4-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 7.98\"/><defs><symbol id=\"heliacf1063a4-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol></defs></svg></span> over a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/category.html\" data-entry=\"category\">base category</a> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> packages the data of a category that “lies over” <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span>: each object and each morphism of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> is equipped with a fiber of objects and morphisms displayed atop it. It consists of</p>\n<ol>\n<li>For each object <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><msub><mi>𝒞︀</mi><mn>0</mn></msub></math></span>, a <em>type</em> of displayed objects <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(cal(D))_x\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 12.806 11.54\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"1.281em\" height=\"1.154em\" style=\"vertical-align: -0.254em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9)\"><use xlink:href=\"#helia2fc5caf5-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 7.98\"/><g transform=\"matrix(1 0 0 -1 7.71 11.47)\"><use xlink:href=\"#helia2fc5caf5-g8BCE0A4C7BE36811FD01445BF713FD4C\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><defs><symbol id=\"helia2fc5caf5-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol><symbol id=\"helia2fc5caf5-g8BCE0A4C7BE36811FD01445BF713FD4C\" overflow=\"visible\"><path d=\"M 0 0m 4.081 2.555c 0 0.357 -0.364 0.532 -0.742 0.532c -0.315 0 -0.574 -0.154 -0.77 -0.462c -0.168 0.308 -0.448 0.462 -0.833 0.462c -0.259 0 -0.532 -0.112 -0.805 -0.343c -0.287 -0.238 -0.434 -0.483 -0.434 -0.735c 0 -0.077 0.049 -0.119 0.14 -0.119c 0.077 0 0.126 0.042 0.161 0.133c 0.126 0.378 0.469 0.819 0.917 0.819c 0.259 0 0.385 -0.14 0.385 -0.427c 0 -0.091 -0.049 -0.329 -0.14 -0.714l -0.238 -0.938c -0.063 -0.266 -0.322 -0.588 -0.623 -0.588c -0.119 0 -0.224 0.021 -0.308 0.07c 0.14 0.063 0.266 0.217 0.266 0.378c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.21 -0.42 -0.448c 0 -0.35 0.371 -0.532 0.749 -0.532c 0.322 0 0.581 0.154 0.77 0.462c 0.168 -0.308 0.441 -0.462 0.826 -0.462c 0.385 0 0.693 0.154 0.931 0.462c 0.203 0.273 0.308 0.483 0.308 0.616c 0 0.077 -0.042 0.119 -0.133 0.119c -0.077 0 -0.133 -0.049 -0.161 -0.14c -0.119 -0.371 -0.476 -0.812 -0.917 -0.812c -0.259 0 -0.392 0.14 -0.392 0.42c 0 0.105 0.119 0.63 0.357 1.561c 0.119 0.455 0.329 0.686 0.644 0.686l 0.063 -0.007c 0.084 0 0.168 -0.021 0.245 -0.056c -0.175 -0.077 -0.259 -0.203 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.413 0.21 0.413 0.448Z \"/></symbol></defs></svg></span> lying over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span>. We write <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(x) : overline(cal(D))_x\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 26.861555556 11.54\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"2.686em\" height=\"1.154em\" style=\"vertical-align: -0.254em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9)\"><use xlink:href=\"#heliab9f6cc43-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 3.14)\" d=\"M 0 0h 5.72\"/><g transform=\"matrix(1 0 0 -1 8.497777778 9)\"><use xlink:href=\"#heliab9f6cc43-gA9ADE189D636B46202D6441478B3AF64\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 14.055555556 9)\"><use xlink:href=\"#heliab9f6cc43-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(14.055555556 0.72)\" d=\"M 0 0h 7.98\"/><g transform=\"matrix(1 0 0 -1 21.765555556 11.47)\"><use xlink:href=\"#heliab9f6cc43-g8BCE0A4C7BE36811FD01445BF713FD4C\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><defs><symbol id=\"heliab9f6cc43-g72386A3139BE6DCCE464156E33BF6BAC\" overflow=\"visible\"><path d=\"M 0 0m 5.27 3.73c 0 0.46 -0.45 0.69 -0.95 0.69c -0.43 0 -0.77 -0.23 -1.03 -0.69c -0.21 0.46 -0.56 0.69 -1.07 0.69c -0.49 0 -0.89 -0.23 -1.21 -0.68c -0.27 -0.39 -0.41 -0.68 -0.41 -0.87c 0 -0.09 0.05 -0.14 0.15 -0.14c 0.09 0 0.15 0.05 0.17 0.14c 0.19 0.58 0.61 1.26 1.28 1.26c 0.33 0 0.49 -0.21 0.49 -0.62c 0 -0.21 -0.18 -0.99 -0.53 -2.33c -0.17 -0.67 -0.47 -1 -0.9 -1c -0.14 0 -0.27 0.03 -0.38 0.08c 0.26 0.1 0.39 0.28 0.39 0.54c 0 0.26 -0.13 0.39 -0.4 0.39c -0.33 0 -0.58 -0.28 -0.58 -0.61c 0 -0.46 0.47 -0.69 0.96 -0.69c 0.42 0 0.76 0.23 1.03 0.69c 0.19 -0.46 0.55 -0.69 1.07 -0.69c 0.48 0 0.88 0.23 1.2 0.68c 0.27 0.39 0.41 0.68 0.41 0.87c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.14 -0.05 -0.17 -0.14c -0.17 -0.57 -0.62 -1.26 -1.27 -1.26c -0.33 0 -0.5 0.2 -0.5 0.61c 0 0.13 0.05 0.41 0.16 0.86l 0.34 1.35c 0.19 0.75 0.5 1.13 0.94 1.13c 0.14 0 0.27 -0.03 0.38 -0.08c -0.27 -0.09 -0.4 -0.27 -0.4 -0.54c 0 -0.26 0.14 -0.39 0.41 -0.39c 0.32 0 0.57 0.29 0.57 0.61Z \"/></symbol><symbol id=\"heliab9f6cc43-gA9ADE189D636B46202D6441478B3AF64\" overflow=\"visible\"><path d=\"M 0 0m 1.92 3.75c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z m 0 -3.19c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z \"/></symbol><symbol id=\"heliab9f6cc43-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol><symbol id=\"heliab9f6cc43-g8BCE0A4C7BE36811FD01445BF713FD4C\" overflow=\"visible\"><path d=\"M 0 0m 4.081 2.555c 0 0.357 -0.364 0.532 -0.742 0.532c -0.315 0 -0.574 -0.154 -0.77 -0.462c -0.168 0.308 -0.448 0.462 -0.833 0.462c -0.259 0 -0.532 -0.112 -0.805 -0.343c -0.287 -0.238 -0.434 -0.483 -0.434 -0.735c 0 -0.077 0.049 -0.119 0.14 -0.119c 0.077 0 0.126 0.042 0.161 0.133c 0.126 0.378 0.469 0.819 0.917 0.819c 0.259 0 0.385 -0.14 0.385 -0.427c 0 -0.091 -0.049 -0.329 -0.14 -0.714l -0.238 -0.938c -0.063 -0.266 -0.322 -0.588 -0.623 -0.588c -0.119 0 -0.224 0.021 -0.308 0.07c 0.14 0.063 0.266 0.217 0.266 0.378c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.21 -0.42 -0.448c 0 -0.35 0.371 -0.532 0.749 -0.532c 0.322 0 0.581 0.154 0.77 0.462c 0.168 -0.308 0.441 -0.462 0.826 -0.462c 0.385 0 0.693 0.154 0.931 0.462c 0.203 0.273 0.308 0.483 0.308 0.616c 0 0.077 -0.042 0.119 -0.133 0.119c -0.077 0 -0.133 -0.049 -0.161 -0.14c -0.119 -0.371 -0.476 -0.812 -0.917 -0.812c -0.259 0 -0.392 0.14 -0.392 0.42c 0 0.105 0.119 0.63 0.357 1.561c 0.119 0.455 0.329 0.686 0.644 0.686l 0.063 -0.007c 0.084 0 0.168 -0.021 0.245 -0.056c -0.175 -0.077 -0.259 -0.203 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.413 0.21 0.413 0.448Z \"/></symbol></defs></svg></span> for a displayed object over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span>.</li>\n<li>For each morphism <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒞︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> and displayed objects <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(x) : overline(cal(D))_x\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 26.861555556 11.54\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"2.686em\" height=\"1.154em\" style=\"vertical-align: -0.254em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9)\"><use xlink:href=\"#heliab9f6cc43-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 3.14)\" d=\"M 0 0h 5.72\"/><g transform=\"matrix(1 0 0 -1 8.497777778 9)\"><use xlink:href=\"#heliab9f6cc43-gA9ADE189D636B46202D6441478B3AF64\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 14.055555556 9)\"><use xlink:href=\"#heliab9f6cc43-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(14.055555556 0.72)\" d=\"M 0 0h 7.98\"/><g transform=\"matrix(1 0 0 -1 21.765555556 11.47)\"><use xlink:href=\"#heliab9f6cc43-g8BCE0A4C7BE36811FD01445BF713FD4C\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><defs><symbol id=\"heliab9f6cc43-g72386A3139BE6DCCE464156E33BF6BAC\" overflow=\"visible\"><path d=\"M 0 0m 5.27 3.73c 0 0.46 -0.45 0.69 -0.95 0.69c -0.43 0 -0.77 -0.23 -1.03 -0.69c -0.21 0.46 -0.56 0.69 -1.07 0.69c -0.49 0 -0.89 -0.23 -1.21 -0.68c -0.27 -0.39 -0.41 -0.68 -0.41 -0.87c 0 -0.09 0.05 -0.14 0.15 -0.14c 0.09 0 0.15 0.05 0.17 0.14c 0.19 0.58 0.61 1.26 1.28 1.26c 0.33 0 0.49 -0.21 0.49 -0.62c 0 -0.21 -0.18 -0.99 -0.53 -2.33c -0.17 -0.67 -0.47 -1 -0.9 -1c -0.14 0 -0.27 0.03 -0.38 0.08c 0.26 0.1 0.39 0.28 0.39 0.54c 0 0.26 -0.13 0.39 -0.4 0.39c -0.33 0 -0.58 -0.28 -0.58 -0.61c 0 -0.46 0.47 -0.69 0.96 -0.69c 0.42 0 0.76 0.23 1.03 0.69c 0.19 -0.46 0.55 -0.69 1.07 -0.69c 0.48 0 0.88 0.23 1.2 0.68c 0.27 0.39 0.41 0.68 0.41 0.87c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.14 -0.05 -0.17 -0.14c -0.17 -0.57 -0.62 -1.26 -1.27 -1.26c -0.33 0 -0.5 0.2 -0.5 0.61c 0 0.13 0.05 0.41 0.16 0.86l 0.34 1.35c 0.19 0.75 0.5 1.13 0.94 1.13c 0.14 0 0.27 -0.03 0.38 -0.08c -0.27 -0.09 -0.4 -0.27 -0.4 -0.54c 0 -0.26 0.14 -0.39 0.41 -0.39c 0.32 0 0.57 0.29 0.57 0.61Z \"/></symbol><symbol id=\"heliab9f6cc43-gA9ADE189D636B46202D6441478B3AF64\" overflow=\"visible\"><path d=\"M 0 0m 1.92 3.75c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z m 0 -3.19c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z \"/></symbol><symbol id=\"heliab9f6cc43-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol><symbol id=\"heliab9f6cc43-g8BCE0A4C7BE36811FD01445BF713FD4C\" overflow=\"visible\"><path d=\"M 0 0m 4.081 2.555c 0 0.357 -0.364 0.532 -0.742 0.532c -0.315 0 -0.574 -0.154 -0.77 -0.462c -0.168 0.308 -0.448 0.462 -0.833 0.462c -0.259 0 -0.532 -0.112 -0.805 -0.343c -0.287 -0.238 -0.434 -0.483 -0.434 -0.735c 0 -0.077 0.049 -0.119 0.14 -0.119c 0.077 0 0.126 0.042 0.161 0.133c 0.126 0.378 0.469 0.819 0.917 0.819c 0.259 0 0.385 -0.14 0.385 -0.427c 0 -0.091 -0.049 -0.329 -0.14 -0.714l -0.238 -0.938c -0.063 -0.266 -0.322 -0.588 -0.623 -0.588c -0.119 0 -0.224 0.021 -0.308 0.07c 0.14 0.063 0.266 0.217 0.266 0.378c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.21 -0.42 -0.448c 0 -0.35 0.371 -0.532 0.749 -0.532c 0.322 0 0.581 0.154 0.77 0.462c 0.168 -0.308 0.441 -0.462 0.826 -0.462c 0.385 0 0.693 0.154 0.931 0.462c 0.203 0.273 0.308 0.483 0.308 0.616c 0 0.077 -0.042 0.119 -0.133 0.119c -0.077 0 -0.133 -0.049 -0.161 -0.14c -0.119 -0.371 -0.476 -0.812 -0.917 -0.812c -0.259 0 -0.392 0.14 -0.392 0.42c 0 0.105 0.119 0.63 0.357 1.561c 0.119 0.455 0.329 0.686 0.644 0.686l 0.063 -0.007c 0.084 0 0.168 -0.021 0.245 -0.056c -0.175 -0.077 -0.259 -0.203 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.413 0.21 0.413 0.448Z \"/></symbol></defs></svg></span> and <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(y) : overline(cal(D))_y\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 25.901555556 12.898\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"2.59em\" height=\"1.29em\" style=\"vertical-align: -0.39em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9)\"><use xlink:href=\"#helia1eebc90f-g3EDE42CEABA4749E9317DC9D8A61CFD\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 3.14)\" d=\"M 0 0h 5.18\"/><g transform=\"matrix(1 0 0 -1 7.957777778 9)\"><use xlink:href=\"#helia1eebc90f-gA9ADE189D636B46202D6441478B3AF64\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 13.515555556 9)\"><use xlink:href=\"#helia1eebc90f-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(13.515555556 0.72)\" d=\"M 0 0h 7.98\"/><g transform=\"matrix(1 0 0 -1 21.225555556 11.47)\"><use xlink:href=\"#helia1eebc90f-g437B1AD9322289F82F31143FB21DC777\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><defs><symbol id=\"helia1eebc90f-g3EDE42CEABA4749E9317DC9D8A61CFD\" overflow=\"visible\"><path d=\"M 0 0m 1.63 4.42c -0.45 0 -0.8 -0.25 -1.05 -0.75c -0.19 -0.39 -0.29 -0.66 -0.29 -0.81c 0 -0.09 0.05 -0.14 0.16 -0.14c 0.14 0 0.15 0.06 0.19 0.21c 0.23 0.79 0.55 1.19 0.96 1.19c 0.13 0 0.2 -0.09 0.2 -0.27c 0 -0.16 -0.05 -0.39 -0.16 -0.68c -0.38 -1.03 -0.57 -1.72 -0.57 -2.09c 0 -0.76 0.47 -1.21 1.24 -1.21c 0.33 0 0.64 0.12 0.92 0.36c -0.35 -1.32 -0.9 -1.98 -1.65 -1.98c -0.34 0 -0.57 0.11 -0.69 0.33c 0.4 0.02 0.6 0.21 0.6 0.57c 0 0.25 -0.13 0.38 -0.4 0.38c -0.37 0 -0.59 -0.31 -0.59 -0.68c 0 -0.55 0.5 -0.9 1.08 -0.9c 1.15 0 2.09 1.06 2.34 2.04l 0.94 3.78c 0.03 0.11 0.04 0.19 0.04 0.24c 0 0.2 -0.11 0.3 -0.32 0.3c -0.16 0 -0.29 -0.08 -0.38 -0.23c -0.06 -0.21 -0.11 -0.39 -0.14 -0.54l -0.64 -2.57c -0.1 -0.36 -0.63 -0.81 -1.08 -0.81c -0.38 0 -0.57 0.25 -0.57 0.76c 0 0.42 0.17 1.06 0.5 1.92c 0.13 0.35 0.2 0.59 0.2 0.73c 0 0.49 -0.35 0.85 -0.84 0.85Z \"/></symbol><symbol id=\"helia1eebc90f-gA9ADE189D636B46202D6441478B3AF64\" overflow=\"visible\"><path d=\"M 0 0m 1.92 3.75c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z m 0 -3.19c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z \"/></symbol><symbol id=\"helia1eebc90f-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol><symbol id=\"helia1eebc90f-g437B1AD9322289F82F31143FB21DC777\" overflow=\"visible\"><path d=\"M 0 0m 3.668 3.017c -0.14 0 -0.245 -0.063 -0.308 -0.182c -0.014 -0.021 -0.049 -0.154 -0.112 -0.406l -0.42 -1.68c -0.049 -0.077 -0.091 -0.147 -0.14 -0.203c -0.224 -0.259 -0.455 -0.385 -0.686 -0.385c -0.294 0 -0.441 0.182 -0.441 0.546c 0 0.259 0.119 0.707 0.364 1.33c 0.077 0.21 0.119 0.357 0.119 0.434c 0 0.364 -0.315 0.616 -0.679 0.616c -0.336 0 -0.602 -0.168 -0.798 -0.504c -0.161 -0.273 -0.238 -0.469 -0.238 -0.581c 0 -0.077 0.049 -0.119 0.147 -0.119c 0.077 0 0.126 0.042 0.147 0.133c 0.161 0.546 0.406 0.819 0.721 0.819c 0.091 0 0.14 -0.07 0.14 -0.21c 0 -0.105 -0.028 -0.231 -0.091 -0.392c -0.147 -0.371 -0.231 -0.602 -0.266 -0.693c -0.091 -0.273 -0.133 -0.518 -0.133 -0.721c 0 -0.595 0.385 -0.903 0.98 -0.903c 0.259 0 0.49 0.084 0.707 0.259c -0.105 -0.399 -0.245 -0.707 -0.427 -0.924c -0.252 -0.287 -0.518 -0.427 -0.805 -0.427c -0.217 0 -0.378 0.056 -0.476 0.175c 0.196 0.049 0.357 0.182 0.357 0.406c 0 0.189 -0.098 0.287 -0.301 0.287c -0.252 0 -0.427 -0.231 -0.427 -0.483c 0 -0.413 0.406 -0.637 0.847 -0.637c 0.413 0 0.784 0.14 1.127 0.413c 0.343 0.273 0.56 0.616 0.658 1.015l 0.658 2.611c 0.021 0.077 0.028 0.126 0.028 0.161c 0 0.14 -0.112 0.245 -0.252 0.245Z \"/></symbol></defs></svg></span>, a <em>set</em> of displayed morphisms <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(cal(D))_f (overline(x), overline(y))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 35.820666667 12.898\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"3.582em\" height=\"1.29em\" style=\"vertical-align: -0.39em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9)\"><use xlink:href=\"#helia4da7f5e8-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 7.98\"/><g transform=\"matrix(1 0 0 -1 7.71 11.47)\"><use xlink:href=\"#helia4da7f5e8-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 12.694 9)\"><use xlink:href=\"#helia4da7f5e8-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 16.584 9)\"><use xlink:href=\"#helia4da7f5e8-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(16.584 3.14)\" d=\"M 0 0h 5.72\"/><g transform=\"matrix(1 0 0 -1 22.304 9)\"><use xlink:href=\"#helia4da7f5e8-gB407721E70580C723858817FD02253A9\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 26.750666667 9)\"><use xlink:href=\"#helia4da7f5e8-g3EDE42CEABA4749E9317DC9D8A61CFD\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(26.750666667 3.14)\" d=\"M 0 0h 5.18\"/><g transform=\"matrix(1 0 0 -1 31.930666667 9)\"><use xlink:href=\"#helia4da7f5e8-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><defs><symbol id=\"helia4da7f5e8-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol><symbol id=\"helia4da7f5e8-g5F5C8EA640071DD729DD5527B14BE447\" overflow=\"visible\"><path d=\"M 0 0m 4.228 4.41c 0 0.336 -0.35 0.518 -0.714 0.518c -0.168 0 -0.329 -0.049 -0.483 -0.14c -0.259 -0.154 -0.441 -0.434 -0.532 -0.833c -0.035 -0.168 -0.098 -0.476 -0.175 -0.924h -0.525c -0.161 0 -0.252 -0.014 -0.252 -0.175c 0 -0.084 0.077 -0.126 0.238 -0.126h 0.476l -0.595 -3.248c -0.084 -0.441 -0.238 -0.658 -0.455 -0.658h -0.049c -0.077 0.007 -0.14 0.028 -0.189 0.049c 0.133 0.063 0.259 0.224 0.259 0.385c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.217 -0.42 -0.455c 0 -0.336 0.343 -0.518 0.7 -0.518c 0.133 0 0.273 0.042 0.406 0.133c 0.182 0.119 0.329 0.287 0.441 0.49c 0.175 0.315 0.315 0.784 0.427 1.414l 0.378 2.121h 0.658c 0.168 0 0.252 0.021 0.252 0.182c 0 0.077 -0.084 0.119 -0.245 0.119h -0.602c 0.14 0.777 0.224 1.232 0.259 1.372c 0.049 0.182 0.154 0.273 0.329 0.273h 0.049c 0.084 -0.007 0.154 -0.028 0.203 -0.049c -0.133 -0.063 -0.259 -0.224 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.42 0.217 0.42 0.455Z \"/></symbol><symbol id=\"helia4da7f5e8-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" overflow=\"visible\"><path d=\"M 0 0m 3.18 -2.48c 0.09 0 0.14 0.05 0.14 0.14c 0 0.03 -0.02 0.07 -0.05 0.11c -0.52 0.4 -0.94 1.06 -1.25 1.97c -0.27 0.79 -0.41 1.57 -0.41 2.34v 0.84c 0 0.77 0.14 1.55 0.41 2.34c 0.31 0.91 0.73 1.57 1.25 1.97c 0.03 0.03 0.05 0.07 0.05 0.11c 0 0.09 -0.05 0.14 -0.14 0.14c -0.01 0 -0.04 -0.01 -0.07 -0.03c -0.6 -0.46 -1.1 -1.14 -1.51 -2.05c -0.39 -0.87 -0.59 -1.69 -0.59 -2.48v -0.84c 0 -0.79 0.2 -1.61 0.59 -2.48c 0.41 -0.91 0.91 -1.59 1.51 -2.05c 0.03 -0.02 0.06 -0.03 0.07 -0.03Z \"/></symbol><symbol id=\"helia4da7f5e8-g72386A3139BE6DCCE464156E33BF6BAC\" overflow=\"visible\"><path d=\"M 0 0m 5.27 3.73c 0 0.46 -0.45 0.69 -0.95 0.69c -0.43 0 -0.77 -0.23 -1.03 -0.69c -0.21 0.46 -0.56 0.69 -1.07 0.69c -0.49 0 -0.89 -0.23 -1.21 -0.68c -0.27 -0.39 -0.41 -0.68 -0.41 -0.87c 0 -0.09 0.05 -0.14 0.15 -0.14c 0.09 0 0.15 0.05 0.17 0.14c 0.19 0.58 0.61 1.26 1.28 1.26c 0.33 0 0.49 -0.21 0.49 -0.62c 0 -0.21 -0.18 -0.99 -0.53 -2.33c -0.17 -0.67 -0.47 -1 -0.9 -1c -0.14 0 -0.27 0.03 -0.38 0.08c 0.26 0.1 0.39 0.28 0.39 0.54c 0 0.26 -0.13 0.39 -0.4 0.39c -0.33 0 -0.58 -0.28 -0.58 -0.61c 0 -0.46 0.47 -0.69 0.96 -0.69c 0.42 0 0.76 0.23 1.03 0.69c 0.19 -0.46 0.55 -0.69 1.07 -0.69c 0.48 0 0.88 0.23 1.2 0.68c 0.27 0.39 0.41 0.68 0.41 0.87c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.14 -0.05 -0.17 -0.14c -0.17 -0.57 -0.62 -1.26 -1.27 -1.26c -0.33 0 -0.5 0.2 -0.5 0.61c 0 0.13 0.05 0.41 0.16 0.86l 0.34 1.35c 0.19 0.75 0.5 1.13 0.94 1.13c 0.14 0 0.27 -0.03 0.38 -0.08c -0.27 -0.09 -0.4 -0.27 -0.4 -0.54c 0 -0.26 0.14 -0.39 0.41 -0.39c 0.32 0 0.57 0.29 0.57 0.61Z \"/></symbol><symbol id=\"helia4da7f5e8-gB407721E70580C723858817FD02253A9\" overflow=\"visible\"><path d=\"M 0 0m 1.39 1.06c -0.32 0 -0.53 -0.24 -0.53 -0.56c 0 -0.3 0.23 -0.55 0.53 -0.55c 0.14 0 0.26 0.04 0.35 0.13l 0.01 -0.08c 0 -0.63 -0.21 -1.17 -0.63 -1.6c -0.07 -0.08 -0.11 -0.14 -0.11 -0.18c 0 -0.1 0.04 -0.15 0.13 -0.15c 0.09 0 0.21 0.12 0.38 0.35c 0.34 0.48 0.51 1.01 0.51 1.58c 0 0.53 -0.18 1.06 -0.64 1.06Z \"/></symbol><symbol id=\"helia4da7f5e8-g3EDE42CEABA4749E9317DC9D8A61CFD\" overflow=\"visible\"><path d=\"M 0 0m 1.63 4.42c -0.45 0 -0.8 -0.25 -1.05 -0.75c -0.19 -0.39 -0.29 -0.66 -0.29 -0.81c 0 -0.09 0.05 -0.14 0.16 -0.14c 0.14 0 0.15 0.06 0.19 0.21c 0.23 0.79 0.55 1.19 0.96 1.19c 0.13 0 0.2 -0.09 0.2 -0.27c 0 -0.16 -0.05 -0.39 -0.16 -0.68c -0.38 -1.03 -0.57 -1.72 -0.57 -2.09c 0 -0.76 0.47 -1.21 1.24 -1.21c 0.33 0 0.64 0.12 0.92 0.36c -0.35 -1.32 -0.9 -1.98 -1.65 -1.98c -0.34 0 -0.57 0.11 -0.69 0.33c 0.4 0.02 0.6 0.21 0.6 0.57c 0 0.25 -0.13 0.38 -0.4 0.38c -0.37 0 -0.59 -0.31 -0.59 -0.68c 0 -0.55 0.5 -0.9 1.08 -0.9c 1.15 0 2.09 1.06 2.34 2.04l 0.94 3.78c 0.03 0.11 0.04 0.19 0.04 0.24c 0 0.2 -0.11 0.3 -0.32 0.3c -0.16 0 -0.29 -0.08 -0.38 -0.23c -0.06 -0.21 -0.11 -0.39 -0.14 -0.54l -0.64 -2.57c -0.1 -0.36 -0.63 -0.81 -1.08 -0.81c -0.38 0 -0.57 0.25 -0.57 0.76c 0 0.42 0.17 1.06 0.5 1.92c 0.13 0.35 0.2 0.59 0.2 0.73c 0 0.49 -0.35 0.85 -0.84 0.85Z \"/></symbol><symbol id=\"helia4da7f5e8-g7E3CEF427144555D9955756F3C667DEE\" overflow=\"visible\"><path d=\"M 0 0m 0.78 -2.45c 0.6 0.46 1.1 1.14 1.51 2.05c 0.39 0.87 0.59 1.69 0.59 2.48v 0.84c 0 0.79 -0.2 1.61 -0.59 2.48c -0.41 0.91 -0.91 1.59 -1.51 2.05c -0.03 0.02 -0.06 0.03 -0.07 0.03c -0.09 0 -0.14 -0.05 -0.14 -0.14c 0 -0.04 0.02 -0.08 0.05 -0.11c 0.52 -0.4 0.94 -1.06 1.25 -1.97c 0.27 -0.79 0.41 -1.57 0.41 -2.34v -0.84c 0 -0.77 -0.14 -1.55 -0.41 -2.34c -0.31 -0.91 -0.73 -1.57 -1.25 -1.97c -0.03 -0.04 -0.05 -0.08 -0.05 -0.11c 0 -0.09 0.05 -0.14 0.14 -0.14c 0.01 0 0.04 0.01 0.07 0.03Z \"/></symbol></defs></svg></span> lying over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi></math></span>. We write such a displayed morphism <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(g) : overline(cal(D))_f (overline(x), overline(y))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 49.176222222 12.898\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"4.918em\" height=\"1.29em\" style=\"vertical-align: -0.39em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9)\"><use xlink:href=\"#helia3ce005c3-gFBE86858E3D205FC60176DC0E4E4937B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 3.14)\" d=\"M 0 0h 5.02\"/><g transform=\"matrix(1 0 0 -1 7.797777778 9)\"><use xlink:href=\"#helia3ce005c3-gA9ADE189D636B46202D6441478B3AF64\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 13.355555556 9)\"><use xlink:href=\"#helia3ce005c3-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(13.355555556 0.72)\" d=\"M 0 0h 7.98\"/><g transform=\"matrix(1 0 0 -1 21.065555556 11.47)\"><use xlink:href=\"#helia3ce005c3-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 26.049555556 9)\"><use xlink:href=\"#helia3ce005c3-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 29.939555556 9)\"><use xlink:href=\"#helia3ce005c3-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(29.939555556 3.14)\" d=\"M 0 0h 5.72\"/><g transform=\"matrix(1 0 0 -1 35.659555556 9)\"><use xlink:href=\"#helia3ce005c3-gB407721E70580C723858817FD02253A9\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 40.106222222 9)\"><use xlink:href=\"#helia3ce005c3-g3EDE42CEABA4749E9317DC9D8A61CFD\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(40.106222222 3.14)\" d=\"M 0 0h 5.18\"/><g transform=\"matrix(1 0 0 -1 45.286222222 9)\"><use xlink:href=\"#helia3ce005c3-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><defs><symbol id=\"helia3ce005c3-gFBE86858E3D205FC60176DC0E4E4937B\" overflow=\"visible\"><path d=\"M 0 0m 0.15 -1.41c 0 -0.43 0.45 -0.64 1.35 -0.64c 0.47 0 0.91 0.12 1.3 0.35c 0.44 0.26 0.71 0.61 0.82 1.04l 1.09 4.39c 0.02 0.1 0.03 0.16 0.03 0.19c 0 0.2 -0.11 0.3 -0.32 0.3c -0.22 0 -0.36 -0.12 -0.43 -0.35c -0.22 0.37 -0.52 0.55 -0.89 0.55c -0.64 0 -1.21 -0.32 -1.7 -0.96c -0.45 -0.6 -0.68 -1.23 -0.68 -1.88c 0 -0.87 0.51 -1.61 1.35 -1.61c 0.39 0 0.75 0.17 1.08 0.5l -0.3 -1.18c -0.29 -0.69 -0.74 -1.04 -1.37 -1.04c -0.26 0 -0.48 0.02 -0.66 0.06c 0.21 0.11 0.31 0.28 0.31 0.51c 0 0.25 -0.14 0.38 -0.41 0.38c -0.32 0 -0.57 -0.29 -0.57 -0.61Z m 3.41 5.33c 0.2 -0.21 0.3 -0.41 0.3 -0.61c 0 -0.01 -0.01 -0.06 -0.03 -0.13l -0.47 -1.89c -0.06 -0.23 -0.23 -0.47 -0.5 -0.69c -0.27 -0.22 -0.53 -0.33 -0.76 -0.33c -0.4 0 -0.6 0.29 -0.6 0.87c 0 0.55 0.34 1.77 0.54 2.13c 0.31 0.57 0.66 0.85 1.07 0.85c 0.18 0 0.33 -0.07 0.45 -0.2Z \"/></symbol><symbol id=\"helia3ce005c3-gA9ADE189D636B46202D6441478B3AF64\" overflow=\"visible\"><path d=\"M 0 0m 1.92 3.75c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z m 0 -3.19c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z \"/></symbol><symbol id=\"helia3ce005c3-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol><symbol id=\"helia3ce005c3-g5F5C8EA640071DD729DD5527B14BE447\" overflow=\"visible\"><path d=\"M 0 0m 4.228 4.41c 0 0.336 -0.35 0.518 -0.714 0.518c -0.168 0 -0.329 -0.049 -0.483 -0.14c -0.259 -0.154 -0.441 -0.434 -0.532 -0.833c -0.035 -0.168 -0.098 -0.476 -0.175 -0.924h -0.525c -0.161 0 -0.252 -0.014 -0.252 -0.175c 0 -0.084 0.077 -0.126 0.238 -0.126h 0.476l -0.595 -3.248c -0.084 -0.441 -0.238 -0.658 -0.455 -0.658h -0.049c -0.077 0.007 -0.14 0.028 -0.189 0.049c 0.133 0.063 0.259 0.224 0.259 0.385c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.217 -0.42 -0.455c 0 -0.336 0.343 -0.518 0.7 -0.518c 0.133 0 0.273 0.042 0.406 0.133c 0.182 0.119 0.329 0.287 0.441 0.49c 0.175 0.315 0.315 0.784 0.427 1.414l 0.378 2.121h 0.658c 0.168 0 0.252 0.021 0.252 0.182c 0 0.077 -0.084 0.119 -0.245 0.119h -0.602c 0.14 0.777 0.224 1.232 0.259 1.372c 0.049 0.182 0.154 0.273 0.329 0.273h 0.049c 0.084 -0.007 0.154 -0.028 0.203 -0.049c -0.133 -0.063 -0.259 -0.224 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.42 0.217 0.42 0.455Z \"/></symbol><symbol id=\"helia3ce005c3-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" overflow=\"visible\"><path d=\"M 0 0m 3.18 -2.48c 0.09 0 0.14 0.05 0.14 0.14c 0 0.03 -0.02 0.07 -0.05 0.11c -0.52 0.4 -0.94 1.06 -1.25 1.97c -0.27 0.79 -0.41 1.57 -0.41 2.34v 0.84c 0 0.77 0.14 1.55 0.41 2.34c 0.31 0.91 0.73 1.57 1.25 1.97c 0.03 0.03 0.05 0.07 0.05 0.11c 0 0.09 -0.05 0.14 -0.14 0.14c -0.01 0 -0.04 -0.01 -0.07 -0.03c -0.6 -0.46 -1.1 -1.14 -1.51 -2.05c -0.39 -0.87 -0.59 -1.69 -0.59 -2.48v -0.84c 0 -0.79 0.2 -1.61 0.59 -2.48c 0.41 -0.91 0.91 -1.59 1.51 -2.05c 0.03 -0.02 0.06 -0.03 0.07 -0.03Z \"/></symbol><symbol id=\"helia3ce005c3-g72386A3139BE6DCCE464156E33BF6BAC\" overflow=\"visible\"><path d=\"M 0 0m 5.27 3.73c 0 0.46 -0.45 0.69 -0.95 0.69c -0.43 0 -0.77 -0.23 -1.03 -0.69c -0.21 0.46 -0.56 0.69 -1.07 0.69c -0.49 0 -0.89 -0.23 -1.21 -0.68c -0.27 -0.39 -0.41 -0.68 -0.41 -0.87c 0 -0.09 0.05 -0.14 0.15 -0.14c 0.09 0 0.15 0.05 0.17 0.14c 0.19 0.58 0.61 1.26 1.28 1.26c 0.33 0 0.49 -0.21 0.49 -0.62c 0 -0.21 -0.18 -0.99 -0.53 -2.33c -0.17 -0.67 -0.47 -1 -0.9 -1c -0.14 0 -0.27 0.03 -0.38 0.08c 0.26 0.1 0.39 0.28 0.39 0.54c 0 0.26 -0.13 0.39 -0.4 0.39c -0.33 0 -0.58 -0.28 -0.58 -0.61c 0 -0.46 0.47 -0.69 0.96 -0.69c 0.42 0 0.76 0.23 1.03 0.69c 0.19 -0.46 0.55 -0.69 1.07 -0.69c 0.48 0 0.88 0.23 1.2 0.68c 0.27 0.39 0.41 0.68 0.41 0.87c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.14 -0.05 -0.17 -0.14c -0.17 -0.57 -0.62 -1.26 -1.27 -1.26c -0.33 0 -0.5 0.2 -0.5 0.61c 0 0.13 0.05 0.41 0.16 0.86l 0.34 1.35c 0.19 0.75 0.5 1.13 0.94 1.13c 0.14 0 0.27 -0.03 0.38 -0.08c -0.27 -0.09 -0.4 -0.27 -0.4 -0.54c 0 -0.26 0.14 -0.39 0.41 -0.39c 0.32 0 0.57 0.29 0.57 0.61Z \"/></symbol><symbol id=\"helia3ce005c3-gB407721E70580C723858817FD02253A9\" overflow=\"visible\"><path d=\"M 0 0m 1.39 1.06c -0.32 0 -0.53 -0.24 -0.53 -0.56c 0 -0.3 0.23 -0.55 0.53 -0.55c 0.14 0 0.26 0.04 0.35 0.13l 0.01 -0.08c 0 -0.63 -0.21 -1.17 -0.63 -1.6c -0.07 -0.08 -0.11 -0.14 -0.11 -0.18c 0 -0.1 0.04 -0.15 0.13 -0.15c 0.09 0 0.21 0.12 0.38 0.35c 0.34 0.48 0.51 1.01 0.51 1.58c 0 0.53 -0.18 1.06 -0.64 1.06Z \"/></symbol><symbol id=\"helia3ce005c3-g3EDE42CEABA4749E9317DC9D8A61CFD\" overflow=\"visible\"><path d=\"M 0 0m 1.63 4.42c -0.45 0 -0.8 -0.25 -1.05 -0.75c -0.19 -0.39 -0.29 -0.66 -0.29 -0.81c 0 -0.09 0.05 -0.14 0.16 -0.14c 0.14 0 0.15 0.06 0.19 0.21c 0.23 0.79 0.55 1.19 0.96 1.19c 0.13 0 0.2 -0.09 0.2 -0.27c 0 -0.16 -0.05 -0.39 -0.16 -0.68c -0.38 -1.03 -0.57 -1.72 -0.57 -2.09c 0 -0.76 0.47 -1.21 1.24 -1.21c 0.33 0 0.64 0.12 0.92 0.36c -0.35 -1.32 -0.9 -1.98 -1.65 -1.98c -0.34 0 -0.57 0.11 -0.69 0.33c 0.4 0.02 0.6 0.21 0.6 0.57c 0 0.25 -0.13 0.38 -0.4 0.38c -0.37 0 -0.59 -0.31 -0.59 -0.68c 0 -0.55 0.5 -0.9 1.08 -0.9c 1.15 0 2.09 1.06 2.34 2.04l 0.94 3.78c 0.03 0.11 0.04 0.19 0.04 0.24c 0 0.2 -0.11 0.3 -0.32 0.3c -0.16 0 -0.29 -0.08 -0.38 -0.23c -0.06 -0.21 -0.11 -0.39 -0.14 -0.54l -0.64 -2.57c -0.1 -0.36 -0.63 -0.81 -1.08 -0.81c -0.38 0 -0.57 0.25 -0.57 0.76c 0 0.42 0.17 1.06 0.5 1.92c 0.13 0.35 0.2 0.59 0.2 0.73c 0 0.49 -0.35 0.85 -0.84 0.85Z \"/></symbol><symbol id=\"helia3ce005c3-g7E3CEF427144555D9955756F3C667DEE\" overflow=\"visible\"><path d=\"M 0 0m 0.78 -2.45c 0.6 0.46 1.1 1.14 1.51 2.05c 0.39 0.87 0.59 1.69 0.59 2.48v 0.84c 0 0.79 -0.2 1.61 -0.59 2.48c -0.41 0.91 -0.91 1.59 -1.51 2.05c -0.03 0.02 -0.06 0.03 -0.07 0.03c -0.09 0 -0.14 -0.05 -0.14 -0.14c 0 -0.04 0.02 -0.08 0.05 -0.11c 0.52 -0.4 0.94 -1.06 1.25 -1.97c 0.27 -0.79 0.41 -1.57 0.41 -2.34v -0.84c 0 -0.77 -0.14 -1.55 -0.41 -2.34c -0.31 -0.91 -0.73 -1.57 -1.25 -1.97c -0.03 -0.04 -0.05 -0.08 -0.05 -0.11c 0 -0.09 0.05 -0.14 0.14 -0.14c 0.01 0 0.04 0.01 0.07 0.03Z \"/></symbol></defs></svg></span> as <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(g) : overline(x) scripts(-&gt;)_f overline(y)\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 44.795111111 10.478\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"4.48em\" height=\"1.048em\" style=\"vertical-align: -0.39em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 6.58)\"><use xlink:href=\"#helia35daab1c-gFBE86858E3D205FC60176DC0E4E4937B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 5.02\"/><g transform=\"matrix(1 0 0 -1 7.797777778 6.58)\"><use xlink:href=\"#helia35daab1c-gA9ADE189D636B46202D6441478B3AF64\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 13.355555556 6.58)\"><use xlink:href=\"#helia35daab1c-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(13.355555556 0.72)\" d=\"M 0 0h 5.72\"/><g transform=\"matrix(1 0 0 -1 21.853333333 6.58)\"><use xlink:href=\"#helia35daab1c-g2455479B5EAE520D2F120986F003C123\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 31.853333333 9.05)\"><use xlink:href=\"#helia35daab1c-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 39.615111111 6.58)\"><use xlink:href=\"#helia35daab1c-g3EDE42CEABA4749E9317DC9D8A61CFD\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(39.615111111 0.72)\" d=\"M 0 0h 5.18\"/><defs><symbol id=\"helia35daab1c-gFBE86858E3D205FC60176DC0E4E4937B\" overflow=\"visible\"><path d=\"M 0 0m 0.15 -1.41c 0 -0.43 0.45 -0.64 1.35 -0.64c 0.47 0 0.91 0.12 1.3 0.35c 0.44 0.26 0.71 0.61 0.82 1.04l 1.09 4.39c 0.02 0.1 0.03 0.16 0.03 0.19c 0 0.2 -0.11 0.3 -0.32 0.3c -0.22 0 -0.36 -0.12 -0.43 -0.35c -0.22 0.37 -0.52 0.55 -0.89 0.55c -0.64 0 -1.21 -0.32 -1.7 -0.96c -0.45 -0.6 -0.68 -1.23 -0.68 -1.88c 0 -0.87 0.51 -1.61 1.35 -1.61c 0.39 0 0.75 0.17 1.08 0.5l -0.3 -1.18c -0.29 -0.69 -0.74 -1.04 -1.37 -1.04c -0.26 0 -0.48 0.02 -0.66 0.06c 0.21 0.11 0.31 0.28 0.31 0.51c 0 0.25 -0.14 0.38 -0.41 0.38c -0.32 0 -0.57 -0.29 -0.57 -0.61Z m 3.41 5.33c 0.2 -0.21 0.3 -0.41 0.3 -0.61c 0 -0.01 -0.01 -0.06 -0.03 -0.13l -0.47 -1.89c -0.06 -0.23 -0.23 -0.47 -0.5 -0.69c -0.27 -0.22 -0.53 -0.33 -0.76 -0.33c -0.4 0 -0.6 0.29 -0.6 0.87c 0 0.55 0.34 1.77 0.54 2.13c 0.31 0.57 0.66 0.85 1.07 0.85c 0.18 0 0.33 -0.07 0.45 -0.2Z \"/></symbol><symbol id=\"helia35daab1c-gA9ADE189D636B46202D6441478B3AF64\" overflow=\"visible\"><path d=\"M 0 0m 1.92 3.75c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z m 0 -3.19c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z \"/></symbol><symbol id=\"helia35daab1c-g72386A3139BE6DCCE464156E33BF6BAC\" overflow=\"visible\"><path d=\"M 0 0m 5.27 3.73c 0 0.46 -0.45 0.69 -0.95 0.69c -0.43 0 -0.77 -0.23 -1.03 -0.69c -0.21 0.46 -0.56 0.69 -1.07 0.69c -0.49 0 -0.89 -0.23 -1.21 -0.68c -0.27 -0.39 -0.41 -0.68 -0.41 -0.87c 0 -0.09 0.05 -0.14 0.15 -0.14c 0.09 0 0.15 0.05 0.17 0.14c 0.19 0.58 0.61 1.26 1.28 1.26c 0.33 0 0.49 -0.21 0.49 -0.62c 0 -0.21 -0.18 -0.99 -0.53 -2.33c -0.17 -0.67 -0.47 -1 -0.9 -1c -0.14 0 -0.27 0.03 -0.38 0.08c 0.26 0.1 0.39 0.28 0.39 0.54c 0 0.26 -0.13 0.39 -0.4 0.39c -0.33 0 -0.58 -0.28 -0.58 -0.61c 0 -0.46 0.47 -0.69 0.96 -0.69c 0.42 0 0.76 0.23 1.03 0.69c 0.19 -0.46 0.55 -0.69 1.07 -0.69c 0.48 0 0.88 0.23 1.2 0.68c 0.27 0.39 0.41 0.68 0.41 0.87c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.14 -0.05 -0.17 -0.14c -0.17 -0.57 -0.62 -1.26 -1.27 -1.26c -0.33 0 -0.5 0.2 -0.5 0.61c 0 0.13 0.05 0.41 0.16 0.86l 0.34 1.35c 0.19 0.75 0.5 1.13 0.94 1.13c 0.14 0 0.27 -0.03 0.38 -0.08c -0.27 -0.09 -0.4 -0.27 -0.4 -0.54c 0 -0.26 0.14 -0.39 0.41 -0.39c 0.32 0 0.57 0.29 0.57 0.61Z \"/></symbol><symbol id=\"helia35daab1c-g2455479B5EAE520D2F120986F003C123\" overflow=\"visible\"><path d=\"M 0 0m 9.32 2.34c 0.07 0.03 0.11 0.09 0.11 0.16c 0 0.07 -0.04 0.13 -0.11 0.16c -0.48 0.16 -0.93 0.5 -1.35 1.02c -0.28 0.35 -0.47 0.76 -0.56 1.23c -0.03 0.13 -0.11 0.19 -0.24 0.19c -0.16 0 -0.24 -0.08 -0.24 -0.25l 0.01 -0.02v -0.01c 0.17 -0.87 0.61 -1.56 1.34 -2.08h -7.46c -0.16 0 -0.24 -0.08 -0.24 -0.24c 0 -0.16 0.08 -0.24 0.24 -0.24h 7.46c -0.73 -0.52 -1.17 -1.21 -1.34 -2.08v -0.01l -0.01 -0.02c 0 -0.17 0.08 -0.25 0.24 -0.25c 0.13 0 0.21 0.06 0.24 0.19c 0.09 0.47 0.28 0.88 0.56 1.23c 0.42 0.52 0.87 0.86 1.35 1.02Z \"/></symbol><symbol id=\"helia35daab1c-g5F5C8EA640071DD729DD5527B14BE447\" overflow=\"visible\"><path d=\"M 0 0m 4.228 4.41c 0 0.336 -0.35 0.518 -0.714 0.518c -0.168 0 -0.329 -0.049 -0.483 -0.14c -0.259 -0.154 -0.441 -0.434 -0.532 -0.833c -0.035 -0.168 -0.098 -0.476 -0.175 -0.924h -0.525c -0.161 0 -0.252 -0.014 -0.252 -0.175c 0 -0.084 0.077 -0.126 0.238 -0.126h 0.476l -0.595 -3.248c -0.084 -0.441 -0.238 -0.658 -0.455 -0.658h -0.049c -0.077 0.007 -0.14 0.028 -0.189 0.049c 0.133 0.063 0.259 0.224 0.259 0.385c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.217 -0.42 -0.455c 0 -0.336 0.343 -0.518 0.7 -0.518c 0.133 0 0.273 0.042 0.406 0.133c 0.182 0.119 0.329 0.287 0.441 0.49c 0.175 0.315 0.315 0.784 0.427 1.414l 0.378 2.121h 0.658c 0.168 0 0.252 0.021 0.252 0.182c 0 0.077 -0.084 0.119 -0.245 0.119h -0.602c 0.14 0.777 0.224 1.232 0.259 1.372c 0.049 0.182 0.154 0.273 0.329 0.273h 0.049c 0.084 -0.007 0.154 -0.028 0.203 -0.049c -0.133 -0.063 -0.259 -0.224 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.42 0.217 0.42 0.455Z \"/></symbol><symbol id=\"helia35daab1c-g3EDE42CEABA4749E9317DC9D8A61CFD\" overflow=\"visible\"><path d=\"M 0 0m 1.63 4.42c -0.45 0 -0.8 -0.25 -1.05 -0.75c -0.19 -0.39 -0.29 -0.66 -0.29 -0.81c 0 -0.09 0.05 -0.14 0.16 -0.14c 0.14 0 0.15 0.06 0.19 0.21c 0.23 0.79 0.55 1.19 0.96 1.19c 0.13 0 0.2 -0.09 0.2 -0.27c 0 -0.16 -0.05 -0.39 -0.16 -0.68c -0.38 -1.03 -0.57 -1.72 -0.57 -2.09c 0 -0.76 0.47 -1.21 1.24 -1.21c 0.33 0 0.64 0.12 0.92 0.36c -0.35 -1.32 -0.9 -1.98 -1.65 -1.98c -0.34 0 -0.57 0.11 -0.69 0.33c 0.4 0.02 0.6 0.21 0.6 0.57c 0 0.25 -0.13 0.38 -0.4 0.38c -0.37 0 -0.59 -0.31 -0.59 -0.68c 0 -0.55 0.5 -0.9 1.08 -0.9c 1.15 0 2.09 1.06 2.34 2.04l 0.94 3.78c 0.03 0.11 0.04 0.19 0.04 0.24c 0 0.2 -0.11 0.3 -0.32 0.3c -0.16 0 -0.29 -0.08 -0.38 -0.23c -0.06 -0.21 -0.11 -0.39 -0.14 -0.54l -0.64 -2.57c -0.1 -0.36 -0.63 -0.81 -1.08 -0.81c -0.38 0 -0.57 0.25 -0.57 0.76c 0 0.42 0.17 1.06 0.5 1.92c 0.13 0.35 0.2 0.59 0.2 0.73c 0 0.49 -0.35 0.85 -0.84 0.85Z \"/></symbol></defs></svg></span> or <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(x) limits(scripts(-&gt;)_f)^(overline(g)) overline(y)\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 31.439555556 17.025\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"3.144em\" height=\"1.703em\" style=\"vertical-align: -0.39em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 13.127)\"><use xlink:href=\"#heliabbbd4c8e-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 7.267)\" d=\"M 0 0h 5.72\"/><g transform=\"matrix(1 0 0 -1 8.497777778 13.127)\"><use xlink:href=\"#heliabbbd4c8e-g2455479B5EAE520D2F120986F003C123\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 18.497777778 15.597)\"><use xlink:href=\"#heliabbbd4c8e-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 14.015777778 4.599)\"><use xlink:href=\"#heliabbbd4c8e-g100A286BDB35D6D6D06699D8AA0E33BB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.336\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(14.015777778 0.504)\" d=\"M 0 0h 3.948\"/><g transform=\"matrix(1 0 0 -1 26.259555556 13.127)\"><use xlink:href=\"#heliabbbd4c8e-g3EDE42CEABA4749E9317DC9D8A61CFD\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(26.259555556 7.267)\" d=\"M 0 0h 5.18\"/><defs><symbol id=\"heliabbbd4c8e-g72386A3139BE6DCCE464156E33BF6BAC\" overflow=\"visible\"><path d=\"M 0 0m 5.27 3.73c 0 0.46 -0.45 0.69 -0.95 0.69c -0.43 0 -0.77 -0.23 -1.03 -0.69c -0.21 0.46 -0.56 0.69 -1.07 0.69c -0.49 0 -0.89 -0.23 -1.21 -0.68c -0.27 -0.39 -0.41 -0.68 -0.41 -0.87c 0 -0.09 0.05 -0.14 0.15 -0.14c 0.09 0 0.15 0.05 0.17 0.14c 0.19 0.58 0.61 1.26 1.28 1.26c 0.33 0 0.49 -0.21 0.49 -0.62c 0 -0.21 -0.18 -0.99 -0.53 -2.33c -0.17 -0.67 -0.47 -1 -0.9 -1c -0.14 0 -0.27 0.03 -0.38 0.08c 0.26 0.1 0.39 0.28 0.39 0.54c 0 0.26 -0.13 0.39 -0.4 0.39c -0.33 0 -0.58 -0.28 -0.58 -0.61c 0 -0.46 0.47 -0.69 0.96 -0.69c 0.42 0 0.76 0.23 1.03 0.69c 0.19 -0.46 0.55 -0.69 1.07 -0.69c 0.48 0 0.88 0.23 1.2 0.68c 0.27 0.39 0.41 0.68 0.41 0.87c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.14 -0.05 -0.17 -0.14c -0.17 -0.57 -0.62 -1.26 -1.27 -1.26c -0.33 0 -0.5 0.2 -0.5 0.61c 0 0.13 0.05 0.41 0.16 0.86l 0.34 1.35c 0.19 0.75 0.5 1.13 0.94 1.13c 0.14 0 0.27 -0.03 0.38 -0.08c -0.27 -0.09 -0.4 -0.27 -0.4 -0.54c 0 -0.26 0.14 -0.39 0.41 -0.39c 0.32 0 0.57 0.29 0.57 0.61Z \"/></symbol><symbol id=\"heliabbbd4c8e-g2455479B5EAE520D2F120986F003C123\" overflow=\"visible\"><path d=\"M 0 0m 9.32 2.34c 0.07 0.03 0.11 0.09 0.11 0.16c 0 0.07 -0.04 0.13 -0.11 0.16c -0.48 0.16 -0.93 0.5 -1.35 1.02c -0.28 0.35 -0.47 0.76 -0.56 1.23c -0.03 0.13 -0.11 0.19 -0.24 0.19c -0.16 0 -0.24 -0.08 -0.24 -0.25l 0.01 -0.02v -0.01c 0.17 -0.87 0.61 -1.56 1.34 -2.08h -7.46c -0.16 0 -0.24 -0.08 -0.24 -0.24c 0 -0.16 0.08 -0.24 0.24 -0.24h 7.46c -0.73 -0.52 -1.17 -1.21 -1.34 -2.08v -0.01l -0.01 -0.02c 0 -0.17 0.08 -0.25 0.24 -0.25c 0.13 0 0.21 0.06 0.24 0.19c 0.09 0.47 0.28 0.88 0.56 1.23c 0.42 0.52 0.87 0.86 1.35 1.02Z \"/></symbol><symbol id=\"heliabbbd4c8e-g5F5C8EA640071DD729DD5527B14BE447\" overflow=\"visible\"><path d=\"M 0 0m 4.228 4.41c 0 0.336 -0.35 0.518 -0.714 0.518c -0.168 0 -0.329 -0.049 -0.483 -0.14c -0.259 -0.154 -0.441 -0.434 -0.532 -0.833c -0.035 -0.168 -0.098 -0.476 -0.175 -0.924h -0.525c -0.161 0 -0.252 -0.014 -0.252 -0.175c 0 -0.084 0.077 -0.126 0.238 -0.126h 0.476l -0.595 -3.248c -0.084 -0.441 -0.238 -0.658 -0.455 -0.658h -0.049c -0.077 0.007 -0.14 0.028 -0.189 0.049c 0.133 0.063 0.259 0.224 0.259 0.385c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.217 -0.42 -0.455c 0 -0.336 0.343 -0.518 0.7 -0.518c 0.133 0 0.273 0.042 0.406 0.133c 0.182 0.119 0.329 0.287 0.441 0.49c 0.175 0.315 0.315 0.784 0.427 1.414l 0.378 2.121h 0.658c 0.168 0 0.252 0.021 0.252 0.182c 0 0.077 -0.084 0.119 -0.245 0.119h -0.602c 0.14 0.777 0.224 1.232 0.259 1.372c 0.049 0.182 0.154 0.273 0.329 0.273h 0.049c 0.084 -0.007 0.154 -0.028 0.203 -0.049c -0.133 -0.063 -0.259 -0.224 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.42 0.217 0.42 0.455Z \"/></symbol><symbol id=\"heliabbbd4c8e-g100A286BDB35D6D6D06699D8AA0E33BB\" overflow=\"visible\"><path d=\"M 0 0m 1.75 -0.014c 0.273 0 0.546 0.105 0.812 0.322c -0.196 -0.833 -0.329 -1.484 -1.26 -1.484c -0.175 0 -0.329 0.007 -0.455 0.028c 0.112 0.077 0.168 0.189 0.168 0.336c 0 0.189 -0.098 0.28 -0.294 0.28c -0.238 0 -0.42 -0.21 -0.42 -0.448c 0 -0.21 0.126 -0.343 0.378 -0.392c 0.189 -0.035 0.399 -0.056 0.63 -0.056c 0.378 0 0.714 0.07 1.008 0.21c 0.357 0.175 0.574 0.427 0.658 0.756l 0.749 3.017c 0.021 0.077 0.028 0.126 0.028 0.154c 0 0.161 -0.084 0.245 -0.259 0.245c -0.161 0 -0.266 -0.077 -0.329 -0.224c -0.168 0.238 -0.399 0.357 -0.7 0.357c -0.469 0 -0.882 -0.203 -1.246 -0.609c -0.364 -0.406 -0.546 -0.854 -0.546 -1.337c 0 -0.651 0.427 -1.155 1.078 -1.155Z m 1.057 2.723c 0.161 -0.147 0.238 -0.287 0.245 -0.427l -0.329 -1.344c -0.021 -0.077 -0.063 -0.154 -0.14 -0.245c -0.259 -0.308 -0.525 -0.462 -0.812 -0.462c -0.329 0 -0.49 0.21 -0.49 0.63c 0 0.168 0.042 0.406 0.119 0.707c 0.077 0.301 0.154 0.518 0.238 0.658c 0.245 0.406 0.518 0.609 0.826 0.609c 0.133 0 0.252 -0.042 0.343 -0.126Z \"/></symbol><symbol id=\"heliabbbd4c8e-g3EDE42CEABA4749E9317DC9D8A61CFD\" overflow=\"visible\"><path d=\"M 0 0m 1.63 4.42c -0.45 0 -0.8 -0.25 -1.05 -0.75c -0.19 -0.39 -0.29 -0.66 -0.29 -0.81c 0 -0.09 0.05 -0.14 0.16 -0.14c 0.14 0 0.15 0.06 0.19 0.21c 0.23 0.79 0.55 1.19 0.96 1.19c 0.13 0 0.2 -0.09 0.2 -0.27c 0 -0.16 -0.05 -0.39 -0.16 -0.68c -0.38 -1.03 -0.57 -1.72 -0.57 -2.09c 0 -0.76 0.47 -1.21 1.24 -1.21c 0.33 0 0.64 0.12 0.92 0.36c -0.35 -1.32 -0.9 -1.98 -1.65 -1.98c -0.34 0 -0.57 0.11 -0.69 0.33c 0.4 0.02 0.6 0.21 0.6 0.57c 0 0.25 -0.13 0.38 -0.4 0.38c -0.37 0 -0.59 -0.31 -0.59 -0.68c 0 -0.55 0.5 -0.9 1.08 -0.9c 1.15 0 2.09 1.06 2.34 2.04l 0.94 3.78c 0.03 0.11 0.04 0.19 0.04 0.24c 0 0.2 -0.11 0.3 -0.32 0.3c -0.16 0 -0.29 -0.08 -0.38 -0.23c -0.06 -0.21 -0.11 -0.39 -0.14 -0.54l -0.64 -2.57c -0.1 -0.36 -0.63 -0.81 -1.08 -0.81c -0.38 0 -0.57 0.25 -0.57 0.76c 0 0.42 0.17 1.06 0.5 1.92c 0.13 0.35 0.2 0.59 0.2 0.73c 0 0.49 -0.35 0.85 -0.84 0.85Z \"/></symbol></defs></svg></span>, subscripting the arrow with the base morphism <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi></math></span> it lies over.</li>\n<li>A displayed composition operation. For <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑥</mi><mo stretchy=\"false\">→</mo><mi>𝑦</mi></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑔</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑦</mi><mo stretchy=\"false\">→</mo><mi>𝑧</mi></math></span> with displayed morphisms <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(f) : overline(x) scripts(-&gt;)_f overline(y)\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 45.575111111 13.108\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"4.558em\" height=\"1.311em\" style=\"vertical-align: -0.39em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9.21)\"><use xlink:href=\"#helia34ddaaf0-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 5.8\"/><g transform=\"matrix(1 0 0 -1 8.577777778 9.21)\"><use xlink:href=\"#helia34ddaaf0-gA9ADE189D636B46202D6441478B3AF64\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 14.135555556 9.21)\"><use xlink:href=\"#helia34ddaaf0-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(14.135555556 3.35)\" d=\"M 0 0h 5.72\"/><g transform=\"matrix(1 0 0 -1 22.633333333 9.21)\"><use xlink:href=\"#helia34ddaaf0-g2455479B5EAE520D2F120986F003C123\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 32.633333333 11.68)\"><use xlink:href=\"#helia34ddaaf0-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 40.395111111 9.21)\"><use xlink:href=\"#helia34ddaaf0-g3EDE42CEABA4749E9317DC9D8A61CFD\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(40.395111111 3.35)\" d=\"M 0 0h 5.18\"/><defs><symbol id=\"helia34ddaaf0-g69726A5B532D359584B7BE612A255CC8\" overflow=\"visible\"><path d=\"M 0 0m 5.52 6.33c 0 0.44 -0.43 0.72 -0.9 0.72c -0.62 0 -1.05 -0.4 -1.28 -1.19c -0.05 -0.18 -0.16 -0.69 -0.32 -1.53h -0.65c -0.22 0 -0.33 -0.01 -0.33 -0.22c 0 -0.11 0.1 -0.16 0.31 -0.16h 0.6l -0.73 -3.87c -0.11 -0.57 -0.21 -0.99 -0.3 -1.27c -0.12 -0.37 -0.29 -0.56 -0.51 -0.56c -0.15 0 -0.27 0.04 -0.38 0.11c 0.32 0.05 0.48 0.24 0.48 0.56c 0 0.26 -0.13 0.39 -0.4 0.39c -0.34 0 -0.58 -0.3 -0.58 -0.64c 0 -0.44 0.41 -0.72 0.88 -0.72c 0.25 0 0.48 0.1 0.67 0.31c 0.32 0.33 0.57 0.8 0.75 1.43c 0.11 0.39 0.21 0.77 0.28 1.15l 0.58 3.11h 0.82c 0.23 0 0.33 0.01 0.33 0.24c 0 0.09 -0.1 0.14 -0.3 0.14h -0.77c 0.06 0.41 0.34 1.92 0.43 2.11c 0.1 0.21 0.24 0.31 0.42 0.31c 0.15 0 0.28 -0.04 0.39 -0.11c -0.31 -0.07 -0.47 -0.25 -0.47 -0.56c 0 -0.26 0.13 -0.39 0.4 -0.39c 0.34 0 0.58 0.3 0.58 0.64Z \"/></symbol><symbol id=\"helia34ddaaf0-gA9ADE189D636B46202D6441478B3AF64\" overflow=\"visible\"><path d=\"M 0 0m 1.92 3.75c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z m 0 -3.19c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z \"/></symbol><symbol id=\"helia34ddaaf0-g72386A3139BE6DCCE464156E33BF6BAC\" overflow=\"visible\"><path d=\"M 0 0m 5.27 3.73c 0 0.46 -0.45 0.69 -0.95 0.69c -0.43 0 -0.77 -0.23 -1.03 -0.69c -0.21 0.46 -0.56 0.69 -1.07 0.69c -0.49 0 -0.89 -0.23 -1.21 -0.68c -0.27 -0.39 -0.41 -0.68 -0.41 -0.87c 0 -0.09 0.05 -0.14 0.15 -0.14c 0.09 0 0.15 0.05 0.17 0.14c 0.19 0.58 0.61 1.26 1.28 1.26c 0.33 0 0.49 -0.21 0.49 -0.62c 0 -0.21 -0.18 -0.99 -0.53 -2.33c -0.17 -0.67 -0.47 -1 -0.9 -1c -0.14 0 -0.27 0.03 -0.38 0.08c 0.26 0.1 0.39 0.28 0.39 0.54c 0 0.26 -0.13 0.39 -0.4 0.39c -0.33 0 -0.58 -0.28 -0.58 -0.61c 0 -0.46 0.47 -0.69 0.96 -0.69c 0.42 0 0.76 0.23 1.03 0.69c 0.19 -0.46 0.55 -0.69 1.07 -0.69c 0.48 0 0.88 0.23 1.2 0.68c 0.27 0.39 0.41 0.68 0.41 0.87c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.14 -0.05 -0.17 -0.14c -0.17 -0.57 -0.62 -1.26 -1.27 -1.26c -0.33 0 -0.5 0.2 -0.5 0.61c 0 0.13 0.05 0.41 0.16 0.86l 0.34 1.35c 0.19 0.75 0.5 1.13 0.94 1.13c 0.14 0 0.27 -0.03 0.38 -0.08c -0.27 -0.09 -0.4 -0.27 -0.4 -0.54c 0 -0.26 0.14 -0.39 0.41 -0.39c 0.32 0 0.57 0.29 0.57 0.61Z \"/></symbol><symbol id=\"helia34ddaaf0-g2455479B5EAE520D2F120986F003C123\" overflow=\"visible\"><path d=\"M 0 0m 9.32 2.34c 0.07 0.03 0.11 0.09 0.11 0.16c 0 0.07 -0.04 0.13 -0.11 0.16c -0.48 0.16 -0.93 0.5 -1.35 1.02c -0.28 0.35 -0.47 0.76 -0.56 1.23c -0.03 0.13 -0.11 0.19 -0.24 0.19c -0.16 0 -0.24 -0.08 -0.24 -0.25l 0.01 -0.02v -0.01c 0.17 -0.87 0.61 -1.56 1.34 -2.08h -7.46c -0.16 0 -0.24 -0.08 -0.24 -0.24c 0 -0.16 0.08 -0.24 0.24 -0.24h 7.46c -0.73 -0.52 -1.17 -1.21 -1.34 -2.08v -0.01l -0.01 -0.02c 0 -0.17 0.08 -0.25 0.24 -0.25c 0.13 0 0.21 0.06 0.24 0.19c 0.09 0.47 0.28 0.88 0.56 1.23c 0.42 0.52 0.87 0.86 1.35 1.02Z \"/></symbol><symbol id=\"helia34ddaaf0-g5F5C8EA640071DD729DD5527B14BE447\" overflow=\"visible\"><path d=\"M 0 0m 4.228 4.41c 0 0.336 -0.35 0.518 -0.714 0.518c -0.168 0 -0.329 -0.049 -0.483 -0.14c -0.259 -0.154 -0.441 -0.434 -0.532 -0.833c -0.035 -0.168 -0.098 -0.476 -0.175 -0.924h -0.525c -0.161 0 -0.252 -0.014 -0.252 -0.175c 0 -0.084 0.077 -0.126 0.238 -0.126h 0.476l -0.595 -3.248c -0.084 -0.441 -0.238 -0.658 -0.455 -0.658h -0.049c -0.077 0.007 -0.14 0.028 -0.189 0.049c 0.133 0.063 0.259 0.224 0.259 0.385c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.217 -0.42 -0.455c 0 -0.336 0.343 -0.518 0.7 -0.518c 0.133 0 0.273 0.042 0.406 0.133c 0.182 0.119 0.329 0.287 0.441 0.49c 0.175 0.315 0.315 0.784 0.427 1.414l 0.378 2.121h 0.658c 0.168 0 0.252 0.021 0.252 0.182c 0 0.077 -0.084 0.119 -0.245 0.119h -0.602c 0.14 0.777 0.224 1.232 0.259 1.372c 0.049 0.182 0.154 0.273 0.329 0.273h 0.049c 0.084 -0.007 0.154 -0.028 0.203 -0.049c -0.133 -0.063 -0.259 -0.224 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.42 0.217 0.42 0.455Z \"/></symbol><symbol id=\"helia34ddaaf0-g3EDE42CEABA4749E9317DC9D8A61CFD\" overflow=\"visible\"><path d=\"M 0 0m 1.63 4.42c -0.45 0 -0.8 -0.25 -1.05 -0.75c -0.19 -0.39 -0.29 -0.66 -0.29 -0.81c 0 -0.09 0.05 -0.14 0.16 -0.14c 0.14 0 0.15 0.06 0.19 0.21c 0.23 0.79 0.55 1.19 0.96 1.19c 0.13 0 0.2 -0.09 0.2 -0.27c 0 -0.16 -0.05 -0.39 -0.16 -0.68c -0.38 -1.03 -0.57 -1.72 -0.57 -2.09c 0 -0.76 0.47 -1.21 1.24 -1.21c 0.33 0 0.64 0.12 0.92 0.36c -0.35 -1.32 -0.9 -1.98 -1.65 -1.98c -0.34 0 -0.57 0.11 -0.69 0.33c 0.4 0.02 0.6 0.21 0.6 0.57c 0 0.25 -0.13 0.38 -0.4 0.38c -0.37 0 -0.59 -0.31 -0.59 -0.68c 0 -0.55 0.5 -0.9 1.08 -0.9c 1.15 0 2.09 1.06 2.34 2.04l 0.94 3.78c 0.03 0.11 0.04 0.19 0.04 0.24c 0 0.2 -0.11 0.3 -0.32 0.3c -0.16 0 -0.29 -0.08 -0.38 -0.23c -0.06 -0.21 -0.11 -0.39 -0.14 -0.54l -0.64 -2.57c -0.1 -0.36 -0.63 -0.81 -1.08 -0.81c -0.38 0 -0.57 0.25 -0.57 0.76c 0 0.42 0.17 1.06 0.5 1.92c 0.13 0.35 0.2 0.59 0.2 0.73c 0 0.49 -0.35 0.85 -0.84 0.85Z \"/></symbol></defs></svg></span> and <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(g) : overline(y) scripts(-&gt;)_g overline(z)\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 43.549111111 10.478\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"4.355em\" height=\"1.048em\" style=\"vertical-align: -0.39em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 6.58)\"><use xlink:href=\"#heliad4ca339b-gFBE86858E3D205FC60176DC0E4E4937B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 5.02\"/><g transform=\"matrix(1 0 0 -1 7.797777778 6.58)\"><use xlink:href=\"#heliad4ca339b-gA9ADE189D636B46202D6441478B3AF64\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 13.355555556 6.58)\"><use xlink:href=\"#heliad4ca339b-g3EDE42CEABA4749E9317DC9D8A61CFD\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(13.355555556 0.72)\" d=\"M 0 0h 5.18\"/><g transform=\"matrix(1 0 0 -1 21.313333333 6.58)\"><use xlink:href=\"#heliad4ca339b-g2455479B5EAE520D2F120986F003C123\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 31.313333333 9.05)\"><use xlink:href=\"#heliad4ca339b-g100A286BDB35D6D6D06699D8AA0E33BB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 38.599111111 6.58)\"><use xlink:href=\"#heliad4ca339b-g9EAA80CC20636A77386F7A56F7532109\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(38.599111111 0.72)\" d=\"M 0 0h 4.95\"/><defs><symbol id=\"heliad4ca339b-gFBE86858E3D205FC60176DC0E4E4937B\" overflow=\"visible\"><path d=\"M 0 0m 0.15 -1.41c 0 -0.43 0.45 -0.64 1.35 -0.64c 0.47 0 0.91 0.12 1.3 0.35c 0.44 0.26 0.71 0.61 0.82 1.04l 1.09 4.39c 0.02 0.1 0.03 0.16 0.03 0.19c 0 0.2 -0.11 0.3 -0.32 0.3c -0.22 0 -0.36 -0.12 -0.43 -0.35c -0.22 0.37 -0.52 0.55 -0.89 0.55c -0.64 0 -1.21 -0.32 -1.7 -0.96c -0.45 -0.6 -0.68 -1.23 -0.68 -1.88c 0 -0.87 0.51 -1.61 1.35 -1.61c 0.39 0 0.75 0.17 1.08 0.5l -0.3 -1.18c -0.29 -0.69 -0.74 -1.04 -1.37 -1.04c -0.26 0 -0.48 0.02 -0.66 0.06c 0.21 0.11 0.31 0.28 0.31 0.51c 0 0.25 -0.14 0.38 -0.41 0.38c -0.32 0 -0.57 -0.29 -0.57 -0.61Z m 3.41 5.33c 0.2 -0.21 0.3 -0.41 0.3 -0.61c 0 -0.01 -0.01 -0.06 -0.03 -0.13l -0.47 -1.89c -0.06 -0.23 -0.23 -0.47 -0.5 -0.69c -0.27 -0.22 -0.53 -0.33 -0.76 -0.33c -0.4 0 -0.6 0.29 -0.6 0.87c 0 0.55 0.34 1.77 0.54 2.13c 0.31 0.57 0.66 0.85 1.07 0.85c 0.18 0 0.33 -0.07 0.45 -0.2Z \"/></symbol><symbol id=\"heliad4ca339b-gA9ADE189D636B46202D6441478B3AF64\" overflow=\"visible\"><path d=\"M 0 0m 1.92 3.75c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z m 0 -3.19c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z \"/></symbol><symbol id=\"heliad4ca339b-g3EDE42CEABA4749E9317DC9D8A61CFD\" overflow=\"visible\"><path d=\"M 0 0m 1.63 4.42c -0.45 0 -0.8 -0.25 -1.05 -0.75c -0.19 -0.39 -0.29 -0.66 -0.29 -0.81c 0 -0.09 0.05 -0.14 0.16 -0.14c 0.14 0 0.15 0.06 0.19 0.21c 0.23 0.79 0.55 1.19 0.96 1.19c 0.13 0 0.2 -0.09 0.2 -0.27c 0 -0.16 -0.05 -0.39 -0.16 -0.68c -0.38 -1.03 -0.57 -1.72 -0.57 -2.09c 0 -0.76 0.47 -1.21 1.24 -1.21c 0.33 0 0.64 0.12 0.92 0.36c -0.35 -1.32 -0.9 -1.98 -1.65 -1.98c -0.34 0 -0.57 0.11 -0.69 0.33c 0.4 0.02 0.6 0.21 0.6 0.57c 0 0.25 -0.13 0.38 -0.4 0.38c -0.37 0 -0.59 -0.31 -0.59 -0.68c 0 -0.55 0.5 -0.9 1.08 -0.9c 1.15 0 2.09 1.06 2.34 2.04l 0.94 3.78c 0.03 0.11 0.04 0.19 0.04 0.24c 0 0.2 -0.11 0.3 -0.32 0.3c -0.16 0 -0.29 -0.08 -0.38 -0.23c -0.06 -0.21 -0.11 -0.39 -0.14 -0.54l -0.64 -2.57c -0.1 -0.36 -0.63 -0.81 -1.08 -0.81c -0.38 0 -0.57 0.25 -0.57 0.76c 0 0.42 0.17 1.06 0.5 1.92c 0.13 0.35 0.2 0.59 0.2 0.73c 0 0.49 -0.35 0.85 -0.84 0.85Z \"/></symbol><symbol id=\"heliad4ca339b-g2455479B5EAE520D2F120986F003C123\" overflow=\"visible\"><path d=\"M 0 0m 9.32 2.34c 0.07 0.03 0.11 0.09 0.11 0.16c 0 0.07 -0.04 0.13 -0.11 0.16c -0.48 0.16 -0.93 0.5 -1.35 1.02c -0.28 0.35 -0.47 0.76 -0.56 1.23c -0.03 0.13 -0.11 0.19 -0.24 0.19c -0.16 0 -0.24 -0.08 -0.24 -0.25l 0.01 -0.02v -0.01c 0.17 -0.87 0.61 -1.56 1.34 -2.08h -7.46c -0.16 0 -0.24 -0.08 -0.24 -0.24c 0 -0.16 0.08 -0.24 0.24 -0.24h 7.46c -0.73 -0.52 -1.17 -1.21 -1.34 -2.08v -0.01l -0.01 -0.02c 0 -0.17 0.08 -0.25 0.24 -0.25c 0.13 0 0.21 0.06 0.24 0.19c 0.09 0.47 0.28 0.88 0.56 1.23c 0.42 0.52 0.87 0.86 1.35 1.02Z \"/></symbol><symbol id=\"heliad4ca339b-g100A286BDB35D6D6D06699D8AA0E33BB\" overflow=\"visible\"><path d=\"M 0 0m 1.75 -0.014c 0.273 0 0.546 0.105 0.812 0.322c -0.196 -0.833 -0.329 -1.484 -1.26 -1.484c -0.175 0 -0.329 0.007 -0.455 0.028c 0.112 0.077 0.168 0.189 0.168 0.336c 0 0.189 -0.098 0.28 -0.294 0.28c -0.238 0 -0.42 -0.21 -0.42 -0.448c 0 -0.21 0.126 -0.343 0.378 -0.392c 0.189 -0.035 0.399 -0.056 0.63 -0.056c 0.378 0 0.714 0.07 1.008 0.21c 0.357 0.175 0.574 0.427 0.658 0.756l 0.749 3.017c 0.021 0.077 0.028 0.126 0.028 0.154c 0 0.161 -0.084 0.245 -0.259 0.245c -0.161 0 -0.266 -0.077 -0.329 -0.224c -0.168 0.238 -0.399 0.357 -0.7 0.357c -0.469 0 -0.882 -0.203 -1.246 -0.609c -0.364 -0.406 -0.546 -0.854 -0.546 -1.337c 0 -0.651 0.427 -1.155 1.078 -1.155Z m 1.057 2.723c 0.161 -0.147 0.238 -0.287 0.245 -0.427l -0.329 -1.344c -0.021 -0.077 -0.063 -0.154 -0.14 -0.245c -0.259 -0.308 -0.525 -0.462 -0.812 -0.462c -0.329 0 -0.49 0.21 -0.49 0.63c 0 0.168 0.042 0.406 0.119 0.707c 0.077 0.301 0.154 0.518 0.238 0.658c 0.245 0.406 0.518 0.609 0.826 0.609c 0.133 0 0.252 -0.042 0.343 -0.126Z \"/></symbol><symbol id=\"heliad4ca339b-g9EAA80CC20636A77386F7A56F7532109\" overflow=\"visible\"><path d=\"M 0 0m 1.62 0.92l -0.17 -0.02c 0.48 0.47 0.85 0.81 1.1 1.04l 0.96 0.89c 0.23 0.21 0.47 0.47 0.7 0.76c 0.31 0.38 0.46 0.61 0.46 0.69c 0 0.09 -0.05 0.14 -0.15 0.14c -0.07 0 -0.13 -0.04 -0.18 -0.13c -0.25 -0.41 -0.48 -0.61 -0.7 -0.61c -0.22 0 -0.38 0.18 -0.47 0.3c -0.24 0.29 -0.48 0.44 -0.71 0.44c -0.26 0 -0.53 -0.12 -0.81 -0.38c -0.28 -0.26 -0.42 -0.52 -0.42 -0.78c 0 -0.1 0.05 -0.15 0.16 -0.15c 0.07 0 0.13 0.05 0.17 0.14c 0.11 0.29 0.38 0.43 0.79 0.43c 0.14 0 0.34 -0.05 0.61 -0.14c 0.24 -0.09 0.47 -0.14 0.68 -0.15c -0.56 -0.55 -0.99 -0.95 -1.3 -1.22l -0.89 -0.83c -0.15 -0.15 -0.34 -0.35 -0.55 -0.6c -0.31 -0.39 -0.47 -0.62 -0.47 -0.71c 0 -0.09 0.05 -0.14 0.16 -0.14c 0.06 0 0.12 0.05 0.19 0.15c 0.25 0.39 0.52 0.59 0.8 0.59c 0.16 0 0.34 -0.12 0.54 -0.37c 0.2 -0.25 0.43 -0.37 0.66 -0.37c 0.34 0 0.68 0.18 1.04 0.53c 0.36 0.35 0.54 0.69 0.54 1.02c 0 0.09 -0.05 0.14 -0.16 0.14c -0.07 0 -0.13 -0.05 -0.18 -0.15c -0.15 -0.43 -0.58 -0.8 -1.14 -0.8c -0.24 0 -1.02 0.29 -1.26 0.29Z \"/></symbol></defs></svg></span>, there is a displayed morphism <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(f) ⋆ overline(g) : overline(cal(D))_(f ⋆ g) (overline(x), overline(z))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 71.888666667 13.108\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"7.189em\" height=\"1.311em\" style=\"vertical-align: -0.39em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9.21)\"><use xlink:href=\"#helia5b0edaba-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 5.8\"/><g transform=\"matrix(1 0 0 -1 8.022222222 9.21)\"><use xlink:href=\"#helia5b0edaba-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 15.494444444 9.21)\"><use xlink:href=\"#helia5b0edaba-gFBE86858E3D205FC60176DC0E4E4937B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(15.494444444 3.35)\" d=\"M 0 0h 5.02\"/><g transform=\"matrix(1 0 0 -1 23.292222222 9.21)\"><use xlink:href=\"#helia5b0edaba-gA9ADE189D636B46202D6441478B3AF64\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 28.85 9.21)\"><use xlink:href=\"#helia5b0edaba-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(28.85 0.93)\" d=\"M 0 0h 7.98\"/><g transform=\"matrix(1 0 0 -1 36.56 11.68)\"><use xlink:href=\"#helia5b0edaba-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 40.984 11.68)\"><use xlink:href=\"#helia5b0edaba-g48ADC6DA34818E424ED65C488AF22798\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 44.484 11.68)\"><use xlink:href=\"#helia5b0edaba-g100A286BDB35D6D6D06699D8AA0E33BB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 48.992 9.21)\"><use xlink:href=\"#helia5b0edaba-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 52.882 9.21)\"><use xlink:href=\"#helia5b0edaba-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(52.882 3.35)\" d=\"M 0 0h 5.72\"/><g transform=\"matrix(1 0 0 -1 58.602 9.21)\"><use xlink:href=\"#helia5b0edaba-gB407721E70580C723858817FD02253A9\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 63.048666667 9.21)\"><use xlink:href=\"#helia5b0edaba-g9EAA80CC20636A77386F7A56F7532109\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(63.048666667 3.35)\" d=\"M 0 0h 4.95\"/><g transform=\"matrix(1 0 0 -1 67.998666667 9.21)\"><use xlink:href=\"#helia5b0edaba-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><defs><symbol id=\"helia5b0edaba-g69726A5B532D359584B7BE612A255CC8\" overflow=\"visible\"><path d=\"M 0 0m 5.52 6.33c 0 0.44 -0.43 0.72 -0.9 0.72c -0.62 0 -1.05 -0.4 -1.28 -1.19c -0.05 -0.18 -0.16 -0.69 -0.32 -1.53h -0.65c -0.22 0 -0.33 -0.01 -0.33 -0.22c 0 -0.11 0.1 -0.16 0.31 -0.16h 0.6l -0.73 -3.87c -0.11 -0.57 -0.21 -0.99 -0.3 -1.27c -0.12 -0.37 -0.29 -0.56 -0.51 -0.56c -0.15 0 -0.27 0.04 -0.38 0.11c 0.32 0.05 0.48 0.24 0.48 0.56c 0 0.26 -0.13 0.39 -0.4 0.39c -0.34 0 -0.58 -0.3 -0.58 -0.64c 0 -0.44 0.41 -0.72 0.88 -0.72c 0.25 0 0.48 0.1 0.67 0.31c 0.32 0.33 0.57 0.8 0.75 1.43c 0.11 0.39 0.21 0.77 0.28 1.15l 0.58 3.11h 0.82c 0.23 0 0.33 0.01 0.33 0.24c 0 0.09 -0.1 0.14 -0.3 0.14h -0.77c 0.06 0.41 0.34 1.92 0.43 2.11c 0.1 0.21 0.24 0.31 0.42 0.31c 0.15 0 0.28 -0.04 0.39 -0.11c -0.31 -0.07 -0.47 -0.25 -0.47 -0.56c 0 -0.26 0.13 -0.39 0.4 -0.39c 0.34 0 0.58 0.3 0.58 0.64Z \"/></symbol><symbol id=\"helia5b0edaba-g9057B706B837038C03517701449A5849\" overflow=\"visible\"><path d=\"M 0 0m 4.92 2.94c 0.04 0.02 0.06 0.05 0.06 0.08c 0 0.08 -0.04 0.12 -0.12 0.12l -1.96 -0.33l -0.29 1.96c -0.02 0.06 -0.06 0.09 -0.11 0.09c -0.05 0 -0.09 -0.03 -0.11 -0.09l -0.29 -1.96l -1.96 0.33c -0.08 0 -0.12 -0.04 -0.12 -0.12c 0 -0.03 0.02 -0.06 0.06 -0.08l 1.78 -0.89l -0.92 -1.75c -0.06 -0.09 0.08 -0.22 0.17 -0.13l 1.39 1.41l 1.39 -1.41c 0.09 -0.09 0.22 0.04 0.17 0.13l -0.92 1.75Z \"/></symbol><symbol id=\"helia5b0edaba-gFBE86858E3D205FC60176DC0E4E4937B\" overflow=\"visible\"><path d=\"M 0 0m 0.15 -1.41c 0 -0.43 0.45 -0.64 1.35 -0.64c 0.47 0 0.91 0.12 1.3 0.35c 0.44 0.26 0.71 0.61 0.82 1.04l 1.09 4.39c 0.02 0.1 0.03 0.16 0.03 0.19c 0 0.2 -0.11 0.3 -0.32 0.3c -0.22 0 -0.36 -0.12 -0.43 -0.35c -0.22 0.37 -0.52 0.55 -0.89 0.55c -0.64 0 -1.21 -0.32 -1.7 -0.96c -0.45 -0.6 -0.68 -1.23 -0.68 -1.88c 0 -0.87 0.51 -1.61 1.35 -1.61c 0.39 0 0.75 0.17 1.08 0.5l -0.3 -1.18c -0.29 -0.69 -0.74 -1.04 -1.37 -1.04c -0.26 0 -0.48 0.02 -0.66 0.06c 0.21 0.11 0.31 0.28 0.31 0.51c 0 0.25 -0.14 0.38 -0.41 0.38c -0.32 0 -0.57 -0.29 -0.57 -0.61Z m 3.41 5.33c 0.2 -0.21 0.3 -0.41 0.3 -0.61c 0 -0.01 -0.01 -0.06 -0.03 -0.13l -0.47 -1.89c -0.06 -0.23 -0.23 -0.47 -0.5 -0.69c -0.27 -0.22 -0.53 -0.33 -0.76 -0.33c -0.4 0 -0.6 0.29 -0.6 0.87c 0 0.55 0.34 1.77 0.54 2.13c 0.31 0.57 0.66 0.85 1.07 0.85c 0.18 0 0.33 -0.07 0.45 -0.2Z \"/></symbol><symbol id=\"helia5b0edaba-gA9ADE189D636B46202D6441478B3AF64\" overflow=\"visible\"><path d=\"M 0 0m 1.92 3.75c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z m 0 -3.19c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z \"/></symbol><symbol id=\"helia5b0edaba-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol><symbol id=\"helia5b0edaba-g5F5C8EA640071DD729DD5527B14BE447\" overflow=\"visible\"><path d=\"M 0 0m 4.228 4.41c 0 0.336 -0.35 0.518 -0.714 0.518c -0.168 0 -0.329 -0.049 -0.483 -0.14c -0.259 -0.154 -0.441 -0.434 -0.532 -0.833c -0.035 -0.168 -0.098 -0.476 -0.175 -0.924h -0.525c -0.161 0 -0.252 -0.014 -0.252 -0.175c 0 -0.084 0.077 -0.126 0.238 -0.126h 0.476l -0.595 -3.248c -0.084 -0.441 -0.238 -0.658 -0.455 -0.658h -0.049c -0.077 0.007 -0.14 0.028 -0.189 0.049c 0.133 0.063 0.259 0.224 0.259 0.385c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.217 -0.42 -0.455c 0 -0.336 0.343 -0.518 0.7 -0.518c 0.133 0 0.273 0.042 0.406 0.133c 0.182 0.119 0.329 0.287 0.441 0.49c 0.175 0.315 0.315 0.784 0.427 1.414l 0.378 2.121h 0.658c 0.168 0 0.252 0.021 0.252 0.182c 0 0.077 -0.084 0.119 -0.245 0.119h -0.602c 0.14 0.777 0.224 1.232 0.259 1.372c 0.049 0.182 0.154 0.273 0.329 0.273h 0.049c 0.084 -0.007 0.154 -0.028 0.203 -0.049c -0.133 -0.063 -0.259 -0.224 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.42 0.217 0.42 0.455Z \"/></symbol><symbol id=\"helia5b0edaba-g48ADC6DA34818E424ED65C488AF22798\" overflow=\"visible\"><path d=\"M 0 0m 1.295 1.407l -0.637 -1.239c -0.042 -0.077 -0.007 -0.098 0.007 -0.112c 0.014 -0.014 0.049 -0.035 0.112 0.028l 0.973 0.994l 0.98 -0.994c 0.056 -0.063 0.091 -0.042 0.105 -0.028c 0.014 0.014 0.056 0.042 0.014 0.112l -0.644 1.239l 1.246 0.623c 0.077 0.042 0.063 0.077 0.056 0.098c -0.007 0.021 -0.021 0.056 -0.105 0.042l -1.372 -0.231l -0.21 1.379c -0.014 0.084 -0.049 0.084 -0.07 0.084c -0.021 0 -0.063 0 -0.077 -0.084l -0.203 -1.379l -1.379 0.224c -0.077 0.014 -0.091 -0.014 -0.098 -0.035c -0.007 -0.021 -0.021 -0.063 0.056 -0.105Z \"/></symbol><symbol id=\"helia5b0edaba-g100A286BDB35D6D6D06699D8AA0E33BB\" overflow=\"visible\"><path d=\"M 0 0m 1.75 -0.014c 0.273 0 0.546 0.105 0.812 0.322c -0.196 -0.833 -0.329 -1.484 -1.26 -1.484c -0.175 0 -0.329 0.007 -0.455 0.028c 0.112 0.077 0.168 0.189 0.168 0.336c 0 0.189 -0.098 0.28 -0.294 0.28c -0.238 0 -0.42 -0.21 -0.42 -0.448c 0 -0.21 0.126 -0.343 0.378 -0.392c 0.189 -0.035 0.399 -0.056 0.63 -0.056c 0.378 0 0.714 0.07 1.008 0.21c 0.357 0.175 0.574 0.427 0.658 0.756l 0.749 3.017c 0.021 0.077 0.028 0.126 0.028 0.154c 0 0.161 -0.084 0.245 -0.259 0.245c -0.161 0 -0.266 -0.077 -0.329 -0.224c -0.168 0.238 -0.399 0.357 -0.7 0.357c -0.469 0 -0.882 -0.203 -1.246 -0.609c -0.364 -0.406 -0.546 -0.854 -0.546 -1.337c 0 -0.651 0.427 -1.155 1.078 -1.155Z m 1.057 2.723c 0.161 -0.147 0.238 -0.287 0.245 -0.427l -0.329 -1.344c -0.021 -0.077 -0.063 -0.154 -0.14 -0.245c -0.259 -0.308 -0.525 -0.462 -0.812 -0.462c -0.329 0 -0.49 0.21 -0.49 0.63c 0 0.168 0.042 0.406 0.119 0.707c 0.077 0.301 0.154 0.518 0.238 0.658c 0.245 0.406 0.518 0.609 0.826 0.609c 0.133 0 0.252 -0.042 0.343 -0.126Z \"/></symbol><symbol id=\"helia5b0edaba-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" overflow=\"visible\"><path d=\"M 0 0m 3.18 -2.48c 0.09 0 0.14 0.05 0.14 0.14c 0 0.03 -0.02 0.07 -0.05 0.11c -0.52 0.4 -0.94 1.06 -1.25 1.97c -0.27 0.79 -0.41 1.57 -0.41 2.34v 0.84c 0 0.77 0.14 1.55 0.41 2.34c 0.31 0.91 0.73 1.57 1.25 1.97c 0.03 0.03 0.05 0.07 0.05 0.11c 0 0.09 -0.05 0.14 -0.14 0.14c -0.01 0 -0.04 -0.01 -0.07 -0.03c -0.6 -0.46 -1.1 -1.14 -1.51 -2.05c -0.39 -0.87 -0.59 -1.69 -0.59 -2.48v -0.84c 0 -0.79 0.2 -1.61 0.59 -2.48c 0.41 -0.91 0.91 -1.59 1.51 -2.05c 0.03 -0.02 0.06 -0.03 0.07 -0.03Z \"/></symbol><symbol id=\"helia5b0edaba-g72386A3139BE6DCCE464156E33BF6BAC\" overflow=\"visible\"><path d=\"M 0 0m 5.27 3.73c 0 0.46 -0.45 0.69 -0.95 0.69c -0.43 0 -0.77 -0.23 -1.03 -0.69c -0.21 0.46 -0.56 0.69 -1.07 0.69c -0.49 0 -0.89 -0.23 -1.21 -0.68c -0.27 -0.39 -0.41 -0.68 -0.41 -0.87c 0 -0.09 0.05 -0.14 0.15 -0.14c 0.09 0 0.15 0.05 0.17 0.14c 0.19 0.58 0.61 1.26 1.28 1.26c 0.33 0 0.49 -0.21 0.49 -0.62c 0 -0.21 -0.18 -0.99 -0.53 -2.33c -0.17 -0.67 -0.47 -1 -0.9 -1c -0.14 0 -0.27 0.03 -0.38 0.08c 0.26 0.1 0.39 0.28 0.39 0.54c 0 0.26 -0.13 0.39 -0.4 0.39c -0.33 0 -0.58 -0.28 -0.58 -0.61c 0 -0.46 0.47 -0.69 0.96 -0.69c 0.42 0 0.76 0.23 1.03 0.69c 0.19 -0.46 0.55 -0.69 1.07 -0.69c 0.48 0 0.88 0.23 1.2 0.68c 0.27 0.39 0.41 0.68 0.41 0.87c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.14 -0.05 -0.17 -0.14c -0.17 -0.57 -0.62 -1.26 -1.27 -1.26c -0.33 0 -0.5 0.2 -0.5 0.61c 0 0.13 0.05 0.41 0.16 0.86l 0.34 1.35c 0.19 0.75 0.5 1.13 0.94 1.13c 0.14 0 0.27 -0.03 0.38 -0.08c -0.27 -0.09 -0.4 -0.27 -0.4 -0.54c 0 -0.26 0.14 -0.39 0.41 -0.39c 0.32 0 0.57 0.29 0.57 0.61Z \"/></symbol><symbol id=\"helia5b0edaba-gB407721E70580C723858817FD02253A9\" overflow=\"visible\"><path d=\"M 0 0m 1.39 1.06c -0.32 0 -0.53 -0.24 -0.53 -0.56c 0 -0.3 0.23 -0.55 0.53 -0.55c 0.14 0 0.26 0.04 0.35 0.13l 0.01 -0.08c 0 -0.63 -0.21 -1.17 -0.63 -1.6c -0.07 -0.08 -0.11 -0.14 -0.11 -0.18c 0 -0.1 0.04 -0.15 0.13 -0.15c 0.09 0 0.21 0.12 0.38 0.35c 0.34 0.48 0.51 1.01 0.51 1.58c 0 0.53 -0.18 1.06 -0.64 1.06Z \"/></symbol><symbol id=\"helia5b0edaba-g9EAA80CC20636A77386F7A56F7532109\" overflow=\"visible\"><path d=\"M 0 0m 1.62 0.92l -0.17 -0.02c 0.48 0.47 0.85 0.81 1.1 1.04l 0.96 0.89c 0.23 0.21 0.47 0.47 0.7 0.76c 0.31 0.38 0.46 0.61 0.46 0.69c 0 0.09 -0.05 0.14 -0.15 0.14c -0.07 0 -0.13 -0.04 -0.18 -0.13c -0.25 -0.41 -0.48 -0.61 -0.7 -0.61c -0.22 0 -0.38 0.18 -0.47 0.3c -0.24 0.29 -0.48 0.44 -0.71 0.44c -0.26 0 -0.53 -0.12 -0.81 -0.38c -0.28 -0.26 -0.42 -0.52 -0.42 -0.78c 0 -0.1 0.05 -0.15 0.16 -0.15c 0.07 0 0.13 0.05 0.17 0.14c 0.11 0.29 0.38 0.43 0.79 0.43c 0.14 0 0.34 -0.05 0.61 -0.14c 0.24 -0.09 0.47 -0.14 0.68 -0.15c -0.56 -0.55 -0.99 -0.95 -1.3 -1.22l -0.89 -0.83c -0.15 -0.15 -0.34 -0.35 -0.55 -0.6c -0.31 -0.39 -0.47 -0.62 -0.47 -0.71c 0 -0.09 0.05 -0.14 0.16 -0.14c 0.06 0 0.12 0.05 0.19 0.15c 0.25 0.39 0.52 0.59 0.8 0.59c 0.16 0 0.34 -0.12 0.54 -0.37c 0.2 -0.25 0.43 -0.37 0.66 -0.37c 0.34 0 0.68 0.18 1.04 0.53c 0.36 0.35 0.54 0.69 0.54 1.02c 0 0.09 -0.05 0.14 -0.16 0.14c -0.07 0 -0.13 -0.05 -0.18 -0.15c -0.15 -0.43 -0.58 -0.8 -1.14 -0.8c -0.24 0 -1.02 0.29 -1.26 0.29Z \"/></symbol><symbol id=\"helia5b0edaba-g7E3CEF427144555D9955756F3C667DEE\" overflow=\"visible\"><path d=\"M 0 0m 0.78 -2.45c 0.6 0.46 1.1 1.14 1.51 2.05c 0.39 0.87 0.59 1.69 0.59 2.48v 0.84c 0 0.79 -0.2 1.61 -0.59 2.48c -0.41 0.91 -0.91 1.59 -1.51 2.05c -0.03 0.02 -0.06 0.03 -0.07 0.03c -0.09 0 -0.14 -0.05 -0.14 -0.14c 0 -0.04 0.02 -0.08 0.05 -0.11c 0.52 -0.4 0.94 -1.06 1.25 -1.97c 0.27 -0.79 0.41 -1.57 0.41 -2.34v -0.84c 0 -0.77 -0.14 -1.55 -0.41 -2.34c -0.31 -0.91 -0.73 -1.57 -1.25 -1.97c -0.03 -0.04 -0.05 -0.08 -0.05 -0.11c 0 -0.09 0.05 -0.14 0.14 -0.14c 0.01 0 0.04 0.01 0.07 0.03Z \"/></symbol></defs></svg></span> lying over the composite <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝑔</mi></math></span>.</li>\n<li>For each <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(x) : overline(cal(D))_x\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 26.861555556 11.54\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"2.686em\" height=\"1.154em\" style=\"vertical-align: -0.254em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9)\"><use xlink:href=\"#heliab9f6cc43-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 3.14)\" d=\"M 0 0h 5.72\"/><g transform=\"matrix(1 0 0 -1 8.497777778 9)\"><use xlink:href=\"#heliab9f6cc43-gA9ADE189D636B46202D6441478B3AF64\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 14.055555556 9)\"><use xlink:href=\"#heliab9f6cc43-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(14.055555556 0.72)\" d=\"M 0 0h 7.98\"/><g transform=\"matrix(1 0 0 -1 21.765555556 11.47)\"><use xlink:href=\"#heliab9f6cc43-g8BCE0A4C7BE36811FD01445BF713FD4C\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><defs><symbol id=\"heliab9f6cc43-g72386A3139BE6DCCE464156E33BF6BAC\" overflow=\"visible\"><path d=\"M 0 0m 5.27 3.73c 0 0.46 -0.45 0.69 -0.95 0.69c -0.43 0 -0.77 -0.23 -1.03 -0.69c -0.21 0.46 -0.56 0.69 -1.07 0.69c -0.49 0 -0.89 -0.23 -1.21 -0.68c -0.27 -0.39 -0.41 -0.68 -0.41 -0.87c 0 -0.09 0.05 -0.14 0.15 -0.14c 0.09 0 0.15 0.05 0.17 0.14c 0.19 0.58 0.61 1.26 1.28 1.26c 0.33 0 0.49 -0.21 0.49 -0.62c 0 -0.21 -0.18 -0.99 -0.53 -2.33c -0.17 -0.67 -0.47 -1 -0.9 -1c -0.14 0 -0.27 0.03 -0.38 0.08c 0.26 0.1 0.39 0.28 0.39 0.54c 0 0.26 -0.13 0.39 -0.4 0.39c -0.33 0 -0.58 -0.28 -0.58 -0.61c 0 -0.46 0.47 -0.69 0.96 -0.69c 0.42 0 0.76 0.23 1.03 0.69c 0.19 -0.46 0.55 -0.69 1.07 -0.69c 0.48 0 0.88 0.23 1.2 0.68c 0.27 0.39 0.41 0.68 0.41 0.87c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.14 -0.05 -0.17 -0.14c -0.17 -0.57 -0.62 -1.26 -1.27 -1.26c -0.33 0 -0.5 0.2 -0.5 0.61c 0 0.13 0.05 0.41 0.16 0.86l 0.34 1.35c 0.19 0.75 0.5 1.13 0.94 1.13c 0.14 0 0.27 -0.03 0.38 -0.08c -0.27 -0.09 -0.4 -0.27 -0.4 -0.54c 0 -0.26 0.14 -0.39 0.41 -0.39c 0.32 0 0.57 0.29 0.57 0.61Z \"/></symbol><symbol id=\"heliab9f6cc43-gA9ADE189D636B46202D6441478B3AF64\" overflow=\"visible\"><path d=\"M 0 0m 1.92 3.75c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z m 0 -3.19c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z \"/></symbol><symbol id=\"heliab9f6cc43-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol><symbol id=\"heliab9f6cc43-g8BCE0A4C7BE36811FD01445BF713FD4C\" overflow=\"visible\"><path d=\"M 0 0m 4.081 2.555c 0 0.357 -0.364 0.532 -0.742 0.532c -0.315 0 -0.574 -0.154 -0.77 -0.462c -0.168 0.308 -0.448 0.462 -0.833 0.462c -0.259 0 -0.532 -0.112 -0.805 -0.343c -0.287 -0.238 -0.434 -0.483 -0.434 -0.735c 0 -0.077 0.049 -0.119 0.14 -0.119c 0.077 0 0.126 0.042 0.161 0.133c 0.126 0.378 0.469 0.819 0.917 0.819c 0.259 0 0.385 -0.14 0.385 -0.427c 0 -0.091 -0.049 -0.329 -0.14 -0.714l -0.238 -0.938c -0.063 -0.266 -0.322 -0.588 -0.623 -0.588c -0.119 0 -0.224 0.021 -0.308 0.07c 0.14 0.063 0.266 0.217 0.266 0.378c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.21 -0.42 -0.448c 0 -0.35 0.371 -0.532 0.749 -0.532c 0.322 0 0.581 0.154 0.77 0.462c 0.168 -0.308 0.441 -0.462 0.826 -0.462c 0.385 0 0.693 0.154 0.931 0.462c 0.203 0.273 0.308 0.483 0.308 0.616c 0 0.077 -0.042 0.119 -0.133 0.119c -0.077 0 -0.133 -0.049 -0.161 -0.14c -0.119 -0.371 -0.476 -0.812 -0.917 -0.812c -0.259 0 -0.392 0.14 -0.392 0.42c 0 0.105 0.119 0.63 0.357 1.561c 0.119 0.455 0.329 0.686 0.644 0.686l 0.063 -0.007c 0.084 0 0.168 -0.021 0.245 -0.056c -0.175 -0.077 -0.259 -0.203 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.413 0.21 0.413 0.448Z \"/></symbol></defs></svg></span>, a displayed identity <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"sans(&quot;id&quot;)_(overline(x)) : overline(cal(D))_(sans(&quot;id&quot;)_x) (overline(x), overline(x))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 62.572222222 13.254\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"6.257em\" height=\"1.325em\" style=\"vertical-align: -0.425em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9)\"><use xlink:href=\"#heliaa2193939-g69E9DA23B35D241A1AD86D1F321745EC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#heliaa2193939-g4C0F28531595399D0F3B117A5362167A\" x=\"2.39\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 7.56 11.47)\"><use xlink:href=\"#heliaa2193939-g8BCE0A4C7BE36811FD01445BF713FD4C\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.336\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(7.56 7.375)\" d=\"M 0 0h 4.536\"/><g transform=\"matrix(1 0 0 -1 15.433777778 9)\"><use xlink:href=\"#heliaa2193939-gA9ADE189D636B46202D6441478B3AF64\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 20.991555556 9)\"><use xlink:href=\"#heliaa2193939-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(20.991555556 0.72)\" d=\"M 0 0h 7.98\"/><g transform=\"matrix(1 0 0 -1 28.701555556 11.47)\"><use xlink:href=\"#heliaa2193939-g953BCB452C981D9B3C3922A5995614DF\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#heliaa2193939-gCBF02A7916A9BF5EC2DE068A5F266519\" x=\"1.673\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 33.993555556 13.199)\"><use xlink:href=\"#heliaa2193939-gC684B28FB107625F8134B67D926B0DEF\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 38.905555556 9)\"><use xlink:href=\"#heliaa2193939-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 42.795555556 9)\"><use xlink:href=\"#heliaa2193939-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(42.795555556 3.14)\" d=\"M 0 0h 5.72\"/><g transform=\"matrix(1 0 0 -1 48.515555556 9)\"><use xlink:href=\"#heliaa2193939-gB407721E70580C723858817FD02253A9\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 52.962222222 9)\"><use xlink:href=\"#heliaa2193939-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(52.962222222 3.14)\" d=\"M 0 0h 5.72\"/><g transform=\"matrix(1 0 0 -1 58.682222222 9)\"><use xlink:href=\"#heliaa2193939-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><defs><symbol id=\"heliaa2193939-g69E9DA23B35D241A1AD86D1F321745EC\" overflow=\"visible\"><path d=\"M 0 0m 0.73 5.59h 0.93v 0.96h -0.93Z m 0.06 -5.59h 0.8v 4.47h -0.8Z \"/></symbol><symbol id=\"heliaa2193939-g4C0F28531595399D0F3B117A5362167A\" overflow=\"visible\"><path d=\"M 0 0m 3.5 0h 0.84v 6.94h -0.81v -2.86c -0.43 0.33 -0.89 0.5 -1.4 0.5c -0.55 0 -0.99 -0.26 -1.33 -0.79c -0.29 -0.45 -0.44 -0.97 -0.44 -1.56c 0 -0.57 0.14 -1.09 0.42 -1.54c 0.33 -0.53 0.76 -0.8 1.31 -0.8c 0.52 0 0.99 0.19 1.41 0.57Z m -1.01 0.57c -0.84 0 -1.29 0.76 -1.29 1.65c 0 0.93 0.49 1.67 1.39 1.67c 0.37 0 0.67 -0.17 0.91 -0.51v -1.97c 0 -0.45 -0.56 -0.84 -1.01 -0.84Z \"/></symbol><symbol id=\"heliaa2193939-g8BCE0A4C7BE36811FD01445BF713FD4C\" overflow=\"visible\"><path d=\"M 0 0m 4.081 2.555c 0 0.357 -0.364 0.532 -0.742 0.532c -0.315 0 -0.574 -0.154 -0.77 -0.462c -0.168 0.308 -0.448 0.462 -0.833 0.462c -0.259 0 -0.532 -0.112 -0.805 -0.343c -0.287 -0.238 -0.434 -0.483 -0.434 -0.735c 0 -0.077 0.049 -0.119 0.14 -0.119c 0.077 0 0.126 0.042 0.161 0.133c 0.126 0.378 0.469 0.819 0.917 0.819c 0.259 0 0.385 -0.14 0.385 -0.427c 0 -0.091 -0.049 -0.329 -0.14 -0.714l -0.238 -0.938c -0.063 -0.266 -0.322 -0.588 -0.623 -0.588c -0.119 0 -0.224 0.021 -0.308 0.07c 0.14 0.063 0.266 0.217 0.266 0.378c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.21 -0.42 -0.448c 0 -0.35 0.371 -0.532 0.749 -0.532c 0.322 0 0.581 0.154 0.77 0.462c 0.168 -0.308 0.441 -0.462 0.826 -0.462c 0.385 0 0.693 0.154 0.931 0.462c 0.203 0.273 0.308 0.483 0.308 0.616c 0 0.077 -0.042 0.119 -0.133 0.119c -0.077 0 -0.133 -0.049 -0.161 -0.14c -0.119 -0.371 -0.476 -0.812 -0.917 -0.812c -0.259 0 -0.392 0.14 -0.392 0.42c 0 0.105 0.119 0.63 0.357 1.561c 0.119 0.455 0.329 0.686 0.644 0.686l 0.063 -0.007c 0.084 0 0.168 -0.021 0.245 -0.056c -0.175 -0.077 -0.259 -0.203 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.413 0.21 0.413 0.448Z \"/></symbol><symbol id=\"heliaa2193939-gA9ADE189D636B46202D6441478B3AF64\" overflow=\"visible\"><path d=\"M 0 0m 1.92 3.75c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z m 0 -3.19c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z \"/></symbol><symbol id=\"heliaa2193939-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol><symbol id=\"heliaa2193939-g953BCB452C981D9B3C3922A5995614DF\" overflow=\"visible\"><path d=\"M 0 0m 0.511 3.913h 0.651v 0.672h -0.651Z m 0.042 -3.913h 0.56v 3.129h -0.56Z \"/></symbol><symbol id=\"heliaa2193939-gCBF02A7916A9BF5EC2DE068A5F266519\" overflow=\"visible\"><path d=\"M 0 0m 2.45 0h 0.588v 4.858h -0.567v -2.002c -0.301 0.231 -0.623 0.35 -0.98 0.35c -0.385 0 -0.693 -0.182 -0.931 -0.553c -0.203 -0.315 -0.308 -0.679 -0.308 -1.092c 0 -0.399 0.098 -0.763 0.294 -1.078c 0.231 -0.371 0.532 -0.56 0.917 -0.56c 0.364 0 0.693 0.133 0.987 0.399Z m -0.707 0.399c -0.588 0 -0.903 0.532 -0.903 1.155c 0 0.651 0.343 1.169 0.973 1.169c 0.259 0 0.469 -0.119 0.637 -0.357v -1.379c 0 -0.315 -0.392 -0.588 -0.707 -0.588Z \"/></symbol><symbol id=\"heliaa2193939-gC684B28FB107625F8134B67D926B0DEF\" overflow=\"visible\"><path d=\"M 0 0m 3.41 1.785c 0 0.285 -0.3 0.425 -0.605 0.425c -0.245 0 -0.455 -0.105 -0.625 -0.32c -0.135 0.215 -0.355 0.32 -0.66 0.32c -0.295 0 -0.535 -0.105 -0.73 -0.32c -0.17 -0.185 -0.255 -0.34 -0.255 -0.46c 0 -0.06 0.04 -0.09 0.12 -0.09c 0.065 0 0.11 0.025 0.125 0.075c 0.095 0.295 0.36 0.59 0.72 0.59c 0.22 0 0.33 -0.105 0.33 -0.31c 0 -0.085 -0.085 -0.455 -0.255 -1.11c -0.055 -0.215 -0.245 -0.435 -0.495 -0.435c -0.095 0 -0.18 0.02 -0.25 0.055c 0.13 0.06 0.195 0.155 0.195 0.29c 0 0.15 -0.08 0.225 -0.235 0.225c -0.185 0 -0.325 -0.165 -0.325 -0.35c 0 -0.29 0.29 -0.425 0.605 -0.425c 0.255 0 0.46 0.105 0.615 0.32c 0.15 -0.215 0.37 -0.32 0.665 -0.32c 0.205 0 0.42 0.08 0.635 0.235c 0.235 0.165 0.355 0.35 0.355 0.545c 0 0.06 -0.04 0.09 -0.12 0.09c -0.065 0 -0.11 -0.03 -0.13 -0.09c -0.095 -0.285 -0.37 -0.575 -0.72 -0.575c -0.22 0 -0.33 0.105 -0.33 0.31c 0 0.065 0.015 0.15 0.04 0.255c 0.145 0.6 0.23 0.925 0.255 0.975c 0.1 0.21 0.255 0.315 0.46 0.315c 0.1 0 0.185 -0.02 0.25 -0.055c -0.075 -0.03 -0.125 -0.07 -0.15 -0.125c -0.035 -0.065 -0.05 -0.125 -0.05 -0.17c 0 -0.135 0.11 -0.22 0.24 -0.22c 0.185 0 0.325 0.165 0.325 0.35Z \"/></symbol><symbol id=\"heliaa2193939-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" overflow=\"visible\"><path d=\"M 0 0m 3.18 -2.48c 0.09 0 0.14 0.05 0.14 0.14c 0 0.03 -0.02 0.07 -0.05 0.11c -0.52 0.4 -0.94 1.06 -1.25 1.97c -0.27 0.79 -0.41 1.57 -0.41 2.34v 0.84c 0 0.77 0.14 1.55 0.41 2.34c 0.31 0.91 0.73 1.57 1.25 1.97c 0.03 0.03 0.05 0.07 0.05 0.11c 0 0.09 -0.05 0.14 -0.14 0.14c -0.01 0 -0.04 -0.01 -0.07 -0.03c -0.6 -0.46 -1.1 -1.14 -1.51 -2.05c -0.39 -0.87 -0.59 -1.69 -0.59 -2.48v -0.84c 0 -0.79 0.2 -1.61 0.59 -2.48c 0.41 -0.91 0.91 -1.59 1.51 -2.05c 0.03 -0.02 0.06 -0.03 0.07 -0.03Z \"/></symbol><symbol id=\"heliaa2193939-g72386A3139BE6DCCE464156E33BF6BAC\" overflow=\"visible\"><path d=\"M 0 0m 5.27 3.73c 0 0.46 -0.45 0.69 -0.95 0.69c -0.43 0 -0.77 -0.23 -1.03 -0.69c -0.21 0.46 -0.56 0.69 -1.07 0.69c -0.49 0 -0.89 -0.23 -1.21 -0.68c -0.27 -0.39 -0.41 -0.68 -0.41 -0.87c 0 -0.09 0.05 -0.14 0.15 -0.14c 0.09 0 0.15 0.05 0.17 0.14c 0.19 0.58 0.61 1.26 1.28 1.26c 0.33 0 0.49 -0.21 0.49 -0.62c 0 -0.21 -0.18 -0.99 -0.53 -2.33c -0.17 -0.67 -0.47 -1 -0.9 -1c -0.14 0 -0.27 0.03 -0.38 0.08c 0.26 0.1 0.39 0.28 0.39 0.54c 0 0.26 -0.13 0.39 -0.4 0.39c -0.33 0 -0.58 -0.28 -0.58 -0.61c 0 -0.46 0.47 -0.69 0.96 -0.69c 0.42 0 0.76 0.23 1.03 0.69c 0.19 -0.46 0.55 -0.69 1.07 -0.69c 0.48 0 0.88 0.23 1.2 0.68c 0.27 0.39 0.41 0.68 0.41 0.87c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.14 -0.05 -0.17 -0.14c -0.17 -0.57 -0.62 -1.26 -1.27 -1.26c -0.33 0 -0.5 0.2 -0.5 0.61c 0 0.13 0.05 0.41 0.16 0.86l 0.34 1.35c 0.19 0.75 0.5 1.13 0.94 1.13c 0.14 0 0.27 -0.03 0.38 -0.08c -0.27 -0.09 -0.4 -0.27 -0.4 -0.54c 0 -0.26 0.14 -0.39 0.41 -0.39c 0.32 0 0.57 0.29 0.57 0.61Z \"/></symbol><symbol id=\"heliaa2193939-gB407721E70580C723858817FD02253A9\" overflow=\"visible\"><path d=\"M 0 0m 1.39 1.06c -0.32 0 -0.53 -0.24 -0.53 -0.56c 0 -0.3 0.23 -0.55 0.53 -0.55c 0.14 0 0.26 0.04 0.35 0.13l 0.01 -0.08c 0 -0.63 -0.21 -1.17 -0.63 -1.6c -0.07 -0.08 -0.11 -0.14 -0.11 -0.18c 0 -0.1 0.04 -0.15 0.13 -0.15c 0.09 0 0.21 0.12 0.38 0.35c 0.34 0.48 0.51 1.01 0.51 1.58c 0 0.53 -0.18 1.06 -0.64 1.06Z \"/></symbol><symbol id=\"heliaa2193939-g7E3CEF427144555D9955756F3C667DEE\" overflow=\"visible\"><path d=\"M 0 0m 0.78 -2.45c 0.6 0.46 1.1 1.14 1.51 2.05c 0.39 0.87 0.59 1.69 0.59 2.48v 0.84c 0 0.79 -0.2 1.61 -0.59 2.48c -0.41 0.91 -0.91 1.59 -1.51 2.05c -0.03 0.02 -0.06 0.03 -0.07 0.03c -0.09 0 -0.14 -0.05 -0.14 -0.14c 0 -0.04 0.02 -0.08 0.05 -0.11c 0.52 -0.4 0.94 -1.06 1.25 -1.97c 0.27 -0.79 0.41 -1.57 0.41 -2.34v -0.84c 0 -0.77 -0.14 -1.55 -0.41 -2.34c -0.31 -0.91 -0.73 -1.57 -1.25 -1.97c -0.03 -0.04 -0.05 -0.08 -0.05 -0.11c 0 -0.09 0.05 -0.14 0.14 -0.14c 0.01 0 0.04 0.01 0.07 0.03Z \"/></symbol></defs></svg></span> lying over <span class=\"helia-math helia-math-inline helia-mathml\"><math><msub><mtext>𝗂𝖽</mtext><mi>𝑥</mi></msub></math></span>.</li>\n<li><p>Left-unitality, displayed: for all <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(f) : overline(cal(D))_f (overline(x), overline(y))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 49.956222222 13.108\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"4.996em\" height=\"1.311em\" style=\"vertical-align: -0.39em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9.21)\"><use xlink:href=\"#heliaf0708160-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 5.8\"/><g transform=\"matrix(1 0 0 -1 8.577777778 9.21)\"><use xlink:href=\"#heliaf0708160-gA9ADE189D636B46202D6441478B3AF64\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 14.135555556 9.21)\"><use xlink:href=\"#heliaf0708160-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(14.135555556 0.93)\" d=\"M 0 0h 7.98\"/><g transform=\"matrix(1 0 0 -1 21.845555556 11.68)\"><use xlink:href=\"#heliaf0708160-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 26.829555556 9.21)\"><use xlink:href=\"#heliaf0708160-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 30.719555556 9.21)\"><use xlink:href=\"#heliaf0708160-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(30.719555556 3.35)\" d=\"M 0 0h 5.72\"/><g transform=\"matrix(1 0 0 -1 36.439555556 9.21)\"><use xlink:href=\"#heliaf0708160-gB407721E70580C723858817FD02253A9\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 40.886222222 9.21)\"><use xlink:href=\"#heliaf0708160-g3EDE42CEABA4749E9317DC9D8A61CFD\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(40.886222222 3.35)\" d=\"M 0 0h 5.18\"/><g transform=\"matrix(1 0 0 -1 46.066222222 9.21)\"><use xlink:href=\"#heliaf0708160-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><defs><symbol id=\"heliaf0708160-g69726A5B532D359584B7BE612A255CC8\" overflow=\"visible\"><path d=\"M 0 0m 5.52 6.33c 0 0.44 -0.43 0.72 -0.9 0.72c -0.62 0 -1.05 -0.4 -1.28 -1.19c -0.05 -0.18 -0.16 -0.69 -0.32 -1.53h -0.65c -0.22 0 -0.33 -0.01 -0.33 -0.22c 0 -0.11 0.1 -0.16 0.31 -0.16h 0.6l -0.73 -3.87c -0.11 -0.57 -0.21 -0.99 -0.3 -1.27c -0.12 -0.37 -0.29 -0.56 -0.51 -0.56c -0.15 0 -0.27 0.04 -0.38 0.11c 0.32 0.05 0.48 0.24 0.48 0.56c 0 0.26 -0.13 0.39 -0.4 0.39c -0.34 0 -0.58 -0.3 -0.58 -0.64c 0 -0.44 0.41 -0.72 0.88 -0.72c 0.25 0 0.48 0.1 0.67 0.31c 0.32 0.33 0.57 0.8 0.75 1.43c 0.11 0.39 0.21 0.77 0.28 1.15l 0.58 3.11h 0.82c 0.23 0 0.33 0.01 0.33 0.24c 0 0.09 -0.1 0.14 -0.3 0.14h -0.77c 0.06 0.41 0.34 1.92 0.43 2.11c 0.1 0.21 0.24 0.31 0.42 0.31c 0.15 0 0.28 -0.04 0.39 -0.11c -0.31 -0.07 -0.47 -0.25 -0.47 -0.56c 0 -0.26 0.13 -0.39 0.4 -0.39c 0.34 0 0.58 0.3 0.58 0.64Z \"/></symbol><symbol id=\"heliaf0708160-gA9ADE189D636B46202D6441478B3AF64\" overflow=\"visible\"><path d=\"M 0 0m 1.92 3.75c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z m 0 -3.19c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z \"/></symbol><symbol id=\"heliaf0708160-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol><symbol id=\"heliaf0708160-g5F5C8EA640071DD729DD5527B14BE447\" overflow=\"visible\"><path d=\"M 0 0m 4.228 4.41c 0 0.336 -0.35 0.518 -0.714 0.518c -0.168 0 -0.329 -0.049 -0.483 -0.14c -0.259 -0.154 -0.441 -0.434 -0.532 -0.833c -0.035 -0.168 -0.098 -0.476 -0.175 -0.924h -0.525c -0.161 0 -0.252 -0.014 -0.252 -0.175c 0 -0.084 0.077 -0.126 0.238 -0.126h 0.476l -0.595 -3.248c -0.084 -0.441 -0.238 -0.658 -0.455 -0.658h -0.049c -0.077 0.007 -0.14 0.028 -0.189 0.049c 0.133 0.063 0.259 0.224 0.259 0.385c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.217 -0.42 -0.455c 0 -0.336 0.343 -0.518 0.7 -0.518c 0.133 0 0.273 0.042 0.406 0.133c 0.182 0.119 0.329 0.287 0.441 0.49c 0.175 0.315 0.315 0.784 0.427 1.414l 0.378 2.121h 0.658c 0.168 0 0.252 0.021 0.252 0.182c 0 0.077 -0.084 0.119 -0.245 0.119h -0.602c 0.14 0.777 0.224 1.232 0.259 1.372c 0.049 0.182 0.154 0.273 0.329 0.273h 0.049c 0.084 -0.007 0.154 -0.028 0.203 -0.049c -0.133 -0.063 -0.259 -0.224 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.42 0.217 0.42 0.455Z \"/></symbol><symbol id=\"heliaf0708160-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" overflow=\"visible\"><path d=\"M 0 0m 3.18 -2.48c 0.09 0 0.14 0.05 0.14 0.14c 0 0.03 -0.02 0.07 -0.05 0.11c -0.52 0.4 -0.94 1.06 -1.25 1.97c -0.27 0.79 -0.41 1.57 -0.41 2.34v 0.84c 0 0.77 0.14 1.55 0.41 2.34c 0.31 0.91 0.73 1.57 1.25 1.97c 0.03 0.03 0.05 0.07 0.05 0.11c 0 0.09 -0.05 0.14 -0.14 0.14c -0.01 0 -0.04 -0.01 -0.07 -0.03c -0.6 -0.46 -1.1 -1.14 -1.51 -2.05c -0.39 -0.87 -0.59 -1.69 -0.59 -2.48v -0.84c 0 -0.79 0.2 -1.61 0.59 -2.48c 0.41 -0.91 0.91 -1.59 1.51 -2.05c 0.03 -0.02 0.06 -0.03 0.07 -0.03Z \"/></symbol><symbol id=\"heliaf0708160-g72386A3139BE6DCCE464156E33BF6BAC\" overflow=\"visible\"><path d=\"M 0 0m 5.27 3.73c 0 0.46 -0.45 0.69 -0.95 0.69c -0.43 0 -0.77 -0.23 -1.03 -0.69c -0.21 0.46 -0.56 0.69 -1.07 0.69c -0.49 0 -0.89 -0.23 -1.21 -0.68c -0.27 -0.39 -0.41 -0.68 -0.41 -0.87c 0 -0.09 0.05 -0.14 0.15 -0.14c 0.09 0 0.15 0.05 0.17 0.14c 0.19 0.58 0.61 1.26 1.28 1.26c 0.33 0 0.49 -0.21 0.49 -0.62c 0 -0.21 -0.18 -0.99 -0.53 -2.33c -0.17 -0.67 -0.47 -1 -0.9 -1c -0.14 0 -0.27 0.03 -0.38 0.08c 0.26 0.1 0.39 0.28 0.39 0.54c 0 0.26 -0.13 0.39 -0.4 0.39c -0.33 0 -0.58 -0.28 -0.58 -0.61c 0 -0.46 0.47 -0.69 0.96 -0.69c 0.42 0 0.76 0.23 1.03 0.69c 0.19 -0.46 0.55 -0.69 1.07 -0.69c 0.48 0 0.88 0.23 1.2 0.68c 0.27 0.39 0.41 0.68 0.41 0.87c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.14 -0.05 -0.17 -0.14c -0.17 -0.57 -0.62 -1.26 -1.27 -1.26c -0.33 0 -0.5 0.2 -0.5 0.61c 0 0.13 0.05 0.41 0.16 0.86l 0.34 1.35c 0.19 0.75 0.5 1.13 0.94 1.13c 0.14 0 0.27 -0.03 0.38 -0.08c -0.27 -0.09 -0.4 -0.27 -0.4 -0.54c 0 -0.26 0.14 -0.39 0.41 -0.39c 0.32 0 0.57 0.29 0.57 0.61Z \"/></symbol><symbol id=\"heliaf0708160-gB407721E70580C723858817FD02253A9\" overflow=\"visible\"><path d=\"M 0 0m 1.39 1.06c -0.32 0 -0.53 -0.24 -0.53 -0.56c 0 -0.3 0.23 -0.55 0.53 -0.55c 0.14 0 0.26 0.04 0.35 0.13l 0.01 -0.08c 0 -0.63 -0.21 -1.17 -0.63 -1.6c -0.07 -0.08 -0.11 -0.14 -0.11 -0.18c 0 -0.1 0.04 -0.15 0.13 -0.15c 0.09 0 0.21 0.12 0.38 0.35c 0.34 0.48 0.51 1.01 0.51 1.58c 0 0.53 -0.18 1.06 -0.64 1.06Z \"/></symbol><symbol id=\"heliaf0708160-g3EDE42CEABA4749E9317DC9D8A61CFD\" overflow=\"visible\"><path d=\"M 0 0m 1.63 4.42c -0.45 0 -0.8 -0.25 -1.05 -0.75c -0.19 -0.39 -0.29 -0.66 -0.29 -0.81c 0 -0.09 0.05 -0.14 0.16 -0.14c 0.14 0 0.15 0.06 0.19 0.21c 0.23 0.79 0.55 1.19 0.96 1.19c 0.13 0 0.2 -0.09 0.2 -0.27c 0 -0.16 -0.05 -0.39 -0.16 -0.68c -0.38 -1.03 -0.57 -1.72 -0.57 -2.09c 0 -0.76 0.47 -1.21 1.24 -1.21c 0.33 0 0.64 0.12 0.92 0.36c -0.35 -1.32 -0.9 -1.98 -1.65 -1.98c -0.34 0 -0.57 0.11 -0.69 0.33c 0.4 0.02 0.6 0.21 0.6 0.57c 0 0.25 -0.13 0.38 -0.4 0.38c -0.37 0 -0.59 -0.31 -0.59 -0.68c 0 -0.55 0.5 -0.9 1.08 -0.9c 1.15 0 2.09 1.06 2.34 2.04l 0.94 3.78c 0.03 0.11 0.04 0.19 0.04 0.24c 0 0.2 -0.11 0.3 -0.32 0.3c -0.16 0 -0.29 -0.08 -0.38 -0.23c -0.06 -0.21 -0.11 -0.39 -0.14 -0.54l -0.64 -2.57c -0.1 -0.36 -0.63 -0.81 -1.08 -0.81c -0.38 0 -0.57 0.25 -0.57 0.76c 0 0.42 0.17 1.06 0.5 1.92c 0.13 0.35 0.2 0.59 0.2 0.73c 0 0.49 -0.35 0.85 -0.84 0.85Z \"/></symbol><symbol id=\"heliaf0708160-g7E3CEF427144555D9955756F3C667DEE\" overflow=\"visible\"><path d=\"M 0 0m 0.78 -2.45c 0.6 0.46 1.1 1.14 1.51 2.05c 0.39 0.87 0.59 1.69 0.59 2.48v 0.84c 0 0.79 -0.2 1.61 -0.59 2.48c -0.41 0.91 -0.91 1.59 -1.51 2.05c -0.03 0.02 -0.06 0.03 -0.07 0.03c -0.09 0 -0.14 -0.05 -0.14 -0.14c 0 -0.04 0.02 -0.08 0.05 -0.11c 0.52 -0.4 0.94 -1.06 1.25 -1.97c 0.27 -0.79 0.41 -1.57 0.41 -2.34v -0.84c 0 -0.77 -0.14 -1.55 -0.41 -2.34c -0.31 -0.91 -0.73 -1.57 -1.25 -1.97c -0.03 -0.04 -0.05 -0.08 -0.05 -0.11c 0 -0.09 0.05 -0.14 0.14 -0.14c 0.01 0 0.04 0.01 0.07 0.03Z \"/></symbol></defs></svg></span>, a heterogeneous equality</p>\n<div class=\"helia-math helia-math-display\" role=\"math\" aria-label=\"overline(sans(&quot;idL&quot;)_f) : sans(&quot;id&quot;)_(overline(x)) ⋆ overline(f) scripts(=)_(sans(&quot;idL&quot;)_f) overline(f)\"><svg class=\"helia-math-svg helia-math-block\" viewBox=\"0 0 87.223555556 14.434\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"8.722em\" height=\"1.443em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9.21)\"><use xlink:href=\"#helia66736a00-g69E9DA23B35D241A1AD86D1F321745EC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia66736a00-g4C0F28531595399D0F3B117A5362167A\" x=\"2.39\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia66736a00-g63D08E347A9816D7F53C27390A02B2\" x=\"7.56\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 12.98 11.68)\"><use xlink:href=\"#helia66736a00-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.83)\" d=\"M 0 0h 17.964\"/><g transform=\"matrix(1 0 0 -1 20.741777778 9.21)\"><use xlink:href=\"#helia66736a00-gA9ADE189D636B46202D6441478B3AF64\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 26.299555556 9.21)\"><use xlink:href=\"#helia66736a00-g69E9DA23B35D241A1AD86D1F321745EC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia66736a00-g4C0F28531595399D0F3B117A5362167A\" x=\"2.39\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 33.859555556 11.68)\"><use xlink:href=\"#helia66736a00-g8BCE0A4C7BE36811FD01445BF713FD4C\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.336\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(33.859555556 7.585)\" d=\"M 0 0h 4.536\"/><g transform=\"matrix(1 0 0 -1 41.177777778 9.21)\"><use xlink:href=\"#helia66736a00-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 48.65 9.21)\"><use xlink:href=\"#helia66736a00-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(48.65 0.72)\" d=\"M 0 0h 5.8\"/><g transform=\"matrix(1 0 0 -1 57.227777778 9.21)\"><use xlink:href=\"#helia66736a00-gEA5D20C02FB6558DD58B0CB995F31F35\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 65.007777778 11.68)\"><use xlink:href=\"#helia66736a00-g953BCB452C981D9B3C3922A5995614DF\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia66736a00-gCBF02A7916A9BF5EC2DE068A5F266519\" x=\"1.673\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia66736a00-g31AD049AFF5A5737D1F822C977C3ECA5\" x=\"5.292\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 74.093777778 13.409)\"><use xlink:href=\"#helia66736a00-gBC4B60F790AA7E799CEFA68E840ADB2A\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 81.423555556 9.21)\"><use xlink:href=\"#helia66736a00-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(81.423555556 0.72)\" d=\"M 0 0h 5.8\"/><defs><symbol id=\"helia66736a00-g69E9DA23B35D241A1AD86D1F321745EC\" overflow=\"visible\"><path d=\"M 0 0m 0.73 5.59h 0.93v 0.96h -0.93Z m 0.06 -5.59h 0.8v 4.47h -0.8Z \"/></symbol><symbol id=\"helia66736a00-g4C0F28531595399D0F3B117A5362167A\" overflow=\"visible\"><path d=\"M 0 0m 3.5 0h 0.84v 6.94h -0.81v -2.86c -0.43 0.33 -0.89 0.5 -1.4 0.5c -0.55 0 -0.99 -0.26 -1.33 -0.79c -0.29 -0.45 -0.44 -0.97 -0.44 -1.56c 0 -0.57 0.14 -1.09 0.42 -1.54c 0.33 -0.53 0.76 -0.8 1.31 -0.8c 0.52 0 0.99 0.19 1.41 0.57Z m -1.01 0.57c -0.84 0 -1.29 0.76 -1.29 1.65c 0 0.93 0.49 1.67 1.39 1.67c 0.37 0 0.67 -0.17 0.91 -0.51v -1.97c 0 -0.45 -0.56 -0.84 -1.01 -0.84Z \"/></symbol><symbol id=\"helia66736a00-g63D08E347A9816D7F53C27390A02B2\" overflow=\"visible\"><path d=\"M 0 0m 0.94 0h 4.05v 0.73l -2.66 -0.02h -0.44v 6.23h -0.95Z \"/></symbol><symbol id=\"helia66736a00-g5F5C8EA640071DD729DD5527B14BE447\" overflow=\"visible\"><path d=\"M 0 0m 4.228 4.41c 0 0.336 -0.35 0.518 -0.714 0.518c -0.168 0 -0.329 -0.049 -0.483 -0.14c -0.259 -0.154 -0.441 -0.434 -0.532 -0.833c -0.035 -0.168 -0.098 -0.476 -0.175 -0.924h -0.525c -0.161 0 -0.252 -0.014 -0.252 -0.175c 0 -0.084 0.077 -0.126 0.238 -0.126h 0.476l -0.595 -3.248c -0.084 -0.441 -0.238 -0.658 -0.455 -0.658h -0.049c -0.077 0.007 -0.14 0.028 -0.189 0.049c 0.133 0.063 0.259 0.224 0.259 0.385c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.217 -0.42 -0.455c 0 -0.336 0.343 -0.518 0.7 -0.518c 0.133 0 0.273 0.042 0.406 0.133c 0.182 0.119 0.329 0.287 0.441 0.49c 0.175 0.315 0.315 0.784 0.427 1.414l 0.378 2.121h 0.658c 0.168 0 0.252 0.021 0.252 0.182c 0 0.077 -0.084 0.119 -0.245 0.119h -0.602c 0.14 0.777 0.224 1.232 0.259 1.372c 0.049 0.182 0.154 0.273 0.329 0.273h 0.049c 0.084 -0.007 0.154 -0.028 0.203 -0.049c -0.133 -0.063 -0.259 -0.224 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.42 0.217 0.42 0.455Z \"/></symbol><symbol id=\"helia66736a00-gA9ADE189D636B46202D6441478B3AF64\" overflow=\"visible\"><path d=\"M 0 0m 1.92 3.75c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z m 0 -3.19c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z \"/></symbol><symbol id=\"helia66736a00-g8BCE0A4C7BE36811FD01445BF713FD4C\" overflow=\"visible\"><path d=\"M 0 0m 4.081 2.555c 0 0.357 -0.364 0.532 -0.742 0.532c -0.315 0 -0.574 -0.154 -0.77 -0.462c -0.168 0.308 -0.448 0.462 -0.833 0.462c -0.259 0 -0.532 -0.112 -0.805 -0.343c -0.287 -0.238 -0.434 -0.483 -0.434 -0.735c 0 -0.077 0.049 -0.119 0.14 -0.119c 0.077 0 0.126 0.042 0.161 0.133c 0.126 0.378 0.469 0.819 0.917 0.819c 0.259 0 0.385 -0.14 0.385 -0.427c 0 -0.091 -0.049 -0.329 -0.14 -0.714l -0.238 -0.938c -0.063 -0.266 -0.322 -0.588 -0.623 -0.588c -0.119 0 -0.224 0.021 -0.308 0.07c 0.14 0.063 0.266 0.217 0.266 0.378c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.21 -0.42 -0.448c 0 -0.35 0.371 -0.532 0.749 -0.532c 0.322 0 0.581 0.154 0.77 0.462c 0.168 -0.308 0.441 -0.462 0.826 -0.462c 0.385 0 0.693 0.154 0.931 0.462c 0.203 0.273 0.308 0.483 0.308 0.616c 0 0.077 -0.042 0.119 -0.133 0.119c -0.077 0 -0.133 -0.049 -0.161 -0.14c -0.119 -0.371 -0.476 -0.812 -0.917 -0.812c -0.259 0 -0.392 0.14 -0.392 0.42c 0 0.105 0.119 0.63 0.357 1.561c 0.119 0.455 0.329 0.686 0.644 0.686l 0.063 -0.007c 0.084 0 0.168 -0.021 0.245 -0.056c -0.175 -0.077 -0.259 -0.203 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.413 0.21 0.413 0.448Z \"/></symbol><symbol id=\"helia66736a00-g9057B706B837038C03517701449A5849\" overflow=\"visible\"><path d=\"M 0 0m 4.92 2.94c 0.04 0.02 0.06 0.05 0.06 0.08c 0 0.08 -0.04 0.12 -0.12 0.12l -1.96 -0.33l -0.29 1.96c -0.02 0.06 -0.06 0.09 -0.11 0.09c -0.05 0 -0.09 -0.03 -0.11 -0.09l -0.29 -1.96l -1.96 0.33c -0.08 0 -0.12 -0.04 -0.12 -0.12c 0 -0.03 0.02 -0.06 0.06 -0.08l 1.78 -0.89l -0.92 -1.75c -0.06 -0.09 0.08 -0.22 0.17 -0.13l 1.39 1.41l 1.39 -1.41c 0.09 -0.09 0.22 0.04 0.17 0.13l -0.92 1.75Z \"/></symbol><symbol id=\"helia66736a00-g69726A5B532D359584B7BE612A255CC8\" overflow=\"visible\"><path d=\"M 0 0m 5.52 6.33c 0 0.44 -0.43 0.72 -0.9 0.72c -0.62 0 -1.05 -0.4 -1.28 -1.19c -0.05 -0.18 -0.16 -0.69 -0.32 -1.53h -0.65c -0.22 0 -0.33 -0.01 -0.33 -0.22c 0 -0.11 0.1 -0.16 0.31 -0.16h 0.6l -0.73 -3.87c -0.11 -0.57 -0.21 -0.99 -0.3 -1.27c -0.12 -0.37 -0.29 -0.56 -0.51 -0.56c -0.15 0 -0.27 0.04 -0.38 0.11c 0.32 0.05 0.48 0.24 0.48 0.56c 0 0.26 -0.13 0.39 -0.4 0.39c -0.34 0 -0.58 -0.3 -0.58 -0.64c 0 -0.44 0.41 -0.72 0.88 -0.72c 0.25 0 0.48 0.1 0.67 0.31c 0.32 0.33 0.57 0.8 0.75 1.43c 0.11 0.39 0.21 0.77 0.28 1.15l 0.58 3.11h 0.82c 0.23 0 0.33 0.01 0.33 0.24c 0 0.09 -0.1 0.14 -0.3 0.14h -0.77c 0.06 0.41 0.34 1.92 0.43 2.11c 0.1 0.21 0.24 0.31 0.42 0.31c 0.15 0 0.28 -0.04 0.39 -0.11c -0.31 -0.07 -0.47 -0.25 -0.47 -0.56c 0 -0.26 0.13 -0.39 0.4 -0.39c 0.34 0 0.58 0.3 0.58 0.64Z \"/></symbol><symbol id=\"helia66736a00-gEA5D20C02FB6558DD58B0CB995F31F35\" overflow=\"visible\"><path d=\"M 0 0m 6.98 3.67h -6.18c -0.16 0 -0.24 -0.08 -0.24 -0.23c 0 -0.15 0.08 -0.23 0.24 -0.23h 6.18c 0.16 0 0.24 0.08 0.24 0.23c 0 0.12 -0.11 0.23 -0.24 0.23Z m 0 -1.88h -6.18c -0.16 0 -0.24 -0.08 -0.24 -0.23c 0 -0.15 0.08 -0.23 0.24 -0.23h 6.18c 0.16 0 0.24 0.08 0.24 0.23c 0 0.13 -0.11 0.23 -0.24 0.23Z \"/></symbol><symbol id=\"helia66736a00-g953BCB452C981D9B3C3922A5995614DF\" overflow=\"visible\"><path d=\"M 0 0m 0.511 3.913h 0.651v 0.672h -0.651Z m 0.042 -3.913h 0.56v 3.129h -0.56Z \"/></symbol><symbol id=\"helia66736a00-gCBF02A7916A9BF5EC2DE068A5F266519\" overflow=\"visible\"><path d=\"M 0 0m 2.45 0h 0.588v 4.858h -0.567v -2.002c -0.301 0.231 -0.623 0.35 -0.98 0.35c -0.385 0 -0.693 -0.182 -0.931 -0.553c -0.203 -0.315 -0.308 -0.679 -0.308 -1.092c 0 -0.399 0.098 -0.763 0.294 -1.078c 0.231 -0.371 0.532 -0.56 0.917 -0.56c 0.364 0 0.693 0.133 0.987 0.399Z m -0.707 0.399c -0.588 0 -0.903 0.532 -0.903 1.155c 0 0.651 0.343 1.169 0.973 1.169c 0.259 0 0.469 -0.119 0.637 -0.357v -1.379c 0 -0.315 -0.392 -0.588 -0.707 -0.588Z \"/></symbol><symbol id=\"helia66736a00-g31AD049AFF5A5737D1F822C977C3ECA5\" overflow=\"visible\"><path d=\"M 0 0m 0.658 0h 2.835v 0.511l -1.862 -0.014h -0.308v 4.361h -0.665Z \"/></symbol><symbol id=\"helia66736a00-gBC4B60F790AA7E799CEFA68E840ADB2A\" overflow=\"visible\"><path d=\"M 0 0m 3.46 3.125c 0 0.275 -0.28 0.4 -0.58 0.4c -0.43 0 -0.7 -0.275 -0.815 -0.83l -0.095 -0.53h -0.435c -0.13 0 -0.19 -0.04 -0.19 -0.155c 0 -0.09 0.065 -0.105 0.175 -0.105h 0.41l -0.18 -1.03c -0.115 -0.665 -0.2 -1.11 -0.255 -1.335c -0.065 -0.235 -0.17 -0.355 -0.325 -0.355c -0.065 0 -0.125 0.01 -0.18 0.03c 0.115 0.065 0.17 0.16 0.17 0.285c 0 0.135 -0.105 0.225 -0.235 0.225c -0.18 0 -0.325 -0.17 -0.325 -0.35c 0 -0.27 0.275 -0.4 0.565 -0.4c 0.235 0 0.445 0.13 0.635 0.39c 0.14 0.195 0.26 0.655 0.31 0.92l 0.28 1.62h 0.535c 0.13 0 0.195 0.055 0.195 0.16c 0 0.085 -0.07 0.1 -0.18 0.1h -0.5c 0.105 0.655 0.175 1 0.21 1.04c 0.07 0.075 0.145 0.11 0.225 0.11c 0.07 0 0.135 -0.01 0.195 -0.035c -0.115 -0.06 -0.17 -0.155 -0.17 -0.28c 0 -0.135 0.105 -0.225 0.235 -0.225c 0.18 0 0.325 0.17 0.325 0.35Z \"/></symbol></defs></svg></div>\n</li>\n<li><p>Right-unitality, displayed: for all <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(f) : overline(cal(D))_f (overline(x), overline(y))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 49.956222222 13.108\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"4.996em\" height=\"1.311em\" style=\"vertical-align: -0.39em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9.21)\"><use xlink:href=\"#heliaf0708160-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 5.8\"/><g transform=\"matrix(1 0 0 -1 8.577777778 9.21)\"><use xlink:href=\"#heliaf0708160-gA9ADE189D636B46202D6441478B3AF64\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 14.135555556 9.21)\"><use xlink:href=\"#heliaf0708160-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(14.135555556 0.93)\" d=\"M 0 0h 7.98\"/><g transform=\"matrix(1 0 0 -1 21.845555556 11.68)\"><use xlink:href=\"#heliaf0708160-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 26.829555556 9.21)\"><use xlink:href=\"#heliaf0708160-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 30.719555556 9.21)\"><use xlink:href=\"#heliaf0708160-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(30.719555556 3.35)\" d=\"M 0 0h 5.72\"/><g transform=\"matrix(1 0 0 -1 36.439555556 9.21)\"><use xlink:href=\"#heliaf0708160-gB407721E70580C723858817FD02253A9\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 40.886222222 9.21)\"><use xlink:href=\"#heliaf0708160-g3EDE42CEABA4749E9317DC9D8A61CFD\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(40.886222222 3.35)\" d=\"M 0 0h 5.18\"/><g transform=\"matrix(1 0 0 -1 46.066222222 9.21)\"><use xlink:href=\"#heliaf0708160-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><defs><symbol id=\"heliaf0708160-g69726A5B532D359584B7BE612A255CC8\" overflow=\"visible\"><path d=\"M 0 0m 5.52 6.33c 0 0.44 -0.43 0.72 -0.9 0.72c -0.62 0 -1.05 -0.4 -1.28 -1.19c -0.05 -0.18 -0.16 -0.69 -0.32 -1.53h -0.65c -0.22 0 -0.33 -0.01 -0.33 -0.22c 0 -0.11 0.1 -0.16 0.31 -0.16h 0.6l -0.73 -3.87c -0.11 -0.57 -0.21 -0.99 -0.3 -1.27c -0.12 -0.37 -0.29 -0.56 -0.51 -0.56c -0.15 0 -0.27 0.04 -0.38 0.11c 0.32 0.05 0.48 0.24 0.48 0.56c 0 0.26 -0.13 0.39 -0.4 0.39c -0.34 0 -0.58 -0.3 -0.58 -0.64c 0 -0.44 0.41 -0.72 0.88 -0.72c 0.25 0 0.48 0.1 0.67 0.31c 0.32 0.33 0.57 0.8 0.75 1.43c 0.11 0.39 0.21 0.77 0.28 1.15l 0.58 3.11h 0.82c 0.23 0 0.33 0.01 0.33 0.24c 0 0.09 -0.1 0.14 -0.3 0.14h -0.77c 0.06 0.41 0.34 1.92 0.43 2.11c 0.1 0.21 0.24 0.31 0.42 0.31c 0.15 0 0.28 -0.04 0.39 -0.11c -0.31 -0.07 -0.47 -0.25 -0.47 -0.56c 0 -0.26 0.13 -0.39 0.4 -0.39c 0.34 0 0.58 0.3 0.58 0.64Z \"/></symbol><symbol id=\"heliaf0708160-gA9ADE189D636B46202D6441478B3AF64\" overflow=\"visible\"><path d=\"M 0 0m 1.92 3.75c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z m 0 -3.19c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z \"/></symbol><symbol id=\"heliaf0708160-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol><symbol id=\"heliaf0708160-g5F5C8EA640071DD729DD5527B14BE447\" overflow=\"visible\"><path d=\"M 0 0m 4.228 4.41c 0 0.336 -0.35 0.518 -0.714 0.518c -0.168 0 -0.329 -0.049 -0.483 -0.14c -0.259 -0.154 -0.441 -0.434 -0.532 -0.833c -0.035 -0.168 -0.098 -0.476 -0.175 -0.924h -0.525c -0.161 0 -0.252 -0.014 -0.252 -0.175c 0 -0.084 0.077 -0.126 0.238 -0.126h 0.476l -0.595 -3.248c -0.084 -0.441 -0.238 -0.658 -0.455 -0.658h -0.049c -0.077 0.007 -0.14 0.028 -0.189 0.049c 0.133 0.063 0.259 0.224 0.259 0.385c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.217 -0.42 -0.455c 0 -0.336 0.343 -0.518 0.7 -0.518c 0.133 0 0.273 0.042 0.406 0.133c 0.182 0.119 0.329 0.287 0.441 0.49c 0.175 0.315 0.315 0.784 0.427 1.414l 0.378 2.121h 0.658c 0.168 0 0.252 0.021 0.252 0.182c 0 0.077 -0.084 0.119 -0.245 0.119h -0.602c 0.14 0.777 0.224 1.232 0.259 1.372c 0.049 0.182 0.154 0.273 0.329 0.273h 0.049c 0.084 -0.007 0.154 -0.028 0.203 -0.049c -0.133 -0.063 -0.259 -0.224 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.42 0.217 0.42 0.455Z \"/></symbol><symbol id=\"heliaf0708160-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" overflow=\"visible\"><path d=\"M 0 0m 3.18 -2.48c 0.09 0 0.14 0.05 0.14 0.14c 0 0.03 -0.02 0.07 -0.05 0.11c -0.52 0.4 -0.94 1.06 -1.25 1.97c -0.27 0.79 -0.41 1.57 -0.41 2.34v 0.84c 0 0.77 0.14 1.55 0.41 2.34c 0.31 0.91 0.73 1.57 1.25 1.97c 0.03 0.03 0.05 0.07 0.05 0.11c 0 0.09 -0.05 0.14 -0.14 0.14c -0.01 0 -0.04 -0.01 -0.07 -0.03c -0.6 -0.46 -1.1 -1.14 -1.51 -2.05c -0.39 -0.87 -0.59 -1.69 -0.59 -2.48v -0.84c 0 -0.79 0.2 -1.61 0.59 -2.48c 0.41 -0.91 0.91 -1.59 1.51 -2.05c 0.03 -0.02 0.06 -0.03 0.07 -0.03Z \"/></symbol><symbol id=\"heliaf0708160-g72386A3139BE6DCCE464156E33BF6BAC\" overflow=\"visible\"><path d=\"M 0 0m 5.27 3.73c 0 0.46 -0.45 0.69 -0.95 0.69c -0.43 0 -0.77 -0.23 -1.03 -0.69c -0.21 0.46 -0.56 0.69 -1.07 0.69c -0.49 0 -0.89 -0.23 -1.21 -0.68c -0.27 -0.39 -0.41 -0.68 -0.41 -0.87c 0 -0.09 0.05 -0.14 0.15 -0.14c 0.09 0 0.15 0.05 0.17 0.14c 0.19 0.58 0.61 1.26 1.28 1.26c 0.33 0 0.49 -0.21 0.49 -0.62c 0 -0.21 -0.18 -0.99 -0.53 -2.33c -0.17 -0.67 -0.47 -1 -0.9 -1c -0.14 0 -0.27 0.03 -0.38 0.08c 0.26 0.1 0.39 0.28 0.39 0.54c 0 0.26 -0.13 0.39 -0.4 0.39c -0.33 0 -0.58 -0.28 -0.58 -0.61c 0 -0.46 0.47 -0.69 0.96 -0.69c 0.42 0 0.76 0.23 1.03 0.69c 0.19 -0.46 0.55 -0.69 1.07 -0.69c 0.48 0 0.88 0.23 1.2 0.68c 0.27 0.39 0.41 0.68 0.41 0.87c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.14 -0.05 -0.17 -0.14c -0.17 -0.57 -0.62 -1.26 -1.27 -1.26c -0.33 0 -0.5 0.2 -0.5 0.61c 0 0.13 0.05 0.41 0.16 0.86l 0.34 1.35c 0.19 0.75 0.5 1.13 0.94 1.13c 0.14 0 0.27 -0.03 0.38 -0.08c -0.27 -0.09 -0.4 -0.27 -0.4 -0.54c 0 -0.26 0.14 -0.39 0.41 -0.39c 0.32 0 0.57 0.29 0.57 0.61Z \"/></symbol><symbol id=\"heliaf0708160-gB407721E70580C723858817FD02253A9\" overflow=\"visible\"><path d=\"M 0 0m 1.39 1.06c -0.32 0 -0.53 -0.24 -0.53 -0.56c 0 -0.3 0.23 -0.55 0.53 -0.55c 0.14 0 0.26 0.04 0.35 0.13l 0.01 -0.08c 0 -0.63 -0.21 -1.17 -0.63 -1.6c -0.07 -0.08 -0.11 -0.14 -0.11 -0.18c 0 -0.1 0.04 -0.15 0.13 -0.15c 0.09 0 0.21 0.12 0.38 0.35c 0.34 0.48 0.51 1.01 0.51 1.58c 0 0.53 -0.18 1.06 -0.64 1.06Z \"/></symbol><symbol id=\"heliaf0708160-g3EDE42CEABA4749E9317DC9D8A61CFD\" overflow=\"visible\"><path d=\"M 0 0m 1.63 4.42c -0.45 0 -0.8 -0.25 -1.05 -0.75c -0.19 -0.39 -0.29 -0.66 -0.29 -0.81c 0 -0.09 0.05 -0.14 0.16 -0.14c 0.14 0 0.15 0.06 0.19 0.21c 0.23 0.79 0.55 1.19 0.96 1.19c 0.13 0 0.2 -0.09 0.2 -0.27c 0 -0.16 -0.05 -0.39 -0.16 -0.68c -0.38 -1.03 -0.57 -1.72 -0.57 -2.09c 0 -0.76 0.47 -1.21 1.24 -1.21c 0.33 0 0.64 0.12 0.92 0.36c -0.35 -1.32 -0.9 -1.98 -1.65 -1.98c -0.34 0 -0.57 0.11 -0.69 0.33c 0.4 0.02 0.6 0.21 0.6 0.57c 0 0.25 -0.13 0.38 -0.4 0.38c -0.37 0 -0.59 -0.31 -0.59 -0.68c 0 -0.55 0.5 -0.9 1.08 -0.9c 1.15 0 2.09 1.06 2.34 2.04l 0.94 3.78c 0.03 0.11 0.04 0.19 0.04 0.24c 0 0.2 -0.11 0.3 -0.32 0.3c -0.16 0 -0.29 -0.08 -0.38 -0.23c -0.06 -0.21 -0.11 -0.39 -0.14 -0.54l -0.64 -2.57c -0.1 -0.36 -0.63 -0.81 -1.08 -0.81c -0.38 0 -0.57 0.25 -0.57 0.76c 0 0.42 0.17 1.06 0.5 1.92c 0.13 0.35 0.2 0.59 0.2 0.73c 0 0.49 -0.35 0.85 -0.84 0.85Z \"/></symbol><symbol id=\"heliaf0708160-g7E3CEF427144555D9955756F3C667DEE\" overflow=\"visible\"><path d=\"M 0 0m 0.78 -2.45c 0.6 0.46 1.1 1.14 1.51 2.05c 0.39 0.87 0.59 1.69 0.59 2.48v 0.84c 0 0.79 -0.2 1.61 -0.59 2.48c -0.41 0.91 -0.91 1.59 -1.51 2.05c -0.03 0.02 -0.06 0.03 -0.07 0.03c -0.09 0 -0.14 -0.05 -0.14 -0.14c 0 -0.04 0.02 -0.08 0.05 -0.11c 0.52 -0.4 0.94 -1.06 1.25 -1.97c 0.27 -0.79 0.41 -1.57 0.41 -2.34v -0.84c 0 -0.77 -0.14 -1.55 -0.41 -2.34c -0.31 -0.91 -0.73 -1.57 -1.25 -1.97c -0.03 -0.04 -0.05 -0.08 -0.05 -0.11c 0 -0.09 0.05 -0.14 0.14 -0.14c 0.01 0 0.04 0.01 0.07 0.03Z \"/></symbol></defs></svg></span>, a heterogeneous equality</p>\n<div class=\"helia-math helia-math-display\" role=\"math\" aria-label=\"overline(sans(&quot;idR&quot;)_f) : overline(f) ⋆ sans(&quot;id&quot;)_(overline(y)) scripts(=)_(sans(&quot;idR&quot;)_f) overline(f)\"><svg class=\"helia-math-svg helia-math-block\" viewBox=\"0 0 88.571555556 14.434\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"8.857em\" height=\"1.443em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9.21)\"><use xlink:href=\"#helia4629c1d9-g69E9DA23B35D241A1AD86D1F321745EC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia4629c1d9-g4C0F28531595399D0F3B117A5362167A\" x=\"2.39\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia4629c1d9-g66E28353AA884AEB8E7CBE92E22A979C\" x=\"7.56\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 14.02 11.68)\"><use xlink:href=\"#helia4629c1d9-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.83)\" d=\"M 0 0h 19.004\"/><g transform=\"matrix(1 0 0 -1 21.781777778 9.21)\"><use xlink:href=\"#helia4629c1d9-gA9ADE189D636B46202D6441478B3AF64\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 27.339555556 9.21)\"><use xlink:href=\"#helia4629c1d9-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(27.339555556 0.72)\" d=\"M 0 0h 5.8\"/><g transform=\"matrix(1 0 0 -1 35.361777778 9.21)\"><use xlink:href=\"#helia4629c1d9-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 42.834 9.21)\"><use xlink:href=\"#helia4629c1d9-g69E9DA23B35D241A1AD86D1F321745EC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia4629c1d9-g4C0F28531595399D0F3B117A5362167A\" x=\"2.39\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 50.394 11.68)\"><use xlink:href=\"#helia4629c1d9-g437B1AD9322289F82F31143FB21DC777\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.336\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(50.394 7.585)\" d=\"M 0 0h 4.116\"/><g transform=\"matrix(1 0 0 -1 57.847777778 9.21)\"><use xlink:href=\"#helia4629c1d9-gEA5D20C02FB6558DD58B0CB995F31F35\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 65.627777778 11.68)\"><use xlink:href=\"#helia4629c1d9-g953BCB452C981D9B3C3922A5995614DF\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia4629c1d9-gCBF02A7916A9BF5EC2DE068A5F266519\" x=\"1.673\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia4629c1d9-g632F7239836B5197185CD605EC8B16F1\" x=\"5.292\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 75.441777778 13.409)\"><use xlink:href=\"#helia4629c1d9-gBC4B60F790AA7E799CEFA68E840ADB2A\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 82.771555556 9.21)\"><use xlink:href=\"#helia4629c1d9-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(82.771555556 0.72)\" d=\"M 0 0h 5.8\"/><defs><symbol id=\"helia4629c1d9-g69E9DA23B35D241A1AD86D1F321745EC\" overflow=\"visible\"><path d=\"M 0 0m 0.73 5.59h 0.93v 0.96h -0.93Z m 0.06 -5.59h 0.8v 4.47h -0.8Z \"/></symbol><symbol id=\"helia4629c1d9-g4C0F28531595399D0F3B117A5362167A\" overflow=\"visible\"><path d=\"M 0 0m 3.5 0h 0.84v 6.94h -0.81v -2.86c -0.43 0.33 -0.89 0.5 -1.4 0.5c -0.55 0 -0.99 -0.26 -1.33 -0.79c -0.29 -0.45 -0.44 -0.97 -0.44 -1.56c 0 -0.57 0.14 -1.09 0.42 -1.54c 0.33 -0.53 0.76 -0.8 1.31 -0.8c 0.52 0 0.99 0.19 1.41 0.57Z m -1.01 0.57c -0.84 0 -1.29 0.76 -1.29 1.65c 0 0.93 0.49 1.67 1.39 1.67c 0.37 0 0.67 -0.17 0.91 -0.51v -1.97c 0 -0.45 -0.56 -0.84 -1.01 -0.84Z \"/></symbol><symbol id=\"helia4629c1d9-g66E28353AA884AEB8E7CBE92E22A979C\" overflow=\"visible\"><path d=\"M 0 0m 5.89 5.06c 0 0.58 -0.28 1.05 -0.85 1.41c -0.5 0.31 -1.06 0.47 -1.67 0.47h -2.41v -6.94h 0.93v 3.13h 1.49l 1.85 -3.13h 0.97l -1.96 3.24c 0.81 0.26 1.65 0.86 1.65 1.82Z m -0.87 0c 0 -0.84 -0.85 -1.24 -1.76 -1.24h -1.37v 2.49h 1.37c 0.9 0 1.76 -0.42 1.76 -1.25Z \"/></symbol><symbol id=\"helia4629c1d9-g5F5C8EA640071DD729DD5527B14BE447\" overflow=\"visible\"><path d=\"M 0 0m 4.228 4.41c 0 0.336 -0.35 0.518 -0.714 0.518c -0.168 0 -0.329 -0.049 -0.483 -0.14c -0.259 -0.154 -0.441 -0.434 -0.532 -0.833c -0.035 -0.168 -0.098 -0.476 -0.175 -0.924h -0.525c -0.161 0 -0.252 -0.014 -0.252 -0.175c 0 -0.084 0.077 -0.126 0.238 -0.126h 0.476l -0.595 -3.248c -0.084 -0.441 -0.238 -0.658 -0.455 -0.658h -0.049c -0.077 0.007 -0.14 0.028 -0.189 0.049c 0.133 0.063 0.259 0.224 0.259 0.385c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.217 -0.42 -0.455c 0 -0.336 0.343 -0.518 0.7 -0.518c 0.133 0 0.273 0.042 0.406 0.133c 0.182 0.119 0.329 0.287 0.441 0.49c 0.175 0.315 0.315 0.784 0.427 1.414l 0.378 2.121h 0.658c 0.168 0 0.252 0.021 0.252 0.182c 0 0.077 -0.084 0.119 -0.245 0.119h -0.602c 0.14 0.777 0.224 1.232 0.259 1.372c 0.049 0.182 0.154 0.273 0.329 0.273h 0.049c 0.084 -0.007 0.154 -0.028 0.203 -0.049c -0.133 -0.063 -0.259 -0.224 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.42 0.217 0.42 0.455Z \"/></symbol><symbol id=\"helia4629c1d9-gA9ADE189D636B46202D6441478B3AF64\" overflow=\"visible\"><path d=\"M 0 0m 1.92 3.75c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z m 0 -3.19c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z \"/></symbol><symbol id=\"helia4629c1d9-g69726A5B532D359584B7BE612A255CC8\" overflow=\"visible\"><path d=\"M 0 0m 5.52 6.33c 0 0.44 -0.43 0.72 -0.9 0.72c -0.62 0 -1.05 -0.4 -1.28 -1.19c -0.05 -0.18 -0.16 -0.69 -0.32 -1.53h -0.65c -0.22 0 -0.33 -0.01 -0.33 -0.22c 0 -0.11 0.1 -0.16 0.31 -0.16h 0.6l -0.73 -3.87c -0.11 -0.57 -0.21 -0.99 -0.3 -1.27c -0.12 -0.37 -0.29 -0.56 -0.51 -0.56c -0.15 0 -0.27 0.04 -0.38 0.11c 0.32 0.05 0.48 0.24 0.48 0.56c 0 0.26 -0.13 0.39 -0.4 0.39c -0.34 0 -0.58 -0.3 -0.58 -0.64c 0 -0.44 0.41 -0.72 0.88 -0.72c 0.25 0 0.48 0.1 0.67 0.31c 0.32 0.33 0.57 0.8 0.75 1.43c 0.11 0.39 0.21 0.77 0.28 1.15l 0.58 3.11h 0.82c 0.23 0 0.33 0.01 0.33 0.24c 0 0.09 -0.1 0.14 -0.3 0.14h -0.77c 0.06 0.41 0.34 1.92 0.43 2.11c 0.1 0.21 0.24 0.31 0.42 0.31c 0.15 0 0.28 -0.04 0.39 -0.11c -0.31 -0.07 -0.47 -0.25 -0.47 -0.56c 0 -0.26 0.13 -0.39 0.4 -0.39c 0.34 0 0.58 0.3 0.58 0.64Z \"/></symbol><symbol id=\"helia4629c1d9-g9057B706B837038C03517701449A5849\" overflow=\"visible\"><path d=\"M 0 0m 4.92 2.94c 0.04 0.02 0.06 0.05 0.06 0.08c 0 0.08 -0.04 0.12 -0.12 0.12l -1.96 -0.33l -0.29 1.96c -0.02 0.06 -0.06 0.09 -0.11 0.09c -0.05 0 -0.09 -0.03 -0.11 -0.09l -0.29 -1.96l -1.96 0.33c -0.08 0 -0.12 -0.04 -0.12 -0.12c 0 -0.03 0.02 -0.06 0.06 -0.08l 1.78 -0.89l -0.92 -1.75c -0.06 -0.09 0.08 -0.22 0.17 -0.13l 1.39 1.41l 1.39 -1.41c 0.09 -0.09 0.22 0.04 0.17 0.13l -0.92 1.75Z \"/></symbol><symbol id=\"helia4629c1d9-g437B1AD9322289F82F31143FB21DC777\" overflow=\"visible\"><path d=\"M 0 0m 3.668 3.017c -0.14 0 -0.245 -0.063 -0.308 -0.182c -0.014 -0.021 -0.049 -0.154 -0.112 -0.406l -0.42 -1.68c -0.049 -0.077 -0.091 -0.147 -0.14 -0.203c -0.224 -0.259 -0.455 -0.385 -0.686 -0.385c -0.294 0 -0.441 0.182 -0.441 0.546c 0 0.259 0.119 0.707 0.364 1.33c 0.077 0.21 0.119 0.357 0.119 0.434c 0 0.364 -0.315 0.616 -0.679 0.616c -0.336 0 -0.602 -0.168 -0.798 -0.504c -0.161 -0.273 -0.238 -0.469 -0.238 -0.581c 0 -0.077 0.049 -0.119 0.147 -0.119c 0.077 0 0.126 0.042 0.147 0.133c 0.161 0.546 0.406 0.819 0.721 0.819c 0.091 0 0.14 -0.07 0.14 -0.21c 0 -0.105 -0.028 -0.231 -0.091 -0.392c -0.147 -0.371 -0.231 -0.602 -0.266 -0.693c -0.091 -0.273 -0.133 -0.518 -0.133 -0.721c 0 -0.595 0.385 -0.903 0.98 -0.903c 0.259 0 0.49 0.084 0.707 0.259c -0.105 -0.399 -0.245 -0.707 -0.427 -0.924c -0.252 -0.287 -0.518 -0.427 -0.805 -0.427c -0.217 0 -0.378 0.056 -0.476 0.175c 0.196 0.049 0.357 0.182 0.357 0.406c 0 0.189 -0.098 0.287 -0.301 0.287c -0.252 0 -0.427 -0.231 -0.427 -0.483c 0 -0.413 0.406 -0.637 0.847 -0.637c 0.413 0 0.784 0.14 1.127 0.413c 0.343 0.273 0.56 0.616 0.658 1.015l 0.658 2.611c 0.021 0.077 0.028 0.126 0.028 0.161c 0 0.14 -0.112 0.245 -0.252 0.245Z \"/></symbol><symbol id=\"helia4629c1d9-gEA5D20C02FB6558DD58B0CB995F31F35\" overflow=\"visible\"><path d=\"M 0 0m 6.98 3.67h -6.18c -0.16 0 -0.24 -0.08 -0.24 -0.23c 0 -0.15 0.08 -0.23 0.24 -0.23h 6.18c 0.16 0 0.24 0.08 0.24 0.23c 0 0.12 -0.11 0.23 -0.24 0.23Z m 0 -1.88h -6.18c -0.16 0 -0.24 -0.08 -0.24 -0.23c 0 -0.15 0.08 -0.23 0.24 -0.23h 6.18c 0.16 0 0.24 0.08 0.24 0.23c 0 0.13 -0.11 0.23 -0.24 0.23Z \"/></symbol><symbol id=\"helia4629c1d9-g953BCB452C981D9B3C3922A5995614DF\" overflow=\"visible\"><path d=\"M 0 0m 0.511 3.913h 0.651v 0.672h -0.651Z m 0.042 -3.913h 0.56v 3.129h -0.56Z \"/></symbol><symbol id=\"helia4629c1d9-gCBF02A7916A9BF5EC2DE068A5F266519\" overflow=\"visible\"><path d=\"M 0 0m 2.45 0h 0.588v 4.858h -0.567v -2.002c -0.301 0.231 -0.623 0.35 -0.98 0.35c -0.385 0 -0.693 -0.182 -0.931 -0.553c -0.203 -0.315 -0.308 -0.679 -0.308 -1.092c 0 -0.399 0.098 -0.763 0.294 -1.078c 0.231 -0.371 0.532 -0.56 0.917 -0.56c 0.364 0 0.693 0.133 0.987 0.399Z m -0.707 0.399c -0.588 0 -0.903 0.532 -0.903 1.155c 0 0.651 0.343 1.169 0.973 1.169c 0.259 0 0.469 -0.119 0.637 -0.357v -1.379c 0 -0.315 -0.392 -0.588 -0.707 -0.588Z \"/></symbol><symbol id=\"helia4629c1d9-g632F7239836B5197185CD605EC8B16F1\" overflow=\"visible\"><path d=\"M 0 0m 4.123 3.542c 0 0.406 -0.196 0.735 -0.595 0.987c -0.35 0.217 -0.742 0.329 -1.169 0.329h -1.687v -4.858h 0.651v 2.191h 1.043l 1.295 -2.191h 0.679l -1.372 2.268c 0.567 0.182 1.155 0.602 1.155 1.274Z m -0.609 0c 0 -0.588 -0.595 -0.868 -1.232 -0.868h -0.959v 1.743h 0.959c 0.63 0 1.232 -0.294 1.232 -0.875Z \"/></symbol><symbol id=\"helia4629c1d9-gBC4B60F790AA7E799CEFA68E840ADB2A\" overflow=\"visible\"><path d=\"M 0 0m 3.46 3.125c 0 0.275 -0.28 0.4 -0.58 0.4c -0.43 0 -0.7 -0.275 -0.815 -0.83l -0.095 -0.53h -0.435c -0.13 0 -0.19 -0.04 -0.19 -0.155c 0 -0.09 0.065 -0.105 0.175 -0.105h 0.41l -0.18 -1.03c -0.115 -0.665 -0.2 -1.11 -0.255 -1.335c -0.065 -0.235 -0.17 -0.355 -0.325 -0.355c -0.065 0 -0.125 0.01 -0.18 0.03c 0.115 0.065 0.17 0.16 0.17 0.285c 0 0.135 -0.105 0.225 -0.235 0.225c -0.18 0 -0.325 -0.17 -0.325 -0.35c 0 -0.27 0.275 -0.4 0.565 -0.4c 0.235 0 0.445 0.13 0.635 0.39c 0.14 0.195 0.26 0.655 0.31 0.92l 0.28 1.62h 0.535c 0.13 0 0.195 0.055 0.195 0.16c 0 0.085 -0.07 0.1 -0.18 0.1h -0.5c 0.105 0.655 0.175 1 0.21 1.04c 0.07 0.075 0.145 0.11 0.225 0.11c 0.07 0 0.135 -0.01 0.195 -0.035c -0.115 -0.06 -0.17 -0.155 -0.17 -0.28c 0 -0.135 0.105 -0.225 0.235 -0.225c 0.18 0 0.325 0.17 0.325 0.35Z \"/></symbol></defs></svg></div>\n</li>\n<li><p>Associativity, displayed: for all <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(f)\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 5.8 11.26\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"0.58em\" height=\"1.126em\" style=\"vertical-align: -0.205em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9.21)\"><use xlink:href=\"#helia44d7aa20-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 5.8\"/><defs><symbol id=\"helia44d7aa20-g69726A5B532D359584B7BE612A255CC8\" overflow=\"visible\"><path d=\"M 0 0m 5.52 6.33c 0 0.44 -0.43 0.72 -0.9 0.72c -0.62 0 -1.05 -0.4 -1.28 -1.19c -0.05 -0.18 -0.16 -0.69 -0.32 -1.53h -0.65c -0.22 0 -0.33 -0.01 -0.33 -0.22c 0 -0.11 0.1 -0.16 0.31 -0.16h 0.6l -0.73 -3.87c -0.11 -0.57 -0.21 -0.99 -0.3 -1.27c -0.12 -0.37 -0.29 -0.56 -0.51 -0.56c -0.15 0 -0.27 0.04 -0.38 0.11c 0.32 0.05 0.48 0.24 0.48 0.56c 0 0.26 -0.13 0.39 -0.4 0.39c -0.34 0 -0.58 -0.3 -0.58 -0.64c 0 -0.44 0.41 -0.72 0.88 -0.72c 0.25 0 0.48 0.1 0.67 0.31c 0.32 0.33 0.57 0.8 0.75 1.43c 0.11 0.39 0.21 0.77 0.28 1.15l 0.58 3.11h 0.82c 0.23 0 0.33 0.01 0.33 0.24c 0 0.09 -0.1 0.14 -0.3 0.14h -0.77c 0.06 0.41 0.34 1.92 0.43 2.11c 0.1 0.21 0.24 0.31 0.42 0.31c 0.15 0 0.28 -0.04 0.39 -0.11c -0.31 -0.07 -0.47 -0.25 -0.47 -0.56c 0 -0.26 0.13 -0.39 0.4 -0.39c 0.34 0 0.58 0.3 0.58 0.64Z \"/></symbol></defs></svg></span>, <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(g)\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 5.02 8.63\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"0.502em\" height=\"0.863em\" style=\"vertical-align: -0.205em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 6.58)\"><use xlink:href=\"#helia6afff4df-gFBE86858E3D205FC60176DC0E4E4937B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 5.02\"/><defs><symbol id=\"helia6afff4df-gFBE86858E3D205FC60176DC0E4E4937B\" overflow=\"visible\"><path d=\"M 0 0m 0.15 -1.41c 0 -0.43 0.45 -0.64 1.35 -0.64c 0.47 0 0.91 0.12 1.3 0.35c 0.44 0.26 0.71 0.61 0.82 1.04l 1.09 4.39c 0.02 0.1 0.03 0.16 0.03 0.19c 0 0.2 -0.11 0.3 -0.32 0.3c -0.22 0 -0.36 -0.12 -0.43 -0.35c -0.22 0.37 -0.52 0.55 -0.89 0.55c -0.64 0 -1.21 -0.32 -1.7 -0.96c -0.45 -0.6 -0.68 -1.23 -0.68 -1.88c 0 -0.87 0.51 -1.61 1.35 -1.61c 0.39 0 0.75 0.17 1.08 0.5l -0.3 -1.18c -0.29 -0.69 -0.74 -1.04 -1.37 -1.04c -0.26 0 -0.48 0.02 -0.66 0.06c 0.21 0.11 0.31 0.28 0.31 0.51c 0 0.25 -0.14 0.38 -0.41 0.38c -0.32 0 -0.57 -0.29 -0.57 -0.61Z m 3.41 5.33c 0.2 -0.21 0.3 -0.41 0.3 -0.61c 0 -0.01 -0.01 -0.06 -0.03 -0.13l -0.47 -1.89c -0.06 -0.23 -0.23 -0.47 -0.5 -0.69c -0.27 -0.22 -0.53 -0.33 -0.76 -0.33c -0.4 0 -0.6 0.29 -0.6 0.87c 0 0.55 0.34 1.77 0.54 2.13c 0.31 0.57 0.66 0.85 1.07 0.85c 0.18 0 0.33 -0.07 0.45 -0.2Z \"/></symbol></defs></svg></span>, <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(h)\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 5.76 9.21\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"0.576em\" height=\"0.921em\" style=\"vertical-align: -0.011em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9.1)\"><use xlink:href=\"#heliadcc93701-gD21D184679260132F2E49FCF5BD09996\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 5.76\"/><defs><symbol id=\"heliadcc93701-gD21D184679260132F2E49FCF5BD09996\" overflow=\"visible\"><path d=\"M 0 0m 5.12 1.38c -0.23 -0.79 -0.55 -1.19 -0.97 -1.19c -0.13 0 -0.2 0.09 -0.2 0.28c 0 0.15 0.06 0.38 0.18 0.69c 0.4 1.07 0.6 1.8 0.6 2.19c 0 0.71 -0.46 1.1 -1.17 1.1c -0.53 0 -0.99 -0.22 -1.38 -0.65l 0.73 2.99c -0.02 0.09 -0.04 0.15 -0.17 0.15c -0.33 0 -1.06 -0.09 -1.19 -0.1c -0.15 -0.02 -0.23 -0.09 -0.23 -0.24c 0 -0.1 0.09 -0.15 0.27 -0.15c 0.21 0 0.44 0.01 0.46 -0.13l -1.46 -5.89c -0.03 -0.11 -0.04 -0.18 -0.04 -0.22c 0 -0.21 0.11 -0.32 0.32 -0.32c 0.2 0 0.34 0.1 0.41 0.29l 0.4 1.64c 0.12 0.49 0.21 0.86 0.28 1.11c 0.03 0.07 0.11 0.21 0.24 0.41c 0.36 0.54 0.8 0.81 1.33 0.81c 0.33 0 0.49 -0.22 0.49 -0.65c 0 -0.41 -0.2 -1.14 -0.6 -2.2c -0.09 -0.23 -0.13 -0.41 -0.13 -0.56c 0 -0.48 0.36 -0.85 0.84 -0.85c 0.44 0 0.79 0.25 1.04 0.76c 0.19 0.4 0.29 0.67 0.29 0.8c 0 0.09 -0.05 0.14 -0.16 0.14c -0.03 0 -0.18 -0.09 -0.18 -0.21Z \"/></symbol></defs></svg></span> over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑥</mi><mo stretchy=\"false\">→</mo><mi>𝑦</mi></math></span>, <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑔</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑦</mi><mo stretchy=\"false\">→</mo><mi>𝑧</mi></math></span>, <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>ℎ</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑧</mi><mo stretchy=\"false\">→</mo><mi>𝑤</mi></math></span>, a heterogeneous equality</p>\n<div class=\"helia-math helia-math-display\" role=\"math\" aria-label=\"overline(sans(&quot;assoc&quot;)_(f, g, h)) : (overline(f) ⋆ overline(g)) ⋆ overline(h) scripts(=)_(sans(&quot;assoc&quot;)_(f, g, h)) overline(f) ⋆ (overline(g) ⋆ overline(h))\"><svg class=\"helia-math-svg helia-math-block\" viewBox=\"0 0 186.913888889 14.944\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"18.691em\" height=\"1.494em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9.72)\"><use xlink:href=\"#helia68438e9b-gDDDB2C4302AA06C591B9BDC774E0B02B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia68438e9b-gE3566B476A9DE301035F4250C42B0E76\" x=\"4.81\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia68438e9b-gE3566B476A9DE301035F4250C42B0E76\" x=\"8.64\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia68438e9b-g19601ED1941AD9DBB84CB1330C37D905\" x=\"12.47\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia68438e9b-g3993B8B0CA9F6287944EF374F2BBB955\" x=\"17.47\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 21.91 12.19)\"><use xlink:href=\"#helia68438e9b-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 26.334 12.19)\"><use xlink:href=\"#helia68438e9b-gFF1A752086D3C6DF3B3B47BA48DAE568\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 28.707 12.19)\"><use xlink:href=\"#helia68438e9b-g100A286BDB35D6D6D06699D8AA0E33BB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 32.655 12.19)\"><use xlink:href=\"#helia68438e9b-gFF1A752086D3C6DF3B3B47BA48DAE568\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 35.028 12.19)\"><use xlink:href=\"#helia68438e9b-g7B2F8D8E72AA856D6F4EC657E98BA9CF\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 3.67)\" d=\"M 0 0h 40.271\"/><g transform=\"matrix(1 0 0 -1 43.048777778 9.72)\"><use xlink:href=\"#helia68438e9b-gA9ADE189D636B46202D6441478B3AF64\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 48.606555556 9.72)\"><use xlink:href=\"#helia68438e9b-gA9FA8C2F14C67767A3B2C96AC01F6145\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 53.836555556 9.72)\"><use xlink:href=\"#helia68438e9b-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(53.836555556 1.23)\" d=\"M 0 0h 5.8\"/><g transform=\"matrix(1 0 0 -1 61.858777778 9.72)\"><use xlink:href=\"#helia68438e9b-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 69.331 9.72)\"><use xlink:href=\"#helia68438e9b-gFBE86858E3D205FC60176DC0E4E4937B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(69.331 3.86)\" d=\"M 0 0h 5.02\"/><g transform=\"matrix(1 0 0 -1 74.351 9.72)\"><use xlink:href=\"#helia68438e9b-gDB61CF36309C493571F9F3FD45D85165\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 81.803222222 9.72)\"><use xlink:href=\"#helia68438e9b-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 89.275444444 9.72)\"><use xlink:href=\"#helia68438e9b-gD21D184679260132F2E49FCF5BD09996\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(89.275444444 1.34)\" d=\"M 0 0h 5.76\"/><g transform=\"matrix(1 0 0 -1 97.813222222 9.72)\"><use xlink:href=\"#helia68438e9b-gEA5D20C02FB6558DD58B0CB995F31F35\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 105.593222222 12.19)\"><use xlink:href=\"#helia68438e9b-g2073343D8E9B83CBBAC22FB0530666C5\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia68438e9b-g174F01D0009AFCC4721B994A5C3F68C1\" x=\"3.367\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia68438e9b-g174F01D0009AFCC4721B994A5C3F68C1\" x=\"6.048\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia68438e9b-g4B7F80B109954ECD99E16B2E2DE2CFAF\" x=\"8.729\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia68438e9b-g6060DD14B1E35DAA06B196E80B6A188F\" x=\"12.229\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 120.930222222 13.919)\"><use xlink:href=\"#helia68438e9b-gBC4B60F790AA7E799CEFA68E840ADB2A\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 124.530222222 13.919)\"><use xlink:href=\"#helia68438e9b-gEC6CC1AE8509562CE4CA627F77FF4E56\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 126.820222222 13.919)\"><use xlink:href=\"#helia68438e9b-g20089645A254958BEA302359B2E7709\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 130.325222222 13.919)\"><use xlink:href=\"#helia68438e9b-gEC6CC1AE8509562CE4CA627F77FF4E56\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 132.615222222 13.919)\"><use xlink:href=\"#helia68438e9b-g4DC2A62A14F7075BE2DB9EDE764E4240\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 140.485 9.72)\"><use xlink:href=\"#helia68438e9b-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(140.485 1.23)\" d=\"M 0 0h 5.8\"/><g transform=\"matrix(1 0 0 -1 148.507222222 9.72)\"><use xlink:href=\"#helia68438e9b-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 155.979444444 9.72)\"><use xlink:href=\"#helia68438e9b-gA9FA8C2F14C67767A3B2C96AC01F6145\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 161.209444444 9.72)\"><use xlink:href=\"#helia68438e9b-gFBE86858E3D205FC60176DC0E4E4937B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(161.209444444 3.86)\" d=\"M 0 0h 5.02\"/><g transform=\"matrix(1 0 0 -1 168.451666667 9.72)\"><use xlink:href=\"#helia68438e9b-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 175.923888889 9.72)\"><use xlink:href=\"#helia68438e9b-gD21D184679260132F2E49FCF5BD09996\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(175.923888889 1.34)\" d=\"M 0 0h 5.76\"/><g transform=\"matrix(1 0 0 -1 181.683888889 9.72)\"><use xlink:href=\"#helia68438e9b-gDB61CF36309C493571F9F3FD45D85165\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><defs><symbol id=\"helia68438e9b-gDDDB2C4302AA06C591B9BDC774E0B02B\" overflow=\"visible\"><path d=\"M 0 0m 2.44 4.61c -0.55 0 -1.07 -0.15 -1.58 -0.44l 0.07 -0.74c 0.49 0.35 0.99 0.52 1.51 0.52c 0.53 0 0.81 -0.51 0.81 -1.08v -0.38c -1.19 -0.04 -2.71 -0.34 -2.71 -1.34c 0 -0.69 0.46 -1.26 1.15 -1.26c 0.66 0 1.19 0.14 1.59 0.42v -0.31h 0.81v 2.88c 0 0.96 -0.69 1.73 -1.65 1.73Z m -1.12 -3.44c 0 0.42 0.64 0.66 1.93 0.73v -0.56c 0 -0.51 -0.35 -0.77 -1.06 -0.77c -0.43 0 -0.87 0.2 -0.87 0.6Z \"/></symbol><symbol id=\"helia68438e9b-gE3566B476A9DE301035F4250C42B0E76\" overflow=\"visible\"><path d=\"M 0 0m 3.6 1.3c 0 0.35 -0.12 0.64 -0.36 0.89l -0.03 0.04c -0.27 0.24 -0.66 0.41 -1.16 0.5c -0.41 0.08 -0.67 0.17 -0.78 0.27c -0.11 0.1 -0.17 0.23 -0.17 0.38c 0 0.38 0.26 0.57 0.79 0.57c 0.5 0 0.97 -0.13 1.42 -0.4l 0.13 0.73c -0.47 0.22 -0.96 0.33 -1.45 0.33c -0.93 0 -1.66 -0.39 -1.66 -1.33c 0 -0.63 0.52 -1.14 1.15 -1.28c 0.31 -0.07 0.54 -0.12 0.7 -0.15c 0.33 -0.08 0.65 -0.26 0.65 -0.62c 0 -0.43 -0.29 -0.64 -0.88 -0.64c -0.53 0 -1.04 0.17 -1.54 0.51l -0.13 -0.76c 0.59 -0.3 1.15 -0.45 1.68 -0.45c 0.97 0 1.64 0.46 1.64 1.41Z \"/></symbol><symbol id=\"helia68438e9b-g19601ED1941AD9DBB84CB1330C37D905\" overflow=\"visible\"><path d=\"M 0 0m 2.49 -0.11c 0.63 0 1.15 0.23 1.57 0.68c 0.42 0.45 0.63 1 0.63 1.63c 0 0.64 -0.21 1.2 -0.62 1.68c -0.41 0.48 -0.94 0.73 -1.57 0.73c -0.63 0 -1.16 -0.25 -1.59 -0.74c -0.41 -0.47 -0.61 -1.02 -0.61 -1.67c 0 -0.63 0.2 -1.16 0.62 -1.62c 0.42 -0.46 0.94 -0.69 1.57 -0.69Z m 1.36 2.41c 0 -0.91 -0.49 -1.7 -1.36 -1.7c -0.86 0 -1.35 0.79 -1.35 1.7c 0 0.89 0.49 1.63 1.35 1.63c 0.87 0 1.36 -0.72 1.36 -1.63Z \"/></symbol><symbol id=\"helia68438e9b-g3993B8B0CA9F6287944EF374F2BBB955\" overflow=\"visible\"><path d=\"M 0 0m 1.2 2.23c 0 0.92 0.45 1.67 1.36 1.67c 0.47 0 0.94 -0.15 1.41 -0.46l 0.14 0.73c -0.52 0.29 -1.04 0.44 -1.56 0.44c -0.64 0 -1.16 -0.24 -1.57 -0.71c -0.41 -0.47 -0.62 -1.03 -0.62 -1.68c 0 -0.63 0.2 -1.17 0.6 -1.62c 0.41 -0.47 0.93 -0.71 1.55 -0.71c 0.59 0 1.14 0.17 1.64 0.52l -0.07 0.76c -0.48 -0.38 -1 -0.57 -1.56 -0.57c -0.84 0 -1.32 0.75 -1.32 1.63Z \"/></symbol><symbol id=\"helia68438e9b-g5F5C8EA640071DD729DD5527B14BE447\" overflow=\"visible\"><path d=\"M 0 0m 4.228 4.41c 0 0.336 -0.35 0.518 -0.714 0.518c -0.168 0 -0.329 -0.049 -0.483 -0.14c -0.259 -0.154 -0.441 -0.434 -0.532 -0.833c -0.035 -0.168 -0.098 -0.476 -0.175 -0.924h -0.525c -0.161 0 -0.252 -0.014 -0.252 -0.175c 0 -0.084 0.077 -0.126 0.238 -0.126h 0.476l -0.595 -3.248c -0.084 -0.441 -0.238 -0.658 -0.455 -0.658h -0.049c -0.077 0.007 -0.14 0.028 -0.189 0.049c 0.133 0.063 0.259 0.224 0.259 0.385c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.217 -0.42 -0.455c 0 -0.336 0.343 -0.518 0.7 -0.518c 0.133 0 0.273 0.042 0.406 0.133c 0.182 0.119 0.329 0.287 0.441 0.49c 0.175 0.315 0.315 0.784 0.427 1.414l 0.378 2.121h 0.658c 0.168 0 0.252 0.021 0.252 0.182c 0 0.077 -0.084 0.119 -0.245 0.119h -0.602c 0.14 0.777 0.224 1.232 0.259 1.372c 0.049 0.182 0.154 0.273 0.329 0.273h 0.049c 0.084 -0.007 0.154 -0.028 0.203 -0.049c -0.133 -0.063 -0.259 -0.224 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.42 0.217 0.42 0.455Z \"/></symbol><symbol id=\"helia68438e9b-gFF1A752086D3C6DF3B3B47BA48DAE568\" overflow=\"visible\"><path d=\"M 0 0m 1.183 0.805c -0.224 0 -0.399 -0.182 -0.399 -0.413c 0 -0.245 0.168 -0.427 0.406 -0.427c 0.091 0 0.175 0.028 0.245 0.077c -0.014 -0.462 -0.182 -0.854 -0.504 -1.169c -0.035 -0.035 -0.056 -0.063 -0.056 -0.098c 0 -0.084 0.042 -0.126 0.119 -0.126c 0.049 0 0.119 0.056 0.224 0.168c 0.231 0.252 0.455 0.763 0.455 1.218c 0 0.385 -0.14 0.77 -0.49 0.77Z \"/></symbol><symbol id=\"helia68438e9b-g100A286BDB35D6D6D06699D8AA0E33BB\" overflow=\"visible\"><path d=\"M 0 0m 1.75 -0.014c 0.273 0 0.546 0.105 0.812 0.322c -0.196 -0.833 -0.329 -1.484 -1.26 -1.484c -0.175 0 -0.329 0.007 -0.455 0.028c 0.112 0.077 0.168 0.189 0.168 0.336c 0 0.189 -0.098 0.28 -0.294 0.28c -0.238 0 -0.42 -0.21 -0.42 -0.448c 0 -0.21 0.126 -0.343 0.378 -0.392c 0.189 -0.035 0.399 -0.056 0.63 -0.056c 0.378 0 0.714 0.07 1.008 0.21c 0.357 0.175 0.574 0.427 0.658 0.756l 0.749 3.017c 0.021 0.077 0.028 0.126 0.028 0.154c 0 0.161 -0.084 0.245 -0.259 0.245c -0.161 0 -0.266 -0.077 -0.329 -0.224c -0.168 0.238 -0.399 0.357 -0.7 0.357c -0.469 0 -0.882 -0.203 -1.246 -0.609c -0.364 -0.406 -0.546 -0.854 -0.546 -1.337c 0 -0.651 0.427 -1.155 1.078 -1.155Z m 1.057 2.723c 0.161 -0.147 0.238 -0.287 0.245 -0.427l -0.329 -1.344c -0.021 -0.077 -0.063 -0.154 -0.14 -0.245c -0.259 -0.308 -0.525 -0.462 -0.812 -0.462c -0.329 0 -0.49 0.21 -0.49 0.63c 0 0.168 0.042 0.406 0.119 0.707c 0.077 0.301 0.154 0.518 0.238 0.658c 0.245 0.406 0.518 0.609 0.826 0.609c 0.133 0 0.252 -0.042 0.343 -0.126Z \"/></symbol><symbol id=\"helia68438e9b-g7B2F8D8E72AA856D6F4EC657E98BA9CF\" overflow=\"visible\"><path d=\"M 0 0m 1.561 4.403c 0 -0.028 -0.007 -0.077 -0.028 -0.147c -0.336 -1.337 -0.658 -2.688 -1.001 -4.018c -0.007 -0.028 -0.007 -0.049 -0.007 -0.056c 0 -0.168 0.084 -0.252 0.259 -0.252c 0.21 0 0.294 0.133 0.357 0.336l 0.231 0.917c 0.077 0.336 0.154 0.714 0.315 0.952c 0.315 0.483 0.672 0.721 1.078 0.721c 0.252 0 0.378 -0.154 0.378 -0.455c 0 -0.273 -0.133 -0.756 -0.399 -1.463c -0.07 -0.189 -0.105 -0.315 -0.105 -0.385c 0 -0.378 0.301 -0.623 0.679 -0.623c 0.329 0 0.595 0.168 0.784 0.511c 0.161 0.287 0.238 0.476 0.238 0.574c 0 0.077 -0.049 0.119 -0.14 0.119c -0.049 -0.007 -0.098 -0.042 -0.147 -0.112c -0.007 -0.007 -0.007 -0.021 -0.007 -0.028c -0.161 -0.539 -0.392 -0.812 -0.707 -0.812c -0.098 0 -0.147 0.07 -0.147 0.21c 0 0.105 0.056 0.287 0.161 0.553c 0.245 0.623 0.364 1.071 0.364 1.344c 0 0.546 -0.308 0.819 -0.924 0.819c -0.399 0 -0.756 -0.168 -1.071 -0.504l 0.497 2.009c 0.007 0.014 0.014 0.056 0.028 0.119c 0 0.084 -0.042 0.126 -0.133 0.126l -0.889 -0.07c -0.119 -0.007 -0.175 -0.07 -0.175 -0.189c 0 -0.077 0.07 -0.119 0.203 -0.119c 0.126 0 0.308 0.007 0.308 -0.077Z \"/></symbol><symbol id=\"helia68438e9b-gA9ADE189D636B46202D6441478B3AF64\" overflow=\"visible\"><path d=\"M 0 0m 1.92 3.75c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z m 0 -3.19c 0 0.3 -0.23 0.56 -0.53 0.56c -0.3 0 -0.53 -0.26 -0.53 -0.56c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z \"/></symbol><symbol id=\"helia68438e9b-gA9FA8C2F14C67767A3B2C96AC01F6145\" overflow=\"visible\"><path d=\"M 0 0m 4.44 -4.72c 0.11 0 0.17 0.06 0.17 0.17c 0 0.06 -0.02 0.1 -0.07 0.13c -0.72 0.55 -1.29 1.48 -1.72 2.78c -0.37 1.11 -0.56 2.21 -0.56 3.28v 1.72c 0 1.07 0.19 2.16 0.56 3.28c 0.43 1.29 1 2.22 1.72 2.78c 0.05 0.03 0.07 0.07 0.07 0.13c 0 0.11 -0.06 0.17 -0.17 0.17c -0.04 0 -0.07 -0.01 -0.1 -0.04c -0.81 -0.63 -1.49 -1.59 -2.02 -2.87c -0.51 -1.21 -0.76 -2.36 -0.76 -3.45v -1.72c 0 -1.09 0.25 -2.24 0.76 -3.45c 0.53 -1.29 1.21 -2.24 2.02 -2.87c 0.03 -0.03 0.06 -0.04 0.1 -0.04Z \"/></symbol><symbol id=\"helia68438e9b-g69726A5B532D359584B7BE612A255CC8\" overflow=\"visible\"><path d=\"M 0 0m 5.52 6.33c 0 0.44 -0.43 0.72 -0.9 0.72c -0.62 0 -1.05 -0.4 -1.28 -1.19c -0.05 -0.18 -0.16 -0.69 -0.32 -1.53h -0.65c -0.22 0 -0.33 -0.01 -0.33 -0.22c 0 -0.11 0.1 -0.16 0.31 -0.16h 0.6l -0.73 -3.87c -0.11 -0.57 -0.21 -0.99 -0.3 -1.27c -0.12 -0.37 -0.29 -0.56 -0.51 -0.56c -0.15 0 -0.27 0.04 -0.38 0.11c 0.32 0.05 0.48 0.24 0.48 0.56c 0 0.26 -0.13 0.39 -0.4 0.39c -0.34 0 -0.58 -0.3 -0.58 -0.64c 0 -0.44 0.41 -0.72 0.88 -0.72c 0.25 0 0.48 0.1 0.67 0.31c 0.32 0.33 0.57 0.8 0.75 1.43c 0.11 0.39 0.21 0.77 0.28 1.15l 0.58 3.11h 0.82c 0.23 0 0.33 0.01 0.33 0.24c 0 0.09 -0.1 0.14 -0.3 0.14h -0.77c 0.06 0.41 0.34 1.92 0.43 2.11c 0.1 0.21 0.24 0.31 0.42 0.31c 0.15 0 0.28 -0.04 0.39 -0.11c -0.31 -0.07 -0.47 -0.25 -0.47 -0.56c 0 -0.26 0.13 -0.39 0.4 -0.39c 0.34 0 0.58 0.3 0.58 0.64Z \"/></symbol><symbol id=\"helia68438e9b-g9057B706B837038C03517701449A5849\" overflow=\"visible\"><path d=\"M 0 0m 4.92 2.94c 0.04 0.02 0.06 0.05 0.06 0.08c 0 0.08 -0.04 0.12 -0.12 0.12l -1.96 -0.33l -0.29 1.96c -0.02 0.06 -0.06 0.09 -0.11 0.09c -0.05 0 -0.09 -0.03 -0.11 -0.09l -0.29 -1.96l -1.96 0.33c -0.08 0 -0.12 -0.04 -0.12 -0.12c 0 -0.03 0.02 -0.06 0.06 -0.08l 1.78 -0.89l -0.92 -1.75c -0.06 -0.09 0.08 -0.22 0.17 -0.13l 1.39 1.41l 1.39 -1.41c 0.09 -0.09 0.22 0.04 0.17 0.13l -0.92 1.75Z \"/></symbol><symbol id=\"helia68438e9b-gFBE86858E3D205FC60176DC0E4E4937B\" overflow=\"visible\"><path d=\"M 0 0m 0.15 -1.41c 0 -0.43 0.45 -0.64 1.35 -0.64c 0.47 0 0.91 0.12 1.3 0.35c 0.44 0.26 0.71 0.61 0.82 1.04l 1.09 4.39c 0.02 0.1 0.03 0.16 0.03 0.19c 0 0.2 -0.11 0.3 -0.32 0.3c -0.22 0 -0.36 -0.12 -0.43 -0.35c -0.22 0.37 -0.52 0.55 -0.89 0.55c -0.64 0 -1.21 -0.32 -1.7 -0.96c -0.45 -0.6 -0.68 -1.23 -0.68 -1.88c 0 -0.87 0.51 -1.61 1.35 -1.61c 0.39 0 0.75 0.17 1.08 0.5l -0.3 -1.18c -0.29 -0.69 -0.74 -1.04 -1.37 -1.04c -0.26 0 -0.48 0.02 -0.66 0.06c 0.21 0.11 0.31 0.28 0.31 0.51c 0 0.25 -0.14 0.38 -0.41 0.38c -0.32 0 -0.57 -0.29 -0.57 -0.61Z m 3.41 5.33c 0.2 -0.21 0.3 -0.41 0.3 -0.61c 0 -0.01 -0.01 -0.06 -0.03 -0.13l -0.47 -1.89c -0.06 -0.23 -0.23 -0.47 -0.5 -0.69c -0.27 -0.22 -0.53 -0.33 -0.76 -0.33c -0.4 0 -0.6 0.29 -0.6 0.87c 0 0.55 0.34 1.77 0.54 2.13c 0.31 0.57 0.66 0.85 1.07 0.85c 0.18 0 0.33 -0.07 0.45 -0.2Z \"/></symbol><symbol id=\"helia68438e9b-gDB61CF36309C493571F9F3FD45D85165\" overflow=\"visible\"><path d=\"M 0 0m 0.89 -4.68c 0.81 0.63 1.49 1.58 2.02 2.87c 0.51 1.21 0.76 2.36 0.76 3.45v 1.72c 0 1.09 -0.25 2.24 -0.76 3.45c -0.53 1.29 -1.21 2.24 -2.02 2.87c -0.04 0.03 -0.07 0.04 -0.1 0.04c -0.11 0 -0.17 -0.06 -0.17 -0.17c 0 -0.05 0.02 -0.1 0.06 -0.13c 0.72 -0.55 1.3 -1.47 1.73 -2.78c 0.37 -1.12 0.56 -2.21 0.56 -3.28v -1.72c 0 -1.07 -0.19 -2.16 -0.56 -3.28c -0.43 -1.31 -1.01 -2.23 -1.73 -2.78c -0.04 -0.03 -0.06 -0.08 -0.06 -0.13c 0 -0.11 0.06 -0.17 0.17 -0.17c 0.03 0 0.07 0.01 0.1 0.04Z \"/></symbol><symbol id=\"helia68438e9b-gD21D184679260132F2E49FCF5BD09996\" overflow=\"visible\"><path d=\"M 0 0m 5.12 1.38c -0.23 -0.79 -0.55 -1.19 -0.97 -1.19c -0.13 0 -0.2 0.09 -0.2 0.28c 0 0.15 0.06 0.38 0.18 0.69c 0.4 1.07 0.6 1.8 0.6 2.19c 0 0.71 -0.46 1.1 -1.17 1.1c -0.53 0 -0.99 -0.22 -1.38 -0.65l 0.73 2.99c -0.02 0.09 -0.04 0.15 -0.17 0.15c -0.33 0 -1.06 -0.09 -1.19 -0.1c -0.15 -0.02 -0.23 -0.09 -0.23 -0.24c 0 -0.1 0.09 -0.15 0.27 -0.15c 0.21 0 0.44 0.01 0.46 -0.13l -1.46 -5.89c -0.03 -0.11 -0.04 -0.18 -0.04 -0.22c 0 -0.21 0.11 -0.32 0.32 -0.32c 0.2 0 0.34 0.1 0.41 0.29l 0.4 1.64c 0.12 0.49 0.21 0.86 0.28 1.11c 0.03 0.07 0.11 0.21 0.24 0.41c 0.36 0.54 0.8 0.81 1.33 0.81c 0.33 0 0.49 -0.22 0.49 -0.65c 0 -0.41 -0.2 -1.14 -0.6 -2.2c -0.09 -0.23 -0.13 -0.41 -0.13 -0.56c 0 -0.48 0.36 -0.85 0.84 -0.85c 0.44 0 0.79 0.25 1.04 0.76c 0.19 0.4 0.29 0.67 0.29 0.8c 0 0.09 -0.05 0.14 -0.16 0.14c -0.03 0 -0.18 -0.09 -0.18 -0.21Z \"/></symbol><symbol id=\"helia68438e9b-gEA5D20C02FB6558DD58B0CB995F31F35\" overflow=\"visible\"><path d=\"M 0 0m 6.98 3.67h -6.18c -0.16 0 -0.24 -0.08 -0.24 -0.23c 0 -0.15 0.08 -0.23 0.24 -0.23h 6.18c 0.16 0 0.24 0.08 0.24 0.23c 0 0.12 -0.11 0.23 -0.24 0.23Z m 0 -1.88h -6.18c -0.16 0 -0.24 -0.08 -0.24 -0.23c 0 -0.15 0.08 -0.23 0.24 -0.23h 6.18c 0.16 0 0.24 0.08 0.24 0.23c 0 0.13 -0.11 0.23 -0.24 0.23Z \"/></symbol><symbol id=\"helia68438e9b-g2073343D8E9B83CBBAC22FB0530666C5\" overflow=\"visible\"><path d=\"M 0 0m 1.708 3.227c -0.385 0 -0.749 -0.105 -1.106 -0.308l 0.049 -0.518c 0.343 0.245 0.693 0.364 1.057 0.364c 0.371 0 0.567 -0.357 0.567 -0.756v -0.266c -0.833 -0.028 -1.897 -0.238 -1.897 -0.938c 0 -0.483 0.322 -0.882 0.805 -0.882c 0.462 0 0.833 0.098 1.113 0.294v -0.217h 0.567v 2.016c 0 0.672 -0.483 1.211 -1.155 1.211Z m -0.784 -2.408c 0 0.294 0.448 0.462 1.351 0.511v -0.392c 0 -0.357 -0.245 -0.539 -0.742 -0.539c -0.301 0 -0.609 0.14 -0.609 0.42Z \"/></symbol><symbol id=\"helia68438e9b-g174F01D0009AFCC4721B994A5C3F68C1\" overflow=\"visible\"><path d=\"M 0 0m 2.52 0.91c 0 0.245 -0.084 0.448 -0.252 0.623l -0.021 0.028c -0.189 0.168 -0.462 0.287 -0.812 0.35c -0.287 0.056 -0.469 0.119 -0.546 0.189c -0.077 0.07 -0.119 0.161 -0.119 0.266c 0 0.266 0.182 0.399 0.553 0.399c 0.35 0 0.679 -0.091 0.994 -0.28l 0.091 0.511c -0.329 0.154 -0.672 0.231 -1.015 0.231c -0.651 0 -1.162 -0.273 -1.162 -0.931c 0 -0.441 0.364 -0.798 0.805 -0.896c 0.217 -0.049 0.378 -0.084 0.49 -0.105c 0.231 -0.056 0.455 -0.182 0.455 -0.434c 0 -0.301 -0.203 -0.448 -0.616 -0.448c -0.371 0 -0.728 0.119 -1.078 0.357l -0.091 -0.532c 0.413 -0.21 0.805 -0.315 1.176 -0.315c 0.679 0 1.148 0.322 1.148 0.987Z \"/></symbol><symbol id=\"helia68438e9b-g4B7F80B109954ECD99E16B2E2DE2CFAF\" overflow=\"visible\"><path d=\"M 0 0m 1.743 -0.077c 0.441 0 0.805 0.161 1.099 0.476c 0.294 0.315 0.441 0.7 0.441 1.141c 0 0.448 -0.147 0.84 -0.434 1.176c -0.287 0.336 -0.658 0.511 -1.099 0.511c -0.441 0 -0.812 -0.175 -1.113 -0.518c -0.287 -0.329 -0.427 -0.714 -0.427 -1.169c 0 -0.441 0.14 -0.812 0.434 -1.134c 0.294 -0.322 0.658 -0.483 1.099 -0.483Z m 0.952 1.687c 0 -0.637 -0.343 -1.19 -0.952 -1.19c -0.602 0 -0.945 0.553 -0.945 1.19c 0 0.623 0.343 1.141 0.945 1.141c 0.609 0 0.952 -0.504 0.952 -1.141Z \"/></symbol><symbol id=\"helia68438e9b-g6060DD14B1E35DAA06B196E80B6A188F\" overflow=\"visible\"><path d=\"M 0 0m 0.84 1.561c 0 0.644 0.315 1.169 0.952 1.169c 0.329 0 0.658 -0.105 0.987 -0.322l 0.098 0.511c -0.364 0.203 -0.728 0.308 -1.092 0.308c -0.448 0 -0.812 -0.168 -1.099 -0.497c -0.287 -0.329 -0.434 -0.721 -0.434 -1.176c 0 -0.441 0.14 -0.819 0.42 -1.134c 0.287 -0.329 0.651 -0.497 1.085 -0.497c 0.413 0 0.798 0.119 1.148 0.364l -0.049 0.532c -0.336 -0.266 -0.7 -0.399 -1.092 -0.399c -0.588 0 -0.924 0.525 -0.924 1.141Z \"/></symbol><symbol id=\"helia68438e9b-gBC4B60F790AA7E799CEFA68E840ADB2A\" overflow=\"visible\"><path d=\"M 0 0m 3.46 3.125c 0 0.275 -0.28 0.4 -0.58 0.4c -0.43 0 -0.7 -0.275 -0.815 -0.83l -0.095 -0.53h -0.435c -0.13 0 -0.19 -0.04 -0.19 -0.155c 0 -0.09 0.065 -0.105 0.175 -0.105h 0.41l -0.18 -1.03c -0.115 -0.665 -0.2 -1.11 -0.255 -1.335c -0.065 -0.235 -0.17 -0.355 -0.325 -0.355c -0.065 0 -0.125 0.01 -0.18 0.03c 0.115 0.065 0.17 0.16 0.17 0.285c 0 0.135 -0.105 0.225 -0.235 0.225c -0.18 0 -0.325 -0.17 -0.325 -0.35c 0 -0.27 0.275 -0.4 0.565 -0.4c 0.235 0 0.445 0.13 0.635 0.39c 0.14 0.195 0.26 0.655 0.31 0.92l 0.28 1.62h 0.535c 0.13 0 0.195 0.055 0.195 0.16c 0 0.085 -0.07 0.1 -0.18 0.1h -0.5c 0.105 0.655 0.175 1 0.21 1.04c 0.07 0.075 0.145 0.11 0.225 0.11c 0.07 0 0.135 -0.01 0.195 -0.035c -0.115 -0.06 -0.17 -0.155 -0.17 -0.28c 0 -0.135 0.105 -0.225 0.235 -0.225c 0.18 0 0.325 0.17 0.325 0.35Z \"/></symbol><symbol id=\"helia68438e9b-gEC6CC1AE8509562CE4CA627F77FF4E56\" overflow=\"visible\"><path d=\"M 0 0m 1.145 0.61c -0.17 0 -0.305 -0.145 -0.305 -0.315c 0 -0.175 0.13 -0.32 0.305 -0.32c 0.07 0 0.13 0.015 0.175 0.05c -0.01 -0.33 -0.13 -0.595 -0.365 -0.79c -0.045 -0.035 -0.065 -0.07 -0.065 -0.1c 0 -0.045 0.06 -0.105 0.105 -0.105c 0.045 0 0.12 0.06 0.22 0.18c 0.205 0.245 0.305 0.52 0.305 0.83c 0 0.28 -0.115 0.57 -0.375 0.57Z \"/></symbol><symbol id=\"helia68438e9b-g20089645A254958BEA302359B2E7709\" overflow=\"visible\"><path d=\"M 0 0m 1.63 -0.015c 0.235 0 0.455 0.08 0.66 0.235l -0.105 -0.41c -0.105 -0.42 -0.37 -0.63 -0.875 -0.63c -0.24 0 -0.365 0.005 -0.375 0.01c 0.085 0.065 0.125 0.15 0.125 0.26c 0 0.135 -0.11 0.22 -0.24 0.22c -0.185 0 -0.325 -0.16 -0.325 -0.345c 0 -0.27 0.305 -0.34 0.615 -0.35h 0.205c 0.66 0 1.19 0.22 1.315 0.72l 0.52 2.105c 0.015 0.065 0.025 0.105 0.025 0.12c 0 0.125 -0.065 0.19 -0.2 0.19c -0.115 0 -0.2 -0.055 -0.255 -0.17c -0.145 0.18 -0.34 0.27 -0.585 0.27c -0.355 0 -0.675 -0.14 -0.96 -0.415c -0.285 -0.275 -0.43 -0.59 -0.43 -0.945c 0 -0.505 0.375 -0.865 0.885 -0.865Z m 0.805 1.92c 0.125 -0.105 0.19 -0.205 0.195 -0.31l -0.22 -0.88c -0.015 -0.065 -0.055 -0.13 -0.11 -0.19c -0.215 -0.22 -0.435 -0.33 -0.65 -0.33c -0.28 0 -0.42 0.16 -0.42 0.475c 0 0.32 0.14 0.73 0.27 0.935c 0.17 0.265 0.38 0.4 0.635 0.4c 0.115 0 0.215 -0.035 0.3 -0.1Z \"/></symbol><symbol id=\"helia68438e9b-g4DC2A62A14F7075BE2DB9EDE764E4240\" overflow=\"visible\"><path d=\"M 0 0m 2.38 2.225c -0.23 0 -0.43 -0.06 -0.605 -0.185c -0.11 -0.08 -0.205 -0.16 -0.28 -0.24l 0.37 1.455c 0.015 0.055 0.02 0.095 0.02 0.11c 0 0.075 -0.06 0.11 -0.175 0.1l -0.61 -0.045c -0.125 -0.005 -0.17 -0.05 -0.17 -0.165c 0 -0.06 0.055 -0.095 0.17 -0.1c 0.15 -0.01 0.245 0 0.245 -0.055c 0 -0.01 -0.01 -0.045 -0.025 -0.11l -0.68 -2.73c -0.015 -0.055 -0.02 -0.09 -0.02 -0.115c 0 -0.135 0.07 -0.2 0.205 -0.2c 0.135 0 0.225 0.07 0.26 0.21c 0.04 0.165 0.075 0.31 0.105 0.435l 0.09 0.34c 0.055 0.215 0.125 0.385 0.21 0.51c 0.255 0.385 0.54 0.575 0.865 0.575c 0.22 0 0.33 -0.11 0.33 -0.335c 0 -0.185 -0.095 -0.51 -0.28 -0.97c -0.06 -0.15 -0.09 -0.255 -0.09 -0.31c 0 -0.28 0.275 -0.455 0.555 -0.455c 0.165 0 0.31 0.06 0.445 0.175c 0.245 0.215 0.37 0.42 0.37 0.61c 0 0.06 -0.04 0.09 -0.125 0.09c -0.06 0 -0.095 -0.015 -0.11 -0.05c -0.08 -0.255 -0.265 -0.615 -0.56 -0.615c -0.085 0 -0.13 0.055 -0.13 0.165c 0 0.065 0.035 0.18 0.105 0.355c 0.18 0.455 0.27 0.77 0.27 0.94c 0 0.42 -0.32 0.61 -0.755 0.61Z \"/></symbol></defs></svg></div>\n</li>\n</ol>\n<p>Because the type <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(cal(D))_f (overline(x), overline(y))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 35.820666667 12.898\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"3.582em\" height=\"1.29em\" style=\"vertical-align: -0.39em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9)\"><use xlink:href=\"#helia4da7f5e8-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 7.98\"/><g transform=\"matrix(1 0 0 -1 7.71 11.47)\"><use xlink:href=\"#helia4da7f5e8-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 12.694 9)\"><use xlink:href=\"#helia4da7f5e8-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 16.584 9)\"><use xlink:href=\"#helia4da7f5e8-g72386A3139BE6DCCE464156E33BF6BAC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(16.584 3.14)\" d=\"M 0 0h 5.72\"/><g transform=\"matrix(1 0 0 -1 22.304 9)\"><use xlink:href=\"#helia4da7f5e8-gB407721E70580C723858817FD02253A9\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 26.750666667 9)\"><use xlink:href=\"#helia4da7f5e8-g3EDE42CEABA4749E9317DC9D8A61CFD\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(26.750666667 3.14)\" d=\"M 0 0h 5.18\"/><g transform=\"matrix(1 0 0 -1 31.930666667 9)\"><use xlink:href=\"#helia4da7f5e8-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><defs><symbol id=\"helia4da7f5e8-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol><symbol id=\"helia4da7f5e8-g5F5C8EA640071DD729DD5527B14BE447\" overflow=\"visible\"><path d=\"M 0 0m 4.228 4.41c 0 0.336 -0.35 0.518 -0.714 0.518c -0.168 0 -0.329 -0.049 -0.483 -0.14c -0.259 -0.154 -0.441 -0.434 -0.532 -0.833c -0.035 -0.168 -0.098 -0.476 -0.175 -0.924h -0.525c -0.161 0 -0.252 -0.014 -0.252 -0.175c 0 -0.084 0.077 -0.126 0.238 -0.126h 0.476l -0.595 -3.248c -0.084 -0.441 -0.238 -0.658 -0.455 -0.658h -0.049c -0.077 0.007 -0.14 0.028 -0.189 0.049c 0.133 0.063 0.259 0.224 0.259 0.385c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.217 -0.42 -0.455c 0 -0.336 0.343 -0.518 0.7 -0.518c 0.133 0 0.273 0.042 0.406 0.133c 0.182 0.119 0.329 0.287 0.441 0.49c 0.175 0.315 0.315 0.784 0.427 1.414l 0.378 2.121h 0.658c 0.168 0 0.252 0.021 0.252 0.182c 0 0.077 -0.084 0.119 -0.245 0.119h -0.602c 0.14 0.777 0.224 1.232 0.259 1.372c 0.049 0.182 0.154 0.273 0.329 0.273h 0.049c 0.084 -0.007 0.154 -0.028 0.203 -0.049c -0.133 -0.063 -0.259 -0.224 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.42 0.217 0.42 0.455Z \"/></symbol><symbol id=\"helia4da7f5e8-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" overflow=\"visible\"><path d=\"M 0 0m 3.18 -2.48c 0.09 0 0.14 0.05 0.14 0.14c 0 0.03 -0.02 0.07 -0.05 0.11c -0.52 0.4 -0.94 1.06 -1.25 1.97c -0.27 0.79 -0.41 1.57 -0.41 2.34v 0.84c 0 0.77 0.14 1.55 0.41 2.34c 0.31 0.91 0.73 1.57 1.25 1.97c 0.03 0.03 0.05 0.07 0.05 0.11c 0 0.09 -0.05 0.14 -0.14 0.14c -0.01 0 -0.04 -0.01 -0.07 -0.03c -0.6 -0.46 -1.1 -1.14 -1.51 -2.05c -0.39 -0.87 -0.59 -1.69 -0.59 -2.48v -0.84c 0 -0.79 0.2 -1.61 0.59 -2.48c 0.41 -0.91 0.91 -1.59 1.51 -2.05c 0.03 -0.02 0.06 -0.03 0.07 -0.03Z \"/></symbol><symbol id=\"helia4da7f5e8-g72386A3139BE6DCCE464156E33BF6BAC\" overflow=\"visible\"><path d=\"M 0 0m 5.27 3.73c 0 0.46 -0.45 0.69 -0.95 0.69c -0.43 0 -0.77 -0.23 -1.03 -0.69c -0.21 0.46 -0.56 0.69 -1.07 0.69c -0.49 0 -0.89 -0.23 -1.21 -0.68c -0.27 -0.39 -0.41 -0.68 -0.41 -0.87c 0 -0.09 0.05 -0.14 0.15 -0.14c 0.09 0 0.15 0.05 0.17 0.14c 0.19 0.58 0.61 1.26 1.28 1.26c 0.33 0 0.49 -0.21 0.49 -0.62c 0 -0.21 -0.18 -0.99 -0.53 -2.33c -0.17 -0.67 -0.47 -1 -0.9 -1c -0.14 0 -0.27 0.03 -0.38 0.08c 0.26 0.1 0.39 0.28 0.39 0.54c 0 0.26 -0.13 0.39 -0.4 0.39c -0.33 0 -0.58 -0.28 -0.58 -0.61c 0 -0.46 0.47 -0.69 0.96 -0.69c 0.42 0 0.76 0.23 1.03 0.69c 0.19 -0.46 0.55 -0.69 1.07 -0.69c 0.48 0 0.88 0.23 1.2 0.68c 0.27 0.39 0.41 0.68 0.41 0.87c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.14 -0.05 -0.17 -0.14c -0.17 -0.57 -0.62 -1.26 -1.27 -1.26c -0.33 0 -0.5 0.2 -0.5 0.61c 0 0.13 0.05 0.41 0.16 0.86l 0.34 1.35c 0.19 0.75 0.5 1.13 0.94 1.13c 0.14 0 0.27 -0.03 0.38 -0.08c -0.27 -0.09 -0.4 -0.27 -0.4 -0.54c 0 -0.26 0.14 -0.39 0.41 -0.39c 0.32 0 0.57 0.29 0.57 0.61Z \"/></symbol><symbol id=\"helia4da7f5e8-gB407721E70580C723858817FD02253A9\" overflow=\"visible\"><path d=\"M 0 0m 1.39 1.06c -0.32 0 -0.53 -0.24 -0.53 -0.56c 0 -0.3 0.23 -0.55 0.53 -0.55c 0.14 0 0.26 0.04 0.35 0.13l 0.01 -0.08c 0 -0.63 -0.21 -1.17 -0.63 -1.6c -0.07 -0.08 -0.11 -0.14 -0.11 -0.18c 0 -0.1 0.04 -0.15 0.13 -0.15c 0.09 0 0.21 0.12 0.38 0.35c 0.34 0.48 0.51 1.01 0.51 1.58c 0 0.53 -0.18 1.06 -0.64 1.06Z \"/></symbol><symbol id=\"helia4da7f5e8-g3EDE42CEABA4749E9317DC9D8A61CFD\" overflow=\"visible\"><path d=\"M 0 0m 1.63 4.42c -0.45 0 -0.8 -0.25 -1.05 -0.75c -0.19 -0.39 -0.29 -0.66 -0.29 -0.81c 0 -0.09 0.05 -0.14 0.16 -0.14c 0.14 0 0.15 0.06 0.19 0.21c 0.23 0.79 0.55 1.19 0.96 1.19c 0.13 0 0.2 -0.09 0.2 -0.27c 0 -0.16 -0.05 -0.39 -0.16 -0.68c -0.38 -1.03 -0.57 -1.72 -0.57 -2.09c 0 -0.76 0.47 -1.21 1.24 -1.21c 0.33 0 0.64 0.12 0.92 0.36c -0.35 -1.32 -0.9 -1.98 -1.65 -1.98c -0.34 0 -0.57 0.11 -0.69 0.33c 0.4 0.02 0.6 0.21 0.6 0.57c 0 0.25 -0.13 0.38 -0.4 0.38c -0.37 0 -0.59 -0.31 -0.59 -0.68c 0 -0.55 0.5 -0.9 1.08 -0.9c 1.15 0 2.09 1.06 2.34 2.04l 0.94 3.78c 0.03 0.11 0.04 0.19 0.04 0.24c 0 0.2 -0.11 0.3 -0.32 0.3c -0.16 0 -0.29 -0.08 -0.38 -0.23c -0.06 -0.21 -0.11 -0.39 -0.14 -0.54l -0.64 -2.57c -0.1 -0.36 -0.63 -0.81 -1.08 -0.81c -0.38 0 -0.57 0.25 -0.57 0.76c 0 0.42 0.17 1.06 0.5 1.92c 0.13 0.35 0.2 0.59 0.2 0.73c 0 0.49 -0.35 0.85 -0.84 0.85Z \"/></symbol><symbol id=\"helia4da7f5e8-g7E3CEF427144555D9955756F3C667DEE\" overflow=\"visible\"><path d=\"M 0 0m 0.78 -2.45c 0.6 0.46 1.1 1.14 1.51 2.05c 0.39 0.87 0.59 1.69 0.59 2.48v 0.84c 0 0.79 -0.2 1.61 -0.59 2.48c -0.41 0.91 -0.91 1.59 -1.51 2.05c -0.03 0.02 -0.06 0.03 -0.07 0.03c -0.09 0 -0.14 -0.05 -0.14 -0.14c 0 -0.04 0.02 -0.08 0.05 -0.11c 0.52 -0.4 0.94 -1.06 1.25 -1.97c 0.27 -0.79 0.41 -1.57 0.41 -2.34v -0.84c 0 -0.77 -0.14 -1.55 -0.41 -2.34c -0.31 -0.91 -0.73 -1.57 -1.25 -1.97c -0.03 -0.04 -0.05 -0.08 -0.05 -0.11c 0 -0.09 0.05 -0.14 0.14 -0.14c 0.01 0 0.04 0.01 0.07 0.03Z \"/></symbol></defs></svg></span> of displayed morphisms depends on the base morphism <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi></math></span>, the two sides of each displayed law inhabit <em>different</em> displayed hom-sets — those indexed by the two sides of the corresponding base-category equation. Each displayed law is therefore a <em>heterogeneous equality</em> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑎</mi><msub><mo>=</mo><mi>𝑝</mi></msub><mi>𝑏</mi></math></span>: a path from <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑎</mi></math></span> to <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑏</mi></math></span> lying over the base path <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑝</mi></math></span>, rather than an equation within a single fixed set.</p>\n<p>Concretely, this definition models <a class=\"helia-link helia-external\" href=\"https://github.com/agda/cubical/blob/master/Cubical/Categories/Displayed/Base.agda\">the one used in the Cubical standard library</a> <cite class=\"helia-cite\" data-entry=\"cubicalagdalib\"><a href=\"https://stevenschaefer.net/cubicalagdalib.html\">[1]</a></cite>.</p>\n<p>A displayed category is to a category as a dependent type is to a context. In this way, displayed categories are effectively <em>dependent categories</em>, as we present the structure of <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(cal(D))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 7.98 9\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"0.798em\" height=\"0.9em\" style=\"vertical-align: -0em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9)\"><use xlink:href=\"#heliacf1063a4-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 7.98\"/><defs><symbol id=\"heliacf1063a4-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol></defs></svg></span> as a category parametrized by the structure of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span>.</p>\n<p>Displayed categories were introduced by Ahrens and Lumsdaine <cite class=\"helia-cite\" data-entry=\"ahrens-lumsdaine-2019\"><a href=\"https://stevenschaefer.net/ahrens-lumsdaine-2019.html\">[2]</a></cite>. The point is that a displayed category over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> is equivalent to the data of a category <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒟︀</mi></math></span> together with a functor <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐹</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒟︀</mi><mo stretchy=\"false\">→</mo><mi>𝒞︀</mi></math></span>, but presented as families indexed by the objects and morphisms of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> — so that constructions like Grothendieck fibrations can be defined without ever invoking equality of objects.</p>","date_published":"2026-06-13T17:14:29Z","tags":["displayed-category-theory"]},{"id":"https://stevenschaefer.net/monad-in-a-bicategory.html","url":"https://stevenschaefer.net/monad-in-a-bicategory.html","title":"Monad in a bicategory","content_html":"<p>Fix a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/bicategory.html\" data-entry=\"bicategory\">bicategory</a> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒦︀</mi></math></span>, with composition <span class=\"helia-math helia-math-inline helia-mathml\"><math><mo lspace=\"0em\" rspace=\"0em\">⋆</mo></math></span>, identity 1-cells <span class=\"helia-math helia-math-inline helia-mathml\"><math><msub><mn>1</mn><mi>𝑥</mi></msub></math></span>, associator <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝛼</mi></math></span>, and unitors <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜆</mi><mo>,</mo><mi>𝜌</mi></math></span>. A <em>monad</em> in <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒦︀</mi></math></span> internalises the usual notion of monad: it is an endo-1-cell carrying a multiplication and a unit that satisfy the monoid laws up to the coherence cells of the bicategory.</p>\n<p>A <em>monad</em> in <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒦︀</mi></math></span> consists of</p>\n<ol>\n<li>a 0-cell <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span>, the <em>object</em> the monad acts on;</li>\n<li>an endo-1-cell <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑡</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑥</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span>;</li>\n<li>a <em>multiplication</em> 2-cell <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜇</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑡</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝑡</mi><mo stretchy=\"false\">⇒</mo><mi>𝑡</mi></math></span>;</li>\n<li>a <em>unit</em> 2-cell <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜂</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><msub><mn>1</mn><mi>𝑥</mi></msub><mo stretchy=\"false\">⇒</mo><mi>𝑡</mi></math></span>;</li>\n<li><p>such that <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜇</mi></math></span> is <em>associative</em>: the following diagram of 2-cells commutes in <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑥</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span>, where the top map is the associator that rebrackets the threefold composite:</p>\n<div class=\"helia-island helia-svg\" data-extern=\"typst\"><svg class=\"helia-typst-svg\" viewBox=\"0 0 214.300817148 161.29357874\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"21.43em\" height=\"16.129em\" role=\"img\"><g><g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(57.307889011 18.651)\" d=\"M 0 0h 99.445039143\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(154.867967533 18.650999906)\" d=\"M 0 0m 1.884960687 0c -0.967761843 0.445120715 -1.667127231 1.322770335 -1.884960687 2.365480277\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(154.867967533 16.285519629)\" d=\"M 0 0m 1.884960687 2.365480277c -0.967761843 -0.445120715 -1.667127231 -1.322770335 -1.884960687 -2.365480277\"/><path fill=\"none\" transform=\"translate(94.761408583)\" d=\"M 0 0h 24.778v 14.651h -24.778v -14.651Z \"/><g transform=\"translate(94.761408551 -1.1e-7)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia2c6594d1-gAC5A68CE7A58A809A6EB923DCFA34943\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 8.4 11.3)\"><use xlink:href=\"#helia2c6594d1-g9C145EE93EEB6C368FC387CF793241F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 11.424 11.3)\"><use xlink:href=\"#helia2c6594d1-gFF1A752086D3C6DF3B3B47BA48DAE568\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 13.797 11.3)\"><use xlink:href=\"#helia2c6594d1-g9C145EE93EEB6C368FC387CF793241F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 16.821 11.3)\"><use xlink:href=\"#helia2c6594d1-gFF1A752086D3C6DF3B3B47BA48DAE568\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 19.194 11.3)\"><use xlink:href=\"#helia2c6594d1-g9C145EE93EEB6C368FC387CF793241F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(32.308444444 29.630999906)\" d=\"M 0 0v 49.280039559\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(29.94296429 77.026078935)\" d=\"M 0 0m 2.365480277 1.884960687c -0.445120715 -0.967761843 -1.322770335 -1.667127231 -2.365480277 -1.884960687\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(32.308444567 77.026078935)\" d=\"M 0 0m 0 1.884960687c 0.445120715 -0.967761843 1.322770335 -1.667127231 2.365480277 -1.884960687\"/><path fill=\"none\" transform=\"translate(0 47.706019685)\" d=\"M 0 0h 28.308444444v 13.37h -28.308444444v -13.37Z \"/><g transform=\"translate(-1.08e-7 47.706019669)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia2c6594d1-g47D1D2A8B9B2FC5EE3DEED493E170721\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 10.252222222 8.83)\"><use xlink:href=\"#helia2c6594d1-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 17.724444444 8.83)\"><use xlink:href=\"#helia2c6594d1-g9895E63CDB1310374A05B4A6DB38230\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 22.724444444 11.3)\"><use xlink:href=\"#helia2c6594d1-g9C145EE93EEB6C368FC387CF793241F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(181.992372703 29.630999906)\" d=\"M 0 0v 49.280039559\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(179.626892322 77.026078935)\" d=\"M 0 0m 2.365480277 1.884960687c -0.445120715 -0.967761843 -1.322770335 -1.667127231 -2.365480277 -1.884960687\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(181.992372598 77.026078935)\" d=\"M 0 0m 0 1.884960687c 0.445120715 -0.967761843 1.322770335 -1.667127231 2.365480277 -1.884960687\"/><path fill=\"none\" transform=\"translate(185.992372703 47.706019685)\" d=\"M 0 0h 28.308444444v 13.37h -28.308444444v -13.37Z \"/><g transform=\"translate(185.992372595 47.706019669)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia2c6594d1-g9895E63CDB1310374A05B4A6DB38230\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 7 11.3)\"><use xlink:href=\"#helia2c6594d1-g9C145EE93EEB6C368FC387CF793241F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 12.806222222 8.83)\"><use xlink:href=\"#helia2c6594d1-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 20.278444444 8.83)\"><use xlink:href=\"#helia2c6594d1-g47D1D2A8B9B2FC5EE3DEED493E170721\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(43.89665929 97.521039465)\" d=\"M 0 0l 55.274387655 52.280819053\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(96.176147441 149.624356739)\" d=\"M 0 0m 2.994899552 0.177501623c -1.008954252 -0.341624418 -2.12013344 -0.18458253 -2.994899552 0.423266279\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(98.928693353 146.788052253)\" d=\"M 0 0m 0.24235364 3.013806109c -0.397215795 -0.988390377 -0.302223251 -2.106584349 0.256028128 -3.013806109\"/><path fill=\"none\" transform=\"translate(58.842394381 126.649933121)\" d=\"M 0 0h 10.03v 12.99h -10.03l 0 -12.99Z \"/><g transform=\"translate(58.842394255 126.649933027)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia2c6594d1-g47D1D2A8B9B2FC5EE3DEED493E170721\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(115.129769938 97.521039465)\" d=\"M 0 0m 55.274387921 0l -55.274387921 52.280819304\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(114.873742045 146.788052536)\" d=\"M 0 0m 0.256028128 3.013806109c 0.397215795 -0.988390377 0.302223251 -2.106584349 -0.256028128 -3.013806109\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(115.129770173 149.624357022)\" d=\"M 0 0m 0 0.177501623c 1.008954252 -0.341624418 2.12013344 -0.18458253 2.994899552 0.423266279\"/><path fill=\"none\" transform=\"translate(145.428422634 126.649933247)\" d=\"M 0 0h 10.03v 12.99h -10.03v -12.99Z \"/><g transform=\"translate(145.428422508 126.649933153)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia2c6594d1-g47D1D2A8B9B2FC5EE3DEED493E170721\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" transform=\"translate(13.309 13.671)\" d=\"M 0 0h 37.998888889v 9.96h -37.998888889v -9.96Z \"/><g transform=\"translate(13.308999972 13.670999953)\"><g><g transform=\"matrix(1 0 0 -1 0 8.395)\"><use xlink:href=\"#helia2c6594d1-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 3.89 8.395)\"><use xlink:href=\"#helia2c6594d1-gF290E072E71BD7F0A06C01DAC9FC4A3B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 9.722222222 8.395)\"><use xlink:href=\"#helia2c6594d1-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 17.194444444 8.395)\"><use xlink:href=\"#helia2c6594d1-gF290E072E71BD7F0A06C01DAC9FC4A3B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 20.804444444 8.395)\"><use xlink:href=\"#helia2c6594d1-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 26.916666667 8.395)\"><use xlink:href=\"#helia2c6594d1-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 34.388888889 8.395)\"><use xlink:href=\"#helia2c6594d1-gF290E072E71BD7F0A06C01DAC9FC4A3B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(162.992928259 13.671)\" d=\"M 0 0h 37.998888889v 9.96h -37.998888889v -9.96Z \"/><g transform=\"translate(162.992928231 13.670999953)\"><g><g transform=\"matrix(1 0 0 -1 0 8.395)\"><use xlink:href=\"#helia2c6594d1-gF290E072E71BD7F0A06C01DAC9FC4A3B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 5.832222222 8.395)\"><use xlink:href=\"#helia2c6594d1-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 13.304444444 8.395)\"><use xlink:href=\"#helia2c6594d1-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 17.194444444 8.395)\"><use xlink:href=\"#helia2c6594d1-gF290E072E71BD7F0A06C01DAC9FC4A3B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 23.026666667 8.395)\"><use xlink:href=\"#helia2c6594d1-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 30.498888889 8.395)\"><use xlink:href=\"#helia2c6594d1-gF290E072E71BD7F0A06C01DAC9FC4A3B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 34.108888889 8.395)\"><use xlink:href=\"#helia2c6594d1-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(23.851222222 85.06353937)\" d=\"M 0 0h 16.914444445v 6.545h -16.914444445v -6.545Z \"/><g transform=\"translate(23.851222114 85.063539307)\"><g><g transform=\"matrix(1 0 0 -1 0 6.6)\"><use xlink:href=\"#helia2c6594d1-gF290E072E71BD7F0A06C01DAC9FC4A3B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 5.832222222 6.6)\"><use xlink:href=\"#helia2c6594d1-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 13.304444444 6.6)\"><use xlink:href=\"#helia2c6594d1-gF290E072E71BD7F0A06C01DAC9FC4A3B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(173.535150481 85.06353937)\" d=\"M 0 0h 16.914444445v 6.545h -16.914444445v -6.545Z \"/><g transform=\"translate(173.535150373 85.063539307)\"><g><g transform=\"matrix(1 0 0 -1 0 6.6)\"><use xlink:href=\"#helia2c6594d1-gF290E072E71BD7F0A06C01DAC9FC4A3B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 5.832222222 6.6)\"><use xlink:href=\"#helia2c6594d1-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 13.304444444 6.6)\"><use xlink:href=\"#helia2c6594d1-gF290E072E71BD7F0A06C01DAC9FC4A3B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(105.345408574 154.74857874)\" d=\"M 0 0h 3.61v 6.545h -3.61v -6.545Z \"/><g transform=\"translate(105.345408542 154.748578677)\"><g><g transform=\"matrix(1 0 0 -1 0 6.6)\"><use xlink:href=\"#helia2c6594d1-gF290E072E71BD7F0A06C01DAC9FC4A3B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g></g><defs><symbol id=\"helia2c6594d1-gAC5A68CE7A58A809A6EB923DCFA34943\" overflow=\"visible\"><path d=\"M 0 0m 3.1 4.42c -0.69 0 -1.31 -0.3 -1.86 -0.89c -0.55 -0.59 -0.83 -1.24 -0.83 -1.94c 0 -0.98 0.66 -1.7 1.64 -1.7c 0.69 0 1.37 0.27 2.05 0.8c 0.15 -0.53 0.46 -0.8 0.92 -0.8c 0.36 0 0.87 0.38 0.87 0.74c 0 0.09 -0.05 0.13 -0.16 0.13c -0.07 0 -0.13 -0.04 -0.16 -0.12c -0.08 -0.21 -0.29 -0.46 -0.52 -0.46c -0.17 0 -0.26 0.32 -0.26 0.97c 0 0.14 0.03 0.25 0.09 0.32c 0.27 0.33 0.51 0.71 0.7 1.13c 0.25 0.54 0.4 0.94 0.44 1.2v 0.04c -0.03 0.07 -0.09 0.1 -0.16 0.1c -0.05 -0.01 -0.11 -0.09 -0.18 -0.23c -0.21 -0.72 -0.5 -1.34 -0.89 -1.85v 0.5c 0 1.16 -0.58 2.06 -1.69 2.06Z m 0.93 -2.31c 0 -0.59 0.01 -0.95 0.02 -1.08c -0.65 -0.57 -1.31 -0.85 -1.98 -0.85c -0.57 0 -0.85 0.35 -0.85 1.04c 0 0.58 0.33 1.66 0.56 2.02c 0.38 0.59 0.82 0.89 1.31 0.89c 0.31 0 0.52 -0.12 0.65 -0.36c 0.07 -0.12 0.12 -0.24 0.17 -0.35c 0.08 -0.23 0.12 -0.84 0.12 -1.31Z \"/></symbol><symbol id=\"helia2c6594d1-g9C145EE93EEB6C368FC387CF793241F\" overflow=\"visible\"><path d=\"M 0 0m 2.66 2.912c 0 0.077 -0.077 0.119 -0.231 0.119h -0.616l 0.245 0.994c 0 0.014 0.021 0.084 0.021 0.098c 0 0.168 -0.084 0.252 -0.259 0.252c -0.21 0 -0.329 -0.175 -0.378 -0.413l -0.224 -0.931h -0.679c -0.161 0 -0.245 -0.021 -0.245 -0.175c 0 -0.084 0.077 -0.126 0.231 -0.126h 0.616l -0.392 -1.596c -0.07 -0.28 -0.105 -0.455 -0.105 -0.518c 0 -0.413 0.343 -0.686 0.756 -0.686c 0.357 0 0.665 0.168 0.91 0.511c 0.203 0.287 0.308 0.476 0.308 0.574c 0 0.077 -0.042 0.119 -0.133 0.119c -0.035 0 -0.063 -0.007 -0.084 -0.014c -0.042 -0.049 -0.07 -0.098 -0.084 -0.133c -0.154 -0.343 -0.476 -0.805 -0.896 -0.805c -0.14 0 -0.21 0.105 -0.21 0.308c 0 0.077 0.014 0.168 0.042 0.28l 0.483 1.96h 0.679c 0.161 0 0.245 0.035 0.245 0.182Z \"/></symbol><symbol id=\"helia2c6594d1-gFF1A752086D3C6DF3B3B47BA48DAE568\" overflow=\"visible\"><path d=\"M 0 0m 1.183 0.805c -0.224 0 -0.399 -0.182 -0.399 -0.413c 0 -0.245 0.168 -0.427 0.406 -0.427c 0.091 0 0.175 0.028 0.245 0.077c -0.014 -0.462 -0.182 -0.854 -0.504 -1.169c -0.035 -0.035 -0.056 -0.063 -0.056 -0.098c 0 -0.084 0.042 -0.126 0.119 -0.126c 0.049 0 0.119 0.056 0.224 0.168c 0.231 0.252 0.455 0.763 0.455 1.218c 0 0.385 -0.14 0.77 -0.49 0.77Z \"/></symbol><symbol id=\"helia2c6594d1-g47D1D2A8B9B2FC5EE3DEED493E170721\" overflow=\"visible\"><path d=\"M 0 0m 5.72 1.42c 0 0.09 -0.05 0.14 -0.16 0.14c -0.08 0 -0.14 -0.07 -0.17 -0.2c -0.2 -0.8 -0.44 -1.2 -0.71 -1.2c -0.17 0 -0.26 0.14 -0.26 0.42c 0 0.17 0.06 0.51 0.19 1.01l 0.28 1.07c 0.09 0.36 0.17 0.61 0.23 0.92l 0.06 0.28c 0.02 0.07 0.03 0.12 0.03 0.14c 0 0.21 -0.11 0.31 -0.33 0.31c -0.22 0 -0.36 -0.12 -0.42 -0.37l -0.72 -2.86c 0 -0.11 -0.16 -0.31 -0.48 -0.61c -0.22 -0.21 -0.47 -0.31 -0.76 -0.31c -0.46 0 -0.69 0.27 -0.69 0.82c 0 0.19 0.04 0.46 0.13 0.83l 0.42 1.66c 0.08 0.31 0.13 0.53 0.15 0.64c 0 0.21 -0.11 0.31 -0.33 0.31c -0.22 0 -0.36 -0.13 -0.43 -0.39l -1.42 -5.72c -0.02 -0.08 -0.03 -0.13 -0.03 -0.16c 0 -0.21 0.11 -0.31 0.32 -0.31c 0.15 0 0.27 0.08 0.38 0.23c 0.03 0.07 0.2 0.76 0.53 2.07c 0.24 -0.18 0.55 -0.27 0.93 -0.27c 0.59 0 0.98 0.31 1.29 0.67c 0.11 -0.37 0.44 -0.67 0.91 -0.67c 0.69 0 0.9 0.81 1.06 1.55Z \"/></symbol><symbol id=\"helia2c6594d1-g9057B706B837038C03517701449A5849\" overflow=\"visible\"><path d=\"M 0 0m 4.92 2.94c 0.04 0.02 0.06 0.05 0.06 0.08c 0 0.08 -0.04 0.12 -0.12 0.12l -1.96 -0.33l -0.29 1.96c -0.02 0.06 -0.06 0.09 -0.11 0.09c -0.05 0 -0.09 -0.03 -0.11 -0.09l -0.29 -1.96l -1.96 0.33c -0.08 0 -0.12 -0.04 -0.12 -0.12c 0 -0.03 0.02 -0.06 0.06 -0.08l 1.78 -0.89l -0.92 -1.75c -0.06 -0.09 0.08 -0.22 0.17 -0.13l 1.39 1.41l 1.39 -1.41c 0.09 -0.09 0.22 0.04 0.17 0.13l -0.92 1.75Z \"/></symbol><symbol id=\"helia2c6594d1-g9895E63CDB1310374A05B4A6DB38230\" overflow=\"visible\"><path d=\"M 0 0m 2.69 6.66c -0.41 -0.42 -1.01 -0.63 -1.8 -0.63v -0.39c 0.52 0 0.95 0.08 1.28 0.24v -5.06c 0 -0.18 -0.04 -0.3 -0.13 -0.35c -0.09 -0.05 -0.34 -0.08 -0.74 -0.08h -0.35v -0.39c 0.25 0.02 0.79 0.03 1.62 0.03c 0.83 0 1.37 -0.01 1.62 -0.03v 0.39h -0.35c -0.41 0 -0.66 0.03 -0.74 0.08c -0.08 0.05 -0.13 0.17 -0.13 0.35v 5.54c 0 0.24 -0.02 0.3 -0.28 0.3Z \"/></symbol><symbol id=\"helia2c6594d1-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" overflow=\"visible\"><path d=\"M 0 0m 3.18 -2.48c 0.09 0 0.14 0.05 0.14 0.14c 0 0.03 -0.02 0.07 -0.05 0.11c -0.52 0.4 -0.94 1.06 -1.25 1.97c -0.27 0.79 -0.41 1.57 -0.41 2.34v 0.84c 0 0.77 0.14 1.55 0.41 2.34c 0.31 0.91 0.73 1.57 1.25 1.97c 0.03 0.03 0.05 0.07 0.05 0.11c 0 0.09 -0.05 0.14 -0.14 0.14c -0.01 0 -0.04 -0.01 -0.07 -0.03c -0.6 -0.46 -1.1 -1.14 -1.51 -2.05c -0.39 -0.87 -0.59 -1.69 -0.59 -2.48v -0.84c 0 -0.79 0.2 -1.61 0.59 -2.48c 0.41 -0.91 0.91 -1.59 1.51 -2.05c 0.03 -0.02 0.06 -0.03 0.07 -0.03Z \"/></symbol><symbol id=\"helia2c6594d1-gF290E072E71BD7F0A06C01DAC9FC4A3B\" overflow=\"visible\"><path d=\"M 0 0m 3.3 4.19c 0 0.09 -0.1 0.14 -0.31 0.14h -0.81c 0.26 1.04 0.39 1.58 0.39 1.62c 0 0.21 -0.11 0.31 -0.32 0.31c -0.23 0 -0.37 -0.13 -0.43 -0.39l -0.37 -1.54h -0.89c -0.22 0 -0.33 -0.01 -0.33 -0.22c 0 -0.11 0.1 -0.16 0.31 -0.16h 0.81c -0.49 -1.95 -0.73 -2.98 -0.73 -3.11c 0 -0.56 0.38 -0.95 0.94 -0.95c 0.38 0 0.71 0.17 1 0.52c 0.24 0.29 0.41 0.57 0.52 0.84c 0.04 0.11 0.06 0.17 0.06 0.2c 0 0.09 -0.05 0.14 -0.15 0.14c -0.08 0 -0.14 -0.05 -0.18 -0.16c -0.34 -0.83 -0.75 -1.24 -1.24 -1.24c -0.17 0 -0.26 0.14 -0.26 0.41c 0 0.15 0.02 0.31 0.06 0.47l 0.71 2.88h 0.89c 0.26 0 0.33 0.02 0.33 0.24Z \"/></symbol><symbol id=\"helia2c6594d1-g7E3CEF427144555D9955756F3C667DEE\" overflow=\"visible\"><path d=\"M 0 0m 0.78 -2.45c 0.6 0.46 1.1 1.14 1.51 2.05c 0.39 0.87 0.59 1.69 0.59 2.48v 0.84c 0 0.79 -0.2 1.61 -0.59 2.48c -0.41 0.91 -0.91 1.59 -1.51 2.05c -0.03 0.02 -0.06 0.03 -0.07 0.03c -0.09 0 -0.14 -0.05 -0.14 -0.14c 0 -0.04 0.02 -0.08 0.05 -0.11c 0.52 -0.4 0.94 -1.06 1.25 -1.97c 0.27 -0.79 0.41 -1.57 0.41 -2.34v -0.84c 0 -0.77 -0.14 -1.55 -0.41 -2.34c -0.31 -0.91 -0.73 -1.57 -1.25 -1.97c -0.03 -0.04 -0.05 -0.08 -0.05 -0.11c 0 -0.09 0.05 -0.14 0.14 -0.14c 0.01 0 0.04 0.01 0.07 0.03Z \"/></symbol></defs></svg></div>\n</li>\n<li><p>and such that <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜇</mi></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜂</mi></math></span> satisfy the <em>unit laws</em>: the following two diagrams commute in <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑥</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span>, where the hypotenuses are the left and right unitors:</p>\n<div class=\"helia-island helia-svg\" data-extern=\"typst\"><svg class=\"helia-typst-svg\" viewBox=\"0 0 304.470379703 90.32753937\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"30.447em\" height=\"9.033em\" role=\"img\"><g><g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(29.400444444 17.37)\" d=\"M 0 0h 37.287594831\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(64.803078858 17.370000094)\" d=\"M 0 0m 1.884960687 0c -0.967761843 0.445120715 -1.667127231 1.322770335 -1.884960687 2.365480277\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(64.803078858 15.004519818)\" d=\"M 0 0m 1.884960687 2.365480277c -0.967761843 -0.445120715 -1.667127231 -1.322770335 -1.884960687 -2.365480277\"/><path fill=\"none\" transform=\"translate(34.405019638 0)\" d=\"M 0 0h 27.518444444v 13.37h -27.518444444v -13.37Z \"/><g transform=\"translate(34.405019608 -1.6e-8)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia4dd12f22-g359A0D6049CAAD143BF979194F0EC097\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 9.462222222 8.83)\"><use xlink:href=\"#helia4dd12f22-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 16.934444444 8.83)\"><use xlink:href=\"#helia4dd12f22-g9895E63CDB1310374A05B4A6DB38230\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 21.934444444 11.3)\"><use xlink:href=\"#helia4dd12f22-g9C145EE93EEB6C368FC387CF793241F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(81.385261592 26.555000094)\" d=\"M 0 0l 0 51.075039276\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(79.019781221 75.745078557)\" d=\"M 0 0m 2.365480277 1.884960687c -0.445120715 -0.967761843 -1.322770335 -1.667127231 -2.365480277 -1.884960687\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(81.385261498 75.745078557)\" d=\"M 0 0m 0 1.884960687c 0.445120715 -0.967761843 1.322770335 -1.667127231 2.365480277 -1.884960687\"/><path fill=\"none\" transform=\"translate(85.385261592 45.717519732)\" d=\"M 0 0h 10.03v 12.99h -10.03v -12.99Z \"/><g transform=\"translate(85.385261466 45.717519638)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia4dd12f22-g47D1D2A8B9B2FC5EE3DEED493E170721\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(24.211499196 27.970000094)\" d=\"M 0 0l 49.200848678 50.245521699\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(70.403428002 77.99439778)\" d=\"M 0 0m 3.008919732 0.221123921c -0.99512198 -0.380037203 -2.11150299 -0.265691665 -3.008919732 0.308189177\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(73.215708973 75.21374024)\" d=\"M 0 0m 0.196638761 3.001781461c -0.359048384 -1.00288598 -0.221275787 -2.116618521 0.371330829 -3.001781461\"/><path fill=\"none\" transform=\"translate(32.623898599 55.9770608)\" d=\"M 0 0h 13.414v 13.37h -13.414l 0 -13.37Z \"/><g transform=\"translate(32.623898473 55.977060784)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia4dd12f22-g5ABAAA13195960EB350F5CB851144A00\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 7.83 11.3)\"><use xlink:href=\"#helia4dd12f22-g9C145EE93EEB6C368FC387CF793241F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(238.455562555 17.37)\" d=\"M 0 0h 37.287594831\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(273.858196968 17.370000094)\" d=\"M 0 0m 1.884960687 0c -0.967761843 0.445120715 -1.667127231 1.322770335 -1.884960687 2.365480277\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(273.858196968 15.004519818)\" d=\"M 0 0m 1.884960687 2.365480277c -0.967761843 -0.445120715 -1.667127231 -1.322770335 -1.884960687 -2.365480277\"/><path fill=\"none\" transform=\"translate(243.460137748)\" d=\"M 0 0h 27.518444444v 13.37h -27.518444444v -13.37Z \"/><g transform=\"translate(243.460137718 -1.6e-8)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia4dd12f22-g9895E63CDB1310374A05B4A6DB38230\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 7 11.3)\"><use xlink:href=\"#helia4dd12f22-g9C145EE93EEB6C368FC387CF793241F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 12.806222222 8.83)\"><use xlink:href=\"#helia4dd12f22-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 20.278444444 8.83)\"><use xlink:href=\"#helia4dd12f22-g359A0D6049CAAD143BF979194F0EC097\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(290.440379703 26.555000094)\" d=\"M 0 0v 51.075039276\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(288.074899331 75.745078557)\" d=\"M 0 0m 2.365480277 1.884960687c -0.445120715 -0.967761843 -1.322770335 -1.667127231 -2.365480277 -1.884960687\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(290.440379608 75.745078557)\" d=\"M 0 0m 0 1.884960687c 0.445120715 -0.967761843 1.322770335 -1.667127231 2.365480277 -1.884960687\"/><path fill=\"none\" transform=\"translate(294.440379703 45.717519732)\" d=\"M 0 0h 10.03v 12.99h -10.03v -12.99Z \"/><g transform=\"translate(294.440379577 45.717519638)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia4dd12f22-g47D1D2A8B9B2FC5EE3DEED493E170721\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(233.266617306 27.970000094)\" d=\"M 0 0l 49.200848678 50.245521699\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(279.458546112 77.99439778)\" d=\"M 0 0m 3.008919732 0.221123921c -0.99512198 -0.380037203 -2.11150299 -0.265691665 -3.008919732 0.308189177\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(282.270827083 75.21374024)\" d=\"M 0 0m 0.196638761 3.001781461c -0.359048384 -1.00288598 -0.221275787 -2.116618521 0.371330829 -3.001781461\"/><path fill=\"none\" transform=\"translate(242.339016709 55.9770608)\" d=\"M 0 0h 12.754v 13.37h -12.754v -13.37Z \"/><g transform=\"translate(242.339016678 55.977060784)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia4dd12f22-g3E9A517058DA57D4B1EFBF00E4B71F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 7.17 11.3)\"><use xlink:href=\"#helia4dd12f22-g9C145EE93EEB6C368FC387CF793241F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" transform=\"translate(0 12.77)\" d=\"M 0 0h 23.400444445v 9.2h -23.400444445v -9.2Z \"/><g transform=\"translate(-1.4e-8 12.769999937)\"><g><g transform=\"matrix(1 0 0 -1 0 8.015)\"><use xlink:href=\"#helia4dd12f22-g9895E63CDB1310374A05B4A6DB38230\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 5 10.485)\"><use xlink:href=\"#helia4dd12f22-g8BCE0A4C7BE36811FD01445BF713FD4C\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 12.318222222 8.015)\"><use xlink:href=\"#helia4dd12f22-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 19.790444444 8.015)\"><use xlink:href=\"#helia4dd12f22-gF290E072E71BD7F0A06C01DAC9FC4A3B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(72.92803937 14.0975)\" d=\"M 0 0h 16.914444445v 6.545h -16.914444445v -6.545Z \"/><g transform=\"translate(72.928039262 14.097499937)\"><g><g transform=\"matrix(1 0 0 -1 0 6.6)\"><use xlink:href=\"#helia4dd12f22-gF290E072E71BD7F0A06C01DAC9FC4A3B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 5.832222222 6.6)\"><use xlink:href=\"#helia4dd12f22-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 13.304444444 6.6)\"><use xlink:href=\"#helia4dd12f22-gF290E072E71BD7F0A06C01DAC9FC4A3B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(79.580261592 83.78253937)\" d=\"M 0 0h 3.61v 6.545h -3.61v -6.545Z \"/><g transform=\"translate(79.580261561 83.782539307)\"><g><g transform=\"matrix(1 0 0 -1 0 6.6)\"><use xlink:href=\"#helia4dd12f22-gF290E072E71BD7F0A06C01DAC9FC4A3B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(209.05511811 12.77)\" d=\"M 0 0h 23.400444445v 9.2h -23.400444445v -9.2Z \"/><g transform=\"translate(209.055118096 12.769999937)\"><g><g transform=\"matrix(1 0 0 -1 0 8.015)\"><use xlink:href=\"#helia4dd12f22-gF290E072E71BD7F0A06C01DAC9FC4A3B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 5.832222222 8.015)\"><use xlink:href=\"#helia4dd12f22-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 13.304444444 8.015)\"><use xlink:href=\"#helia4dd12f22-g9895E63CDB1310374A05B4A6DB38230\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 18.304444444 10.485)\"><use xlink:href=\"#helia4dd12f22-g8BCE0A4C7BE36811FD01445BF713FD4C\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(281.98315748 14.0975)\" d=\"M 0 0h 16.914444445v 6.545h -16.914444445v -6.545Z \"/><g transform=\"translate(281.983157372 14.097499937)\"><g><g transform=\"matrix(1 0 0 -1 0 6.6)\"><use xlink:href=\"#helia4dd12f22-gF290E072E71BD7F0A06C01DAC9FC4A3B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 5.832222222 6.6)\"><use xlink:href=\"#helia4dd12f22-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 13.304444444 6.6)\"><use xlink:href=\"#helia4dd12f22-gF290E072E71BD7F0A06C01DAC9FC4A3B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(288.635379703 83.78253937)\" d=\"M 0 0h 3.61v 6.545h -3.61v -6.545Z \"/><g transform=\"translate(288.635379671 83.782539307)\"><g><g transform=\"matrix(1 0 0 -1 0 6.6)\"><use xlink:href=\"#helia4dd12f22-gF290E072E71BD7F0A06C01DAC9FC4A3B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g></g><defs><symbol id=\"helia4dd12f22-g359A0D6049CAAD143BF979194F0EC097\" overflow=\"visible\"><path d=\"M 0 0m 3.79 4.42c -0.61 0 -1.11 -0.27 -1.5 -0.8c -0.07 0.45 -0.42 0.8 -0.93 0.8c -0.41 0 -0.71 -0.33 -0.92 -0.98c -0.1 -0.33 -0.15 -0.52 -0.15 -0.58c 0 -0.09 0.05 -0.14 0.16 -0.14c 0.05 0 0.08 0.01 0.11 0.03c 0.05 0.09 0.08 0.16 0.09 0.23c 0.18 0.76 0.41 1.14 0.68 1.14c 0.18 0 0.27 -0.14 0.27 -0.41c 0 -0.13 -0.05 -0.41 -0.16 -0.82l -0.57 -2.28c -0.03 -0.13 -0.09 -0.39 -0.09 -0.44c 0 -0.2 0.11 -0.3 0.33 -0.3c 0.19 0 0.33 0.1 0.4 0.3c 0.01 0.05 0.07 0.3 0.18 0.73l 0.22 0.89c 0.12 0.49 0.21 0.86 0.28 1.11c 0.03 0.07 0.11 0.21 0.24 0.41c 0.36 0.54 0.8 0.81 1.33 0.81c 0.33 0 0.49 -0.22 0.49 -0.65c 0 -0.15 -0.03 -0.35 -0.1 -0.61l -1.12 -4.55c -0.02 -0.08 -0.03 -0.13 -0.03 -0.16c 0 -0.21 0.11 -0.31 0.32 -0.31c 0.22 0 0.37 0.14 0.44 0.43l 1.12 4.47c 0.05 0.21 0.08 0.41 0.08 0.58c 0 0.72 -0.45 1.1 -1.17 1.1Z \"/></symbol><symbol id=\"helia4dd12f22-g9057B706B837038C03517701449A5849\" overflow=\"visible\"><path d=\"M 0 0m 4.92 2.94c 0.04 0.02 0.06 0.05 0.06 0.08c 0 0.08 -0.04 0.12 -0.12 0.12l -1.96 -0.33l -0.29 1.96c -0.02 0.06 -0.06 0.09 -0.11 0.09c -0.05 0 -0.09 -0.03 -0.11 -0.09l -0.29 -1.96l -1.96 0.33c -0.08 0 -0.12 -0.04 -0.12 -0.12c 0 -0.03 0.02 -0.06 0.06 -0.08l 1.78 -0.89l -0.92 -1.75c -0.06 -0.09 0.08 -0.22 0.17 -0.13l 1.39 1.41l 1.39 -1.41c 0.09 -0.09 0.22 0.04 0.17 0.13l -0.92 1.75Z \"/></symbol><symbol id=\"helia4dd12f22-g9895E63CDB1310374A05B4A6DB38230\" overflow=\"visible\"><path d=\"M 0 0m 2.69 6.66c -0.41 -0.42 -1.01 -0.63 -1.8 -0.63v -0.39c 0.52 0 0.95 0.08 1.28 0.24v -5.06c 0 -0.18 -0.04 -0.3 -0.13 -0.35c -0.09 -0.05 -0.34 -0.08 -0.74 -0.08h -0.35v -0.39c 0.25 0.02 0.79 0.03 1.62 0.03c 0.83 0 1.37 -0.01 1.62 -0.03v 0.39h -0.35c -0.41 0 -0.66 0.03 -0.74 0.08c -0.08 0.05 -0.13 0.17 -0.13 0.35v 5.54c 0 0.24 -0.02 0.3 -0.28 0.3Z \"/></symbol><symbol id=\"helia4dd12f22-g9C145EE93EEB6C368FC387CF793241F\" overflow=\"visible\"><path d=\"M 0 0m 2.66 2.912c 0 0.077 -0.077 0.119 -0.231 0.119h -0.616l 0.245 0.994c 0 0.014 0.021 0.084 0.021 0.098c 0 0.168 -0.084 0.252 -0.259 0.252c -0.21 0 -0.329 -0.175 -0.378 -0.413l -0.224 -0.931h -0.679c -0.161 0 -0.245 -0.021 -0.245 -0.175c 0 -0.084 0.077 -0.126 0.231 -0.126h 0.616l -0.392 -1.596c -0.07 -0.28 -0.105 -0.455 -0.105 -0.518c 0 -0.413 0.343 -0.686 0.756 -0.686c 0.357 0 0.665 0.168 0.91 0.511c 0.203 0.287 0.308 0.476 0.308 0.574c 0 0.077 -0.042 0.119 -0.133 0.119c -0.035 0 -0.063 -0.007 -0.084 -0.014c -0.042 -0.049 -0.07 -0.098 -0.084 -0.133c -0.154 -0.343 -0.476 -0.805 -0.896 -0.805c -0.14 0 -0.21 0.105 -0.21 0.308c 0 0.077 0.014 0.168 0.042 0.28l 0.483 1.96h 0.679c 0.161 0 0.245 0.035 0.245 0.182Z \"/></symbol><symbol id=\"helia4dd12f22-g47D1D2A8B9B2FC5EE3DEED493E170721\" overflow=\"visible\"><path d=\"M 0 0m 5.72 1.42c 0 0.09 -0.05 0.14 -0.16 0.14c -0.08 0 -0.14 -0.07 -0.17 -0.2c -0.2 -0.8 -0.44 -1.2 -0.71 -1.2c -0.17 0 -0.26 0.14 -0.26 0.42c 0 0.17 0.06 0.51 0.19 1.01l 0.28 1.07c 0.09 0.36 0.17 0.61 0.23 0.92l 0.06 0.28c 0.02 0.07 0.03 0.12 0.03 0.14c 0 0.21 -0.11 0.31 -0.33 0.31c -0.22 0 -0.36 -0.12 -0.42 -0.37l -0.72 -2.86c 0 -0.11 -0.16 -0.31 -0.48 -0.61c -0.22 -0.21 -0.47 -0.31 -0.76 -0.31c -0.46 0 -0.69 0.27 -0.69 0.82c 0 0.19 0.04 0.46 0.13 0.83l 0.42 1.66c 0.08 0.31 0.13 0.53 0.15 0.64c 0 0.21 -0.11 0.31 -0.33 0.31c -0.22 0 -0.36 -0.13 -0.43 -0.39l -1.42 -5.72c -0.02 -0.08 -0.03 -0.13 -0.03 -0.16c 0 -0.21 0.11 -0.31 0.32 -0.31c 0.15 0 0.27 0.08 0.38 0.23c 0.03 0.07 0.2 0.76 0.53 2.07c 0.24 -0.18 0.55 -0.27 0.93 -0.27c 0.59 0 0.98 0.31 1.29 0.67c 0.11 -0.37 0.44 -0.67 0.91 -0.67c 0.69 0 0.9 0.81 1.06 1.55Z \"/></symbol><symbol id=\"helia4dd12f22-g5ABAAA13195960EB350F5CB851144A00\" overflow=\"visible\"><path d=\"M 0 0m 0.86 -0.13c 0.11 0 0.23 0.07 0.36 0.22l 2.33 2.76c 0.35 -0.96 0.61 -1.68 0.78 -2.17c 0.11 -0.31 0.18 -0.49 0.23 -0.56c 0.11 -0.15 0.3 -0.23 0.56 -0.23h 0.21c 0.1 0.01 0.15 0.05 0.15 0.14c 0 0.02 -0.02 0.06 -0.06 0.11c -0.07 0.07 -0.14 0.22 -0.22 0.45l -2.01 5.62c -0.17 0.49 -0.58 0.73 -1.23 0.73c -0.15 0 -0.22 -0.05 -0.22 -0.15c 0 -0.07 0.06 -0.12 0.17 -0.15c 0.14 -0.04 0.23 -0.09 0.28 -0.15c 0.07 -0.08 0.17 -0.28 0.28 -0.6l 0.95 -2.67l -2.7 -2.69c -0.13 -0.13 -0.19 -0.24 -0.19 -0.33c 0 -0.18 0.15 -0.33 0.33 -0.33Z \"/></symbol><symbol id=\"helia4dd12f22-g3E9A517058DA57D4B1EFBF00E4B71F1F\" overflow=\"visible\"><path d=\"M 0 0m 3.61 4.42c -1.13 0 -2.07 -1.22 -2.32 -2.22l -0.96 -3.89c -0.02 -0.08 -0.03 -0.13 -0.03 -0.16c 0 -0.21 0.1 -0.31 0.31 -0.31c 0.15 0 0.28 0.08 0.38 0.23l 0.61 2.39c 0.23 -0.39 0.55 -0.59 0.96 -0.59c 0.66 0 1.24 0.32 1.75 0.97c 0.47 0.61 0.71 1.26 0.71 1.93c 0 0.91 -0.53 1.65 -1.41 1.65Z m -0.02 -0.3c 0.43 0 0.64 -0.31 0.64 -0.93c 0 -0.27 -0.06 -0.62 -0.17 -1.07c -0.22 -0.85 -0.53 -1.42 -0.92 -1.72c -0.21 -0.16 -0.4 -0.24 -0.59 -0.24c -0.19 0 -0.36 0.07 -0.49 0.2c -0.21 0.21 -0.31 0.43 -0.31 0.64c 0.01 0.07 0.03 0.19 0.07 0.36c 0.23 0.95 0.43 1.56 0.59 1.84c 0.35 0.61 0.74 0.92 1.18 0.92Z \"/></symbol><symbol id=\"helia4dd12f22-g8BCE0A4C7BE36811FD01445BF713FD4C\" overflow=\"visible\"><path d=\"M 0 0m 4.081 2.555c 0 0.357 -0.364 0.532 -0.742 0.532c -0.315 0 -0.574 -0.154 -0.77 -0.462c -0.168 0.308 -0.448 0.462 -0.833 0.462c -0.259 0 -0.532 -0.112 -0.805 -0.343c -0.287 -0.238 -0.434 -0.483 -0.434 -0.735c 0 -0.077 0.049 -0.119 0.14 -0.119c 0.077 0 0.126 0.042 0.161 0.133c 0.126 0.378 0.469 0.819 0.917 0.819c 0.259 0 0.385 -0.14 0.385 -0.427c 0 -0.091 -0.049 -0.329 -0.14 -0.714l -0.238 -0.938c -0.063 -0.266 -0.322 -0.588 -0.623 -0.588c -0.119 0 -0.224 0.021 -0.308 0.07c 0.14 0.063 0.266 0.217 0.266 0.378c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.21 -0.42 -0.448c 0 -0.35 0.371 -0.532 0.749 -0.532c 0.322 0 0.581 0.154 0.77 0.462c 0.168 -0.308 0.441 -0.462 0.826 -0.462c 0.385 0 0.693 0.154 0.931 0.462c 0.203 0.273 0.308 0.483 0.308 0.616c 0 0.077 -0.042 0.119 -0.133 0.119c -0.077 0 -0.133 -0.049 -0.161 -0.14c -0.119 -0.371 -0.476 -0.812 -0.917 -0.812c -0.259 0 -0.392 0.14 -0.392 0.42c 0 0.105 0.119 0.63 0.357 1.561c 0.119 0.455 0.329 0.686 0.644 0.686l 0.063 -0.007c 0.084 0 0.168 -0.021 0.245 -0.056c -0.175 -0.077 -0.259 -0.203 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.413 0.21 0.413 0.448Z \"/></symbol><symbol id=\"helia4dd12f22-gF290E072E71BD7F0A06C01DAC9FC4A3B\" overflow=\"visible\"><path d=\"M 0 0m 3.3 4.19c 0 0.09 -0.1 0.14 -0.31 0.14h -0.81c 0.26 1.04 0.39 1.58 0.39 1.62c 0 0.21 -0.11 0.31 -0.32 0.31c -0.23 0 -0.37 -0.13 -0.43 -0.39l -0.37 -1.54h -0.89c -0.22 0 -0.33 -0.01 -0.33 -0.22c 0 -0.11 0.1 -0.16 0.31 -0.16h 0.81c -0.49 -1.95 -0.73 -2.98 -0.73 -3.11c 0 -0.56 0.38 -0.95 0.94 -0.95c 0.38 0 0.71 0.17 1 0.52c 0.24 0.29 0.41 0.57 0.52 0.84c 0.04 0.11 0.06 0.17 0.06 0.2c 0 0.09 -0.05 0.14 -0.15 0.14c -0.08 0 -0.14 -0.05 -0.18 -0.16c -0.34 -0.83 -0.75 -1.24 -1.24 -1.24c -0.17 0 -0.26 0.14 -0.26 0.41c 0 0.15 0.02 0.31 0.06 0.47l 0.71 2.88h 0.89c 0.26 0 0.33 0.02 0.33 0.24Z \"/></symbol></defs></svg></div>\n</li>\n</ol>\n<p>Taking <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒦︀</mi></math></span> to be the <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/bicategory-of-categories.html\" data-entry=\"bicategory-of-categories\">bicategory of categories</a>, functors, and natural transformations recovers an ordinary monad on a category: <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑡</mi></math></span> is the endofunctor, <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜇</mi></math></span> the multiplication, and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜂</mi></math></span> the unit, with the coherence cells all identities.</p>","date_published":"2026-06-11T02:55:17Z","tags":["bicategory","category-theory","monad"]},{"id":"https://stevenschaefer.net/bicategory.html","url":"https://stevenschaefer.net/bicategory.html","title":"Bicategory","content_html":"<p>A <em>bicategory</em> is a notion of weak 2-category that arises as a category weakly enriched in categories. That is, instead of having hom sets, between any two objects a bicategory has <em>hom categories</em> such that the enriched category laws hold up to invertible 2-cell rather than strictly.</p>\n<p>A bicategory <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒦︀</mi></math></span> consists of</p>\n<ol>\n<li>A type of objects <span class=\"helia-math helia-math-inline helia-mathml\"><math><msub><mi>𝒦︀</mi><mn>0</mn></msub></math></span>, or 0-cells</li>\n<li>For all <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><msub><mi>𝒦︀</mi><mn>0</mn></msub></math></span>, a category <span class=\"helia-math helia-math-inline helia-mathml\"><math><msub><mi>𝒦︀</mi><mn>1</mn></msub><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span>. We may elide the subscript and simply write this as <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span>. Refer to the objects of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> as 1-cells between <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑦</mi></math></span>, and we may write <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> as <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑥</mi><mo stretchy=\"false\">→</mo><mi>𝑦</mi></math></span> or <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi><mover><mo stretchy=\"false\">→</mo><mi>𝑓</mi></mover><mi>𝑦</mi></math></span>. For <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo>,</mo><mi>𝑔</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span>, refer to the morphisms in <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> between <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑔</mi></math></span> as 2-cells and write the morphism <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝛼</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi></mrow><mo stretchy=\"false\">)</mo></mrow></mrow><mo stretchy=\"false\">)</mo></mrow><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑓</mi><mo>,</mo><mi>𝑔</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> as <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝛼</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑓</mi><mo stretchy=\"false\">⇒</mo><mi>𝑔</mi></math></span> or <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mover><mo stretchy=\"false\">⇒</mo><mi>𝛼</mi></mover><mi>𝑔</mi></math></span></li>\n<li>For each <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><msub><mi>𝒦︀</mi><mn>0</mn></msub></math></span>, an <em>identity</em> 1-cell <span class=\"helia-math helia-math-inline helia-mathml\"><math><msub><mn>1</mn><mi>𝑥</mi></msub><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑥</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span></li>\n<li>For all <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi><mo>,</mo><mi>𝑧</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><msub><mi>𝒦︀</mi><mn>0</mn></msub></math></span>, a <em>composition</em> functor <span class=\"helia-math helia-math-inline helia-mathml\"><math><msubsup><mi>𝒦︀</mi><mo>⋆</mo><mrow><mi>𝑥</mi><mo rspace=\"0em\">,</mo><mi>𝑦</mi><mo rspace=\"0em\">,</mo><mi>𝑧</mi></mrow></msubsup><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">×</mo><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑦</mi><mo>,</mo><mi>𝑧</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo stretchy=\"false\">→</mo><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑧</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span>. For 1-cells <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑥</mi><mo stretchy=\"false\">→</mo><mi>𝑦</mi></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑔</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑦</mi><mo stretchy=\"false\">→</mo><mi>𝑧</mi></math></span>, write their composite as <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝑔</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑥</mi><mo stretchy=\"false\">→</mo><mi>𝑧</mi></math></span></li>\n<li><p>For all <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑤</mi><mo>,</mo><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi><mo>,</mo><mi>𝑧</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><msub><mi>𝒦︀</mi><mn>0</mn></msub></math></span>, a natural isomorphism, the <em>associator</em> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝛼</mi></math></span> between the two composite functors <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑤</mi><mo>,</mo><mi>𝑥</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">×</mo><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">×</mo><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑦</mi><mo>,</mo><mi>𝑧</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo stretchy=\"false\">→</mo><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑤</mi><mo>,</mo><mi>𝑧</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> that compose the leftmost, respectively rightmost, pair first:</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><msubsup><mi>𝒦︀</mi><mo>⋆</mo><mrow><mi>𝑤</mi><mo rspace=\"0em\">,</mo><mi>𝑦</mi><mo rspace=\"0em\">,</mo><mi>𝑧</mi></mrow></msubsup><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">∘</mo><mrow><mo stretchy=\"false\">(</mo><mrow><msubsup><mi>𝒦︀</mi><mo>⋆</mo><mrow><mi>𝑤</mi><mo rspace=\"0em\">,</mo><mi>𝑥</mi><mo rspace=\"0em\">,</mo><mi>𝑦</mi></mrow></msubsup><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">×</mo><mtext>id</mtext></mrow><mo stretchy=\"false\">)</mo></mrow><mo stretchy=\"false\">⇒</mo><msubsup><mi>𝒦︀</mi><mo>⋆</mo><mrow><mi>𝑤</mi><mo rspace=\"0em\">,</mo><mi>𝑥</mi><mo rspace=\"0em\">,</mo><mi>𝑧</mi></mrow></msubsup><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">∘</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mtext>id</mtext><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">×</mo><msubsup><mi>𝒦︀</mi><mo>⋆</mo><mrow><mi>𝑥</mi><mo rspace=\"0em\">,</mo><mi>𝑦</mi><mo rspace=\"0em\">,</mo><mi>𝑧</mi></mrow></msubsup></mrow><mo stretchy=\"false\">)</mo></mrow></math></div>\n<p>Its component at 1-cells <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo>,</mo><mi>𝑔</mi><mo>,</mo><mi>ℎ</mi></math></span> is the invertible 2-cell</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><msub><mi>𝛼</mi><mrow><mi>𝑓</mi><mo rspace=\"0em\">,</mo><mi>𝑔</mi><mo rspace=\"0em\">,</mo><mi>ℎ</mi></mrow></msub><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑓</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝑔</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>ℎ</mi><mo stretchy=\"false\">⇒</mo><mi>𝑓</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑔</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>ℎ</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></div>\n</li>\n<li><p>For all <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><msub><mi>𝒦︀</mi><mn>0</mn></msub></math></span>, natural isomorphisms, the <em>left unitor</em> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜆</mi></math></span> and <em>right unitor</em> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜌</mi></math></span>, each between an endofunctor of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> and the identity functor:</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><msubsup><mi>𝒦︀</mi><mo>⋆</mo><mrow><mi>𝑥</mi><mo rspace=\"0em\">,</mo><mi>𝑥</mi><mo rspace=\"0em\">,</mo><mi>𝑦</mi></mrow></msubsup><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">∘</mo><mrow><mo stretchy=\"false\">⟨</mo><mrow><msub><mn>1</mn><mi>𝑥</mi></msub><mo>,</mo><mtext>id</mtext></mrow><mo stretchy=\"false\">⟩</mo></mrow><mo stretchy=\"false\">⇒</mo><mtext>id</mtext><mspace width=\"2em\"/><msubsup><mi>𝒦︀</mi><mo>⋆</mo><mrow><mi>𝑥</mi><mo rspace=\"0em\">,</mo><mi>𝑦</mi><mo rspace=\"0em\">,</mo><mi>𝑦</mi></mrow></msubsup><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">∘</mo><mrow><mo stretchy=\"false\">⟨</mo><mrow><mtext>id</mtext><mo>,</mo><msub><mn>1</mn><mi>𝑦</mi></msub></mrow><mo stretchy=\"false\">⟩</mo></mrow><mo stretchy=\"false\">⇒</mo><mtext>id</mtext></math></div>\n<p>where <span class=\"helia-math helia-math-inline helia-mathml\"><math><msub><mn>1</mn><mi>𝑥</mi></msub></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><msub><mn>1</mn><mi>𝑦</mi></msub></math></span> in the pairings <span class=\"helia-math helia-math-inline helia-mathml\"><math><mrow><mo stretchy=\"false\">⟨</mo><mrow><mo stretchy=\"false\">−</mo><mo>,</mo><mo form=\"prefix\" stretchy=\"false\">−</mo></mrow><mo stretchy=\"false\">⟩</mo></mrow></math></span> denote the constant functors at the identity 1-cells. The components at a 1-cell <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> are the invertible 2-cells</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><msub><mi>𝜆</mi><mi>𝑓</mi></msub><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><msub><mn>1</mn><mi>𝑥</mi></msub><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><mi>𝑓</mi><mo stretchy=\"false\">⇒</mo><mi>𝑓</mi><mspace width=\"2em\"/><msub><mi>𝜌</mi><mi>𝑓</mi></msub><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑓</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">⋆</mo><msub><mn>1</mn><mi>𝑦</mi></msub><mo stretchy=\"false\">⇒</mo><mi>𝑓</mi></math></div>\n</li>\n<li><p>such that for all <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑦</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑔</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑦</mi><mo>,</mo><mi>𝑧</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span> the <em>triangle</em> below commutes in <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒦︀</mi><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑥</mi><mo>,</mo><mi>𝑧</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span>:</p>\n<div class=\"helia-island helia-svg\" data-extern=\"typst\"><svg class=\"helia-typst-svg\" viewBox=\"0 0 209.774817148 94.28903937\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"20.977em\" height=\"9.429em\" role=\"img\"><g><g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(55.044888822 20.054)\" d=\"M 0 0h 99.445039332\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(152.604967722 20.054000094)\" d=\"M 0 0m 1.884960687 0c -0.967761843 0.445120715 -1.667127231 1.322770335 -1.884960687 2.365480277\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(152.604967722 17.688519818)\" d=\"M 0 0m 1.884960687 2.365480277c -0.967761843 -0.445120715 -1.667127231 -1.322770335 -1.884960687 -2.365480277\"/><path fill=\"none\" transform=\"translate(88.833408488)\" d=\"M 0 0h 32.108v 16.054h -32.108v -16.054Z \"/><g transform=\"translate(88.833408472 -7.9e-8)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia219abbd7-gAC5A68CE7A58A809A6EB923DCFA34943\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 8.4 11.3)\"><use xlink:href=\"#helia219abbd7-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 12.824 11.3)\"><use xlink:href=\"#helia219abbd7-gFF1A752086D3C6DF3B3B47BA48DAE568\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 15.197 11.3)\"><use xlink:href=\"#helia219abbd7-gC9D69096ED7E4087DDB559A2B127F8CA\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 19.18 13.029)\"><use xlink:href=\"#helia219abbd7-g4D6885C8936815617AC71C4308828F97\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 23.227 11.3)\"><use xlink:href=\"#helia219abbd7-gFF1A752086D3C6DF3B3B47BA48DAE568\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 25.6 11.3)\"><use xlink:href=\"#helia219abbd7-g100A286BDB35D6D6D06699D8AA0E33BB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(42.834091558 32.238000094)\" d=\"M 0 0l 48.989705658 46.785283608\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(88.826895281 78.840560408)\" d=\"M 0 0m 2.996901947 0.182723214c -1.007298531 -0.346476078 -2.119220656 -0.194783567 -2.996901947 0.408848401\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(91.587436291 76.010744448)\" d=\"M 0 0m 0.236360938 3.012539174c -0.392454568 -0.990290571 -0.292081798 -2.10801448 0.270529152 -3.012539174\"/><path fill=\"none\" transform=\"translate(31.296688341 58.606281708)\" d=\"M 0 0h 33.356444444v 14.728h -33.356444444v -14.728Z \"/><g transform=\"translate(31.296688264 58.606281582)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia219abbd7-g3E9A517058DA57D4B1EFBF00E4B71F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 7.17 11.3)\"><use xlink:href=\"#helia219abbd7-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 14.376222222 8.83)\"><use xlink:href=\"#helia219abbd7-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 21.848444444 8.83)\"><use xlink:href=\"#helia219abbd7-g9895E63CDB1310374A05B4A6DB38230\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 26.848444444 11.3)\"><use xlink:href=\"#helia219abbd7-g100A286BDB35D6D6D06699D8AA0E33BB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(117.951019932 32.238000094)\" d=\"M 0 0m 48.989705658 0l -48.989705658 46.785283608\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(117.68049088 76.010744448)\" d=\"M 0 0m 0.270529152 3.012539174c 0.392454568 -0.990290571 0.292081798 -2.10801448 -0.270529152 -3.012539174\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(117.951020032 78.840560408)\" d=\"M 0 0m 0 0.182723214c 1.007298531 -0.346476078 2.119220656 -0.194783567 2.996901947 0.408848401\"/><path fill=\"none\" transform=\"translate(145.121684362 58.606281708)\" d=\"M 0 0h 34.016444444v 14.728h -34.016444444v -14.728Z \"/><g transform=\"translate(145.121684332 58.606281582)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#helia219abbd7-g9895E63CDB1310374A05B4A6DB38230\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 7 11.3)\"><use xlink:href=\"#helia219abbd7-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 14.206222222 8.83)\"><use xlink:href=\"#helia219abbd7-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 21.678444444 8.83)\"><use xlink:href=\"#helia219abbd7-g5ABAAA13195960EB350F5CB851144A00\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 27.508444444 11.3)\"><use xlink:href=\"#helia219abbd7-g100A286BDB35D6D6D06699D8AA0E33BB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" transform=\"translate(0 13.87)\" d=\"M 0 0h 49.044888889v 12.368h -49.044888889v -12.368Z \"/><g transform=\"translate(-1.22e-7 13.869999937)\"><g><g transform=\"matrix(1 0 0 -1 0 9.599)\"><use xlink:href=\"#helia219abbd7-g3B05053223402BD4315F0D0402157EAE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 4.58 9.599)\"><use xlink:href=\"#helia219abbd7-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 12.602222222 9.599)\"><use xlink:href=\"#helia219abbd7-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 20.074444444 9.599)\"><use xlink:href=\"#helia219abbd7-g9895E63CDB1310374A05B4A6DB38230\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 25.074444444 12.069)\"><use xlink:href=\"#helia219abbd7-g437B1AD9322289F82F31143FB21DC777\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 29.750444444 9.599)\"><use xlink:href=\"#helia219abbd7-gDF051624CBF3E286998C84105B442D99\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 36.552666667 9.599)\"><use xlink:href=\"#helia219abbd7-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 44.024888889 9.599)\"><use xlink:href=\"#helia219abbd7-gFBE86858E3D205FC60176DC0E4E4937B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(160.729928259 13.87)\" d=\"M 0 0h 49.044888889v 12.368h -49.044888889v -12.368Z \"/><g transform=\"translate(160.729928137 13.869999937)\"><g><g transform=\"matrix(1 0 0 -1 0 9.599)\"><use xlink:href=\"#helia219abbd7-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 8.022222222 9.599)\"><use xlink:href=\"#helia219abbd7-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 15.494444444 9.599)\"><use xlink:href=\"#helia219abbd7-g3B05053223402BD4315F0D0402157EAE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 20.074444444 9.599)\"><use xlink:href=\"#helia219abbd7-g9895E63CDB1310374A05B4A6DB38230\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 25.074444444 12.069)\"><use xlink:href=\"#helia219abbd7-g437B1AD9322289F82F31143FB21DC777\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 31.972666667 9.599)\"><use xlink:href=\"#helia219abbd7-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 39.444888889 9.599)\"><use xlink:href=\"#helia219abbd7-gFBE86858E3D205FC60176DC0E4E4937B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 44.464888889 9.599)\"><use xlink:href=\"#helia219abbd7-gDF051624CBF3E286998C84105B442D99\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(94.630186352 85.18903937)\" d=\"M 0 0h 20.514444445v 9.1h -20.514444445v -9.1Z \"/><g transform=\"translate(94.630186243 85.189039339)\"><g><g transform=\"matrix(1 0 0 -1 0 7.965)\"><use xlink:href=\"#helia219abbd7-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 8.022222222 7.965)\"><use xlink:href=\"#helia219abbd7-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 15.494444444 7.965)\"><use xlink:href=\"#helia219abbd7-gFBE86858E3D205FC60176DC0E4E4937B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g></g><defs><symbol id=\"helia219abbd7-gAC5A68CE7A58A809A6EB923DCFA34943\" overflow=\"visible\"><path d=\"M 0 0m 3.1 4.42c -0.69 0 -1.31 -0.3 -1.86 -0.89c -0.55 -0.59 -0.83 -1.24 -0.83 -1.94c 0 -0.98 0.66 -1.7 1.64 -1.7c 0.69 0 1.37 0.27 2.05 0.8c 0.15 -0.53 0.46 -0.8 0.92 -0.8c 0.36 0 0.87 0.38 0.87 0.74c 0 0.09 -0.05 0.13 -0.16 0.13c -0.07 0 -0.13 -0.04 -0.16 -0.12c -0.08 -0.21 -0.29 -0.46 -0.52 -0.46c -0.17 0 -0.26 0.32 -0.26 0.97c 0 0.14 0.03 0.25 0.09 0.32c 0.27 0.33 0.51 0.71 0.7 1.13c 0.25 0.54 0.4 0.94 0.44 1.2v 0.04c -0.03 0.07 -0.09 0.1 -0.16 0.1c -0.05 -0.01 -0.11 -0.09 -0.18 -0.23c -0.21 -0.72 -0.5 -1.34 -0.89 -1.85v 0.5c 0 1.16 -0.58 2.06 -1.69 2.06Z m 0.93 -2.31c 0 -0.59 0.01 -0.95 0.02 -1.08c -0.65 -0.57 -1.31 -0.85 -1.98 -0.85c -0.57 0 -0.85 0.35 -0.85 1.04c 0 0.58 0.33 1.66 0.56 2.02c 0.38 0.59 0.82 0.89 1.31 0.89c 0.31 0 0.52 -0.12 0.65 -0.36c 0.07 -0.12 0.12 -0.24 0.17 -0.35c 0.08 -0.23 0.12 -0.84 0.12 -1.31Z \"/></symbol><symbol id=\"helia219abbd7-g5F5C8EA640071DD729DD5527B14BE447\" overflow=\"visible\"><path d=\"M 0 0m 4.228 4.41c 0 0.336 -0.35 0.518 -0.714 0.518c -0.168 0 -0.329 -0.049 -0.483 -0.14c -0.259 -0.154 -0.441 -0.434 -0.532 -0.833c -0.035 -0.168 -0.098 -0.476 -0.175 -0.924h -0.525c -0.161 0 -0.252 -0.014 -0.252 -0.175c 0 -0.084 0.077 -0.126 0.238 -0.126h 0.476l -0.595 -3.248c -0.084 -0.441 -0.238 -0.658 -0.455 -0.658h -0.049c -0.077 0.007 -0.14 0.028 -0.189 0.049c 0.133 0.063 0.259 0.224 0.259 0.385c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.217 -0.42 -0.455c 0 -0.336 0.343 -0.518 0.7 -0.518c 0.133 0 0.273 0.042 0.406 0.133c 0.182 0.119 0.329 0.287 0.441 0.49c 0.175 0.315 0.315 0.784 0.427 1.414l 0.378 2.121h 0.658c 0.168 0 0.252 0.021 0.252 0.182c 0 0.077 -0.084 0.119 -0.245 0.119h -0.602c 0.14 0.777 0.224 1.232 0.259 1.372c 0.049 0.182 0.154 0.273 0.329 0.273h 0.049c 0.084 -0.007 0.154 -0.028 0.203 -0.049c -0.133 -0.063 -0.259 -0.224 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.42 0.217 0.42 0.455Z \"/></symbol><symbol id=\"helia219abbd7-gFF1A752086D3C6DF3B3B47BA48DAE568\" overflow=\"visible\"><path d=\"M 0 0m 1.183 0.805c -0.224 0 -0.399 -0.182 -0.399 -0.413c 0 -0.245 0.168 -0.427 0.406 -0.427c 0.091 0 0.175 0.028 0.245 0.077c -0.014 -0.462 -0.182 -0.854 -0.504 -1.169c -0.035 -0.035 -0.056 -0.063 -0.056 -0.098c 0 -0.084 0.042 -0.126 0.119 -0.126c 0.049 0 0.119 0.056 0.224 0.168c 0.231 0.252 0.455 0.763 0.455 1.218c 0 0.385 -0.14 0.77 -0.49 0.77Z \"/></symbol><symbol id=\"helia219abbd7-gC9D69096ED7E4087DDB559A2B127F8CA\" overflow=\"visible\"><path d=\"M 0 0m 2.121 4.648c -0.301 -0.294 -0.749 -0.441 -1.358 -0.441v -0.308c 0.413 0 0.742 0.063 0.994 0.182v -3.486c 0 -0.091 -0.007 -0.147 -0.028 -0.175c -0.035 -0.077 -0.245 -0.119 -0.63 -0.119h -0.287v -0.301l 1.246 0.028l 1.253 -0.028v 0.301h -0.287c -0.385 0 -0.595 0.042 -0.637 0.119c -0.014 0.028 -0.021 0.084 -0.021 0.175v 3.829c 0 0.189 -0.028 0.224 -0.245 0.224Z \"/></symbol><symbol id=\"helia219abbd7-g4D6885C8936815617AC71C4308828F97\" overflow=\"visible\"><path d=\"M 0 0m 1.27 2.21c -0.25 0 -0.455 -0.115 -0.61 -0.34c -0.135 -0.2 -0.205 -0.35 -0.205 -0.445c 0 -0.06 0.04 -0.09 0.125 -0.09c 0.065 0 0.105 0.04 0.13 0.115c 0.075 0.235 0.275 0.555 0.54 0.555c 0.085 0 0.125 -0.055 0.125 -0.17c 0 -0.065 -0.02 -0.145 -0.06 -0.25c -0.195 -0.465 -0.29 -0.79 -0.29 -0.97c 0 -0.265 0.095 -0.45 0.285 -0.555c 0.155 -0.085 0.33 -0.125 0.525 -0.125c 0.205 0 0.395 0.07 0.58 0.205c -0.045 -0.175 -0.1 -0.315 -0.16 -0.425c -0.15 -0.265 -0.44 -0.535 -0.815 -0.535c -0.145 0 -0.26 0.03 -0.34 0.095c 0.12 0.04 0.225 0.175 0.225 0.305c 0 0.145 -0.08 0.22 -0.24 0.22c -0.19 0 -0.33 -0.175 -0.33 -0.365c 0 -0.31 0.345 -0.46 0.685 -0.46c 0.315 0 0.61 0.095 0.875 0.28c 0.28 0.195 0.455 0.44 0.53 0.74l 0.465 1.85c 0.015 0.055 0.02 0.095 0.02 0.12c 0 0.125 -0.065 0.19 -0.2 0.19c -0.195 0 -0.255 -0.16 -0.295 -0.32l -0.255 -1.03c -0.025 -0.09 -0.04 -0.155 -0.05 -0.195c -0.025 -0.045 -0.065 -0.105 -0.12 -0.17c -0.165 -0.2 -0.35 -0.3 -0.55 -0.3c -0.255 0 -0.385 0.135 -0.385 0.405c 0 0.175 0.095 0.505 0.29 0.98c 0.04 0.1 0.06 0.175 0.06 0.23c 0 0.275 -0.265 0.455 -0.555 0.455Z \"/></symbol><symbol id=\"helia219abbd7-g100A286BDB35D6D6D06699D8AA0E33BB\" overflow=\"visible\"><path d=\"M 0 0m 1.75 -0.014c 0.273 0 0.546 0.105 0.812 0.322c -0.196 -0.833 -0.329 -1.484 -1.26 -1.484c -0.175 0 -0.329 0.007 -0.455 0.028c 0.112 0.077 0.168 0.189 0.168 0.336c 0 0.189 -0.098 0.28 -0.294 0.28c -0.238 0 -0.42 -0.21 -0.42 -0.448c 0 -0.21 0.126 -0.343 0.378 -0.392c 0.189 -0.035 0.399 -0.056 0.63 -0.056c 0.378 0 0.714 0.07 1.008 0.21c 0.357 0.175 0.574 0.427 0.658 0.756l 0.749 3.017c 0.021 0.077 0.028 0.126 0.028 0.154c 0 0.161 -0.084 0.245 -0.259 0.245c -0.161 0 -0.266 -0.077 -0.329 -0.224c -0.168 0.238 -0.399 0.357 -0.7 0.357c -0.469 0 -0.882 -0.203 -1.246 -0.609c -0.364 -0.406 -0.546 -0.854 -0.546 -1.337c 0 -0.651 0.427 -1.155 1.078 -1.155Z m 1.057 2.723c 0.161 -0.147 0.238 -0.287 0.245 -0.427l -0.329 -1.344c -0.021 -0.077 -0.063 -0.154 -0.14 -0.245c -0.259 -0.308 -0.525 -0.462 -0.812 -0.462c -0.329 0 -0.49 0.21 -0.49 0.63c 0 0.168 0.042 0.406 0.119 0.707c 0.077 0.301 0.154 0.518 0.238 0.658c 0.245 0.406 0.518 0.609 0.826 0.609c 0.133 0 0.252 -0.042 0.343 -0.126Z \"/></symbol><symbol id=\"helia219abbd7-g3E9A517058DA57D4B1EFBF00E4B71F1F\" overflow=\"visible\"><path d=\"M 0 0m 3.61 4.42c -1.13 0 -2.07 -1.22 -2.32 -2.22l -0.96 -3.89c -0.02 -0.08 -0.03 -0.13 -0.03 -0.16c 0 -0.21 0.1 -0.31 0.31 -0.31c 0.15 0 0.28 0.08 0.38 0.23l 0.61 2.39c 0.23 -0.39 0.55 -0.59 0.96 -0.59c 0.66 0 1.24 0.32 1.75 0.97c 0.47 0.61 0.71 1.26 0.71 1.93c 0 0.91 -0.53 1.65 -1.41 1.65Z m -0.02 -0.3c 0.43 0 0.64 -0.31 0.64 -0.93c 0 -0.27 -0.06 -0.62 -0.17 -1.07c -0.22 -0.85 -0.53 -1.42 -0.92 -1.72c -0.21 -0.16 -0.4 -0.24 -0.59 -0.24c -0.19 0 -0.36 0.07 -0.49 0.2c -0.21 0.21 -0.31 0.43 -0.31 0.64c 0.01 0.07 0.03 0.19 0.07 0.36c 0.23 0.95 0.43 1.56 0.59 1.84c 0.35 0.61 0.74 0.92 1.18 0.92Z \"/></symbol><symbol id=\"helia219abbd7-g9057B706B837038C03517701449A5849\" overflow=\"visible\"><path d=\"M 0 0m 4.92 2.94c 0.04 0.02 0.06 0.05 0.06 0.08c 0 0.08 -0.04 0.12 -0.12 0.12l -1.96 -0.33l -0.29 1.96c -0.02 0.06 -0.06 0.09 -0.11 0.09c -0.05 0 -0.09 -0.03 -0.11 -0.09l -0.29 -1.96l -1.96 0.33c -0.08 0 -0.12 -0.04 -0.12 -0.12c 0 -0.03 0.02 -0.06 0.06 -0.08l 1.78 -0.89l -0.92 -1.75c -0.06 -0.09 0.08 -0.22 0.17 -0.13l 1.39 1.41l 1.39 -1.41c 0.09 -0.09 0.22 0.04 0.17 0.13l -0.92 1.75Z \"/></symbol><symbol id=\"helia219abbd7-g9895E63CDB1310374A05B4A6DB38230\" overflow=\"visible\"><path d=\"M 0 0m 2.69 6.66c -0.41 -0.42 -1.01 -0.63 -1.8 -0.63v -0.39c 0.52 0 0.95 0.08 1.28 0.24v -5.06c 0 -0.18 -0.04 -0.3 -0.13 -0.35c -0.09 -0.05 -0.34 -0.08 -0.74 -0.08h -0.35v -0.39c 0.25 0.02 0.79 0.03 1.62 0.03c 0.83 0 1.37 -0.01 1.62 -0.03v 0.39h -0.35c -0.41 0 -0.66 0.03 -0.74 0.08c -0.08 0.05 -0.13 0.17 -0.13 0.35v 5.54c 0 0.24 -0.02 0.3 -0.28 0.3Z \"/></symbol><symbol id=\"helia219abbd7-g5ABAAA13195960EB350F5CB851144A00\" overflow=\"visible\"><path d=\"M 0 0m 0.86 -0.13c 0.11 0 0.23 0.07 0.36 0.22l 2.33 2.76c 0.35 -0.96 0.61 -1.68 0.78 -2.17c 0.11 -0.31 0.18 -0.49 0.23 -0.56c 0.11 -0.15 0.3 -0.23 0.56 -0.23h 0.21c 0.1 0.01 0.15 0.05 0.15 0.14c 0 0.02 -0.02 0.06 -0.06 0.11c -0.07 0.07 -0.14 0.22 -0.22 0.45l -2.01 5.62c -0.17 0.49 -0.58 0.73 -1.23 0.73c -0.15 0 -0.22 -0.05 -0.22 -0.15c 0 -0.07 0.06 -0.12 0.17 -0.15c 0.14 -0.04 0.23 -0.09 0.28 -0.15c 0.07 -0.08 0.17 -0.28 0.28 -0.6l 0.95 -2.67l -2.7 -2.69c -0.13 -0.13 -0.19 -0.24 -0.19 -0.33c 0 -0.18 0.15 -0.33 0.33 -0.33Z \"/></symbol><symbol id=\"helia219abbd7-g3B05053223402BD4315F0D0402157EAE\" overflow=\"visible\"><path d=\"M 0 0m 3.8 -3.47c 0.1 0 0.15 0.05 0.15 0.15c 0 0.05 -0.02 0.09 -0.05 0.12c -0.61 0.47 -1.1 1.24 -1.47 2.32c -0.32 0.93 -0.48 1.85 -0.48 2.74v 1.28c 0 0.89 0.16 1.81 0.48 2.74c 0.37 1.08 0.86 1.85 1.47 2.32c 0.03 0.03 0.05 0.07 0.05 0.12c 0 0.1 -0.05 0.15 -0.15 0.15c -0.02 0 -0.05 -0.01 -0.08 -0.03c -0.7 -0.53 -1.28 -1.33 -1.74 -2.4c -0.45 -1.01 -0.67 -1.98 -0.67 -2.9v -1.28c 0 -0.92 0.22 -1.89 0.67 -2.9c 0.46 -1.07 1.04 -1.87 1.74 -2.4c 0.03 -0.02 0.06 -0.03 0.08 -0.03Z \"/></symbol><symbol id=\"helia219abbd7-g69726A5B532D359584B7BE612A255CC8\" overflow=\"visible\"><path d=\"M 0 0m 5.52 6.33c 0 0.44 -0.43 0.72 -0.9 0.72c -0.62 0 -1.05 -0.4 -1.28 -1.19c -0.05 -0.18 -0.16 -0.69 -0.32 -1.53h -0.65c -0.22 0 -0.33 -0.01 -0.33 -0.22c 0 -0.11 0.1 -0.16 0.31 -0.16h 0.6l -0.73 -3.87c -0.11 -0.57 -0.21 -0.99 -0.3 -1.27c -0.12 -0.37 -0.29 -0.56 -0.51 -0.56c -0.15 0 -0.27 0.04 -0.38 0.11c 0.32 0.05 0.48 0.24 0.48 0.56c 0 0.26 -0.13 0.39 -0.4 0.39c -0.34 0 -0.58 -0.3 -0.58 -0.64c 0 -0.44 0.41 -0.72 0.88 -0.72c 0.25 0 0.48 0.1 0.67 0.31c 0.32 0.33 0.57 0.8 0.75 1.43c 0.11 0.39 0.21 0.77 0.28 1.15l 0.58 3.11h 0.82c 0.23 0 0.33 0.01 0.33 0.24c 0 0.09 -0.1 0.14 -0.3 0.14h -0.77c 0.06 0.41 0.34 1.92 0.43 2.11c 0.1 0.21 0.24 0.31 0.42 0.31c 0.15 0 0.28 -0.04 0.39 -0.11c -0.31 -0.07 -0.47 -0.25 -0.47 -0.56c 0 -0.26 0.13 -0.39 0.4 -0.39c 0.34 0 0.58 0.3 0.58 0.64Z \"/></symbol><symbol id=\"helia219abbd7-g437B1AD9322289F82F31143FB21DC777\" overflow=\"visible\"><path d=\"M 0 0m 3.668 3.017c -0.14 0 -0.245 -0.063 -0.308 -0.182c -0.014 -0.021 -0.049 -0.154 -0.112 -0.406l -0.42 -1.68c -0.049 -0.077 -0.091 -0.147 -0.14 -0.203c -0.224 -0.259 -0.455 -0.385 -0.686 -0.385c -0.294 0 -0.441 0.182 -0.441 0.546c 0 0.259 0.119 0.707 0.364 1.33c 0.077 0.21 0.119 0.357 0.119 0.434c 0 0.364 -0.315 0.616 -0.679 0.616c -0.336 0 -0.602 -0.168 -0.798 -0.504c -0.161 -0.273 -0.238 -0.469 -0.238 -0.581c 0 -0.077 0.049 -0.119 0.147 -0.119c 0.077 0 0.126 0.042 0.147 0.133c 0.161 0.546 0.406 0.819 0.721 0.819c 0.091 0 0.14 -0.07 0.14 -0.21c 0 -0.105 -0.028 -0.231 -0.091 -0.392c -0.147 -0.371 -0.231 -0.602 -0.266 -0.693c -0.091 -0.273 -0.133 -0.518 -0.133 -0.721c 0 -0.595 0.385 -0.903 0.98 -0.903c 0.259 0 0.49 0.084 0.707 0.259c -0.105 -0.399 -0.245 -0.707 -0.427 -0.924c -0.252 -0.287 -0.518 -0.427 -0.805 -0.427c -0.217 0 -0.378 0.056 -0.476 0.175c 0.196 0.049 0.357 0.182 0.357 0.406c 0 0.189 -0.098 0.287 -0.301 0.287c -0.252 0 -0.427 -0.231 -0.427 -0.483c 0 -0.413 0.406 -0.637 0.847 -0.637c 0.413 0 0.784 0.14 1.127 0.413c 0.343 0.273 0.56 0.616 0.658 1.015l 0.658 2.611c 0.021 0.077 0.028 0.126 0.028 0.161c 0 0.14 -0.112 0.245 -0.252 0.245Z \"/></symbol><symbol id=\"helia219abbd7-gDF051624CBF3E286998C84105B442D99\" overflow=\"visible\"><path d=\"M 0 0m 0.86 -3.44c 0.7 0.53 1.28 1.33 1.74 2.4c 0.45 1.01 0.67 1.98 0.67 2.9v 1.28c 0 0.92 -0.22 1.89 -0.67 2.9c -0.46 1.07 -1.04 1.87 -1.74 2.4c -0.03 0.02 -0.06 0.03 -0.08 0.03c -0.1 0 -0.15 -0.05 -0.15 -0.15c 0 -0.05 0.02 -0.09 0.05 -0.12c 0.61 -0.47 1.1 -1.24 1.47 -2.32c 0.32 -0.93 0.48 -1.85 0.48 -2.74v -1.28c 0 -0.89 -0.16 -1.81 -0.48 -2.74c -0.37 -1.08 -0.86 -1.85 -1.47 -2.32c -0.03 -0.03 -0.05 -0.07 -0.05 -0.12c 0 -0.1 0.05 -0.15 0.15 -0.15c 0.02 0 0.05 0.01 0.08 0.03Z \"/></symbol><symbol id=\"helia219abbd7-gFBE86858E3D205FC60176DC0E4E4937B\" overflow=\"visible\"><path d=\"M 0 0m 0.15 -1.41c 0 -0.43 0.45 -0.64 1.35 -0.64c 0.47 0 0.91 0.12 1.3 0.35c 0.44 0.26 0.71 0.61 0.82 1.04l 1.09 4.39c 0.02 0.1 0.03 0.16 0.03 0.19c 0 0.2 -0.11 0.3 -0.32 0.3c -0.22 0 -0.36 -0.12 -0.43 -0.35c -0.22 0.37 -0.52 0.55 -0.89 0.55c -0.64 0 -1.21 -0.32 -1.7 -0.96c -0.45 -0.6 -0.68 -1.23 -0.68 -1.88c 0 -0.87 0.51 -1.61 1.35 -1.61c 0.39 0 0.75 0.17 1.08 0.5l -0.3 -1.18c -0.29 -0.69 -0.74 -1.04 -1.37 -1.04c -0.26 0 -0.48 0.02 -0.66 0.06c 0.21 0.11 0.31 0.28 0.31 0.51c 0 0.25 -0.14 0.38 -0.41 0.38c -0.32 0 -0.57 -0.29 -0.57 -0.61Z m 3.41 5.33c 0.2 -0.21 0.3 -0.41 0.3 -0.61c 0 -0.01 -0.01 -0.06 -0.03 -0.13l -0.47 -1.89c -0.06 -0.23 -0.23 -0.47 -0.5 -0.69c -0.27 -0.22 -0.53 -0.33 -0.76 -0.33c -0.4 0 -0.6 0.29 -0.6 0.87c 0 0.55 0.34 1.77 0.54 2.13c 0.31 0.57 0.66 0.85 1.07 0.85c 0.18 0 0.33 -0.07 0.45 -0.2Z \"/></symbol></defs></svg></div>\n</li>\n<li><p>and such that for all composable 1-cells <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo>,</mo><mi>𝑔</mi><mo>,</mo><mi>ℎ</mi><mo>,</mo><mi>𝑘</mi></math></span> the <em>pentagon</em> below commutes:</p>\n<div class=\"helia-island helia-svg\" data-extern=\"typst\"><svg class=\"helia-typst-svg\" viewBox=\"0 0 438.05 163.07807874\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"43.805em\" height=\"16.308em\" role=\"img\"><g><g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(47.383719886 85.645039465)\" d=\"M 0 0l 27.415952981 47.517158915\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(71.808754754 132.543843763)\" d=\"M 0 0m 2.990918002 0.618354536c -0.8691911 -0.615794074 -1.978893039 -0.782954149 -2.990918002 -0.450537267\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(74.785374338 130.347349993)\" d=\"M 0 0m 0.014298418 2.814848307c -0.098092387 -1.060694769 0.312589854 -2.10507065 1.106889035 -2.814848307\"/><path fill=\"none\" transform=\"translate(9.422549577 111.506569676)\" d=\"M 0 0h 48.264444444v 14.728h -48.264444444v -14.728Z \"/><g transform=\"translate(9.422549516 111.50656955)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#heliaf7f08470-gAC5A68CE7A58A809A6EB923DCFA34943\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 8.4 11.3)\"><use xlink:href=\"#heliaf7f08470-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 12.824 11.3)\"><use xlink:href=\"#heliaf7f08470-gFF1A752086D3C6DF3B3B47BA48DAE568\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 15.197 11.3)\"><use xlink:href=\"#heliaf7f08470-g100A286BDB35D6D6D06699D8AA0E33BB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 19.145 11.3)\"><use xlink:href=\"#heliaf7f08470-gFF1A752086D3C6DF3B3B47BA48DAE568\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 21.518 11.3)\"><use xlink:href=\"#heliaf7f08470-g7B2F8D8E72AA856D6F4EC657E98BA9CF\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 28.983222222 8.83)\"><use xlink:href=\"#heliaf7f08470-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 36.455444444 8.83)\"><use xlink:href=\"#heliaf7f08470-g9895E63CDB1310374A05B4A6DB38230\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 41.455444444 11.3)\"><use xlink:href=\"#heliaf7f08470-g3FDAE6DE9E8B6522C8746A14275CFA0B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(128.303333249 144.35007874)\" d=\"M 0 0h 181.203333533\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(307.621706147 144.35007874)\" d=\"M 0 0m 1.884960687 0c -0.967761843 0.445120715 -1.667127231 1.322770335 -1.884960687 2.365480277\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(307.621706147 141.984598464)\" d=\"M 0 0m 1.884960687 2.365480277c -0.967761843 -0.445120715 -1.667127231 -1.322770335 -1.884960687 -2.365480277\"/><path fill=\"none\" transform=\"translate(200.770000016 148.35007874)\" d=\"M 0 0h 36.51v 14.728h -36.51v -14.728Z \"/><g transform=\"translate(200.769999969 148.350078614)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#heliaf7f08470-gAC5A68CE7A58A809A6EB923DCFA34943\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 8.4 11.3)\"><use xlink:href=\"#heliaf7f08470-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 12.824 11.3)\"><use xlink:href=\"#heliaf7f08470-gFF1A752086D3C6DF3B3B47BA48DAE568\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 15.197 11.3)\"><use xlink:href=\"#heliaf7f08470-g100A286BDB35D6D6D06699D8AA0E33BB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 19.145 11.3)\"><use xlink:href=\"#heliaf7f08470-g48ADC6DA34818E424ED65C488AF22798\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 22.645 11.3)\"><use xlink:href=\"#heliaf7f08470-g7B2F8D8E72AA856D6F4EC657E98BA9CF\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 27.328 11.3)\"><use xlink:href=\"#heliaf7f08470-gFF1A752086D3C6DF3B3B47BA48DAE568\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 29.701 11.3)\"><use xlink:href=\"#heliaf7f08470-g3FDAE6DE9E8B6522C8746A14275CFA0B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(363.130386499 85.852919825)\" d=\"M 0 0m 0 47.517158915l 27.415952981 -47.517158915\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(390.532040984 85.852919622)\" d=\"M 0 0m 0.014298418 0c -0.098092387 1.060694769 0.312589854 2.10507065 1.106889035 2.814848307\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(387.555421399 85.852919622)\" d=\"M 0 0m 2.990918002 0c -0.8691911 0.615794074 -1.978893039 0.782954149 -2.990918002 0.450537267\"/><path fill=\"none\" transform=\"translate(380.363005979 111.506569676)\" d=\"M 0 0h 48.264444444v 14.728h -48.264444444v -14.728Z \"/><g transform=\"translate(380.363005917 111.50656955)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#heliaf7f08470-g9895E63CDB1310374A05B4A6DB38230\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 7 11.3)\"><use xlink:href=\"#heliaf7f08470-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 14.206222222 8.83)\"><use xlink:href=\"#heliaf7f08470-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 21.678444444 8.83)\"><use xlink:href=\"#heliaf7f08470-gAC5A68CE7A58A809A6EB923DCFA34943\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 28.078444444 11.3)\"><use xlink:href=\"#heliaf7f08470-g100A286BDB35D6D6D06699D8AA0E33BB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 32.026444444 11.3)\"><use xlink:href=\"#heliaf7f08470-gFF1A752086D3C6DF3B3B47BA48DAE568\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 34.399444444 11.3)\"><use xlink:href=\"#heliaf7f08470-g7B2F8D8E72AA856D6F4EC657E98BA9CF\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 39.082444444 11.3)\"><use xlink:href=\"#heliaf7f08470-gFF1A752086D3C6DF3B3B47BA48DAE568\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 41.455444444 11.3)\"><use xlink:href=\"#heliaf7f08470-g3FDAE6DE9E8B6522C8746A14275CFA0B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(70.521530648 16.054601409)\" d=\"M 0 0m 0 47.630438055l 111.053036662 -47.630438055\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(180.708131823 16.054601386)\" d=\"M 0 0m 0.866435704 0c -0.713954024 0.790547732 -1.010750704 1.872810745 -0.799939608 2.91696339\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(178.90981142 14.623638883)\" d=\"M 0 0m 2.664756107 1.430962503c -1.064863081 -0.027616724 -2.053551175 -0.558537953 -2.664756107 -1.430962503\"/><path fill=\"none\" transform=\"translate(88.071641607 21.41837453)\" d=\"M 0 0h 36.51v 14.728h -36.51v -14.728Z \"/><g transform=\"translate(88.07164156 21.418374404)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#heliaf7f08470-gAC5A68CE7A58A809A6EB923DCFA34943\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 8.4 11.3)\"><use xlink:href=\"#heliaf7f08470-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 12.824 11.3)\"><use xlink:href=\"#heliaf7f08470-g48ADC6DA34818E424ED65C488AF22798\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 16.324 11.3)\"><use xlink:href=\"#heliaf7f08470-g100A286BDB35D6D6D06699D8AA0E33BB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 20.272 11.3)\"><use xlink:href=\"#heliaf7f08470-gFF1A752086D3C6DF3B3B47BA48DAE568\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 22.645 11.3)\"><use xlink:href=\"#heliaf7f08470-g7B2F8D8E72AA856D6F4EC657E98BA9CF\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 27.328 11.3)\"><use xlink:href=\"#heliaf7f08470-gFF1A752086D3C6DF3B3B47BA48DAE568\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 29.701 11.3)\"><use xlink:href=\"#heliaf7f08470-g3FDAE6DE9E8B6522C8746A14275CFA0B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(256.254863981 15.959999906)\" d=\"M 0 0l 111.053036662 47.630438055\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(364.643144775 63.590437984)\" d=\"M 0 0m 2.664756107 0c -1.064863081 0.027616724 -2.053551175 0.558537953 -2.664756107 1.430962503\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(366.441465178 60.673474594)\" d=\"M 0 0m 0.866435704 2.91696339c -0.713954024 -0.790547732 -1.010750704 -1.872810745 -0.799939608 -2.91696339\"/><path fill=\"none\" transform=\"translate(313.468358393 21.41837453)\" d=\"M 0 0h 36.51v 14.728h -36.51v -14.728Z \"/><g transform=\"translate(313.468358346 21.418374404)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#heliaf7f08470-gAC5A68CE7A58A809A6EB923DCFA34943\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 8.4 11.3)\"><use xlink:href=\"#heliaf7f08470-g5F5C8EA640071DD729DD5527B14BE447\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 12.824 11.3)\"><use xlink:href=\"#heliaf7f08470-gFF1A752086D3C6DF3B3B47BA48DAE568\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 15.197 11.3)\"><use xlink:href=\"#heliaf7f08470-g100A286BDB35D6D6D06699D8AA0E33BB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 19.145 11.3)\"><use xlink:href=\"#heliaf7f08470-gFF1A752086D3C6DF3B3B47BA48DAE568\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 21.518 11.3)\"><use xlink:href=\"#heliaf7f08470-g7B2F8D8E72AA856D6F4EC657E98BA9CF\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 26.201 11.3)\"><use xlink:href=\"#heliaf7f08470-g48ADC6DA34818E424ED65C488AF22798\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 29.701 11.3)\"><use xlink:href=\"#heliaf7f08470-g3FDAE6DE9E8B6522C8746A14275CFA0B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" transform=\"translate(0 69.68503937)\" d=\"M 0 0h 66.583333333v 9.96h -66.583333333v -9.96Z \"/><g transform=\"translate(-4.2e-8 69.685039323)\"><g><g transform=\"matrix(1 0 0 -1 0 8.395)\"><use xlink:href=\"#heliaf7f08470-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 3.89 8.395)\"><use xlink:href=\"#heliaf7f08470-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 7.78 8.395)\"><use xlink:href=\"#heliaf7f08470-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 15.802222222 8.395)\"><use xlink:href=\"#heliaf7f08470-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 23.274444444 8.395)\"><use xlink:href=\"#heliaf7f08470-gFBE86858E3D205FC60176DC0E4E4937B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 28.294444444 8.395)\"><use xlink:href=\"#heliaf7f08470-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 34.406666667 8.395)\"><use xlink:href=\"#heliaf7f08470-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 41.878888889 8.395)\"><use xlink:href=\"#heliaf7f08470-gD21D184679260132F2E49FCF5BD09996\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 47.638888889 8.395)\"><use xlink:href=\"#heliaf7f08470-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 53.751111111 8.395)\"><use xlink:href=\"#heliaf7f08470-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 61.223333333 8.395)\"><use xlink:href=\"#heliaf7f08470-gA58F80FED159F82A020F96DF88776660\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(185.733333333)\" d=\"M 0 0h 66.583333333v 9.96h -66.583333333v -9.96Z \"/><g transform=\"translate(185.733333291 -4.7e-8)\"><g><g transform=\"matrix(1 0 0 -1 0 8.395)\"><use xlink:href=\"#heliaf7f08470-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 3.89 8.395)\"><use xlink:href=\"#heliaf7f08470-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 11.912222222 8.395)\"><use xlink:href=\"#heliaf7f08470-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 19.384444444 8.395)\"><use xlink:href=\"#heliaf7f08470-gFBE86858E3D205FC60176DC0E4E4937B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 24.404444444 8.395)\"><use xlink:href=\"#heliaf7f08470-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 30.516666667 8.395)\"><use xlink:href=\"#heliaf7f08470-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 37.988888889 8.395)\"><use xlink:href=\"#heliaf7f08470-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 41.878888889 8.395)\"><use xlink:href=\"#heliaf7f08470-gD21D184679260132F2E49FCF5BD09996\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 49.861111111 8.395)\"><use xlink:href=\"#heliaf7f08470-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 57.333333333 8.395)\"><use xlink:href=\"#heliaf7f08470-gA58F80FED159F82A020F96DF88776660\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 62.693333333 8.395)\"><use xlink:href=\"#heliaf7f08470-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(371.466666667 69.68503937)\" d=\"M 0 0h 66.583333333v 9.96h -66.583333333v -9.96Z \"/><g transform=\"translate(371.466666625 69.685039323)\"><g><g transform=\"matrix(1 0 0 -1 0 8.395)\"><use xlink:href=\"#heliaf7f08470-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 8.022222222 8.395)\"><use xlink:href=\"#heliaf7f08470-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 15.494444444 8.395)\"><use xlink:href=\"#heliaf7f08470-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 19.384444444 8.395)\"><use xlink:href=\"#heliaf7f08470-gFBE86858E3D205FC60176DC0E4E4937B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 26.626666667 8.395)\"><use xlink:href=\"#heliaf7f08470-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 34.098888889 8.395)\"><use xlink:href=\"#heliaf7f08470-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 37.988888889 8.395)\"><use xlink:href=\"#heliaf7f08470-gD21D184679260132F2E49FCF5BD09996\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 45.971111111 8.395)\"><use xlink:href=\"#heliaf7f08470-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 53.443333333 8.395)\"><use xlink:href=\"#heliaf7f08470-gA58F80FED159F82A020F96DF88776660\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 58.803333333 8.395)\"><use xlink:href=\"#heliaf7f08470-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 62.693333333 8.395)\"><use xlink:href=\"#heliaf7f08470-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(55.72 139.37007874)\" d=\"M 0 0h 66.583333333v 9.96h -66.583333333v -9.96Z \"/><g transform=\"translate(55.719999958 139.370078693)\"><g><g transform=\"matrix(1 0 0 -1 0 8.395)\"><use xlink:href=\"#heliaf7f08470-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 3.89 8.395)\"><use xlink:href=\"#heliaf7f08470-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 11.912222222 8.395)\"><use xlink:href=\"#heliaf7f08470-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 19.384444444 8.395)\"><use xlink:href=\"#heliaf7f08470-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 23.274444444 8.395)\"><use xlink:href=\"#heliaf7f08470-gFBE86858E3D205FC60176DC0E4E4937B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 30.516666667 8.395)\"><use xlink:href=\"#heliaf7f08470-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 37.988888889 8.395)\"><use xlink:href=\"#heliaf7f08470-gD21D184679260132F2E49FCF5BD09996\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 43.748888889 8.395)\"><use xlink:href=\"#heliaf7f08470-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 47.638888889 8.395)\"><use xlink:href=\"#heliaf7f08470-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 53.751111111 8.395)\"><use xlink:href=\"#heliaf7f08470-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 61.223333333 8.395)\"><use xlink:href=\"#heliaf7f08470-gA58F80FED159F82A020F96DF88776660\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(315.746666667 139.37007874)\" d=\"M 0 0h 66.583333333v 9.96h -66.583333333v -9.96Z \"/><g transform=\"translate(315.746666625 139.370078693)\"><g><g transform=\"matrix(1 0 0 -1 0 8.395)\"><use xlink:href=\"#heliaf7f08470-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 8.022222222 8.395)\"><use xlink:href=\"#heliaf7f08470-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 15.494444444 8.395)\"><use xlink:href=\"#heliaf7f08470-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 19.384444444 8.395)\"><use xlink:href=\"#heliaf7f08470-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 23.274444444 8.395)\"><use xlink:href=\"#heliaf7f08470-gFBE86858E3D205FC60176DC0E4E4937B\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 30.516666667 8.395)\"><use xlink:href=\"#heliaf7f08470-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 37.988888889 8.395)\"><use xlink:href=\"#heliaf7f08470-gD21D184679260132F2E49FCF5BD09996\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 43.748888889 8.395)\"><use xlink:href=\"#heliaf7f08470-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 49.861111111 8.395)\"><use xlink:href=\"#heliaf7f08470-g9057B706B837038C03517701449A5849\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 57.333333333 8.395)\"><use xlink:href=\"#heliaf7f08470-gA58F80FED159F82A020F96DF88776660\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 62.693333333 8.395)\"><use xlink:href=\"#heliaf7f08470-g7E3CEF427144555D9955756F3C667DEE\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g></g><defs><symbol id=\"heliaf7f08470-gAC5A68CE7A58A809A6EB923DCFA34943\" overflow=\"visible\"><path d=\"M 0 0m 3.1 4.42c -0.69 0 -1.31 -0.3 -1.86 -0.89c -0.55 -0.59 -0.83 -1.24 -0.83 -1.94c 0 -0.98 0.66 -1.7 1.64 -1.7c 0.69 0 1.37 0.27 2.05 0.8c 0.15 -0.53 0.46 -0.8 0.92 -0.8c 0.36 0 0.87 0.38 0.87 0.74c 0 0.09 -0.05 0.13 -0.16 0.13c -0.07 0 -0.13 -0.04 -0.16 -0.12c -0.08 -0.21 -0.29 -0.46 -0.52 -0.46c -0.17 0 -0.26 0.32 -0.26 0.97c 0 0.14 0.03 0.25 0.09 0.32c 0.27 0.33 0.51 0.71 0.7 1.13c 0.25 0.54 0.4 0.94 0.44 1.2v 0.04c -0.03 0.07 -0.09 0.1 -0.16 0.1c -0.05 -0.01 -0.11 -0.09 -0.18 -0.23c -0.21 -0.72 -0.5 -1.34 -0.89 -1.85v 0.5c 0 1.16 -0.58 2.06 -1.69 2.06Z m 0.93 -2.31c 0 -0.59 0.01 -0.95 0.02 -1.08c -0.65 -0.57 -1.31 -0.85 -1.98 -0.85c -0.57 0 -0.85 0.35 -0.85 1.04c 0 0.58 0.33 1.66 0.56 2.02c 0.38 0.59 0.82 0.89 1.31 0.89c 0.31 0 0.52 -0.12 0.65 -0.36c 0.07 -0.12 0.12 -0.24 0.17 -0.35c 0.08 -0.23 0.12 -0.84 0.12 -1.31Z \"/></symbol><symbol id=\"heliaf7f08470-g5F5C8EA640071DD729DD5527B14BE447\" overflow=\"visible\"><path d=\"M 0 0m 4.228 4.41c 0 0.336 -0.35 0.518 -0.714 0.518c -0.168 0 -0.329 -0.049 -0.483 -0.14c -0.259 -0.154 -0.441 -0.434 -0.532 -0.833c -0.035 -0.168 -0.098 -0.476 -0.175 -0.924h -0.525c -0.161 0 -0.252 -0.014 -0.252 -0.175c 0 -0.084 0.077 -0.126 0.238 -0.126h 0.476l -0.595 -3.248c -0.084 -0.441 -0.238 -0.658 -0.455 -0.658h -0.049c -0.077 0.007 -0.14 0.028 -0.189 0.049c 0.133 0.063 0.259 0.224 0.259 0.385c 0 0.168 -0.133 0.287 -0.301 0.287c -0.238 0 -0.42 -0.217 -0.42 -0.455c 0 -0.336 0.343 -0.518 0.7 -0.518c 0.133 0 0.273 0.042 0.406 0.133c 0.182 0.119 0.329 0.287 0.441 0.49c 0.175 0.315 0.315 0.784 0.427 1.414l 0.378 2.121h 0.658c 0.168 0 0.252 0.021 0.252 0.182c 0 0.077 -0.084 0.119 -0.245 0.119h -0.602c 0.14 0.777 0.224 1.232 0.259 1.372c 0.049 0.182 0.154 0.273 0.329 0.273h 0.049c 0.084 -0.007 0.154 -0.028 0.203 -0.049c -0.133 -0.063 -0.259 -0.224 -0.259 -0.385c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.238 0 0.42 0.217 0.42 0.455Z \"/></symbol><symbol id=\"heliaf7f08470-gFF1A752086D3C6DF3B3B47BA48DAE568\" overflow=\"visible\"><path d=\"M 0 0m 1.183 0.805c -0.224 0 -0.399 -0.182 -0.399 -0.413c 0 -0.245 0.168 -0.427 0.406 -0.427c 0.091 0 0.175 0.028 0.245 0.077c -0.014 -0.462 -0.182 -0.854 -0.504 -1.169c -0.035 -0.035 -0.056 -0.063 -0.056 -0.098c 0 -0.084 0.042 -0.126 0.119 -0.126c 0.049 0 0.119 0.056 0.224 0.168c 0.231 0.252 0.455 0.763 0.455 1.218c 0 0.385 -0.14 0.77 -0.49 0.77Z \"/></symbol><symbol id=\"heliaf7f08470-g100A286BDB35D6D6D06699D8AA0E33BB\" overflow=\"visible\"><path d=\"M 0 0m 1.75 -0.014c 0.273 0 0.546 0.105 0.812 0.322c -0.196 -0.833 -0.329 -1.484 -1.26 -1.484c -0.175 0 -0.329 0.007 -0.455 0.028c 0.112 0.077 0.168 0.189 0.168 0.336c 0 0.189 -0.098 0.28 -0.294 0.28c -0.238 0 -0.42 -0.21 -0.42 -0.448c 0 -0.21 0.126 -0.343 0.378 -0.392c 0.189 -0.035 0.399 -0.056 0.63 -0.056c 0.378 0 0.714 0.07 1.008 0.21c 0.357 0.175 0.574 0.427 0.658 0.756l 0.749 3.017c 0.021 0.077 0.028 0.126 0.028 0.154c 0 0.161 -0.084 0.245 -0.259 0.245c -0.161 0 -0.266 -0.077 -0.329 -0.224c -0.168 0.238 -0.399 0.357 -0.7 0.357c -0.469 0 -0.882 -0.203 -1.246 -0.609c -0.364 -0.406 -0.546 -0.854 -0.546 -1.337c 0 -0.651 0.427 -1.155 1.078 -1.155Z m 1.057 2.723c 0.161 -0.147 0.238 -0.287 0.245 -0.427l -0.329 -1.344c -0.021 -0.077 -0.063 -0.154 -0.14 -0.245c -0.259 -0.308 -0.525 -0.462 -0.812 -0.462c -0.329 0 -0.49 0.21 -0.49 0.63c 0 0.168 0.042 0.406 0.119 0.707c 0.077 0.301 0.154 0.518 0.238 0.658c 0.245 0.406 0.518 0.609 0.826 0.609c 0.133 0 0.252 -0.042 0.343 -0.126Z \"/></symbol><symbol id=\"heliaf7f08470-g7B2F8D8E72AA856D6F4EC657E98BA9CF\" overflow=\"visible\"><path d=\"M 0 0m 1.561 4.403c 0 -0.028 -0.007 -0.077 -0.028 -0.147c -0.336 -1.337 -0.658 -2.688 -1.001 -4.018c -0.007 -0.028 -0.007 -0.049 -0.007 -0.056c 0 -0.168 0.084 -0.252 0.259 -0.252c 0.21 0 0.294 0.133 0.357 0.336l 0.231 0.917c 0.077 0.336 0.154 0.714 0.315 0.952c 0.315 0.483 0.672 0.721 1.078 0.721c 0.252 0 0.378 -0.154 0.378 -0.455c 0 -0.273 -0.133 -0.756 -0.399 -1.463c -0.07 -0.189 -0.105 -0.315 -0.105 -0.385c 0 -0.378 0.301 -0.623 0.679 -0.623c 0.329 0 0.595 0.168 0.784 0.511c 0.161 0.287 0.238 0.476 0.238 0.574c 0 0.077 -0.049 0.119 -0.14 0.119c -0.049 -0.007 -0.098 -0.042 -0.147 -0.112c -0.007 -0.007 -0.007 -0.021 -0.007 -0.028c -0.161 -0.539 -0.392 -0.812 -0.707 -0.812c -0.098 0 -0.147 0.07 -0.147 0.21c 0 0.105 0.056 0.287 0.161 0.553c 0.245 0.623 0.364 1.071 0.364 1.344c 0 0.546 -0.308 0.819 -0.924 0.819c -0.399 0 -0.756 -0.168 -1.071 -0.504l 0.497 2.009c 0.007 0.014 0.014 0.056 0.028 0.119c 0 0.084 -0.042 0.126 -0.133 0.126l -0.889 -0.07c -0.119 -0.007 -0.175 -0.07 -0.175 -0.189c 0 -0.077 0.07 -0.119 0.203 -0.119c 0.126 0 0.308 0.007 0.308 -0.077Z \"/></symbol><symbol id=\"heliaf7f08470-g9057B706B837038C03517701449A5849\" overflow=\"visible\"><path d=\"M 0 0m 4.92 2.94c 0.04 0.02 0.06 0.05 0.06 0.08c 0 0.08 -0.04 0.12 -0.12 0.12l -1.96 -0.33l -0.29 1.96c -0.02 0.06 -0.06 0.09 -0.11 0.09c -0.05 0 -0.09 -0.03 -0.11 -0.09l -0.29 -1.96l -1.96 0.33c -0.08 0 -0.12 -0.04 -0.12 -0.12c 0 -0.03 0.02 -0.06 0.06 -0.08l 1.78 -0.89l -0.92 -1.75c -0.06 -0.09 0.08 -0.22 0.17 -0.13l 1.39 1.41l 1.39 -1.41c 0.09 -0.09 0.22 0.04 0.17 0.13l -0.92 1.75Z \"/></symbol><symbol id=\"heliaf7f08470-g9895E63CDB1310374A05B4A6DB38230\" overflow=\"visible\"><path d=\"M 0 0m 2.69 6.66c -0.41 -0.42 -1.01 -0.63 -1.8 -0.63v -0.39c 0.52 0 0.95 0.08 1.28 0.24v -5.06c 0 -0.18 -0.04 -0.3 -0.13 -0.35c -0.09 -0.05 -0.34 -0.08 -0.74 -0.08h -0.35v -0.39c 0.25 0.02 0.79 0.03 1.62 0.03c 0.83 0 1.37 -0.01 1.62 -0.03v 0.39h -0.35c -0.41 0 -0.66 0.03 -0.74 0.08c -0.08 0.05 -0.13 0.17 -0.13 0.35v 5.54c 0 0.24 -0.02 0.3 -0.28 0.3Z \"/></symbol><symbol id=\"heliaf7f08470-g3FDAE6DE9E8B6522C8746A14275CFA0B\" overflow=\"visible\"><path d=\"M 0 0m 3.969 2.597c 0 0.308 -0.252 0.511 -0.56 0.511c -0.315 0 -0.686 -0.203 -1.12 -0.616c -0.315 -0.301 -0.567 -0.497 -0.742 -0.581l 0.672 2.702c 0.007 0.014 0.014 0.056 0.028 0.119c 0 0.084 -0.049 0.126 -0.14 0.126l -0.882 -0.07c -0.119 -0.007 -0.175 -0.07 -0.175 -0.189c 0 -0.077 0.07 -0.119 0.203 -0.119c 0.119 0 0.308 0 0.308 -0.077c 0 -0.028 -0.007 -0.077 -0.028 -0.147c -0.336 -1.337 -0.658 -2.688 -1.001 -4.018c -0.007 -0.028 -0.007 -0.049 -0.007 -0.056c 0 -0.168 0.084 -0.252 0.259 -0.252c 0.175 0 0.287 0.105 0.343 0.308c 0.112 0.427 0.273 1.064 0.336 1.323c 0.553 -0.063 0.833 -0.238 0.833 -0.539c 0 -0.063 -0.042 -0.287 -0.042 -0.35c 0 -0.434 0.329 -0.742 0.756 -0.742c 0.252 0 0.462 0.126 0.623 0.378c 0.147 0.231 0.238 0.462 0.28 0.707c 0 0.077 -0.049 0.119 -0.14 0.119c -0.042 0 -0.07 -0.007 -0.091 -0.021c -0.035 -0.063 -0.063 -0.119 -0.07 -0.168c -0.14 -0.511 -0.336 -0.763 -0.581 -0.763c -0.14 0 -0.21 0.112 -0.21 0.329c 0 0.084 0.014 0.182 0.035 0.301c 0.021 0.077 0.035 0.147 0.035 0.224c 0 0.301 -0.154 0.511 -0.469 0.616c -0.196 0.07 -0.392 0.119 -0.588 0.14c 0.133 0.091 0.301 0.231 0.504 0.413c 0.329 0.294 0.637 0.651 1.064 0.651c 0.077 0 0.133 -0.014 0.175 -0.042c -0.217 -0.056 -0.329 -0.189 -0.329 -0.406c 0 -0.168 0.133 -0.287 0.301 -0.287c 0.252 0 0.42 0.224 0.42 0.476Z \"/></symbol><symbol id=\"heliaf7f08470-g48ADC6DA34818E424ED65C488AF22798\" overflow=\"visible\"><path d=\"M 0 0m 1.295 1.407l -0.637 -1.239c -0.042 -0.077 -0.007 -0.098 0.007 -0.112c 0.014 -0.014 0.049 -0.035 0.112 0.028l 0.973 0.994l 0.98 -0.994c 0.056 -0.063 0.091 -0.042 0.105 -0.028c 0.014 0.014 0.056 0.042 0.014 0.112l -0.644 1.239l 1.246 0.623c 0.077 0.042 0.063 0.077 0.056 0.098c -0.007 0.021 -0.021 0.056 -0.105 0.042l -1.372 -0.231l -0.21 1.379c -0.014 0.084 -0.049 0.084 -0.07 0.084c -0.021 0 -0.063 0 -0.077 -0.084l -0.203 -1.379l -1.379 0.224c -0.077 0.014 -0.091 -0.014 -0.098 -0.035c -0.007 -0.021 -0.021 -0.063 0.056 -0.105Z \"/></symbol><symbol id=\"heliaf7f08470-gC6AC4EF4B3E9B75A18D8B88A9D174F1F\" overflow=\"visible\"><path d=\"M 0 0m 3.18 -2.48c 0.09 0 0.14 0.05 0.14 0.14c 0 0.03 -0.02 0.07 -0.05 0.11c -0.52 0.4 -0.94 1.06 -1.25 1.97c -0.27 0.79 -0.41 1.57 -0.41 2.34v 0.84c 0 0.77 0.14 1.55 0.41 2.34c 0.31 0.91 0.73 1.57 1.25 1.97c 0.03 0.03 0.05 0.07 0.05 0.11c 0 0.09 -0.05 0.14 -0.14 0.14c -0.01 0 -0.04 -0.01 -0.07 -0.03c -0.6 -0.46 -1.1 -1.14 -1.51 -2.05c -0.39 -0.87 -0.59 -1.69 -0.59 -2.48v -0.84c 0 -0.79 0.2 -1.61 0.59 -2.48c 0.41 -0.91 0.91 -1.59 1.51 -2.05c 0.03 -0.02 0.06 -0.03 0.07 -0.03Z \"/></symbol><symbol id=\"heliaf7f08470-g69726A5B532D359584B7BE612A255CC8\" overflow=\"visible\"><path d=\"M 0 0m 5.52 6.33c 0 0.44 -0.43 0.72 -0.9 0.72c -0.62 0 -1.05 -0.4 -1.28 -1.19c -0.05 -0.18 -0.16 -0.69 -0.32 -1.53h -0.65c -0.22 0 -0.33 -0.01 -0.33 -0.22c 0 -0.11 0.1 -0.16 0.31 -0.16h 0.6l -0.73 -3.87c -0.11 -0.57 -0.21 -0.99 -0.3 -1.27c -0.12 -0.37 -0.29 -0.56 -0.51 -0.56c -0.15 0 -0.27 0.04 -0.38 0.11c 0.32 0.05 0.48 0.24 0.48 0.56c 0 0.26 -0.13 0.39 -0.4 0.39c -0.34 0 -0.58 -0.3 -0.58 -0.64c 0 -0.44 0.41 -0.72 0.88 -0.72c 0.25 0 0.48 0.1 0.67 0.31c 0.32 0.33 0.57 0.8 0.75 1.43c 0.11 0.39 0.21 0.77 0.28 1.15l 0.58 3.11h 0.82c 0.23 0 0.33 0.01 0.33 0.24c 0 0.09 -0.1 0.14 -0.3 0.14h -0.77c 0.06 0.41 0.34 1.92 0.43 2.11c 0.1 0.21 0.24 0.31 0.42 0.31c 0.15 0 0.28 -0.04 0.39 -0.11c -0.31 -0.07 -0.47 -0.25 -0.47 -0.56c 0 -0.26 0.13 -0.39 0.4 -0.39c 0.34 0 0.58 0.3 0.58 0.64Z \"/></symbol><symbol id=\"heliaf7f08470-gFBE86858E3D205FC60176DC0E4E4937B\" overflow=\"visible\"><path d=\"M 0 0m 0.15 -1.41c 0 -0.43 0.45 -0.64 1.35 -0.64c 0.47 0 0.91 0.12 1.3 0.35c 0.44 0.26 0.71 0.61 0.82 1.04l 1.09 4.39c 0.02 0.1 0.03 0.16 0.03 0.19c 0 0.2 -0.11 0.3 -0.32 0.3c -0.22 0 -0.36 -0.12 -0.43 -0.35c -0.22 0.37 -0.52 0.55 -0.89 0.55c -0.64 0 -1.21 -0.32 -1.7 -0.96c -0.45 -0.6 -0.68 -1.23 -0.68 -1.88c 0 -0.87 0.51 -1.61 1.35 -1.61c 0.39 0 0.75 0.17 1.08 0.5l -0.3 -1.18c -0.29 -0.69 -0.74 -1.04 -1.37 -1.04c -0.26 0 -0.48 0.02 -0.66 0.06c 0.21 0.11 0.31 0.28 0.31 0.51c 0 0.25 -0.14 0.38 -0.41 0.38c -0.32 0 -0.57 -0.29 -0.57 -0.61Z m 3.41 5.33c 0.2 -0.21 0.3 -0.41 0.3 -0.61c 0 -0.01 -0.01 -0.06 -0.03 -0.13l -0.47 -1.89c -0.06 -0.23 -0.23 -0.47 -0.5 -0.69c -0.27 -0.22 -0.53 -0.33 -0.76 -0.33c -0.4 0 -0.6 0.29 -0.6 0.87c 0 0.55 0.34 1.77 0.54 2.13c 0.31 0.57 0.66 0.85 1.07 0.85c 0.18 0 0.33 -0.07 0.45 -0.2Z \"/></symbol><symbol id=\"heliaf7f08470-g7E3CEF427144555D9955756F3C667DEE\" overflow=\"visible\"><path d=\"M 0 0m 0.78 -2.45c 0.6 0.46 1.1 1.14 1.51 2.05c 0.39 0.87 0.59 1.69 0.59 2.48v 0.84c 0 0.79 -0.2 1.61 -0.59 2.48c -0.41 0.91 -0.91 1.59 -1.51 2.05c -0.03 0.02 -0.06 0.03 -0.07 0.03c -0.09 0 -0.14 -0.05 -0.14 -0.14c 0 -0.04 0.02 -0.08 0.05 -0.11c 0.52 -0.4 0.94 -1.06 1.25 -1.97c 0.27 -0.79 0.41 -1.57 0.41 -2.34v -0.84c 0 -0.77 -0.14 -1.55 -0.41 -2.34c -0.31 -0.91 -0.73 -1.57 -1.25 -1.97c -0.03 -0.04 -0.05 -0.08 -0.05 -0.11c 0 -0.09 0.05 -0.14 0.14 -0.14c 0.01 0 0.04 0.01 0.07 0.03Z \"/></symbol><symbol id=\"heliaf7f08470-gD21D184679260132F2E49FCF5BD09996\" overflow=\"visible\"><path d=\"M 0 0m 5.12 1.38c -0.23 -0.79 -0.55 -1.19 -0.97 -1.19c -0.13 0 -0.2 0.09 -0.2 0.28c 0 0.15 0.06 0.38 0.18 0.69c 0.4 1.07 0.6 1.8 0.6 2.19c 0 0.71 -0.46 1.1 -1.17 1.1c -0.53 0 -0.99 -0.22 -1.38 -0.65l 0.73 2.99c -0.02 0.09 -0.04 0.15 -0.17 0.15c -0.33 0 -1.06 -0.09 -1.19 -0.1c -0.15 -0.02 -0.23 -0.09 -0.23 -0.24c 0 -0.1 0.09 -0.15 0.27 -0.15c 0.21 0 0.44 0.01 0.46 -0.13l -1.46 -5.89c -0.03 -0.11 -0.04 -0.18 -0.04 -0.22c 0 -0.21 0.11 -0.32 0.32 -0.32c 0.2 0 0.34 0.1 0.41 0.29l 0.4 1.64c 0.12 0.49 0.21 0.86 0.28 1.11c 0.03 0.07 0.11 0.21 0.24 0.41c 0.36 0.54 0.8 0.81 1.33 0.81c 0.33 0 0.49 -0.22 0.49 -0.65c 0 -0.41 -0.2 -1.14 -0.6 -2.2c -0.09 -0.23 -0.13 -0.41 -0.13 -0.56c 0 -0.48 0.36 -0.85 0.84 -0.85c 0.44 0 0.79 0.25 1.04 0.76c 0.19 0.4 0.29 0.67 0.29 0.8c 0 0.09 -0.05 0.14 -0.16 0.14c -0.03 0 -0.18 -0.09 -0.18 -0.21Z \"/></symbol><symbol id=\"heliaf7f08470-gA58F80FED159F82A020F96DF88776660\" overflow=\"visible\"><path d=\"M 0 0m 4.09 3.53c 0 -0.26 0.14 -0.39 0.41 -0.39c 0.35 0 0.58 0.31 0.58 0.65c 0 0.39 -0.32 0.66 -0.71 0.66c -0.45 0 -0.93 -0.3 -1.46 -0.89c -0.41 -0.45 -0.74 -0.74 -1.01 -0.87l 1.01 4.1c -0.02 0.09 -0.04 0.15 -0.17 0.15c -0.32 0 -1.08 -0.09 -1.2 -0.1c -0.15 -0.02 -0.22 -0.09 -0.22 -0.24c 0 -0.1 0.09 -0.15 0.27 -0.15c 0.19 0 0.45 0.01 0.45 -0.13l -1.45 -5.89c -0.03 -0.11 -0.04 -0.18 -0.04 -0.22c 0 -0.21 0.11 -0.32 0.32 -0.32c 0.17 0 0.3 0.08 0.37 0.23c 0.05 0.09 0.23 0.8 0.55 2.14c 0.52 -0.05 1.07 -0.3 1.07 -0.8c 0 -0.15 -0.07 -0.45 -0.07 -0.55c 0 -0.57 0.37 -1.02 0.94 -1.02c 0.58 0 0.97 0.52 1.17 1.56c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.15 -0.07 -0.18 -0.21c -0.22 -0.79 -0.49 -1.19 -0.82 -1.19c -0.18 0 -0.27 0.14 -0.27 0.42c 0 0.16 0.12 0.7 0.12 0.86c 0 0.57 -0.46 0.92 -1.39 1.06c 0.23 0.16 0.49 0.39 0.77 0.69c 0.28 0.3 0.48 0.49 0.61 0.6c 0.27 0.22 0.53 0.33 0.76 0.33c 0.1 0 0.18 -0.02 0.24 -0.06c -0.27 -0.05 -0.5 -0.3 -0.5 -0.56Z \"/></symbol></defs></svg></div>\n</li>\n</ol>","date_published":"2026-06-11T02:12:57Z","tags":["bicategory","category-theory"]},{"id":"https://stevenschaefer.net/freely-transported-terms.html","url":"https://stevenschaefer.net/freely-transported-terms.html","title":"Freely transported terms in dependent type theory","content_html":"<p>Given <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐴</mi></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐵</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝐴</mi><mo stretchy=\"false\">→</mo><mtext>𝐓𝐲𝐩𝐞</mtext></math></span> we can make sense of <em>transported</em> terms along equalities between indices in <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐴</mi></math></span>. Say, with</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mtext>𝗌𝗎𝖻𝗌𝗍</mtext><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑝</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑎</mi><mo>=</mo><mrow><mi>𝑎</mi><mo lspace=\"0em\" rspace=\"0em\">′</mo></mrow></mrow><mo stretchy=\"false\">)</mo></mrow><mo stretchy=\"false\">→</mo><mi>𝐵</mi><mspace width=\"0.2222em\"/><mi>𝑎</mi><mo stretchy=\"false\">→</mo><mi>𝐵</mi><mspace width=\"0.2222em\"/><mrow><mi>𝑎</mi><mo lspace=\"0em\" rspace=\"0em\">′</mo></mrow></math></div>\n<p>for <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑎</mi><mo>,</mo><mrow><mi>𝑎</mi><mo lspace=\"0em\" rspace=\"0em\">′</mo></mrow><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝐴</mi></math></span>.</p>\n<p>For instance, if <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑝</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑎</mi><mo>=</mo><mrow><mi>𝑎</mi><mo lspace=\"0em\" rspace=\"0em\">′</mo></mrow></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑏</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝐵</mi><mspace width=\"0.2222em\"/><mi>𝑎</mi></math></span> then <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝗌𝗎𝖻𝗌𝗍</mtext><mspace width=\"0.2222em\"/><mi>𝑝</mi><mspace width=\"0.2222em\"/><mi>𝑏</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝐵</mi><mspace width=\"0.2222em\"/><mrow><mi>𝑎</mi><mo lspace=\"0em\" rspace=\"0em\">′</mo></mrow></math></span></p>\n<p>To avoid landing in <strong>transport hell</strong>, I suspect that it may be preferable to work inside of a description of <em>freely transported terms</em> instead of taking semantic transports. The hypothesis is that by using descriptions of formal transport rather than actually computing a transport, we may defer the computation of an actual transport until the end of a construction. So instead of working with <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐵</mi><mspace width=\"0.2222em\"/><mi>𝑎</mi></math></span> directly, perhaps we may work with</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mtext>𝖥𝗋𝖾𝖾𝖲𝗎𝖻𝗌𝗍</mtext><mspace width=\"0.2222em\"/><mi>𝐵</mi><mspace width=\"0.2222em\"/><mi>𝑎</mi><mo>≔</mo><munder><mo form=\"prefix\" lspace=\"0em\">∑</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mrow><mi>𝑎</mi><mo lspace=\"0em\" rspace=\"0em\">′</mo></mrow><mo rspace=\"0em\">:</mo><mi>𝐴</mi></mrow><mo stretchy=\"false\">)</mo></mrow></munder><munder><mo form=\"prefix\" lspace=\"0em\">∑</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑝</mi><mo rspace=\"0em\">:</mo><mi>𝑎</mi><mo lspace=\"0em\" rspace=\"0em\">=</mo><mrow><mi>𝑎</mi><mo lspace=\"0em\" rspace=\"0em\">′</mo></mrow></mrow><mo stretchy=\"false\">)</mo></mrow></munder><mi>𝐵</mi><mspace width=\"0.2222em\"/><mrow><mi>𝑎</mi><mo lspace=\"0em\" rspace=\"0em\">′</mo></mrow></math></div>\n<p>I think that this is very closely related to the <em>Fording</em> trick, as a map out of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝖥𝗋𝖾𝖾𝖲𝗎𝖻𝗌𝗍</mtext><mspace width=\"0.2222em\"/><mi>𝐵</mi><mspace width=\"0.2222em\"/><mi>𝑎</mi></math></span>,</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><munder><mo form=\"prefix\" lspace=\"0em\">∑</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mrow><mi>𝑎</mi><mo lspace=\"0em\" rspace=\"0em\">′</mo></mrow><mo rspace=\"0em\">:</mo><mi>𝐴</mi></mrow><mo stretchy=\"false\">)</mo></mrow></munder><munder><mo form=\"prefix\" lspace=\"0em\">∑</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑝</mi><mo rspace=\"0em\">:</mo><mi>𝑎</mi><mo lspace=\"0em\" rspace=\"0em\">=</mo><mrow><mi>𝑎</mi><mo lspace=\"0em\" rspace=\"0em\">′</mo></mrow></mrow><mo stretchy=\"false\">)</mo></mrow></munder><mi>𝐵</mi><mspace width=\"0.2222em\"/><mrow><mi>𝑎</mi><mo lspace=\"0em\" rspace=\"0em\">′</mo></mrow><mo stretchy=\"false\">→</mo><mi>𝐶</mi></math></div>\n<p>can instead be described as a map,</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mi>𝑔</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mrow><mi>𝑎</mi><mo lspace=\"0em\" rspace=\"0em\">′</mo></mrow><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝐴</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo stretchy=\"false\">→</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑝</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑎</mi><mo>=</mo><mrow><mi>𝑎</mi><mo lspace=\"0em\" rspace=\"0em\">′</mo></mrow></mrow><mo stretchy=\"false\">)</mo></mrow><mo stretchy=\"false\">→</mo><mi>𝐵</mi><mspace width=\"0.2222em\"/><mrow><mi>𝑎</mi><mo lspace=\"0em\" rspace=\"0em\">′</mo></mrow><mo stretchy=\"false\">→</mo><mi>𝐶</mi></math></div>\n<p>Both this and the fording trick use the Coyoneda lemma to represent an dependent type family.</p>","date_published":"2026-06-03T21:38:21Z","tags":["cubical","type-theory"]},{"id":"https://stevenschaefer.net/onpls-2026-talk.html","url":"https://stevenschaefer.net/onpls-2026-talk.html","title":"Lessons from Mechanizing Categorical Logic in Cubical Agda","content_html":"<div class=\"helia-abstract\">We present <code class=\"helia-raw-inline\">cubical-categorical-logic</code>, a library of formalized category theory in Cubical Agda. The library’s core idea is to treat syntax as a free categorical structure whose dependent eliminator is stated via (displayed) universal properties. From the same reusable components we have proven canonicity and conservativity results across several type theories, as well as the coherence theorem for monoidal categories. In this talk, we discuss these applications and reflect on Cubical Agda as a host for mechanized metatheory, where it is sometimes a boon and sometimes a bane.</div>","date_published":"2026-06-01T00:00:00Z","tags":["agda","cubical","cubical-categorical-logic","logical-relations"]},{"id":"https://stevenschaefer.net/thin-category.html","url":"https://stevenschaefer.net/thin-category.html","title":"Thin Category","content_html":"<p>A category <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐶</mi></math></span> is <em>thin</em> if there is at most one morphism between any two objects.</p>","date_published":"2026-02-26T06:18:45Z","tags":["category-theory"]},{"id":"https://stevenschaefer.net/weakening-category.html","url":"https://stevenschaefer.net/weakening-category.html","title":"Weakening a Category","content_html":"<p>For <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/category.html\" data-entry=\"category\">categories</a> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒟︀</mi></math></span>, we can define the <em>weakening of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒟︀</mi></math></span> over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span></em> as a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/displayed-category.html\" data-entry=\"displayed-category\">displayed category</a> over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> which trivially displays a copy of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒟︀</mi></math></span> over each object of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span>.</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><msub><mrow><mo stretchy=\"false\">(</mo><mrow><mtext>𝗐𝖾𝖺𝗄𝖾𝗇</mtext><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝒞︀</mi><mo>,</mo><mi>𝒟︀</mi></mrow><mo stretchy=\"false\">)</mo></mrow></mrow><mo stretchy=\"false\">)</mo></mrow><mi>𝑐</mi></msub><mo>≔</mo><mi>𝒟︀</mi></math></div>","date_published":"2026-02-26T05:50:24Z","tags":["displayed-category-theory"]},{"id":"https://stevenschaefer.net/product-as-total-category.html","url":"https://stevenschaefer.net/product-as-total-category.html","title":"Products of Categories as Total Categories","content_html":"<p>Given <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/category.html\" data-entry=\"category\">categories</a> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒟︀</mi></math></span>, <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">×</mo><mi>𝒟︀</mi></math></span> is equivalent to the <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/total-category.html\" data-entry=\"total-category\">total category</a> of <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/weakening-category.html\" data-entry=\"weakening-category\">weakening</a>.</p>","date_published":"2026-02-26T05:48:35Z","tags":["category-theory","displayed-category-theory"]},{"id":"https://stevenschaefer.net/displayed-total-category.html","url":"https://stevenschaefer.net/displayed-total-category.html","title":"Displayed Total Category","content_html":"<p>Given a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/displayed-category.html\" data-entry=\"displayed-category\">displayed category</a> <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(cal(C))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 5.85 9.46\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"0.585em\" height=\"0.946em\" style=\"vertical-align: -0.024em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9.22)\"><use xlink:href=\"#helia9ad861b7-gB2A790FC199AC565D3A3EECA0DDD0297\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 5.85\"/><defs><symbol id=\"helia9ad861b7-gB2A790FC199AC565D3A3EECA0DDD0297\" overflow=\"visible\"><path d=\"M 0 0m 4.75 4.88c 0.19 0.27 0.6 1.12 0.6 1.5c 0 0.49 -0.35 0.68 -0.8 0.68c -1.69 0 -2.84 -1.15 -3.2 -1.6c -0.63 -0.79 -1.23 -2.05 -1.23 -3.42c 0 -1.29 0.61 -2.28 1.9 -2.28c 1.06 0 2.3 0.72 2.92 1.73c 0.03 0.05 0.05 0.09 0.05 0.14c -0.02 0.06 -0.09 0.08 -0.14 0.08c -0.2 0 -0.6 -0.18 -0.79 -0.48c -0.48 -0.76 -1.04 -0.84 -1.37 -0.84h -0.1c -1.04 0 -1.54 0.91 -1.54 2.1c 0 1.28 0.72 3.07 1.71 3.67c 0.27 0.16 0.65 0.27 1.09 0.27c 0.36 0 0.57 -0.12 0.57 -0.47c 0 -0.31 -0.3 -0.89 -0.46 -1.19c -0.05 -0.11 -0.09 -0.19 -0.09 -0.2c 0 -0.08 0.06 -0.11 0.12 -0.11c 0.11 0 0.54 0.09 0.76 0.42Z \"/></symbol></defs></svg></span> over a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/category.html\" data-entry=\"category\">category</a> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> and another displayed category <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(cal(D))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 7.98 9\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"0.798em\" height=\"0.9em\" style=\"vertical-align: -0em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9)\"><use xlink:href=\"#heliacf1063a4-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 7.98\"/><defs><symbol id=\"heliacf1063a4-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol></defs></svg></span> over <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"∫ overline(cal(C))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 14.166666667 12.275\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"1.417em\" height=\"1.228em\" style=\"vertical-align: -0.306em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9.215)\"><use xlink:href=\"#helia0fe01970-gF49FABB0D86E1AD6E3F46F653EF25F68\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 8.316666667 9.22)\"><use xlink:href=\"#helia0fe01970-gB2A790FC199AC565D3A3EECA0DDD0297\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(8.316666667 0.72)\" d=\"M 0 0h 5.85\"/><defs><symbol id=\"helia0fe01970-gF49FABB0D86E1AD6E3F46F653EF25F68\" overflow=\"visible\"><path d=\"M 0 0m 4.97 8.05c -0.76 0 -1.27 -0.58 -1.53 -1.75c -0.04 -0.17 -0.09 -0.52 -0.16 -1.04l -0.13 -1.01c -0.14 -1.12 -0.23 -1.95 -0.27 -2.5l -0.19 -2.47c -0.07 -0.97 -0.23 -2.04 -1.01 -2.04c -0.21 0 -0.39 0.05 -0.54 0.15c 0.21 0.06 0.32 0.2 0.32 0.42c 0 0.27 -0.18 0.46 -0.45 0.46c -0.3 0 -0.45 -0.16 -0.45 -0.47c 0 -0.53 0.55 -0.86 1.12 -0.86c 0.81 0 1.37 0.6 1.67 1.79c 0.21 0.84 0.4 2.34 0.56 4.51l 0.19 2.47c 0.04 0.57 0.11 1.02 0.2 1.34c 0.13 0.42 0.22 0.7 0.68 0.7c 0.21 0 0.39 -0.05 0.53 -0.15c -0.21 -0.06 -0.32 -0.2 -0.32 -0.42c 0 -0.27 0.18 -0.46 0.45 -0.46c 0.3 0 0.45 0.16 0.45 0.47c 0 0.53 -0.55 0.86 -1.12 0.86Z \"/></symbol><symbol id=\"helia0fe01970-gB2A790FC199AC565D3A3EECA0DDD0297\" overflow=\"visible\"><path d=\"M 0 0m 4.75 4.88c 0.19 0.27 0.6 1.12 0.6 1.5c 0 0.49 -0.35 0.68 -0.8 0.68c -1.69 0 -2.84 -1.15 -3.2 -1.6c -0.63 -0.79 -1.23 -2.05 -1.23 -3.42c 0 -1.29 0.61 -2.28 1.9 -2.28c 1.06 0 2.3 0.72 2.92 1.73c 0.03 0.05 0.05 0.09 0.05 0.14c -0.02 0.06 -0.09 0.08 -0.14 0.08c -0.2 0 -0.6 -0.18 -0.79 -0.48c -0.48 -0.76 -1.04 -0.84 -1.37 -0.84h -0.1c -1.04 0 -1.54 0.91 -1.54 2.1c 0 1.28 0.72 3.07 1.71 3.67c 0.27 0.16 0.65 0.27 1.09 0.27c 0.36 0 0.57 -0.12 0.57 -0.47c 0 -0.31 -0.3 -0.89 -0.46 -1.19c -0.05 -0.11 -0.09 -0.19 -0.09 -0.2c 0 -0.08 0.06 -0.11 0.12 -0.11c 0.11 0 0.54 0.09 0.76 0.42Z \"/></symbol></defs></svg></span>, the <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/total-category.html\" data-entry=\"total-category\">total category</a> of <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(cal(C))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 5.85 9.46\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"0.585em\" height=\"0.946em\" style=\"vertical-align: -0.024em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9.22)\"><use xlink:href=\"#helia9ad861b7-gB2A790FC199AC565D3A3EECA0DDD0297\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 5.85\"/><defs><symbol id=\"helia9ad861b7-gB2A790FC199AC565D3A3EECA0DDD0297\" overflow=\"visible\"><path d=\"M 0 0m 4.75 4.88c 0.19 0.27 0.6 1.12 0.6 1.5c 0 0.49 -0.35 0.68 -0.8 0.68c -1.69 0 -2.84 -1.15 -3.2 -1.6c -0.63 -0.79 -1.23 -2.05 -1.23 -3.42c 0 -1.29 0.61 -2.28 1.9 -2.28c 1.06 0 2.3 0.72 2.92 1.73c 0.03 0.05 0.05 0.09 0.05 0.14c -0.02 0.06 -0.09 0.08 -0.14 0.08c -0.2 0 -0.6 -0.18 -0.79 -0.48c -0.48 -0.76 -1.04 -0.84 -1.37 -0.84h -0.1c -1.04 0 -1.54 0.91 -1.54 2.1c 0 1.28 0.72 3.07 1.71 3.67c 0.27 0.16 0.65 0.27 1.09 0.27c 0.36 0 0.57 -0.12 0.57 -0.47c 0 -0.31 -0.3 -0.89 -0.46 -1.19c -0.05 -0.11 -0.09 -0.19 -0.09 -0.2c 0 -0.08 0.06 -0.11 0.12 -0.11c 0.11 0 0.54 0.09 0.76 0.42Z \"/></symbol></defs></svg></span>, we can define <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(∫) overline(cal(D))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 16.296666667 13.27\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"1.63em\" height=\"1.327em\" style=\"vertical-align: -0.305em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 10.21)\"><use xlink:href=\"#heliafc9c40ff-gF49FABB0D86E1AD6E3F46F653EF25F68\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 6.65\"/><g transform=\"matrix(1 0 0 -1 8.316666667 10.215)\"><use xlink:href=\"#heliafc9c40ff-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(8.316666667 1.935)\" d=\"M 0 0h 7.98\"/><defs><symbol id=\"heliafc9c40ff-gF49FABB0D86E1AD6E3F46F653EF25F68\" overflow=\"visible\"><path d=\"M 0 0m 4.97 8.05c -0.76 0 -1.27 -0.58 -1.53 -1.75c -0.04 -0.17 -0.09 -0.52 -0.16 -1.04l -0.13 -1.01c -0.14 -1.12 -0.23 -1.95 -0.27 -2.5l -0.19 -2.47c -0.07 -0.97 -0.23 -2.04 -1.01 -2.04c -0.21 0 -0.39 0.05 -0.54 0.15c 0.21 0.06 0.32 0.2 0.32 0.42c 0 0.27 -0.18 0.46 -0.45 0.46c -0.3 0 -0.45 -0.16 -0.45 -0.47c 0 -0.53 0.55 -0.86 1.12 -0.86c 0.81 0 1.37 0.6 1.67 1.79c 0.21 0.84 0.4 2.34 0.56 4.51l 0.19 2.47c 0.04 0.57 0.11 1.02 0.2 1.34c 0.13 0.42 0.22 0.7 0.68 0.7c 0.21 0 0.39 -0.05 0.53 -0.15c -0.21 -0.06 -0.32 -0.2 -0.32 -0.42c 0 -0.27 0.18 -0.46 0.45 -0.46c 0.3 0 0.45 0.16 0.45 0.47c 0 0.53 -0.55 0.86 -1.12 0.86Z \"/></symbol><symbol id=\"heliafc9c40ff-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol></defs></svg></span>, the <em>displayed total category</em> of <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(cal(D))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 7.98 9\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"0.798em\" height=\"0.9em\" style=\"vertical-align: -0em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9)\"><use xlink:href=\"#heliacf1063a4-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 7.98\"/><defs><symbol id=\"heliacf1063a4-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol></defs></svg></span>, as a displayed category over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span>.</p>\n<div class=\"helia-math helia-math-display\" role=\"math\" aria-label=\"(overline(∫) overline(cal(D)))_c ≔ Σ_(overline(c) : overline(cal(C))_c) overline(cal(D))_((c, overline(c)))\"><svg class=\"helia-math-svg helia-math-block\" viewBox=\"0 0 100.636222222 31.97\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"10.064em\" height=\"3.197em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 17.45)\"><use xlink:href=\"#heliaa3181c15-g7020BE5B9A3C27320F36CB00CF59DFF8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 8.75 17.45)\"><use xlink:href=\"#heliaa3181c15-gAEFA88B4D340F837B8A4247666867DC5\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(8.75 2.4)\" d=\"M 0 0h 9.99\"/><g transform=\"matrix(1 0 0 -1 20.406666667 17.45)\"><use xlink:href=\"#heliaa3181c15-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(20.406666667 9.17)\" d=\"M 0 0h 7.98\"/><g transform=\"matrix(1 0 0 -1 28.386666667 17.45)\"><use xlink:href=\"#heliaa3181c15-gAC38F8CA33E5F37664BD3B8BE88E5EA2\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 37.136666667 31.9)\"><use xlink:href=\"#heliaa3181c15-gB49907579AA12021ED15620D5C73CBBB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 44.135444444 17.45)\"><use xlink:href=\"#heliaa3181c15-g703F54BDFC0240E3B4EB532323F706CC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 55.973222222 17.45)\"><use xlink:href=\"#heliaa3181c15-g59ED2ADE1B3C92423A0BC3437F36698F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 63.193222222 20.464)\"><use xlink:href=\"#heliaa3181c15-gB49907579AA12021ED15620D5C73CBBB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.336\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(63.193222222 16.369)\" d=\"M 0 0h 3.661\"/><g transform=\"matrix(1 0 0 -1 66.854222222 20.464)\"><use xlink:href=\"#heliaa3181c15-g90A3AC4E1E53AB9C265C0C69D437BC4A\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 69.115222222 20.464)\"><use xlink:href=\"#heliaa3181c15-g3D175DB79A882F52B7B31A6728F45A3F\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.336\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(69.115222222 14.514)\" d=\"M 0 0h 4.256\"/><g transform=\"matrix(1 0 0 -1 73.028222222 22.193)\"><use xlink:href=\"#heliaa3181c15-g48A438F6EDD6360AD9B6C2B3C3B0C716\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 77.225222222 17.45)\"><use xlink:href=\"#heliaa3181c15-g289F46B00FC5AB16B346DE352F4C06E\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(77.225222222 9.17)\" d=\"M 0 0h 7.98\"/><g transform=\"matrix(1 0 0 -1 84.935222222 19.92)\"><use xlink:href=\"#heliaa3181c15-g583D0FC78F56319BDD9C0108ECF69D3D\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 87.658222222 19.92)\"><use xlink:href=\"#heliaa3181c15-gB49907579AA12021ED15620D5C73CBBB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 91.319222222 19.92)\"><use xlink:href=\"#heliaa3181c15-gFF1A752086D3C6DF3B3B47BA48DAE568\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 93.692222222 19.92)\"><use xlink:href=\"#heliaa3181c15-gB49907579AA12021ED15620D5C73CBBB\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.336\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(93.692222222 15.825)\" d=\"M 0 0h 3.661\"/><g transform=\"matrix(1 0 0 -1 97.353222222 19.92)\"><use xlink:href=\"#heliaa3181c15-gA8EBF67C191ECBB376F1ED8207FA66A6\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><defs><symbol id=\"heliaa3181c15-g7020BE5B9A3C27320F36CB00CF59DFF8\" overflow=\"visible\"><path d=\"M 0 0m 7.98 -12.45c 0.17 0 0.25 0.08 0.25 0.25c 0 0.08 -0.03 0.15 -0.1 0.2c -0.81 0.61 -1.54 1.57 -2.21 2.9c -1.19 2.37 -2.07 5.7 -2.07 9.11v 4.98c 0 1.55 0.18 3.11 0.53 4.68c 0.62 2.8 1.92 5.95 3.75 7.33c 0.07 0.05 0.1 0.12 0.1 0.2c 0 0.17 -0.08 0.25 -0.25 0.25c -0.05 0 -0.1 -0.02 -0.14 -0.05c -0.87 -0.67 -1.7 -1.66 -2.48 -2.99c -1.38 -2.36 -2.59 -5.91 -2.59 -9.42v -4.98c 0 -3.3 1.11 -6.68 2.35 -9c 0.82 -1.51 1.73 -2.65 2.72 -3.41c 0.04 -0.03 0.09 -0.05 0.14 -0.05Z \"/></symbol><symbol id=\"heliaa3181c15-gAEFA88B4D340F837B8A4247666867DC5\" overflow=\"visible\"><path d=\"M 0 0m 8.31 13.61c -0.47 0 -0.89 -0.43 -1.28 -1.29c -0.19 -0.41 -0.39 -1.03 -0.61 -1.86c -0.97 -3.58 -1.7 -7.07 -2.47 -11.63c -0.35 -2.11 -0.64 -3.64 -0.87 -4.57c -0.41 -1.71 -0.88 -2.57 -1.4 -2.57c -0.19 0 -0.36 0.05 -0.51 0.16c 0.29 0.05 0.43 0.22 0.43 0.52c 0 0.29 -0.22 0.52 -0.51 0.52c -0.35 0 -0.53 -0.18 -0.53 -0.53c 0 -0.58 0.57 -0.97 1.14 -0.97c 0.73 0 1.33 0.58 1.8 1.73c 0.25 0.61 0.59 1.79 1.01 3.52c 0.73 2.97 1.38 6.15 1.95 9.53c 0.4 2.37 0.76 4.17 1.07 5.4c 0.29 1.16 0.56 1.74 0.8 1.74c 0.2 0 0.37 -0.05 0.5 -0.16c -0.29 -0.05 -0.44 -0.22 -0.44 -0.52c 0 -0.29 0.22 -0.52 0.51 -0.52c 0.35 0 0.53 0.18 0.53 0.53c 0 0.55 -0.54 0.97 -1.12 0.97Z \"/></symbol><symbol id=\"heliaa3181c15-g289F46B00FC5AB16B346DE352F4C06E\" overflow=\"visible\"><path d=\"M 0 0m 2.51 0.02c 2.34 0.22 5.15 1.96 5.15 4.49c 0 1.4 -1.03 1.9 -1.59 2.09c -0.68 0.24 -1.28 0.23 -1.99 0.23c -0.2 0 -0.38 0.01 -0.52 0.01c -1.53 0 -2.89 -0.76 -3.27 -1.62c -0.05 -0.12 -0.09 -0.26 -0.09 -0.3c 0 -0.04 0.05 -0.09 0.14 -0.09c 0.14 0 0.39 0.12 0.58 0.25c 0.18 0.16 0.22 0.25 0.24 0.34c 0.04 0.13 0.06 0.19 0.16 0.31c 0.25 0.38 1.06 0.46 1.41 0.48c -0.08 -1.77 -0.67 -3.99 -1.34 -5.61c -0.15 -0.04 -0.33 -0.15 -0.45 -0.26c -0.16 -0.13 -0.21 -0.28 -0.11 -0.33c 0.02 -0.01 0.03 -0.01 0.74 -0.01c 0.71 0 0.73 0 0.94 0.02Z m 1.65 6.18c 1.48 -0.12 2.57 -0.71 2.57 -2.12c 0 -1.43 -1.01 -3.45 -3.78 -3.45h -0.77c 0.71 1.77 1.21 3.39 1.44 5.49v 0.09h 0.2c 0.13 0 0.29 -0.01 0.34 -0.01Z \"/></symbol><symbol id=\"heliaa3181c15-gAC38F8CA33E5F37664BD3B8BE88E5EA2\" overflow=\"visible\"><path d=\"M 0 0m 5.98 0.01v 4.98c 0 3.3 -1.11 6.68 -2.35 9c -0.82 1.51 -1.73 2.65 -2.72 3.41c -0.04 0.03 -0.09 0.05 -0.14 0.05c -0.17 0 -0.25 -0.08 -0.25 -0.25c 0 -0.08 0.03 -0.15 0.1 -0.2c 0.81 -0.61 1.54 -1.57 2.21 -2.9c 1.19 -2.37 2.07 -5.7 2.07 -9.11v -4.98c 0 -1.55 -0.18 -3.11 -0.53 -4.68c -0.62 -2.8 -1.92 -5.95 -3.75 -7.33c -0.07 -0.05 -0.1 -0.12 -0.1 -0.2c 0 -0.17 0.08 -0.25 0.25 -0.25c 0.05 0 0.1 0.02 0.14 0.05c 0.87 0.67 1.7 1.66 2.48 2.99c 1.38 2.36 2.59 5.91 2.59 9.42Z \"/></symbol><symbol id=\"heliaa3181c15-gB49907579AA12021ED15620D5C73CBBB\" overflow=\"visible\"><path d=\"M 0 0m 3.318 0.882c -0.042 0 -0.084 -0.028 -0.126 -0.084c -0.357 -0.413 -0.84 -0.623 -1.442 -0.623c -0.462 0 -0.693 0.245 -0.693 0.742c 0 0.476 0.231 1.12 0.448 1.4c 0.266 0.35 0.581 0.525 0.945 0.525c 0.245 0 0.42 -0.056 0.539 -0.168c -0.217 -0.049 -0.322 -0.182 -0.322 -0.399c 0 -0.189 0.098 -0.28 0.294 -0.28c 0.259 0 0.42 0.21 0.42 0.469c 0 0.441 -0.448 0.623 -0.931 0.623c -0.511 0 -0.98 -0.189 -1.393 -0.581c -0.413 -0.392 -0.623 -0.84 -0.623 -1.351c 0 -0.735 0.567 -1.225 1.302 -1.225c 0.434 0 0.805 0.084 1.113 0.252c 0.161 0.091 0.616 0.385 0.616 0.553c 0 0.063 -0.084 0.147 -0.147 0.147Z \"/></symbol><symbol id=\"heliaa3181c15-g703F54BDFC0240E3B4EB532323F706CC\" overflow=\"visible\"><path d=\"M 0 0m 8.26 3.68h -5.15c -0.15 0 -0.23 -0.08 -0.23 -0.23c 0 -0.16 0.08 -0.24 0.23 -0.24h 5.15c 0.16 0 0.24 0.08 0.24 0.24c 0 0.12 -0.11 0.23 -0.24 0.23Z m 0 -1.89h -5.15c -0.15 0 -0.23 -0.08 -0.23 -0.24c 0 -0.15 0.08 -0.23 0.23 -0.23h 5.15c 0.16 0 0.24 0.08 0.24 0.23c 0 0.13 -0.11 0.24 -0.24 0.24Z m -6.57 1.87c 0 0.31 -0.26 0.56 -0.57 0.56c -0.31 0 -0.56 -0.25 -0.56 -0.56c 0 -0.3 0.26 -0.55 0.56 -0.55c 0.31 0 0.57 0.24 0.57 0.55Z m 0 -2.32c 0 0.31 -0.26 0.55 -0.57 0.55c -0.3 0 -0.56 -0.25 -0.56 -0.55c 0 -0.31 0.25 -0.56 0.56 -0.56c 0.32 0 0.57 0.24 0.57 0.56Z \"/></symbol><symbol id=\"heliaa3181c15-g59ED2ADE1B3C92423A0BC3437F36698F\" overflow=\"visible\"><path d=\"M 0 0m 0.56 6.55l 2.45 -3.56l -2.33 -2.66c -0.07 -0.08 -0.11 -0.14 -0.11 -0.18c 0 -0.1 0.1 -0.15 0.29 -0.15h 5.51l 0.28 2.41h -0.32c -0.09 -0.82 -0.32 -1.34 -0.67 -1.57c -0.35 -0.23 -0.92 -0.35 -1.69 -0.35h -2.64l 2.42 2.75c 0.07 0.07 0.1 0.13 0.1 0.18c 0 0.03 -0.03 0.09 -0.08 0.16l -1.98 2.86h 2.2c 0.83 0 1.4 -0.12 1.71 -0.37c 0.31 -0.25 0.52 -0.76 0.63 -1.54h 0.33l -0.29 2.3h -5.51c -0.24 0 -0.3 -0.02 -0.3 -0.28Z \"/></symbol><symbol id=\"heliaa3181c15-g90A3AC4E1E53AB9C265C0C69D437BC4A\" overflow=\"visible\"><path d=\"M 0 0m 1.533 2.59c 0 0.231 -0.168 0.427 -0.399 0.427c -0.231 0 -0.406 -0.189 -0.406 -0.42c 0 -0.231 0.168 -0.427 0.399 -0.427c 0.231 0 0.406 0.189 0.406 0.42Z m 0 -2.17c 0 0.231 -0.168 0.427 -0.399 0.427c -0.231 0 -0.406 -0.189 -0.406 -0.42c 0 -0.231 0.168 -0.427 0.399 -0.427c 0.231 0 0.406 0.189 0.406 0.42Z \"/></symbol><symbol id=\"heliaa3181c15-g3D175DB79A882F52B7B31A6728F45A3F\" overflow=\"visible\"><path d=\"M 0 0m 3.542 3.395c 0.14 0.189 0.448 0.784 0.448 1.05c 0 0.364 -0.28 0.497 -0.609 0.497c -1.267 0 -2.128 -0.805 -2.394 -1.12c -0.476 -0.546 -0.917 -1.428 -0.917 -2.387c 0 -0.903 0.455 -1.603 1.428 -1.603c 0.798 0 1.722 0.504 2.184 1.211c 0.028 0.035 0.042 0.07 0.042 0.112c -0.021 0.056 -0.084 0.07 -0.126 0.07c -0.161 0 -0.462 -0.126 -0.609 -0.343c -0.35 -0.518 -0.756 -0.567 -0.994 -0.567h -0.07c -0.756 0 -1.127 0.609 -1.127 1.435c 0 0.882 0.539 2.114 1.26 2.527c 0.196 0.112 0.476 0.182 0.798 0.182c 0.259 0 0.406 -0.077 0.406 -0.301c 0 -0.217 -0.231 -0.623 -0.343 -0.819c -0.035 -0.07 -0.07 -0.133 -0.07 -0.147c 0 -0.07 0.056 -0.098 0.112 -0.098c 0.084 0 0.413 0.07 0.581 0.301Z \"/></symbol><symbol id=\"heliaa3181c15-g48A438F6EDD6360AD9B6C2B3C3B0C716\" overflow=\"visible\"><path d=\"M 0 0m 2.85 0.635c -0.025 0 -0.065 -0.03 -0.12 -0.09c -0.245 -0.265 -0.615 -0.395 -1.115 -0.395c -0.395 0 -0.59 0.185 -0.59 0.55c 0 0.275 0.085 0.555 0.255 0.835c 0.19 0.315 0.465 0.47 0.83 0.47c 0.175 0 0.315 -0.03 0.41 -0.085c -0.135 -0.065 -0.205 -0.165 -0.205 -0.3c 0 -0.145 0.08 -0.22 0.235 -0.22c 0.195 0 0.325 0.165 0.325 0.36c 0 0.185 -0.095 0.31 -0.285 0.375c -0.155 0.05 -0.315 0.075 -0.48 0.075c -0.385 0 -0.735 -0.13 -1.055 -0.385c -0.345 -0.275 -0.52 -0.595 -0.52 -0.965c 0 -0.575 0.485 -0.915 1.075 -0.915c 0.48 0 0.85 0.095 1.115 0.28c 0.17 0.12 0.255 0.21 0.255 0.275c 0 0.085 -0.08 0.135 -0.13 0.135Z \"/></symbol><symbol id=\"heliaa3181c15-g583D0FC78F56319BDD9C0108ECF69D3D\" overflow=\"visible\"><path d=\"M 0 0m 2.226 -1.736c 0.063 0 0.098 0.035 0.098 0.098c 0 0.021 -0.014 0.049 -0.035 0.077c -0.364 0.28 -0.658 0.742 -0.875 1.379c -0.189 0.553 -0.287 1.099 -0.287 1.638v 0.588c 0 0.539 0.098 1.085 0.287 1.638c 0.217 0.637 0.511 1.099 0.875 1.379c 0.021 0.021 0.035 0.049 0.035 0.077c 0 0.063 -0.035 0.098 -0.098 0.098c -0.007 0 -0.028 -0.007 -0.049 -0.021c -0.42 -0.322 -0.77 -0.798 -1.057 -1.435c -0.273 -0.609 -0.413 -1.183 -0.413 -1.736v -0.588c 0 -0.553 0.14 -1.127 0.413 -1.736c 0.287 -0.637 0.637 -1.113 1.057 -1.435c 0.021 -0.014 0.042 -0.021 0.049 -0.021Z \"/></symbol><symbol id=\"heliaa3181c15-gFF1A752086D3C6DF3B3B47BA48DAE568\" overflow=\"visible\"><path d=\"M 0 0m 1.183 0.805c -0.224 0 -0.399 -0.182 -0.399 -0.413c 0 -0.245 0.168 -0.427 0.406 -0.427c 0.091 0 0.175 0.028 0.245 0.077c -0.014 -0.462 -0.182 -0.854 -0.504 -1.169c -0.035 -0.035 -0.056 -0.063 -0.056 -0.098c 0 -0.084 0.042 -0.126 0.119 -0.126c 0.049 0 0.119 0.056 0.224 0.168c 0.231 0.252 0.455 0.763 0.455 1.218c 0 0.385 -0.14 0.77 -0.49 0.77Z \"/></symbol><symbol id=\"heliaa3181c15-gA8EBF67C191ECBB376F1ED8207FA66A6\" overflow=\"visible\"><path d=\"M 0 0m 0.546 -1.715c 0.42 0.322 0.77 0.798 1.057 1.435c 0.273 0.609 0.413 1.183 0.413 1.736v 0.588c 0 0.553 -0.14 1.127 -0.413 1.736c -0.287 0.637 -0.637 1.113 -1.057 1.435c -0.021 0.014 -0.042 0.021 -0.049 0.021c -0.063 0 -0.098 -0.035 -0.098 -0.098c 0 -0.028 0.014 -0.056 0.035 -0.077c 0.364 -0.28 0.658 -0.742 0.875 -1.379c 0.189 -0.553 0.287 -1.099 0.287 -1.638v -0.588c 0 -0.539 -0.098 -1.085 -0.287 -1.638c -0.217 -0.637 -0.511 -1.099 -0.875 -1.379c -0.021 -0.028 -0.035 -0.056 -0.035 -0.077c 0 -0.063 0.035 -0.098 0.098 -0.098c 0.007 0 0.028 0.007 0.049 0.021Z \"/></symbol></defs></svg></div>","date_published":"2026-02-26T05:13:07Z","tags":["displayed-category-theory"]},{"id":"https://stevenschaefer.net/reindexing.html","url":"https://stevenschaefer.net/reindexing.html","title":"Reindexing a Displayed Category","content_html":"<p>Given a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/displayed-category.html\" data-entry=\"displayed-category\">displayed category</a> <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(cal(C))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 5.85 9.46\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"0.585em\" height=\"0.946em\" style=\"vertical-align: -0.024em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9.22)\"><use xlink:href=\"#helia9ad861b7-gB2A790FC199AC565D3A3EECA0DDD0297\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 5.85\"/><defs><symbol id=\"helia9ad861b7-gB2A790FC199AC565D3A3EECA0DDD0297\" overflow=\"visible\"><path d=\"M 0 0m 4.75 4.88c 0.19 0.27 0.6 1.12 0.6 1.5c 0 0.49 -0.35 0.68 -0.8 0.68c -1.69 0 -2.84 -1.15 -3.2 -1.6c -0.63 -0.79 -1.23 -2.05 -1.23 -3.42c 0 -1.29 0.61 -2.28 1.9 -2.28c 1.06 0 2.3 0.72 2.92 1.73c 0.03 0.05 0.05 0.09 0.05 0.14c -0.02 0.06 -0.09 0.08 -0.14 0.08c -0.2 0 -0.6 -0.18 -0.79 -0.48c -0.48 -0.76 -1.04 -0.84 -1.37 -0.84h -0.1c -1.04 0 -1.54 0.91 -1.54 2.1c 0 1.28 0.72 3.07 1.71 3.67c 0.27 0.16 0.65 0.27 1.09 0.27c 0.36 0 0.57 -0.12 0.57 -0.47c 0 -0.31 -0.3 -0.89 -0.46 -1.19c -0.05 -0.11 -0.09 -0.19 -0.09 -0.2c 0 -0.08 0.06 -0.11 0.12 -0.11c 0.11 0 0.54 0.09 0.76 0.42Z \"/></symbol></defs></svg></span> over a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/category.html\" data-entry=\"category\">category</a> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒞︀</mi></math></span> and a functor <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐹</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝒟︀</mi><mo stretchy=\"false\">→</mo><mi>𝒞︀</mi></math></span>, the <em>reindexing of <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(cal(C))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 5.85 9.46\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"0.585em\" height=\"0.946em\" style=\"vertical-align: -0.024em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9.22)\"><use xlink:href=\"#helia9ad861b7-gB2A790FC199AC565D3A3EECA0DDD0297\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 5.85\"/><defs><symbol id=\"helia9ad861b7-gB2A790FC199AC565D3A3EECA0DDD0297\" overflow=\"visible\"><path d=\"M 0 0m 4.75 4.88c 0.19 0.27 0.6 1.12 0.6 1.5c 0 0.49 -0.35 0.68 -0.8 0.68c -1.69 0 -2.84 -1.15 -3.2 -1.6c -0.63 -0.79 -1.23 -2.05 -1.23 -3.42c 0 -1.29 0.61 -2.28 1.9 -2.28c 1.06 0 2.3 0.72 2.92 1.73c 0.03 0.05 0.05 0.09 0.05 0.14c -0.02 0.06 -0.09 0.08 -0.14 0.08c -0.2 0 -0.6 -0.18 -0.79 -0.48c -0.48 -0.76 -1.04 -0.84 -1.37 -0.84h -0.1c -1.04 0 -1.54 0.91 -1.54 2.1c 0 1.28 0.72 3.07 1.71 3.67c 0.27 0.16 0.65 0.27 1.09 0.27c 0.36 0 0.57 -0.12 0.57 -0.47c 0 -0.31 -0.3 -0.89 -0.46 -1.19c -0.05 -0.11 -0.09 -0.19 -0.09 -0.2c 0 -0.08 0.06 -0.11 0.12 -0.11c 0.11 0 0.54 0.09 0.76 0.42Z \"/></symbol></defs></svg></span> along <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐹</mi></math></span></em> is a displayed category over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝒟︀</mi></math></span>. It is simply the portion of <span class=\"helia-math helia-math-inline\" role=\"math\" aria-label=\"overline(cal(C))\"><svg class=\"helia-math-svg helia-math-inline\" viewBox=\"0 0 5.85 9.46\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"0.585em\" height=\"0.946em\" style=\"vertical-align: -0.024em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9.22)\"><use xlink:href=\"#helia9ad861b7-gB2A790FC199AC565D3A3EECA0DDD0297\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0 0.72)\" d=\"M 0 0h 5.85\"/><defs><symbol id=\"helia9ad861b7-gB2A790FC199AC565D3A3EECA0DDD0297\" overflow=\"visible\"><path d=\"M 0 0m 4.75 4.88c 0.19 0.27 0.6 1.12 0.6 1.5c 0 0.49 -0.35 0.68 -0.8 0.68c -1.69 0 -2.84 -1.15 -3.2 -1.6c -0.63 -0.79 -1.23 -2.05 -1.23 -3.42c 0 -1.29 0.61 -2.28 1.9 -2.28c 1.06 0 2.3 0.72 2.92 1.73c 0.03 0.05 0.05 0.09 0.05 0.14c -0.02 0.06 -0.09 0.08 -0.14 0.08c -0.2 0 -0.6 -0.18 -0.79 -0.48c -0.48 -0.76 -1.04 -0.84 -1.37 -0.84h -0.1c -1.04 0 -1.54 0.91 -1.54 2.1c 0 1.28 0.72 3.07 1.71 3.67c 0.27 0.16 0.65 0.27 1.09 0.27c 0.36 0 0.57 -0.12 0.57 -0.47c 0 -0.31 -0.3 -0.89 -0.46 -1.19c -0.05 -0.11 -0.09 -0.19 -0.09 -0.2c 0 -0.08 0.06 -0.11 0.12 -0.11c 0.11 0 0.54 0.09 0.76 0.42Z \"/></symbol></defs></svg></span> over the image of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐹</mi></math></span>.</p>\n<div class=\"helia-math helia-math-display\" role=\"math\" aria-label=\"(sans(&quot;reindex&quot;)_F (overline(cal(C))))_d ≔ overline(cal(C))_(F d)\"><svg class=\"helia-math-svg helia-math-block\" viewBox=\"0 0 98.359555556 16.51\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"9.836em\" height=\"1.651em\" role=\"img\"><g transform=\"matrix(1 0 0 -1 0 9.72)\"><use xlink:href=\"#helia25a79817-gA9FA8C2F14C67767A3B2C96AC01F6145\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 5.23 9.72)\"><use xlink:href=\"#helia25a79817-g2AB3C09AD9C0BCFB6412D5202EDD9E56\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia25a79817-gCF34F7F930F8DEF0989F24F3B788A1B3\" x=\"3.42\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia25a79817-g69E9DA23B35D241A1AD86D1F321745EC\" x=\"7.86\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia25a79817-gCA3F302F05D0CD03DFE12C833246D638\" x=\"10.25\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia25a79817-g4C0F28531595399D0F3B117A5362167A\" x=\"15.42\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia25a79817-gCF34F7F930F8DEF0989F24F3B788A1B3\" x=\"20.59\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/><use xlink:href=\"#helia25a79817-g608241B1AB5A9C2FF3E5D302C6E6FB8D\" x=\"25.03\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 34.87 12.19)\"><use xlink:href=\"#helia25a79817-g81948523278D9399D3E662AF8C75E434\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 41.401 9.72)\"><use xlink:href=\"#helia25a79817-gA9FA8C2F14C67767A3B2C96AC01F6145\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 46.631 9.72)\"><use xlink:href=\"#helia25a79817-gB2A790FC199AC565D3A3EECA0DDD0297\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(46.631 1.22)\" d=\"M 0 0h 5.85\"/><g transform=\"matrix(1 0 0 -1 52.481 9.72)\"><use xlink:href=\"#helia25a79817-gDB61CF36309C493571F9F3FD45D85165\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 57.711 9.72)\"><use xlink:href=\"#helia25a79817-gDB61CF36309C493571F9F3FD45D85165\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 62.941 16.44)\"><use xlink:href=\"#helia25a79817-g2157E3139DD121040033B569E8C85D04\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 70.499777778 9.72)\"><use xlink:href=\"#helia25a79817-g703F54BDFC0240E3B4EB532323F706CC\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 82.337555556 9.72)\"><use xlink:href=\"#helia25a79817-gB2A790FC199AC565D3A3EECA0DDD0297\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(82.337555556 1.22)\" d=\"M 0 0h 5.85\"/><g transform=\"matrix(1 0 0 -1 87.607555556 12.19)\"><use xlink:href=\"#helia25a79817-g81948523278D9399D3E662AF8C75E434\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 93.578555556 12.19)\"><use xlink:href=\"#helia25a79817-g2157E3139DD121040033B569E8C85D04\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><defs><symbol id=\"helia25a79817-gA9FA8C2F14C67767A3B2C96AC01F6145\" overflow=\"visible\"><path d=\"M 0 0m 4.44 -4.72c 0.11 0 0.17 0.06 0.17 0.17c 0 0.06 -0.02 0.1 -0.07 0.13c -0.72 0.55 -1.29 1.48 -1.72 2.78c -0.37 1.11 -0.56 2.21 -0.56 3.28v 1.72c 0 1.07 0.19 2.16 0.56 3.28c 0.43 1.29 1 2.22 1.72 2.78c 0.05 0.03 0.07 0.07 0.07 0.13c 0 0.11 -0.06 0.17 -0.17 0.17c -0.04 0 -0.07 -0.01 -0.1 -0.04c -0.81 -0.63 -1.49 -1.59 -2.02 -2.87c -0.51 -1.21 -0.76 -2.36 -0.76 -3.45v -1.72c 0 -1.09 0.25 -2.24 0.76 -3.45c 0.53 -1.29 1.21 -2.24 2.02 -2.87c 0.03 -0.03 0.06 -0.04 0.1 -0.04Z \"/></symbol><symbol id=\"helia25a79817-g2AB3C09AD9C0BCFB6412D5202EDD9E56\" overflow=\"visible\"><path d=\"M 0 0m 3.27 3.81v 0.74c -0.71 -0.01 -1.28 -0.29 -1.69 -0.86v 0.81h -0.76v -4.5h 0.8v 2.14c 0 0.98 0.69 1.64 1.65 1.67Z \"/></symbol><symbol id=\"helia25a79817-gCF34F7F930F8DEF0989F24F3B788A1B3\" overflow=\"visible\"><path d=\"M 0 0m 1.12 2.15h 3.02c 0 1.38 -0.51 2.46 -1.78 2.46c -0.59 0 -1.08 -0.25 -1.47 -0.75c -0.36 -0.46 -0.54 -0.99 -0.54 -1.6c 0 -0.64 0.2 -1.19 0.59 -1.65c 0.41 -0.48 0.93 -0.72 1.56 -0.72c 0.58 0 1.11 0.18 1.6 0.53l -0.06 0.74c -0.48 -0.39 -0.99 -0.59 -1.53 -0.59c -0.81 0 -1.36 0.76 -1.39 1.58Z m 2.38 0.62h -2.33c 0.13 0.56 0.57 1.16 1.19 1.16c 0.67 0 1.04 -0.54 1.14 -1.16Z \"/></symbol><symbol id=\"helia25a79817-g69E9DA23B35D241A1AD86D1F321745EC\" overflow=\"visible\"><path d=\"M 0 0m 0.73 5.59h 0.93v 0.96h -0.93Z m 0.06 -5.59h 0.8v 4.47h -0.8Z \"/></symbol><symbol id=\"helia25a79817-gCA3F302F05D0CD03DFE12C833246D638\" overflow=\"visible\"><path d=\"M 0 0m 2.6 3.87c 0.65 0 0.91 -0.32 0.91 -0.97v -2.9h 0.84v 2.97c 0 1.05 -0.46 1.58 -1.38 1.58c -0.55 0 -1.01 -0.22 -1.38 -0.67v 0.62h -0.78v -4.5h 0.84v 2.45c 0 0.72 0.29 1.42 0.95 1.42Z \"/></symbol><symbol id=\"helia25a79817-g4C0F28531595399D0F3B117A5362167A\" overflow=\"visible\"><path d=\"M 0 0m 3.5 0h 0.84v 6.94h -0.81v -2.86c -0.43 0.33 -0.89 0.5 -1.4 0.5c -0.55 0 -0.99 -0.26 -1.33 -0.79c -0.29 -0.45 -0.44 -0.97 -0.44 -1.56c 0 -0.57 0.14 -1.09 0.42 -1.54c 0.33 -0.53 0.76 -0.8 1.31 -0.8c 0.52 0 0.99 0.19 1.41 0.57Z m -1.01 0.57c -0.84 0 -1.29 0.76 -1.29 1.65c 0 0.93 0.49 1.67 1.39 1.67c 0.37 0 0.67 -0.17 0.91 -0.51v -1.97c 0 -0.45 -0.56 -0.84 -1.01 -0.84Z \"/></symbol><symbol id=\"helia25a79817-g608241B1AB5A9C2FF3E5D302C6E6FB8D\" overflow=\"visible\"><path d=\"M 0 0m 3.73 0h 0.92l -2 2.29l 1.83 2.15h -0.91l -1.3 -1.6l -1.34 1.6h -0.92l 1.88 -2.15l -1.94 -2.29h 0.91l 1.41 1.82Z \"/></symbol><symbol id=\"helia25a79817-g81948523278D9399D3E662AF8C75E434\" overflow=\"visible\"><path d=\"M 0 0m 5.544 4.753h -3.696c -0.161 0 -0.252 -0.021 -0.252 -0.182c 0 -0.077 0.049 -0.112 0.147 -0.119l 0.364 -0.014c 0.091 -0.007 0.133 0 0.133 -0.07c 0 -0.035 -0.007 -0.084 -0.028 -0.147l -0.903 -3.619c -0.035 -0.133 -0.077 -0.217 -0.133 -0.252c -0.056 -0.035 -0.203 -0.049 -0.455 -0.049h -0.119c -0.077 -0.007 -0.119 -0.063 -0.119 -0.168c 0 -0.091 0.049 -0.133 0.14 -0.133c 0.161 0 0.735 0.028 0.91 0.028l 0.539 -0.007c 0.098 0 0.441 -0.021 0.546 -0.021c 0.119 0 0.175 0.063 0.175 0.182c 0 0.063 -0.021 0.098 -0.07 0.105c -0.084 0.014 -0.147 0.021 -0.196 0.014c -0.287 0.014 -0.441 0.028 -0.483 0.035c -0.042 0.007 -0.063 0.028 -0.063 0.07c 0 0.028 0.007 0.07 0.021 0.119l 0.42 1.701h 0.721c 0.357 0 0.588 -0.007 0.588 -0.28c 0 -0.091 -0.014 -0.196 -0.049 -0.308c -0.007 -0.028 -0.021 -0.056 -0.021 -0.091c 0 -0.084 0.049 -0.126 0.147 -0.126c 0.077 0 0.126 0.056 0.161 0.175c 0.259 1.008 0.392 1.547 0.399 1.61c 0 0.091 -0.049 0.133 -0.147 0.133c -0.077 0 -0.126 -0.063 -0.161 -0.182c -0.133 -0.504 -0.294 -0.623 -0.903 -0.623h -0.658l 0.427 1.701c 0.056 0.217 0.049 0.217 0.329 0.217h 1.057c 0.378 0 0.637 -0.035 0.77 -0.112c 0.203 -0.105 0.301 -0.329 0.301 -0.658c 0 -0.084 -0.028 -0.343 -0.028 -0.427c 0 -0.098 0.049 -0.147 0.14 -0.147c 0.042 0 0.077 0.007 0.098 0.028c 0.035 0.077 0.056 0.133 0.056 0.175l 0.126 1.204v 0.112c 0 0.119 -0.084 0.126 -0.231 0.126Z \"/></symbol><symbol id=\"helia25a79817-gB2A790FC199AC565D3A3EECA0DDD0297\" overflow=\"visible\"><path d=\"M 0 0m 4.75 4.88c 0.19 0.27 0.6 1.12 0.6 1.5c 0 0.49 -0.35 0.68 -0.8 0.68c -1.69 0 -2.84 -1.15 -3.2 -1.6c -0.63 -0.79 -1.23 -2.05 -1.23 -3.42c 0 -1.29 0.61 -2.28 1.9 -2.28c 1.06 0 2.3 0.72 2.92 1.73c 0.03 0.05 0.05 0.09 0.05 0.14c -0.02 0.06 -0.09 0.08 -0.14 0.08c -0.2 0 -0.6 -0.18 -0.79 -0.48c -0.48 -0.76 -1.04 -0.84 -1.37 -0.84h -0.1c -1.04 0 -1.54 0.91 -1.54 2.1c 0 1.28 0.72 3.07 1.71 3.67c 0.27 0.16 0.65 0.27 1.09 0.27c 0.36 0 0.57 -0.12 0.57 -0.47c 0 -0.31 -0.3 -0.89 -0.46 -1.19c -0.05 -0.11 -0.09 -0.19 -0.09 -0.2c 0 -0.08 0.06 -0.11 0.12 -0.11c 0.11 0 0.54 0.09 0.76 0.42Z \"/></symbol><symbol id=\"helia25a79817-gDB61CF36309C493571F9F3FD45D85165\" overflow=\"visible\"><path d=\"M 0 0m 0.89 -4.68c 0.81 0.63 1.49 1.58 2.02 2.87c 0.51 1.21 0.76 2.36 0.76 3.45v 1.72c 0 1.09 -0.25 2.24 -0.76 3.45c -0.53 1.29 -1.21 2.24 -2.02 2.87c -0.04 0.03 -0.07 0.04 -0.1 0.04c -0.11 0 -0.17 -0.06 -0.17 -0.17c 0 -0.05 0.02 -0.1 0.06 -0.13c 0.72 -0.55 1.3 -1.47 1.73 -2.78c 0.37 -1.12 0.56 -2.21 0.56 -3.28v -1.72c 0 -1.07 -0.19 -2.16 -0.56 -3.28c -0.43 -1.31 -1.01 -2.23 -1.73 -2.78c -0.04 -0.03 -0.06 -0.08 -0.06 -0.13c 0 -0.11 0.06 -0.17 0.17 -0.17c 0.03 0 0.07 0.01 0.1 0.04Z \"/></symbol><symbol id=\"helia25a79817-g2157E3139DD121040033B569E8C85D04\" overflow=\"visible\"><path d=\"M 0 0m 3.339 4.403c 0 -0.028 -0.007 -0.077 -0.028 -0.147l -0.378 -1.519c -0.175 0.245 -0.413 0.371 -0.7 0.371c -0.476 0 -0.903 -0.217 -1.274 -0.651c -0.357 -0.413 -0.532 -0.868 -0.532 -1.351c 0 -0.644 0.427 -1.176 1.071 -1.176c 0.315 0 0.637 0.154 0.966 0.462c 0.112 -0.287 0.364 -0.462 0.721 -0.462c 0.308 0 0.539 0.224 0.7 0.679c 0.077 0.217 0.112 0.35 0.112 0.406c 0 0.077 -0.049 0.119 -0.14 0.119c -0.035 0 -0.063 -0.007 -0.084 -0.021c -0.049 -0.084 -0.077 -0.154 -0.091 -0.217c -0.119 -0.476 -0.28 -0.714 -0.476 -0.714c -0.133 0 -0.203 0.105 -0.203 0.308c 0 0.091 0.014 0.189 0.035 0.28l 0.959 3.843c 0.007 0.014 0.014 0.056 0.028 0.119c 0 0.084 -0.049 0.126 -0.14 0.126l -0.882 -0.07c -0.119 -0.007 -0.175 -0.07 -0.175 -0.189c 0 -0.077 0.07 -0.119 0.203 -0.119c 0.119 0 0.308 0 0.308 -0.077Z m -0.644 -1.806c 0.084 -0.147 0.126 -0.252 0.126 -0.315c 0 -0.007 0 -0.021 -0.007 -0.035l -0.336 -1.351c -0.042 -0.161 -0.168 -0.322 -0.378 -0.476c -0.21 -0.154 -0.406 -0.238 -0.581 -0.238c -0.315 0 -0.476 0.217 -0.476 0.644c 0 0.168 0.042 0.406 0.119 0.714c 0.077 0.308 0.154 0.532 0.231 0.672c 0.245 0.427 0.525 0.644 0.84 0.644c 0.217 0 0.371 -0.084 0.462 -0.259Z \"/></symbol><symbol id=\"helia25a79817-g703F54BDFC0240E3B4EB532323F706CC\" overflow=\"visible\"><path d=\"M 0 0m 8.26 3.68h -5.15c -0.15 0 -0.23 -0.08 -0.23 -0.23c 0 -0.16 0.08 -0.24 0.23 -0.24h 5.15c 0.16 0 0.24 0.08 0.24 0.24c 0 0.12 -0.11 0.23 -0.24 0.23Z m 0 -1.89h -5.15c -0.15 0 -0.23 -0.08 -0.23 -0.24c 0 -0.15 0.08 -0.23 0.23 -0.23h 5.15c 0.16 0 0.24 0.08 0.24 0.23c 0 0.13 -0.11 0.24 -0.24 0.24Z m -6.57 1.87c 0 0.31 -0.26 0.56 -0.57 0.56c -0.31 0 -0.56 -0.25 -0.56 -0.56c 0 -0.3 0.26 -0.55 0.56 -0.55c 0.31 0 0.57 0.24 0.57 0.55Z m 0 -2.32c 0 0.31 -0.26 0.55 -0.57 0.55c -0.3 0 -0.56 -0.25 -0.56 -0.55c 0 -0.31 0.25 -0.56 0.56 -0.56c 0.32 0 0.57 0.24 0.57 0.56Z \"/></symbol></defs></svg></div>","date_published":"2026-02-26T04:52:32Z","tags":["displayed-category-theory"]},{"id":"https://stevenschaefer.net/quiver.html","url":"https://stevenschaefer.net/quiver.html","title":"Quiver","content_html":"<p>A <em>quiver</em> is just a directed graph presented via a type of objects, a type of edges, and two projection functions that pick out source and target of an edge.</p>","date_published":"2026-02-26T04:14:27Z","tags":["category-theory"]},{"id":"https://stevenschaefer.net/free-monoidal-category-elimination.html","url":"https://stevenschaefer.net/free-monoidal-category-elimination.html","title":"Global Elimination Principle for the Free Monoidal Category","content_html":"<p>Given any displayed monoidal category <span class=\"helia-math helia-math-inline helia-mathml\"><math><msup><mi>𝑀</mi><mtext>𝙳</mtext></msup></math></span> over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝖥𝗋𝖾𝖾𝖬𝗈𝗇</mtext><mrow><mo stretchy=\"false\">(</mo><mi>𝑋</mi><mo stretchy=\"false\">)</mo></mrow></math></span> with an interpretation <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜄</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑋</mi><mo stretchy=\"false\">⇝</mo><msup><mi>𝑀</mi><mtext>𝙳</mtext></msup></math></span>, we may construct a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/section-of-displayed-category.html\" data-entry=\"section-of-displayed-category\">global section</a> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝖥𝗋𝖾𝖾𝖬𝗈𝗇</mtext><mrow><mo stretchy=\"false\">(</mo><mi>𝑋</mi><mo stretchy=\"false\">)</mo></mrow><mo stretchy=\"false\">→</mo><msup><mi>𝑀</mi><mtext>𝙳</mtext></msup></math></span>. We refer to this as the <em>global elimination principle</em> of <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/free-monoidal-category.html\" data-entry=\"free-monoidal-category\"><span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝖥𝗋𝖾𝖾𝖬𝗈𝗇</mtext><mrow><mo stretchy=\"false\">(</mo><mi>𝑋</mi><mo stretchy=\"false\">)</mo></mrow></math></span></a>.</p>","date_published":"2026-02-26T04:09:08Z","tags":["category-theory","displayed-category-theory","metatheory"]},{"id":"https://stevenschaefer.net/free-monoidal-category.html","url":"https://stevenschaefer.net/free-monoidal-category.html","title":"Free Monoidal Category over a Set","content_html":"<p>Fix a set <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑋</mi></math></span>. The objects of the <em>free monoidal category over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑋</mi></math></span></em>, <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝖥𝗋𝖾𝖾𝖬𝗈𝗇</mtext><mrow><mo stretchy=\"false\">(</mo><mi>𝑋</mi><mo stretchy=\"false\">)</mo></mrow></math></span>, are generated inductively by the elements of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑋</mi></math></span> and a unit element <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐼</mi></math></span> over a binary operation <span class=\"helia-math helia-math-inline helia-mathml\"><math><mo lspace=\"0em\" rspace=\"0em\">⊗</mo></math></span>. The morphisms are given by a quotient-inductive type. They are generated by associators, unitors, and identity over composition and parallel action over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mo lspace=\"0em\" rspace=\"0em\">⊗</mo></math></span> then quotiented by associativity and composition equation to satisfy the category laws, equations constraining the associators/unitors to be natural isomorphisms, and pentagon/triangle equations to satiate the axioms of a monoidal category.</p>\n<section class=\"helia-transclusion\" data-entry=\"free-monoidal-category-elimination\" data-depth=\"1\">\n<details open>\n<summary class=\"helia-transclusion-summary\"><h2 class=\"helia-transclusion-title\" id=\"free-monoidal-category-elimination\"><span class=\"helia-env-label\">Definition 1.</span> <span class=\"helia-title\">Global Elimination Principle for the Free Monoidal Category</span>&nbsp;<a class=\"helia-slug\" href=\"https://stevenschaefer.net/free-monoidal-category-elimination.html\">free-monoidal-category-elimination</a></h2></summary>\n<div class=\"helia-transclusion-body\">\n<div class=\"helia-env\" data-entry=\"free-monoidal-category-elimination\" data-kind=\"definition\" data-label=\"Definition\" data-numbered=\"true\">\n<p>Given any displayed monoidal category <span class=\"helia-math helia-math-inline helia-mathml\"><math><msup><mi>𝑀</mi><mtext>𝙳</mtext></msup></math></span> over <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝖥𝗋𝖾𝖾𝖬𝗈𝗇</mtext><mrow><mo stretchy=\"false\">(</mo><mi>𝑋</mi><mo stretchy=\"false\">)</mo></mrow></math></span> with an interpretation <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝜄</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑋</mi><mo stretchy=\"false\">⇝</mo><msup><mi>𝑀</mi><mtext>𝙳</mtext></msup></math></span>, we may construct a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/section-of-displayed-category.html\" data-entry=\"section-of-displayed-category\">global section</a> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝖥𝗋𝖾𝖾𝖬𝗈𝗇</mtext><mrow><mo stretchy=\"false\">(</mo><mi>𝑋</mi><mo stretchy=\"false\">)</mo></mrow><mo stretchy=\"false\">→</mo><msup><mi>𝑀</mi><mtext>𝙳</mtext></msup></math></span>. We refer to this as the <em>global elimination principle</em> of <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/free-monoidal-category.html\" data-entry=\"free-monoidal-category\"><span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝖥𝗋𝖾𝖾𝖬𝗈𝗇</mtext><mrow><mo stretchy=\"false\">(</mo><mi>𝑋</mi><mo stretchy=\"false\">)</mo></mrow></math></span></a>.</p>\n</div>\n</div>\n</details>\n</section>","date_published":"2026-02-26T03:39:50Z","tags":["category-theory","metatheory"]},{"id":"https://stevenschaefer.net/element-of-presheaf.html","url":"https://stevenschaefer.net/element-of-presheaf.html","title":"Element of a Presheaf","content_html":"<p>An <em>element of a presheaf</em> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑃</mi></math></span> at an object <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑐</mi></math></span> is an element <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span> of the set <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑃</mi><mi>𝑐</mi></math></span>.</p>","date_published":"2025-08-25T15:50:15Z","tags":["category-theory","presheaf"]},{"id":"https://stevenschaefer.net/universal-element.html","url":"https://stevenschaefer.net/universal-element.html","title":"Universal Element of a Presheaf","content_html":"<p>A <em>universal element</em> of a presheaf <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑃</mi></math></span> on a category <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐶</mi></math></span> is an <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/element-of-presheaf.html\" data-entry=\"element-of-presheaf\">element</a> <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi><mo>∈</mo><mi>𝑃</mi><mi>𝑐</mi></math></span>, where <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑐</mi></math></span> is some object of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐶</mi></math></span>, demonstrating that <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑃</mi></math></span> is representable by <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑐</mi></math></span>.</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mi>𝑃</mi><mo>≅</mo><mi>よ</mi><mi>𝑐</mi></math></div>\n<p>(Slightly) more concretely, a universal element is captured by the following three pieces of data</p>\n<ul>\n<li>An object <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑐</mi></math></span> of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐶</mi></math></span></li>\n<li>An element <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi><mo>∈</mo><mi>𝑃</mi><mi>𝑐</mi></math></span></li>\n<li>A proof that the map sending a morphism <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑏</mi><mo stretchy=\"false\">→</mo><mi>𝑐</mi></math></span> to <span class=\"helia-math helia-math-inline helia-mathml\"><math><mrow><mo stretchy=\"false\">(</mo><mrow><mi>𝑃</mi><mi>𝑓</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow></math></span> is an equivalence</li>\n</ul>\n<p>This third point states that morphisms from <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑏</mi></math></span> into <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑐</mi></math></span> are uniquely determined by an element of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑃</mi></math></span> at the domain <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑏</mi></math></span>.</p>\n<p>Or equivalently, universal elements are terminal in the category of elements.</p>","date_published":"2025-08-25T15:42:48Z","tags":["category-theory","presheaf","universal-property"]},{"id":"https://stevenschaefer.net/universal-property.html","url":"https://stevenschaefer.net/universal-property.html","title":"What is a universal property, really?","content_html":"<p>Universal properties are a convenient method for defining an object in a category up to isomorphism. Rather than giving a concrete, bottom-up construction of an object, we can instead uniquely specify its behavior.</p>\n<p>Consider the example of products in a category <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐶</mi></math></span>. We say that <em>the product</em> of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑐</mi></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑑</mi></math></span> is any object <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑝</mi></math></span> of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐶</mi></math></span> such that the following diagram commutes.</p>\n<div class=\"helia-island helia-svg\" data-extern=\"typst\"><svg class=\"helia-typst-svg\" viewBox=\"0 0 145.797230941 146.42007874\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:h5=\"http://www.w3.org/1999/xhtml\" width=\"14.58em\" height=\"14.642em\" role=\"img\"><g><g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(9.986352477 80.459830521)\" d=\"M 0 0m 55.966184938 0l -55.966184938 55.766825739\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(9.651937223 133.220538637)\" d=\"M 0 0m 0.334415328 3.006117521c 0.371345199 -0.998397957 0.247269133 -2.11373928 -0.334415328 -3.006117521\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(9.986352551 136.020023343)\" d=\"M 0 0m 0 0.206632815c 0.999716803 -0.367779895 2.114608239 -0.239724349 3.004904965 0.345141\"/><path fill=\"none\" transform=\"translate(20.818064849 92.294475447)\" d=\"M 0 0h 14.243v 13.3h -14.243v -13.3Z \"/><g transform=\"translate(20.818064833 92.294475368)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#heliae7e47287-gB9F3075ACBCAEFB3576FA8ECDD7BE895\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 7.7 11.3)\"><use xlink:href=\"#heliae7e47287-gC9D69096ED7E4087DDB559A2B127F8CA\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(79.999232116 80.443341322)\" d=\"M 0 0l 55.242172763 54.765453454\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(132.237390211 135.005108556)\" d=\"M 0 0m 3.004014907 0.203686153c -1.00065102 -0.365230019 -2.115212223 -0.234332655 -3.004014907 0.352800395\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(135.027617319 132.201834821)\" d=\"M 0 0m 0.213787799 3.006959887c -0.37388921 -0.997447888 -0.252656964 -2.113101748 0.326750542 -3.006959887\"/><path fill=\"none\" transform=\"translate(110.521681882 91.769894885)\" d=\"M 0 0h 14.243v 13.3h -14.243v -13.3Z \"/><g transform=\"translate(110.521681866 91.769894806)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#heliae7e47287-gB9F3075ACBCAEFB3576FA8ECDD7BE895\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 7.7 11.3)\"><use xlink:href=\"#heliae7e47287-g72495D86007E29310F1D85ECCEC85B72\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(2.459430119 8.948987019)\" d=\"M 0 0m 62.291845257 0c -41.405837094 27.477517272 -65.04344296 74.927627468 -62.035568137 124.530147465\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(0.252788701 131.725644756)\" d=\"M 0 0m 2.464586433 1.75339304c -0.497143869 -0.942095204 -1.411564238 -1.592645855 -2.464586433 -1.75339304\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(2.717375134 131.46809978)\" d=\"M 0 0m 0 2.010938015c 0.391777445 -0.990558345 1.230053428 -1.736664327 2.2593587 -2.010938015\"/><path fill=\"none\" transform=\"translate(0 47.944147338)\" d=\"M 0 0h 13.443v 13.3h -13.443l 0 -13.3Z \"/><g transform=\"translate(-4.7e-8 47.94414726)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#heliae7e47287-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 6.9 11.3)\"><use xlink:href=\"#heliae7e47287-gC9D69096ED7E4087DDB559A2B127F8CA\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(81.181275435 8.948986747)\" d=\"M 0 0c 41.20946457 27.08550614 64.874616985 74.068460568 62.108068797 123.304532956\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(141.019313101 130.252637148)\" d=\"M 0 0m 2.26834997 2.000792553c -0.3962133 -0.988792969 -1.237825258 -1.731134743 -2.26834997 -2.000792553\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(143.287663071 130.489007345)\" d=\"M 0 0m 0 1.764422356c 0.49291673 -0.944314361 1.404412652 -1.598957151 2.456704332 -1.764422356\"/><path fill=\"none\" transform=\"translate(132.354230941 47.305695397)\" d=\"M 0 0h 13.443v 13.3h -13.443v -13.3Z \"/><g transform=\"translate(132.354230894 47.305695319)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#heliae7e47287-g69726A5B532D359584B7BE612A255CC8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 6.9 11.3)\"><use xlink:href=\"#heliae7e47287-g72495D86007E29310F1D85ECCEC85B72\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dashoffset=\"0\" stroke-dasharray=\"3 3\" transform=\"translate(72.966275417 13.049999906)\" d=\"M 0 0l 0 49.818759264\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(70.600795046 60.983798431)\" d=\"M 0 0m 2.365480277 1.884960687c -0.445120715 -0.967761843 -1.322770335 -1.667127231 -2.365480277 -1.884960687\"/><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"0.48\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" transform=\"translate(72.966275323 60.983798431)\" d=\"M 0 0m 0 1.884960687c 0.445120715 -0.967761843 1.322770335 -1.667127231 2.365480277 -1.884960687\"/><path fill=\"none\" transform=\"translate(76.966275417 32.664379537)\" d=\"M 0 0h 12.34v 10.83h -12.34v -10.83Z \"/><g transform=\"translate(76.966275386 32.664379443)\"><g><g><g transform=\"matrix(1 0 0 -1 2 8.83)\"><use xlink:href=\"#heliae7e47287-gF6307231A171FCC1BD5E3E2461E602D8\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g><g transform=\"matrix(1 0 0 -1 7.56 8.83)\"><use xlink:href=\"#heliae7e47287-gC7635463B0AD9133DF9C3EEB9DB75EC3\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g><path fill=\"none\" transform=\"translate(70.751275417)\" d=\"M 0 0h 4.43l 0 7.05h -4.43l 0 -7.05Z \"/><g transform=\"translate(70.751275354 -9.4e-8)\"><g><g transform=\"matrix(1 0 0 -1 0 6.94)\"><use xlink:href=\"#heliae7e47287-g6B8F6FEB7179D27D0697037F5C04DB43\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(70.376275417 70.03003937)\" d=\"M 0 0h 5.18v 6.36h -5.18v -6.36Z \"/><g transform=\"translate(70.376275402 70.030039323)\"><g><g transform=\"matrix(1 0 0 -1 0 6.595)\"><use xlink:href=\"#heliae7e47287-gC761C6A35A27EA89DD272464742972C2\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(0.991236047 140.08257874)\" d=\"M 0 0h 4.58v 5.625h -4.58v -5.625Z \"/><g transform=\"translate(0.991235937 140.08257874)\"><g><g transform=\"matrix(1 0 0 -1 0 5.68)\"><use xlink:href=\"#heliae7e47287-g1C95891A0FBD06B1630F1B21FC3E3DF3\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g><path fill=\"none\" transform=\"translate(139.931314787 139.37007874)\" d=\"M 0 0h 5.44v 7.05h -5.44v -7.05Z \"/><g transform=\"translate(139.931314661 139.370078646)\"><g><g transform=\"matrix(1 0 0 -1 0 6.94)\"><use xlink:href=\"#heliae7e47287-gAE9FF52A1D42223AC1C1C189F82D6586\" x=\"0\" y=\"0\" fill=\"currentColor\" fill-rule=\"nonzero\"/></g></g></g></g></g><defs><symbol id=\"heliae7e47287-gB9F3075ACBCAEFB3576FA8ECDD7BE895\" overflow=\"visible\"><path d=\"M 0 0m 5.24 4.31h -3.3c -0.41 0 -0.77 -0.16 -1.06 -0.47c -0.14 -0.15 -0.61 -0.79 -0.61 -0.92c 0.04 -0.07 0.04 -0.13 0.16 -0.13c 0.07 0 0.13 0.04 0.19 0.13c 0.32 0.49 0.73 0.74 1.22 0.74h 0.51c -0.23 -0.87 -0.65 -1.94 -1.25 -3.21c -0.05 -0.12 -0.08 -0.21 -0.08 -0.26c 0 -0.2 0.11 -0.3 0.32 -0.3c 0.19 0 0.33 0.11 0.42 0.32c 0.18 0.57 0.31 1.01 0.38 1.31l 0.55 2.14h 1.03c -0.27 -1.19 -0.41 -2.02 -0.41 -2.49c 0 -0.49 0.11 -1.28 0.48 -1.28c 0.21 0 0.44 0.2 0.44 0.41c 0 0.05 -0.02 0.13 -0.06 0.23c -0.19 0.47 -0.28 1 -0.28 1.61c 0 0.47 0.06 0.98 0.17 1.52h 1.09c 0.35 0 0.52 0.12 0.52 0.37c 0 0.23 -0.18 0.28 -0.43 0.28Z \"/></symbol><symbol id=\"heliae7e47287-gC9D69096ED7E4087DDB559A2B127F8CA\" overflow=\"visible\"><path d=\"M 0 0m 2.121 4.648c -0.301 -0.294 -0.749 -0.441 -1.358 -0.441v -0.308c 0.413 0 0.742 0.063 0.994 0.182v -3.486c 0 -0.091 -0.007 -0.147 -0.028 -0.175c -0.035 -0.077 -0.245 -0.119 -0.63 -0.119h -0.287v -0.301l 1.246 0.028l 1.253 -0.028v 0.301h -0.287c -0.385 0 -0.595 0.042 -0.637 0.119c -0.014 0.028 -0.021 0.084 -0.021 0.175v 3.829c 0 0.189 -0.028 0.224 -0.245 0.224Z \"/></symbol><symbol id=\"heliae7e47287-g72495D86007E29310F1D85ECCEC85B72\" overflow=\"visible\"><path d=\"M 0 0m 0.833 2.968c 0.224 0 0.392 0.168 0.392 0.392c 0 0.252 -0.133 0.385 -0.392 0.392c 0.154 0.329 0.504 0.595 0.959 0.595c 0.616 0 1.022 -0.462 1.022 -1.078c 0 -0.336 -0.119 -0.658 -0.364 -0.973c -0.119 -0.161 -0.21 -0.273 -0.273 -0.336l -1.659 -1.645c -0.091 -0.084 -0.077 -0.105 -0.077 -0.315h 2.884l 0.217 1.316h -0.294c -0.049 -0.371 -0.105 -0.588 -0.168 -0.637c -0.035 -0.021 -0.252 -0.035 -0.665 -0.035h -1.19c 0.469 0.413 0.903 0.784 1.316 1.113c 0.315 0.245 0.539 0.462 0.679 0.651c 0.21 0.273 0.315 0.56 0.315 0.861c 0 0.434 -0.168 0.777 -0.511 1.029c -0.301 0.231 -0.679 0.35 -1.127 0.35c -0.385 0 -0.714 -0.112 -1.001 -0.336c -0.301 -0.245 -0.455 -0.553 -0.455 -0.931c 0 -0.238 0.175 -0.413 0.392 -0.413Z \"/></symbol><symbol id=\"heliae7e47287-g69726A5B532D359584B7BE612A255CC8\" overflow=\"visible\"><path d=\"M 0 0m 5.52 6.33c 0 0.44 -0.43 0.72 -0.9 0.72c -0.62 0 -1.05 -0.4 -1.28 -1.19c -0.05 -0.18 -0.16 -0.69 -0.32 -1.53h -0.65c -0.22 0 -0.33 -0.01 -0.33 -0.22c 0 -0.11 0.1 -0.16 0.31 -0.16h 0.6l -0.73 -3.87c -0.11 -0.57 -0.21 -0.99 -0.3 -1.27c -0.12 -0.37 -0.29 -0.56 -0.51 -0.56c -0.15 0 -0.27 0.04 -0.38 0.11c 0.32 0.05 0.48 0.24 0.48 0.56c 0 0.26 -0.13 0.39 -0.4 0.39c -0.34 0 -0.58 -0.3 -0.58 -0.64c 0 -0.44 0.41 -0.72 0.88 -0.72c 0.25 0 0.48 0.1 0.67 0.31c 0.32 0.33 0.57 0.8 0.75 1.43c 0.11 0.39 0.21 0.77 0.28 1.15l 0.58 3.11h 0.82c 0.23 0 0.33 0.01 0.33 0.24c 0 0.09 -0.1 0.14 -0.3 0.14h -0.77c 0.06 0.41 0.34 1.92 0.43 2.11c 0.1 0.21 0.24 0.31 0.42 0.31c 0.15 0 0.28 -0.04 0.39 -0.11c -0.31 -0.07 -0.47 -0.25 -0.47 -0.56c 0 -0.26 0.13 -0.39 0.4 -0.39c 0.34 0 0.58 0.3 0.58 0.64Z \"/></symbol><symbol id=\"heliae7e47287-gF6307231A171FCC1BD5E3E2461E602D8\" overflow=\"visible\"><path d=\"M 0 0m 4.76 0c 0.16 0 0.24 0.08 0.24 0.24v 6.36c 0 0.16 -0.08 0.24 -0.24 0.24h -3.96c -0.16 0 -0.24 -0.08 -0.24 -0.24c 0 -0.15 0.08 -0.23 0.24 -0.23h 3.73v -2.71h -3.73c -0.16 0 -0.24 -0.08 -0.24 -0.24c 0 -0.16 0.08 -0.24 0.24 -0.24h 3.73v -2.71h -3.73c -0.16 0 -0.24 -0.08 -0.24 -0.23c 0 -0.16 0.08 -0.24 0.24 -0.24Z \"/></symbol><symbol id=\"heliae7e47287-gC7635463B0AD9133DF9C3EEB9DB75EC3\" overflow=\"visible\"><path d=\"M 0 0m 1.39 7.16c -0.29 0 -0.56 -0.25 -0.53 -0.55l 0.36 -4.5c 0.01 -0.17 0.07 -0.26 0.17 -0.26c 0.1 0 0.16 0.08 0.17 0.25l 0.36 4.51c 0.03 0.3 -0.24 0.55 -0.53 0.55Z m 0.53 -6.6c 0 0.31 -0.23 0.57 -0.53 0.57c -0.3 0 -0.53 -0.26 -0.53 -0.57c 0 -0.3 0.23 -0.56 0.53 -0.56c 0.3 0 0.53 0.26 0.53 0.56Z \"/></symbol><symbol id=\"heliae7e47287-g6B8F6FEB7179D27D0697037F5C04DB43\" overflow=\"visible\"><path d=\"M 0 0m 2.81 4.45c -0.36 0 -0.72 -0.17 -1.07 -0.51l 0.69 2.85c -0.02 0.09 -0.05 0.15 -0.17 0.15c -0.33 0 -1.06 -0.09 -1.19 -0.1c -0.15 -0.02 -0.23 -0.09 -0.23 -0.24c 0 -0.1 0.09 -0.15 0.28 -0.15c 0.19 0 0.45 0.01 0.45 -0.13c 0 -0.04 -0.05 -0.24 -0.14 -0.61l -0.8 -3.22c -0.11 -0.42 -0.16 -0.76 -0.16 -1.01c 0 -0.86 0.46 -1.59 1.28 -1.59c 0.65 0 1.22 0.33 1.72 1c 0.45 0.62 0.68 1.27 0.68 1.94c 0 0.87 -0.51 1.62 -1.34 1.62Z m -0.02 -0.3c 0.39 0 0.58 -0.3 0.58 -0.89c 0 -0.27 -0.06 -0.63 -0.18 -1.08c -0.22 -0.85 -0.51 -1.43 -0.86 -1.74c -0.2 -0.17 -0.39 -0.25 -0.58 -0.25c -0.41 0 -0.61 0.32 -0.61 0.96c 0 0.22 0.05 0.55 0.15 0.99l 0.22 0.9c 0.03 0.15 0.08 0.26 0.14 0.34c 0.39 0.51 0.77 0.77 1.14 0.77Z \"/></symbol><symbol id=\"heliae7e47287-gC761C6A35A27EA89DD272464742972C2\" overflow=\"visible\"><path d=\"M 0 0m 3.55 4.42c -0.44 0 -0.86 -0.23 -1.27 -0.69c -0.11 0.46 -0.42 0.69 -0.91 0.69c -0.41 0 -0.71 -0.33 -0.92 -0.98c -0.1 -0.33 -0.15 -0.52 -0.15 -0.58c 0 -0.09 0.05 -0.14 0.16 -0.14c 0.05 0 0.08 0.01 0.11 0.03c 0.05 0.09 0.08 0.16 0.09 0.23c 0.18 0.76 0.41 1.14 0.68 1.14c 0.18 0 0.27 -0.14 0.27 -0.41c 0 -0.15 -0.02 -0.32 -0.07 -0.5l -1.1 -4.39c -0.09 -0.33 -0.1 -0.37 -0.49 -0.37c -0.18 0 -0.27 -0.08 -0.27 -0.23c 0 -0.11 0.06 -0.16 0.17 -0.16c 0.15 0 0.67 0.03 0.82 0.03c 0.19 0 0.79 -0.03 0.98 -0.03c 0.15 0 0.22 0.08 0.22 0.24c 0 0.1 -0.09 0.15 -0.28 0.15c -0.18 0 -0.45 -0.01 -0.45 0.11c 0 0.13 0.41 1.7 0.45 1.87c 0.2 -0.37 0.5 -0.56 0.9 -0.56c 0.65 0 1.22 0.33 1.72 1c 0.46 0.61 0.69 1.26 0.69 1.93c 0 0.87 -0.52 1.62 -1.35 1.62Z m -0.03 -0.3c 0.39 0 0.59 -0.3 0.59 -0.89c 0 -0.27 -0.06 -0.63 -0.17 -1.08c -0.23 -0.87 -0.52 -1.44 -0.87 -1.73c -0.21 -0.17 -0.4 -0.26 -0.59 -0.26c -0.29 0 -0.49 0.13 -0.6 0.4c -0.09 0.21 -0.14 0.36 -0.14 0.44l 0.51 2.09c 0.05 0.22 0.23 0.45 0.51 0.68c 0.28 0.23 0.53 0.35 0.76 0.35Z \"/></symbol><symbol id=\"heliae7e47287-g1C95891A0FBD06B1630F1B21FC3E3DF3\" overflow=\"visible\"><path d=\"M 0 0m 3.28 3.25c 0 -0.25 0.13 -0.38 0.4 -0.38c 0.36 0 0.59 0.31 0.59 0.67c 0 0.56 -0.59 0.88 -1.19 0.88c -0.69 0 -1.32 -0.3 -1.86 -0.89c -0.54 -0.59 -0.81 -1.24 -0.81 -1.94c 0 -0.98 0.65 -1.7 1.63 -1.7c 0.53 0 1 0.13 1.41 0.38c 0.34 0.21 0.59 0.42 0.75 0.63c 0.07 0.09 0.1 0.16 0.1 0.19c 0 0.11 -0.05 0.17 -0.16 0.17c -0.05 0 -0.1 -0.04 -0.16 -0.12c -0.33 -0.44 -0.74 -0.72 -1.21 -0.84c -0.31 -0.08 -0.54 -0.12 -0.71 -0.12c -0.57 0 -0.85 0.35 -0.85 1.04c 0 0.62 0.29 1.52 0.53 1.95c 0.24 0.44 0.75 0.96 1.34 0.96c 0.38 0 0.64 -0.11 0.78 -0.32c -0.31 -0.03 -0.58 -0.23 -0.58 -0.56Z \"/></symbol><symbol id=\"heliae7e47287-gAE9FF52A1D42223AC1C1C189F82D6586\" overflow=\"visible\"><path d=\"M 0 0m 4.29 6.32l -0.59 -2.43c -0.21 0.37 -0.5 0.56 -0.89 0.56c -0.65 0 -1.22 -0.33 -1.72 -1c -0.46 -0.62 -0.69 -1.27 -0.69 -1.94c 0 -0.88 0.51 -1.62 1.35 -1.62c 0.43 0 0.85 0.23 1.25 0.7c 0.11 -0.38 0.45 -0.7 0.92 -0.7c 0.69 0 0.91 0.82 1.06 1.56c 0 0.09 -0.05 0.14 -0.15 0.14c -0.09 0 -0.15 -0.07 -0.18 -0.21c -0.2 -0.79 -0.44 -1.19 -0.71 -1.19c -0.17 0 -0.26 0.14 -0.26 0.41c 0 0.15 0.02 0.31 0.06 0.47l 1.42 5.72v 0.04c -0.03 0.07 -0.09 0.11 -0.17 0.11c -0.23 0 -0.65 -0.04 -1.25 -0.11c -0.11 -0.01 -0.17 -0.09 -0.17 -0.23c 0 -0.1 0.09 -0.15 0.27 -0.15c 0.19 0 0.45 0.01 0.45 -0.13Z m -0.88 -2.56c 0.1 -0.21 0.15 -0.35 0.15 -0.44c -0.01 -0.04 -0.02 -0.09 -0.03 -0.16l -0.49 -1.94c -0.03 -0.11 -0.1 -0.23 -0.19 -0.35c -0.37 -0.45 -0.73 -0.68 -1.08 -0.68c -0.39 0 -0.59 0.3 -0.59 0.89c 0 0.24 0.06 0.6 0.18 1.08c 0.21 0.85 0.51 1.43 0.88 1.74c 0.2 0.17 0.39 0.25 0.58 0.25c 0.27 0 0.47 -0.13 0.59 -0.39Z \"/></symbol></defs></svg></div>\n<p>We say that <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑝</mi></math></span> satisfies the universal property of the product of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑐</mi></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑑</mi></math></span>.</p>\n<p>Surely this matches our set-based intuition of what a product should behave like. Similarly, we can sketch out constructions of other universal properties like initial objects, terminal objects, exponentials, etc. However, what is precisely meant by the term <em>universal property</em>?</p>\n<p>The notion of a universal property is made precise by the notion of a <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/universal-element.html\" data-entry=\"universal-element\">universal element of a presheaf</a>. That is, an object satisfies a universal property if we can build a universal element of the appropriate presheaf at that object.</p>\n<p>Let’s look at the universal element characterization of the products example. Note that a map into a product is determined by a map into each component. To map into <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑐</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">×</mo><mi>𝑑</mi></math></span>, we need both a map into <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑐</mi></math></span> and a map into <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑑</mi></math></span>, as in the above diagram. That is, to build a map <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑏</mi><mo stretchy=\"false\">→</mo><mi>𝑐</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">×</mo><mi>𝑑</mi></math></span>, we must simultaneously provide elements of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>よ</mi><mi>𝑐</mi></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>よ</mi><mi>𝑑</mi></math></span> at <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑏</mi></math></span>.</p>\n<p>Using the product of presheaves, this means we are providing a single element of the presheaf <span class=\"helia-math helia-math-inline helia-mathml\"><math><mrow><mo stretchy=\"false\">(</mo><mrow><mi>よ</mi><mi>𝑐</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">×</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mi>よ</mi><mi>𝑑</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></span>. Quite nicely, the universal element of this presheaf provides the object of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐶</mi></math></span> that is <em>the product</em> of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑐</mi></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑑</mi></math></span>. The universal element, provided that it exists, contains the following data:</p>\n<ul>\n<li>An object <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑝</mi></math></span></li>\n<li>An element <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi><mo>∈</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mi>よ</mi><mi>𝑐</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">×</mo><mi>よ</mi><mi>𝑑</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mi>𝑝</mi></math></span></li>\n<li>A proof that the map sending <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑓</mi><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑏</mi><mo stretchy=\"false\">→</mo><mi>𝑝</mi></math></span> to a pair of maps <span class=\"helia-math helia-math-inline helia-mathml\"><math><msub><mi>𝑓</mi><mn>1</mn></msub><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑏</mi><mo stretchy=\"false\">→</mo><mi>𝑐</mi></math></span>, <span class=\"helia-math helia-math-inline helia-mathml\"><math><msub><mi>𝑓</mi><mn>2</mn></msub><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><mi>𝑏</mi><mo stretchy=\"false\">→</mo><mi>𝑑</mi></math></span> is an equivalence. Therefore, any element of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>よ</mi><mi>𝑐</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">×</mo><mi>よ</mi><mi>𝑑</mi></math></span> factors through <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span></li>\n</ul>\n<p>Recall that the product of presheaves is computed pointwise in the category of sets, so if we expand the type of the element <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span> above we find that <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span> is a pair of maps <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑝</mi><mo stretchy=\"false\">→</mo><mi>𝑐</mi></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑝</mi><mo stretchy=\"false\">→</mo><mi>𝑑</mi></math></span>.</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mrow><mo stretchy=\"false\">(</mo><mrow><mi>よ</mi><mi>𝑐</mi><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">×</mo><mi>よ</mi><mi>𝑑</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mi>𝑝</mi><mo>≅</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mi>よ</mi><mi>𝑐</mi><mi>𝑝</mi></mrow><mo stretchy=\"false\">)</mo></mrow><mo lspace=\"0.2222222222222222em\" rspace=\"0.2222222222222222em\">×</mo><mrow><mo stretchy=\"false\">(</mo><mrow><mi>よ</mi><mi>𝑑</mi><mi>𝑝</mi></mrow><mo stretchy=\"false\">)</mo></mrow></math></div>\n<p>The first part of this pair is precisely <span class=\"helia-math helia-math-inline helia-mathml\"><math><msub><mi>𝜋</mi><mn>1</mn></msub></math></span>. Correspondingly, the second part of this pair is <span class=\"helia-math helia-math-inline helia-mathml\"><math><msub><mi>𝜋</mi><mn>2</mn></msub></math></span>. Finally, the universality of the element <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span> (i.e. the proof that any other element factors through <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑥</mi></math></span>) captures our commutative diagram from above.</p>\n<p>This is a very rough sketch of what a universal property is, and has elided for now an important application of the Yoneda lemma. In any case, all a universal property is really saying is that a particular presheaf is representable; and, rather elegantly, a universal element of a presheaf is convenient packaging of that representability proof.</p>\n<p>In summary, <em>universal properties</em> are not as ad-hoc as they may initially seem, and the language of presheaves provides a reusable and precise definition that can be instantiated to describe a very large class of properties.</p>","date_published":"2025-08-25T15:17:14Z","tags":["category-theory","presheaf","universal-property"]},{"id":"https://stevenschaefer.net/pldi-2025-talk.html","url":"https://stevenschaefer.net/pldi-2025-talk.html","title":"Intrinsic Verification of Parsers and Formal Grammar Theory in Dependent Lambek Calculus","content_html":"<div class=\"helia-abstract\">\n<p>We present <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/intrinsic-verification-of-parsers.html\" data-entry=\"intrinsic-verification-of-parsers\">Dependent Lambek Calculus</a>, a domain-specific dependent type theory for verified parsing and formal grammar theory. In Dependent Lambek Calculus, linear types are used as a syntax for formal grammars, and parsers can be written as linear terms. The linear typing restriction provides a form of intrinsic verification that a parser yields only valid parse trees for the input string. We demonstrate the expressivity of this system by showing that the combination of inductive linear types and dependency on non-linear data can be used to encode commonly used grammar formalisms such as regular and context-free grammars as well as traces of various types of automata. Using these encodings, we define parsers for regular expressions using deterministic automata, as well as examples of verified parsers of context-free grammars.</p>\n<p>We present a denotational semantics of our type theory that interprets the types as a mathematical notion of formal grammars. Based on this denotational semantics, we have made a prototype implementation of Dependent Lambek Calculus using a shallow embedding in the Agda proof assistant. All of our examples parsers have been implemented in this prototype implementation.</p>\n</div>","date_published":"2025-06-19T00:00:00Z","tags":["intrinsically-correct","lambekd","parsing"]},{"id":"https://stevenschaefer.net/cloudflare-parsing-error.html","url":"https://stevenschaefer.net/cloudflare-parsing-error.html","title":"Cloudflare Parsing Error","content_html":"<p>An error in the Cloudflare HTML parser would allow uninitialized memory to be dumped when there were imbalanced HTML tags.</p>\n<p>This is indeed a case where a verified parser would have alleviated the issue.</p>","date_published":"2025-04-29T02:14:12Z","tags":["bug","cve","parsing","security"]},{"id":"https://stevenschaefer.net/groebner-basis.html","url":"https://stevenschaefer.net/groebner-basis.html","title":"Gröbner Basis","content_html":"<p>Let <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐾</mi></math></span> be a ring and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐾</mi><mrow><mo stretchy=\"false\">[</mo><mrow><msub><mi>𝑥</mi><mn>0</mn></msub><mo>,</mo><mi>…</mi><mo>,</mo><msub><mi>𝑥</mi><mi>𝑛</mi></msub></mrow><mo stretchy=\"false\">]</mo></mrow></math></span> a polynomial ring over it. Suppose <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐼</mi><mo>⊂</mo><mi>𝐾</mi><mrow><mo stretchy=\"false\">[</mo><mrow><msub><mi>𝑥</mi><mn>0</mn></msub><mo>,</mo><mi>…</mi><mo>,</mo><msub><mi>𝑥</mi><mi>𝑛</mi></msub></mrow><mo stretchy=\"false\">]</mo></mrow></math></span> is an ideal. A <em>Gröbner basis</em> for <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐼</mi></math></span> is a generating set of polynomials for the ideal that is minimal with respect to a given ordering on the monomials <span class=\"helia-math helia-math-inline helia-mathml\"><math><msub><mi>𝑥</mi><mn>0</mn></msub><mo>,</mo><mi>…</mi><mo>,</mo><msub><mi>𝑥</mi><mi>𝑛</mi></msub></math></span>.</p>\n<p>Given an ideal <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐼</mi></math></span>, a Gröbner basis for <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐼</mi></math></span> may be found via Buchberger’s algorithm. Intuitively, Buchberger’s algorithm attempts to solve a system of polynomial equations by iterated polynomial division to eliminate variables. At any given point, there is a degree of freedom in which what variable will be eliminated by the next division. The algorithm attempts to eliminate variables with respect to the monomial ordering.</p>\n<p>Buchberger’s algorithm may be viewed simultaneously as a generalization of the Quine-McCluskey Boolean minimization algorithm and as a special case of the Knuth-Bendix algorithm.</p>\n<p>The complexity of Buchberger’s algorithm is a little unwieldy to estimate in general. However, just like SAT solvers there are enough optimizations to execute Buchberger reasonably fast in practice. For instance, it is fast enough to handle several hundreds of polynomials, each having hundreds of terms with very large coefficients.</p>\n<p>There are some very fun applications of this approach, such as Solving Sudoku with Algebra. This idea has also been applied to <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/groebner-loop-invariants.html\" data-entry=\"groebner-loop-invariants\">inferring polynomial loop invariants</a>.</p>","date_published":"2025-02-19T17:10:30Z","tags":["grobner-bases"]},{"id":"https://stevenschaefer.net/groebner-loop-invariants.html","url":"https://stevenschaefer.net/groebner-loop-invariants.html","title":"Gröbner Bases for Inferring Polynomial Loop Invariants","content_html":"<p>When the tools in <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/maI4IncrementalInference2019.html\" data-entry=\"maI4IncrementalInference2019\">I4: Incremental inference of inductive invariants for verification of distributed protocols</a> and <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/goelSymmetryQuantificationNew2021.html\" data-entry=\"goelSymmetryQuantificationNew2021\">On Symmetry and Quantification: A New Approach to Verify Distributed Protocols</a> search for an inductive invariant of a distributed system, the search procedure instantiates a series of small finite models and tries to infer from their truth tables a series of logical formulae that hold over those finite models. These formulae are found by running the Quine-McCluskey algorithm for minimization of Boolean functions. The prime implicants found by Quine-McCluskey have a latent symmetry that can be abstracted into quantified formulae. There are only so many small numbers, and so small finite models may propose formulae that do not hold at larger sizes. However, if you find a formula that holds at size <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑛</mi></math></span> as well as size <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑛</mi><mo>+</mo><mn>1</mn></math></span>, then it is likely a good candidate to hold at all sizes. You need to be a little careful if your protocol is indexed by several variables, but mostly this general idea holds when abstracting to a protocol of unbounded size. Further discussion of this idea can be found in <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/LuoSatBasedQuantifiedSymmetric.html\" data-entry=\"LuoSatBasedQuantifiedSymmetric\">SAT-based quantified symmetric minimization of the reachable states of distributed protocols: An update</a>.</p>\n<p>My observation was that Quine-McCluskey is just a special instance of Buchberger’s algorithm for computing <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/groebner-basis.html\" data-entry=\"groebner-basis\">Gröbner Bases</a>. That is, you can describe Boolean formulae as polynomials over the field with two elements, and in this translation Quine-McCluskey and Buchberger each compute the same data. This observation isn’t new in and of itself, but it does open up an opportunity to generalize the invariant search procedure that is used above.</p>\n<p>The place I went looking to apply this idea was in the search of polynomial loop invariants. If a loop had an invariant that is expressible as a polynomial relation between the program variables, then you could apply the same idea as above to infer the loop invariant.</p>\n<p>Suppose <span class=\"helia-math helia-math-inline helia-mathml\"><math><msub><mi>𝑥</mi><mn>1</mn></msub><mo>,</mo><mi>…</mi><mo>,</mo><msub><mi>𝑥</mi><mi>𝑛</mi></msub></math></span> are the variables in scope of program <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑆</mi></math></span> and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑆</mi></math></span> contains a loop that we want to infer an invariant for. Denote the value of <span class=\"helia-math helia-math-inline helia-mathml\"><math><msub><mi>𝑥</mi><mi>𝑖</mi></msub></math></span> at the <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑗</mi></math></span>-th loop iteration by <span class=\"helia-math helia-math-inline helia-mathml\"><math><msub><mi>𝑥</mi><mrow><mi>𝑖</mi><mo rspace=\"0em\">,</mo><mi>𝑗</mi></mrow></msub></math></span>. The invariant search procedure proceeds intuitively as the following: we will keep track of the minimal set of polynomials that could interpolate between all of the variable assignments that we have witnessed thus far. Formally this is kept track of by the ideal of polynomials. At the <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑗</mi></math></span>-th loop iteration we add a new generator to the ideal which corresponds to the assignments <span class=\"helia-math helia-math-inline helia-mathml\"><math><msub><mi>𝑥</mi><mrow><mn>1</mn><mo rspace=\"0em\">,</mo><mi>𝑗</mi></mrow></msub><mo>,</mo><mi>…</mi><mo>,</mo><msub><mi>𝑥</mi><mrow><mi>𝑛</mi><mo rspace=\"0em\">,</mo><mi>𝑗</mi></mrow></msub></math></span>. The Gröbner basis for this ideal provides the minimal data needed to generate all the assignments witnessed thus far, so if this process saturates then the Gröbner basis encodes a polynomial loop invariant. The nice thing about polynomials is that they have finite degree which guarantees that this process does indeed saturate (provided that the degree of the invariant is smaller than the number of loop iterations).</p>\n<p>I was so excited to find this idea. I’d felt like it was my first good idea in grad school. Then I read <a class=\"helia-entry-link\" href=\"https://stevenschaefer.net/rodriguez-carbonellAutomaticGenerationPolynomial.html\" data-entry=\"rodriguez-carbonellAutomaticGenerationPolynomial\">Automatic Generation of Polynomial Loop Invariants: Algebraic Foundations</a> and found out someone had done this 20 years ago. I still wonder from time to time if there is room to further refine this idea or perhaps further generalize it. For instance, there is further generalization beyond Quine-McCluskey or Buchberger to the Knuth-Bendix algorithm, which seems to be a more general instance of both of these algorithms. So perhaps this search procedure can be weakened to an even more general class? Although, I’m not yet familiar much with the Knuth-Bendix algorithm.</p>","date_published":"2025-02-19T15:41:11Z","tags":["grobner-bases","halfbaked","inductive-invariants","loop-invariants"]},{"id":"https://stevenschaefer.net/translation-invariance-verification.html","url":"https://stevenschaefer.net/translation-invariance-verification.html","title":"A Method for Verifying Translational Invariance of Image Processing Neural Networks","content_html":"<p>My understanding for how one may prove a safety property <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑃</mi></math></span> for a neural network <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑁</mi></math></span> is as follows. First, express <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑃</mi></math></span> as an input-output property. That is, choose some region <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐷</mi></math></span> in the domain of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑁</mi></math></span> to represent the inputs of interest. Further choose some region <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐴</mi></math></span> in the codomain of <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑁</mi></math></span> to describe safe outputs. Then describe <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑃</mi></math></span> as the property:</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mo>∀</mo><mi>𝑥</mi><mo>∈</mo><mi>𝐷</mi><mi>.</mi><mi>𝑁</mi><mrow><mo stretchy=\"false\">(</mo><mi>𝑥</mi><mo stretchy=\"false\">)</mo></mrow><mo>∈</mo><mi>𝐴</mi></math></div>\n<p>For instance, this is more or less how Reluplex, Marabou, and <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝛼</mi><mi>𝛽</mi></math></span>-CROWN each work. Squinting my eyes, this is the only such method for verifying a safety property for <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑁</mi></math></span>. That is, this is the only way to get a 100% guarantee that <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑃</mi></math></span> holds rather than some high measure of confidence.</p>\n<p>I believe in this formalism I have an idea for how to express the property “<span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑁</mi></math></span> is translationally invariant” where <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑁</mi></math></span> is an image classifying net.</p>\n<p>To this end, we need a continuous artifact that captures what it means to translate an image. We can express an image as a matrix of pixels <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐼</mi></math></span> (or perhaps several parallel matrices if we care about color channels, but stick to a single grayscale matrix for now). To shift <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐼</mi></math></span> over by a single pixel, we may left-multiply <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐼</mi></math></span> by the shift matrix <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑆</mi></math></span>, where <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑆</mi></math></span> is the matrix filled with zeros and has 1′s on the subdiagonal. Note that all the directions of shifting <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐼</mi></math></span> are captured by the combinations of left/right multiplication by <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑆</mi></math></span>, <span class=\"helia-math helia-math-inline helia-mathml\"><math><msup><mi>𝑆</mi><mi>𝑇</mi></msup></math></span>.</p>\n<p>Shifting by multiple pixels is now expressed by the matrix <span class=\"helia-math helia-math-inline helia-mathml\"><math><msup><mi>𝑆</mi><mi>𝑛</mi></msup><mi>𝐼</mi></math></span>, however this is still a discrete dynamical system. We don’t have a continuous object by which we can test our safety property. My initial thought to continuousify this system was to express some sort of exponential flow by <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑆</mi></math></span>. That is, consider the matrix</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><msup><mi>𝑆</mi><mi>𝑡</mi></msup><mi>𝐼</mi><mo>≔</mo><msup><mi>𝑒</mi><mrow><mi>𝑡</mi><mspace width=\"0.2222em\"/><mtext>𝗅𝗈𝗀</mtext><mrow><mo stretchy=\"false\">(</mo><mi>𝑆</mi><mo stretchy=\"false\">)</mo></mrow></mrow></msup></math></div>\n<p><span class=\"helia-math helia-math-inline helia-mathml\"><math><msup><mi>𝑆</mi><mi>𝑡</mi></msup><mi>𝐼</mi></math></span> then captures what it means to translate the image <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐼</mi></math></span> over by <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑡</mi></math></span>, a real-valued “amount of shifting”. This choice of continuous artifact could then be used for a verification effort, however there are some issues related to numerical stability because <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑆</mi></math></span> isn’t invertible. Because it is not invertible, <span class=\"helia-math helia-math-inline helia-mathml\"><math><mtext>𝗅𝗈𝗀</mtext><mrow><mo stretchy=\"false\">(</mo><mi>𝑆</mi><mo stretchy=\"false\">)</mo></mrow></math></span> doesn’t actually exist. So to make the above construction work, we need to mildly perturb <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑆</mi></math></span> and take a pseudoinverse. This sort of works and makes it so <span class=\"helia-math helia-math-inline helia-mathml\"><math><msup><mi>𝑆</mi><mi>𝑡</mi></msup><mi>𝐼</mi></math></span> does capture some real valued shift, but it is only accurate when <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑡</mi></math></span> is small. So this is maybe problematic for our verification effort. This may be resolvable by chopping up the problem into subproblems, each of which is thin enough for the current iteration is accurate enough on that subproblem. However, there are two big things to consider.</p>\n<ol>\n<li>The exponential approach above is probably too complicated. It seems</li>\n</ol>\n<p>likely that you may be able to take some (sequence of) linear interpolation(s) between the <span class=\"helia-math helia-math-inline helia-mathml\"><math><msup><mi>𝑆</mi><mi>𝑛</mi></msup><mi>𝐼</mi></math></span>’s. This will still be some continuous object that captures a real-valued shift and it will be much more stable than the approach above.</p>\n<ol>\n<li>Even if we sort out which continuous object represents translation</li>\n</ol>\n<p>of an image, I cannot for the life of me train any neural network that is translationally invariant. So the proof method is useless if there is nothing that it would ever apply to.</p>\n<p>Precisely in this last point, I have mostly focused on trying to train a small CNN for MNIST handwritten digit classification that preserves the output class for small, reasonable translations of the digit. I’ve used data augmentation to predispose the network to being translationally invariant, and even though I can get a high degree of invariance, I cannot get a network that is invariant for all of the examples even in the training set or a reserved testing set.</p>\n<p>It may be the case that the method I propose for measuring this invariance could be used to adversarially train a network to have better invariance. It may also be the case that all CNNs are bound to suffer from small degrees of translational sensitivity. I cannot find the citation at the moment, but there was a paper that suggested that CNNs suffer from weird issues of translational sensitivity that relate to the size of the convolutional window. So maybe this approach is doomed to fail anyway.</p>\n<p>On the whole, I will say that machine learning verification almost sounds like an oxymoron. That is, if you have the expressivity to properly state a sophisticated safety property, then you likely understand the problem enough to not need to resort to machine learning in the first place. So almost tautologically, it seems that there cannot be satisfying verification of neural nets, as the tasks of machine learning and verification live on very different epistemic foundations.</p>\n<p>The related works I could liberate from Zotero may be found below.</p>\n<div class=\"helia-query helia-collapsible\">\n<details open>\n<summary class=\"helia-group-summary\"><span class=\"helia-group-title\">15 entries</span></summary>\n<div class=\"helia-group-body\">\n<div class=\"helia-query-item\" data-entry=\"capucci-2026-adequate\" data-date=\"20260000\">\n<section class=\"helia-transclusion\" data-entry=\"capucci-2026-adequate\" data-depth=\"1\">\n<details open>\n<summary class=\"helia-transclusion-summary\"><h2 class=\"helia-transclusion-title\" id=\"capucci-2026-adequate\"><span class=\"helia-number\">1</span> <span class=\"helia-title\">Adequate Losses via Quantitative Linear Logic</span>&nbsp;<a class=\"helia-slug\" href=\"https://stevenschaefer.net/capucci-2026-adequate.html\">capucci-2026-adequate</a><span class=\"helia-byline\"><span class=\"helia-entry-link\" data-entry=\"arxiv\">arXiv</span> · 2026</span></h2></summary>\n<div class=\"helia-transclusion-body\">\n<div class=\"helia-reference\" data-entry=\"capucci-2026-adequate\" data-kind=\"reference\">\n<div class=\"helia-abstract\">As neural components are increasingly embedded in existing symbolic software – including safety-critical systems – the question arises of how to specify and enforce the safety of the newly introduced neural parts. Unlike traditional logical specifications, these must be amenable not only to the standard Boolean interpretation, but also to training and optimisation. The latter calls for a quantitative interpretation of the logical syntax, subject to further requirements such as smoothness and differentiability. Moreover, the qualitative and quantitative sides of the logic must share a unifying proof-theoretic and categorical semantics. Finally, the new logic should link cleanly to the substructural and program logics that underpin the verification of existing symbolic programs. In this paper, we present a logic that ticks all of these boxes. We introduce a family of calculi, pQLL, indexed by a hardness degree <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑝</mi></math></span>, prove a cut-elimination theorem for them, and establish completeness with respect to enriched residuated ‘soft’ lattices. At <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑝</mi><mo>=</mo><mi>∞</mi></math></span>, pQLL reduces to multiplicative additive linear logic (MALL), and provability in pQLL converges to provability in MALL as <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑝</mi><mo stretchy=\"false\">→</mo><mi>∞</mi></math></span>. We express optimisation objectives in the syntax of this logic and prove the quantitative adequacy of neuro-symbolic loss functions – a result that has eluded the neuro-symbolic machine learning community for nearly a decade.</div>\n<div class=\"helia-entry-links\"><span class=\"helia-entry-link\" data-field=\"doi\"><a class=\"helia-link helia-external\" href=\"https://doi.org/10.48550/arxiv.2605.13348\">DOI</a></span> · <span class=\"helia-entry-link\" data-field=\"eprint\"><a class=\"helia-link helia-external\" href=\"https://arxiv.org/abs/2605.13348\">arXiv</a></span></div>\n</div>\n</div>\n</details>\n</section>\n</div>\n<div class=\"helia-query-item\" data-entry=\"flinkow-2026-quantitative\" data-date=\"20260000\">\n<section class=\"helia-transclusion\" data-entry=\"flinkow-2026-quantitative\" data-depth=\"1\">\n<details open>\n<summary class=\"helia-transclusion-summary\"><h2 class=\"helia-transclusion-title\" id=\"flinkow-2026-quantitative\"><span class=\"helia-number\">2</span> <span class=\"helia-title\">Quantitative Linear Logic for Neuro-Symbolic Learning and Verification</span>&nbsp;<a class=\"helia-slug\" href=\"https://stevenschaefer.net/flinkow-2026-quantitative.html\">flinkow-2026-quantitative</a><span class=\"helia-byline\"><span class=\"helia-entry-link\" data-entry=\"arxiv\">arXiv</span> · 2026</span></h2></summary>\n<div class=\"helia-transclusion-body\">\n<div class=\"helia-reference\" data-entry=\"flinkow-2026-quantitative\" data-kind=\"reference\">\n<div class=\"helia-abstract\">Differentiable Logics are deployed in neuro-symbolic learning tasks as a way of embedding logical constraints in the training objective of neural networks. A differentiable logic consists of a syntax to write logical properties and a semantics to interpret them as real-valued functions to be folded in the loss function. A defining trade-off of the field is that between logical properties of the connectives, and analytic concerns for the semantics, with both aspects being relevant in applications. At one extreme we find fuzzy logics, that have well-established algebraic and proof-theoretic foundations, and at the other ad-hoc differentiable logics like Fischer’s DL2, conceived for deep learning applications. However, no satisfactory foundation has emerged yet. We propose a resolution to this long-standing tension via a novel logic, Quantitative Linear Logic (QLL), with foundational ambitions. Our design is driven by naturality – the idea that, since logical constraints are translated to losses, the semantics of the connectives should be pertinent operations used in ML practice (that is, sum and log-sum-exp) on additive quantities (like logits). We then judge the result on two aspects: logical adequacy – that they satisfy most of the standard logical laws of Linear Logic; and empirical effectiveness – test-time performance (as measured by adversarial attacks) is well-correlated to the actual verification of the logical constraints (as measured by off-the-shelf neural network verifiers), which makes QLL stand out among SoTA techniques.</div>\n<div class=\"helia-entry-links\"><span class=\"helia-entry-link\" data-field=\"doi\"><a class=\"helia-link helia-external\" href=\"https://doi.org/10.48550/arxiv.2605.13845\">DOI</a></span> · <span class=\"helia-entry-link\" data-field=\"eprint\"><a class=\"helia-link helia-external\" href=\"https://arxiv.org/abs/2605.13845\">arXiv</a></span></div>\n</div>\n</div>\n</details>\n</section>\n</div>\n<div class=\"helia-query-item\" data-entry=\"marulandagiraldo-2025-quantifiers\" data-date=\"20251000\">\n<section class=\"helia-transclusion\" data-entry=\"marulandagiraldo-2025-quantifiers\" data-depth=\"1\">\n<details open>\n<summary class=\"helia-transclusion-summary\"><h2 class=\"helia-transclusion-title\" id=\"marulandagiraldo-2025-quantifiers\"><span class=\"helia-number\">3</span> <span class=\"helia-title\">Quantifiers for Differentiable Logics in Rocq (Extended Abstract)</span>&nbsp;<a class=\"helia-slug\" href=\"https://stevenschaefer.net/marulandagiraldo-2025-quantifiers.html\">marulandagiraldo-2025-quantifiers</a><span class=\"helia-byline\"><span class=\"helia-entry-link\" data-entry=\"saiv\">SAIV</span> · 2025</span></h2></summary>\n<div class=\"helia-transclusion-body\">\n<div class=\"helia-reference\" data-entry=\"marulandagiraldo-2025-quantifiers\" data-kind=\"reference\">\n<div class=\"helia-entry-links\"><span class=\"helia-entry-link\" data-field=\"doi\"><a class=\"helia-link helia-external\" href=\"https://doi.org/10.1007/978-3-031-99991-8_12\">DOI</a></span></div>\n</div>\n</div>\n</details>\n</section>\n</div>\n<div class=\"helia-query-item\" data-entry=\"gavranovicFundamentalComponentsDeep\" data-date=\"20240000\">\n<section class=\"helia-transclusion\" data-entry=\"gavranovicFundamentalComponentsDeep\" data-depth=\"1\">\n<details open>\n<summary class=\"helia-transclusion-summary\"><h2 class=\"helia-transclusion-title\" id=\"gavranovicFundamentalComponentsDeep\"><span class=\"helia-number\">4</span> <span class=\"helia-title\">Fundamental Components of Deep Learning: A category-theoretic approach</span>&nbsp;<a class=\"helia-slug\" href=\"https://stevenschaefer.net/gavranovicFundamentalComponentsDeep.html\">gavranovicFundamentalComponentsDeep</a><span class=\"helia-byline\">2024</span></h2></summary>\n<div class=\"helia-transclusion-body\">\n<div class=\"helia-reference\" data-entry=\"gavranovicFundamentalComponentsDeep\" data-kind=\"reference\">\n<div class=\"helia-abstract\">Deep learning, despite its remarkable achievements, is still a young field. Like the early stages of many scientific disciplines, it is marked by the discovery of new phenomena, ad-hoc design decisions, and the lack of a uniform and compositional mathematical foundation. From the intricacies of the implementation of backpropagation, through a growing zoo of neural network architectures, to the new and poorly understood phenomena such as double descent, scaling laws or in-context learning, there are few unifying principles in deep learning. This thesis develops a novel mathematical foundation for deep learning based on the language of category theory. We develop a new framework that is a) end-to-end, b) unform, and c) not merely descriptive, but prescriptive, meaning it is amenable to direct implementation in programming languages with sufficient features. We also systematise many existing approaches, placing many existing constructions and concepts from the literature under the same umbrella. In Part I we identify and model two main properties of deep learning systems parametricity and bidirectionality by we expand on the previously defined construction of actegories and Para to study the former, and define weighted optics to study the latter. Combining them yields parametric weighted optics, a categorical model of artificial neural networks, and more. Part II justifies the abstractions from Part I, applying them to model backpropagation, architectures, and supervised learning. We provide a lens-theoretic axiomatisation of differentiation, covering not just smooth spaces, but discrete settings of boolean circuits as well. We survey existing, and develop new categorical models of neural network architectures. We formalise the notion of optimisers and lastly, combine all the existing concepts together, providing a uniform and compositional framework for supervised learning.</div>\n<div class=\"helia-entry-links\"><span class=\"helia-entry-link\" data-field=\"doi\"><a class=\"helia-link helia-external\" href=\"https://doi.org/10.48550/arxiv.2403.13001\">DOI</a></span></div>\n</div>\n</div>\n</details>\n</section>\n</div>\n<div class=\"helia-query-item\" data-entry=\"taoArchitecturePreservingProvableRepair2023\" data-date=\"20230606\">\n<section class=\"helia-transclusion\" data-entry=\"taoArchitecturePreservingProvableRepair2023\" data-depth=\"1\">\n<details open>\n<summary class=\"helia-transclusion-summary\"><h2 class=\"helia-transclusion-title\" id=\"taoArchitecturePreservingProvableRepair2023\"><span class=\"helia-number\">5</span> <span class=\"helia-title\">Architecture-Preserving Provable Repair of Deep Neural Networks</span>&nbsp;<a class=\"helia-slug\" href=\"https://stevenschaefer.net/taoArchitecturePreservingProvableRepair2023.html\">taoArchitecturePreservingProvableRepair2023</a><span class=\"helia-byline\"><span class=\"helia-entry-link\" data-entry=\"pldi\">PLDI</span> · 2023</span></h2></summary>\n<div class=\"helia-transclusion-body\">\n<div class=\"helia-reference\" data-entry=\"taoArchitecturePreservingProvableRepair2023\" data-kind=\"reference\">\n<div class=\"helia-abstract\">Deep neural networks (DNNs) are becoming increasingly important components of software, and are considered the state-of-the-art solution for a number of problems, such as image recognition. However, DNNs are far from infallible, and incorrect behavior of DNNs can have disastrous real-world consequences. This paper addresses the problem of architecture-preserving V-polytope provable repair of DNNs. A V-polytope defines a convex bounded polytope using its vertex representation. V-polytope provable repair guarantees that the repaired DNN satisfies the given specification on the infinite set of points in the given V-polytope. An architecture-preserving repair only modifies the parameters of the DNN, without modifying its architecture. The repair has the flexibility to modify multiple layers of the DNN, and runs in polynomial time. It supports DNNs with activation functions that have some linear pieces, as well as fully-connected, convolutional, pooling and residual layers. To the best our knowledge, this is the first provable repair approach that has all of these features. We implement our approach in a tool called APRNN. Using MNIST, ImageNet, and ACAS Xu DNNs, we show that it has better efficiency, scalability, and generalization compared to PRDNN and REASSURE, prior provable repair methods that are not architecture preserving. CCS Concepts: • Computing methodologies → Neural networks; • Theory of computation → Linear programming; • Software and its engineering → Software post-development issues.</div>\n<div class=\"helia-entry-links\"><span class=\"helia-entry-link\" data-field=\"pdf-url\"><a class=\"helia-link helia-external\" href=\"https://dl.acm.org/doi/pdf/10.1145/3591238\">PDF</a></span> · <span class=\"helia-entry-link\" data-field=\"doi\"><a class=\"helia-link helia-external\" href=\"https://doi.org/10.1145/3591238\">DOI</a></span> · <span class=\"helia-entry-link\" data-field=\"pldb\"><a class=\"helia-link helia-external\" href=\"https://pldb.kirancodes.me/p/journals/pacmpl/TaoNMT23\">pldb</a></span></div>\n</div>\n</div>\n</details>\n</section>\n</div>\n<div class=\"helia-query-item\" data-entry=\"daggitt-2023-compiling\" data-date=\"20230100\">\n<section class=\"helia-transclusion\" data-entry=\"daggitt-2023-compiling\" data-depth=\"1\">\n<details open>\n<summary class=\"helia-transclusion-summary\"><h2 class=\"helia-transclusion-title\" id=\"daggitt-2023-compiling\"><span class=\"helia-number\">6</span> <span class=\"helia-title\">Compiling Higher-Order Specifications to SMT Solvers: How to Deal with Rejection Constructively</span>&nbsp;<a class=\"helia-slug\" href=\"https://stevenschaefer.net/daggitt-2023-compiling.html\">daggitt-2023-compiling</a><span class=\"helia-byline\"><span class=\"helia-entry-link\" data-entry=\"cpp\">CPP</span> · 2023</span></h2></summary>\n<div class=\"helia-transclusion-body\">\n<div class=\"helia-reference\" data-entry=\"daggitt-2023-compiling\" data-kind=\"reference\">\n<div class=\"helia-entry-links\"><span class=\"helia-entry-link\" data-field=\"pdf-url\"><a class=\"helia-link helia-external\" href=\"https://dl.acm.org/doi/pdf/10.1145/3573105.3575674\">PDF</a></span> · <span class=\"helia-entry-link\" data-field=\"doi\"><a class=\"helia-link helia-external\" href=\"https://doi.org/10.1145/3573105.3575674\">DOI</a></span> · <span class=\"helia-entry-link\" data-field=\"pldb\"><a class=\"helia-link helia-external\" href=\"https://pldb.kirancodes.me/p/conf/cpp/DaggittAKKA23\">pldb</a></span></div>\n</div>\n</div>\n</details>\n</section>\n</div>\n<div class=\"helia-query-item\" data-entry=\"daggitt-2022-vehicle\" data-date=\"20220200\">\n<section class=\"helia-transclusion\" data-entry=\"daggitt-2022-vehicle\" data-depth=\"1\">\n<details open>\n<summary class=\"helia-transclusion-summary\"><h2 class=\"helia-transclusion-title\" id=\"daggitt-2022-vehicle\"><span class=\"helia-number\">7</span> <span class=\"helia-title\">Vehicle: Interfacing Neural Network Verifiers with Interactive Theorem Provers</span>&nbsp;<a class=\"helia-slug\" href=\"https://stevenschaefer.net/daggitt-2022-vehicle.html\">daggitt-2022-vehicle</a><span class=\"helia-byline\"><span class=\"helia-entry-link\" data-entry=\"arxiv\">arXiv</span> · 2022</span></h2></summary>\n<div class=\"helia-transclusion-body\">\n<div class=\"helia-reference\" data-entry=\"daggitt-2022-vehicle\" data-kind=\"reference\">\n<div class=\"helia-abstract\">Verification of neural networks is currently a hot topic in automated theorem proving. Progress has been rapid and there are now a wide range of tools available that can verify properties of networks with hundreds of thousands of nodes. In theory this opens the door to the verification of larger control systems that make use of neural network components. However, although work has managed to incorporate the results of these verifiers to prove larger properties of individual systems, there is currently no general methodology for bridging the gap between verifiers and interactive theorem provers (ITPs). In this paper we present Vehicle, our solution to this problem. Vehicle is equipped with an expressive domain specific language for stating neural network specifications which can be compiled to both verifiers and ITPs. It overcomes previous issues with maintainability and scalability in similar ITP formalisations by using a standard ONNX file as the single canonical representation of the network. We demonstrate its utility by using it to connect the neural network verifier Marabou to Agda and then formally verifying that a car steered by a neural network never leaves the road, even in the face of an unpredictable cross wind and imperfect sensors. The network has over 20,000 nodes, and therefore this proof represents an improvement of 3 orders of magnitude over prior proofs about neural network enhanced systems in ITPs.</div>\n<div class=\"helia-entry-links\"><span class=\"helia-entry-link\" data-field=\"eprint\"><a class=\"helia-link helia-external\" href=\"https://arxiv.org/abs/2202.05207\">arXiv</a></span></div>\n</div>\n</div>\n</details>\n</section>\n</div>\n<div class=\"helia-query-item\" data-entry=\"mullerPRIMAGeneralPrecise2022\" data-date=\"20220116\">\n<section class=\"helia-transclusion\" data-entry=\"mullerPRIMAGeneralPrecise2022\" data-depth=\"1\">\n<details open>\n<summary class=\"helia-transclusion-summary\"><h2 class=\"helia-transclusion-title\" id=\"mullerPRIMAGeneralPrecise2022\"><span class=\"helia-number\">8</span> <span class=\"helia-title\">PRIMA: General and Precise Neural Network Certification via Scalable Convex Hull Approximations</span>&nbsp;<a class=\"helia-slug\" href=\"https://stevenschaefer.net/mullerPRIMAGeneralPrecise2022.html\">mullerPRIMAGeneralPrecise2022</a><span class=\"helia-byline\"><span class=\"helia-entry-link\" data-entry=\"popl\">POPL</span> · 2022</span></h2></summary>\n<div class=\"helia-transclusion-body\">\n<div class=\"helia-reference\" data-entry=\"mullerPRIMAGeneralPrecise2022\" data-kind=\"reference\">\n<div class=\"helia-abstract\">Formal verification of neural networks is critical for their safe adoption in real-world applications. However, designing a precise and scalable verifier which can handle different activation functions, realistic network architectures and relevant specifications remains an open and difficult challenge. In this paper, we take a major step forward in addressing this challenge and present a new verification framework, called PRIMA. PRIMA is both (i) general: it handles any non-linear activation function, and (ii) precise: it computes precise convex abstractions involving multiple neurons via novel convex hull approximation algorithms that leverage concepts from computational geometry. The algorithms have polynomial complexity, yield fewer constraints, and minimize precision loss. We evaluate the effectiveness of PRIMA on a variety of challenging tasks from prior work. Our results show that PRIMA is significantly more precise than the state-of-the-art, verifying robustness to input perturbations for up to 20%, 30%, and 34% more images than existing work on ReLU-, Sigmoid-, and Tanh-based networks, respectively. Further, PRIMA enables, for the first time, the precise verification of a realistic neural network for autonomous driving within a few minutes.</div>\n<div class=\"helia-entry-links\"><span class=\"helia-entry-link\" data-field=\"pdf-url\"><a class=\"helia-link helia-external\" href=\"https://dl.acm.org/doi/pdf/10.1145/3498704\">PDF</a></span> · <span class=\"helia-entry-link\" data-field=\"doi\"><a class=\"helia-link helia-external\" href=\"https://doi.org/10.1145/3498704\">DOI</a></span> · <span class=\"helia-entry-link\" data-field=\"eprint\"><a class=\"helia-link helia-external\" href=\"https://arxiv.org/abs/2103.03638\">arXiv</a></span> · <span class=\"helia-entry-link\" data-field=\"pldb\"><a class=\"helia-link helia-external\" href=\"https://pldb.kirancodes.me/p/journals/pacmpl/MullerMSPV22\">pldb</a></span></div>\n</div>\n</div>\n</details>\n</section>\n</div>\n<div class=\"helia-query-item\" data-entry=\"sotoudehProvableRepairDeep2021\" data-date=\"20210619\">\n<section class=\"helia-transclusion\" data-entry=\"sotoudehProvableRepairDeep2021\" data-depth=\"1\">\n<details open>\n<summary class=\"helia-transclusion-summary\"><h2 class=\"helia-transclusion-title\" id=\"sotoudehProvableRepairDeep2021\"><span class=\"helia-number\">9</span> <span class=\"helia-title\">Provable repair of deep neural networks</span>&nbsp;<a class=\"helia-slug\" href=\"https://stevenschaefer.net/sotoudehProvableRepairDeep2021.html\">sotoudehProvableRepairDeep2021</a><span class=\"helia-byline\"><span class=\"helia-entry-link\" data-entry=\"pldi\">PLDI</span> · 2021</span></h2></summary>\n<div class=\"helia-transclusion-body\">\n<div class=\"helia-reference\" data-entry=\"sotoudehProvableRepairDeep2021\" data-kind=\"reference\">\n<div class=\"helia-abstract\">Deep Neural Networks (DNNs) have grown in popularity over the past decade and are now being used in safety-critical domains such as aircraft collision avoidance. This has motivated a large number of techniques for finding unsafe behavior in DNNs. In contrast, this paper tackles the problem of correcting a DNN once unsafe behavior is found. We introduce the provable repair problem, which is the problem of repairing a network N to construct a new network N′ that satisfies a given specification. If the safety specification is over a finite set of points, our Provable Point Repair algorithm can find a provably minimal repair satisfying the specification, regardless of the activation functions used. For safety specifications addressing convex polytopes containing infinitely many points, our Provable Polytope Repair algorithm can find a provably minimal repair satisfying the specification for DNNs using piecewise-linear activation functions. The key insight behind both of these algorithms is the introduction of a Decoupled DNN architecture, which allows us to reduce provable repair to a linear programming problem. Our experimental results demonstrate the efficiency and effectiveness of our Provable Repair algorithms on a variety of challenging tasks.</div>\n<div class=\"helia-entry-links\"><span class=\"helia-entry-link\" data-field=\"pdf-url\"><a class=\"helia-link helia-external\" href=\"https://dl.acm.org/doi/pdf/10.1145/3453483.3454064\">PDF</a></span> · <span class=\"helia-entry-link\" data-field=\"doi\"><a class=\"helia-link helia-external\" href=\"https://doi.org/10.1145/3453483.3454064\">DOI</a></span> · <span class=\"helia-entry-link\" data-field=\"pldb\"><a class=\"helia-link helia-external\" href=\"https://pldb.kirancodes.me/p/conf/pldi/SotoudehT21\">pldb</a></span></div>\n</div>\n</div>\n</details>\n</section>\n</div>\n<div class=\"helia-query-item\" data-entry=\"myburghTrackingTranslationInvariance2021\" data-date=\"20210419\">\n<section class=\"helia-transclusion\" data-entry=\"myburghTrackingTranslationInvariance2021\" data-depth=\"1\">\n<details open>\n<summary class=\"helia-transclusion-summary\"><h2 class=\"helia-transclusion-title\" id=\"myburghTrackingTranslationInvariance2021\"><span class=\"helia-number\">10</span> <span class=\"helia-title\">Tracking translation invariance in CNNs</span>&nbsp;<a class=\"helia-slug\" href=\"https://stevenschaefer.net/myburghTrackingTranslationInvariance2021.html\">myburghTrackingTranslationInvariance2021</a><span class=\"helia-byline\"><span class=\"helia-entry-link\" data-entry=\"arxiv\">arXiv</span> · 2021</span></h2></summary>\n<div class=\"helia-transclusion-body\">\n<div class=\"helia-reference\" data-entry=\"myburghTrackingTranslationInvariance2021\" data-kind=\"reference\">\n<div class=\"helia-abstract\">Although Convolutional Neural Networks (CNNs) are widely used, their translation invariance (ability to deal with translated inputs) is still subject to some controversy. We explore this question using translation-sensitivity maps to quantify how sensitive a standard CNN is to a translated input. We propose the use of Cosine Similarity as sensitivity metric over Euclidean Distance, and discuss the importance of restricting the dimensionality of either of these metrics when comparing architectures. Our main focus is to investigate the effect of different architectural components of a standard CNN on that network’s sensitivity to translation. By varying convolutional kernel sizes and amounts of zero padding, we control the size of the feature maps produced, allowing us to quantify the extent to which these elements influence translation invariance. We also measure translation invariance at different locations within the CNN to determine the extent to which convolutional and fully connected layers, respectively, contribute to the translation invariance of a CNN as a whole. Our analysis indicates that both convolutional kernel size and feature map size have a systematic influence on translation invariance. We also see that convolutional layers contribute less than expected to translation invariance, when not specifically forced to do so.</div>\n<div class=\"helia-entry-links\"><span class=\"helia-entry-link\" data-field=\"url\"><a class=\"helia-link helia-external\" href=\"http://arxiv.org/abs/2104.05997\">Web</a></span> · <span class=\"helia-entry-link\" data-field=\"eprint\"><a class=\"helia-link helia-external\" href=\"https://arxiv.org/abs/2104.05997\">arXiv</a></span></div>\n</div>\n</div>\n</details>\n</section>\n</div>\n<div class=\"helia-query-item\" data-entry=\"seshiaVerifiedArtificialIntelligence2020\" data-date=\"20200723\">\n<section class=\"helia-transclusion\" data-entry=\"seshiaVerifiedArtificialIntelligence2020\" data-depth=\"1\">\n<details open>\n<summary class=\"helia-transclusion-summary\"><h2 class=\"helia-transclusion-title\" id=\"seshiaVerifiedArtificialIntelligence2020\"><span class=\"helia-number\">11</span> <span class=\"helia-title\">Towards Verified Artificial Intelligence</span>&nbsp;<a class=\"helia-slug\" href=\"https://stevenschaefer.net/seshiaVerifiedArtificialIntelligence2020.html\">seshiaVerifiedArtificialIntelligence2020</a><span class=\"helia-byline\"><span class=\"helia-entry-link\" data-entry=\"arxiv\">arXiv</span> · 2020</span></h2></summary>\n<div class=\"helia-transclusion-body\">\n<div class=\"helia-reference\" data-entry=\"seshiaVerifiedArtificialIntelligence2020\" data-kind=\"reference\">\n<div class=\"helia-abstract\">Verified artificial intelligence (AI) is the goal of designing AI-based systems that have strong, ideally provable, assurances of correctness with respect to mathematically-specified requirements. This paper considers Verified AI from a formal methods perspective. We describe five challenges for achieving Verified AI, and five corresponding principles for addressing these challenges.</div>\n<div class=\"helia-entry-links\"><span class=\"helia-entry-link\" data-field=\"doi\"><a class=\"helia-link helia-external\" href=\"https://doi.org/10.48550/arxiv.1606.08514\">DOI</a></span> · <span class=\"helia-entry-link\" data-field=\"eprint\"><a class=\"helia-link helia-external\" href=\"https://arxiv.org/abs/1606.08514\">arXiv</a></span></div>\n</div>\n</div>\n</details>\n</section>\n</div>\n<div class=\"helia-query-item\" data-entry=\"tranVerificationDeepConvolutional2020\" data-date=\"20200514\">\n<section class=\"helia-transclusion\" data-entry=\"tranVerificationDeepConvolutional2020\" data-depth=\"1\">\n<details open>\n<summary class=\"helia-transclusion-summary\"><h2 class=\"helia-transclusion-title\" id=\"tranVerificationDeepConvolutional2020\"><span class=\"helia-number\">12</span> <span class=\"helia-title\">Verification of Deep Convolutional Neural Networks Using ImageStars</span>&nbsp;<a class=\"helia-slug\" href=\"https://stevenschaefer.net/tranVerificationDeepConvolutional2020.html\">tranVerificationDeepConvolutional2020</a><span class=\"helia-byline\"><span class=\"helia-entry-link\" data-entry=\"cav\">CAV</span> · 2020</span></h2></summary>\n<div class=\"helia-transclusion-body\">\n<div class=\"helia-reference\" data-entry=\"tranVerificationDeepConvolutional2020\" data-kind=\"reference\">\n<div class=\"helia-abstract\">Convolutional Neural Networks (CNN) have redefined stateof-the-art in many real-world applications, such as facial recognition, image classification, human pose estimation, and semantic segmentation. Despite their success, CNNs are vulnerable to adversarial attacks, where slight changes to their inputs may lead to sharp changes in their output in even well-trained networks. Set-based analysis methods can detect or prove the absence of bounded adversarial attacks, which can then be used to evaluate the effectiveness of neural network training methodology. Unfortunately, existing verification approaches have limited scalability in terms of the size of networks that can be analyzed.</div>\n<div class=\"helia-entry-links\"><span class=\"helia-entry-link\" data-field=\"pdf-url\"><a class=\"helia-link helia-external\" href=\"https://link.springer.com/content/pdf/10.1007%2F978-3-030-53288-8_2.pdf\">PDF</a></span> · <span class=\"helia-entry-link\" data-field=\"doi\"><a class=\"helia-link helia-external\" href=\"https://doi.org/10.1007/978-3-030-53288-8_2\">DOI</a></span> · <span class=\"helia-entry-link\" data-field=\"eprint\"><a class=\"helia-link helia-external\" href=\"https://arxiv.org/abs/2004.05511\">arXiv</a></span> · <span class=\"helia-entry-link\" data-field=\"pldb\"><a class=\"helia-link helia-external\" href=\"https://pldb.kirancodes.me/p/conf/cav/TranBXJ20\">pldb</a></span></div>\n</div>\n</div>\n</details>\n</section>\n</div>\n<div class=\"helia-query-item\" data-entry=\"moutonStrideTranslationInvariance2020\" data-date=\"20200000\">\n<section class=\"helia-transclusion\" data-entry=\"moutonStrideTranslationInvariance2020\" data-depth=\"1\">\n<details open>\n<summary class=\"helia-transclusion-summary\"><h2 class=\"helia-transclusion-title\" id=\"moutonStrideTranslationInvariance2020\"><span class=\"helia-number\">13</span> <span class=\"helia-title\">Stride and Translation Invariance in CNNs</span>&nbsp;<a class=\"helia-slug\" href=\"https://stevenschaefer.net/moutonStrideTranslationInvariance2020.html\">moutonStrideTranslationInvariance2020</a><span class=\"helia-byline\">Artificial Intelligence Research · 2020</span></h2></summary>\n<div class=\"helia-transclusion-body\">\n<div class=\"helia-reference\" data-entry=\"moutonStrideTranslationInvariance2020\" data-kind=\"reference\">\n<div class=\"helia-abstract\">Convolutional Neural Networks have become the standard for image classification tasks, however, these architectures are not invariant to translations of the input image. This lack of invariance is attributed to the use of stride which ignores the sampling theorem, and fully connected layers which lack spatial reasoning. We show that stride can greatly benefit translation invariance given that it is combined with sufficient similarity between neighbouring pixels, a characteristic which we refer to as local homogeneity. We also observe that this characteristic is dataset-specific and dictates the relationship between pooling kernel size and stride required for translation invariance. Furthermore we find that a trade-off exists between generalization and translation invariance in the case of pooling kernel size, as larger kernel sizes lead to better invariance but poorer generalization. Finally we explore the efficacy of other solutions proposed, namely global average pooling, anti-aliasing, and data augmentation, both empirically and through the lens of local homogeneity.</div>\n<div class=\"helia-entry-links\"><span class=\"helia-entry-link\" data-field=\"doi\"><a class=\"helia-link helia-external\" href=\"https://doi.org/10.1007/978-3-030-66151-9_17\">DOI</a></span> · <span class=\"helia-entry-link\" data-field=\"eprint\"><a class=\"helia-link helia-external\" href=\"https://arxiv.org/abs/2103.10097\">arXiv</a></span></div>\n</div>\n</div>\n</details>\n</section>\n</div>\n<div class=\"helia-query-item\" data-entry=\"azulayWhyDeepConvolutional\" data-date=\"20190000\">\n<section class=\"helia-transclusion\" data-entry=\"azulayWhyDeepConvolutional\" data-depth=\"1\">\n<details open>\n<summary class=\"helia-transclusion-summary\"><h2 class=\"helia-transclusion-title\" id=\"azulayWhyDeepConvolutional\"><span class=\"helia-number\">14</span> <span class=\"helia-title\">Why do deep convolutional networks generalize so poorly to small image transformations?</span>&nbsp;<a class=\"helia-slug\" href=\"https://stevenschaefer.net/azulayWhyDeepConvolutional.html\">azulayWhyDeepConvolutional</a><span class=\"helia-byline\">2019</span></h2></summary>\n<div class=\"helia-transclusion-body\">\n<div class=\"helia-reference\" data-entry=\"azulayWhyDeepConvolutional\" data-kind=\"reference\">\n<div class=\"helia-abstract\">Convolutional Neural Networks (CNNs) are commonly assumed to be invariant to small image transformations: either because of the convolutional architecture or because they were trained using data augmentation. Recently, several authors have shown that this is not the case: small translations or rescalings of the input image can drastically change the network’s prediction. In this paper, we quantify this phenomena and ask why neither the convolutional architecture nor data augmentation are sufficient to achieve the desired invariance. Specifically, we show that the convolutional architecture does not give invariance since architectures ignore the classical sampling theorem, and data augmentation does not give invariance because the CNNs learn to be invariant to transformations only for images that are very similar to typical images from the training set. We discuss two possible solutions to this problem: (1) antialiasing the intermediate representations and (2) increasing data augmentation and show that they provide only a partial solution at best. Taken together, our results indicate that the problem of insuring invariance to small image transformations in neural networks while preserving high accuracy remains unsolved.</div>\n<div class=\"helia-entry-links\"><span class=\"helia-entry-link\" data-field=\"doi\"><a class=\"helia-link helia-external\" href=\"https://doi.org/10.48550/arxiv.1805.12177\">DOI</a></span></div>\n</div>\n</div>\n</details>\n</section>\n</div>\n<div class=\"helia-query-item\" data-entry=\"kouvarosFormalVerificationCNNbased2018\" data-date=\"20181128\">\n<section class=\"helia-transclusion\" data-entry=\"kouvarosFormalVerificationCNNbased2018\" data-depth=\"1\">\n<details open>\n<summary class=\"helia-transclusion-summary\"><h2 class=\"helia-transclusion-title\" id=\"kouvarosFormalVerificationCNNbased2018\"><span class=\"helia-number\">15</span> <span class=\"helia-title\">Formal Verification of CNN-based Perception Systems</span>&nbsp;<a class=\"helia-slug\" href=\"https://stevenschaefer.net/kouvarosFormalVerificationCNNbased2018.html\">kouvarosFormalVerificationCNNbased2018</a><span class=\"helia-byline\"><span class=\"helia-entry-link\" data-entry=\"arxiv\">arXiv</span> · 2018</span></h2></summary>\n<div class=\"helia-transclusion-body\">\n<div class=\"helia-reference\" data-entry=\"kouvarosFormalVerificationCNNbased2018\" data-kind=\"reference\">\n<div class=\"helia-abstract\">We address the problem of verifying neural-based perception systems implemented by convolutional neural networks. We define a notion of local robustness based on affine and photometric transformations. We show the notion cannot be captured by previously employed notions of robustness. The method proposed is based on reachability analysis for feed-forward neural networks and relies on MILP encodings of both the CNNs and transformations under question. We present an implementation and discuss the experimental results obtained for a CNN trained from the MNIST data set.</div>\n<div class=\"helia-entry-links\"><span class=\"helia-entry-link\" data-field=\"doi\"><a class=\"helia-link helia-external\" href=\"https://doi.org/10.48550/arxiv.1811.11373\">DOI</a></span> · <span class=\"helia-entry-link\" data-field=\"eprint\"><a class=\"helia-link helia-external\" href=\"https://arxiv.org/abs/1811.11373\">arXiv</a></span></div>\n</div>\n</div>\n</details>\n</section>\n</div>\n</div>\n</details>\n</div>","date_published":"2025-02-19T14:40:25Z","tags":["halfbaked","machine-learning-verification"]},{"id":"https://stevenschaefer.net/german-potato-salad.html","url":"https://stevenschaefer.net/german-potato-salad.html","title":"German Potato Salad","content_html":"<div class=\"helia-recipe\">\n<div class=\"helia-recipe-ingredients helia-collapsible\">\n<details open>\n<summary class=\"helia-group-summary\"><h2 class=\"helia-heading\">Ingredients</h2>\n</summary>\n<div class=\"helia-group-body\">\n<ul>\n<li><span class=\"helia-recipe-qty\">5 pounds</span> <span class=\"helia-recipe-item\">potatoes</span></li>\n<li><span class=\"helia-recipe-qty\">1 pound</span> <span class=\"helia-recipe-item\">bacon</span></li>\n<li><span class=\"helia-recipe-qty\">1 cup</span> <span class=\"helia-recipe-item\">sour cream</span></li>\n<li><span class=\"helia-recipe-qty\">2 cups</span> <span class=\"helia-recipe-item\">mayo</span></li>\n<li><span class=\"helia-recipe-qty\">1 cup</span> <span class=\"helia-recipe-item\">cold water</span></li>\n<li><span class=\"helia-recipe-qty\">1 tbsp</span> <span class=\"helia-recipe-item\">sugar</span></li>\n<li><span class=\"helia-recipe-qty\">1</span> <span class=\"helia-recipe-item\">onion</span></li>\n</ul>\n</div>\n</details>\n</div>\n<div class=\"helia-recipe-method\">\n<section class=\"helia-heading-section\" data-level=\"1\">\n<details open>\n<summary class=\"helia-heading-summary\"><h2 class=\"helia-heading\">Method</h2>\n</summary>\n<div class=\"helia-heading-body\">\n<ol>\n<li>Peel and cube potatoes.</li>\n<li>Boil potatoes until fork tender, but still slightly firm.</li>\n<li>Cook bacon, then crumble. Reserve bacon grease.</li>\n<li>Dice onion and cook in bacon grease until brown.</li>\n<li>Mix bacon, onion, potatoes, mayo, sour cream, cold water, 1 tbsp salt, 1 tbsp pepper, and sugar in an oven-safe bowl.</li>\n<li>Bake for 60 minutes at 350 Fahrenheit. Broil for 5-7 minutes, or until golden brown.</li>\n</ol>\n</div>\n</details>\n</section>\n<section class=\"helia-heading-section\" data-level=\"1\">\n<details open>\n<summary class=\"helia-heading-summary\"><h2 class=\"helia-heading\">Notes</h2>\n</summary>\n<div class=\"helia-heading-body\">\n<p>This is another cherished recipe from my mother.</p>\n<p>As a child, I was extraordinarily averse to mayo, sour cream, cottage cheese, etc. I didn’t understand how delicious this recipe was until I was about 20 or so. I can’t believe I had missed out for so long.</p>\n</div>\n</details>\n</section>\n</div>\n</div>","date_published":"2025-02-19T04:45:53Z","tags":["recipe"]},{"id":"https://stevenschaefer.net/golabki.html","url":"https://stevenschaefer.net/golabki.html","title":"Gołąbki (Stuffed Cabbage)","content_html":"<div class=\"helia-recipe\">\n<div class=\"helia-recipe-ingredients helia-collapsible\">\n<details open>\n<summary class=\"helia-group-summary\"><h2 class=\"helia-heading\">Ingredients</h2>\n</summary>\n<div class=\"helia-group-body\">\n<ul>\n<li><span class=\"helia-recipe-qty\">5 pounds</span> <span class=\"helia-recipe-item\">cheap beef</span></li>\n<li><span class=\"helia-recipe-qty\">1 pound</span> <span class=\"helia-recipe-item\">bacon</span></li>\n<li><span class=\"helia-recipe-qty\">4</span> <span class=\"helia-recipe-item\">large onions</span></li>\n<li><span class=\"helia-recipe-qty\">3 cans</span> <span class=\"helia-recipe-item\">tomato bisque</span></li>\n<li><span class=\"helia-recipe-qty\">3 large cans</span> <span class=\"helia-recipe-item\">stewed tomatoes</span></li>\n<li><span class=\"helia-recipe-qty\">4</span> <span class=\"helia-recipe-item\">large cabbages</span></li>\n<li><span class=\"helia-recipe-qty\">3</span> <span class=\"helia-recipe-item\">large eggs</span></li>\n</ul>\n</div>\n</details>\n</div>\n<div class=\"helia-recipe-method\">\n<section class=\"helia-heading-section\" data-level=\"1\">\n<details open>\n<summary class=\"helia-heading-summary\"><h2 class=\"helia-heading\">Method</h2>\n</summary>\n<div class=\"helia-heading-body\">\n<ol>\n<li>Cook bacon and reserve grease. Crumble bacon, then add bacon and grease to the 5 pounds of beef.</li>\n<li>Squeeze liquid out of stewed tomatoes and reserve the liquid. Add the tomato solids into the beef.</li>\n<li>Add egg and rice to beef, mix until homogenous.</li>\n<li>Bring a pot of water to boil. Core the cabbage then add to the pot.</li>\n<li>Wiggle the leaves off the heads of cabbage. Don’t pull the leaves off forcefully, they should release easily. Put the removed leaves aside to cool. Keep any leaves that are too small or have torn.</li>\n<li>Preheat the oven to 350 Fahrenheit.</li>\n<li>Begin to assemble rolls of cabbage. Put a serving of meat in the middle of a leaf of cabbage, then roll tightly like a burrito. Begin layering the completed rolls in a large roasting pan.</li>\n<li>After one layer of rolls is filled, add salt, pepper, tomato bisque, the reserve tomato liquid, and the torn scraps of cabbage leaves on top.</li>\n<li>Repeat until the pan is full or you have run out of ingredients.</li>\n<li>Roast for 4 hours. Time permitting, reduce the temperature to 275 halfway through roasting. Ideally the lower and slower, the better.</li>\n</ol>\n</div>\n</details>\n</section>\n<section class=\"helia-heading-section\" data-level=\"1\">\n<details open>\n<summary class=\"helia-heading-summary\"><h2 class=\"helia-heading\">The Annoying Bit That I Wish Recipe Writers Put on the Bottom</h2>\n</summary>\n<div class=\"helia-heading-body\">\n<p>This is a cherished recipe passed from my grandfather, to my mother, and then to me. I have many fond memories of eating this as a child, which then evolved to fond memories making it with my mom, and now live on as fond memories making it with friends and family.</p>\n<p>To whoever finds themselves reading this, I hope this recipe brings you as much as it has brought me.</p>\n</div>\n</details>\n</section>\n</div>\n</div>","date_published":"2025-02-19T04:02:25Z","tags":["recipe"]},{"id":"https://stevenschaefer.net/constant-presheaf.html","url":"https://stevenschaefer.net/constant-presheaf.html","title":"Constant Presheaf","content_html":"<p>The <em>constant</em> presheaf of a set <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑋</mi></math></span> on a category <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝐶</mi></math></span> is a functor <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi mathvariant=\"normal\">Δ</mi><mrow><mo stretchy=\"false\">(</mo><mi>𝑋</mi><mo stretchy=\"false\">)</mo></mrow><mo lspace=\"0.2777777777777778em\" rspace=\"0.2777777777777778em\">:</mo><msup><mi>𝐶</mi><mrow><mi>𝑜</mi><mi>𝑝</mi></mrow></msup><mo stretchy=\"false\">→</mo><mtext>𝐒𝐞𝐭</mtext></math></span> such that</p>\n<div class=\"helia-math helia-math-display helia-mathml\"><math display=\"block\"><mi mathvariant=\"normal\">Δ</mi><mrow><mo stretchy=\"false\">(</mo><mi>𝑋</mi><mo stretchy=\"false\">)</mo></mrow><mi>𝑐</mi><mo>≔</mo><mi>𝑋</mi></math></div>\n<p>I often call this <em>the discrete presheaf for <span class=\"helia-math helia-math-inline helia-mathml\"><math><mi>𝑋</mi></math></span></em>, but I don’t know if that’s standard.</p>","date_published":"2025-02-12T20:21:29Z","tags":["category-theory","presheaf"]}]}
