<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="default.xsl"?>
<fr:tree
toc="true"
numbered="true"
show-heading="true"
show-metadata="true"
expanded="true"
root="true"
xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>734</fr:anchor><fr:addr
type="user">mat-0001</fr:addr><fr:route>index.xml</fr:route><fr:title
text="CatColab: Mathematical Documentation">CatColab: Mathematical Documentation</fr:title><fr:authors /></fr:frontmatter><fr:mainmatter><fr:tree
toc="true"
numbered="true"
show-heading="true"
show-metadata="false"
expanded="true"
root="false"
xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>529</fr:anchor><fr:addr
type="machine">#251</fr:addr><fr:route>unstable-251.xml</fr:route><fr:title
text="Introduction">Introduction</fr:title><fr:authors /></fr:frontmatter><fr:mainmatter><fr:p>As the name suggests, CatColab is based on mathematical ideas from category
  theory. It is a specific design goal that the system be usable <fr:em>without</fr:em>
  any knowledge of such ideas. These docs are for people who want to know about
  the mathematics, perhaps because they want to develop the core package
  <fr:link
type="external"
href="/dev/rust/catlog/">catlog</fr:link> or just out of curiosity. These pages are
  currently far from being a self-contained introduction, serving mainly to
  collect new bits of CatColab-related mathematics as they are created. For
  proper exposition, see the <fr:link
type="local"
href="bib-0001.xml"
addr="bib-0001"
title="Mathematical bibliography">published literature</fr:link>.</fr:p><fr:p>In mathematical terms, CatColab is an editor for categorical structures and
  their morphisms and higher morphisms. The meta-logical framework organizing
  these structures is based on <fr:link
type="external"
href="https://mathoverflow.net/q/476936">double category
  theory</fr:link>. More precisely, the
  <fr:strong>domain-specific logics</fr:strong> in CatColab are defined by <fr:link
type="local"
href="cartesian-double-theories-2024.xml"
addr="cartesian-double-theories-2024"
title="Cartesian double theories: A double-categorical framework for categorical doctrines">double
  theories</fr:link>, and the <fr:strong>models</fr:strong> in CatColab
  are models of double theories.</fr:p><fr:p>The library of domain-specific logics in CatColab is inspired by a wide body
  of research in applied category theory and beyond. Incomplete bibliographies
  are in <fr:link
type="local"
href="bib-0003.xml"
addr="bib-0003"
title="Modeling frameworks">these docs</fr:link> and the <fr:link
type="external"
href="https://next.catcolab.org/dev/rust/catlog/refs"><fr:code>catlog</fr:code>
  docs</fr:link>.</fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree
toc="true"
numbered="true"
show-heading="true"
show-metadata="false"
expanded="true"
root="false"
xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>530</fr:anchor><fr:addr
type="machine">#252</fr:addr><fr:route>unstable-252.xml</fr:route><fr:title
text="Doctrines">Doctrines</fr:title><fr:authors /></fr:frontmatter><fr:mainmatter><fr:p>Systems of categorical logic, or <fr:strong>doctrines</fr:strong>, whose <fr:em>free</fr:em> objects
have a systems interpretation:</fr:p><html:table
xmlns:html="http://www.w3.org/1999/xhtml">
  <html:tr><html:th>Doctrine</html:th> <html:th>Free objects</html:th> <html:th>Systems interpretation</html:th></html:tr>
  <html:tr><html:td><fr:link
type="local"
href="dct-0001.xml"
addr="dct-0001"
title="Categories">Categories</fr:link></html:td> <html:td>Graphs</html:td> <html:td>[numerous]</html:td></html:tr>
  <html:tr><html:td><fr:link
type="local"
href="dct-0006.xml"
addr="dct-0006"
title="Profunctors">Profunctors</fr:link></html:td> <html:td>Bridges between graphs</html:td> <html:td>Database schemas</html:td></html:tr>
  <html:tr><html:td><fr:link
type="local"
href="dct-0002.xml"
addr="dct-0002"
title="Signed categories">Signed categories</fr:link></html:td> <html:td>Signed graphs</html:td> <html:td>Regulatory networks/causal loop diagrams (CLDs)</html:td></html:tr>
  <html:tr><html:td><fr:link
type="local"
href="dct-000B.xml"
addr="dct-000B"
title="Delayable signed categories">Delayable signed categories</fr:link></html:td> <html:td>Signed graphs with delays</html:td> <html:td>CLDs with delays</html:td></html:tr>
  <html:tr><html:td><fr:link
type="local"
href="dct-0007.xml"
addr="dct-0007"
title="Nullable signed categories">Nullable signed categories</fr:link></html:td> <html:td>Nullable signed graphs</html:td> <html:td>CLDs with indeterminates</html:td></html:tr>
  <html:tr><html:td><fr:link
type="local"
href="dct-0003.xml"
addr="dct-0003"
title="Categories with links">Categories with links</fr:link></html:td> <html:td>Graphs with links</html:td> <html:td>Stock-flow diagrams</html:td></html:tr>
  <html:tr><html:td>Symmetric (or commutative) monoidal categories</html:td> <html:td>Hypergraphs</html:td> <html:td>Petri nets/reaction networks</html:td></html:tr>
  <html:tr><html:td><fr:link
