<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://140-77-166-78.cprapid.com/mediawiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://140-77-166-78.cprapid.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Samuel+Mimram</id>
		<title>LLWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://140-77-166-78.cprapid.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Samuel+Mimram"/>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Special:Contributions/Samuel_Mimram"/>
		<updated>2026-04-12T05:45:22Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-25T15:24:23Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling ILL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\otimes(B\otimes C)\ar[r]^{\gamma_{A,B\otimes C}}&amp;amp;(B\otimes C)\otimes A\ar[dr]^{\alpha_{B,C,A}}\\&lt;br /&gt;
(A\otimes B)\otimes C\ar[ur]^{\alpha_{A,B,C}}\ar[dr]_{\gamma_{A,B}\otimes C}&amp;amp;&amp;amp;&amp;amp;B\otimes (C\otimes A)\\&lt;br /&gt;
&amp;amp;(B\otimes A)\otimes C\ar[r]_{\alpha_{B,A,C}}&amp;amp;B\otimes(A\otimes C)\ar[ur]_{B\otimes\gamma_{A,C}}\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(A\otimes B)\otimes C\ar[r]^{\gamma_{A\otimes B,C}}&amp;amp;C\otimes (A\otimes B)\ar[dr]^{\alpha^{-1}_{C,A,B}}&amp;amp;\\&lt;br /&gt;
A\otimes (B\otimes C)\ar[ur]^{\alpha^{-1}_{A,B,C}}\ar[dr]_{A\otimes\gamma_{B,C}}&amp;amp;&amp;amp;&amp;amp;(C\otimes A)\otimes B\\&lt;br /&gt;
&amp;amp;A\otimes(C\otimes B)\ar[r]_{\alpha^{-1}_{A,C,B}}&amp;amp;(A\otimes C)\otimes B\ar[ur]_{\gamma_{A,C}\otimes B}&amp;amp;\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens X\ar@{.&amp;gt;}[d]_{A\tens h}\ar[dr]^{f}\\&lt;br /&gt;
A\tens(A\limp B)\ar[r]_-{\mathrm{eval}_{A,B}}&amp;amp;B&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;\ar[ddl]_fA\ar@{.&amp;gt;}[d]_h\ar[ddr]^g&amp;amp;\\&lt;br /&gt;
&amp;amp;\ar[dl]^{\pi_1}X\ar[dr]_{\pi_2}&amp;amp;\\&lt;br /&gt;
B&amp;amp;&amp;amp;C&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(M\tens M)\tens M\ar[dl]_{\alpha_{M,M,M}}\ar[r]^-{\mu\tens M}&amp;amp;M\tens M\ar[dd]^{\mu}\\&lt;br /&gt;
M\tens(M\tens M)\ar[d]_{M\tens\mu}&amp;amp;&amp;amp;\\&lt;br /&gt;
M\tens M\ar[rr]_{\mu}&amp;amp;&amp;amp;M\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
I\tens M\ar[r]^{\eta\tens M}\ar[dr]_{\lambda_M}&amp;amp;M\tens M\ar[d]_\mu&amp;amp;\ar[l]_{M\tens\eta}\ar[dl]^{\rho_M}M\tens I\\&lt;br /&gt;
&amp;amp;M&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
(\mathcal{M},\times,\top)\ar@/^/[rr]^{(L,l)}&amp;amp;\bot&amp;amp;\ar@/^/[ll]^{(M,m)}(\mathcal{L},\otimes,I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (FA\bullet FB)\bullet FC\ar[d]_{\phi_{A,B}\bullet FC}\ar[r]^{\alpha_{FA,FB,FC}}&amp;amp;FA\bullet(FB\bullet FC)\ar[dr]^{FA\bullet\phi_{B,C}}\\&lt;br /&gt;
    F(A\otimes B)\bullet FC\ar[dr]_{\phi_{A\otimes B,C}}&amp;amp;&amp;amp;FA\bullet F(B\otimes C)\ar[d]^{\phi_{A,B\otimes C}}\\&lt;br /&gt;
    &amp;amp;F((A\otimes B)\otimes C)\ar[r]_{F\alpha_{A,B,C}}&amp;amp;F(A\otimes(B\otimes C))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet J\ar[d]_{\rho_{FA}}\ar[r]^{FA\bullet\phi}&amp;amp;FA\bullet FI\ar[d]^{\phi_{A,I}}\\&lt;br /&gt;
    FA&amp;amp;\ar[l]^{F\rho_A}F(A\otimes I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    J\bullet FB\ar[d]_{\lambda_{FB}}\ar[r]^{\phi\bullet FB}&amp;amp;FI\bullet FB\ar[d]^{\phi_{I,B}}\\&lt;br /&gt;
    FB&amp;amp;\ar[l]^{F\lambda_B}F(I\otimes B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet FB\ar[d]_{f_{A,B}}\ar[r]^{\theta_A\bullet\theta_B}&amp;amp;\ar[d]^{g_{A,B}}GA\bullet GB\\&lt;br /&gt;
    F(A\tens B)\ar[r]_{\theta_{A\tens B}}&amp;amp;G(A\tens B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
  &amp;amp;\ar[dl]_{f}J\ar[dr]^{g}&amp;amp;\\&lt;br /&gt;
  FI\ar[rr]_{\theta_I}&amp;amp;&amp;amp;GI&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
A ''monoidal adjunction'' between two monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
(G,g):(\mathcal{D},\bullet,J)\Rightarrow(\mathcal{C},\tens,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
is an adjunction between the underlying functors &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; such that the unit and the counit&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:\mathcal{C}\Rightarrow G\circ F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:F\circ G\Rightarrow\mathcal{D}&amp;lt;/math&amp;gt;&lt;br /&gt;
induce monoidal natural transformations between the corresponding monoidal functors.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\tens(B\tens A)\ar[r]^{\alpha_{A,B,A}^{-1}}&amp;amp;(A\tens B)\tens A\ar[dr]^{\varepsilon\tens A}\\&lt;br /&gt;
A\tens I\ar[ur]^{A\tens\eta}&amp;amp;&amp;amp;&amp;amp;I\tens A\ar[d]^{\lambda_A}\\&lt;br /&gt;
A\ar[u]^{\rho_A^{-1}}\ar@{=}[rrr]&amp;amp;&amp;amp;&amp;amp;A\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(B\tens A)\tens B\ar[r]^{\alpha_{B,A,B}}&amp;amp;B\tens(A\tens B)\ar[dr]^{B\tens\varepsilon}\\&lt;br /&gt;
I\tens B\ar[ur]^{\eta\tens B}&amp;amp;&amp;amp;&amp;amp;B\tens I\ar[d]^{\rho_B}\\&lt;br /&gt;
B\ar[u]^{\lambda_B^{-1}}\ar@{=}[rrr]&amp;amp;&amp;amp;&amp;amp;B\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute. The object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is called a left dual of &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; (and conversely &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; is a right dual of &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
Two left (resp. right) duals of a same object &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are necessarily isomorphic.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a right dual &amp;lt;math&amp;gt;A^*&amp;lt;/math&amp;gt;. We write&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta_A:I\to A^*\tens A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon_A:A\tens A^*\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
for the corresponding duality morphisms.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is monoidal closed, with closure defined by&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B,C)\cong\mathcal{C}(B,A^*\tens C)&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
To every morphism &amp;lt;math&amp;gt;f:A\tens B\to C&amp;lt;/math&amp;gt;, we associate a morphism &amp;lt;math&amp;gt;\ulcorner f\urcorner:B\to A^*\tens C&amp;lt;/math&amp;gt; defined as&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
B\ar[r]^-{\lambda_B^{-1}}&amp;amp;I\tens B\ar[r]^-{\eta_A\tens B}&amp;amp;(A^*\tens A)\tens B\ar[r]^-{\alpha_{A^*,A,B}}&amp;amp;A^*\tens(A\tens B)\ar[r]^-{A^*\tens f}&amp;amp;A\tens C\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and to every morphism &amp;lt;math&amp;gt;g:B\to A^*\tens C&amp;lt;/math&amp;gt;, we associate a morphism &amp;lt;math&amp;gt;\llcorner g\lrcorner:A\tens B\to C&amp;lt;/math&amp;gt; defined as&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens B\ar[r]^-{A\tens g}&amp;amp;A\tens(A^*\tens C)\ar[r]^-{\alpha_{A,A^*,C}^{-1}}&amp;amp;(A\tens A^*)\tens C\ar[r]^-{\varepsilon_A\tens C}&amp;amp;I\tens C\ar[r]^-{\lambda_C}&amp;amp;C&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
It is easy to show that &amp;lt;math&amp;gt;\llcorner \ulcorner f\urcorner\lrcorner=f&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\ulcorner\llcorner g\lrcorner\urcorner=g&amp;lt;/math&amp;gt; from which we deduce the required bijection.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-25T15:12:55Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Compact closed categories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\otimes(B\otimes C)\ar[r]^{\gamma_{A,B\otimes C}}&amp;amp;(B\otimes C)\otimes A\ar[dr]^{\alpha_{B,C,A}}\\&lt;br /&gt;
(A\otimes B)\otimes C\ar[ur]^{\alpha_{A,B,C}}\ar[dr]_{\gamma_{A,B}\otimes C}&amp;amp;&amp;amp;&amp;amp;B\otimes (C\otimes A)\\&lt;br /&gt;
&amp;amp;(B\otimes A)\otimes C\ar[r]_{\alpha_{B,A,C}}&amp;amp;B\otimes(A\otimes C)\ar[ur]_{B\otimes\gamma_{A,C}}\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(A\otimes B)\otimes C\ar[r]^{\gamma_{A\otimes B,C}}&amp;amp;C\otimes (A\otimes B)\ar[dr]^{\alpha^{-1}_{C,A,B}}&amp;amp;\\&lt;br /&gt;
A\otimes (B\otimes C)\ar[ur]^{\alpha^{-1}_{A,B,C}}\ar[dr]_{A\otimes\gamma_{B,C}}&amp;amp;&amp;amp;&amp;amp;(C\otimes A)\otimes B\\&lt;br /&gt;
&amp;amp;A\otimes(C\otimes B)\ar[r]_{\alpha^{-1}_{A,C,B}}&amp;amp;(A\otimes C)\otimes B\ar[ur]_{\gamma_{A,C}\otimes B}&amp;amp;\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens X\ar@{.&amp;gt;}[d]_{A\tens h}\ar[dr]^{f}\\&lt;br /&gt;
A\tens(A\limp B)\ar[r]_-{\mathrm{eval}_{A,B}}&amp;amp;B&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;\ar[ddl]_fA\ar@{.&amp;gt;}[d]_h\ar[ddr]^g&amp;amp;\\&lt;br /&gt;
&amp;amp;\ar[dl]^{\pi_1}X\ar[dr]_{\pi_2}&amp;amp;\\&lt;br /&gt;
B&amp;amp;&amp;amp;C&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(M\tens M)\tens M\ar[dl]_{\alpha_{M,M,M}}\ar[r]^-{\mu\tens M}&amp;amp;M\tens M\ar[dd]^{\mu}\\&lt;br /&gt;
M\tens(M\tens M)\ar[d]_{M\tens\mu}&amp;amp;&amp;amp;\\&lt;br /&gt;
M\tens M\ar[rr]_{\mu}&amp;amp;&amp;amp;M\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
I\tens M\ar[r]^{\eta\tens M}\ar[dr]_{\lambda_M}&amp;amp;M\tens M\ar[d]_\mu&amp;amp;\ar[l]_{M\tens\eta}\ar[dl]^{\rho_M}M\tens I\\&lt;br /&gt;
&amp;amp;M&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
(\mathcal{M},\times,\top)\ar[rr]^{(L,l)}&amp;amp;\bot&amp;amp;\ar[ll]^{(M,m)}(\mathcal{L},\otimes,I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (FA\bullet FB)\bullet FC\ar[d]_{\phi_{A,B}\bullet FC}\ar[r]^{\alpha_{FA,FB,FC}}&amp;amp;FA\bullet(FB\bullet FC)\ar[dr]^{FA\bullet\phi_{B,C}}\\&lt;br /&gt;
    F(A\otimes B)\bullet FC\ar[dr]_{\phi_{A\otimes B,C}}&amp;amp;&amp;amp;FA\bullet F(B\otimes C)\ar[d]^{\phi_{A,B\otimes C}}\\&lt;br /&gt;
    &amp;amp;F((A\otimes B)\otimes C)\ar[r]_{F\alpha_{A,B,C}}&amp;amp;F(A\otimes(B\otimes C))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet J\ar[d]_{\rho_{FA}}\ar[r]^{FA\bullet\phi}&amp;amp;FA\bullet FI\ar[d]^{\phi_{A,I}}\\&lt;br /&gt;
    FA&amp;amp;\ar[l]^{F\rho_A}F(A\otimes I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    J\bullet FB\ar[d]_{\lambda_{FB}}\ar[r]^{\phi\bullet FB}&amp;amp;FI\bullet FB\ar[d]^{\phi_{I,B}}\\&lt;br /&gt;
    FB&amp;amp;\ar[l]^{F\lambda_B}F(I\otimes B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet FB\ar[d]_{f_{A,B}}\ar[r]^{\theta_A\bullet\theta_B}&amp;amp;\ar[d]^{g_{A,B}}GA\bullet GB\\&lt;br /&gt;
    F(A\tens B)\ar[r]_{\theta_{A\tens B}}&amp;amp;G(A\tens B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
  &amp;amp;\ar[dl]_{f}J\ar[dr]^{g}&amp;amp;\\&lt;br /&gt;
  FI\ar[rr]_{\theta_I}&amp;amp;&amp;amp;GI&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
A ''monoidal adjunction'' between two monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
(G,g):(\mathcal{D},\bullet,J)\Rightarrow(\mathcal{C},\tens,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
is an adjunction between the underlying functors &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; such that the unit and the counit&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:\mathcal{C}\Rightarrow G\circ F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:F\circ G\Rightarrow\mathcal{D}&amp;lt;/math&amp;gt;&lt;br /&gt;
induce monoidal natural transformations between the corresponding monoidal functors.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\tens(B\tens A)\ar[r]^{\alpha_{A,B,A}^{-1}}&amp;amp;(A\tens B)\tens A\ar[dr]^{\varepsilon\tens A}\\&lt;br /&gt;
A\tens I\ar[ur]^{A\tens\eta}&amp;amp;&amp;amp;&amp;amp;I\tens A\ar[d]^{\lambda_A}\\&lt;br /&gt;
A\ar[u]^{\rho_A^{-1}}\ar@{=}[rrr]&amp;amp;&amp;amp;&amp;amp;A\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(B\tens A)\tens B\ar[r]^{\alpha_{B,A,B}}&amp;amp;B\tens(A\tens B)\ar[dr]^{B\tens\varepsilon}\\&lt;br /&gt;
I\tens B\ar[ur]^{\eta\tens B}&amp;amp;&amp;amp;&amp;amp;B\tens I\ar[d]^{\rho_B}\\&lt;br /&gt;
B\ar[u]^{\lambda_B^{-1}}\ar@{=}[rrr]&amp;amp;&amp;amp;&amp;amp;B\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute. The object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is called a left dual of &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; (and conversely &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; is a right dual of &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
Two left (resp. right) duals of a same object &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are necessarily isomorphic.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a right dual &amp;lt;math&amp;gt;A^*&amp;lt;/math&amp;gt;. We write&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta_A:I\to A^*\tens A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon_A:A\tens A^*\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
for the corresponding duality morphisms.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is monoidal closed, with closure defined by&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B,C)\cong\mathcal{C}(B,A^*\tens C)&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
To every morphism &amp;lt;math&amp;gt;f:A\tens B\to C&amp;lt;/math&amp;gt;, we associate a morphism &amp;lt;math&amp;gt;\ulcorner f\urcorner:B\to A^*\tens C&amp;lt;/math&amp;gt; defined as&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
B\ar[r]^-{\lambda_B^{-1}}&amp;amp;I\tens B\ar[r]^-{\eta_A\tens B}&amp;amp;(A^*\tens A)\tens B\ar[r]^-{\alpha_{A^*,A,B}}&amp;amp;A^*\tens(A\tens B)\ar[r]^-{A^*\tens f}&amp;amp;A\tens C\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and to every morphism &amp;lt;math&amp;gt;g:B\to A^*\tens C&amp;lt;/math&amp;gt;, we associate a morphism &amp;lt;math&amp;gt;\llcorner g\lrcorner:A\tens B\to C&amp;lt;/math&amp;gt; defined as&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens B\ar[r]^-{A\tens g}&amp;amp;A\tens(A^*\tens C)\ar[r]^-{\alpha_{A,A^*,C}^{-1}}&amp;amp;(A\tens A^*)\tens C\ar[r]^-{\varepsilon_A\tens C}&amp;amp;I\tens C\ar[r]^-{\lambda_C}&amp;amp;C&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
It is easy to show that &amp;lt;math&amp;gt;\llcorner \ulcorner f\urcorner\lrcorner=f&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\ulcorner\llcorner g\lrcorner\urcorner=g&amp;lt;/math&amp;gt; from which we deduce the required bijection.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-25T14:52:59Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Compact closed categories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\otimes(B\otimes C)\ar[r]^{\gamma_{A,B\otimes C}}&amp;amp;(B\otimes C)\otimes A\ar[dr]^{\alpha_{B,C,A}}\\&lt;br /&gt;
(A\otimes B)\otimes C\ar[ur]^{\alpha_{A,B,C}}\ar[dr]_{\gamma_{A,B}\otimes C}&amp;amp;&amp;amp;&amp;amp;B\otimes (C\otimes A)\\&lt;br /&gt;
&amp;amp;(B\otimes A)\otimes C\ar[r]_{\alpha_{B,A,C}}&amp;amp;B\otimes(A\otimes C)\ar[ur]_{B\otimes\gamma_{A,C}}\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(A\otimes B)\otimes C\ar[r]^{\gamma_{A\otimes B,C}}&amp;amp;C\otimes (A\otimes B)\ar[dr]^{\alpha^{-1}_{C,A,B}}&amp;amp;\\&lt;br /&gt;
A\otimes (B\otimes C)\ar[ur]^{\alpha^{-1}_{A,B,C}}\ar[dr]_{A\otimes\gamma_{B,C}}&amp;amp;&amp;amp;&amp;amp;(C\otimes A)\otimes B\\&lt;br /&gt;
&amp;amp;A\otimes(C\otimes B)\ar[r]_{\alpha^{-1}_{A,C,B}}&amp;amp;(A\otimes C)\otimes B\ar[ur]_{\gamma_{A,C}\otimes B}&amp;amp;\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens X\ar@{.&amp;gt;}[d]_{A\tens h}\ar[dr]^{f}\\&lt;br /&gt;
A\tens(A\limp B)\ar[r]_-{\mathrm{eval}_{A,B}}&amp;amp;B&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;\ar[ddl]_fA\ar@{.&amp;gt;}[d]_h\ar[ddr]^g&amp;amp;\\&lt;br /&gt;
&amp;amp;\ar[dl]^{\pi_1}X\ar[dr]_{\pi_2}&amp;amp;\\&lt;br /&gt;
B&amp;amp;&amp;amp;C&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(M\tens M)\tens M\ar[dl]_{\alpha_{M,M,M}}\ar[r]^-{\mu\tens M}&amp;amp;M\tens M\ar[dd]^{\mu}\\&lt;br /&gt;
M\tens(M\tens M)\ar[d]_{M\tens\mu}&amp;amp;&amp;amp;\\&lt;br /&gt;
M\tens M\ar[rr]_{\mu}&amp;amp;&amp;amp;M\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
I\tens M\ar[r]^{\eta\tens M}\ar[dr]_{\lambda_M}&amp;amp;M\tens M\ar[d]_\mu&amp;amp;\ar[l]_{M\tens\eta}\ar[dl]^{\rho_M}M\tens I\\&lt;br /&gt;
&amp;amp;M&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
(\mathcal{M},\times,\top)\ar[rr]^{(L,l)}&amp;amp;\bot&amp;amp;\ar[ll]^{(M,m)}(\mathcal{L},\otimes,I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (FA\bullet FB)\bullet FC\ar[d]_{\phi_{A,B}\bullet FC}\ar[r]^{\alpha_{FA,FB,FC}}&amp;amp;FA\bullet(FB\bullet FC)\ar[dr]^{FA\bullet\phi_{B,C}}\\&lt;br /&gt;
    F(A\otimes B)\bullet FC\ar[dr]_{\phi_{A\otimes B,C}}&amp;amp;&amp;amp;FA\bullet F(B\otimes C)\ar[d]^{\phi_{A,B\otimes C}}\\&lt;br /&gt;
    &amp;amp;F((A\otimes B)\otimes C)\ar[r]_{F\alpha_{A,B,C}}&amp;amp;F(A\otimes(B\otimes C))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet J\ar[d]_{\rho_{FA}}\ar[r]^{FA\bullet\phi}&amp;amp;FA\bullet FI\ar[d]^{\phi_{A,I}}\\&lt;br /&gt;
    FA&amp;amp;\ar[l]^{F\rho_A}F(A\otimes I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    J\bullet FB\ar[d]_{\lambda_{FB}}\ar[r]^{\phi\bullet FB}&amp;amp;FI\bullet FB\ar[d]^{\phi_{I,B}}\\&lt;br /&gt;
    FB&amp;amp;\ar[l]^{F\lambda_B}F(I\otimes B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet FB\ar[d]_{f_{A,B}}\ar[r]^{\theta_A\bullet\theta_B}&amp;amp;\ar[d]^{g_{A,B}}GA\bullet GB\\&lt;br /&gt;
    F(A\tens B)\ar[r]_{\theta_{A\tens B}}&amp;amp;G(A\tens B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
  &amp;amp;\ar[dl]_{f}J\ar[dr]^{g}&amp;amp;\\&lt;br /&gt;
  FI\ar[rr]_{\theta_I}&amp;amp;&amp;amp;GI&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
A ''monoidal adjunction'' between two monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
(G,g):(\mathcal{D},\bullet,J)\Rightarrow(\mathcal{C},\tens,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
is an adjunction between the underlying functors &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; such that the unit and the counit&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:\mathcal{C}\Rightarrow G\circ F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:F\circ G\Rightarrow\mathcal{D}&amp;lt;/math&amp;gt;&lt;br /&gt;
induce monoidal natural transformations between the corresponding monoidal functors.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\tens(B\tens A)\ar[r]^{\alpha_{A,B,A}^{-1}}&amp;amp;(A\tens B)\tens A\ar[dr]^{\varepsilon\tens A}\\&lt;br /&gt;
A\tens I\ar[ur]^{A\tens\eta}&amp;amp;&amp;amp;&amp;amp;I\tens A\ar[d]^{\lambda_A}\\&lt;br /&gt;
A\ar[u]^{\rho_A^{-1}}\ar@{=}[rrr]&amp;amp;&amp;amp;&amp;amp;A\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(B\tens A)\tens B\ar[r]^{\alpha_{B,A,B}}&amp;amp;B\tens(A\tens B)\ar[dr]^{B\tens\varepsilon}\\&lt;br /&gt;
I\tens B\ar[ur]^{\eta\tens B}&amp;amp;&amp;amp;&amp;amp;B\tens I\ar[d]^{\rho_B}\\&lt;br /&gt;
B\ar[u]^{\lambda_B^{-1}}\ar@{=}[rrr]&amp;amp;&amp;amp;&amp;amp;B\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute. The object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is called a left dual of &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; (and conversely &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; is a right dual of &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
Two left (resp. right) duals of a same object &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are necessarily isomorphic.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a right dual &amp;lt;math&amp;gt;A^*&amp;lt;/math&amp;gt;. We write&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta_A:I\to A^*\tens A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\tens A^*\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
for the corresponding duality morphisms.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is monoidal closed, with closure defined by&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B,C)\cong\mathcal{C}(B,A^*\tens C)&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-25T14:48:35Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Compact closed categories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\otimes(B\otimes C)\ar[r]^{\gamma_{A,B\otimes C}}&amp;amp;(B\otimes C)\otimes A\ar[dr]^{\alpha_{B,C,A}}\\&lt;br /&gt;
(A\otimes B)\otimes C\ar[ur]^{\alpha_{A,B,C}}\ar[dr]_{\gamma_{A,B}\otimes C}&amp;amp;&amp;amp;&amp;amp;B\otimes (C\otimes A)\\&lt;br /&gt;
&amp;amp;(B\otimes A)\otimes C\ar[r]_{\alpha_{B,A,C}}&amp;amp;B\otimes(A\otimes C)\ar[ur]_{B\otimes\gamma_{A,C}}\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(A\otimes B)\otimes C\ar[r]^{\gamma_{A\otimes B,C}}&amp;amp;C\otimes (A\otimes B)\ar[dr]^{\alpha^{-1}_{C,A,B}}&amp;amp;\\&lt;br /&gt;
A\otimes (B\otimes C)\ar[ur]^{\alpha^{-1}_{A,B,C}}\ar[dr]_{A\otimes\gamma_{B,C}}&amp;amp;&amp;amp;&amp;amp;(C\otimes A)\otimes B\\&lt;br /&gt;
&amp;amp;A\otimes(C\otimes B)\ar[r]_{\alpha^{-1}_{A,C,B}}&amp;amp;(A\otimes C)\otimes B\ar[ur]_{\gamma_{A,C}\otimes B}&amp;amp;\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens X\ar@{.&amp;gt;}[d]_{A\tens h}\ar[dr]^{f}\\&lt;br /&gt;
A\tens(A\limp B)\ar[r]_-{\mathrm{eval}_{A,B}}&amp;amp;B&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;\ar[ddl]_fA\ar@{.&amp;gt;}[d]_h\ar[ddr]^g&amp;amp;\\&lt;br /&gt;
&amp;amp;\ar[dl]^{\pi_1}X\ar[dr]_{\pi_2}&amp;amp;\\&lt;br /&gt;
B&amp;amp;&amp;amp;C&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(M\tens M)\tens M\ar[dl]_{\alpha_{M,M,M}}\ar[r]^-{\mu\tens M}&amp;amp;M\tens M\ar[dd]^{\mu}\\&lt;br /&gt;
M\tens(M\tens M)\ar[d]_{M\tens\mu}&amp;amp;&amp;amp;\\&lt;br /&gt;
M\tens M\ar[rr]_{\mu}&amp;amp;&amp;amp;M\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
I\tens M\ar[r]^{\eta\tens M}\ar[dr]_{\lambda_M}&amp;amp;M\tens M\ar[d]_\mu&amp;amp;\ar[l]_{M\tens\eta}\ar[dl]^{\rho_M}M\tens I\\&lt;br /&gt;
&amp;amp;M&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
(\mathcal{M},\times,\top)\ar[rr]^{(L,l)}&amp;amp;\bot&amp;amp;\ar[ll]^{(M,m)}(\mathcal{L},\otimes,I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (FA\bullet FB)\bullet FC\ar[d]_{\phi_{A,B}\bullet FC}\ar[r]^{\alpha_{FA,FB,FC}}&amp;amp;FA\bullet(FB\bullet FC)\ar[dr]^{FA\bullet\phi_{B,C}}\\&lt;br /&gt;
    F(A\otimes B)\bullet FC\ar[dr]_{\phi_{A\otimes B,C}}&amp;amp;&amp;amp;FA\bullet F(B\otimes C)\ar[d]^{\phi_{A,B\otimes C}}\\&lt;br /&gt;
    &amp;amp;F((A\otimes B)\otimes C)\ar[r]_{F\alpha_{A,B,C}}&amp;amp;F(A\otimes(B\otimes C))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet J\ar[d]_{\rho_{FA}}\ar[r]^{FA\bullet\phi}&amp;amp;FA\bullet FI\ar[d]^{\phi_{A,I}}\\&lt;br /&gt;
    FA&amp;amp;\ar[l]^{F\rho_A}F(A\otimes I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    J\bullet FB\ar[d]_{\lambda_{FB}}\ar[r]^{\phi\bullet FB}&amp;amp;FI\bullet FB\ar[d]^{\phi_{I,B}}\\&lt;br /&gt;
    FB&amp;amp;\ar[l]^{F\lambda_B}F(I\otimes B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet FB\ar[d]_{f_{A,B}}\ar[r]^{\theta_A\bullet\theta_B}&amp;amp;\ar[d]^{g_{A,B}}GA\bullet GB\\&lt;br /&gt;
    F(A\tens B)\ar[r]_{\theta_{A\tens B}}&amp;amp;G(A\tens B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
  &amp;amp;\ar[dl]_{f}J\ar[dr]^{g}&amp;amp;\\&lt;br /&gt;
  FI\ar[rr]_{\theta_I}&amp;amp;&amp;amp;GI&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
A ''monoidal adjunction'' between two monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
(G,g):(\mathcal{D},\bullet,J)\Rightarrow(\mathcal{C},\tens,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
is an adjunction between the underlying functors &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; such that the unit and the counit&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:\mathcal{C}\Rightarrow G\circ F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:F\circ G\Rightarrow\mathcal{D}&amp;lt;/math&amp;gt;&lt;br /&gt;
induce monoidal natural transformations between the corresponding monoidal functors.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\tens(B\tens A)\ar[r]^{\alpha_{A,B,A}^{-1}}&amp;amp;(A\tens B)\tens A\ar[dr]^{\varepsilon\tens A}\\&lt;br /&gt;
A\tens I\ar[ur]^{A\tens\eta}&amp;amp;&amp;amp;&amp;amp;I\tens A\ar[d]^{\lambda_A}\\&lt;br /&gt;
A\ar[u]^{\rho_A^{-1}}\ar@{=}[rrr]&amp;amp;&amp;amp;&amp;amp;A\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(B\tens A)\tens B\ar[r]^{\alpha_{B,A,B}}&amp;amp;B\tens(A\tens B)\ar[dr]^{B\tens\varepsilon}\\&lt;br /&gt;
I\tens B\ar[ur]^{\eta\tens B}&amp;amp;&amp;amp;&amp;amp;B\tens I\ar[d]^{\rho_B}\\&lt;br /&gt;
B\ar[u]^{\lambda_B^{-1}}\ar@{=}[rrr]&amp;amp;&amp;amp;&amp;amp;B\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute. The object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is called a left dual of &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; (and conversely &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; is a right dual of &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
Two left (resp. right) duals of a same object &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are necessarily isomorphic.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is monoidal closed, with closure defined by&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B,C)\cong\mathcal{C}(B,A^*\tens C)&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-25T14:46:06Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Compact closed categories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\otimes(B\otimes C)\ar[r]^{\gamma_{A,B\otimes C}}&amp;amp;(B\otimes C)\otimes A\ar[dr]^{\alpha_{B,C,A}}\\&lt;br /&gt;
(A\otimes B)\otimes C\ar[ur]^{\alpha_{A,B,C}}\ar[dr]_{\gamma_{A,B}\otimes C}&amp;amp;&amp;amp;&amp;amp;B\otimes (C\otimes A)\\&lt;br /&gt;
&amp;amp;(B\otimes A)\otimes C\ar[r]_{\alpha_{B,A,C}}&amp;amp;B\otimes(A\otimes C)\ar[ur]_{B\otimes\gamma_{A,C}}\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(A\otimes B)\otimes C\ar[r]^{\gamma_{A\otimes B,C}}&amp;amp;C\otimes (A\otimes B)\ar[dr]^{\alpha^{-1}_{C,A,B}}&amp;amp;\\&lt;br /&gt;
A\otimes (B\otimes C)\ar[ur]^{\alpha^{-1}_{A,B,C}}\ar[dr]_{A\otimes\gamma_{B,C}}&amp;amp;&amp;amp;&amp;amp;(C\otimes A)\otimes B\\&lt;br /&gt;
&amp;amp;A\otimes(C\otimes B)\ar[r]_{\alpha^{-1}_{A,C,B}}&amp;amp;(A\otimes C)\otimes B\ar[ur]_{\gamma_{A,C}\otimes B}&amp;amp;\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens X\ar@{.&amp;gt;}[d]_{A\tens h}\ar[dr]^{f}\\&lt;br /&gt;
A\tens(A\limp B)\ar[r]_-{\mathrm{eval}_{A,B}}&amp;amp;B&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;\ar[ddl]_fA\ar@{.&amp;gt;}[d]_h\ar[ddr]^g&amp;amp;\\&lt;br /&gt;
&amp;amp;\ar[dl]^{\pi_1}X\ar[dr]_{\pi_2}&amp;amp;\\&lt;br /&gt;
B&amp;amp;&amp;amp;C&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(M\tens M)\tens M\ar[dl]_{\alpha_{M,M,M}}\ar[r]^-{\mu\tens M}&amp;amp;M\tens M\ar[dd]^{\mu}\\&lt;br /&gt;
M\tens(M\tens M)\ar[d]_{M\tens\mu}&amp;amp;&amp;amp;\\&lt;br /&gt;
M\tens M\ar[rr]_{\mu}&amp;amp;&amp;amp;M\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
I\tens M\ar[r]^{\eta\tens M}\ar[dr]_{\lambda_M}&amp;amp;M\tens M\ar[d]_\mu&amp;amp;\ar[l]_{M\tens\eta}\ar[dl]^{\rho_M}M\tens I\\&lt;br /&gt;
&amp;amp;M&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
(\mathcal{M},\times,\top)\ar[rr]^{(L,l)}&amp;amp;\bot&amp;amp;\ar[ll]^{(M,m)}(\mathcal{L},\otimes,I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (FA\bullet FB)\bullet FC\ar[d]_{\phi_{A,B}\bullet FC}\ar[r]^{\alpha_{FA,FB,FC}}&amp;amp;FA\bullet(FB\bullet FC)\ar[dr]^{FA\bullet\phi_{B,C}}\\&lt;br /&gt;
    F(A\otimes B)\bullet FC\ar[dr]_{\phi_{A\otimes B,C}}&amp;amp;&amp;amp;FA\bullet F(B\otimes C)\ar[d]^{\phi_{A,B\otimes C}}\\&lt;br /&gt;
    &amp;amp;F((A\otimes B)\otimes C)\ar[r]_{F\alpha_{A,B,C}}&amp;amp;F(A\otimes(B\otimes C))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet J\ar[d]_{\rho_{FA}}\ar[r]^{FA\bullet\phi}&amp;amp;FA\bullet FI\ar[d]^{\phi_{A,I}}\\&lt;br /&gt;
    FA&amp;amp;\ar[l]^{F\rho_A}F(A\otimes I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    J\bullet FB\ar[d]_{\lambda_{FB}}\ar[r]^{\phi\bullet FB}&amp;amp;FI\bullet FB\ar[d]^{\phi_{I,B}}\\&lt;br /&gt;
    FB&amp;amp;\ar[l]^{F\lambda_B}F(I\otimes B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet FB\ar[d]_{f_{A,B}}\ar[r]^{\theta_A\bullet\theta_B}&amp;amp;\ar[d]^{g_{A,B}}GA\bullet GB\\&lt;br /&gt;
    F(A\tens B)\ar[r]_{\theta_{A\tens B}}&amp;amp;G(A\tens B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
  &amp;amp;\ar[dl]_{f}J\ar[dr]^{g}&amp;amp;\\&lt;br /&gt;
  FI\ar[rr]_{\theta_I}&amp;amp;&amp;amp;GI&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
A ''monoidal adjunction'' between two monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
(G,g):(\mathcal{D},\bullet,J)\Rightarrow(\mathcal{C},\tens,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
is an adjunction between the underlying functors &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; such that the unit and the counit&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:\mathcal{C}\Rightarrow G\circ F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:F\circ G\Rightarrow\mathcal{D}&amp;lt;/math&amp;gt;&lt;br /&gt;
induce monoidal natural transformations between the corresponding monoidal functors.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\tens(B\tens A)\ar[r]^{\alpha_{A,B,A}^{-1}}&amp;amp;(A\tens B)\tens A\ar[dr]^{\varepsilon\tens A}\\&lt;br /&gt;
A\tens I\ar[ur]^{A\tens\eta}&amp;amp;&amp;amp;&amp;amp;I\tens A\ar[d]^{\lambda_A}\\&lt;br /&gt;
A\ar[u]^{\rho_A^{-1}}\ar@{=}[rrr]&amp;amp;&amp;amp;&amp;amp;A\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(B\tens A)\tens B\ar[r]^{\alpha_{B,A,B}}&amp;amp;B\tens(A\tens B)\ar[dr]^{B\tens\varepsilon}\\&lt;br /&gt;
I\tens B\ar[ur]^{\eta\tens B}&amp;amp;&amp;amp;&amp;amp;B\tens I\ar[d]^{\rho_B}\\&lt;br /&gt;
B\ar[u]^{\lambda_B^{-1}}\ar@{=}[rrr]&amp;amp;&amp;amp;&amp;amp;B\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute. The object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is called a left dual of &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; (and conversely &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; is a right dual of &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
Two left (resp. right) duals of a same object &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are necessarily isomorphic.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-25T14:42:56Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Compact closed categories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\otimes(B\otimes C)\ar[r]^{\gamma_{A,B\otimes C}}&amp;amp;(B\otimes C)\otimes A\ar[dr]^{\alpha_{B,C,A}}\\&lt;br /&gt;
(A\otimes B)\otimes C\ar[ur]^{\alpha_{A,B,C}}\ar[dr]_{\gamma_{A,B}\otimes C}&amp;amp;&amp;amp;&amp;amp;B\otimes (C\otimes A)\\&lt;br /&gt;
&amp;amp;(B\otimes A)\otimes C\ar[r]_{\alpha_{B,A,C}}&amp;amp;B\otimes(A\otimes C)\ar[ur]_{B\otimes\gamma_{A,C}}\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(A\otimes B)\otimes C\ar[r]^{\gamma_{A\otimes B,C}}&amp;amp;C\otimes (A\otimes B)\ar[dr]^{\alpha^{-1}_{C,A,B}}&amp;amp;\\&lt;br /&gt;
A\otimes (B\otimes C)\ar[ur]^{\alpha^{-1}_{A,B,C}}\ar[dr]_{A\otimes\gamma_{B,C}}&amp;amp;&amp;amp;&amp;amp;(C\otimes A)\otimes B\\&lt;br /&gt;
&amp;amp;A\otimes(C\otimes B)\ar[r]_{\alpha^{-1}_{A,C,B}}&amp;amp;(A\otimes C)\otimes B\ar[ur]_{\gamma_{A,C}\otimes B}&amp;amp;\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens X\ar@{.&amp;gt;}[d]_{A\tens h}\ar[dr]^{f}\\&lt;br /&gt;
A\tens(A\limp B)\ar[r]_-{\mathrm{eval}_{A,B}}&amp;amp;B&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;\ar[ddl]_fA\ar@{.&amp;gt;}[d]_h\ar[ddr]^g&amp;amp;\\&lt;br /&gt;
&amp;amp;\ar[dl]^{\pi_1}X\ar[dr]_{\pi_2}&amp;amp;\\&lt;br /&gt;
B&amp;amp;&amp;amp;C&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(M\tens M)\tens M\ar[dl]_{\alpha_{M,M,M}}\ar[r]^-{\mu\tens M}&amp;amp;M\tens M\ar[dd]^{\mu}\\&lt;br /&gt;
M\tens(M\tens M)\ar[d]_{M\tens\mu}&amp;amp;&amp;amp;\\&lt;br /&gt;
M\tens M\ar[rr]_{\mu}&amp;amp;&amp;amp;M\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
I\tens M\ar[r]^{\eta\tens M}\ar[dr]_{\lambda_M}&amp;amp;M\tens M\ar[d]_\mu&amp;amp;\ar[l]_{M\tens\eta}\ar[dl]^{\rho_M}M\tens I\\&lt;br /&gt;
&amp;amp;M&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
(\mathcal{M},\times,\top)\ar[rr]^{(L,l)}&amp;amp;\bot&amp;amp;\ar[ll]^{(M,m)}(\mathcal{L},\otimes,I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (FA\bullet FB)\bullet FC\ar[d]_{\phi_{A,B}\bullet FC}\ar[r]^{\alpha_{FA,FB,FC}}&amp;amp;FA\bullet(FB\bullet FC)\ar[dr]^{FA\bullet\phi_{B,C}}\\&lt;br /&gt;
    F(A\otimes B)\bullet FC\ar[dr]_{\phi_{A\otimes B,C}}&amp;amp;&amp;amp;FA\bullet F(B\otimes C)\ar[d]^{\phi_{A,B\otimes C}}\\&lt;br /&gt;
    &amp;amp;F((A\otimes B)\otimes C)\ar[r]_{F\alpha_{A,B,C}}&amp;amp;F(A\otimes(B\otimes C))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet J\ar[d]_{\rho_{FA}}\ar[r]^{FA\bullet\phi}&amp;amp;FA\bullet FI\ar[d]^{\phi_{A,I}}\\&lt;br /&gt;
    FA&amp;amp;\ar[l]^{F\rho_A}F(A\otimes I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    J\bullet FB\ar[d]_{\lambda_{FB}}\ar[r]^{\phi\bullet FB}&amp;amp;FI\bullet FB\ar[d]^{\phi_{I,B}}\\&lt;br /&gt;
    FB&amp;amp;\ar[l]^{F\lambda_B}F(I\otimes B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet FB\ar[d]_{f_{A,B}}\ar[r]^{\theta_A\bullet\theta_B}&amp;amp;\ar[d]^{g_{A,B}}GA\bullet GB\\&lt;br /&gt;
    F(A\tens B)\ar[r]_{\theta_{A\tens B}}&amp;amp;G(A\tens B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
  &amp;amp;\ar[dl]_{f}J\ar[dr]^{g}&amp;amp;\\&lt;br /&gt;
  FI\ar[rr]_{\theta_I}&amp;amp;&amp;amp;GI&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
A ''monoidal adjunction'' between two monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
(G,g):(\mathcal{D},\bullet,J)\Rightarrow(\mathcal{C},\tens,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
is an adjunction between the underlying functors &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; such that the unit and the counit&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:\mathcal{C}\Rightarrow G\circ F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:F\circ G\Rightarrow\mathcal{D}&amp;lt;/math&amp;gt;&lt;br /&gt;
induce monoidal natural transformations between the corresponding monoidal functors.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\tens(B\tens A)\ar[r]^{\alpha_{A,B,A}^{-1}}&amp;amp;(A\tens B)\tens A\ar[dr]^{\varepsilon\tens A}\\&lt;br /&gt;
A\tens I\ar[ur]^{A\tens\eta}&amp;amp;&amp;amp;&amp;amp;I\tens A\ar[d]^{\lambda_A}\\&lt;br /&gt;
A\ar[u]^{\rho_A^{-1}}\ar@{=}[rrr]&amp;amp;&amp;amp;&amp;amp;A\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(B\tens A)\tens B\ar[r]^{\alpha_{B,A,B}}&amp;amp;B\tens(A\tens B)\ar[dr]^{B\tens\varepsilon}\\&lt;br /&gt;
I\tens B\ar[ur]^{\eta\tens B}&amp;amp;&amp;amp;&amp;amp;B\tens I\ar[d]^{\rho_B}\\&lt;br /&gt;
B\ar[u]^{\lambda_B^{-1}}\ar@{=}[rrr]&amp;amp;&amp;amp;&amp;amp;B\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-25T14:40:53Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Compact closed categories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\otimes(B\otimes C)\ar[r]^{\gamma_{A,B\otimes C}}&amp;amp;(B\otimes C)\otimes A\ar[dr]^{\alpha_{B,C,A}}\\&lt;br /&gt;
(A\otimes B)\otimes C\ar[ur]^{\alpha_{A,B,C}}\ar[dr]_{\gamma_{A,B}\otimes C}&amp;amp;&amp;amp;&amp;amp;B\otimes (C\otimes A)\\&lt;br /&gt;
&amp;amp;(B\otimes A)\otimes C\ar[r]_{\alpha_{B,A,C}}&amp;amp;B\otimes(A\otimes C)\ar[ur]_{B\otimes\gamma_{A,C}}\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(A\otimes B)\otimes C\ar[r]^{\gamma_{A\otimes B,C}}&amp;amp;C\otimes (A\otimes B)\ar[dr]^{\alpha^{-1}_{C,A,B}}&amp;amp;\\&lt;br /&gt;
A\otimes (B\otimes C)\ar[ur]^{\alpha^{-1}_{A,B,C}}\ar[dr]_{A\otimes\gamma_{B,C}}&amp;amp;&amp;amp;&amp;amp;(C\otimes A)\otimes B\\&lt;br /&gt;
&amp;amp;A\otimes(C\otimes B)\ar[r]_{\alpha^{-1}_{A,C,B}}&amp;amp;(A\otimes C)\otimes B\ar[ur]_{\gamma_{A,C}\otimes B}&amp;amp;\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens X\ar@{.&amp;gt;}[d]_{A\tens h}\ar[dr]^{f}\\&lt;br /&gt;
A\tens(A\limp B)\ar[r]_-{\mathrm{eval}_{A,B}}&amp;amp;B&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;\ar[ddl]_fA\ar@{.&amp;gt;}[d]_h\ar[ddr]^g&amp;amp;\\&lt;br /&gt;
&amp;amp;\ar[dl]^{\pi_1}X\ar[dr]_{\pi_2}&amp;amp;\\&lt;br /&gt;
B&amp;amp;&amp;amp;C&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(M\tens M)\tens M\ar[dl]_{\alpha_{M,M,M}}\ar[r]^-{\mu\tens M}&amp;amp;M\tens M\ar[dd]^{\mu}\\&lt;br /&gt;
M\tens(M\tens M)\ar[d]_{M\tens\mu}&amp;amp;&amp;amp;\\&lt;br /&gt;
M\tens M\ar[rr]_{\mu}&amp;amp;&amp;amp;M\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
I\tens M\ar[r]^{\eta\tens M}\ar[dr]_{\lambda_M}&amp;amp;M\tens M\ar[d]_\mu&amp;amp;\ar[l]_{M\tens\eta}\ar[dl]^{\rho_M}M\tens I\\&lt;br /&gt;
&amp;amp;M&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
(\mathcal{M},\times,\top)\ar[rr]^{(L,l)}&amp;amp;\bot&amp;amp;\ar[ll]^{(M,m)}(\mathcal{L},\otimes,I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (FA\bullet FB)\bullet FC\ar[d]_{\phi_{A,B}\bullet FC}\ar[r]^{\alpha_{FA,FB,FC}}&amp;amp;FA\bullet(FB\bullet FC)\ar[dr]^{FA\bullet\phi_{B,C}}\\&lt;br /&gt;
    F(A\otimes B)\bullet FC\ar[dr]_{\phi_{A\otimes B,C}}&amp;amp;&amp;amp;FA\bullet F(B\otimes C)\ar[d]^{\phi_{A,B\otimes C}}\\&lt;br /&gt;
    &amp;amp;F((A\otimes B)\otimes C)\ar[r]_{F\alpha_{A,B,C}}&amp;amp;F(A\otimes(B\otimes C))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet J\ar[d]_{\rho_{FA}}\ar[r]^{FA\bullet\phi}&amp;amp;FA\bullet FI\ar[d]^{\phi_{A,I}}\\&lt;br /&gt;
    FA&amp;amp;\ar[l]^{F\rho_A}F(A\otimes I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    J\bullet FB\ar[d]_{\lambda_{FB}}\ar[r]^{\phi\bullet FB}&amp;amp;FI\bullet FB\ar[d]^{\phi_{I,B}}\\&lt;br /&gt;
    FB&amp;amp;\ar[l]^{F\lambda_B}F(I\otimes B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet FB\ar[d]_{f_{A,B}}\ar[r]^{\theta_A\bullet\theta_B}&amp;amp;\ar[d]^{g_{A,B}}GA\bullet GB\\&lt;br /&gt;
    F(A\tens B)\ar[r]_{\theta_{A\tens B}}&amp;amp;G(A\tens B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
  &amp;amp;\ar[dl]_{f}J\ar[dr]^{g}&amp;amp;\\&lt;br /&gt;
  FI\ar[rr]_{\theta_I}&amp;amp;&amp;amp;GI&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
A ''monoidal adjunction'' between two monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
(G,g):(\mathcal{D},\bullet,J)\Rightarrow(\mathcal{C},\tens,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
is an adjunction between the underlying functors &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; such that the unit and the counit&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:\mathcal{C}\Rightarrow G\circ F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:F\circ G\Rightarrow\mathcal{D}&amp;lt;/math&amp;gt;&lt;br /&gt;
induce monoidal natural transformations between the corresponding monoidal functors.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\tens(B\tens A)\ar[r]^{\alpha_{A,B,A}^{-1}}&amp;amp;(A\tens B)\tens A\ar[dr]^{\varepsilon\tens A}\\&lt;br /&gt;
A\tens I\ar[ur]^{A\tens\eta}&amp;amp;&amp;amp;&amp;amp;I\tens A\ar[d]^{\lambda_A}\\&lt;br /&gt;
A\ar[u]^{\rho_A^{-1}}\ar@{=}[rrr]&amp;amp;&amp;amp;&amp;amp;A\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-25T14:35:58Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling ILL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\otimes(B\otimes C)\ar[r]^{\gamma_{A,B\otimes C}}&amp;amp;(B\otimes C)\otimes A\ar[dr]^{\alpha_{B,C,A}}\\&lt;br /&gt;
(A\otimes B)\otimes C\ar[ur]^{\alpha_{A,B,C}}\ar[dr]_{\gamma_{A,B}\otimes C}&amp;amp;&amp;amp;&amp;amp;B\otimes (C\otimes A)\\&lt;br /&gt;
&amp;amp;(B\otimes A)\otimes C\ar[r]_{\alpha_{B,A,C}}&amp;amp;B\otimes(A\otimes C)\ar[ur]_{B\otimes\gamma_{A,C}}\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(A\otimes B)\otimes C\ar[r]^{\gamma_{A\otimes B,C}}&amp;amp;C\otimes (A\otimes B)\ar[dr]^{\alpha^{-1}_{C,A,B}}&amp;amp;\\&lt;br /&gt;
A\otimes (B\otimes C)\ar[ur]^{\alpha^{-1}_{A,B,C}}\ar[dr]_{A\otimes\gamma_{B,C}}&amp;amp;&amp;amp;&amp;amp;(C\otimes A)\otimes B\\&lt;br /&gt;
&amp;amp;A\otimes(C\otimes B)\ar[r]_{\alpha^{-1}_{A,C,B}}&amp;amp;(A\otimes C)\otimes B\ar[ur]_{\gamma_{A,C}\otimes B}&amp;amp;\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens X\ar@{.&amp;gt;}[d]_{A\tens h}\ar[dr]^{f}\\&lt;br /&gt;
A\tens(A\limp B)\ar[r]_-{\mathrm{eval}_{A,B}}&amp;amp;B&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;\ar[ddl]_fA\ar@{.&amp;gt;}[d]_h\ar[ddr]^g&amp;amp;\\&lt;br /&gt;
&amp;amp;\ar[dl]^{\pi_1}X\ar[dr]_{\pi_2}&amp;amp;\\&lt;br /&gt;
B&amp;amp;&amp;amp;C&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(M\tens M)\tens M\ar[dl]_{\alpha_{M,M,M}}\ar[r]^-{\mu\tens M}&amp;amp;M\tens M\ar[dd]^{\mu}\\&lt;br /&gt;
M\tens(M\tens M)\ar[d]_{M\tens\mu}&amp;amp;&amp;amp;\\&lt;br /&gt;
M\tens M\ar[rr]_{\mu}&amp;amp;&amp;amp;M\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
I\tens M\ar[r]^{\eta\tens M}\ar[dr]_{\lambda_M}&amp;amp;M\tens M\ar[d]_\mu&amp;amp;\ar[l]_{M\tens\eta}\ar[dl]^{\rho_M}M\tens I\\&lt;br /&gt;
&amp;amp;M&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
(\mathcal{M},\times,\top)\ar[rr]^{(L,l)}&amp;amp;\bot&amp;amp;\ar[ll]^{(M,m)}(\mathcal{L},\otimes,I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (FA\bullet FB)\bullet FC\ar[d]_{\phi_{A,B}\bullet FC}\ar[r]^{\alpha_{FA,FB,FC}}&amp;amp;FA\bullet(FB\bullet FC)\ar[dr]^{FA\bullet\phi_{B,C}}\\&lt;br /&gt;
    F(A\otimes B)\bullet FC\ar[dr]_{\phi_{A\otimes B,C}}&amp;amp;&amp;amp;FA\bullet F(B\otimes C)\ar[d]^{\phi_{A,B\otimes C}}\\&lt;br /&gt;
    &amp;amp;F((A\otimes B)\otimes C)\ar[r]_{F\alpha_{A,B,C}}&amp;amp;F(A\otimes(B\otimes C))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet J\ar[d]_{\rho_{FA}}\ar[r]^{FA\bullet\phi}&amp;amp;FA\bullet FI\ar[d]^{\phi_{A,I}}\\&lt;br /&gt;
    FA&amp;amp;\ar[l]^{F\rho_A}F(A\otimes I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    J\bullet FB\ar[d]_{\lambda_{FB}}\ar[r]^{\phi\bullet FB}&amp;amp;FI\bullet FB\ar[d]^{\phi_{I,B}}\\&lt;br /&gt;
    FB&amp;amp;\ar[l]^{F\lambda_B}F(I\otimes B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet FB\ar[d]_{f_{A,B}}\ar[r]^{\theta_A\bullet\theta_B}&amp;amp;\ar[d]^{g_{A,B}}GA\bullet GB\\&lt;br /&gt;
    F(A\tens B)\ar[r]_{\theta_{A\tens B}}&amp;amp;G(A\tens B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
  &amp;amp;\ar[dl]_{f}J\ar[dr]^{g}&amp;amp;\\&lt;br /&gt;
  FI\ar[rr]_{\theta_I}&amp;amp;&amp;amp;GI&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
A ''monoidal adjunction'' between two monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
(G,g):(\mathcal{D},\bullet,J)\Rightarrow(\mathcal{C},\tens,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
is an adjunction between the underlying functors &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; such that the unit and the counit&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:\mathcal{C}\Rightarrow G\circ F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:F\circ G\Rightarrow\mathcal{D}&amp;lt;/math&amp;gt;&lt;br /&gt;
induce monoidal natural transformations between the corresponding monoidal functors.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-25T14:28:08Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling ILL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\otimes(B\otimes C)\ar[r]^{\gamma_{A,B\otimes C}}&amp;amp;(B\otimes C)\otimes A\ar[dr]^{\alpha_{B,C,A}}\\&lt;br /&gt;
(A\otimes B)\otimes C\ar[ur]^{\alpha_{A,B,C}}\ar[dr]_{\gamma_{A,B}\otimes C}&amp;amp;&amp;amp;&amp;amp;B\otimes (C\otimes A)\\&lt;br /&gt;
&amp;amp;(B\otimes A)\otimes C\ar[r]_{\alpha_{B,A,C}}&amp;amp;B\otimes(A\otimes C)\ar[ur]_{B\otimes\gamma_{A,C}}\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(A\otimes B)\otimes C\ar[r]^{\gamma_{A\otimes B,C}}&amp;amp;C\otimes (A\otimes B)\ar[dr]^{\alpha^{-1}_{C,A,B}}&amp;amp;\\&lt;br /&gt;
A\otimes (B\otimes C)\ar[ur]^{\alpha^{-1}_{A,B,C}}\ar[dr]_{A\otimes\gamma_{B,C}}&amp;amp;&amp;amp;&amp;amp;(C\otimes A)\otimes B\\&lt;br /&gt;
&amp;amp;A\otimes(C\otimes B)\ar[r]_{\alpha^{-1}_{A,C,B}}&amp;amp;(A\otimes C)\otimes B\ar[ur]_{\gamma_{A,C}\otimes B}&amp;amp;\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens X\ar@{.&amp;gt;}[d]_{A\tens h}\ar[dr]^{f}\\&lt;br /&gt;
A\tens(A\limp B)\ar[r]_-{\mathrm{eval}_{A,B}}&amp;amp;B&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;\ar[ddl]_fA\ar@{.&amp;gt;}[d]_h\ar[ddr]^g&amp;amp;\\&lt;br /&gt;
&amp;amp;\ar[dl]^{\pi_1}X\ar[dr]_{\pi_2}&amp;amp;\\&lt;br /&gt;
B&amp;amp;&amp;amp;C&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(M\tens M)\tens M\ar[dl]_{\alpha_{M,M,M}}\ar[r]^-{\mu\tens M}&amp;amp;M\tens M\ar[dd]^{\mu}\\&lt;br /&gt;
M\tens(M\tens M)\ar[d]_{M\tens\mu}&amp;amp;&amp;amp;\\&lt;br /&gt;
M\tens M\ar[rr]_{\mu}&amp;amp;&amp;amp;M\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
I\tens M\ar[r]^{\eta\tens M}\ar[dr]_{\lambda_M}&amp;amp;M\tens M\ar[d]_\mu&amp;amp;\ar[l]_{M\tens\eta}\ar[dl]^{\rho_M}M\tens I\\&lt;br /&gt;
&amp;amp;M&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
(\mathcal{M},\times,\top)\ar[rr]^{(L,l)}&amp;amp;\bot&amp;amp;\ar[ll]^{(M,m)}(\mathcal{L},\otimes,I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (FA\bullet FB)\bullet FC\ar[d]_{\phi_{A,B}\bullet FC}\ar[r]^{\alpha_{FA,FB,FC}}&amp;amp;FA\bullet(FB\bullet FC)\ar[dr]^{FA\bullet\phi_{B,C}}\\&lt;br /&gt;
    F(A\otimes B)\bullet FC\ar[dr]_{\phi_{A\otimes B,C}}&amp;amp;&amp;amp;FA\bullet F(B\otimes C)\ar[d]^{\phi_{A,B\otimes C}}\\&lt;br /&gt;
    &amp;amp;F((A\otimes B)\otimes C)\ar[r]_{F\alpha_{A,B,C}}&amp;amp;F(A\otimes(B\otimes C))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet J\ar[d]_{\rho_{FA}}\ar[r]^{FA\bullet\phi}&amp;amp;FA\bullet FI\ar[d]^{\phi_{A,I}}\\&lt;br /&gt;
    FA&amp;amp;\ar[l]^{F\rho_A}F(A\otimes I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    J\bullet FB\ar[d]_{\lambda_{FB}}\ar[r]^{\phi\bullet FB}&amp;amp;FI\bullet FB\ar[d]^{\phi_{I,B}}\\&lt;br /&gt;
    FB&amp;amp;\ar[l]^{F\lambda_B}F(I\otimes B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet FB\ar[d]_{f_{A,B}}\ar[r]^{\theta_A\bullet\theta_B}&amp;amp;\ar[d]^{g_{A,B}}GA\bullet GB\\&lt;br /&gt;
    F(A\tens B)\ar[r]_{\theta_{A\tens B}}&amp;amp;G(A\tens B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
  &amp;amp;\ar[dl]_{f}J\ar[dr]^{g}&amp;amp;\\&lt;br /&gt;
  FI\ar[rr]_{\theta_I}&amp;amp;&amp;amp;GI&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T18:59:48Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling ILL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\otimes(B\otimes C)\ar[r]^{\gamma_{A,B\otimes C}}&amp;amp;(B\otimes C)\otimes A\ar[dr]^{\alpha_{B,C,A}}\\&lt;br /&gt;
(A\otimes B)\otimes C\ar[ur]^{\alpha_{A,B,C}}\ar[dr]_{\gamma_{A,B}\otimes C}&amp;amp;&amp;amp;&amp;amp;B\otimes (C\otimes A)\\&lt;br /&gt;
&amp;amp;(B\otimes A)\otimes C\ar[r]_{\alpha_{B,A,C}}&amp;amp;B\otimes(A\otimes C)\ar[ur]_{B\otimes\gamma_{A,C}}\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(A\otimes B)\otimes C\ar[r]^{\gamma_{A\otimes B,C}}&amp;amp;C\otimes (A\otimes B)\ar[dr]^{\alpha^{-1}_{C,A,B}}&amp;amp;\\&lt;br /&gt;
A\otimes (B\otimes C)\ar[ur]^{\alpha^{-1}_{A,B,C}}\ar[dr]_{A\otimes\gamma_{B,C}}&amp;amp;&amp;amp;&amp;amp;(C\otimes A)\otimes B\\&lt;br /&gt;
&amp;amp;A\otimes(C\otimes B)\ar[r]_{\alpha^{-1}_{A,C,B}}&amp;amp;(A\otimes C)\otimes B\ar[ur]_{\gamma_{A,C}\otimes B}&amp;amp;\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens X\ar@{.&amp;gt;}[d]_{A\tens h}\ar[dr]^{f}\\&lt;br /&gt;
A\tens(A\limp B)\ar[r]_-{\mathrm{eval}_{A,B}}&amp;amp;B&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;\ar[ddl]_fA\ar@{.&amp;gt;}[d]_h\ar[ddr]^g&amp;amp;\\&lt;br /&gt;
&amp;amp;\ar[dl]^{\pi_1}X\ar[dr]_{\pi_2}&amp;amp;\\&lt;br /&gt;
B&amp;amp;&amp;amp;C&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(M\tens M)\tens M\ar[dl]_{\alpha_{M,M,M}}\ar[r]^-{\mu\tens M}&amp;amp;M\tens M\ar[dd]^{\mu}\\&lt;br /&gt;
M\tens(M\tens M)\ar[d]_{M\tens\mu}&amp;amp;&amp;amp;\\&lt;br /&gt;
M\tens M\ar[rr]_{\mu}&amp;amp;&amp;amp;M\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
I\tens M\ar[r]^{\eta\tens M}\ar[dr]_{\lambda_M}&amp;amp;M\tens M\ar[d]_\mu&amp;amp;\ar[l]_{M\tens\eta}\ar[dl]^{\rho_M}M\tens I\\&lt;br /&gt;
&amp;amp;M&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
(\mathcal{M},\times,\top)\ar[rr]^{(L,l)}&amp;amp;\bot&amp;amp;\ar[ll]^{(M,m)}(\mathcal{L},\otimes,I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (FA\bullet FB)\bullet FC\ar[d]_{\phi_{A,B}\bullet FC}\ar[r]^{\alpha_{FA,FB,FC}}&amp;amp;FA\bullet(FB\bullet FC)\ar[dr]^{FA\bullet\phi_{B,C}}\\&lt;br /&gt;
    F(A\otimes B)\bullet FC\ar[dr]_{\phi_{A\otimes B,C}}&amp;amp;&amp;amp;FA\bullet F(B\otimes C)\ar[d]^{\phi_{A,B\otimes C}}\\&lt;br /&gt;
    &amp;amp;F((A\otimes B)\otimes C)\ar[r]_{F\alpha_{A,B,C}}&amp;amp;F(A\otimes(B\otimes C))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet J\ar[d]_{\rho_{FA}}\ar[r]^{FA\bullet\phi}&amp;amp;FA\bullet FI\ar[d]^{\phi_{A,I}}\\&lt;br /&gt;
    FA&amp;amp;\ar[l]^{F\rho_A}F(A\otimes I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    J\bullet FB\ar[d]_{\lambda_{FB}}\ar[r]^{\phi\bullet FB}&amp;amp;FI\bullet FB\ar[d]^{\phi_{I,B}}\\&lt;br /&gt;
    FB&amp;amp;\ar[l]^{F\lambda_B}F(I\otimes B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T18:40:22Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling ILL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\otimes(B\otimes C)\ar[r]^{\gamma_{A,B\otimes C}}&amp;amp;(B\otimes C)\otimes A\ar[dr]^{\alpha_{B,C,A}}\\&lt;br /&gt;
(A\otimes B)\otimes C\ar[ur]^{\alpha_{A,B,C}}\ar[dr]_{\gamma_{A,B}\otimes C}&amp;amp;&amp;amp;&amp;amp;B\otimes (C\otimes A)\\&lt;br /&gt;
&amp;amp;(B\otimes A)\otimes C\ar[r]_{\alpha_{B,A,C}}&amp;amp;B\otimes(A\otimes C)\ar[ur]_{B\otimes\gamma_{A,C}}\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(A\otimes B)\otimes C\ar[r]^{\gamma_{A\otimes B,C}}&amp;amp;C\otimes (A\otimes B)\ar[dr]^{\alpha^{-1}_{C,A,B}}&amp;amp;\\&lt;br /&gt;
A\otimes (B\otimes C)\ar[ur]^{\alpha^{-1}_{A,B,C}}\ar[dr]_{A\otimes\gamma_{B,C}}&amp;amp;&amp;amp;&amp;amp;(C\otimes A)\otimes B\\&lt;br /&gt;
&amp;amp;A\otimes(C\otimes B)\ar[r]_{\alpha^{-1}_{A,C,B}}&amp;amp;(A\otimes C)\otimes B\ar[ur]_{\gamma_{A,C}\otimes B}&amp;amp;\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens X\ar@{.&amp;gt;}[d]_{A\tens h}\ar[dr]^{f}\\&lt;br /&gt;
A\tens(A\limp B)\ar[r]_-{\mathrm{eval}_{A,B}}&amp;amp;B&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;\ar[ddl]_fA\ar@{.&amp;gt;}[d]_h\ar[ddr]^g&amp;amp;\\&lt;br /&gt;
&amp;amp;\ar[dl]^{\pi_1}X\ar[dr]_{\pi_2}&amp;amp;\\&lt;br /&gt;
B&amp;amp;&amp;amp;C&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(M\tens M)\tens M\ar[dl]_{\alpha_{M,M,M}}\ar[r]^-{\mu\tens M}&amp;amp;M\tens M\ar[dd]^{\mu}\\&lt;br /&gt;
M\tens(M\tens M)\ar[d]_{M\tens\mu}&amp;amp;&amp;amp;\\&lt;br /&gt;
M\tens M\ar[rr]_{\mu}&amp;amp;&amp;amp;M\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
I\tens M\ar[r]^{\eta\tens M}\ar[dr]_{\lambda_M}&amp;amp;M\tens M\ar[d]_\mu&amp;amp;\ar[l]_{M\tens\eta}\ar[dl]^{\rho_M}M\tens I\\&lt;br /&gt;
&amp;amp;M&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
(\mathcal{M},\times,\top)\ar[rr]^{(L,l)}&amp;amp;\bot&amp;amp;\ar[ll]^{(M,m)}(\mathcal{L},\otimes,I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (FA\bullet FB)\bullet FC\ar[d]_{\phi_{A,B}\bullet FC}\ar[r]^{\alpha_{FA,FB,FC}}&amp;amp;FA\bullet(FB\bullet FC)\ar[d]^{FA\bullet\phi_{B,C}}\\&lt;br /&gt;
    F(A\otimes B)\bullet FC\ar[d]_{\phi_{A\otimes B,C}}&amp;amp;FA\bullet F(B\otimes C)\ar[d]^{\phi_{A,B\otimes C}}\\&lt;br /&gt;
    F((A\otimes B)\otimes C)\ar[r]_{F\alpha_{A,B,C}}&amp;amp;F(A\otimes(B\otimes C))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet J\ar[d]_{\rho_{FA}}\ar[r]^{FA\bullet\phi}&amp;amp;FA\bullet FI\ar[d]^{\phi_{A,I}}\\&lt;br /&gt;
    FA&amp;amp;\ar[l]^{F\rho_A}F(A\otimes I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    J\bullet FB\ar[d]_{\lambda_{FB}}\ar[r]^{\phi\bullet FB}&amp;amp;FI\bullet FB\ar[d]^{\phi_{I,B}}\\&lt;br /&gt;
    FB&amp;amp;\ar[l]^{F\lambda_B}F(I\otimes B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T18:39:55Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling ILL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\otimes(B\otimes C)\ar[r]^{\gamma_{A,B\otimes C}}&amp;amp;(B\otimes C)\otimes A\ar[dr]^{\alpha_{B,C,A}}\\&lt;br /&gt;
(A\otimes B)\otimes C\ar[ur]^{\alpha_{A,B,C}}\ar[dr]_{\gamma_{A,B}\otimes C}&amp;amp;&amp;amp;&amp;amp;B\otimes (C\otimes A)\\&lt;br /&gt;
&amp;amp;(B\otimes A)\otimes C\ar[r]_{\alpha_{B,A,C}}&amp;amp;B\otimes(A\otimes C)\ar[ur]_{B\otimes\gamma_{A,C}}\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(A\otimes B)\otimes C\ar[r]^{\gamma_{A\otimes B,C}}&amp;amp;C\otimes (A\otimes B)\ar[dr]^{\alpha^{-1}_{C,A,B}}&amp;amp;\\&lt;br /&gt;
A\otimes (B\otimes C)\ar[ur]^{\alpha^{-1}_{A,B,C}}\ar[dr]_{A\otimes\gamma_{B,C}}&amp;amp;&amp;amp;&amp;amp;(C\otimes A)\otimes B\\&lt;br /&gt;
&amp;amp;A\otimes(C\otimes B)\ar[r]_{\alpha^{-1}_{A,C,B}}&amp;amp;(A\otimes C)\otimes B\ar[ur]_{\gamma_{A,C}\otimes B}&amp;amp;\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens X\ar@{.&amp;gt;}[d]_{A\tens h}\ar[dr]^{f}\\&lt;br /&gt;
A\tens(A\limp B)\ar[r]_-{\mathrm{eval}_{A,B}}&amp;amp;B&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;\ar[ddl]_fA\ar@{.&amp;gt;}[d]_h\ar[ddr]^g&amp;amp;\\&lt;br /&gt;
&amp;amp;\ar[dl]^{\pi_1}X\ar[dr]_{\pi_2}&amp;amp;\\&lt;br /&gt;
B&amp;amp;&amp;amp;C&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(M\tens M)\tens M\ar[dl]_{\alpha_{M,M,M}}\ar[r]^-{\mu\tens M}&amp;amp;M\tens M\ar[dd]^{\mu}\\&lt;br /&gt;
M\tens(M\tens M)\ar[d]_{M\tens\mu}&amp;amp;&amp;amp;\\&lt;br /&gt;
M\tens M\ar[rr]_{\mu}&amp;amp;&amp;amp;M\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
I\tens M\ar[r]^{\eta\tens M}\ar[dr]_{\lambda_M}&amp;amp;M\tens M\ar[d]_\mu&amp;amp;\ar[l]_{M\tens\eta}\ar[dl]^{\rho_M}M\tens I\\&lt;br /&gt;
&amp;amp;M&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
(\mathcal{M},\times,\top)\ar[rr]^{(L,l)}&amp;amp;\bot&amp;amp;\ar[ll]^{(M,m)}(\mathcal{L},\otimes,I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (FA\bullet FB)\bullet FC\ar[d]_{\phi_{A,B}\bullet FC}\ar[r]^{\alpha_{FA,FB,FC}}&amp;amp;FA\bullet(FB\bullet FC)\ar[d]^{FA\bullet\phi_{B,C}}\\&lt;br /&gt;
    F(A\otimes B)\bullet FC\ar[d]_{\phi_{A\otimes B,C}}&amp;amp;FA\bullet F(B\otimes C)\ar[d]^{\phi_{A,B\otimes C}}\\&lt;br /&gt;
    F((A\otimes B)\otimes C)\ar[r]_{F\alpha_{A,B,C}}&amp;amp;F(A\otimes(B\otimes C))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet J\ar[d]_{\rho_{FA}}\ar[r]^{FA\bullet\phi}&amp;amp;FA\bullet FI\ar[d]^{\phi_{A,I}}\\&lt;br /&gt;
    FA&amp;amp;\ar[l]^{F\rho_A}F(A\otimes I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    J\bullet FB\ar[d]_{\lambda_{FB}}\ar[r]^{\phi\bullet FB}&amp;amp;FI\bullet FB\ar[d]^{\phi_{I,B}}\\&lt;br /&gt;
    FB&amp;amp;\ar[l]^{F\lambda_B}F(I\otimes B)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T18:38:42Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling ILL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\otimes(B\otimes C)\ar[r]^{\gamma_{A,B\otimes C}}&amp;amp;(B\otimes C)\otimes A\ar[dr]^{\alpha_{B,C,A}}\\&lt;br /&gt;
(A\otimes B)\otimes C\ar[ur]^{\alpha_{A,B,C}}\ar[dr]_{\gamma_{A,B}\otimes C}&amp;amp;&amp;amp;&amp;amp;B\otimes (C\otimes A)\\&lt;br /&gt;
&amp;amp;(B\otimes A)\otimes C\ar[r]_{\alpha_{B,A,C}}&amp;amp;B\otimes(A\otimes C)\ar[ur]_{B\otimes\gamma_{A,C}}\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(A\otimes B)\otimes C\ar[r]^{\gamma_{A\otimes B,C}}&amp;amp;C\otimes (A\otimes B)\ar[dr]^{\alpha^{-1}_{C,A,B}}&amp;amp;\\&lt;br /&gt;
A\otimes (B\otimes C)\ar[ur]^{\alpha^{-1}_{A,B,C}}\ar[dr]_{A\otimes\gamma_{B,C}}&amp;amp;&amp;amp;&amp;amp;(C\otimes A)\otimes B\\&lt;br /&gt;
&amp;amp;A\otimes(C\otimes B)\ar[r]_{\alpha^{-1}_{A,C,B}}&amp;amp;(A\otimes C)\otimes B\ar[ur]_{\gamma_{A,C}\otimes B}&amp;amp;\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens X\ar@{.&amp;gt;}[d]_{A\tens h}\ar[dr]^{f}\\&lt;br /&gt;
A\tens(A\limp B)\ar[r]_-{\mathrm{eval}_{A,B}}&amp;amp;B&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;\ar[ddl]_fA\ar@{.&amp;gt;}[d]_h\ar[ddr]^g&amp;amp;\\&lt;br /&gt;
&amp;amp;\ar[dl]^{\pi_1}X\ar[dr]_{\pi_2}&amp;amp;\\&lt;br /&gt;
B&amp;amp;&amp;amp;C&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(M\tens M)\tens M\ar[dl]_{\alpha_{M,M,M}}\ar[r]^-{\mu\tens M}&amp;amp;M\tens M\ar[dd]^{\mu}\\&lt;br /&gt;
M\tens(M\tens M)\ar[d]_{M\tens\mu}&amp;amp;&amp;amp;\\&lt;br /&gt;
M\tens M\ar[rr]_{\mu}&amp;amp;&amp;amp;M\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
I\tens M\ar[r]^{\eta\tens M}\ar[dr]_{\lambda_M}&amp;amp;M\tens M\ar[d]_\mu&amp;amp;\ar[l]_{M\tens\eta}\ar[dl]^{\rho_M}M\tens I\\&lt;br /&gt;
&amp;amp;M&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
(\mathcal{M},\times,\top)\ar[rr]^{(L,l)}&amp;amp;\bot&amp;amp;\ar[ll]^{(M,m)}(\mathcal{L},\otimes,I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (FA\bullet FB)\bullet FC\ar[d]_{\phi_{A,B}\bullet FC}\ar[r]^{\alpha_{FA,FB,FC}}&amp;amp;FA\bullet(FB\bullet FC)\ar[d]^{FA\bullet\phi_{B,C}}\\&lt;br /&gt;
    F(A\otimes B)\bullet FC\ar[d]_{\phi_{A\otimes B,C}}&amp;amp;FA\bullet F(B\otimes C)\ar[d]^{\phi_{A,B\otimes C}}\\&lt;br /&gt;
    F((A\otimes B)\otimes C)\ar[r]_{F\alpha_{A,B,C}}&amp;amp;F(A\otimes(B\otimes C))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    FA\bullet J\ar[d]_{\rho_{FA}}\ar[r]^{FA\bullet\phi}&amp;amp;FA\bullet FI\ar[d]^{\phi_{A,I}}\\&lt;br /&gt;
    FA&amp;amp;\ar[l]^{F\rho_A}F(A\otimes I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T18:36:25Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling ILL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\otimes(B\otimes C)\ar[r]^{\gamma_{A,B\otimes C}}&amp;amp;(B\otimes C)\otimes A\ar[dr]^{\alpha_{B,C,A}}\\&lt;br /&gt;
(A\otimes B)\otimes C\ar[ur]^{\alpha_{A,B,C}}\ar[dr]_{\gamma_{A,B}\otimes C}&amp;amp;&amp;amp;&amp;amp;B\otimes (C\otimes A)\\&lt;br /&gt;
&amp;amp;(B\otimes A)\otimes C\ar[r]_{\alpha_{B,A,C}}&amp;amp;B\otimes(A\otimes C)\ar[ur]_{B\otimes\gamma_{A,C}}\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(A\otimes B)\otimes C\ar[r]^{\gamma_{A\otimes B,C}}&amp;amp;C\otimes (A\otimes B)\ar[dr]^{\alpha^{-1}_{C,A,B}}&amp;amp;\\&lt;br /&gt;
A\otimes (B\otimes C)\ar[ur]^{\alpha^{-1}_{A,B,C}}\ar[dr]_{A\otimes\gamma_{B,C}}&amp;amp;&amp;amp;&amp;amp;(C\otimes A)\otimes B\\&lt;br /&gt;
&amp;amp;A\otimes(C\otimes B)\ar[r]_{\alpha^{-1}_{A,C,B}}&amp;amp;(A\otimes C)\otimes B\ar[ur]_{\gamma_{A,C}\otimes B}&amp;amp;\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens X\ar@{.&amp;gt;}[d]_{A\tens h}\ar[dr]^{f}\\&lt;br /&gt;
A\tens(A\limp B)\ar[r]_-{\mathrm{eval}_{A,B}}&amp;amp;B&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;\ar[ddl]_fA\ar@{.&amp;gt;}[d]_h\ar[ddr]^g&amp;amp;\\&lt;br /&gt;
&amp;amp;\ar[dl]^{\pi_1}X\ar[dr]_{\pi_2}&amp;amp;\\&lt;br /&gt;
B&amp;amp;&amp;amp;C&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(M\tens M)\tens M\ar[dl]_{\alpha_{M,M,M}}\ar[r]^-{\mu\tens M}&amp;amp;M\tens M\ar[dd]^{\mu}\\&lt;br /&gt;
M\tens(M\tens M)\ar[d]_{M\tens\mu}&amp;amp;&amp;amp;\\&lt;br /&gt;
M\tens M\ar[rr]_{\mu}&amp;amp;&amp;amp;M\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
I\tens M\ar[r]^{\eta\tens M}\ar[dr]_{\lambda_M}&amp;amp;M\tens M\ar[d]_\mu&amp;amp;\ar[l]_{M\tens\eta}\ar[dl]^{\rho_M}M\tens I\\&lt;br /&gt;
&amp;amp;M&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
(\mathcal{M},\times,\top)\ar[rr]^{(L,l)}&amp;amp;\bot&amp;amp;\ar[ll]^{(M,m)}(\mathcal{L},\otimes,I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (FA\bullet FB)\bullet FC\ar[d]_{\phi_{A,B}\bullet FC}\ar[r]^{\alpha_{FA,FB,FC}}&amp;amp;FA\bullet(FB\bullet FC)\ar[d]^{FA\bullet\phi_{B,C}}\\&lt;br /&gt;
    F(A\otimes B)\bullet FC\ar[d]_{\phi_{A\otimes B,C}}&amp;amp;FA\bullet F(B\otimes C)\ar[d]^{\phi_{A,B\otimes C}}\\&lt;br /&gt;
    F((A\otimes B)\otimes C)\ar[r]_{F\alpha_{A,B,C}}&amp;amp;F(A\otimes(B\otimes C))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T18:33:31Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling ILL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\otimes(B\otimes C)\ar[r]^{\gamma_{A,B\otimes C}}&amp;amp;(B\otimes C)\otimes A\ar[dr]^{\alpha_{B,C,A}}\\&lt;br /&gt;
(A\otimes B)\otimes C\ar[ur]^{\alpha_{A,B,C}}\ar[dr]_{\gamma_{A,B}\otimes C}&amp;amp;&amp;amp;&amp;amp;B\otimes (C\otimes A)\\&lt;br /&gt;
&amp;amp;(B\otimes A)\otimes C\ar[r]_{\alpha_{B,A,C}}&amp;amp;B\otimes(A\otimes C)\ar[ur]_{B\otimes\gamma_{A,C}}\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(A\otimes B)\otimes C\ar[r]^{\gamma_{A\otimes B,C}}&amp;amp;C\otimes (A\otimes B)\ar[dr]^{\alpha^{-1}_{C,A,B}}&amp;amp;\\&lt;br /&gt;
A\otimes (B\otimes C)\ar[ur]^{\alpha^{-1}_{A,B,C}}\ar[dr]_{A\otimes\gamma_{B,C}}&amp;amp;&amp;amp;&amp;amp;(C\otimes A)\otimes B\\&lt;br /&gt;
&amp;amp;A\otimes(C\otimes B)\ar[r]_{\alpha^{-1}_{A,C,B}}&amp;amp;(A\otimes C)\otimes B\ar[ur]_{\gamma_{A,C}\otimes B}&amp;amp;\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens X\ar@{.&amp;gt;}[d]_{A\tens h}\ar[dr]^{f}\\&lt;br /&gt;
A\tens(A\limp B)\ar[r]_-{\mathrm{eval}_{A,B}}&amp;amp;B&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;\ar[ddl]_fA\ar@{.&amp;gt;}[d]_h\ar[ddr]^g&amp;amp;\\&lt;br /&gt;
&amp;amp;\ar[dl]^{\pi_1}X\ar[dr]_{\pi_2}&amp;amp;\\&lt;br /&gt;
B&amp;amp;&amp;amp;C&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(M\tens M)\tens M\ar[dl]_{\alpha_{M,M,M}}\ar[r]^-{\mu\tens M}&amp;amp;M\tens M\ar[dd]^{\mu}\\&lt;br /&gt;
M\tens(M\tens M)\ar[d]_{M\tens\mu}&amp;amp;&amp;amp;\\&lt;br /&gt;
M\tens M\ar[rr]_{\mu}&amp;amp;&amp;amp;M\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
I\tens M\ar[r]^{\eta\tens M}\ar[dr]_{\lambda_M}&amp;amp;M\tens M\ar[d]_\mu&amp;amp;\ar[l]_{M\tens\eta}\ar[dl]^{\rho_M}M\tens I\\&lt;br /&gt;
&amp;amp;M&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
(\mathcal{M},\times,\top)\ar[rr]^{(L,l)}&amp;amp;\bot&amp;amp;\ar[ll]^{(M,m)}(\mathcal{L},\otimes,I)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T18:29:42Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling the additives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\otimes(B\otimes C)\ar[r]^{\gamma_{A,B\otimes C}}&amp;amp;(B\otimes C)\otimes A\ar[dr]^{\alpha_{B,C,A}}\\&lt;br /&gt;
(A\otimes B)\otimes C\ar[ur]^{\alpha_{A,B,C}}\ar[dr]_{\gamma_{A,B}\otimes C}&amp;amp;&amp;amp;&amp;amp;B\otimes (C\otimes A)\\&lt;br /&gt;
&amp;amp;(B\otimes A)\otimes C\ar[r]_{\alpha_{B,A,C}}&amp;amp;B\otimes(A\otimes C)\ar[ur]_{B\otimes\gamma_{A,C}}\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(A\otimes B)\otimes C\ar[r]^{\gamma_{A\otimes B,C}}&amp;amp;C\otimes (A\otimes B)\ar[dr]^{\alpha^{-1}_{C,A,B}}&amp;amp;\\&lt;br /&gt;
A\otimes (B\otimes C)\ar[ur]^{\alpha^{-1}_{A,B,C}}\ar[dr]_{A\otimes\gamma_{B,C}}&amp;amp;&amp;amp;&amp;amp;(C\otimes A)\otimes B\\&lt;br /&gt;
&amp;amp;A\otimes(C\otimes B)\ar[r]_{\alpha^{-1}_{A,C,B}}&amp;amp;(A\otimes C)\otimes B\ar[ur]_{\gamma_{A,C}\otimes B}&amp;amp;\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens X\ar@{.&amp;gt;}[d]_{A\tens h}\ar[dr]^{f}\\&lt;br /&gt;
A\tens(A\limp B)\ar[r]_-{\mathrm{eval}_{A,B}}&amp;amp;B&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;\ar[ddl]_fA\ar@{.&amp;gt;}[d]_h\ar[ddr]^g&amp;amp;\\&lt;br /&gt;
&amp;amp;\ar[dl]^{\pi_1}X\ar[dr]_{\pi_2}&amp;amp;\\&lt;br /&gt;
B&amp;amp;&amp;amp;C&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(M\tens M)\tens M\ar[dl]_{\alpha_{M,M,M}}\ar[r]^-{\mu\tens M}&amp;amp;M\tens M\ar[dd]^{\mu}\\&lt;br /&gt;
M\tens(M\tens M)\ar[d]_{M\tens\mu}&amp;amp;&amp;amp;\\&lt;br /&gt;
M\tens M\ar[rr]_{\mu}&amp;amp;&amp;amp;M\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
I\tens M\ar[r]^{\eta\tens M}\ar[dr]_{\lambda_M}&amp;amp;M\tens M\ar[d]_\mu&amp;amp;\ar[l]_{M\tens\eta}\ar[dl]^{\rho_M}M\tens I\\&lt;br /&gt;
&amp;amp;M&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T18:21:50Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling the additives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\otimes(B\otimes C)\ar[r]^{\gamma_{A,B\otimes C}}&amp;amp;(B\otimes C)\otimes A\ar[dr]^{\alpha_{B,C,A}}\\&lt;br /&gt;
(A\otimes B)\otimes C\ar[ur]^{\alpha_{A,B,C}}\ar[dr]_{\gamma_{A,B}\otimes C}&amp;amp;&amp;amp;&amp;amp;B\otimes (C\otimes A)\\&lt;br /&gt;
&amp;amp;(B\otimes A)\otimes C\ar[r]_{\alpha_{B,A,C}}&amp;amp;B\otimes(A\otimes C)\ar[ur]_{B\otimes\gamma_{A,C}}\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(A\otimes B)\otimes C\ar[r]^{\gamma_{A\otimes B,C}}&amp;amp;C\otimes (A\otimes B)\ar[dr]^{\alpha^{-1}_{C,A,B}}&amp;amp;\\&lt;br /&gt;
A\otimes (B\otimes C)\ar[ur]^{\alpha^{-1}_{A,B,C}}\ar[dr]_{A\otimes\gamma_{B,C}}&amp;amp;&amp;amp;&amp;amp;(C\otimes A)\otimes B\\&lt;br /&gt;
&amp;amp;A\otimes(C\otimes B)\ar[r]_{\alpha^{-1}_{A,C,B}}&amp;amp;(A\otimes C)\otimes B\ar[ur]_{\gamma_{A,C}\otimes B}&amp;amp;\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens X\ar@{.&amp;gt;}[d]_{A\tens h}\ar[dr]^{f}\\&lt;br /&gt;
A\tens(A\limp B)\ar[r]_-{\mathrm{eval}_{A,B}}&amp;amp;B&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;\ar[ddl]_fA\ar@{.&amp;gt;}[d]_h\ar[ddr]^g&amp;amp;\\&lt;br /&gt;
&amp;amp;\ar[dl]^{\pi_1}X\ar[dr]_{\pi_2}&amp;amp;\\&lt;br /&gt;
B&amp;amp;&amp;amp;C&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T18:20:29Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling IMLL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\otimes(B\otimes C)\ar[r]^{\gamma_{A,B\otimes C}}&amp;amp;(B\otimes C)\otimes A\ar[dr]^{\alpha_{B,C,A}}\\&lt;br /&gt;
(A\otimes B)\otimes C\ar[ur]^{\alpha_{A,B,C}}\ar[dr]_{\gamma_{A,B}\otimes C}&amp;amp;&amp;amp;&amp;amp;B\otimes (C\otimes A)\\&lt;br /&gt;
&amp;amp;(B\otimes A)\otimes C\ar[r]_{\alpha_{B,A,C}}&amp;amp;B\otimes(A\otimes C)\ar[ur]_{B\otimes\gamma_{A,C}}\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(A\otimes B)\otimes C\ar[r]^{\gamma_{A\otimes B,C}}&amp;amp;C\otimes (A\otimes B)\ar[dr]^{\alpha^{-1}_{C,A,B}}&amp;amp;\\&lt;br /&gt;
A\otimes (B\otimes C)\ar[ur]^{\alpha^{-1}_{A,B,C}}\ar[dr]_{A\otimes\gamma_{B,C}}&amp;amp;&amp;amp;&amp;amp;(C\otimes A)\otimes B\\&lt;br /&gt;
&amp;amp;A\otimes(C\otimes B)\ar[r]_{\alpha^{-1}_{A,C,B}}&amp;amp;(A\otimes C)\otimes B\ar[ur]_{\gamma_{A,C}\otimes B}&amp;amp;\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
A\tens X\ar@{.&amp;gt;}[d]_{A\tens h}\ar[dr]^{f}\\&lt;br /&gt;
A\tens(A\limp B)\ar[r]_-{\mathrm{eval}_{A,B}}&amp;amp;B&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T18:16:44Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling IMLL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;A\otimes(B\otimes C)\ar[r]^{\gamma_{A,B\otimes C}}&amp;amp;(B\otimes C)\otimes A\ar[dr]^{\alpha_{B,C,A}}\\&lt;br /&gt;
(A\otimes B)\otimes C\ar[ur]^{\alpha_{A,B,C}}\ar[dr]_{\gamma_{A,B}\otimes C}&amp;amp;&amp;amp;&amp;amp;B\otimes (C\otimes A)\\&lt;br /&gt;
&amp;amp;(B\otimes A)\otimes C\ar[r]_{\alpha_{B,A,C}}&amp;amp;B\otimes(A\otimes C)\ar[ur]_{B\otimes\gamma_{A,C}}\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
&amp;amp;(A\otimes B)\otimes C\ar[r]^{\gamma_{A\otimes B,C}}&amp;amp;C\otimes (A\otimes B)\ar[dr]^{\alpha^{-1}_{C,A,B}}&amp;amp;\\&lt;br /&gt;
A\otimes (B\otimes C)\ar[ur]^{\alpha^{-1}_{A,B,C}}\ar[dr]_{A\otimes\gamma_{B,C}}&amp;amp;&amp;amp;&amp;amp;(C\otimes A)\otimes B\\&lt;br /&gt;
&amp;amp;A\otimes(C\otimes B)\ar[r]_{\alpha^{-1}_{A,C,B}}&amp;amp;(A\otimes C)\otimes B\ar[ur]_{\gamma_{A,C}\otimes B}&amp;amp;\\&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T18:14:37Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling IMLL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    (A\otimes I)\otimes B\ar[dr]_{\rho_A\otimes B}\ar[rr]^{\alpha_{A,I,B}}&amp;amp;&amp;amp;\ar[dl]^{A\otimes\lambda_B}A\otimes(I\otimes B)\\&lt;br /&gt;
    &amp;amp;A\otimes B&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T18:13:44Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling IMLL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T14:40:03Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling the additives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
A ''product'' &amp;lt;math&amp;gt;(X,\pi_1,\pi_2)&amp;lt;/math&amp;gt; of two coinitial morphisms &amp;lt;math&amp;gt;f:A\to B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;g:A\to C&amp;lt;/math&amp;gt; in a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; together with two morphisms &amp;lt;math&amp;gt;\pi_1:X\to A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2:X\to B&amp;lt;/math&amp;gt; such that there exists a unique morphism &amp;lt;math&amp;gt;h:A\to X&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T14:34:48Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Basic category theory recalled */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T14:32:09Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling the additives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\mu:M\tens M \to M&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\eta:I\to M&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T14:30:51Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Compact closed categories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mu:M\tens M \to M&lt;br /&gt;
\qquad&lt;br /&gt;
\eta:I\to M&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;\eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T14:30:42Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Compact closed categories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mu:M\tens M \to M&lt;br /&gt;
\qquad&lt;br /&gt;
\eta:I\to M&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Dual objects|&lt;br /&gt;
A ''dual object'' structure &amp;lt;math&amp;gt;(A,B,\eta,\varepsilon)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is a pair of objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;eta:I\to B\otimes A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\varepsilon:A\otimes B\to I&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T14:23:55Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Basic category theory recalled */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=monad|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mu:M\tens M \to M&lt;br /&gt;
\qquad&lt;br /&gt;
\eta:I\to M&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T14:23:41Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Basic category theory recalled ==&lt;br /&gt;
{{Definition|title=Category|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Functor|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Natural transformation|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Adjunction|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mu:M\tens M \to M&lt;br /&gt;
\qquad&lt;br /&gt;
\eta:I\to M&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-24T14:17:45Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling IMLL */ pentagon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\xymatrix{&lt;br /&gt;
    ((A\otimes B)\otimes C)\otimes D\ar[d]_{\alpha_{A\otimes B,C,D}}\ar[r]^{\alpha_{A,B,C}\otimes D}&amp;amp;(A\otimes(B\otimes C))\otimes D\ar[r]^{\alpha_{A,B\otimes C,D}}&amp;amp;A\otimes((B\otimes C)\otimes D)\ar[d]^{A\otimes\alpha_{B,C,D}}\\&lt;br /&gt;
    (A\otimes B)\otimes(C\otimes D)\ar[rr]_{\alpha_{A,B,C\otimes D}}&amp;amp;&amp;amp;A\otimes(B\otimes (C\otimes D))&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mu:M\tens M \to M&lt;br /&gt;
\qquad&lt;br /&gt;
\eta:I\to M&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Phase_semantics</id>
		<title>Phase semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Phase_semantics"/>
				<updated>2009-03-24T13:05:15Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Closure operators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The semantics given by phase spaces is a kind of &amp;quot;formula and provability semantics&amp;quot;, and is thus quite different in spirit from the more usual denotational semantics of linear logic. (Those are rather some &amp;quot;formulas and ''proofs'' semantics&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
  --- probably a whole lot more of blabla to put here... ---&lt;br /&gt;
&lt;br /&gt;
==Preliminaries: relation and closure operators==&lt;br /&gt;
&lt;br /&gt;
Part of the structure obtained from phase semantics works in a very general framework and relies solely on the notion of relation between two sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Relations and operators on subsets===&lt;br /&gt;
&lt;br /&gt;
The starting point of phase semantics is the notion of ''duality''. The structure needed to talk about duality is very simple: one just needs a relation &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; between two sets &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Using standard mathematical practice, we can write either &amp;lt;math&amp;gt;(a,b) \in R&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;a\mathrel{R} b&amp;lt;/math&amp;gt; to say that &amp;lt;math&amp;gt;a\in X&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;b\in Y&amp;lt;/math&amp;gt; are related.&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
If &amp;lt;math&amp;gt;R\subseteq X\times Y&amp;lt;/math&amp;gt; is a relation, we write &amp;lt;math&amp;gt;R^\sim\subseteq Y\times X&amp;lt;/math&amp;gt; for the converse relation: &amp;lt;math&amp;gt;(b,a)\in R^\sim&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;(a,b)\in R&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Such a relation yields three interesting operators sending subsets of &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; to subsets of &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
Let &amp;lt;math&amp;gt;R\subseteq X\times Y&amp;lt;/math&amp;gt; be a relation, define the operators &amp;lt;math&amp;gt;\langle R\rangle&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;[R]&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\_^R&amp;lt;/math&amp;gt; taking subsets of &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; to subsets of &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; as follows:&lt;br /&gt;
# &amp;lt;math&amp;gt;b\in\langle R\rangle(x)&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;\exists a\in X,\ (a,b)\in R \land a\in x&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;b\in[R](x)&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;\forall a\in X,\ (a,b)\in R \implies a\in x&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;b\in x^R&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;\forall a\in x, (a,b)\in R&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The operator &amp;lt;math&amp;gt;\langle R\rangle&amp;lt;/math&amp;gt; is usually called the ''direct image'' of the relation, &amp;lt;math&amp;gt;[R]&amp;lt;/math&amp;gt; is sometimes called the ''universal image'' of the relation.&lt;br /&gt;
&lt;br /&gt;
It is trivial to check that &amp;lt;math&amp;gt;\langle R\rangle&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;[R]&amp;lt;/math&amp;gt; are covariant (increasing for the &amp;lt;math&amp;gt;\subseteq&amp;lt;/math&amp;gt; relation) while &amp;lt;math&amp;gt;\_^R&amp;lt;/math&amp;gt; is contravariant (decreasing for the &amp;lt;math&amp;gt;\subseteq&amp;lt;/math&amp;gt; relation). More interesting:&lt;br /&gt;
&lt;br /&gt;
{{Lemma|title=Galois Connections|&lt;br /&gt;
# &amp;lt;math&amp;gt;\langle R\rangle&amp;lt;/math&amp;gt; is right-adjoint to &amp;lt;math&amp;gt;[R^\sim]&amp;lt;/math&amp;gt;: for any &amp;lt;math&amp;gt;x\subseteq X&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;y\subseteq Y&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;[R^\sim]y \subseteq x&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;y\subseteq \langle R\rangle(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
# we have &amp;lt;math&amp;gt;y\subseteq x^R&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;x\subseteq y^{R^\sim}&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This implies directly that &amp;lt;math&amp;gt;\langle R\rangle&amp;lt;/math&amp;gt; commutes with arbitrary unions and &amp;lt;math&amp;gt;[R]&amp;lt;/math&amp;gt; commutes with arbitrary intersections. (And in fact, any operator commuting with arbitrary unions (resp. intersections) is of the form &amp;lt;math&amp;gt;\langle R\rangle&amp;lt;/math&amp;gt; (resp. &amp;lt;math&amp;gt;[R]&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Remark|the operator &amp;lt;math&amp;gt;\_^R&amp;lt;/math&amp;gt; sends unions to intersections because &amp;lt;math&amp;gt;\_^R : \mathcal{P}(X) \to \mathcal{P}(Y)^\mathrm{op}&amp;lt;/math&amp;gt; is right adjoint to &amp;lt;math&amp;gt;\_^{R^\sim} : \mathcal{P}(Y)^{\mathrm{op}} \to \mathcal{P}(X)&amp;lt;/math&amp;gt;...}}&lt;br /&gt;
&lt;br /&gt;
===Closure operators===&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
A closure operator on &amp;lt;math&amp;gt;\mathcal{P}(X)&amp;lt;/math&amp;gt; is an monotonic increasing operator &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; on the subsets of &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; which satisfies:&lt;br /&gt;
# for all &amp;lt;math&amp;gt;x\subseteq X&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;x\subseteq P(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
# for all &amp;lt;math&amp;gt;x\subseteq X&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;P(P(x))\subseteq P(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Closure operators are quite common in mathematics and computer science. They correspond exactly to the notion of ''monad'' on a preorder...&lt;br /&gt;
&lt;br /&gt;
It follows directly from the definition that for any closure operator &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, the image &amp;lt;math&amp;gt;P(x)&amp;lt;/math&amp;gt; is a fixed point of &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;. Moreover:&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
&amp;lt;math&amp;gt;P(x)&amp;lt;/math&amp;gt; is the smallest fixed point of &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; containing &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
One other important property is the following:&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
Write &amp;lt;math&amp;gt;\mathcal{F}(P) = \{x\ |\ P(x)\subseteq x\}&amp;lt;/math&amp;gt; for the collection of fixed points of a closure operator &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;. We have that &amp;lt;math&amp;gt;\left(\mathcal{F}(P),\bigcap\right)&amp;lt;/math&amp;gt; is a complete inf-lattice.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Remark|&lt;br /&gt;
A closure operator is in fact determined by its set of fixed points: we have &amp;lt;math&amp;gt;P(x) = \bigcup \{ y\ |\ y\in\mathcal{F}(P),\,y\subseteq x\}&amp;lt;/math&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Since any complete inf-lattice is automatically a complete sup-lattice, &amp;lt;math&amp;gt;\mathcal{F}(P)&amp;lt;/math&amp;gt; is also a complete sup-lattice. However, the sup operation isn't given by plain union:&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
If &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; is a closure operator on &amp;lt;math&amp;gt;\mathcal{P}(X)&amp;lt;/math&amp;gt;, and if &amp;lt;math&amp;gt;(x_i)_{i\in I}&amp;lt;/math&amp;gt; is a (possibly infinite) family of subsets of &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, we write &amp;lt;math&amp;gt;\bigvee_{i\in I} x_i = P\left(\bigcup_{i\in I} x_i\right)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We have &amp;lt;math&amp;gt;\left(\mathcal{F}(P),\bigcap,\bigvee\right)&amp;lt;/math&amp;gt; is a complete lattice.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
easy.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A rather direct consequence of the Galois connections of the previous section is:&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
The operator and &amp;lt;math&amp;gt;\langle R\rangle \circ [R^\sim]&amp;lt;/math&amp;gt; and the operator &amp;lt;math&amp;gt;x\mapsto {x^R}^{R^\sim}&amp;lt;/math&amp;gt; are closures.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A last trivial lemma:&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
We have &amp;lt;math&amp;gt;x^R = {{x^R}^{R^\sim}}^{R}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As a consequence, a subset &amp;lt;math&amp;gt;x\subseteq X&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;\mathcal{F}({\_^R}^{R^\sim})&amp;lt;/math&amp;gt; iff it is of the form &amp;lt;math&amp;gt;y^{R^\sim}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Remark|everything gets a little simpler when &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is a symmetric relation on &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
==Phase Semantics==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Phase spaces===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=monoid|&lt;br /&gt;
A monoid is simply a set &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; equipped with a binary operation &amp;lt;math&amp;gt;\_\cdot\_&amp;lt;/math&amp;gt; s.t.:&lt;br /&gt;
# the operation is associative&lt;br /&gt;
# there is a neutral element &amp;lt;math&amp;gt;1\in X&amp;lt;/math&amp;gt;&lt;br /&gt;
The monoid is ''commutative'' when the binary operation is commutative.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Phase space|&lt;br /&gt;
A phase space is given by:&lt;br /&gt;
# a commutative monoid &amp;lt;math&amp;gt;(X,1,\cdot)&amp;lt;/math&amp;gt;,&lt;br /&gt;
# together with a subset &amp;lt;math&amp;gt;\Bot\subseteq X&amp;lt;/math&amp;gt;.&lt;br /&gt;
The elements of &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; are called ''phases''.&lt;br /&gt;
&lt;br /&gt;
We write &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; for the relation &amp;lt;math&amp;gt;\{(a,b)\ |\ a\cdot b \in \Bot\}&amp;lt;/math&amp;gt;. This relation is symmetric.&lt;br /&gt;
&lt;br /&gt;
A ''fact'' in a phase space is simply a fixed point for the closure operator &amp;lt;math&amp;gt;x\mapsto x\biorth&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks to the preliminary work, we have:&lt;br /&gt;
&lt;br /&gt;
{{Corollary|&lt;br /&gt;
The set of facts of a phase space is a complete lattice where:&lt;br /&gt;
# &amp;lt;math&amp;gt;\bigwedge_{i\in I} x_i&amp;lt;/math&amp;gt; is simply &amp;lt;math&amp;gt;\bigcap_{i\in I} x_i&amp;lt;/math&amp;gt;,&lt;br /&gt;
# &amp;lt;math&amp;gt;\bigvee_{i\in I} x_i&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\left(\bigcup_{i\in I} x_i\right)\biorth&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Additive connectives===&lt;br /&gt;
&lt;br /&gt;
The previous corollary makes the following definition correct:&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=additive connectives|&lt;br /&gt;
If &amp;lt;math&amp;gt;(X,1,\cdot,\Bot)&amp;lt;/math&amp;gt; is a phase space, we define the following facts and operations on facts:&lt;br /&gt;
# &amp;lt;math&amp;gt;\top = X = \emptyset\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;\zero = \emptyset\biorth = X\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;x\with y = x\cap y&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;x\plus y = (x\cup y)\biorth&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Once again, the next lemma follows from previous observations:&lt;br /&gt;
&lt;br /&gt;
{{Lemma|title=additive de Morgan laws|&lt;br /&gt;
We have&lt;br /&gt;
# &amp;lt;math&amp;gt;\zero\orth = \top&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;\top\orth = \zero&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;(x\with y)\orth = x\orth \plus y\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;(x\plus y)\orth = x\orth \with y\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Multiplicative connectives===&lt;br /&gt;
&lt;br /&gt;
In order to define the multiplicative connectives, we actually need to use the monoid structure of our phase space. One interpretation that is reminiscent in phase semantics is that our spaces are collections of ''tests'' / programs / proofs / ''strategies'' that can interact with each other. The result of the interaction between &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; is simply &amp;lt;math&amp;gt;a\cdot b&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The set &amp;lt;math&amp;gt;\Bot&amp;lt;/math&amp;gt; can be thought of as the set of &amp;quot;good&amp;quot; things, and we thus have &amp;lt;math&amp;gt;a\in x\orth&amp;lt;/math&amp;gt; iff &amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; interacts correctly with all the elements of &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
If &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; are two subsets of a phase space, we write &amp;lt;math&amp;gt;x\cdot y&amp;lt;/math&amp;gt; for the set &amp;lt;math&amp;gt;\{a\cdot b\ |\ a\in x, b\in y\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
Thus &amp;lt;math&amp;gt;x\cdot y&amp;lt;/math&amp;gt; contains all the possible interactions between one element of &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; and one element of &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The tensor connective of linear logic is now defined as:&lt;br /&gt;
&lt;br /&gt;
{{Definition| title=multiplicative connectives|&lt;br /&gt;
If &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; are facts in a phase space, we define&lt;br /&gt;
* &amp;lt;math&amp;gt;\one = \{1\}\orth&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;\bot = \one\orth&amp;lt;/math&amp;gt;;&lt;br /&gt;
* the tensor &amp;lt;math&amp;gt;x\tens y&amp;lt;/math&amp;gt; to be the fact &amp;lt;math&amp;gt;(x\cdot y)\biorth&amp;lt;/math&amp;gt;;&lt;br /&gt;
* the par connective is the de Morgan dual of the tensor: &amp;lt;math&amp;gt;x\parr y = (x\orth \tens y\orth)\orth&amp;lt;/math&amp;gt;;&lt;br /&gt;
* the linear arrow is just &amp;lt;math&amp;gt;x\limp y = (x\tens y\orth)\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Note that by unfolding the definition of &amp;lt;math&amp;gt;\limp&amp;lt;/math&amp;gt;, we have the following, &amp;quot;intuitive&amp;quot; definition of &amp;lt;math&amp;gt;x\limp y&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
If &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; are facts, we have &amp;lt;math&amp;gt;a\in x\limp y&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;\forall b\in x,\,a\cdot b\in y&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
easy exercise. }}&lt;br /&gt;
&lt;br /&gt;
Readers familiar with realisability will appreciate...&lt;br /&gt;
&lt;br /&gt;
{{Remark|&lt;br /&gt;
Some people say that this idea of orthogonality was implicitly present in Tait's proof of strong normalisation. More recently, Jean-Louis Krivine and Alexandre Miquel have used the idea explicitly to do realisability...}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Properties===&lt;br /&gt;
&lt;br /&gt;
All the expected properties hold:&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
* The operations &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; are commutative and associative,&lt;br /&gt;
* They have respectively &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; for neutral element,&lt;br /&gt;
* &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; is absorbant for &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt;,&lt;br /&gt;
* &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; is absorbant for &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;,&lt;br /&gt;
* &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; distributes over &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt;,&lt;br /&gt;
* &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; distributes over &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Exponentials===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Exponentials|&lt;br /&gt;
Write &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; for the set of idempotents of a phase space: &amp;lt;math&amp;gt;I=\{a\ |\ a\cdot a=a\}&amp;lt;/math&amp;gt;. We put:&lt;br /&gt;
# &amp;lt;math&amp;gt;\oc x = (x\cap I\cap \one)\biorth&amp;lt;/math&amp;gt;,&lt;br /&gt;
# &amp;lt;math&amp;gt;\wn x = (x\orth\cap I\cap\one)\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This definition captures precisely the intuition behind the exponentials:&lt;br /&gt;
* we need to have contraction, hence we restrict to indempotents in &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;,&lt;br /&gt;
* and weakening, hence we restrict to &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;.&lt;br /&gt;
Since &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; isn't necessarily a fact, we then take the biorthogonal to get a fact...&lt;br /&gt;
&lt;br /&gt;
==Completeness==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The Rest==&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Template:Proof</id>
		<title>Template:Proof</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Template:Proof"/>
				<updated>2009-03-24T13:03:50Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin-left: 0em; border-left: dotted 1px #ccc; padding-left: .5em&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;em&amp;gt;Proof.&amp;lt;/em&amp;gt;&amp;amp;emsp;{{{1}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Template:Proof</id>
		<title>Template:Proof</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Template:Proof"/>
				<updated>2009-03-24T09:39:13Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: More coherent proof style&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin-left: 0em; border-left: double 4px #ccc; padding-left: .5em&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;em&amp;gt;Proof.&amp;lt;/em&amp;gt;&amp;amp;emsp;{{{1}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Template:Environment</id>
		<title>Template:Environment</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Template:Environment"/>
				<updated>2009-03-24T09:38:19Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: More visible environments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''{{{name}}}''' {{#ifeq: {{{title|defaultString}}} | defaultString | | ({{{title}}}) }}&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 0em; border-left: solid 1px #ccc; padding-left: .5em&amp;quot;&amp;gt;&lt;br /&gt;
{{{content}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Phase_semantics</id>
		<title>Phase semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Phase_semantics"/>
				<updated>2009-03-24T09:34:36Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Closure operators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The semantics given by phase spaces is a kind of &amp;quot;formula and provability semantics&amp;quot;, and is thus quite different in spirit from the more usual denotational semantics of linear logic. (Those are rather some &amp;quot;formulas and ''proofs'' semantics&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
  --- probably a whole lot more of blabla to put here... ---&lt;br /&gt;
&lt;br /&gt;
==Preliminaries: relation and closure operators==&lt;br /&gt;
&lt;br /&gt;
Part of the structure obtained from phase semantics works in a very general framework and relies solely on the notion of relation between two sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Relations and operators on subsets===&lt;br /&gt;
&lt;br /&gt;
The starting point of phase semantics is the notion of ''duality''. The structure needed to talk about duality is very simple: one just needs a relation &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; between two sets &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Using standard mathematical practice, we can write either &amp;lt;math&amp;gt;(a,b) \in R&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;a\mathrel{R} b&amp;lt;/math&amp;gt; to say that &amp;lt;math&amp;gt;a\in X&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;b\in Y&amp;lt;/math&amp;gt; are related.&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
If &amp;lt;math&amp;gt;R\subseteq X\times Y&amp;lt;/math&amp;gt; is a relation, we write &amp;lt;math&amp;gt;R^\sim\subseteq Y\times X&amp;lt;/math&amp;gt; for the converse relation: &amp;lt;math&amp;gt;(b,a)\in R^\sim&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;(a,b)\in R&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Such a relation yields three interesting operators sending subsets of &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; to subsets of &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
Let &amp;lt;math&amp;gt;R\subseteq X\times Y&amp;lt;/math&amp;gt; be a relation, define the operators &amp;lt;math&amp;gt;\langle R\rangle&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;[R]&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\_^R&amp;lt;/math&amp;gt; taking subsets of &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; to subsets of &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; as follows:&lt;br /&gt;
# &amp;lt;math&amp;gt;b\in\langle R\rangle(x)&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;\exists a\in X,\ (a,b)\in R \land a\in x&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;b\in[R](x)&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;\forall a\in X,\ (a,b)\in R \implies a\in x&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;b\in x^R&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;\forall a\in x, (a,b)\in R&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The operator &amp;lt;math&amp;gt;\langle R\rangle&amp;lt;/math&amp;gt; is usually called the ''direct image'' of the relation, &amp;lt;math&amp;gt;[R]&amp;lt;/math&amp;gt; is sometimes called the ''universal image'' of the relation.&lt;br /&gt;
&lt;br /&gt;
It is trivial to check that &amp;lt;math&amp;gt;\langle R\rangle&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;[R]&amp;lt;/math&amp;gt; are covariant (increasing for the &amp;lt;math&amp;gt;\subseteq&amp;lt;/math&amp;gt; relation) while &amp;lt;math&amp;gt;\_^R&amp;lt;/math&amp;gt; is contravariant (decreasing for the &amp;lt;math&amp;gt;\subseteq&amp;lt;/math&amp;gt; relation). More interesting:&lt;br /&gt;
&lt;br /&gt;
{{Lemma|title=Galois Connections|&lt;br /&gt;
# &amp;lt;math&amp;gt;\langle R\rangle&amp;lt;/math&amp;gt; is right-adjoint to &amp;lt;math&amp;gt;[R^\sim]&amp;lt;/math&amp;gt;: for any &amp;lt;math&amp;gt;x\subseteq X&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;y\subseteq Y&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;[R^\sim]y \subseteq x&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;y\subseteq \langle R\rangle(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
# we have &amp;lt;math&amp;gt;y\subseteq x^R&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;x\subseteq y^{R^\sim}&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This implies directly that &amp;lt;math&amp;gt;\langle R\rangle&amp;lt;/math&amp;gt; commutes with arbitrary unions and &amp;lt;math&amp;gt;[R]&amp;lt;/math&amp;gt; commutes with arbitrary intersections. (And in fact, any operator commuting with arbitrary unions (resp. intersections) is of the form &amp;lt;math&amp;gt;\langle R\rangle&amp;lt;/math&amp;gt; (resp. &amp;lt;math&amp;gt;[R]&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Remark|the operator &amp;lt;math&amp;gt;\_^R&amp;lt;/math&amp;gt; sends unions to intersections because &amp;lt;math&amp;gt;\_^R : \mathcal{P}(X) \to \mathcal{P}(Y)^\mathrm{op}&amp;lt;/math&amp;gt; is right adjoint to &amp;lt;math&amp;gt;\_^{R^\sim} : \mathcal{P}(Y)^{\mathrm{op}} \to \mathcal{P}(X)&amp;lt;/math&amp;gt;...}}&lt;br /&gt;
&lt;br /&gt;
===Closure operators===&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
A closure operator on &amp;lt;math&amp;gt;\mathcal{P}(X)&amp;lt;/math&amp;gt; is an monotonic increasing operator &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; on the subsets of &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; which satisfies:&lt;br /&gt;
# for all &amp;lt;math&amp;gt;x\subseteq X&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;x\subseteq P(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
# for all &amp;lt;math&amp;gt;x\subseteq X&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;P(P(x))\subseteq P(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Closure operators are quite common in mathematics and computer science. They correspond exactly to the notion of ''monad'' on a preorder...&lt;br /&gt;
&lt;br /&gt;
It follows directly from the definition that for any closure operator &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, the image &amp;lt;math&amp;gt;P(x)&amp;lt;/math&amp;gt; is a fixed point of &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;. Moreover:&lt;br /&gt;
{{Lemma|&lt;br /&gt;
&amp;lt;math&amp;gt;P(x)&amp;lt;/math&amp;gt; is the smallest fixed point of &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; containing &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
One other important property is the following:&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
Write &amp;lt;math&amp;gt;\mathcal{F}(P) = \{x\ |\ P(x)\subseteq x\}&amp;lt;/math&amp;gt; for the collection of fixed points of a closure operator &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;. We have that &amp;lt;math&amp;gt;\left(\mathcal{F}(P),\bigcap\right)&amp;lt;/math&amp;gt; is a complete inf-lattice.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Remark|&lt;br /&gt;
A closure operator is in fact determined by its set of fixed points: we have &amp;lt;math&amp;gt;P(x) = \bigcup \{ y\ |\ y\in\mathcal{F}(P),\,y\subseteq x\}&amp;lt;/math&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Since any complete inf-lattice is automatically a complete sup-lattice, &amp;lt;math&amp;gt;\mathcal{F}(P)&amp;lt;/math&amp;gt; is also a complete sup-lattice. However, the sup operation isn't given by plain union:&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
If &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; is a closure operator on &amp;lt;math&amp;gt;\mathcal{P}(X)&amp;lt;/math&amp;gt;, and if &amp;lt;math&amp;gt;(x_i)_{i\in I}&amp;lt;/math&amp;gt; is a (possibly infinite) family of subsets of &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, we write &amp;lt;math&amp;gt;\bigvee_{i\in I} x_i = P\left(\bigcup_{i\in I} x_i\right)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We have &amp;lt;math&amp;gt;\left(\mathcal{F}(P),\bigcap,\bigvee\right)&amp;lt;/math&amp;gt; is a complete lattice.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
easy.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A rather direct consequence of the Galois connections of the previous section is:&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
The operator and &amp;lt;math&amp;gt;\langle R\rangle \circ [R^\sim]&amp;lt;/math&amp;gt; and the operator &amp;lt;math&amp;gt;x\mapsto {x^R}^{R^\sim}&amp;lt;/math&amp;gt; are closures.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A last trivial lemma:&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
We have &amp;lt;math&amp;gt;x^R = {{x^R}^{R^\sim}}^{R}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As a consequence, a subset &amp;lt;math&amp;gt;x\subseteq X&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;\mathcal{F}({\_^R}^{R^\sim})&amp;lt;/math&amp;gt; iff it is of the form &amp;lt;math&amp;gt;y^{R^\sim}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Remark|everything gets a little simpler when &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is a symmetric relation on &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
==Phase Semantics==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Phase spaces===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=monoid|&lt;br /&gt;
A monoid is simply a set &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; equipped with a binary operation &amp;lt;math&amp;gt;\_\cdot\_&amp;lt;/math&amp;gt; s.t.:&lt;br /&gt;
# the operation is associative&lt;br /&gt;
# there is a neutral element &amp;lt;math&amp;gt;1\in X&amp;lt;/math&amp;gt;&lt;br /&gt;
The monoid is ''commutative'' when the binary operation is commutative.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Phase space|&lt;br /&gt;
A phase space is given by:&lt;br /&gt;
# a commutative monoid &amp;lt;math&amp;gt;(X,1,\cdot)&amp;lt;/math&amp;gt;,&lt;br /&gt;
# together with a subset &amp;lt;math&amp;gt;\Bot\subseteq X&amp;lt;/math&amp;gt;.&lt;br /&gt;
The elements of &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; are called ''phases''.&lt;br /&gt;
&lt;br /&gt;
We write &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; for the relation &amp;lt;math&amp;gt;\{(a,b)\ |\ a\cdot b \in \Bot\}&amp;lt;/math&amp;gt;. This relation is symmetric.&lt;br /&gt;
&lt;br /&gt;
A ''fact'' in a phase space is simply a fixed point for the closure operator &amp;lt;math&amp;gt;x\mapsto x\biorth&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks to the preliminary work, we have:&lt;br /&gt;
&lt;br /&gt;
{{Corollary|&lt;br /&gt;
The set of facts of a phase space is a complete lattice where:&lt;br /&gt;
# &amp;lt;math&amp;gt;\bigwedge_{i\in I} x_i&amp;lt;/math&amp;gt; is simply &amp;lt;math&amp;gt;\bigcap_{i\in I} x_i&amp;lt;/math&amp;gt;,&lt;br /&gt;
# &amp;lt;math&amp;gt;\bigvee_{i\in I} x_i&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\left(\bigcup_{i\in I} x_i\right)\biorth&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Additive connectives===&lt;br /&gt;
&lt;br /&gt;
The previous corollary makes the following definition correct:&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=additive connectives|&lt;br /&gt;
If &amp;lt;math&amp;gt;(X,1,\cdot,\Bot)&amp;lt;/math&amp;gt; is a phase space, we define the following facts and operations on facts:&lt;br /&gt;
# &amp;lt;math&amp;gt;\top = X = \emptyset\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;\zero = \emptyset\biorth = X\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;x\with y = x\cap y&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;x\plus y = (x\cup y)\biorth&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Once again, the next lemma follows from previous observations:&lt;br /&gt;
&lt;br /&gt;
{{Lemma|title=additive de Morgan laws|&lt;br /&gt;
We have&lt;br /&gt;
# &amp;lt;math&amp;gt;\zero\orth = \top&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;\top\orth = \zero&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;(x\with y)\orth = x\orth \plus y\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;(x\plus y)\orth = x\orth \with y\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Multiplicative connectives===&lt;br /&gt;
&lt;br /&gt;
In order to define the multiplicative connectives, we actually need to use the monoid structure of our phase space. One interpretation that is reminiscent in phase semantics is that our spaces are collections of ''tests'' / programs / proofs / ''strategies'' that can interact with each other. The result of the interaction between &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; is simply &amp;lt;math&amp;gt;a\cdot b&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The set &amp;lt;math&amp;gt;\Bot&amp;lt;/math&amp;gt; can be thought of as the set of &amp;quot;good&amp;quot; things, and we thus have &amp;lt;math&amp;gt;a\in x\orth&amp;lt;/math&amp;gt; iff &amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; interacts correctly with all the elements of &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
If &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; are two subsets of a phase space, we write &amp;lt;math&amp;gt;x\cdot y&amp;lt;/math&amp;gt; for the set &amp;lt;math&amp;gt;\{a\cdot b\ |\ a\in x, b\in y\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
Thus &amp;lt;math&amp;gt;x\cdot y&amp;lt;/math&amp;gt; contains all the possible interactions between one element of &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; and one element of &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The tensor connective of linear logic is now defined as:&lt;br /&gt;
&lt;br /&gt;
{{Definition| title=multiplicative connectives|&lt;br /&gt;
If &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; are facts in a phase space, we define&lt;br /&gt;
* &amp;lt;math&amp;gt;\one = \{1\}\orth&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;\bot = \one\orth&amp;lt;/math&amp;gt;;&lt;br /&gt;
* the tensor &amp;lt;math&amp;gt;x\tens y&amp;lt;/math&amp;gt; to be the fact &amp;lt;math&amp;gt;(x\cdot y)\biorth&amp;lt;/math&amp;gt;;&lt;br /&gt;
* the par connective is the de Morgan dual of the tensor: &amp;lt;math&amp;gt;x\parr y = (x\orth \tens y\orth)\orth&amp;lt;/math&amp;gt;;&lt;br /&gt;
* the linear arrow is just &amp;lt;math&amp;gt;x\limp y = (x\tens y\orth)\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Note that by unfolding the definition of &amp;lt;math&amp;gt;\limp&amp;lt;/math&amp;gt;, we have the following, &amp;quot;intuitive&amp;quot; definition of &amp;lt;math&amp;gt;x\limp y&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
If &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; are facts, we have &amp;lt;math&amp;gt;a\in x\limp y&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;\forall b\in x,\,a\cdot b\in y&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
easy exercise. }}&lt;br /&gt;
&lt;br /&gt;
Readers familiar with realisability will appreciate...&lt;br /&gt;
&lt;br /&gt;
{{Remark|&lt;br /&gt;
Some people say that this idea of orthogonality was implicitly present in Tait's proof of strong normalisation. More recently, Jean-Louis Krivine and Alexandre Miquel have used the idea explicitly to do realisability...}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Properties===&lt;br /&gt;
&lt;br /&gt;
All the expected properties hold:&lt;br /&gt;
&lt;br /&gt;
{{Lemma|&lt;br /&gt;
* The operations &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; are commutative and associative,&lt;br /&gt;
* They have respectively &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; for neutral element,&lt;br /&gt;
* &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; is absorbant for &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt;,&lt;br /&gt;
* &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; is absorbant for &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;,&lt;br /&gt;
* &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; distributes over &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt;,&lt;br /&gt;
* &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; distributes over &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Exponentials===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Exponentials|&lt;br /&gt;
Write &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; for the set of idempotents of a phase space: &amp;lt;math&amp;gt;I=\{a\ |\ a\cdot a=a\}&amp;lt;/math&amp;gt;. We put:&lt;br /&gt;
# &amp;lt;math&amp;gt;\oc x = (x\cap I\cap \one)\biorth&amp;lt;/math&amp;gt;,&lt;br /&gt;
# &amp;lt;math&amp;gt;\wn x = (x\orth\cap I\cap\one)\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This definition captures precisely the intuition behind the exponentials:&lt;br /&gt;
* we need to have contraction, hence we restrict to indempotents in &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;,&lt;br /&gt;
* and weakening, hence we restrict to &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;.&lt;br /&gt;
Since &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; isn't necessarily a fact, we then take the biorthogonal to get a fact...&lt;br /&gt;
&lt;br /&gt;
==Completeness==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The Rest==&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Main_Page"/>
				<updated>2009-03-24T09:33:45Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contents ==&lt;br /&gt;
&lt;br /&gt;
* An [[introduction]] to linear logic&lt;br /&gt;
* Syntax&lt;br /&gt;
** [[Sequent calculus]]&lt;br /&gt;
** [[Intuitionistic linear logic]]&lt;br /&gt;
** [[Fragment|Fragments]]&lt;br /&gt;
** Proof-nets&lt;br /&gt;
** Translations of [[Translations of classical logic|classical]] and [[Translations of intuitionistic logic|intuitionistic]] logics&lt;br /&gt;
* [[Semantics]]&lt;br /&gt;
** [[Coherent semantics]]&lt;br /&gt;
** [[Phase semantics]]&lt;br /&gt;
** [[Categorical semantics]]&lt;br /&gt;
** [[Relational semantics]]&lt;br /&gt;
** [[Geometry of interaction]]&lt;br /&gt;
** [[Game semantics]]&lt;br /&gt;
* [[Light linear logics]]&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
&lt;br /&gt;
* Please read the [[recommendations]] before edition in this wiki.&lt;br /&gt;
* Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.&lt;br /&gt;
* Available LaTeX macros are listed on the [[LLWiki LaTeX Style]] page.&lt;br /&gt;
* You can use the [[sandbox]] for tests.&lt;br /&gt;
* [[Special:Wantedpages|Wanted pages]].&lt;br /&gt;
* [http://perso.ens-lyon.fr/olivier.laurent/llwiki.html Technical information] about this wiki.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Main_Page"/>
				<updated>2009-03-24T09:19:34Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Getting started */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contents ==&lt;br /&gt;
&lt;br /&gt;
* An [[introduction]] to linear logic&lt;br /&gt;
* Syntax&lt;br /&gt;
** [[Sequent calculus]]&lt;br /&gt;
** [[Intuitionistic linear logic]]&lt;br /&gt;
** [[Fragment|Fragments]]&lt;br /&gt;
** Proof-nets&lt;br /&gt;
** Translations of [[Translations of classical logic|classical]] and [[Translations of intuitionistic logic|intuitionistic]] logics&lt;br /&gt;
* [[Semantics]]&lt;br /&gt;
** [[Coherent semantics]]&lt;br /&gt;
** [[Phase semantics]]&lt;br /&gt;
** [[Categorical semantics]]&lt;br /&gt;
** [[Relational semantics]]&lt;br /&gt;
** [[Geometry of interaction]]&lt;br /&gt;
** [[Game semantics]]&lt;br /&gt;
* [[Light linear logics]]&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
&lt;br /&gt;
Please read the [[recommendations]] before edition in this wiki.&lt;br /&gt;
&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
Available LaTeX macros are listed on the [[LLWiki LaTeX Style]] page.&lt;br /&gt;
&lt;br /&gt;
You can use the [[sandbox]] for tests.&lt;br /&gt;
&lt;br /&gt;
[http://perso.ens-lyon.fr/olivier.laurent/llwiki.html Technical information] about this wiki.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-23T19:14:38Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling ILL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mu:M\tens M \to M&lt;br /&gt;
\qquad&lt;br /&gt;
\eta:I\to M&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal adjunction|&lt;br /&gt;
TODO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-23T19:14:03Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling ILL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mu:M\tens M \to M&lt;br /&gt;
\qquad&lt;br /&gt;
\eta:I\to M&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-23T19:13:26Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling ILL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mu:M\tens M \to M&lt;br /&gt;
\qquad&lt;br /&gt;
\eta:I\to M&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal natural transformation|&lt;br /&gt;
Suppose that &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; are two monoidal categories and&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(F,f):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
\qquad&lt;br /&gt;
\text{and}&lt;br /&gt;
\qquad&lt;br /&gt;
(G,g):(\mathcal{C},\tens,I)\Rightarrow(\mathcal{D},\bullet,J)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
are two monoidal functors between these categories. A ''monoidal natural transformation'' &amp;lt;math&amp;gt;\theta:(F,f)\to (G,g)&amp;lt;/math&amp;gt; between these monoidal functors is a natural transformation &amp;lt;math&amp;gt;\theta:F\Rightarrow G&amp;lt;/math&amp;gt; between the underlying functors such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-23T19:09:21Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling ILL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mu:M\tens M \to M&lt;br /&gt;
\qquad&lt;br /&gt;
\eta:I\to M&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section is devoted to defining the concepts necessary to define these adjunctions.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-23T19:07:58Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling ILL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mu:M\tens M \to M&lt;br /&gt;
\qquad&lt;br /&gt;
\eta:I\to M&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal functor|&lt;br /&gt;
A ''lax monoidal functor'' &amp;lt;math&amp;gt;(F,f)&amp;lt;/math&amp;gt; between two monoidal categories &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(\mathcal{D},\bullet,J)&amp;lt;/math&amp;gt; consists of&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;F:\mathcal{C}\to\mathcal{D}&amp;lt;/math&amp;gt; between the underlying categories,&lt;br /&gt;
* a natural transformation &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; of components &amp;lt;math&amp;gt;f_{A,B}:FA\bullet FB\to F(A\tens B)&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;f:J\to FI&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. The morphisms &amp;lt;math&amp;gt;f_{A,B}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; are called ''coherence maps''.&lt;br /&gt;
&lt;br /&gt;
A lax monoidal functor is ''strong'' when the coherence maps are invertible and ''strict'' when they are identities.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/LLL</id>
		<title>LLL</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/LLL"/>
				<updated>2009-03-23T18:59:45Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: Redirecting to Light linear logics&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Light linear logics]]&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Talk:Sequent_calculus</id>
		<title>Talk:Sequent calculus</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Talk:Sequent_calculus"/>
				<updated>2009-03-23T18:55:59Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Equivalences */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Equivalences ==&lt;br /&gt;
&lt;br /&gt;
Equivalences might deserve a specific page (maybe merged with [[isomorphism]]s and [[equiprovability]]?).&lt;br /&gt;
&lt;br /&gt;
This is also redundant with the principles described in [[semantics]].&lt;br /&gt;
&lt;br /&gt;
We might imagine a page or some pages giving a collection of valid principles of linear logic (with appropriate proofs) and specifying which ones correspond to implications, equivalences or isomorphisms.&lt;br /&gt;
&lt;br /&gt;
-- [[User:Olivier Laurent|Olivier Laurent]] 10:39, 15 March 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/*-autonomous_category</id>
		<title>*-autonomous category</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/*-autonomous_category"/>
				<updated>2009-03-23T18:55:25Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: Redirecting to Categorical semantics#*-autonomous categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Categorical semantics#*-autonomous categories]]&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/MLL</id>
		<title>MLL</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/MLL"/>
				<updated>2009-03-23T18:53:42Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: Redirecting to Fragment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Fragment]]&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/ILL</id>
		<title>ILL</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/ILL"/>
				<updated>2009-03-23T18:52:51Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: Redirecting to Intuitionistic linear logic&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Intuitionistic linear logic]]&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-23T18:50:12Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling ILL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mu:M\tens M \to M&lt;br /&gt;
\qquad&lt;br /&gt;
\eta:I\to M&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\oc=L\circ M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-23T18:47:27Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling IMLL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;TODO&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mu:M\tens M \to M&lt;br /&gt;
\qquad&lt;br /&gt;
\eta:I\to M&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-23T18:46:52Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Modeling the additives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagrams&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A category has ''finite products'' when it has products and a terminal object.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
A ''monoid'' &amp;lt;math&amp;gt;(M,\mu,\eta)&amp;lt;/math&amp;gt; in a monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is an object &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; together with two morphisms&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mu:M\tens M \to M&lt;br /&gt;
\qquad&lt;br /&gt;
\eta:I\to M&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that the diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-23T18:44:42Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: /* Other categorical models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagrams&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== Lafont categories ===&lt;br /&gt;
&lt;br /&gt;
=== Seely categories ===&lt;br /&gt;
&lt;br /&gt;
=== Linear categories ===&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics</id>
		<title>Categorical semantics</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Categorical_semantics"/>
				<updated>2009-03-23T18:43:04Z</updated>
		
		<summary type="html">&lt;p&gt;Samuel Mimram: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Constructing denotational models of linear can be a tedious work. Categorical semantics are useful to identify the fundamental structure of these models, and thus simplify and make more abstract the elaboration of those models.&lt;br /&gt;
&lt;br /&gt;
 TODO: why categories? how to extract categorical models? etc.&lt;br /&gt;
&lt;br /&gt;
See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=MacLane, Saunders|title=Categories for the Working Mathematician|publisher=Springer Verlag|year=1971|volume=5|series=Graduate Texts in Mathematics}}&amp;lt;/ref&amp;gt;for a more detailed introduction to category theory. See &amp;lt;ref&amp;gt;{{BibEntry|bibtype=book|author=Melliès, Paul-André|title=Categorical Semantics of Linear Logic}}&amp;lt;/ref&amp;gt;for a detailed treatment of categorical semantics of linear logic.&lt;br /&gt;
&lt;br /&gt;
== Modeling [[IMLL]] ==&lt;br /&gt;
&lt;br /&gt;
A model of [[IMLL]] is a ''closed symmetric monoidal category''. We recall the definition of these categories below.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoidal category|&lt;br /&gt;
A ''monoidal category'' &amp;lt;math&amp;gt;(\mathcal{C},\otimes,I,\alpha,\lambda,\rho)&amp;lt;/math&amp;gt; is a category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; equipped with&lt;br /&gt;
* a functor &amp;lt;math&amp;gt;\otimes:\mathcal{C}\times\mathcal{C}\to\mathcal{C}&amp;lt;/math&amp;gt; called ''tensor product'',&lt;br /&gt;
* an object &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; called ''unit object'',&lt;br /&gt;
* three natural isomorphisms &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, called respectively ''associator'', ''left unitor'' and ''right unitor'', whose components are&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\alpha_{A,B,C}:(A\otimes B)\otimes C\to A\otimes (B\otimes C)&lt;br /&gt;
\qquad&lt;br /&gt;
\lambda_A:I\otimes A\to A&lt;br /&gt;
\qquad&lt;br /&gt;
\rho_A:A\otimes I\to A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
such that&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A,B,C,D&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagram&lt;br /&gt;
commutes,&lt;br /&gt;
* for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, the diagrams&lt;br /&gt;
commute.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Braided, symmetric monoidal category|&lt;br /&gt;
A ''braided'' monoidal category is a category together with a natural isomorphism of components&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{A,B}:A\otimes B\to B\otimes A&amp;lt;/math&amp;gt;&lt;br /&gt;
called ''braiding'', such that the two diagrams&lt;br /&gt;
:&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
commute for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''symmetric'' monoidal category is a braided monoidal category in which the braiding satisfies&lt;br /&gt;
:&amp;lt;math&amp;gt;\gamma_{B,A}\circ\gamma_{A,B}=A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Closed monoidal category|&lt;br /&gt;
A monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''left closed'' when for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the functor&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto A\otimes B&amp;lt;/math&amp;gt;&lt;br /&gt;
has a right adjoint, written&lt;br /&gt;
:&amp;lt;math&amp;gt;B\mapsto(A\limp B)&amp;lt;/math&amp;gt;&lt;br /&gt;
This means that there exists a bijection&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{C}(A\tens B, C) \cong \mathcal{C}(B,A\limp C)&amp;lt;/math&amp;gt;&lt;br /&gt;
which is natural in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
Equivalently, a monoidal category is left closed when it is equipped with a ''left closed structure'', which consists of&lt;br /&gt;
* an object &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* a morphism &amp;lt;math&amp;gt;\mathrm{eval}_{A,B}:A\tens (A\limp B)\to B&amp;lt;/math&amp;gt;, called ''left evaluation'',&lt;br /&gt;
for every objects &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, such that for every morphism &amp;lt;math&amp;gt;f:A\otimes X\to B&amp;lt;/math&amp;gt; there exists a unique morphism &amp;lt;math&amp;gt;h:X\to A\limp B&amp;lt;/math&amp;gt; making the diagram&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
commute.&lt;br /&gt;
&lt;br /&gt;
Dually, the monoidal category &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is ''right closed'' when the functor &amp;lt;math&amp;gt;B\mapsto B\otimes A&amp;lt;/math&amp;gt; admits a right adjoint. The notion of ''right closed structure'' can be defined similarly.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a symmetric monoidal category, a left closed structure induces a right closed structure and conversely, allowing us to simply speak of a ''closed symmetric monoidal category''.&lt;br /&gt;
&lt;br /&gt;
== Modeling the additives ==&lt;br /&gt;
{{Definition|title=Product|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Monoid|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
Categories with products vs monoidal categories.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling [[ILL]] ==&lt;br /&gt;
&lt;br /&gt;
Introduced in&amp;lt;ref&amp;gt;{{BibEntry|type=journal|author=Benton, Nick|title=A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models.|journal=CSL'94|volume=933|year=1995}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Linear-non linear (LNL) adjunction|&lt;br /&gt;
A ''linear-non linear adjunction'' is a symmetric monoidal adjunction between lax monoidal functors&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
(\mathcal{M},\times,\top) TODO (\mathcal{L},\otimes,I)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
in which the category &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt; has finite products.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modeling negation ==&lt;br /&gt;
&lt;br /&gt;
=== *-autonomous categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=*-autonomous category|&lt;br /&gt;
Suppose that we are given a symmetric monoidal closed category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; and an object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. For every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, we define a morphism&lt;br /&gt;
:&amp;lt;math&amp;gt;\partial_{A}:A\to(A\limp R)\limp R&amp;lt;/math&amp;gt;&lt;br /&gt;
as follows. By applying the bijection of the adjunction defining (left) closed monoidal categories to the identity morphism &amp;lt;math&amp;gt;\mathrm{id}_{A\limp R}:A\limp R \to A\limp R&amp;lt;/math&amp;gt;, we get a morphism &amp;lt;math&amp;gt;A\tens (A\limp R)\to R&amp;lt;/math&amp;gt;, and thus a morphism &amp;lt;math&amp;gt;(A\limp R)\tens A\to R&amp;lt;/math&amp;gt; by precomposing with the symmetry &amp;lt;math&amp;gt;\gamma_{A\limp R,A}&amp;lt;/math&amp;gt;. The morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is finally obtained by applying the bijection of the adjunction defining (left) closed monoidal categories to this morphism. The object &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; is called ''dualizing'' when the morphism &amp;lt;math&amp;gt;\partial_A&amp;lt;/math&amp;gt; is a bijection for every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;. A symmetric monoidal closed category is ''*-autonomous'' when it admits such a dualizing object.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Compact closed categories ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=Compact closed category|&lt;br /&gt;
A symmetric monoidal category &amp;lt;math&amp;gt;(\mathcal{C},\tens,I)&amp;lt;/math&amp;gt; is ''compact closed'' when every object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; has a (left) dual.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In a compact closed category the left and right duals of an object &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are isomorphic.&lt;br /&gt;
&lt;br /&gt;
{{Property|&lt;br /&gt;
A compact closed category is monoidal closed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Other categorical models ==&lt;br /&gt;
&lt;br /&gt;
== Properties of categorical models ==&lt;br /&gt;
&lt;br /&gt;
=== The Kleisli category ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samuel Mimram</name></author>	</entry>

	</feed>