type="local"
href="dct-000A.xml"
addr="dct-000A"
title="Multicategories">Multicategories</fr:link></html:td> <html:td>Multigraphs</html:td> <html:td>Term graphs/diagrammatic equations</html:td></html:tr>
</html:table><fr:p>Doctrines whose objects have interpretations as process theories:</fr:p><html:table
xmlns:html="http://www.w3.org/1999/xhtml">
  <html:tr><html:th>Doctrine</html:th> <html:th>As process theories</html:th></html:tr>
  <html:tr><html:td><fr:link
type="local"
href="dct-0004.xml"
addr="dct-0004"
title="Promonads">Promonads</fr:link> / <fr:link
type="local"
href="dct-000K.xml"
addr="dct-000K"
title="Graded categories">Graded categories</fr:link></html:td> <html:td>Hierarchy of morphisms</html:td></html:tr>
  <html:tr><html:td><fr:link
type="local"
href="dct-0005.xml"
addr="dct-0005"
title="Generalized monoidal categories">Generalized monoidal categories</fr:link> / <fr:link
type="local"
href="dct-000E.xml"
addr="dct-000E"
title="Generalized PROs">Generalized PROs</fr:link> / <fr:link
type="local"
href="dct-000P.xml"
addr="dct-000P"
title="Unnormalized PROs">Unnormalized PROs</fr:link></html:td>
    <html:td>Monoidal theory, algebraic theory, ...</html:td></html:tr>
  <html:tr><html:td><fr:link
type="local"
href="dct-000A.xml"
addr="dct-000A"
title="Multicategories">Multicategories</fr:link> / <fr:link
type="local"
href="dct-000F.xml"
addr="dct-000F"
title="Generalized multicategories">Generalized multicategories</fr:link> / <fr:link
type="local"
href="dct-000N.xml"
addr="dct-000N"
title="Unnormalized multicategories">Unnormalized multicategories</fr:link> / <fr:link
type="local"
href="dct-000O.xml"
addr="dct-000O"
title="Representable multicategories">Representable multicategories</fr:link></html:td>
    <html:td>Operad, algebraic theory, ...</html:td></html:tr>
  <html:tr><html:td><fr:link
type="local"
href="dct-000M.xml"
addr="dct-000M"
title="Cartesian categories">Cartesian categories</fr:link></html:td> <html:td>Algebraic theory</html:td></html:tr>
  <html:tr><html:td><fr:link
type="local"
href="dct-000G.xml"
addr="dct-000G"
title="Monoidal promonads">Monoidal promonads</fr:link> / <fr:link
type="local"
href="dct-000H.xml"
addr="dct-000H"
title="Relative monoidal promonads">Relative monoidal promonads</fr:link></html:td> <html:td>Hierarchy of processes</html:td></html:tr>
  <html:tr><html:td><fr:link
type="local"
href="dct-000I.xml"
addr="dct-000I"
title="Markov categories">Markov categories</fr:link></html:td> <html:td>Probabilistic processes/statistical models</html:td></html:tr>
  <html:tr><html:td><fr:link
type="local"
href="dct-000J.xml"
addr="dct-000J"
title="Categories of partial maps">Categories of partial maps</fr:link></html:td> <html:td>Fallible processes/processes with constraints</html:td></html:tr>
  <html:tr><html:td><fr:link
type="local"
href="dct-000L.xml"
addr="dct-000L"
title="Partial Markov categories">Partial Markov categories</fr:link></html:td> <html:td>Fallible, probabilistic processes</html:td></html:tr>
</html:table><fr:p>Additional doctrines: <fr:link
type="local"
href="dct-0008.xml"
addr="dct-0008"
title="Companions">Companions</fr:link>, <fr:link
type="local"
href="dct-0009.xml"
addr="dct-0009"
title="Conjoints">Conjoints</fr:link>, <fr:link
type="local"
href="dct-000C.xml"
addr="dct-000C"
title="Fibrations">Fibrations</fr:link>, <fr:link
type="local"
href="dct-000D.xml"
addr="dct-000D"
title="Categories with pullbacks">Categories with pullbacks</fr:link></fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree
toc="true"
numbered="true"
show-heading="true"
show-metadata="false"
expanded="true"
root="false"
xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>531</fr:anchor><fr:addr
type="user">dbl-0001</fr:addr><fr:route>dbl-0001.xml</fr:route><fr:title
text="Double category theory">Double category theory</fr:title><fr:authors /></fr:frontmatter><fr:mainmatter><fr:p>Double category theory:
<fr:ul><fr:li><fr:link
type="local"
href="dbl-0002.xml"
addr="dbl-0002"
title="Tabulators">Tabulators</fr:link></fr:li></fr:ul></fr:p><fr:p>Double-categorical logic:
<fr:ul><fr:li><fr:link
type="local"
href="dbl-0008.xml"
addr="dbl-0008"
title="Double Lawvere theories">Double Lawvere theories</fr:link></fr:li>
<fr:li><fr:link
type="local"
href="dbl-0005.xml"
addr="dbl-0005"
title="Discrete models of double theories">Discrete models</fr:link> and <fr:link
type="local"
href="dbl-000D.xml"
addr="dbl-000D"
title="Free models of double theories">free models</fr:link></fr:li>
<fr:li><fr:link
type="local"
href="mdt-0008.xml"
addr="mdt-0008"
title="Modal double theories">Modal double theories</fr:link></fr:li></fr:ul>

<fr:p>Bibliography: <fr:link
type="local"
href="bib-0002.xml"
addr="bib-0002"
title="Double category theory">Double category theory</fr:link></fr:p></fr:p></fr:mainmatter><fr:backmatter /></fr:tree></fr:mainmatter><fr:backmatter /></fr:tree>