<?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=Emmanuel+Beffara</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=Emmanuel+Beffara"/>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Special:Contributions/Emmanuel_Beffara"/>
		<updated>2026-04-12T07:31:40Z</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/List_of_equivalences</id>
		<title>List of equivalences</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/List_of_equivalences"/>
				<updated>2014-11-26T13:32:36Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: /* Multiplicatives */ A is equivalent too&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Each [[List of isomorphisms|isomorphism]] gives an equivalence of formulas.&lt;br /&gt;
The following equivalences are ''not'' isomorphisms.&lt;br /&gt;
&lt;br /&gt;
== Multiplicatives ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{rcccl}&lt;br /&gt;
A &amp;amp;\linequiv&amp;amp; A \tens (A\orth\parr A) &amp;amp;\linequiv&amp;amp; (A\tens A\orth)\parr A&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Additives ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{rclcrcl}&lt;br /&gt;
A \with A &amp;amp;\linequiv&amp;amp; A \\&lt;br /&gt;
A \plus A &amp;amp;\linequiv&amp;amp; A \\&lt;br /&gt;
\\&lt;br /&gt;
  A \with (A \plus B) &amp;amp;\linequiv&amp;amp; A &amp;amp;\quad&amp;amp; A \plus \top &amp;amp;\linequiv&amp;amp; \top \\&lt;br /&gt;
  A \plus (A \with B) &amp;amp;\linequiv&amp;amp; A &amp;amp;\quad&amp;amp; A \with \zero &amp;amp;\linequiv&amp;amp; \zero&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quantifiers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{rcll}&lt;br /&gt;
  \forall X.A &amp;amp;\linequiv&amp;amp; A &amp;amp;\quad (X\notin A) \\&lt;br /&gt;
  \exists X.A &amp;amp;\linequiv&amp;amp; A &amp;amp;\quad (X\notin A)&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exponentials ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{rclcrcl}&lt;br /&gt;
  \oc A &amp;amp;\linequiv&amp;amp; \oc A\tens\oc A &amp;amp;\quad&amp;amp; &lt;br /&gt;
  \wn A &amp;amp;\linequiv&amp;amp; \wn A\parr\wn A\\&lt;br /&gt;
  \oc A &amp;amp;\linequiv&amp;amp; \oc\oc A &amp;amp;\quad&amp;amp; \wn A &amp;amp;\linequiv&amp;amp; \wn\wn A\\&lt;br /&gt;
  \oc\wn A &amp;amp;\linequiv&amp;amp; \oc\wn\oc\wn A &amp;amp;\quad&amp;amp; \wn\oc A &amp;amp;\linequiv&amp;amp; \wn\oc\wn\oc A\\&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some of these equivalences are related with the [[lattice of exponential modalities]].&lt;br /&gt;
&lt;br /&gt;
== Polarities ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &amp;lt;math&amp;gt; \wn N \linequiv N &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&amp;amp;nbsp;(N [[Negative formula|negative]])&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \oc P \linequiv P &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&amp;amp;nbsp;(P [[Positive formula|positive]])&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \wn\oc R \linequiv R &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&amp;amp;nbsp;(R [[Regular formula|regular]])&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt; \oc\wn L \linequiv L &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&amp;amp;nbsp;(L [[Co-regular formula|co-regular]])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Second order encodings ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{rclcrcl}&lt;br /&gt;
  A &amp;amp;\linequiv &amp;amp;\forall X . (A \tens X\orth) \parr X \\&lt;br /&gt;
  A &amp;amp;\linequiv &amp;amp;\exists X . (A \parr X\orth) \tens X \\&lt;br /&gt;
\\&lt;br /&gt;
  A \with B &amp;amp;\linequiv&amp;amp; \exists X . \oc{(A \parr X\orth)} \tens \oc{(B \parr X\orth)} \tens X &amp;amp;\quad&amp;amp; \top &amp;amp;\linequiv&amp;amp; \exists X . X \\&lt;br /&gt;
  A \plus B &amp;amp;\linequiv&amp;amp; \forall X . \wn{(A \tens X\orth)} \parr \wn{(B \tens X\orth)} \parr X &amp;amp;\quad&amp;amp; \zero &amp;amp;\linequiv&amp;amp; \forall X . X \\&lt;br /&gt;
\\&lt;br /&gt;
 \bot &amp;amp;\linequiv&amp;amp; \exists X . X\tens X\orth \\&lt;br /&gt;
 \one &amp;amp;\linequiv&amp;amp; \forall X . X\orth\parr X \\&lt;br /&gt;
\\&lt;br /&gt;
  \forall \xi . A &amp;amp;\linequiv&amp;amp; \exists X . (\forall \xi . (A \parr X\orth)) \tens X \\&lt;br /&gt;
  \exists \xi . A &amp;amp;\linequiv&amp;amp; \forall X . (\exists \xi . (A \tens X\orth)) \parr X&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{rcl}&lt;br /&gt;
  \oc{\wn{(\oc{A}\with\oc{B})}} &amp;amp;\linequiv&amp;amp; \oc{(\wn{\oc{A}}\with\wn{\oc{B}})} \\&lt;br /&gt;
  \wn{\oc{(\wn{A}\plus\wn{B})}} &amp;amp;\linequiv&amp;amp; \wn{(\oc{\wn{A}}\plus\oc{\wn{B}})}&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Reversibility_and_focalization</id>
		<title>Reversibility and focalization</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Reversibility_and_focalization"/>
				<updated>2012-08-31T21:50:29Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: /* Focalization */ improved terminology&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Reversibility ==&lt;br /&gt;
&lt;br /&gt;
{{Theorem|&lt;br /&gt;
Negative connectives are reversible:&lt;br /&gt;
&lt;br /&gt;
* A sequent &amp;lt;math&amp;gt;\vdash\Gamma,A\parr B&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
* A sequent &amp;lt;math&amp;gt;\vdash\Gamma,A\with B&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\vdash\Gamma,B&amp;lt;/math&amp;gt; are provable.&lt;br /&gt;
* A sequent &amp;lt;math&amp;gt;\vdash\Gamma,\bot&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
* A sequent &amp;lt;math&amp;gt;\vdash\Gamma,\forall\xi A&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; is provable, for some fresh variable &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
We start with the case of the &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; connective.&lt;br /&gt;
If &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; is provable, then by the introduction rule for &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;&lt;br /&gt;
we know that &amp;lt;math&amp;gt;\vdash\Gamma,A\parr B&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
For the reverse implication we proceed by induction on a proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; of&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,A\parr B&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* If the last rule of &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is the introduction of the &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt;, then the premiss is exacty &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; so we can conclude.&lt;br /&gt;
* The other case where the last rule introduces &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is when &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is an axiom rule, hence &amp;lt;math&amp;gt;\Gamma=A\orth\tens B\orth&amp;lt;/math&amp;gt;. Then we can conclude with the proof&lt;br /&gt;
* Otherwise &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is in the context of the last rule. If the last rule is a tensor, then &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; has the shape&lt;br /&gt;
* or the same with &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; in the conclusion of &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; instead. By induction hypothesis on &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; we get a proof &amp;lt;math&amp;gt;\pi'_1&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\vdash\Gamma_1,A,B,C&amp;lt;/math&amp;gt;, then we can conclude with the proof&lt;br /&gt;
* The case of the cut rule has the same structure as the tensor rule.&lt;br /&gt;
* In the case of the &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule, we have &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; in both premisses and we conclude similarly, using the induction hypothesis on both &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt;.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is in the context of a rules for &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; or quantifiers, or in the context of a dereliction, weakening or contraction, the situation is similar as for &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; except that we have only one premiss.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is in the context of &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rules, we can freely change the context of the rule to get the expected one.&lt;br /&gt;
* The two remaining cases are if the last rule is the rule for &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; or a promotion. By the constraints these rules impose on the contexts, these cases cannot happen.&lt;br /&gt;
The &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; connective is treated in the same way.&lt;br /&gt;
In this cases where &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; is in the context of a rule with two&lt;br /&gt;
premisses, the premiss where this formula is not present will be duplicated,&lt;br /&gt;
with one copy in the premiss for &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and one in the premiss for &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; connective is also treated similarly.&lt;br /&gt;
Its peculiarity is that introducing &amp;lt;math&amp;gt;\forall\xi&amp;lt;/math&amp;gt; requires that &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; does&lt;br /&gt;
not appear free in the context.&lt;br /&gt;
For all rules with one premiss except the quantifier rules, the set of fresh&lt;br /&gt;
variables in the same in the premiss and the conclusion, so everything works&lt;br /&gt;
well.&lt;br /&gt;
Other rules might change the set of free variables, but problems are avoided&lt;br /&gt;
by choosing for &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; a variable that is fresh for the whole proof we are&lt;br /&gt;
considering.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Remark that this result is proved using only commutation rules, except when the&lt;br /&gt;
formula is introduced by an axiom rule.&lt;br /&gt;
Furthermore, if axioms are applied only on atoms, this particular case&lt;br /&gt;
disappears.&lt;br /&gt;
&lt;br /&gt;
A consequence of this fact is that, when searching for a proof of some&lt;br /&gt;
sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, one can always start by decomposing negative&lt;br /&gt;
connectives in &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; without losing provability.&lt;br /&gt;
Applying this result to successive connectives, we can get generalized&lt;br /&gt;
formulations for more complex formulas. For instance:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vdash\Gamma,(A\parr B)\parr(B\with C)&amp;lt;/math&amp;gt; is provable&lt;br /&gt;
* iff &amp;lt;math&amp;gt;\vdash\Gamma,A\parr B,B\with C&amp;lt;/math&amp;gt; is provable&lt;br /&gt;
* iff &amp;lt;math&amp;gt;\vdash\Gamma,A\parr B,B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\vdash\Gamma,A\parr B,C&amp;lt;/math&amp;gt; are provable&lt;br /&gt;
* iff &amp;lt;math&amp;gt;\vdash\Gamma,A,B,B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\vdash\Gamma,A,B,C&amp;lt;/math&amp;gt; are provable&lt;br /&gt;
So without loss of generality, we can assume that any proof of&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,(A\parr B)\parr(B\with C)&amp;lt;/math&amp;gt; ends like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
  \AxRule{ \vdash \Gamma, A, B, B }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, A\parr B, B }&lt;br /&gt;
  \AxRule{ \vdash \Gamma, A, B, C }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, A\parr B, C }&lt;br /&gt;
  \BinRule{ \vdash \Gamma, A\parr B, B\with C }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, (A\parr B)\parr(B\with C) }&lt;br /&gt;
  \DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to define a general statement for compound formulas, as well as an&lt;br /&gt;
analogous result for positive connectives, we need to give a proper status to&lt;br /&gt;
clusters of connectives of the same polarity.&lt;br /&gt;
&lt;br /&gt;
== Generalized connectives and rules ==&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
A ''positive generalized connective'' is a parametrized formula&lt;br /&gt;
&amp;lt;math&amp;gt;P[X_1,\ldots,X_n]&amp;lt;/math&amp;gt; made from the variables &amp;lt;math&amp;gt;X_i&amp;lt;/math&amp;gt; using the connectives&lt;br /&gt;
&amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''negative generalized connective'' is a parametrized formula&lt;br /&gt;
&amp;lt;math&amp;gt;N[X_1,\ldots,X_n]&amp;lt;/math&amp;gt; made from the variables &amp;lt;math&amp;gt;X_i&amp;lt;/math&amp;gt; using the connectives&lt;br /&gt;
&amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;math&amp;gt;C[X_1,\ldots,X_n]&amp;lt;/math&amp;gt; is a generalized connectives (of any polarity), the&lt;br /&gt;
''dual'' of &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; is the connective &amp;lt;math&amp;gt;C^*&amp;lt;/math&amp;gt; such that&lt;br /&gt;
&amp;lt;math&amp;gt;C^*[X_1\orth,\ldots,X_n\orth]=C[X_1,\ldots,X_n]\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
It is clear that dualization of generalized connectives is involutive and&lt;br /&gt;
exchanges polarities.&lt;br /&gt;
We do not include quantifiers in this definition, mainly for simplicity.&lt;br /&gt;
Extending the notion to quantifiers would only require taking proper care of&lt;br /&gt;
the scope of variables.&lt;br /&gt;
&lt;br /&gt;
Sequent calculus provides introduction rules for each connective. Negative&lt;br /&gt;
connectives have one rule, positive ones may have any number of rules, namely&lt;br /&gt;
2 for &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt; and 0 for &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;. We can derive introduction rules for the&lt;br /&gt;
generalized connectives by combining the different possible introduction rules&lt;br /&gt;
for each of their components.&lt;br /&gt;
&lt;br /&gt;
Considering the previous example&lt;br /&gt;
&amp;lt;math&amp;gt;N[X_1,X_2,X_3]=(X_1\parr X_2)\parr(X_2\with X_3)&amp;lt;/math&amp;gt;, we can derive an&lt;br /&gt;
introduction rule for &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
  \AxRule{ \vdash \Gamma, X_1, X_2, X_2 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, X_1\parr X_2, X_2 }&lt;br /&gt;
  \AxRule{ \vdash \Gamma, X_1, X_2, X_3 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, X_1\parr X_2, X_3 }&lt;br /&gt;
  \BinRule{ \vdash \Gamma, X_1\parr X_2, X_2\with X_3 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, (X_1\parr X_2)\parr(X_2\with X_3) }&lt;br /&gt;
  \DisplayProof&lt;br /&gt;
\quad\text{or}\quad&lt;br /&gt;
  \AxRule{ \vdash \Gamma, X_1, X_2, X_2 }&lt;br /&gt;
  \AxRule{ \vdash \Gamma, X_1, X_2, X_3 }&lt;br /&gt;
  \BinRule{ \vdash \Gamma, X_1, X_2, X_2\with X_3 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, X_1\parr X_2, X_2\with X_3 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, (X_1\parr X_2)\parr(X_2\with X_3) }&lt;br /&gt;
  \DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but these rules only differ by the commutation of independent rules.&lt;br /&gt;
In particular, their premisses are the same.&lt;br /&gt;
The dual of &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;P[X_1,X_2,X_3]=(X_1\tens X_2)\tens(X_2\plus X_3)&amp;lt;/math&amp;gt;, for&lt;br /&gt;
which we have two possible derivations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
  \AxRule{ \vdash \Gamma_1, X_1 }&lt;br /&gt;
  \AxRule{ \vdash \Gamma_2, X_2 }&lt;br /&gt;
  \BinRule{ \vdash \Gamma_1, \Gamma_2, X_1\tens X_2 }&lt;br /&gt;
  \AxRule{ \vdash \Gamma_3, X_2 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma_3, X_2\plus X_3 }&lt;br /&gt;
  \BinRule{ \vdash \Gamma_1, \Gamma_2, \Gamma_3, (X_1\tens X_2)\tens(X_2\plus X_3) }&lt;br /&gt;
  \DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
  \AxRule{ \vdash \Gamma_1, X_1 }&lt;br /&gt;
  \AxRule{ \vdash \Gamma_2, X_2 }&lt;br /&gt;
  \BinRule{ \vdash \Gamma_1, \Gamma_2, X_1\tens X_2 }&lt;br /&gt;
  \AxRule{ \vdash \Gamma_3, X_3 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma_3, X_2\plus X_3 }&lt;br /&gt;
  \BinRule{ \vdash \Gamma_1, \Gamma_2, \Gamma_3, (X_1\tens X_2)\tens(X_2\plus X_3) }&lt;br /&gt;
  \DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are actually different, in particular their premisses differ.&lt;br /&gt;
Each possible derivation corresponds to the choice of one side of the &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt;&lt;br /&gt;
connective.&lt;br /&gt;
&lt;br /&gt;
We can remark that the branches of the negative inference precisely correspond&lt;br /&gt;
to the possible positive inferences:&lt;br /&gt;
&lt;br /&gt;
* the first branch of the negative inference has a premiss &amp;lt;math&amp;gt;X_1,X_2,X_2&amp;lt;/math&amp;gt; and the first positive inference has three premisses, holding &amp;lt;math&amp;gt;X_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;X_2&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;X_2&amp;lt;/math&amp;gt; respectively.&lt;br /&gt;
* the second branch of the negative inference has a premiss &amp;lt;math&amp;gt;X_1,X_2,X_3&amp;lt;/math&amp;gt; and the second positive inference has three premisses, holding &amp;lt;math&amp;gt;X_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;X_2&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;X_3&amp;lt;/math&amp;gt; respectively.&lt;br /&gt;
This phenomenon extends to all generalized connectives.&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
The ''branching'' of a generalized connective &amp;lt;math&amp;gt;P[X_1,\ldots,X_n]&amp;lt;/math&amp;gt; is the&lt;br /&gt;
multiset &amp;lt;math&amp;gt;\mathcal{I}_P&amp;lt;/math&amp;gt; of multisets over &amp;lt;math&amp;gt;\{1,\ldots,n\}&amp;lt;/math&amp;gt; defined&lt;br /&gt;
inductively as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathcal{I}_{P\tens Q} := [ I+J \mid I\in\mathcal{I}_P, J\in\mathcal{I}_Q ] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; \mathcal{I}_{P\plus Q} := \mathcal{I}_P + \mathcal{I}_Q &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; \mathcal{I}_\one := [[]] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; \mathcal{I}_\zero := [] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; \mathcal{I}_{X_i} := [[i]] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The branching of a negative generalized connective is the branching of its&lt;br /&gt;
dual. Elements of a branching are called branches.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In the example above, the branching will be &amp;lt;math&amp;gt;[[1,2,2],[1,2,3]]&amp;lt;/math&amp;gt;, which&lt;br /&gt;
corresponds to the granches of the negative inference and to the cases of&lt;br /&gt;
positive inference.&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
Let &amp;lt;math&amp;gt;\mathcal{I}&amp;lt;/math&amp;gt; be a branching.&lt;br /&gt;
Write &amp;lt;math&amp;gt;\mathcal{I}&amp;lt;/math&amp;gt; as &amp;lt;math&amp;gt;[I_1,\ldots,I_k]&amp;lt;/math&amp;gt; and write each &amp;lt;math&amp;gt;I_j&amp;lt;/math&amp;gt; as&lt;br /&gt;
&amp;lt;math&amp;gt;[i_{j,1},\ldots,i_{j,\ell_j}]&amp;lt;/math&amp;gt;.&lt;br /&gt;
The derived rule for a negative generalized connective &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; with&lt;br /&gt;
branching &amp;lt;math&amp;gt;\mathcal{I}&amp;lt;/math&amp;gt; is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \vdash \Gamma, A_{i_{1,1}}, \ldots, A_{i_{1,\ell_1}} }&lt;br /&gt;
    \AxRule{ \cdots }&lt;br /&gt;
    \AxRule{ \vdash \Gamma, A_{i_{k,1}}, \ldots, A_{i_{k,\ell_k}} }&lt;br /&gt;
    \LabelRule{N}&lt;br /&gt;
    \TriRule{ \vdash \Gamma, N[A_1,\ldots,A_n] }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For each branch &amp;lt;math&amp;gt;I=[i_1,\ldots,i_\ell]&amp;lt;/math&amp;gt; of a positive generalized connective&lt;br /&gt;
&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, the derived rule for branch &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \vdash \Gamma_1, A_{i_1} }&lt;br /&gt;
    \AxRule{ \cdots }&lt;br /&gt;
    \AxRule{ \vdash \Gamma_\ell, A_{i_\ell} }&lt;br /&gt;
    \LabelRule{P_I}&lt;br /&gt;
    \TriRule{ \vdash \Gamma_1, \ldots, \Gamma_\ell, P[A_1,\ldots,A_n] }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The reversibility property of negative connectives can be rephrased in a&lt;br /&gt;
generalized way as&lt;br /&gt;
&lt;br /&gt;
{{Theorem|&lt;br /&gt;
Let &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; be a negative generalized connective. A sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,N[A_1,\ldots,A_n]&amp;lt;/math&amp;gt; is provable if and only if, for each&lt;br /&gt;
&amp;lt;math&amp;gt;[i_1,\ldots,i_k]\in\mathcal{I}_N&amp;lt;/math&amp;gt;, the sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,A_{i_1},\ldots,A_{i_k}&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The corresponding property for positive connectives is the focalization&lt;br /&gt;
property, defined in the next section.&lt;br /&gt;
&lt;br /&gt;
== Focalization ==&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
A formula is ''positive'' if it has a main connective among&lt;br /&gt;
&amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;.&lt;br /&gt;
It is called ''negative'' if it has a main connective among&lt;br /&gt;
&amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;.&lt;br /&gt;
It is called ''neutral'' if it is neither positive nor negative.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
If we extended the theory to include quantifiers in generalized connectives,&lt;br /&gt;
then the definition of positive and negative formulas would be extended to&lt;br /&gt;
include them too.&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
A proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,A&amp;lt;/math&amp;gt; is said to be ''positively focused on &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' if it has the shape&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \pi_1 \vdash \Gamma_1, A_{i_1} }&lt;br /&gt;
    \AxRule{ \cdots }&lt;br /&gt;
    \AxRule{ \pi_\ell \vdash \Gamma_\ell, A_{i_\ell} }&lt;br /&gt;
    \LabelRule{P_{[i_1,\ldots,i_\ell]}}&lt;br /&gt;
    \TriRule{ \vdash  \Gamma_1, \ldots, \Gamma_\ell, P[A_1,\ldots,A_n] }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; is a positive generalized connective, the &amp;lt;math&amp;gt;A_i&amp;lt;/math&amp;gt; ar non-positive&lt;br /&gt;
and &amp;lt;math&amp;gt;A=P[A_1,\ldots,A_n]&amp;lt;/math&amp;gt;. The formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is called the ''focus'' of the&lt;br /&gt;
proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In other words, a proof is positively focused on a conclusion &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; if its last rules&lt;br /&gt;
build &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; from some of its non-positive subformulas in one cluster of&lt;br /&gt;
inferences. Note that this notion only makes sense for a sequent made only&lt;br /&gt;
of positive formulas, since by this definition a proof is obviously positively focused on&lt;br /&gt;
any of its non-positive conclusions, using the degenerate generalized&lt;br /&gt;
connective &amp;lt;math&amp;gt;P[X]=X&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Theorem|&lt;br /&gt;
A sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is cut-free provable if and only if it is provable&lt;br /&gt;
by a cut-free proof that is positively focused.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
We reason by induction on a proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
As noted above, the result  trivially holds if &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; has a non-positive&lt;br /&gt;
formula.&lt;br /&gt;
We can thus assume that &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; contains only positive formulas and reason&lt;br /&gt;
on the nature of the last rule, which is necessarily the introduction of a&lt;br /&gt;
positive connective (it cannot be an axiom rule because an axiom  always has&lt;br /&gt;
at least on non-positive conclusion).&lt;br /&gt;
&lt;br /&gt;
Suppose that the last rule of &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; introduces a tensor, so that &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \rho \vdash \Gamma, A }&lt;br /&gt;
    \AxRule{ \theta \vdash \Delta, B }&lt;br /&gt;
    \BinRule{ \vdash \Gamma, \Delta, A\tens B }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By induction hypothesis, there are positively focused proofs &amp;lt;math&amp;gt;\rho'\vdash\Gamma,A&amp;lt;/math&amp;gt;&lt;br /&gt;
and &amp;lt;math&amp;gt;\theta'\vdash\Delta,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is the focus of &amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; is the focus of &amp;lt;math&amp;gt;\theta'&amp;lt;/math&amp;gt;, then the&lt;br /&gt;
proof&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \rho' \vdash \Gamma, A }&lt;br /&gt;
    \AxRule{ \theta' \vdash \Delta, B }&lt;br /&gt;
    \BinRule{ \vdash \Gamma, \Delta, A\tens B }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is positively focused on &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt;, so we can conclude.&lt;br /&gt;
Otherwise, one of the two proofs is positively focused on another conclusion.&lt;br /&gt;
Without loss of generality, suppose that &amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt; is not positively focused on &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Then it decomposes as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \rho_1 \vdash \Gamma_1, C_{i_1} }&lt;br /&gt;
    \AxRule{ \cdots }&lt;br /&gt;
    \AxRule{ \rho_\ell \vdash \Gamma_\ell, C_{i_\ell} }&lt;br /&gt;
    \TriRule{ \vdash  \Gamma_1, \ldots, \Gamma_\ell, P[C_1,\ldots,C_n] }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the &amp;lt;math&amp;gt;C_i&amp;lt;/math&amp;gt; are not positive and &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; belongs to some context &amp;lt;math&amp;gt;\Gamma_j&amp;lt;/math&amp;gt;&lt;br /&gt;
that we will write &amp;lt;math&amp;gt;\Gamma'_j,A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Then we can conclude with the proof&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \rho_1 \vdash \Gamma_1, C_{i_1} \quad\cdots }&lt;br /&gt;
    \AxRule{ \rho_j \vdash \Gamma_j, A, C_{i_j} }&lt;br /&gt;
    \AxRule{ \theta \vdash \Delta, B }&lt;br /&gt;
    \BinRule{ \vdash \Gamma_j, \Delta, A\tens B, C_{i_j} }&lt;br /&gt;
    \AxRule{ \cdots\quad \rho_\ell \vdash \Gamma_\ell, C_{i_\ell} }&lt;br /&gt;
    \TriRule{ \vdash \Gamma_1, \ldots, \Gamma_\ell, \Delta, A\tens B, P[C_1,\ldots,C_n] }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which is positively focused on &amp;lt;math&amp;gt;P[C_1,\ldots,C_n]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the last rule of &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; introduces a &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt;, we proceed the same way&lt;br /&gt;
except that there is only one premiss.&lt;br /&gt;
If the last rule of &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; introduces a &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;, then it is the only rule of&lt;br /&gt;
&amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;, which is thus positively focused on this &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
As in the reversibility theorem, this proof only makes use of commutation of&lt;br /&gt;
independent rules.&lt;br /&gt;
&lt;br /&gt;
These results say nothing about exponential modalities, because they respect&lt;br /&gt;
neither reversibility nor focalization. However, if we consider the fragment&lt;br /&gt;
of LL which consists only of multiplicative and additive connectives, we can&lt;br /&gt;
restrict the proof rules to enforce focalization without loss of&lt;br /&gt;
expressiveness.&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Reversibility_and_focalization</id>
		<title>Reversibility and focalization</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Reversibility_and_focalization"/>
				<updated>2012-08-31T21:27:46Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: /* Generalized connectives and rules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Reversibility ==&lt;br /&gt;
&lt;br /&gt;
{{Theorem|&lt;br /&gt;
Negative connectives are reversible:&lt;br /&gt;
&lt;br /&gt;
* A sequent &amp;lt;math&amp;gt;\vdash\Gamma,A\parr B&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
* A sequent &amp;lt;math&amp;gt;\vdash\Gamma,A\with B&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\vdash\Gamma,B&amp;lt;/math&amp;gt; are provable.&lt;br /&gt;
* A sequent &amp;lt;math&amp;gt;\vdash\Gamma,\bot&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
* A sequent &amp;lt;math&amp;gt;\vdash\Gamma,\forall\xi A&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; is provable, for some fresh variable &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
We start with the case of the &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; connective.&lt;br /&gt;
If &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; is provable, then by the introduction rule for &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;&lt;br /&gt;
we know that &amp;lt;math&amp;gt;\vdash\Gamma,A\parr B&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
For the reverse implication we proceed by induction on a proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; of&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,A\parr B&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* If the last rule of &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is the introduction of the &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt;, then the premiss is exacty &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; so we can conclude.&lt;br /&gt;
* The other case where the last rule introduces &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is when &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is an axiom rule, hence &amp;lt;math&amp;gt;\Gamma=A\orth\tens B\orth&amp;lt;/math&amp;gt;. Then we can conclude with the proof&lt;br /&gt;
* Otherwise &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is in the context of the last rule. If the last rule is a tensor, then &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; has the shape&lt;br /&gt;
* or the same with &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; in the conclusion of &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; instead. By induction hypothesis on &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; we get a proof &amp;lt;math&amp;gt;\pi'_1&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\vdash\Gamma_1,A,B,C&amp;lt;/math&amp;gt;, then we can conclude with the proof&lt;br /&gt;
* The case of the cut rule has the same structure as the tensor rule.&lt;br /&gt;
* In the case of the &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule, we have &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; in both premisses and we conclude similarly, using the induction hypothesis on both &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt;.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is in the context of a rules for &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; or quantifiers, or in the context of a dereliction, weakening or contraction, the situation is similar as for &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; except that we have only one premiss.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is in the context of &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rules, we can freely change the context of the rule to get the expected one.&lt;br /&gt;
* The two remaining cases are if the last rule is the rule for &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; or a promotion. By the constraints these rules impose on the contexts, these cases cannot happen.&lt;br /&gt;
The &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; connective is treated in the same way.&lt;br /&gt;
In this cases where &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; is in the context of a rule with two&lt;br /&gt;
premisses, the premiss where this formula is not present will be duplicated,&lt;br /&gt;
with one copy in the premiss for &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and one in the premiss for &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; connective is also treated similarly.&lt;br /&gt;
Its peculiarity is that introducing &amp;lt;math&amp;gt;\forall\xi&amp;lt;/math&amp;gt; requires that &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; does&lt;br /&gt;
not appear free in the context.&lt;br /&gt;
For all rules with one premiss except the quantifier rules, the set of fresh&lt;br /&gt;
variables in the same in the premiss and the conclusion, so everything works&lt;br /&gt;
well.&lt;br /&gt;
Other rules might change the set of free variables, but problems are avoided&lt;br /&gt;
by choosing for &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; a variable that is fresh for the whole proof we are&lt;br /&gt;
considering.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Remark that this result is proved using only commutation rules, except when the&lt;br /&gt;
formula is introduced by an axiom rule.&lt;br /&gt;
Furthermore, if axioms are applied only on atoms, this particular case&lt;br /&gt;
disappears.&lt;br /&gt;
&lt;br /&gt;
A consequence of this fact is that, when searching for a proof of some&lt;br /&gt;
sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, one can always start by decomposing negative&lt;br /&gt;
connectives in &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; without losing provability.&lt;br /&gt;
Applying this result to successive connectives, we can get generalized&lt;br /&gt;
formulations for more complex formulas. For instance:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vdash\Gamma,(A\parr B)\parr(B\with C)&amp;lt;/math&amp;gt; is provable&lt;br /&gt;
* iff &amp;lt;math&amp;gt;\vdash\Gamma,A\parr B,B\with C&amp;lt;/math&amp;gt; is provable&lt;br /&gt;
* iff &amp;lt;math&amp;gt;\vdash\Gamma,A\parr B,B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\vdash\Gamma,A\parr B,C&amp;lt;/math&amp;gt; are provable&lt;br /&gt;
* iff &amp;lt;math&amp;gt;\vdash\Gamma,A,B,B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\vdash\Gamma,A,B,C&amp;lt;/math&amp;gt; are provable&lt;br /&gt;
So without loss of generality, we can assume that any proof of&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,(A\parr B)\parr(B\with C)&amp;lt;/math&amp;gt; ends like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
  \AxRule{ \vdash \Gamma, A, B, B }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, A\parr B, B }&lt;br /&gt;
  \AxRule{ \vdash \Gamma, A, B, C }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, A\parr B, C }&lt;br /&gt;
  \BinRule{ \vdash \Gamma, A\parr B, B\with C }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, (A\parr B)\parr(B\with C) }&lt;br /&gt;
  \DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to define a general statement for compound formulas, as well as an&lt;br /&gt;
analogous result for positive connectives, we need to give a proper status to&lt;br /&gt;
clusters of connectives of the same polarity.&lt;br /&gt;
&lt;br /&gt;
== Generalized connectives and rules ==&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
A ''positive generalized connective'' is a parametrized formula&lt;br /&gt;
&amp;lt;math&amp;gt;P[X_1,\ldots,X_n]&amp;lt;/math&amp;gt; made from the variables &amp;lt;math&amp;gt;X_i&amp;lt;/math&amp;gt; using the connectives&lt;br /&gt;
&amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''negative generalized connective'' is a parametrized formula&lt;br /&gt;
&amp;lt;math&amp;gt;N[X_1,\ldots,X_n]&amp;lt;/math&amp;gt; made from the variables &amp;lt;math&amp;gt;X_i&amp;lt;/math&amp;gt; using the connectives&lt;br /&gt;
&amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;math&amp;gt;C[X_1,\ldots,X_n]&amp;lt;/math&amp;gt; is a generalized connectives (of any polarity), the&lt;br /&gt;
''dual'' of &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; is the connective &amp;lt;math&amp;gt;C^*&amp;lt;/math&amp;gt; such that&lt;br /&gt;
&amp;lt;math&amp;gt;C^*[X_1\orth,\ldots,X_n\orth]=C[X_1,\ldots,X_n]\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
It is clear that dualization of generalized connectives is involutive and&lt;br /&gt;
exchanges polarities.&lt;br /&gt;
We do not include quantifiers in this definition, mainly for simplicity.&lt;br /&gt;
Extending the notion to quantifiers would only require taking proper care of&lt;br /&gt;
the scope of variables.&lt;br /&gt;
&lt;br /&gt;
Sequent calculus provides introduction rules for each connective. Negative&lt;br /&gt;
connectives have one rule, positive ones may have any number of rules, namely&lt;br /&gt;
2 for &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt; and 0 for &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;. We can derive introduction rules for the&lt;br /&gt;
generalized connectives by combining the different possible introduction rules&lt;br /&gt;
for each of their components.&lt;br /&gt;
&lt;br /&gt;
Considering the previous example&lt;br /&gt;
&amp;lt;math&amp;gt;N[X_1,X_2,X_3]=(X_1\parr X_2)\parr(X_2\with X_3)&amp;lt;/math&amp;gt;, we can derive an&lt;br /&gt;
introduction rule for &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
  \AxRule{ \vdash \Gamma, X_1, X_2, X_2 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, X_1\parr X_2, X_2 }&lt;br /&gt;
  \AxRule{ \vdash \Gamma, X_1, X_2, X_3 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, X_1\parr X_2, X_3 }&lt;br /&gt;
  \BinRule{ \vdash \Gamma, X_1\parr X_2, X_2\with X_3 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, (X_1\parr X_2)\parr(X_2\with X_3) }&lt;br /&gt;
  \DisplayProof&lt;br /&gt;
\quad\text{or}\quad&lt;br /&gt;
  \AxRule{ \vdash \Gamma, X_1, X_2, X_2 }&lt;br /&gt;
  \AxRule{ \vdash \Gamma, X_1, X_2, X_3 }&lt;br /&gt;
  \BinRule{ \vdash \Gamma, X_1, X_2, X_2\with X_3 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, X_1\parr X_2, X_2\with X_3 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, (X_1\parr X_2)\parr(X_2\with X_3) }&lt;br /&gt;
  \DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but these rules only differ by the commutation of independent rules.&lt;br /&gt;
In particular, their premisses are the same.&lt;br /&gt;
The dual of &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;P[X_1,X_2,X_3]=(X_1\tens X_2)\tens(X_2\plus X_3)&amp;lt;/math&amp;gt;, for&lt;br /&gt;
which we have two possible derivations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
  \AxRule{ \vdash \Gamma_1, X_1 }&lt;br /&gt;
  \AxRule{ \vdash \Gamma_2, X_2 }&lt;br /&gt;
  \BinRule{ \vdash \Gamma_1, \Gamma_2, X_1\tens X_2 }&lt;br /&gt;
  \AxRule{ \vdash \Gamma_3, X_2 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma_3, X_2\plus X_3 }&lt;br /&gt;
  \BinRule{ \vdash \Gamma_1, \Gamma_2, \Gamma_3, (X_1\tens X_2)\tens(X_2\plus X_3) }&lt;br /&gt;
  \DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
  \AxRule{ \vdash \Gamma_1, X_1 }&lt;br /&gt;
  \AxRule{ \vdash \Gamma_2, X_2 }&lt;br /&gt;
  \BinRule{ \vdash \Gamma_1, \Gamma_2, X_1\tens X_2 }&lt;br /&gt;
  \AxRule{ \vdash \Gamma_3, X_3 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma_3, X_2\plus X_3 }&lt;br /&gt;
  \BinRule{ \vdash \Gamma_1, \Gamma_2, \Gamma_3, (X_1\tens X_2)\tens(X_2\plus X_3) }&lt;br /&gt;
  \DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are actually different, in particular their premisses differ.&lt;br /&gt;
Each possible derivation corresponds to the choice of one side of the &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt;&lt;br /&gt;
connective.&lt;br /&gt;
&lt;br /&gt;
We can remark that the branches of the negative inference precisely correspond&lt;br /&gt;
to the possible positive inferences:&lt;br /&gt;
&lt;br /&gt;
* the first branch of the negative inference has a premiss &amp;lt;math&amp;gt;X_1,X_2,X_2&amp;lt;/math&amp;gt; and the first positive inference has three premisses, holding &amp;lt;math&amp;gt;X_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;X_2&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;X_2&amp;lt;/math&amp;gt; respectively.&lt;br /&gt;
* the second branch of the negative inference has a premiss &amp;lt;math&amp;gt;X_1,X_2,X_3&amp;lt;/math&amp;gt; and the second positive inference has three premisses, holding &amp;lt;math&amp;gt;X_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;X_2&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;X_3&amp;lt;/math&amp;gt; respectively.&lt;br /&gt;
This phenomenon extends to all generalized connectives.&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
The ''branching'' of a generalized connective &amp;lt;math&amp;gt;P[X_1,\ldots,X_n]&amp;lt;/math&amp;gt; is the&lt;br /&gt;
multiset &amp;lt;math&amp;gt;\mathcal{I}_P&amp;lt;/math&amp;gt; of multisets over &amp;lt;math&amp;gt;\{1,\ldots,n\}&amp;lt;/math&amp;gt; defined&lt;br /&gt;
inductively as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathcal{I}_{P\tens Q} := [ I+J \mid I\in\mathcal{I}_P, J\in\mathcal{I}_Q ] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; \mathcal{I}_{P\plus Q} := \mathcal{I}_P + \mathcal{I}_Q &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; \mathcal{I}_\one := [[]] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; \mathcal{I}_\zero := [] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; \mathcal{I}_{X_i} := [[i]] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The branching of a negative generalized connective is the branching of its&lt;br /&gt;
dual. Elements of a branching are called branches.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In the example above, the branching will be &amp;lt;math&amp;gt;[[1,2,2],[1,2,3]]&amp;lt;/math&amp;gt;, which&lt;br /&gt;
corresponds to the granches of the negative inference and to the cases of&lt;br /&gt;
positive inference.&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
Let &amp;lt;math&amp;gt;\mathcal{I}&amp;lt;/math&amp;gt; be a branching.&lt;br /&gt;
Write &amp;lt;math&amp;gt;\mathcal{I}&amp;lt;/math&amp;gt; as &amp;lt;math&amp;gt;[I_1,\ldots,I_k]&amp;lt;/math&amp;gt; and write each &amp;lt;math&amp;gt;I_j&amp;lt;/math&amp;gt; as&lt;br /&gt;
&amp;lt;math&amp;gt;[i_{j,1},\ldots,i_{j,\ell_j}]&amp;lt;/math&amp;gt;.&lt;br /&gt;
The derived rule for a negative generalized connective &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; with&lt;br /&gt;
branching &amp;lt;math&amp;gt;\mathcal{I}&amp;lt;/math&amp;gt; is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \vdash \Gamma, A_{i_{1,1}}, \ldots, A_{i_{1,\ell_1}} }&lt;br /&gt;
    \AxRule{ \cdots }&lt;br /&gt;
    \AxRule{ \vdash \Gamma, A_{i_{k,1}}, \ldots, A_{i_{k,\ell_k}} }&lt;br /&gt;
    \LabelRule{N}&lt;br /&gt;
    \TriRule{ \vdash \Gamma, N[A_1,\ldots,A_n] }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For each branch &amp;lt;math&amp;gt;I=[i_1,\ldots,i_\ell]&amp;lt;/math&amp;gt; of a positive generalized connective&lt;br /&gt;
&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, the derived rule for branch &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \vdash \Gamma_1, A_{i_1} }&lt;br /&gt;
    \AxRule{ \cdots }&lt;br /&gt;
    \AxRule{ \vdash \Gamma_\ell, A_{i_\ell} }&lt;br /&gt;
    \LabelRule{P_I}&lt;br /&gt;
    \TriRule{ \vdash \Gamma_1, \ldots, \Gamma_\ell, P[A_1,\ldots,A_n] }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The reversibility property of negative connectives can be rephrased in a&lt;br /&gt;
generalized way as&lt;br /&gt;
&lt;br /&gt;
{{Theorem|&lt;br /&gt;
Let &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; be a negative generalized connective. A sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,N[A_1,\ldots,A_n]&amp;lt;/math&amp;gt; is provable if and only if, for each&lt;br /&gt;
&amp;lt;math&amp;gt;[i_1,\ldots,i_k]\in\mathcal{I}_N&amp;lt;/math&amp;gt;, the sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,A_{i_1},\ldots,A_{i_k}&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The corresponding property for positive connectives is the focalization&lt;br /&gt;
property, defined in the next section.&lt;br /&gt;
&lt;br /&gt;
== Focalization ==&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
A formula is ''positive'' if it has a main connective among&lt;br /&gt;
&amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;.&lt;br /&gt;
It is called ''negative'' if it has a main connective among&lt;br /&gt;
&amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;.&lt;br /&gt;
It is called ''neutral'' if it is neither positive nor negative.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
If we extended the theory to include quantifiers in generalized connectives,&lt;br /&gt;
then the definition of positive and negative formulas would be extended to&lt;br /&gt;
include them too.&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
A proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,A&amp;lt;/math&amp;gt; is said to be ''focalized'' on &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; if it has&lt;br /&gt;
the shape&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \pi_1 \vdash \Gamma_1, A_{i_1} }&lt;br /&gt;
    \AxRule{ \cdots }&lt;br /&gt;
    \AxRule{ \pi_\ell \vdash \Gamma_\ell, A_{i_\ell} }&lt;br /&gt;
    \LabelRule{P_{[i_1,\ldots,i_\ell]}}&lt;br /&gt;
    \TriRule{ \vdash  \Gamma_1, \ldots, \Gamma_\ell, P[A_1,\ldots,A_n] }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; is a positive generalized connective, the &amp;lt;math&amp;gt;A_i&amp;lt;/math&amp;gt; ar non-positive&lt;br /&gt;
and &amp;lt;math&amp;gt;A=P[A_1,\ldots,A_n]&amp;lt;/math&amp;gt;. The formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is called the ''focus'' of the&lt;br /&gt;
proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In other words, a proof is focalized on a conclusion &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; if its last rules&lt;br /&gt;
build &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; from some of its non-positive subformulas in one cluster of&lt;br /&gt;
inferences. Note that this notion only makes sense for a conclusion made only&lt;br /&gt;
of positive formulas, since a proof is obviously focalized on any of its&lt;br /&gt;
non-positive conclusions, using the degenerate generalized connective&lt;br /&gt;
&amp;lt;math&amp;gt;P[X]=X&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Theorem|&lt;br /&gt;
A sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is cut-free provable if and only if it is provable&lt;br /&gt;
by a cut-free focalized proof.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
We reason by induction on a proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
As noted above, the result  trivially holds if &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; has a non-positive&lt;br /&gt;
formula.&lt;br /&gt;
We can thus assume that &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; contains only positive formulas and reason&lt;br /&gt;
on the nature of the last rule, which is necessarily the introduction of a&lt;br /&gt;
positive connective (it cannot be an axiom rule because an axiom  always has&lt;br /&gt;
at least on non-positive conclusion).&lt;br /&gt;
&lt;br /&gt;
Suppose that the last rule of &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; introduces a tensor, so that &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \rho \vdash \Gamma, A }&lt;br /&gt;
    \AxRule{ \theta \vdash \Delta, B }&lt;br /&gt;
    \BinRule{ \vdash \Gamma, \Delta, A\tens B }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By induction hypothesis, there are focalized proofs &amp;lt;math&amp;gt;\rho'\vdash\Gamma,A&amp;lt;/math&amp;gt;&lt;br /&gt;
and &amp;lt;math&amp;gt;\theta'\vdash\Delta,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is the focus of &amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; is the focus of &amp;lt;math&amp;gt;\theta'&amp;lt;/math&amp;gt;, then the&lt;br /&gt;
proof&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \rho' \vdash \Gamma, A }&lt;br /&gt;
    \AxRule{ \theta' \vdash \Delta, B }&lt;br /&gt;
    \BinRule{ \vdash \Gamma, \Delta, A\tens B }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is focalized on &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt;, so we can conclude.&lt;br /&gt;
Otherwise, one of the two proofs is focalized on another conclusion.&lt;br /&gt;
Without loss of generality, suppose that &amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt; is not focalized on &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Then it decomposes as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \rho_1 \vdash \Gamma_1, C_{i_1} }&lt;br /&gt;
    \AxRule{ \cdots }&lt;br /&gt;
    \AxRule{ \rho_\ell \vdash \Gamma_\ell, C_{i_\ell} }&lt;br /&gt;
    \TriRule{ \vdash  \Gamma_1, \ldots, \Gamma_\ell, P[C_1,\ldots,C_n] }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the &amp;lt;math&amp;gt;C_i&amp;lt;/math&amp;gt; are not positive and &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; belongs to some context &amp;lt;math&amp;gt;\Gamma_j&amp;lt;/math&amp;gt;&lt;br /&gt;
that we will write &amp;lt;math&amp;gt;\Gamma'_j,A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Then we can conclude with the proof&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \rho_1 \vdash \Gamma_1, C_{i_1} \quad\cdots }&lt;br /&gt;
    \AxRule{ \rho_j \vdash \Gamma_j, A, C_{i_j} }&lt;br /&gt;
    \AxRule{ \theta \vdash \Delta, B }&lt;br /&gt;
    \BinRule{ \vdash \Gamma_j, \Delta, A\tens B, C_{i_j} }&lt;br /&gt;
    \AxRule{ \cdots\quad \rho_\ell \vdash \Gamma_\ell, C_{i_\ell} }&lt;br /&gt;
    \TriRule{ \vdash \Gamma_1, \ldots, \Gamma_\ell, \Delta, A\tens B, P[C_1,\ldots,C_n] }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which is focalized on &amp;lt;math&amp;gt;P[C_1,\ldots,C_n]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the last rule of &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; introduces a &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt;, we proceed the same way&lt;br /&gt;
except that there is only one premiss.&lt;br /&gt;
If the last rule of &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; introduces a &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;, then it is the only rule of&lt;br /&gt;
&amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;, which is thus focalized on this &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
As in the reversibility theorem, this proof only makes use of commutation of&lt;br /&gt;
independent rules.&lt;br /&gt;
&lt;br /&gt;
These results say nothing about exponential modalities, because they respect&lt;br /&gt;
neither reversibility nor focalization. However, if we consider the fragment&lt;br /&gt;
of LL which consists only of multiplicative and additive connectives, we can&lt;br /&gt;
restrict the proof rules to enforce focalization without loss of&lt;br /&gt;
expressiveness.&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus</id>
		<title>Sequent calculus</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus"/>
				<updated>2012-08-31T21:21:59Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: /* Reversibility */ mention focalization&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article presents the language and sequent calculus of second-order&lt;br /&gt;
linear logic and the basic properties of this sequent calculus.&lt;br /&gt;
The core of the article uses the two-sided system with negation as a proper&lt;br /&gt;
connective; the [[#One-sided sequent calculus|one-sided system]], often used&lt;br /&gt;
as the definition of linear logic, is presented at the end of the page.&lt;br /&gt;
&lt;br /&gt;
== Formulas ==&lt;br /&gt;
&lt;br /&gt;
Atomic formulas, written &amp;lt;math&amp;gt;\alpha,\beta,\gamma&amp;lt;/math&amp;gt;, are predicates of&lt;br /&gt;
the form &amp;lt;math&amp;gt;p(t_1,\ldots,t_n)&amp;lt;/math&amp;gt;, where the &amp;lt;math&amp;gt;t_i&amp;lt;/math&amp;gt; are terms&lt;br /&gt;
from some first-order language.&lt;br /&gt;
The predicate symbol &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; may be either a predicate constant or a&lt;br /&gt;
second-order variable.&lt;br /&gt;
By convention we will write first-order variables as &amp;lt;math&amp;gt;x,y,z&amp;lt;/math&amp;gt;,&lt;br /&gt;
second-order variables as &amp;lt;math&amp;gt;X,Y,Z&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; for a&lt;br /&gt;
variable of arbitrary order (see [[Notations]]).&lt;br /&gt;
&lt;br /&gt;
Formulas, represented by capital letters &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, are built using the following connectives:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2em 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
| atom&lt;br /&gt;
| &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
| negation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \tens B&amp;lt;/math&amp;gt;&lt;br /&gt;
| tensor&lt;br /&gt;
| &amp;lt;math&amp;gt;A \parr B&amp;lt;/math&amp;gt;&lt;br /&gt;
| par&lt;br /&gt;
| multiplicatives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;&lt;br /&gt;
| one&lt;br /&gt;
| &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;&lt;br /&gt;
| bottom&lt;br /&gt;
| multiplicative units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \plus B&amp;lt;/math&amp;gt;&lt;br /&gt;
| plus&lt;br /&gt;
| &amp;lt;math&amp;gt;A \with B&amp;lt;/math&amp;gt;&lt;br /&gt;
| with&lt;br /&gt;
| additives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;&lt;br /&gt;
| zero&lt;br /&gt;
| &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;&lt;br /&gt;
| top&lt;br /&gt;
| additive units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt;&lt;br /&gt;
| of course&lt;br /&gt;
| &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;&lt;br /&gt;
| why not&lt;br /&gt;
| exponentials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\exists \xi.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| there exists&lt;br /&gt;
| &amp;lt;math&amp;gt;\forall \xi.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| for all&lt;br /&gt;
| quantifiers&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Each line (except the first one) corresponds to a particular class of&lt;br /&gt;
connectives, and each class consists in a pair of connectives.&lt;br /&gt;
Those in the left column are called [[positive formula|positive]] and those in&lt;br /&gt;
the right column are called [[negative formula|negative]].&lt;br /&gt;
The ''tensor'' and ''with'' connectives are conjunctions while ''par'' and&lt;br /&gt;
''plus'' are disjunctions.&lt;br /&gt;
The exponential connectives are called ''modalities'', and traditionally read&lt;br /&gt;
''of course &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and ''why not&lt;br /&gt;
&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Quantifiers may apply to first- or second-order variables.&lt;br /&gt;
&lt;br /&gt;
There is no connective for implication in the syntax of standard linear logic.&lt;br /&gt;
Instead, a ''linear implication'' is defined similarly to the decomposition&lt;br /&gt;
&amp;lt;math&amp;gt;A\imp B=\neg A\vee B&amp;lt;/math&amp;gt; in classical logic, as&lt;br /&gt;
&amp;lt;math&amp;gt;A\limp B:=A\orth\parr B&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Free and bound variables and first-order substitution are defined in the&lt;br /&gt;
standard way.&lt;br /&gt;
Formulas are always considered up to renaming of bound names.&lt;br /&gt;
If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is a formula, &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; is a second-order variable and&lt;br /&gt;
&amp;lt;math&amp;gt;B[x_1,\ldots,x_n]&amp;lt;/math&amp;gt; is a formula with variables &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt;,&lt;br /&gt;
then the formula &amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; where every atom&lt;br /&gt;
&amp;lt;math&amp;gt;X(t_1,\ldots,t_n)&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;B[t_1,\ldots,t_n]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Sequents and proofs ==&lt;br /&gt;
&lt;br /&gt;
A sequent is an expression &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; where&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; are finite multisets of formulas.&lt;br /&gt;
For a multiset &amp;lt;math&amp;gt;\Gamma=A_1,\ldots,A_n&amp;lt;/math&amp;gt;, the notation&lt;br /&gt;
&amp;lt;math&amp;gt;\wn\Gamma&amp;lt;/math&amp;gt; represents the multiset&lt;br /&gt;
&amp;lt;math&amp;gt;\wn A_1,\ldots,\wn A_n&amp;lt;/math&amp;gt;.&lt;br /&gt;
Proofs are labelled trees of sequents, built using the following inference&lt;br /&gt;
rules:&lt;br /&gt;
* Identity group: &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{\rulename{axiom}}&lt;br /&gt;
\NulRule{ A \vdash A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma', A \vdash \Delta' }&lt;br /&gt;
\LabelRule{\rulename{cut}}&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Negation: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\UnaRule{ \Gamma, A\orth \vdash \Delta }&lt;br /&gt;
\LabelRule{n_L}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A\orth, \Delta }&lt;br /&gt;
\LabelRule{n_R}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Multiplicative group:&lt;br /&gt;
** tensor: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \tens_L }&lt;br /&gt;
\UnaRule{ \Gamma, A \tens B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma' \vdash B, \Delta' }&lt;br /&gt;
\LabelRule{ \tens_R }&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash A \tens B, \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** par: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\AxRule{ \Gamma', B \vdash \Delta' }&lt;br /&gt;
\LabelRule{ \parr_L }&lt;br /&gt;
\BinRule{ \Gamma, \Gamma', A \parr B \vdash \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, B, \Delta }&lt;br /&gt;
\LabelRule{ \parr_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \parr B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** one: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ \one_L }&lt;br /&gt;
\UnaRule{ \Gamma, \one \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \one_R }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** bottom: &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \bot_L }&lt;br /&gt;
\NulRule{ \bot \vdash }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ \bot_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \bot, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Additive group:&lt;br /&gt;
** plus: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\AxRule{ \Gamma, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \plus_L }&lt;br /&gt;
\BinRule{ \Gamma, A \plus B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R1} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash B, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R2} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** with: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\LabelRule{ \with_{L1} }&lt;br /&gt;
\UnaRule{ \Gamma, A \with B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \with_{L2} }&lt;br /&gt;
\UnaRule{ \Gamma, A \with B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma \vdash B, \Delta }&lt;br /&gt;
\LabelRule{ \with_R }&lt;br /&gt;
\BinRule{ \Gamma \vdash A \with B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** zero: &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \zero_L }&lt;br /&gt;
\NulRule{ \Gamma, \zero \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** top: &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \top_R }&lt;br /&gt;
\NulRule{ \Gamma \vdash \top, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Exponential group:&lt;br /&gt;
** of course: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\LabelRule{ d_L }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ w_L }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, \oc A, \oc A \vdash \Delta }&lt;br /&gt;
\LabelRule{ c_L }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \oc A_1, \ldots, \oc A_n \vdash B ,\wn B_1, \ldots, \wn B_m }&lt;br /&gt;
\LabelRule{ \oc_R }&lt;br /&gt;
\UnaRule{ \oc A_1, \ldots, \oc A_n \vdash \oc B ,\wn B_1, \ldots, \wn B_m }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** why not: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\LabelRule{ d_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \wn A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ w_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \wn A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \wn A, \wn A, \Delta }&lt;br /&gt;
\LabelRule{ c_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \wn A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \oc A_1, \ldots, \oc A_n, A \vdash \wn B_1, \ldots, \wn B_m }&lt;br /&gt;
\LabelRule{ \wn_L }&lt;br /&gt;
\UnaRule{ \oc A_1, \ldots, \oc A_n, \wn A \vdash \wn B_1, \ldots, \wn B_m }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Quantifier group (in the &amp;lt;math&amp;gt;\exists_L&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall_R&amp;lt;/math&amp;gt; rules, &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; must not occur free in &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;):&lt;br /&gt;
** there exists: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma , A \vdash \Delta }&lt;br /&gt;
\LabelRule{ \exists_L }&lt;br /&gt;
\UnaRule{ \Gamma, \exists\xi.A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta, A[t/x] }&lt;br /&gt;
\LabelRule{ \exists^1_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \Delta, \exists x.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta, A[B/X] }&lt;br /&gt;
\LabelRule{ \exists^2_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \Delta, \exists X.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** for all: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A[t/x] \vdash \Delta }&lt;br /&gt;
\LabelRule{ \forall^1_L }&lt;br /&gt;
\UnaRule{ \Gamma, \forall x.A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A[B/X] \vdash \Delta }&lt;br /&gt;
\LabelRule{ \forall^2_L }&lt;br /&gt;
\UnaRule{ \Gamma, \forall X.A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta, A }&lt;br /&gt;
\LabelRule{ \forall_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \Delta, \forall\xi.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The left rules for ''of course'' and right rules for ''why not'' are called&lt;br /&gt;
''dereliction'', ''weakening'' and ''contraction'' rules.&lt;br /&gt;
The right rule for ''of course'' and the left rule for ''why not'' are called&lt;br /&gt;
''promotion'' rules.&lt;br /&gt;
Note the fundamental fact that there are no contraction and weakening rules&lt;br /&gt;
for arbitrary formulas, but only for the formulas starting with the&lt;br /&gt;
&amp;lt;math&amp;gt;\wn&amp;lt;/math&amp;gt; modality.&lt;br /&gt;
This is what distinguishes linear logic from classical logic: if weakening and&lt;br /&gt;
contraction were allowed for arbitrary formulas, then &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;&lt;br /&gt;
would be identified, as well as &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
By ''identified'', we mean here that replacing a &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; with a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; or&lt;br /&gt;
vice versa would preserve provability.&lt;br /&gt;
&lt;br /&gt;
Sequents are considered as multisets, in other words as sequences up to&lt;br /&gt;
permutation.&lt;br /&gt;
An alternative presentation would be to define a sequent as a finite sequence&lt;br /&gt;
of formulas and to add the exchange rules:&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma_1, A, B, \Gamma_2 \vdash \Delta }&lt;br /&gt;
\LabelRule{\rulename{exchange}_L}&lt;br /&gt;
\UnaRule{ \Gamma_1, B, A, \Gamma_2 \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta_1, A, B, \Delta_2 }&lt;br /&gt;
\LabelRule{\rulename{exchange}_R}&lt;br /&gt;
\UnaRule{ \Gamma \vdash \Delta_1, B, A, \Delta_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Equivalences ==&lt;br /&gt;
&lt;br /&gt;
Two formulas &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are (linearly) equivalent,&lt;br /&gt;
written &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt;, if both implications &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;&lt;br /&gt;
and &amp;lt;math&amp;gt;B\limp A&amp;lt;/math&amp;gt; are provable.&lt;br /&gt;
Equivalently, &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt; if both &amp;lt;math&amp;gt;A\vdash B&amp;lt;/math&amp;gt; and&lt;br /&gt;
&amp;lt;math&amp;gt;B\vdash A&amp;lt;/math&amp;gt; are provable.&lt;br /&gt;
Another formulation of &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt; is that, for all&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\Gamma\vdash\Delta,A&amp;lt;/math&amp;gt;&lt;br /&gt;
is provable if and only if &amp;lt;math&amp;gt;\Gamma\vdash\Delta,B&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
&lt;br /&gt;
Two related notions are [[isomorphism]] (stronger than equivalence) and&lt;br /&gt;
[[equiprovability]] (weaker than equivalence).&lt;br /&gt;
&lt;br /&gt;
=== De Morgan laws ===&lt;br /&gt;
&lt;br /&gt;
Negation is involutive:&lt;br /&gt;
: &amp;lt;math&amp;gt;A\linequiv A\biorth&amp;lt;/math&amp;gt;&lt;br /&gt;
Duality between connectives:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \tens B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv A\orth \parr B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|width=30|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \parr B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv A\orth \tens B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \one\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \bot\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \plus B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv A\orth \with B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \with B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv A\orth \plus B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \zero\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \top &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \top\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \oc A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \wn ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \wn A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \oc ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \exists \xi.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \forall \xi.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \forall \xi.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \exists \xi.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fundamental equivalences ===&lt;br /&gt;
&lt;br /&gt;
* Associativity, commutativity, neutrality:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \tens C) \linequiv (A \tens B) \tens C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens B \linequiv B \tens A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \one \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr (B \parr C) \linequiv (A \parr B) \parr C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr B \linequiv B \parr A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr \bot \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus (B \plus C) \linequiv (A \plus B) \plus C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus B \linequiv B \plus A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus \zero \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \with (B \with C) \linequiv (A \with B) \with C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \with B \linequiv B \with A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \with \top \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
* Idempotence of additives:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus A \linequiv A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \with A \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
* Distributivity of multiplicatives over additives:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \plus C) \linequiv (A \tens B) \plus (A \tens C) &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \zero \linequiv \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr (B \with C) \linequiv (A \parr B) \with (A \parr C) &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr \top \linequiv \top &amp;lt;/math&amp;gt;&lt;br /&gt;
* Defining property of exponentials:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\oc(A \with B) \linequiv \oc A \tens \oc B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\top \linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\wn(A \plus B) \linequiv \wn A \parr \wn B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\wn\zero \linequiv \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
* Monoidal structure of exponentials:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\oc A \tens \oc A \linequiv \oc A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc \one \linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\wn A \parr \wn A \linequiv \wn A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\wn \bot \linequiv \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
* Digging:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\oc A \linequiv \oc A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\wn\wn A \linequiv \wn A &amp;lt;/math&amp;gt;&lt;br /&gt;
* Other properties of exponentials:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\wn\oc\wn A \linequiv \oc\wn A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\wn \one \linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\wn\oc\wn\oc A \linequiv \wn\oc A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\wn\oc \bot \linequiv \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
These properties of exponentials lead to the [[lattice of exponential modalities]].&lt;br /&gt;
* Commutation of quantifiers (&amp;lt;math&amp;gt;\zeta&amp;lt;/math&amp;gt; does not occur in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;):&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \xi. \exists \psi. A \linequiv \exists \psi. \exists \xi. A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \xi.(A \plus B) \linequiv \exists \xi.A \plus \exists \xi.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \zeta.(A\tens B) \linequiv A\tens\exists \zeta.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \zeta.A \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\forall \xi. \forall \psi. A \linequiv \forall \psi. \forall \xi. A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\forall \xi.(A \with B) \linequiv \forall \xi.A \with \forall \xi.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\forall \zeta.(A\parr B) \linequiv A\parr\forall \zeta.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\forall \zeta.A \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Definability ===&lt;br /&gt;
&lt;br /&gt;
The units and the additive connectives can be defined using second-order&lt;br /&gt;
quantification and exponentials, indeed the following equivalences hold:&lt;br /&gt;
* &amp;lt;math&amp;gt; \zero \linequiv \forall X.X &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; \one \linequiv \forall X.(X \limp X) &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; A \plus B \linequiv \forall X.(\oc(A \limp X) \limp \oc(B \limp X) \limp X) &amp;lt;/math&amp;gt;&lt;br /&gt;
The constants &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; and the connective&lt;br /&gt;
&amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; can be defined by duality.&lt;br /&gt;
&lt;br /&gt;
Any pair of connectives that has the same rules as &amp;lt;math&amp;gt;\tens/\parr&amp;lt;/math&amp;gt; is&lt;br /&gt;
equivalent to it, the same holds for additives, but not for exponentials.&lt;br /&gt;
&lt;br /&gt;
== Properties of proofs ==&lt;br /&gt;
&lt;br /&gt;
=== Cut elimination and consequences ===&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=cut elimination|&lt;br /&gt;
For every sequent &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt;, there is a proof of&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; if and only if there is a proof of&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; that does not use the cut rule.}}&lt;br /&gt;
&lt;br /&gt;
This property is proved using a set of rewriting rules on proofs, using&lt;br /&gt;
appropriate termination arguments (see the specific articles on&lt;br /&gt;
[[cut elimination]] for detailed proofs), it is the core of the proof/program&lt;br /&gt;
correspondence.&lt;br /&gt;
&lt;br /&gt;
It has several important consequences:&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=subformula|&lt;br /&gt;
The subformulas of a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and, inductively, the subformulas of its immediate subformulas:&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\plus B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; are &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;
* the only immediate subformula of &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
* &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;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and atomic formulas have no immediate subformula,&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists x.A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall x.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[t/x]&amp;lt;/math&amp;gt; for all first-order terms &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;,&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists X.A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall X.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; for all formulas &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; (with the appropriate number of parameters).}}&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=subformula property|&lt;br /&gt;
A sequent &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; is provable if and only if it is the conclusion of a proof in which each intermediate conclusion is made of subformulas of the&lt;br /&gt;
formulas of &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
{{Proof|By the cut elimination theorem, if a sequent is provable, then it is provable by a cut-free proof.&lt;br /&gt;
In each rule except the cut rule, all formulas of the premisses are either&lt;br /&gt;
formulas of the conclusion, or immediate subformulas of it, therefore&lt;br /&gt;
cut-free proofs have the subformula property.}}&lt;br /&gt;
&lt;br /&gt;
The subformula property means essentially nothing in the second-order system,&lt;br /&gt;
since any formula is a subformula of a quantified formula where the quantified&lt;br /&gt;
variable occurs.&lt;br /&gt;
However, the property is very meaningful if the sequent &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; does not use&lt;br /&gt;
second-order quantification, as it puts a strong restriction on the set of&lt;br /&gt;
potential proofs of a given sequent.&lt;br /&gt;
In particular, it implies that the first-order fragment without quantifiers is&lt;br /&gt;
decidable.&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=consistency|&lt;br /&gt;
The empty sequent &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; is not provable.&lt;br /&gt;
Subsequently, it is impossible to prove both a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and its&lt;br /&gt;
negation &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;; it is impossible to prove &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; or&lt;br /&gt;
&amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
{{Proof|If a sequent is provable, then it is the conclusion of a cut-free proof.&lt;br /&gt;
In each rule except the cut rule, there is at least one formula in conclusion.&lt;br /&gt;
Therefore &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; cannot be the conclusion of a proof.&lt;br /&gt;
The other properties are immediate consequences: if &amp;lt;math&amp;gt;\vdash A\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
and &amp;lt;math&amp;gt;\vdash A&amp;lt;/math&amp;gt; are provable, then by the left negation rule&lt;br /&gt;
&amp;lt;math&amp;gt;A\orth\vdash&amp;lt;/math&amp;gt; is provable, and by the cut rule one gets empty&lt;br /&gt;
conclusion, which is not possible.&lt;br /&gt;
As particular cases, since &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; are&lt;br /&gt;
provable, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; are not, since they are&lt;br /&gt;
equivalent to &amp;lt;math&amp;gt;\one\orth&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
respectively.}}&lt;br /&gt;
&lt;br /&gt;
=== Expansion of identities ===&lt;br /&gt;
&lt;br /&gt;
Let us write &amp;lt;math&amp;gt;\pi:\Gamma\vdash\Delta&amp;lt;/math&amp;gt; to signify that&lt;br /&gt;
&amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is a proof with conclusion &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Proposition|title=&amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion|&lt;br /&gt;
For every proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the&lt;br /&gt;
same conclusion as &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; in which the axiom rule is only used with&lt;br /&gt;
atomic formulas.&lt;br /&gt;
If &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free, then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
{{Proof|It suffices to prove that for every formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the sequent&lt;br /&gt;
&amp;lt;math&amp;gt;A\vdash A&amp;lt;/math&amp;gt; has a cut-free proof in which the axiom rule is used&lt;br /&gt;
only for atomic formulas.&lt;br /&gt;
We prove this by induction on &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is atomic, then &amp;lt;math&amp;gt;A\vdash A&amp;lt;/math&amp;gt; is an instance of the atomic axiom rule.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\tens A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 : A_1 \vdash A_1 }&lt;br /&gt;
\AxRule{ \pi_2 : A_2 \vdash A_2 }&lt;br /&gt;
\LabelRule{ \tens_R }&lt;br /&gt;
\BinRule{ A_1, A_2 \vdash A_1 \tens A_2 }&lt;br /&gt;
\LabelRule{ \tens_L }&lt;br /&gt;
\UnaRule{ A_1 \tens A_2 \vdash A_1 \tens A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\parr A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 : A_1 \vdash A_1 }&lt;br /&gt;
\AxRule{ \pi_2 : A_2 \vdash A_2 }&lt;br /&gt;
\LabelRule{ \parr_L }&lt;br /&gt;
\BinRule{ A_1 \parr A_2 \vdash A_1, A_2 }&lt;br /&gt;
\LabelRule{ \parr_R }&lt;br /&gt;
\UnaRule{ A_1 \parr A_2 \vdash A_1 \parr A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
* All other connectives follow the same pattern.}}&lt;br /&gt;
&lt;br /&gt;
The interesting thing with &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion is that, we can always assume that&lt;br /&gt;
each connective is explicitly introduced by its associated rule (except in the&lt;br /&gt;
case where there is an occurrence of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule).&lt;br /&gt;
&lt;br /&gt;
=== Reversibility ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=reversibility|&lt;br /&gt;
A connective &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; is called ''reversible'' if&lt;br /&gt;
* for every proof &amp;lt;math&amp;gt;\pi:\Gamma\vdash\Delta,c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion in which &amp;lt;math&amp;gt;c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt; is introduced by the last rule,&lt;br /&gt;
* if &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
The connectives &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; are reversible.}}&lt;br /&gt;
{{Proof|Using the &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion property, we assume that the axiom rule is only applied to atomic formulas.&lt;br /&gt;
Then each top-level connective is introduced either by its associated (left or&lt;br /&gt;
right) rule or in an instance of the &amp;lt;math&amp;gt;\zero_L&amp;lt;/math&amp;gt; or&lt;br /&gt;
&amp;lt;math&amp;gt;\top_R&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\Gamma\vdash\Delta,A\parr&lt;br /&gt;
B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is introduced by a &amp;lt;math&amp;gt;\parr_R&amp;lt;/math&amp;gt; rule (not&lt;br /&gt;
necessarily the last rule in &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;), then if we remove this rule&lt;br /&gt;
we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; (this can be proved by a&lt;br /&gt;
straightforward induction on &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;).&lt;br /&gt;
If it is introduced in the context of a &amp;lt;math&amp;gt;\zero_L&amp;lt;/math&amp;gt; or&lt;br /&gt;
&amp;lt;math&amp;gt;\top_R&amp;lt;/math&amp;gt; rule, then this rule can be changed so that&lt;br /&gt;
&amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
In either case, we can apply a final &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule to get the&lt;br /&gt;
expected proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, the same technique applies: if it is introduced by a&lt;br /&gt;
&amp;lt;math&amp;gt;\bot_R&amp;lt;/math&amp;gt; rule, then remove this rule to get a proof of&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, if it is introduced by a &amp;lt;math&amp;gt;\zero_L&amp;lt;/math&amp;gt; or&lt;br /&gt;
&amp;lt;math&amp;gt;\top_R&amp;lt;/math&amp;gt; rule, remove the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; from this rule, then&lt;br /&gt;
apply the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; rule at the end of the new proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, consider a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi:\Gamma\vdash\Delta,A\with B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If the connective is introduced by a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule then this rule is&lt;br /&gt;
applied in a context like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \Gamma' \vdash \Delta', A }&lt;br /&gt;
\AxRule{ \pi_2 \Gamma' \vdash \Delta', B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \Gamma' \vdash \Delta', A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the formula &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; is not involved in other rules (except&lt;br /&gt;
as context), if we replace this step by &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
we finally get a proof &amp;lt;math&amp;gt;\pi'_1:\Gamma\vdash\Delta,A&amp;lt;/math&amp;gt;.&lt;br /&gt;
If we replace this step by &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; we get a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi'_2:\Gamma\vdash\Delta,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
Combining &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; with a final&lt;br /&gt;
&amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule we finally get the expected proof.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;&lt;br /&gt;
rule is solved as before.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; the result is trivial: just choose &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; as&lt;br /&gt;
an instance of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule with the appropriate conclusion.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt;, consider a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi:\Gamma\vdash\Delta,\forall\xi.A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Up to renaming, we can assume that &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; occurs free only above the&lt;br /&gt;
rule that introduces the quantifier.&lt;br /&gt;
If the quantifier is introduced by a &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, then if we&lt;br /&gt;
remove this rule, we can check that we get a proof of&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma\vdash\Delta,A&amp;lt;/math&amp;gt; on which we can finally apply the&lt;br /&gt;
&amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;&lt;br /&gt;
rule is solved as before.&lt;br /&gt;
&lt;br /&gt;
Note that, in each case, if the proof we start from is cut-free, our&lt;br /&gt;
transformations do not introduce a cut rule.&lt;br /&gt;
However, if the original proof has cuts, then the final proof may have more&lt;br /&gt;
cuts, since in the case of &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; we duplicated a part of the&lt;br /&gt;
original proof.}}&lt;br /&gt;
&lt;br /&gt;
A corresponding property for positive connectives is [[Reversibility and focalization|focalization]], which states that clusters of positive formulas can be treated in one step, under certain circumstances.&lt;br /&gt;
&lt;br /&gt;
== One-sided sequent calculus ==&lt;br /&gt;
&lt;br /&gt;
The sequent calculus presented above is very symmetric: for every left&lt;br /&gt;
introduction rule, there is a right introduction rule for the dual connective&lt;br /&gt;
that has the exact same structure.&lt;br /&gt;
Moreover, because of the involutivity of negation, a sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma,A\vdash\Delta&amp;lt;/math&amp;gt; is provable if and only if the sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma\vdash A\orth,\Delta&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
From these remarks, we can define an equivalent one-sided sequent calculus:&lt;br /&gt;
* Formulas are considered up to De Morgan duality. Equivalently, one can consider that negation is not a connective but a syntactically defined operation on formulas. In this case, negated atoms &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt; must be considered as another kind of atomic formulas.&lt;br /&gt;
* Sequents have the form &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
The inference rules are essentially the same except that the left hand side of&lt;br /&gt;
sequents is kept empty:&lt;br /&gt;
* Identity group:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{\rulename{axiom}}&lt;br /&gt;
\NulRule{ \vdash A\orth, A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, A\orth }&lt;br /&gt;
\LabelRule{\rulename{cut}}&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Multiplicative group:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta, A \tens B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \parr B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Additive group:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash, \Gamma, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \Gamma, \top }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Exponential group:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, \wn A, \wn A }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \wn\Gamma, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \vdash \wn\Gamma, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Quantifier group (in the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; must not occur free in &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;):&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[t/x] }&lt;br /&gt;
\LabelRule{ \exists^1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists x.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[B/X] }&lt;br /&gt;
\LabelRule{ \exists^2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists X.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \forall \xi.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Theorem|A two-sided sequent &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; is provable if&lt;br /&gt;
and only if the sequent &amp;lt;math&amp;gt;\vdash\Gamma\orth,\Delta&amp;lt;/math&amp;gt; is provable in&lt;br /&gt;
the one-sided system.}}&lt;br /&gt;
&lt;br /&gt;
The one-sided system enjoys the same properties as the two-sided one,&lt;br /&gt;
including cut elimination, the subformula property, etc.&lt;br /&gt;
This formulation is often used when studying proofs because it is much lighter&lt;br /&gt;
than the two-sided form while keeping the same expressiveness.&lt;br /&gt;
In particular, [[proof-nets]] can be seen as a quotient of one-sided sequent&lt;br /&gt;
calculus proofs under commutation of rules.&lt;br /&gt;
&lt;br /&gt;
== Variations ==&lt;br /&gt;
&lt;br /&gt;
=== Exponential rules ===&lt;br /&gt;
&lt;br /&gt;
* The promotion rule, on the right-hand side for example,&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \oc A_1, \ldots, \oc A_n \vdash B, \wn B_1, \ldots, \wn B_m }&lt;br /&gt;
\LabelRule{ \oc_R }&lt;br /&gt;
\UnaRule{ \oc A_1, \ldots, \oc A_n \vdash \oc B, \wn B_1, \ldots, \wn B_m }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
can be replaced by a ''multi-functorial'' promotion rule&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ A_1, \ldots, A_n \vdash B, B_1, \ldots, B_m }&lt;br /&gt;
\LabelRule{ \oc_R \rulename{mf}}&lt;br /&gt;
\UnaRule{ \oc A_1, \ldots, \oc A_n \vdash \oc B, \wn B_1, \ldots, \wn B_m }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and a ''digging'' rule&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \wn\wn A, \Delta }&lt;br /&gt;
\LabelRule{ \wn\wn}&lt;br /&gt;
\UnaRule{ \Gamma \vdash \wn A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
without modifying the provability.&lt;br /&gt;
&lt;br /&gt;
Note that digging violates the subformula property.&lt;br /&gt;
&lt;br /&gt;
* In presence of the digging rule &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \wn\wn A, \Delta }&lt;br /&gt;
\LabelRule{ \wn\wn}&lt;br /&gt;
\UnaRule{ \Gamma \vdash \wn A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;, the multiplexing rule &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{\Gamma\vdash A^{(n)},\Delta}&lt;br /&gt;
\LabelRule{\rulename{mplex}}&lt;br /&gt;
\UnaRule{\Gamma\vdash \wn A,\Delta}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;A^{(n)}&amp;lt;/math&amp;gt; stands for n occurrences of formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;) is equivalent (for provability) to the triple of rules: contraction, weakening, dereliction.&lt;br /&gt;
&lt;br /&gt;
=== Non-symmetric sequents ===&lt;br /&gt;
&lt;br /&gt;
The same remarks that lead to the definition of the one-sided calculus can&lt;br /&gt;
lead the definition of other simplified systems:&lt;br /&gt;
* A one-sided variant with sequents of the form &amp;lt;math&amp;gt;\Gamma\vdash&amp;lt;/math&amp;gt; could be defined.&lt;br /&gt;
* When considering formulas up to De Morgan duality, an equivalent system is obtained by considering only the left and right rules for positive connectives (or the ones for negative connectives only, obviously).&lt;br /&gt;
* [[Intuitionistic linear logic]] is the two-sided system where the right-hand side is constrained to always contain exactly one formula (with a few associated restrictions).&lt;br /&gt;
* Similar restrictions are used in various [[semantics]] and [[proof search]] formalisms.&lt;br /&gt;
&lt;br /&gt;
=== Mix rules ===&lt;br /&gt;
&lt;br /&gt;
It is quite common to consider [[Mix|mix rules]]:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{\rulename{Mix}_0}&lt;br /&gt;
\NulRule{\vdash}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{\Gamma \vdash \Delta}&lt;br /&gt;
\AxRule{\Gamma' \vdash \Delta'}&lt;br /&gt;
\LabelRule{\rulename{Mix}_2}&lt;br /&gt;
\BinRule{\Gamma,\Gamma' \vdash \Delta,\Delta'}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Reversibility_and_focalization</id>
		<title>Reversibility and focalization</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Reversibility_and_focalization"/>
				<updated>2012-08-31T21:10:58Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: Creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Reversibility ==&lt;br /&gt;
&lt;br /&gt;
{{Theorem|&lt;br /&gt;
Negative connectives are reversible:&lt;br /&gt;
&lt;br /&gt;
* A sequent &amp;lt;math&amp;gt;\vdash\Gamma,A\parr B&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
* A sequent &amp;lt;math&amp;gt;\vdash\Gamma,A\with B&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\vdash\Gamma,B&amp;lt;/math&amp;gt; are provable.&lt;br /&gt;
* A sequent &amp;lt;math&amp;gt;\vdash\Gamma,\bot&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
* A sequent &amp;lt;math&amp;gt;\vdash\Gamma,\forall\xi A&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; is provable, for some fresh variable &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
We start with the case of the &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; connective.&lt;br /&gt;
If &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; is provable, then by the introduction rule for &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;&lt;br /&gt;
we know that &amp;lt;math&amp;gt;\vdash\Gamma,A\parr B&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
For the reverse implication we proceed by induction on a proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; of&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,A\parr B&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* If the last rule of &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is the introduction of the &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt;, then the premiss is exacty &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; so we can conclude.&lt;br /&gt;
* The other case where the last rule introduces &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is when &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is an axiom rule, hence &amp;lt;math&amp;gt;\Gamma=A\orth\tens B\orth&amp;lt;/math&amp;gt;. Then we can conclude with the proof&lt;br /&gt;
* Otherwise &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is in the context of the last rule. If the last rule is a tensor, then &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; has the shape&lt;br /&gt;
* or the same with &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; in the conclusion of &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; instead. By induction hypothesis on &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; we get a proof &amp;lt;math&amp;gt;\pi'_1&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\vdash\Gamma_1,A,B,C&amp;lt;/math&amp;gt;, then we can conclude with the proof&lt;br /&gt;
* The case of the cut rule has the same structure as the tensor rule.&lt;br /&gt;
* In the case of the &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule, we have &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; in both premisses and we conclude similarly, using the induction hypothesis on both &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt;.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is in the context of a rules for &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; or quantifiers, or in the context of a dereliction, weakening or contraction, the situation is similar as for &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; except that we have only one premiss.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is in the context of &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rules, we can freely change the context of the rule to get the expected one.&lt;br /&gt;
* The two remaining cases are if the last rule is the rule for &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; or a promotion. By the constraints these rules impose on the contexts, these cases cannot happen.&lt;br /&gt;
The &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; connective is treated in the same way.&lt;br /&gt;
In this cases where &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; is in the context of a rule with two&lt;br /&gt;
premisses, the premiss where this formula is not present will be duplicated,&lt;br /&gt;
with one copy in the premiss for &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and one in the premiss for &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; connective is also treated similarly.&lt;br /&gt;
Its peculiarity is that introducing &amp;lt;math&amp;gt;\forall\xi&amp;lt;/math&amp;gt; requires that &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; does&lt;br /&gt;
not appear free in the context.&lt;br /&gt;
For all rules with one premiss except the quantifier rules, the set of fresh&lt;br /&gt;
variables in the same in the premiss and the conclusion, so everything works&lt;br /&gt;
well.&lt;br /&gt;
Other rules might change the set of free variables, but problems are avoided&lt;br /&gt;
by choosing for &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; a variable that is fresh for the whole proof we are&lt;br /&gt;
considering.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Remark that this result is proved using only commutation rules, except when the&lt;br /&gt;
formula is introduced by an axiom rule.&lt;br /&gt;
Furthermore, if axioms are applied only on atoms, this particular case&lt;br /&gt;
disappears.&lt;br /&gt;
&lt;br /&gt;
A consequence of this fact is that, when searching for a proof of some&lt;br /&gt;
sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, one can always start by decomposing negative&lt;br /&gt;
connectives in &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; without losing provability.&lt;br /&gt;
Applying this result to successive connectives, we can get generalized&lt;br /&gt;
formulations for more complex formulas. For instance:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vdash\Gamma,(A\parr B)\parr(B\with C)&amp;lt;/math&amp;gt; is provable&lt;br /&gt;
* iff &amp;lt;math&amp;gt;\vdash\Gamma,A\parr B,B\with C&amp;lt;/math&amp;gt; is provable&lt;br /&gt;
* iff &amp;lt;math&amp;gt;\vdash\Gamma,A\parr B,B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\vdash\Gamma,A\parr B,C&amp;lt;/math&amp;gt; are provable&lt;br /&gt;
* iff &amp;lt;math&amp;gt;\vdash\Gamma,A,B,B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\vdash\Gamma,A,B,C&amp;lt;/math&amp;gt; are provable&lt;br /&gt;
So without loss of generality, we can assume that any proof of&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,(A\parr B)\parr(B\with C)&amp;lt;/math&amp;gt; ends like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
  \AxRule{ \vdash \Gamma, A, B, B }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, A\parr B, B }&lt;br /&gt;
  \AxRule{ \vdash \Gamma, A, B, C }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, A\parr B, C }&lt;br /&gt;
  \BinRule{ \vdash \Gamma, A\parr B, B\with C }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, (A\parr B)\parr(B\with C) }&lt;br /&gt;
  \DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to define a general statement for compound formulas, as well as an&lt;br /&gt;
analogous result for positive connectives, we need to give a proper status to&lt;br /&gt;
clusters of connectives of the same polarity.&lt;br /&gt;
&lt;br /&gt;
== Generalized connectives and rules ==&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
A ''positive generalized connective'' is a parametrized formula&lt;br /&gt;
&amp;lt;math&amp;gt;P[X_1,\ldots,X_n]&amp;lt;/math&amp;gt; made from the variables &amp;lt;math&amp;gt;X_i&amp;lt;/math&amp;gt; using the connectives&lt;br /&gt;
&amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''negative generalized connective'' is a parametrized formula&lt;br /&gt;
&amp;lt;math&amp;gt;N[X_1,\ldots,X_n]&amp;lt;/math&amp;gt; made from the variables &amp;lt;math&amp;gt;X_i&amp;lt;/math&amp;gt; using the connectives&lt;br /&gt;
&amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;math&amp;gt;C[X_1,\ldots,X_n]&amp;lt;/math&amp;gt; is a generalized connectives (of any polarity), the&lt;br /&gt;
''dual'' of &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; is the connective &amp;lt;math&amp;gt;C^*&amp;lt;/math&amp;gt; such that&lt;br /&gt;
&amp;lt;math&amp;gt;C^*[X_1\orth,\ldots,X_n\orth]=C[X_1,\ldots,X_n]\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
It is clear that dualization of generalized connectives is involutive and&lt;br /&gt;
exchanges polarities.&lt;br /&gt;
We do not include quantifiers in this definition, mainly for simplicity.&lt;br /&gt;
Extending the notion to quantifiers would only require taking proper care of&lt;br /&gt;
the scope of variables.&lt;br /&gt;
&lt;br /&gt;
Sequent calculus provides introduction rules for each connective. Negative&lt;br /&gt;
connectives have one rule, positive ones may have any number of rules, namely&lt;br /&gt;
2 for &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt; and 0 for &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;. We can derive introduction rules for the&lt;br /&gt;
generalized connectives by combining the different possible introduction rules&lt;br /&gt;
for each of their components.&lt;br /&gt;
&lt;br /&gt;
Considering the previous example&lt;br /&gt;
&amp;lt;math&amp;gt;N[X_1,X_2,X_3]=(X_1\parr X_2)\parr(X_2\with X_3)&amp;lt;/math&amp;gt;, we can derive an&lt;br /&gt;
introduction rule for &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
  \AxRule{ \vdash \Gamma, X_1, X_2, X_2 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, X_1\parr X_2, X_2 }&lt;br /&gt;
  \AxRule{ \vdash \Gamma, X_1, X_2, X_3 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, X_1\parr X_2, X_3 }&lt;br /&gt;
  \BinRule{ \vdash \Gamma, X_1\parr X_2, X_2\with X_3 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, (X_1\parr X_2)\parr(X_2\with X_3) }&lt;br /&gt;
  \DisplayProof&lt;br /&gt;
\quad\text{or}\quad&lt;br /&gt;
  \AxRule{ \vdash \Gamma, X_1, X_2, X_2 }&lt;br /&gt;
  \AxRule{ \vdash \Gamma, X_1, X_2, X_3 }&lt;br /&gt;
  \BinRule{ \vdash \Gamma, X_1, X_2, X_2\with X_3 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, X_1\parr X_2, X_2\with X_3 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma, (X_1\parr X_2)\parr(X_2\with X_3) }&lt;br /&gt;
  \DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but these rules only differ by the commutation of independent rules.&lt;br /&gt;
In particular, their premisses are the same.&lt;br /&gt;
The dual of &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;P[X_1,X_2,X_3]=(X_1\tens X_2)\tens(X_2\plus X_3)&amp;lt;/math&amp;gt;, for&lt;br /&gt;
which we have two possible derivations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
  \AxRule{ \vdash \Gamma_1, X_1 }&lt;br /&gt;
  \AxRule{ \vdash \Gamma_2, X_2 }&lt;br /&gt;
  \BinRule{ \vdash \Gamma_1, \Gamma_2, X_1\tens X_2 }&lt;br /&gt;
  \AxRule{ \vdash \Gamma_3, X_2 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma_3, X_2\plus X_3 }&lt;br /&gt;
  \BinRule{ \vdash \Gamma_1, \Gamma_2, \Gamma_3, (X_1\tens X_2)\tens(X_2\plus X_3) }&lt;br /&gt;
  \DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
  \AxRule{ \vdash \Gamma_1, X_1 }&lt;br /&gt;
  \AxRule{ \vdash \Gamma_2, X_2 }&lt;br /&gt;
  \BinRule{ \vdash \Gamma_1, \Gamma_2, X_1\tens X_2 }&lt;br /&gt;
  \AxRule{ \vdash \Gamma_3, X_3 }&lt;br /&gt;
  \UnaRule{ \vdash \Gamma_3, X_2\plus X_3 }&lt;br /&gt;
  \BinRule{ \vdash \Gamma_1, \Gamma_2, \Gamma_3, (X_1\tens X_2)\tens(X_2\plus X_3) }&lt;br /&gt;
  \DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are actually different, in particular their premisses differ.&lt;br /&gt;
Each possible derivation corresponds to the choice of one side of the &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt;&lt;br /&gt;
connective.&lt;br /&gt;
&lt;br /&gt;
We can remark that the branches of the negative inference precisely correspond&lt;br /&gt;
to the possible positive inferences:&lt;br /&gt;
&lt;br /&gt;
* the first branch of the negative inference has a premiss &amp;lt;math&amp;gt;X_1,X_2,X_2&amp;lt;/math&amp;gt; and the first positive inference has three premisses, holding &amp;lt;math&amp;gt;X_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;X_2&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;X_2&amp;lt;/math&amp;gt; respectively.&lt;br /&gt;
* the second branch of the negative inference has a premiss &amp;lt;math&amp;gt;X_1,X_2,X_3&amp;lt;/math&amp;gt; and the second positive inference has three premisses, holding &amp;lt;math&amp;gt;X_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;X_2&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;X_3&amp;lt;/math&amp;gt; respectively.&lt;br /&gt;
This phenomenon extends to all generalized connectives.&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
The ''branching'' of a generalized connective &amp;lt;math&amp;gt;P[X_1,\ldots,X_n]&amp;lt;/math&amp;gt; is the&lt;br /&gt;
multiset &amp;lt;math&amp;gt;\mathcal{I}_P&amp;lt;/math&amp;gt; of multisets over &amp;lt;math&amp;gt;\{1,\ldots,n\}&amp;lt;/math&amp;gt; defined&lt;br /&gt;
inductively as&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
    \mathcal{I}_{P\tens Q} &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= [ I+J \mid I\in\mathcal{I}_P, J\in\mathcal{I}_Q ]&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt; \mathcal{I}_{P\plus Q} &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \mathcal{I}_P + \mathcal{I}_Q&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt; \mathcal{I}_\one &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= [[]]&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt; \mathcal{I}_\zero &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= []&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt; \mathcal{I}_{X_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= [[i]]&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The branching of a negative generalized connective is the branching of its&lt;br /&gt;
dual. Elements of a branching are called branches.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In the example above, the branching will be &amp;lt;math&amp;gt;[[1,2,2],[1,2,3]]&amp;lt;/math&amp;gt;, which&lt;br /&gt;
corresponds to the granches of the negative inference and to the cases of&lt;br /&gt;
positive inference.&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
Let &amp;lt;math&amp;gt;\mathcal{I}&amp;lt;/math&amp;gt; be a branching.&lt;br /&gt;
Write &amp;lt;math&amp;gt;\mathcal{I}&amp;lt;/math&amp;gt; as &amp;lt;math&amp;gt;[I_1,\ldots,I_k]&amp;lt;/math&amp;gt; and write each &amp;lt;math&amp;gt;I_j&amp;lt;/math&amp;gt; as&lt;br /&gt;
&amp;lt;math&amp;gt;[i_{j,1},\ldots,i_{j,\ell_j}]&amp;lt;/math&amp;gt;.&lt;br /&gt;
The derived rule for a negative generalized connective &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; with&lt;br /&gt;
branching &amp;lt;math&amp;gt;\mathcal{I}&amp;lt;/math&amp;gt; is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \vdash \Gamma, A_{i_{1,1}}, \ldots, A_{i_{1,\ell_1}} }&lt;br /&gt;
    \AxRule{ \cdots }&lt;br /&gt;
    \AxRule{ \vdash \Gamma, A_{i_{k,1}}, \ldots, A_{i_{k,\ell_k}} }&lt;br /&gt;
    \LabelRule{N}&lt;br /&gt;
    \TriRule{ \vdash \Gamma, N[A_1,\ldots,A_n] }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For each branch &amp;lt;math&amp;gt;I=[i_1,\ldots,i_\ell]&amp;lt;/math&amp;gt; of a positive generalized connective&lt;br /&gt;
&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, the derived rule for branch &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \vdash \Gamma_1, A_{i_1} }&lt;br /&gt;
    \AxRule{ \cdots }&lt;br /&gt;
    \AxRule{ \vdash \Gamma_\ell, A_{i_\ell} }&lt;br /&gt;
    \LabelRule{P_I}&lt;br /&gt;
    \TriRule{ \vdash \Gamma_1, \ldots, \Gamma_\ell, P[A_1,\ldots,A_n] }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The reversibility property of negative connectives can be rephrased in a&lt;br /&gt;
generalized way as&lt;br /&gt;
&lt;br /&gt;
{{Theorem|&lt;br /&gt;
Let &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; be a negative generalized connective. A sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,N[A_1,\ldots,A_n]&amp;lt;/math&amp;gt; is provable if and only if, for each&lt;br /&gt;
&amp;lt;math&amp;gt;[i_1,\ldots,i_k]\in\mathcal{I}_N&amp;lt;/math&amp;gt;, the sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,A_{i_1},\ldots,A_{i_k}&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The corresponding property for positive connectives is the focalization&lt;br /&gt;
property, defined in the next section.&lt;br /&gt;
&lt;br /&gt;
== Focalization ==&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
A formula is ''positive'' if it has a main connective among&lt;br /&gt;
&amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;.&lt;br /&gt;
It is called ''negative'' if it has a main connective among&lt;br /&gt;
&amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;.&lt;br /&gt;
It is called ''neutral'' if it is neither positive nor negative.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
If we extended the theory to include quantifiers in generalized connectives,&lt;br /&gt;
then the definition of positive and negative formulas would be extended to&lt;br /&gt;
include them too.&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
A proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,A&amp;lt;/math&amp;gt; is said to be ''focalized'' on &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; if it has&lt;br /&gt;
the shape&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \pi_1 \vdash \Gamma_1, A_{i_1} }&lt;br /&gt;
    \AxRule{ \cdots }&lt;br /&gt;
    \AxRule{ \pi_\ell \vdash \Gamma_\ell, A_{i_\ell} }&lt;br /&gt;
    \LabelRule{P_{[i_1,\ldots,i_\ell]}}&lt;br /&gt;
    \TriRule{ \vdash  \Gamma_1, \ldots, \Gamma_\ell, P[A_1,\ldots,A_n] }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; is a positive generalized connective, the &amp;lt;math&amp;gt;A_i&amp;lt;/math&amp;gt; ar non-positive&lt;br /&gt;
and &amp;lt;math&amp;gt;A=P[A_1,\ldots,A_n]&amp;lt;/math&amp;gt;. The formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is called the ''focus'' of the&lt;br /&gt;
proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In other words, a proof is focalized on a conclusion &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; if its last rules&lt;br /&gt;
build &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; from some of its non-positive subformulas in one cluster of&lt;br /&gt;
inferences. Note that this notion only makes sense for a conclusion made only&lt;br /&gt;
of positive formulas, since a proof is obviously focalized on any of its&lt;br /&gt;
non-positive conclusions, using the degenerate generalized connective&lt;br /&gt;
&amp;lt;math&amp;gt;P[X]=X&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Theorem|&lt;br /&gt;
A sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is cut-free provable if and only if it is provable&lt;br /&gt;
by a cut-free focalized proof.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
We reason by induction on a proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
As noted above, the result  trivially holds if &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; has a non-positive&lt;br /&gt;
formula.&lt;br /&gt;
We can thus assume that &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; contains only positive formulas and reason&lt;br /&gt;
on the nature of the last rule, which is necessarily the introduction of a&lt;br /&gt;
positive connective (it cannot be an axiom rule because an axiom  always has&lt;br /&gt;
at least on non-positive conclusion).&lt;br /&gt;
&lt;br /&gt;
Suppose that the last rule of &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; introduces a tensor, so that &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \rho \vdash \Gamma, A }&lt;br /&gt;
    \AxRule{ \theta \vdash \Delta, B }&lt;br /&gt;
    \BinRule{ \vdash \Gamma, \Delta, A\tens B }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By induction hypothesis, there are focalized proofs &amp;lt;math&amp;gt;\rho'\vdash\Gamma,A&amp;lt;/math&amp;gt;&lt;br /&gt;
and &amp;lt;math&amp;gt;\theta'\vdash\Delta,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is the focus of &amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; is the focus of &amp;lt;math&amp;gt;\theta'&amp;lt;/math&amp;gt;, then the&lt;br /&gt;
proof&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \rho' \vdash \Gamma, A }&lt;br /&gt;
    \AxRule{ \theta' \vdash \Delta, B }&lt;br /&gt;
    \BinRule{ \vdash \Gamma, \Delta, A\tens B }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is focalized on &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt;, so we can conclude.&lt;br /&gt;
Otherwise, one of the two proofs is focalized on another conclusion.&lt;br /&gt;
Without loss of generality, suppose that &amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt; is not focalized on &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Then it decomposes as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \rho_1 \vdash \Gamma_1, C_{i_1} }&lt;br /&gt;
    \AxRule{ \cdots }&lt;br /&gt;
    \AxRule{ \rho_\ell \vdash \Gamma_\ell, C_{i_\ell} }&lt;br /&gt;
    \TriRule{ \vdash  \Gamma_1, \ldots, \Gamma_\ell, P[C_1,\ldots,C_n] }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the &amp;lt;math&amp;gt;C_i&amp;lt;/math&amp;gt; are not positive and &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; belongs to some context &amp;lt;math&amp;gt;\Gamma_j&amp;lt;/math&amp;gt;&lt;br /&gt;
that we will write &amp;lt;math&amp;gt;\Gamma'_j,A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Then we can conclude with the proof&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \AxRule{ \rho_1 \vdash \Gamma_1, C_{i_1} \quad\cdots }&lt;br /&gt;
    \AxRule{ \rho_j \vdash \Gamma_j, A, C_{i_j} }&lt;br /&gt;
    \AxRule{ \theta \vdash \Delta, B }&lt;br /&gt;
    \BinRule{ \vdash \Gamma_j, \Delta, A\tens B, C_{i_j} }&lt;br /&gt;
    \AxRule{ \cdots\quad \rho_\ell \vdash \Gamma_\ell, C_{i_\ell} }&lt;br /&gt;
    \TriRule{ \vdash \Gamma_1, \ldots, \Gamma_\ell, \Delta, A\tens B, P[C_1,\ldots,C_n] }&lt;br /&gt;
    \DisplayProof&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which is focalized on &amp;lt;math&amp;gt;P[C_1,\ldots,C_n]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the last rule of &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; introduces a &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt;, we proceed the same way&lt;br /&gt;
except that there is only one premiss.&lt;br /&gt;
If the last rule of &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; introduces a &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;, then it is the only rule of&lt;br /&gt;
&amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;, which is thus focalized on this &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
As in the reversibility theorem, this proof only makes use of commutation of&lt;br /&gt;
independent rules.&lt;br /&gt;
&lt;br /&gt;
These results say nothing about exponential modalities, because they respect&lt;br /&gt;
neither reversibility nor focalization. However, if we consider the fragment&lt;br /&gt;
of LL which consists only of multiplicative and additive connectives, we can&lt;br /&gt;
restrict the proof rules to enforce focalization without loss of&lt;br /&gt;
expressiveness.&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus</id>
		<title>Sequent calculus</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus"/>
				<updated>2010-12-09T14:30:46Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: /* Sequents and proofs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article presents the language and sequent calculus of second-order&lt;br /&gt;
linear logic and the basic properties of this sequent calculus.&lt;br /&gt;
The core of the article uses the two-sided system with negation as a proper&lt;br /&gt;
connective; the [[#One-sided sequent calculus|one-sided system]], often used&lt;br /&gt;
as the definition of linear logic, is presented at the end of the page.&lt;br /&gt;
&lt;br /&gt;
== Formulas ==&lt;br /&gt;
&lt;br /&gt;
Atomic formulas, written &amp;lt;math&amp;gt;\alpha,\beta,\gamma&amp;lt;/math&amp;gt;, are predicates of&lt;br /&gt;
the form &amp;lt;math&amp;gt;p(t_1,\ldots,t_n)&amp;lt;/math&amp;gt;, where the &amp;lt;math&amp;gt;t_i&amp;lt;/math&amp;gt; are terms&lt;br /&gt;
from some first-order language.&lt;br /&gt;
The predicate symbol &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; may be either a predicate constant or a&lt;br /&gt;
second-order variable.&lt;br /&gt;
By convention we will write first-order variables as &amp;lt;math&amp;gt;x,y,z&amp;lt;/math&amp;gt;,&lt;br /&gt;
second-order variables as &amp;lt;math&amp;gt;X,Y,Z&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; for a&lt;br /&gt;
variable of arbitrary order (see [[Notations]]).&lt;br /&gt;
&lt;br /&gt;
Formulas, represented by capital letters &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, are built using the following connectives:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2em 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
| atom&lt;br /&gt;
| &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
| negation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \tens B&amp;lt;/math&amp;gt;&lt;br /&gt;
| tensor&lt;br /&gt;
| &amp;lt;math&amp;gt;A \parr B&amp;lt;/math&amp;gt;&lt;br /&gt;
| par&lt;br /&gt;
| multiplicatives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;&lt;br /&gt;
| one&lt;br /&gt;
| &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;&lt;br /&gt;
| bottom&lt;br /&gt;
| multiplicative units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \plus B&amp;lt;/math&amp;gt;&lt;br /&gt;
| plus&lt;br /&gt;
| &amp;lt;math&amp;gt;A \with B&amp;lt;/math&amp;gt;&lt;br /&gt;
| with&lt;br /&gt;
| additives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;&lt;br /&gt;
| zero&lt;br /&gt;
| &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;&lt;br /&gt;
| top&lt;br /&gt;
| additive units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt;&lt;br /&gt;
| of course&lt;br /&gt;
| &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;&lt;br /&gt;
| why not&lt;br /&gt;
| exponentials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\exists \xi.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| there exists&lt;br /&gt;
| &amp;lt;math&amp;gt;\forall \xi.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| for all&lt;br /&gt;
| quantifiers&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Each line (except the first one) corresponds to a particular class of&lt;br /&gt;
connectives, and each class consists in a pair of connectives.&lt;br /&gt;
Those in the left column are called [[positive formula|positive]] and those in&lt;br /&gt;
the right column are called [[negative formula|negative]].&lt;br /&gt;
The ''tensor'' and ''with'' connectives are conjunctions while ''par'' and&lt;br /&gt;
''plus'' are disjunctions.&lt;br /&gt;
The exponential connectives are called ''modalities'', and traditionally read&lt;br /&gt;
''of course &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and ''why not&lt;br /&gt;
&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Quantifiers may apply to first- or second-order variables.&lt;br /&gt;
&lt;br /&gt;
There is no connective for implication in the syntax of standard linear logic.&lt;br /&gt;
Instead, a ''linear implication'' is defined similarly to the decomposition&lt;br /&gt;
&amp;lt;math&amp;gt;A\imp B=\neg A\vee B&amp;lt;/math&amp;gt; in classical logic, as&lt;br /&gt;
&amp;lt;math&amp;gt;A\limp B:=A\orth\parr B&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Free and bound variables and first-order substitution are defined in the&lt;br /&gt;
standard way.&lt;br /&gt;
Formulas are always considered up to renaming of bound names.&lt;br /&gt;
If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is a formula, &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; is a second-order variable and&lt;br /&gt;
&amp;lt;math&amp;gt;B[x_1,\ldots,x_n]&amp;lt;/math&amp;gt; is a formula with variables &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt;,&lt;br /&gt;
then the formula &amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; where every atom&lt;br /&gt;
&amp;lt;math&amp;gt;X(t_1,\ldots,t_n)&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;B[t_1,\ldots,t_n]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Sequents and proofs ==&lt;br /&gt;
&lt;br /&gt;
A sequent is an expression &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; where&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; are finite multisets of formulas.&lt;br /&gt;
For a multiset &amp;lt;math&amp;gt;\Gamma=A_1,\ldots,A_n&amp;lt;/math&amp;gt;, the notation&lt;br /&gt;
&amp;lt;math&amp;gt;\wn\Gamma&amp;lt;/math&amp;gt; represents the multiset&lt;br /&gt;
&amp;lt;math&amp;gt;\wn A_1,\ldots,\wn A_n&amp;lt;/math&amp;gt;.&lt;br /&gt;
Proofs are labelled trees of sequents, built using the following inference&lt;br /&gt;
rules:&lt;br /&gt;
* Identity group: &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{\rulename{axiom}}&lt;br /&gt;
\NulRule{ A \vdash A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma', A \vdash \Delta' }&lt;br /&gt;
\LabelRule{\rulename{cut}}&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Negation: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\UnaRule{ \Gamma, A\orth \vdash \Delta }&lt;br /&gt;
\LabelRule{n_L}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A\orth, \Delta }&lt;br /&gt;
\LabelRule{n_R}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Multiplicative group:&lt;br /&gt;
** tensor: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \tens_L }&lt;br /&gt;
\UnaRule{ \Gamma, A \tens B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma' \vdash B, \Delta' }&lt;br /&gt;
\LabelRule{ \tens_R }&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash A \tens B, \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** par: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\AxRule{ \Gamma', B \vdash \Delta' }&lt;br /&gt;
\LabelRule{ \parr_L }&lt;br /&gt;
\BinRule{ \Gamma, \Gamma', A \parr B \vdash \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, B, \Delta }&lt;br /&gt;
\LabelRule{ \parr_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \parr B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** one: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ \one_L }&lt;br /&gt;
\UnaRule{ \Gamma, \one \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \one_R }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** bottom: &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \bot_L }&lt;br /&gt;
\NulRule{ \bot \vdash }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ \bot_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \bot, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Additive group:&lt;br /&gt;
** plus: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\AxRule{ \Gamma, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \plus_L }&lt;br /&gt;
\BinRule{ \Gamma, A \plus B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R1} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash B, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R2} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** with: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\LabelRule{ \with_{L1} }&lt;br /&gt;
\UnaRule{ \Gamma, A \with B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \with_{L2} }&lt;br /&gt;
\UnaRule{ \Gamma, A \with B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma \vdash B, \Delta }&lt;br /&gt;
\LabelRule{ \with_R }&lt;br /&gt;
\BinRule{ \Gamma \vdash A \with B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** zero: &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \zero_L }&lt;br /&gt;
\NulRule{ \Gamma, \zero \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** top: &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \top_R }&lt;br /&gt;
\NulRule{ \Gamma \vdash \top, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Exponential group:&lt;br /&gt;
** of course: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\LabelRule{ d_L }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ w_L }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, \oc A, \oc A \vdash \Delta }&lt;br /&gt;
\LabelRule{ c_L }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \oc A_1, \ldots, \oc A_n \vdash B ,\wn B_1, \ldots, \wn B_m }&lt;br /&gt;
\LabelRule{ \oc_R }&lt;br /&gt;
\UnaRule{ \oc A_1, \ldots, \oc A_n \vdash \oc B ,\wn B_1, \ldots, \wn B_m }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** why not: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\LabelRule{ d_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \wn A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ w_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \wn A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \wn A, \wn A, \Delta }&lt;br /&gt;
\LabelRule{ c_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \wn A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \oc A_1, \ldots, \oc A_n, A \vdash \wn B_1, \ldots, \wn B_m }&lt;br /&gt;
\LabelRule{ \wn_L }&lt;br /&gt;
\UnaRule{ \oc A_1, \ldots, \oc A_n, \wn A \vdash \wn B_1, \ldots, \wn B_m }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Quantifier group (in the &amp;lt;math&amp;gt;\exists_L&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall_R&amp;lt;/math&amp;gt; rules, &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; must not occur free in &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;):&lt;br /&gt;
** there exists: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma , A \vdash \Delta }&lt;br /&gt;
\LabelRule{ \exists_L }&lt;br /&gt;
\UnaRule{ \Gamma, \exists\xi.A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta, A[t/x] }&lt;br /&gt;
\LabelRule{ \exists^1_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \Delta, \exists x.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta, A[B/X] }&lt;br /&gt;
\LabelRule{ \exists^2_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \Delta, \exists X.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** for all: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A[t/x] \vdash \Delta }&lt;br /&gt;
\LabelRule{ \forall^1_L }&lt;br /&gt;
\UnaRule{ \Gamma, \forall x.A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A[B/X] \vdash \Delta }&lt;br /&gt;
\LabelRule{ \forall^2_L }&lt;br /&gt;
\UnaRule{ \Gamma, \forall X.A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta, A }&lt;br /&gt;
\LabelRule{ \forall_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \Delta, \forall\xi.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The left rules for ''of course'' and right rules for ''why not'' are called&lt;br /&gt;
''dereliction'', ''weakening'' and ''contraction'' rules.&lt;br /&gt;
The right rule for ''of course'' and the left rule for ''why not'' are called&lt;br /&gt;
''promotion'' rules.&lt;br /&gt;
Note the fundamental fact that there are no contraction and weakening rules&lt;br /&gt;
for arbitrary formulas, but only for the formulas starting with the&lt;br /&gt;
&amp;lt;math&amp;gt;\wn&amp;lt;/math&amp;gt; modality.&lt;br /&gt;
This is what distinguishes linear logic from classical logic: if weakening and&lt;br /&gt;
contraction were allowed for arbitrary formulas, then &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;&lt;br /&gt;
would be identified, as well as &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
By ''identified'', we mean here that replacing a &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; with a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; or&lt;br /&gt;
vice versa would preserve provability.&lt;br /&gt;
&lt;br /&gt;
Sequents are considered as multisets, in other words as sequences up to&lt;br /&gt;
permutation.&lt;br /&gt;
An alternative presentation would be to define a sequent as a finite sequence&lt;br /&gt;
of formulas and to add the exchange rules:&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma_1, A, B, \Gamma_2 \vdash \Delta }&lt;br /&gt;
\LabelRule{\rulename{exchange}_L}&lt;br /&gt;
\UnaRule{ \Gamma_1, B, A, \Gamma_2 \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta_1, A, B, \Delta_2 }&lt;br /&gt;
\LabelRule{\rulename{exchange}_R}&lt;br /&gt;
\UnaRule{ \Gamma \vdash \Delta_1, B, A, \Delta_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Equivalences ==&lt;br /&gt;
&lt;br /&gt;
Two formulas &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are (linearly) equivalent,&lt;br /&gt;
written &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt;, if both implications &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;&lt;br /&gt;
and &amp;lt;math&amp;gt;B\limp A&amp;lt;/math&amp;gt; are provable.&lt;br /&gt;
Equivalently, &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt; if both &amp;lt;math&amp;gt;A\vdash B&amp;lt;/math&amp;gt; and&lt;br /&gt;
&amp;lt;math&amp;gt;B\vdash A&amp;lt;/math&amp;gt; are provable.&lt;br /&gt;
Another formulation of &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt; is that, for all&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\Gamma\vdash\Delta,A&amp;lt;/math&amp;gt;&lt;br /&gt;
is provable if and only if &amp;lt;math&amp;gt;\Gamma\vdash\Delta,B&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
&lt;br /&gt;
Two related notions are [[isomorphism]] (stronger than equivalence) and&lt;br /&gt;
[[equiprovability]] (weaker than equivalence).&lt;br /&gt;
&lt;br /&gt;
=== De Morgan laws ===&lt;br /&gt;
&lt;br /&gt;
Negation is involutive:&lt;br /&gt;
: &amp;lt;math&amp;gt;A\linequiv A\biorth&amp;lt;/math&amp;gt;&lt;br /&gt;
Duality between connectives:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \tens B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv A\orth \parr B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|width=30|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \parr B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv A\orth \tens B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \one\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \bot\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \plus B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv A\orth \with B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \with B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv A\orth \plus B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \zero\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \top &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \top\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \oc A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \wn ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \wn A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \oc ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \exists \xi.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \forall \xi.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \forall \xi.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \exists \xi.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fundamental equivalences ===&lt;br /&gt;
&lt;br /&gt;
* Associativity, commutativity, neutrality:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \tens C) \linequiv (A \tens B) \tens C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens B \linequiv B \tens A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \one \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr (B \parr C) \linequiv (A \parr B) \parr C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr B \linequiv B \parr A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr \bot \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus (B \plus C) \linequiv (A \plus B) \plus C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus B \linequiv B \plus A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus \zero \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \with (B \with C) \linequiv (A \with B) \with C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \with B \linequiv B \with A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \with \top \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
* Idempotence of additives:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus A \linequiv A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \with A \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
* Distributivity of multiplicatives over additives:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \plus C) \linequiv (A \tens B) \plus (A \tens C) &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \zero \linequiv \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr (B \with C) \linequiv (A \parr B) \with (A \parr C) &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr \top \linequiv \top &amp;lt;/math&amp;gt;&lt;br /&gt;
* Defining property of exponentials:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\oc(A \with B) \linequiv \oc A \tens \oc B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\top \linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\wn(A \plus B) \linequiv \wn A \parr \wn B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\wn\zero \linequiv \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
* Monoidal structure of exponentials:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\oc A \tens \oc A \linequiv \oc A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc \one \linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\wn A \parr \wn A \linequiv \wn A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\wn \bot \linequiv \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
* Digging:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\oc A \linequiv \oc A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\wn\wn A \linequiv \wn A &amp;lt;/math&amp;gt;&lt;br /&gt;
* Other properties of exponentials:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\wn\oc\wn A \linequiv \oc\wn A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\wn \one \linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\wn\oc\wn\oc A \linequiv \wn\oc A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\wn\oc \bot \linequiv \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
These properties of exponentials lead to the [[lattice of exponential modalities]].&lt;br /&gt;
* Commutation of quantifiers (&amp;lt;math&amp;gt;\zeta&amp;lt;/math&amp;gt; does not occur in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;):&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \xi. \exists \psi. A \linequiv \exists \psi. \exists \xi. A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \xi.(A \plus B) \linequiv \exists \xi.A \plus \exists \xi.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \zeta.(A\tens B) \linequiv A\tens\exists \zeta.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \zeta.A \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\forall \xi. \forall \psi. A \linequiv \forall \psi. \forall \xi. A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\forall \xi.(A \with B) \linequiv \forall \xi.A \with \forall \xi.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\forall \zeta.(A\parr B) \linequiv A\parr\forall \zeta.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\forall \zeta.A \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Definability ===&lt;br /&gt;
&lt;br /&gt;
The units and the additive connectives can be defined using second-order&lt;br /&gt;
quantification and exponentials, indeed the following equivalences hold:&lt;br /&gt;
* &amp;lt;math&amp;gt; \zero \linequiv \forall X.X &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; \one \linequiv \forall X.(X \limp X) &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; A \plus B \linequiv \forall X.(\oc(A \limp X) \limp \oc(B \limp X) \limp X) &amp;lt;/math&amp;gt;&lt;br /&gt;
The constants &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; and the connective&lt;br /&gt;
&amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; can be defined by duality.&lt;br /&gt;
&lt;br /&gt;
Any pair of connectives that has the same rules as &amp;lt;math&amp;gt;\tens/\parr&amp;lt;/math&amp;gt; is&lt;br /&gt;
equivalent to it, the same holds for additives, but not for exponentials.&lt;br /&gt;
&lt;br /&gt;
== Properties of proofs ==&lt;br /&gt;
&lt;br /&gt;
=== Cut elimination and consequences ===&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=cut elimination|&lt;br /&gt;
For every sequent &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt;, there is a proof of&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; if and only if there is a proof of&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; that does not use the cut rule.}}&lt;br /&gt;
&lt;br /&gt;
This property is proved using a set of rewriting rules on proofs, using&lt;br /&gt;
appropriate termination arguments (see the specific articles on&lt;br /&gt;
[[cut elimination]] for detailed proofs), it is the core of the proof/program&lt;br /&gt;
correspondence.&lt;br /&gt;
&lt;br /&gt;
It has several important consequences:&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=subformula|&lt;br /&gt;
The subformulas of a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and, inductively, the subformulas of its immediate subformulas:&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\plus B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; are &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;
* the only immediate subformula of &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
* &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;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and atomic formulas have no immediate subformula,&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists x.A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall x.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[t/x]&amp;lt;/math&amp;gt; for all first-order terms &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;,&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists X.A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall X.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; for all formulas &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; (with the appropriate number of parameters).}}&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=subformula property|&lt;br /&gt;
A sequent &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; is provable if and only if it is the conclusion of a proof in which each intermediate conclusion is made of subformulas of the&lt;br /&gt;
formulas of &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
{{Proof|By the cut elimination theorem, if a sequent is provable, then it is provable by a cut-free proof.&lt;br /&gt;
In each rule except the cut rule, all formulas of the premisses are either&lt;br /&gt;
formulas of the conclusion, or immediate subformulas of it, therefore&lt;br /&gt;
cut-free proofs have the subformula property.}}&lt;br /&gt;
&lt;br /&gt;
The subformula property means essentially nothing in the second-order system,&lt;br /&gt;
since any formula is a subformula of a quantified formula where the quantified&lt;br /&gt;
variable occurs.&lt;br /&gt;
However, the property is very meaningful if the sequent &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; does not use&lt;br /&gt;
second-order quantification, as it puts a strong restriction on the set of&lt;br /&gt;
potential proofs of a given sequent.&lt;br /&gt;
In particular, it implies that the first-order fragment without quantifiers is&lt;br /&gt;
decidable.&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=consistency|&lt;br /&gt;
The empty sequent &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; is not provable.&lt;br /&gt;
Subsequently, it is impossible to prove both a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and its&lt;br /&gt;
negation &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;; it is impossible to prove &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; or&lt;br /&gt;
&amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
{{Proof|If a sequent is provable, then it is the conclusion of a cut-free proof.&lt;br /&gt;
In each rule except the cut rule, there is at least one formula in conclusion.&lt;br /&gt;
Therefore &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; cannot be the conclusion of a proof.&lt;br /&gt;
The other properties are immediate consequences: if &amp;lt;math&amp;gt;\vdash A\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
and &amp;lt;math&amp;gt;\vdash A&amp;lt;/math&amp;gt; are provable, then by the left negation rule&lt;br /&gt;
&amp;lt;math&amp;gt;A\orth\vdash&amp;lt;/math&amp;gt; is provable, and by the cut rule one gets empty&lt;br /&gt;
conclusion, which is not possible.&lt;br /&gt;
As particular cases, since &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; are&lt;br /&gt;
provable, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; are not, since they are&lt;br /&gt;
equivalent to &amp;lt;math&amp;gt;\one\orth&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
respectively.}}&lt;br /&gt;
&lt;br /&gt;
=== Expansion of identities ===&lt;br /&gt;
&lt;br /&gt;
Let us write &amp;lt;math&amp;gt;\pi:\Gamma\vdash\Delta&amp;lt;/math&amp;gt; to signify that&lt;br /&gt;
&amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is a proof with conclusion &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Proposition|title=&amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion|&lt;br /&gt;
For every proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the&lt;br /&gt;
same conclusion as &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; in which the axiom rule is only used with&lt;br /&gt;
atomic formulas.&lt;br /&gt;
If &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free, then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
{{Proof|It suffices to prove that for every formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the sequent&lt;br /&gt;
&amp;lt;math&amp;gt;A\vdash A&amp;lt;/math&amp;gt; has a cut-free proof in which the axiom rule is used&lt;br /&gt;
only for atomic formulas.&lt;br /&gt;
We prove this by induction on &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is atomic, then &amp;lt;math&amp;gt;A\vdash A&amp;lt;/math&amp;gt; is an instance of the atomic axiom rule.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\tens A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 : A_1 \vdash A_1 }&lt;br /&gt;
\AxRule{ \pi_2 : A_2 \vdash A_2 }&lt;br /&gt;
\LabelRule{ \tens_R }&lt;br /&gt;
\BinRule{ A_1, A_2 \vdash A_1 \tens A_2 }&lt;br /&gt;
\LabelRule{ \tens_L }&lt;br /&gt;
\UnaRule{ A_1 \tens A_2 \vdash A_1 \tens A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\parr A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 : A_1 \vdash A_1 }&lt;br /&gt;
\AxRule{ \pi_2 : A_2 \vdash A_2 }&lt;br /&gt;
\LabelRule{ \parr_L }&lt;br /&gt;
\BinRule{ A_1 \parr A_2 \vdash A_1, A_2 }&lt;br /&gt;
\LabelRule{ \parr_R }&lt;br /&gt;
\UnaRule{ A_1 \parr A_2 \vdash A_1 \parr A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
* All other connectives follow the same pattern.}}&lt;br /&gt;
&lt;br /&gt;
The interesting thing with &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion is that, we can always assume that&lt;br /&gt;
each connective is explicitly introduced by its associated rule (except in the&lt;br /&gt;
case where there is an occurrence of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule).&lt;br /&gt;
&lt;br /&gt;
=== Reversibility ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=reversibility|&lt;br /&gt;
A connective &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; is called ''reversible'' if&lt;br /&gt;
* for every proof &amp;lt;math&amp;gt;\pi:\Gamma\vdash\Delta,c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion in which &amp;lt;math&amp;gt;c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt; is introduced by the last rule,&lt;br /&gt;
* if &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
The connectives &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; are reversible.}}&lt;br /&gt;
{{Proof|Using the &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion property, we assume that the axiom rule is only applied to atomic formulas.&lt;br /&gt;
Then each top-level connective is introduced either by its associated (left or&lt;br /&gt;
right) rule or in an instance of the &amp;lt;math&amp;gt;\zero_L&amp;lt;/math&amp;gt; or&lt;br /&gt;
&amp;lt;math&amp;gt;\top_R&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\Gamma\vdash\Delta,A\parr&lt;br /&gt;
B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is introduced by a &amp;lt;math&amp;gt;\parr_R&amp;lt;/math&amp;gt; rule (not&lt;br /&gt;
necessarily the last rule in &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;), then if we remove this rule&lt;br /&gt;
we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; (this can be proved by a&lt;br /&gt;
straightforward induction on &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;).&lt;br /&gt;
If it is introduced in the context of a &amp;lt;math&amp;gt;\zero_L&amp;lt;/math&amp;gt; or&lt;br /&gt;
&amp;lt;math&amp;gt;\top_R&amp;lt;/math&amp;gt; rule, then this rule can be changed so that&lt;br /&gt;
&amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
In either case, we can apply a final &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule to get the&lt;br /&gt;
expected proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, the same technique applies: if it is introduced by a&lt;br /&gt;
&amp;lt;math&amp;gt;\bot_R&amp;lt;/math&amp;gt; rule, then remove this rule to get a proof of&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, if it is introduced by a &amp;lt;math&amp;gt;\zero_L&amp;lt;/math&amp;gt; or&lt;br /&gt;
&amp;lt;math&amp;gt;\top_R&amp;lt;/math&amp;gt; rule, remove the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; from this rule, then&lt;br /&gt;
apply the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; rule at the end of the new proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, consider a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi:\Gamma\vdash\Delta,A\with B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If the connective is introduced by a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule then this rule is&lt;br /&gt;
applied in a context like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \Gamma' \vdash \Delta', A }&lt;br /&gt;
\AxRule{ \pi_2 \Gamma' \vdash \Delta', B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \Gamma' \vdash \Delta', A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the formula &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; is not involved in other rules (except&lt;br /&gt;
as context), if we replace this step by &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
we finally get a proof &amp;lt;math&amp;gt;\pi'_1:\Gamma\vdash\Delta,A&amp;lt;/math&amp;gt;.&lt;br /&gt;
If we replace this step by &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; we get a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi'_2:\Gamma\vdash\Delta,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
Combining &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; with a final&lt;br /&gt;
&amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule we finally get the expected proof.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;&lt;br /&gt;
rule is solved as before.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; the result is trivial: just choose &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; as&lt;br /&gt;
an instance of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule with the appropriate conclusion.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt;, consider a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi:\Gamma\vdash\Delta,\forall\xi.A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Up to renaming, we can assume that &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; occurs free only above the&lt;br /&gt;
rule that introduces the quantifier.&lt;br /&gt;
If the quantifier is introduced by a &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, then if we&lt;br /&gt;
remove this rule, we can check that we get a proof of&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma\vdash\Delta,A&amp;lt;/math&amp;gt; on which we can finally apply the&lt;br /&gt;
&amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;&lt;br /&gt;
rule is solved as before.&lt;br /&gt;
&lt;br /&gt;
Note that, in each case, if the proof we start from is cut-free, our&lt;br /&gt;
transformations do not introduce a cut rule.&lt;br /&gt;
However, if the original proof has cuts, then the final proof may have more&lt;br /&gt;
cuts, since in the case of &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; we duplicated a part of the&lt;br /&gt;
original proof.}}&lt;br /&gt;
&lt;br /&gt;
== One-sided sequent calculus ==&lt;br /&gt;
&lt;br /&gt;
The sequent calculus presented above is very symmetric: for every left&lt;br /&gt;
introduction rule, there is a right introduction rule for the dual connective&lt;br /&gt;
that has the exact same structure.&lt;br /&gt;
Moreover, because of the involutivity of negation, a sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma,A\vdash\Delta&amp;lt;/math&amp;gt; is provable if and only if the sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma\vdash A\orth,\Delta&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
From these remarks, we can define an equivalent one-sided sequent calculus:&lt;br /&gt;
* Formulas are considered up to De Morgan duality. Equivalently, one can consider that negation is not a connective but a syntactically defined operation on formulas. In this case, negated atoms &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt; must be considered as another kind of atomic formulas.&lt;br /&gt;
* Sequents have the form &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
The inference rules are essentially the same except that the left hand side of&lt;br /&gt;
sequents is kept empty:&lt;br /&gt;
* Identity group:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{\rulename{axiom}}&lt;br /&gt;
\NulRule{ \vdash A\orth, A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, A\orth }&lt;br /&gt;
\LabelRule{\rulename{cut}}&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Multiplicative group:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta, A \tens B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \parr B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Additive group:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash, \Gamma, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \Gamma, \top }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Exponential group:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, \wn A, \wn A }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \wn\Gamma, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \vdash \wn\Gamma, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Quantifier group (in the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; must not occur free in &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;):&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[t/x] }&lt;br /&gt;
\LabelRule{ \exists^1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists x.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[B/X] }&lt;br /&gt;
\LabelRule{ \exists^2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists X.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \forall \xi.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Theorem|A two-sided sequent &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; is provable if&lt;br /&gt;
and only if the sequent &amp;lt;math&amp;gt;\vdash\Gamma\orth,\Delta&amp;lt;/math&amp;gt; is provable in&lt;br /&gt;
the one-sided system.}}&lt;br /&gt;
&lt;br /&gt;
The one-sided system enjoys the same properties as the two-sided one,&lt;br /&gt;
including cut elimination, the subformula property, etc.&lt;br /&gt;
This formulation is often used when studying proofs because it is much lighter&lt;br /&gt;
than the two-sided form while keeping the same expressiveness.&lt;br /&gt;
In particular, [[proof-nets]] can be seen as a quotient of one-sided sequent&lt;br /&gt;
calculus proofs under commutation of rules.&lt;br /&gt;
&lt;br /&gt;
== Variations ==&lt;br /&gt;
&lt;br /&gt;
=== Exponential rules ===&lt;br /&gt;
&lt;br /&gt;
* The promotion rule, on the right-hand side for example,&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \oc A_1, \ldots, \oc A_n \vdash B, \wn B_1, \ldots, \wn B_m }&lt;br /&gt;
\LabelRule{ \oc_R }&lt;br /&gt;
\UnaRule{ \oc A_1, \ldots, \oc A_n \vdash \oc B, \wn B_1, \ldots, \wn B_m }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
can be replaced by a ''multi-functorial'' promotion rule&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ A_1, \ldots, A_n \vdash B, B_1, \ldots, B_m }&lt;br /&gt;
\LabelRule{ \oc_R \rulename{mf}}&lt;br /&gt;
\UnaRule{ \oc A_1, \ldots, \oc A_n \vdash \oc B, \wn B_1, \ldots, \wn B_m }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and a ''digging'' rule&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \wn\wn A, \Delta }&lt;br /&gt;
\LabelRule{ \wn\wn}&lt;br /&gt;
\UnaRule{ \Gamma \vdash \wn A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
without modifying the provability.&lt;br /&gt;
&lt;br /&gt;
Note that digging violates the subformula property.&lt;br /&gt;
&lt;br /&gt;
* In presence of the digging rule &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \wn\wn A, \Delta }&lt;br /&gt;
\LabelRule{ \wn\wn}&lt;br /&gt;
\UnaRule{ \Gamma \vdash \wn A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;, the multiplexing rule &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{\Gamma\vdash A^{(n)},\Delta}&lt;br /&gt;
\LabelRule{\rulename{mplex}}&lt;br /&gt;
\UnaRule{\Gamma\vdash \wn A,\Delta}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;A^{(n)}&amp;lt;/math&amp;gt; stands for n occurrences of formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;) is equivalent (for provability) to the triple of rules: contraction, weakening, dereliction.&lt;br /&gt;
&lt;br /&gt;
=== Non-symmetric sequents ===&lt;br /&gt;
&lt;br /&gt;
The same remarks that lead to the definition of the one-sided calculus can&lt;br /&gt;
lead the definition of other simplified systems:&lt;br /&gt;
* A one-sided variant with sequents of the form &amp;lt;math&amp;gt;\Gamma\vdash&amp;lt;/math&amp;gt; could be defined.&lt;br /&gt;
* When considering formulas up to De Morgan duality, an equivalent system is obtained by considering only the left and right rules for positive connectives (or the ones for negative connectives only, obviously).&lt;br /&gt;
* [[Intuitionistic linear logic]] is the two-sided system where the right-hand side is constrained to always contain exactly one formula (with a few associated restrictions).&lt;br /&gt;
* Similar restrictions are used in various [[semantics]] and [[proof search]] formalisms.&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Geometry_of_interaction</id>
		<title>Geometry of interaction</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Geometry_of_interaction"/>
				<updated>2010-04-29T10:19:56Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: references fixed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The ''geometry of interaction'', GoI in short, was defined in the early nineties by Girard as an interpretation of linear logic into operators algebra: formulae were interpreted by Hilbert spaces and proofs by partial isometries.&lt;br /&gt;
&lt;br /&gt;
This was a striking novelty as it was the first time that a mathematical model of logic (lambda-calculus) didn't interpret a proof of &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; as a morphism ''from'' &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; ''to'' &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;to be precise one should say from ''the space interpreting'' &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; to the space interpreting'' &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;&amp;lt;/ref&amp;gt;and proof composition (cut rule) as the composition of morphisms. Rather the proof was interpreted as an operator acting ''on'' &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;, that is a morphism from &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;. For proof composition the problem was then, given an operator on &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and another one on &amp;lt;math&amp;gt;B\limp C&amp;lt;/math&amp;gt; to construct a new operator on &amp;lt;math&amp;gt;A\limp C&amp;lt;/math&amp;gt;. This problem was solved by the ''execution formula'' that bares some formal analogies with Kleene's formula for recursive functions. For this reason GoI was claimed to be an ''operational semantics'', as opposed to traditionnal [[Semantics|denotational semantics]].&lt;br /&gt;
&lt;br /&gt;
The first instance of the GoI was restricted to the &amp;lt;math&amp;gt;MELL&amp;lt;/math&amp;gt; fragment of linear logic (Multiplicative and Exponential fragment) which is enough to encode lambda-calculus. Since then Girard proposed several improvements: firstly the extension to the additive connectives known as ''Geometry of Interaction 3'' and more recently a complete reformulation using Von Neumann algebras that allows to deal with some aspects of [[Light linear logics|implicit complexity]]&lt;br /&gt;
&lt;br /&gt;
The GoI has been a source of inspiration for various authors. Danos and Regnier have reformulated the original model exhibiting its combinatorial nature using a theory of reduction of paths in proof-nets and showing the link with abstract machines; in particular the execution formula appears as the composition of two automata that interact one with the other through their common interface. Also the execution formula has rapidly been understood as expressing the composition of strategies in game semantics. It has been used in the theory of sharing reduction for lambda-calculus in the Abadi-Gonthier-Lévy reformulation and simplification of Lamping's representation of sharing. Finally the original GoI for the &amp;lt;math&amp;gt;MELL&amp;lt;/math&amp;gt; fragment has been reformulated in the framework of traced monoidal categories following an idea originally proposed by Joyal.&lt;br /&gt;
&lt;br /&gt;
= The Geometry of Interaction as operators =&lt;br /&gt;
&lt;br /&gt;
The original construction of GoI by Girard follows a general pattern already mentionned in [[coherent semantics]] under the name ''symmetric reducibility'' and that was first put to use in [[phase semantics]]. First set a general space &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; called the ''proof space'' because this is where the interpretations of proofs will live. Make sure that &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; is a (not necessarily commutative) monoid. In the case of GoI, the proof space is a subset of the space of bounded operators on &amp;lt;math&amp;gt;\ell^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Second define a particular subset of &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; that will be denoted by &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;; then derive a duality on &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;: for &amp;lt;math&amp;gt;u,v\in P&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are dual&amp;lt;ref&amp;gt;In modern terms one says that &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are ''polar''.&amp;lt;/ref&amp;gt;iff &amp;lt;math&amp;gt;uv\in\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For the GoI, two dualities have proved to work; we will consider the first one: nilpotency, ''ie'', &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; is the set of nilpotent operators in &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;. Let us explicit this: two operators &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are dual if there is a nonegative integer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;(uv)^n = 0&amp;lt;/math&amp;gt;. Note in particular that &amp;lt;math&amp;gt;uv\in\bot&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;vu\in\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; is a subset of &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; define &amp;lt;math&amp;gt;X\orth&amp;lt;/math&amp;gt; as the set of elements of &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; that are dual to all elements of &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;:&lt;br /&gt;
: &amp;lt;math&amp;gt;X\orth = \{u\in P, \forall v\in X, uv\in\bot\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This construction has a few properties that we will use without mention in the sequel. Given two subsets &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; we have:&lt;br /&gt;
* if &amp;lt;math&amp;gt;X\subset Y&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;Y\orth\subset X&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;X\subset X\biorth&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;X\triorth = X\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Last define a ''type'' as a subset &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; of the proof space that is equal to its bidual: &amp;lt;math&amp;gt;T = T\biorth&amp;lt;/math&amp;gt;. This means that &amp;lt;math&amp;gt;u\in T&amp;lt;/math&amp;gt; iff for all operator &amp;lt;math&amp;gt;v\in T\orth&amp;lt;/math&amp;gt;, that is such that &amp;lt;math&amp;gt;u'v\in\bot&amp;lt;/math&amp;gt; for all &amp;lt;math&amp;gt;u'\in T&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;uv\in\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The real work&amp;lt;ref&amp;gt;The difficulty is to find the right duality that will make logical operations interpretable. General conditions that allows to achieve this have been formulated by Hyland and Schalk thanks to their theory of ''double gluing''.&amp;lt;/ref&amp;gt;is now to interpret logical operations, that is to associate a type to each formula, an object to each proof and show the ''adequacy lemma'': if &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is the interpretation of a proof of the formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; belongs to the type associated to &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Preliminaries ==&lt;br /&gt;
&lt;br /&gt;
We will denote by &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; the Hilbert space &amp;lt;math&amp;gt;\ell^2(\mathbb{N})&amp;lt;/math&amp;gt; of sequences &amp;lt;math&amp;gt;(x_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; of complex numbers such that the series &amp;lt;math&amp;gt;\sum_{n\in\mathbb{N}}|x_n|^2&amp;lt;/math&amp;gt; converges. If &amp;lt;math&amp;gt;x = (x_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;y = (y_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; are two vectors of &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; their ''scalar product'' is:&lt;br /&gt;
: &amp;lt;math&amp;gt;\langle x, y\rangle = \sum_{n\in\mathbb{N}} x_n\bar y_n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Two vectors of &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; are ''othogonal'' if their scalar product is nul. We will say that two subspaces are ''disjoint'' when any two vectors taken in each subspace are orthorgonal. Note that this notion is different from the set theoretic one, in particular two disjoint subspaces always have exactly one vector in common: &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The ''norm'' of a vector is the square root of the scalar product with itself:&lt;br /&gt;
: &amp;lt;math&amp;gt;\|x\| = \sqrt{\langle x, x\rangle}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let us denote by &amp;lt;math&amp;gt;(e_k)_{k\in\mathbb{N}}&amp;lt;/math&amp;gt; the canonical ''hilbertian basis'' of &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;e_k = (\delta_{kn})_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\delta_{kn}&amp;lt;/math&amp;gt; is the Kroenecker symbol: &amp;lt;math&amp;gt;\delta_{kn}=1&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;k=n&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; otherwise. Thus if &amp;lt;math&amp;gt;x=(x_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; is a sequence in &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; we have:&lt;br /&gt;
: &amp;lt;math&amp;gt; x = \sum_{n\in\mathbb{N}} x_ne_n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An ''operator'' on &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; is a ''continuous'' linear map from &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;.&amp;lt;ref&amp;gt;Continuity is equivalent to the fact that operators are ''bounded'', which means that one may define the ''norm'' of an operator &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; as the sup on the unit ball of the norms of its values:&lt;br /&gt;
: &amp;lt;math&amp;gt;\|u\| = \sup_{\{x\in H,\, \|x\| = 1\}}\|u(x)\|&amp;lt;/math&amp;gt;.&amp;lt;/ref&amp;gt;The set of (bounded) operators is denoted by &amp;lt;math&amp;gt;\mathcal{B}(H)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The ''range'' or ''codomain'' of the operator &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is the set of images of vectors; the ''kernel'' of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is the set of vectors that are anihilated by &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;; the ''domain'' of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is the set of vectors orthogonal to the kernel, ''ie'', the maximal subspace disjoint with the kernel:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{Codom}(u) = \{u(x),\, x\in H\}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{Ker}(u) = \{x\in H,\, u(x) = 0\}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{Dom}(u) = \{x\in H,\, \forall y\in\mathrm{Ker}(u), \langle x, y\rangle = 0\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These three sets are closed subspaces of &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The ''adjoint'' of an operator &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is the operator &amp;lt;math&amp;gt;u^*&amp;lt;/math&amp;gt; defined by &amp;lt;math&amp;gt;\langle u(x), y\rangle = \langle x, u^*(y)\rangle&amp;lt;/math&amp;gt; for any &amp;lt;math&amp;gt;x,y\in H&amp;lt;/math&amp;gt;. Adjointness is well behaved w.r.t. composition of operators:&lt;br /&gt;
: &amp;lt;math&amp;gt;(uv)^* = v^*u^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''projector'' is an idempotent operator of norm &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; (the projector&lt;br /&gt;
on the null subspace) or &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;, that is an operator &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&lt;br /&gt;
such that &amp;lt;math&amp;gt;p^2 = p&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\|p\| = 0&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;. A projector is auto-adjoint and its domain is equal to its codomain.&lt;br /&gt;
&lt;br /&gt;
A ''partial isometry'' is an operator &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; satisfying &amp;lt;math&amp;gt;uu^* u =&lt;br /&gt;
u&amp;lt;/math&amp;gt;; this condition entails that we also have &amp;lt;math&amp;gt;u^*uu^* =&lt;br /&gt;
u^*&amp;lt;/math&amp;gt;. As a consequence &amp;lt;math&amp;gt;uu^*&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;uu^*&amp;lt;/math&amp;gt; are both projectors, called respectively the ''initial'' and the ''final'' projector of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; because their (co)domains are respectively the domain and the codomain of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;:&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{Dom}(u^*u) = \mathrm{Codom}(u^*u) = \mathrm{Dom}(u)&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{Dom}(uu^*) = \mathrm{Codom}(uu^*) = \mathrm{Codom}(u)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The restriction of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; to its domain is an isometry. Projectors are particular examples of partial isometries.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is a partial isometry then &amp;lt;math&amp;gt;u^*&amp;lt;/math&amp;gt; is also a partial isometry the domain of which is the codomain of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and the codomain of which is the domain of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the domain of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; that is if &amp;lt;math&amp;gt;u^* u = 1&amp;lt;/math&amp;gt; we say that &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; has ''full domain'', and similarly for codomain. If &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are two partial isometries, the equation &amp;lt;math&amp;gt;uu^* + vv^* = 1&amp;lt;/math&amp;gt; means that the codomains of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are disjoint but their direct sum is &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Partial permutations and partial isometries ===&lt;br /&gt;
&lt;br /&gt;
We will now define our proof space which turns out to be the set of partial isometries acting as permutations on the canonical basis &amp;lt;math&amp;gt;(e_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
More precisely a ''partial permutation'' &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; on &amp;lt;math&amp;gt;\mathbb{N}&amp;lt;/math&amp;gt; is a one-to-one map defined on a subset &amp;lt;math&amp;gt;D_\varphi&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathbb{N}&amp;lt;/math&amp;gt; onto a subset &amp;lt;math&amp;gt;C_\varphi&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathbb{N}&amp;lt;/math&amp;gt;. &amp;lt;math&amp;gt;D_\varphi&amp;lt;/math&amp;gt; is called the ''domain'' of &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C_\varphi&amp;lt;/math&amp;gt; its ''codomain''. Partial permutations may be composed: if &amp;lt;math&amp;gt;\psi&amp;lt;/math&amp;gt; is another partial permutation on &amp;lt;math&amp;gt;\mathbb{N}&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;\varphi\circ\psi&amp;lt;/math&amp;gt; is defined by:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;n\in D_{\varphi\circ\psi}&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;n\in D_\psi&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\psi(n)\in D_\varphi&amp;lt;/math&amp;gt;;&lt;br /&gt;
* if &amp;lt;math&amp;gt;n\in D_{\varphi\circ\psi}&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;\varphi\circ\psi(n) = \varphi(\psi(n))&amp;lt;/math&amp;gt;;&lt;br /&gt;
* the codomain of &amp;lt;math&amp;gt;\varphi\circ\psi&amp;lt;/math&amp;gt; is the image of the domain: &amp;lt;math&amp;gt;C_{\varphi\circ\psi} = \{\varphi(\psi(n)), n\in D_{\varphi\circ\psi}\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Partial permutations are well known to form a structure of ''inverse monoid'' that we detail now.&lt;br /&gt;
&lt;br /&gt;
A ''partial identitie'' is a partial permutation &amp;lt;math&amp;gt;1_D&amp;lt;/math&amp;gt; whose domain and codomain are both equal to a subset &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; on which &amp;lt;math&amp;gt;1_D&amp;lt;/math&amp;gt; is the identity function. Partial identities are idempotent for composition.&lt;br /&gt;
&lt;br /&gt;
Among partial identities one finds the identity on the empty subset, that is the empty map, that we will denote by &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; and the identity on &amp;lt;math&amp;gt;\mathbb{N}&amp;lt;/math&amp;gt; that we will denote by &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;. This latter permutation is the neutral for composition.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; is a partial permutation there is an inverse partial permutation &amp;lt;math&amp;gt;\varphi^{-1}&amp;lt;/math&amp;gt; whose domain is &amp;lt;math&amp;gt;D_{\varphi^{-1}} = C_{\varphi}&amp;lt;/math&amp;gt; and who satisfies:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;\varphi^{-1}\circ\varphi = 1_{D_\varphi}&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;\varphi\circ\varphi^{-1} = 1_{C_\varphi}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Given a partial permutation &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; one defines a partial isometry &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; by:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_\varphi(e_n) = &lt;br /&gt;
   \begin{cases}&lt;br /&gt;
     e_{\varphi(n)} &amp;amp; \text{ if }n\in D_\varphi,\\&lt;br /&gt;
     0              &amp;amp; \text{ otherwise.}&lt;br /&gt;
   \end{cases}&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
In other terms if &amp;lt;math&amp;gt;x=(x_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; is a sequence in &amp;lt;math&amp;gt;\ell^2&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;u_\varphi(x)&amp;lt;/math&amp;gt; is the sequence &amp;lt;math&amp;gt;(y_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; defined by:&lt;br /&gt;
: &amp;lt;math&amp;gt;y_n = x_{\varphi^{-1}(n)}&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;n\in C_\varphi&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; otherwise.&lt;br /&gt;
&lt;br /&gt;
We will (not so abusively) write &amp;lt;math&amp;gt;e_{\varphi(n)} = 0&amp;lt;/math&amp;gt; when &amp;lt;math&amp;gt;\varphi(n)&amp;lt;/math&amp;gt; is undefined so that the definition of &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; reads:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_\varphi(e_n) = e_{\varphi(n)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The domain of &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; is the subspace spanned by the family &amp;lt;math&amp;gt;(e_n)_{n\in D_\varphi}&amp;lt;/math&amp;gt; and the codomain of &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; is the subspace spanned by &amp;lt;math&amp;gt;(e_n)_{n\in C_\varphi}&amp;lt;/math&amp;gt;. In particular if &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;1_D&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; is the projector on the subspace spanned by &amp;lt;math&amp;gt;(e_n)_{n\in D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
Let &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\psi&amp;lt;/math&amp;gt; be two partial permutations. We have:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_\varphi u_\psi = u_{\varphi\circ\psi}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The adjoint of &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; is:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_\varphi^* = u_{\varphi^{-1}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In particular the initial projector of &amp;lt;math&amp;gt;u_{\varphi}&amp;lt;/math&amp;gt; is given by:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_\varphi u^*_\varphi = u_{1_{D_\varphi}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
and the final projector of &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; is:&lt;br /&gt;
: &amp;lt;math&amp;gt;u^*_\varphi u_\varphi = u_{1_{C_\varphi}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Projectors generated by partial identities commute:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_\varphi u_\varphi^*u_\psi u_\psi^* = u_\psi u_\psi^*u_\varphi u_\varphi^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
Note that this entails all the other commutations of projectors: &amp;lt;math&amp;gt;u^*_\varphi u_\varphi u_\psi u^*\psi = u_\psi u^*_\psi u^*_\varphi u_\varphi&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u^*_\varphi u_\varphi u^*_\psi u\psi = u^*_\psi u_\psi u^*_\varphi u_\varphi&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
We call ''&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry'' a partial isometry of the form &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; is a partial permutation on &amp;lt;math&amp;gt;\mathbb{N}&amp;lt;/math&amp;gt;. The ''proof space'' &amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt; is the set of all &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In particular note that &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry. The set &amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt; is a submonoid of &amp;lt;math&amp;gt;\mathcal{B}(H)&amp;lt;/math&amp;gt; but it is not a subalgebra.&amp;lt;ref&amp;gt;&amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt; is the normalizing groupoid of the maximal commutative subalgebra of &amp;lt;math&amp;gt;\mathcal{B}(H)&amp;lt;/math&amp;gt; consisiting of all operators ''diagonalizable'' in the canonical basis.&amp;lt;/ref&amp;gt;In general given &amp;lt;math&amp;gt;u,v\in\mathcal{P}&amp;lt;/math&amp;gt; we don't necessarily have &amp;lt;math&amp;gt;u+v\in\mathcal{P}&amp;lt;/math&amp;gt;. However we have:&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
Let &amp;lt;math&amp;gt;u, v\in\mathcal{P}&amp;lt;/math&amp;gt;. Then &amp;lt;math&amp;gt;u+v\in\mathcal{P}&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; have disjoint domains and disjoint codomains, that is:&lt;br /&gt;
: &amp;lt;math&amp;gt;u+v\in\mathcal{P}&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;uu^*vv^* = u^*uv^*v = 0&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
Suppose for contradiction that &amp;lt;math&amp;gt;e_n&amp;lt;/math&amp;gt; is in the domains of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;. There are integers &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;u(e_n) = e_p&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v(e_n) = e_q&amp;lt;/math&amp;gt; thus &amp;lt;math&amp;gt;(u+v)(e_n) = e_p + e_q&amp;lt;/math&amp;gt; which is not a basis vector; therefore &amp;lt;math&amp;gt;u+v&amp;lt;/math&amp;gt; is not a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-permutation.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
As a corollary note that if &amp;lt;math&amp;gt;u+v=0&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;u=v=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== From operators to matrices: internalization/externalization ===&lt;br /&gt;
&lt;br /&gt;
It will be convenient to view operators on &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; as acting on &amp;lt;math&amp;gt;H\oplus H&amp;lt;/math&amp;gt;, and conversely. For this purpose we define an isomorphism &amp;lt;math&amp;gt;H\oplus H \cong H&amp;lt;/math&amp;gt; by &amp;lt;math&amp;gt;x\oplus y\rightsquigarrow p(x)+q(y)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;p:H\mapsto H&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q:H\mapsto H&amp;lt;/math&amp;gt; are partial isometries given by:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;p(e_n) = e_{2n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
: &amp;lt;math&amp;gt;q(e_n) = e_{2n+1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
From the definition &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; have full domain, that is&lt;br /&gt;
satisfy &amp;lt;math&amp;gt;p^* p = q^* q = 1&amp;lt;/math&amp;gt;. On the other hand their codomains are&lt;br /&gt;
disjoint, thus we have &amp;lt;math&amp;gt;p^*q = q^*p = 0&amp;lt;/math&amp;gt;. As the sum of their&lt;br /&gt;
codomains is the full space &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; we also have &amp;lt;math&amp;gt;pp^* + qq^* = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note that we have choosen &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt;. However the choice is arbitrary: any two &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries with full domain and disjoint codomains would do the job.&lt;br /&gt;
&lt;br /&gt;
Given an operator &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; on &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; we may ''externalize'' it obtaining an operator &amp;lt;math&amp;gt;U&amp;lt;/math&amp;gt; on &amp;lt;math&amp;gt;H\oplus H&amp;lt;/math&amp;gt; defined by the matrix:&lt;br /&gt;
: &amp;lt;math&amp;gt;U = \begin{pmatrix}&lt;br /&gt;
  u_{11} &amp;amp; u_{12}\\&lt;br /&gt;
  u_{21} &amp;amp; u_{22}&lt;br /&gt;
  \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
where the &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt;'s are given by:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_{11} = p^*up&amp;lt;/math&amp;gt;;&lt;br /&gt;
: &amp;lt;math&amp;gt;u_{12} = p^*uq&amp;lt;/math&amp;gt;;&lt;br /&gt;
: &amp;lt;math&amp;gt;u_{21} = q^*up&amp;lt;/math&amp;gt;;&lt;br /&gt;
: &amp;lt;math&amp;gt;u_{22} = q^*uq&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt;'s are called the ''external components'' of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;. The externalization is functorial in the sense that if &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; is another operator externalized as:&lt;br /&gt;
: &amp;lt;math&amp;gt;V = \begin{pmatrix}&lt;br /&gt;
  v_{11} &amp;amp; v_{12}\\&lt;br /&gt;
  v_{21} &amp;amp; v_{22}&lt;br /&gt;
  \end{pmatrix} &lt;br /&gt;
= \begin{pmatrix}&lt;br /&gt;
  p^*vp &amp;amp; p^*vq\\&lt;br /&gt;
  q^*vp &amp;amp; q^*vq&lt;br /&gt;
  \end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
then the externalization of &amp;lt;math&amp;gt;uv&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;UV&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As &amp;lt;math&amp;gt;pp^* + qq^* = 1&amp;lt;/math&amp;gt; we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;u = (pp^*+qq^*)u(pp^*+qq^*) = pu_{11}p^* + pu_{12}q^* + qu_{21}p^* + qu_{22}q^*&amp;lt;/math&amp;gt;&lt;br /&gt;
which entails that externalization is reversible, its converse being called ''internalization''.&lt;br /&gt;
&lt;br /&gt;
If we suppose that &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry then so are the components &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt;'s. Thus the formula above entails that the four terms of the sum have pairwise disjoint domains and pairwise disjoint codomains from which we deduce:&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
If &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry and &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt; are its external components then:&lt;br /&gt;
* &amp;lt;math&amp;gt;u_{1j}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u_{2j}&amp;lt;/math&amp;gt; have disjoint domains, that is &amp;lt;math&amp;gt;u_{1j}^*u_{1j}u_{2j}^*u_{2j} = 0&amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;j=1,2&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;u_{i1}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u_{i2}&amp;lt;/math&amp;gt; have disjoint codomains, that is &amp;lt;math&amp;gt;u_{i1}u_{i1}^*u_{i2}u_{i2}^* = 0&amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;i=1,2&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
As an example of computation in &amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt; let us check that the product of the final projectors of &amp;lt;math&amp;gt;pu_{11}p^*&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;pu_{12}q^*&amp;lt;/math&amp;gt; is null:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    (pu_{11}p^*)(pu^*_{11}p^*)(pu_{12}q^*)(qu_{12}^*p^*)&lt;br /&gt;
    &amp;amp;= pu_{11}u_{11}^*u_{12}u_{12}^*p^*\\&lt;br /&gt;
    &amp;amp;= pp^*upp^*u^*pp^*uqq^*u^*pp^*\\&lt;br /&gt;
    &amp;amp;= pp^*u(pp^*)(u^*pp^*u)qq^*u^*pp^*\\&lt;br /&gt;
    &amp;amp;= pp^*u(u^*pp^*u)(pp^*)qq^*u^*pp^*\\&lt;br /&gt;
    &amp;amp;= pp^*uu^*pp^*u(pp^*)(qq^*)u^*pp^*\\&lt;br /&gt;
    &amp;amp;= 0&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
where we used the fact that all projectors in &amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt; commute, which is in particular the case of &amp;lt;math&amp;gt;pp^*&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u^*pp^*u&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Interpreting the multiplicative connectives ==&lt;br /&gt;
&lt;br /&gt;
Recall that when &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries we say they are dual when &amp;lt;math&amp;gt;uv&amp;lt;/math&amp;gt; is nilpotent, and that &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; denotes the set of nilpotent operators. A ''type'' is a subset of &amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt; that is equal to its bidual. In particular &amp;lt;math&amp;gt;X\orth&amp;lt;/math&amp;gt; is a type for any &amp;lt;math&amp;gt;X\subset\mathcal{P}&amp;lt;/math&amp;gt;. We say that &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; ''generates'' the type &amp;lt;math&amp;gt;X\biorth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== The tensor and the linear application ===&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are two &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries summing them doesn't in general produces a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry. However as &amp;lt;math&amp;gt;pup^*&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;qvq^*&amp;lt;/math&amp;gt; have disjoint domains and disjoint codomains it is true that &amp;lt;math&amp;gt;pup^* + qvq^*&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry. Given two types &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, we thus define their ''tensor'' by:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;A\tens B = \{pup^* + qvq^*, u\in A, v\in B\}\biorth&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the closure by bidual to make sure that we obtain a type.&lt;br /&gt;
&lt;br /&gt;
From what precedes we see that &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt; is generated by the internalizations of operators on &amp;lt;math&amp;gt;H\oplus H&amp;lt;/math&amp;gt; of the form:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
   u &amp;amp; 0\\&lt;br /&gt;
   0 &amp;amp; v&lt;br /&gt;
  \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Remark|&lt;br /&gt;
This so-called tensor resembles a sum rather than a product. We will stick to this terminology though because it defines the interpretation of the tensor connective of linear logic.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The linear implication is derived from the tensor by duality: given two types &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; the type &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; is defined by:&lt;br /&gt;
: &amp;lt;math&amp;gt;A\limp B = (A\tens B\orth)\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Unfolding this definition we get:&lt;br /&gt;
: &amp;lt;math&amp;gt;A\limp B = \{u\in\mathcal{P}\text{ s.t. } \forall v\in A, \forall w\in B\orth,\, u.(pvp^* + qwq^*) \in\bot\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== The identity ===&lt;br /&gt;
&lt;br /&gt;
Given a type &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; we are to find an operator &amp;lt;math&amp;gt;\iota&amp;lt;/math&amp;gt; in type &amp;lt;math&amp;gt;A\limp A&amp;lt;/math&amp;gt;, thus satisfying:&lt;br /&gt;
: &amp;lt;math&amp;gt;\forall u\in A, v\in A\orth,\, \iota(pup^* + qvq^*)\in\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An easy solution is to take &amp;lt;math&amp;gt;\iota = pq^* + qp^*&amp;lt;/math&amp;gt;. In this way we get &amp;lt;math&amp;gt;\iota(pup^* + qvq^*) = qup^* + pvq^*&amp;lt;/math&amp;gt;. Therefore &amp;lt;math&amp;gt;(\iota(pup^* + qvq^*))^2 = quvq^* + pvup^*&amp;lt;/math&amp;gt;, from which one deduces that this operator is nilpotent iff &amp;lt;math&amp;gt;uv&amp;lt;/math&amp;gt; is nilpotent. It is the case since &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
It is interesting to note that the &amp;lt;math&amp;gt;\iota&amp;lt;/math&amp;gt; thus defined is actually the internalization of the operator on &amp;lt;math&amp;gt;H\oplus H&amp;lt;/math&amp;gt; given by the matrix:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{pmatrix}0 &amp;amp; 1\\1 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We will see once the composition is defined that the &amp;lt;math&amp;gt;\iota&amp;lt;/math&amp;gt; operator is the interpretation of the identity proof, as expected.&lt;br /&gt;
&lt;br /&gt;
=== The execution formula, version 1: application ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
Let &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; be two operators; as above denote by &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt; the external components of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;. If &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; is nilpotent we define the ''application of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;'' by:&lt;br /&gt;
: &amp;lt;math&amp;gt;\mathrm{App}(u,v) = u_{22} + u_{21}v\sum_k(u_{11}v)^ku_{12}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Note that the hypothesis that &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; is nilpotent entails that the sum &amp;lt;math&amp;gt;\sum_k(u_{11}v)^k&amp;lt;/math&amp;gt; is actually finite. It would be enough to assume that this sum converges. For simplicity we stick to the nilpotency condition, but we should mention that weak nilpotency would do as well.&lt;br /&gt;
&lt;br /&gt;
{{Theorem|&lt;br /&gt;
If &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries such that &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; is nilpotent, then &amp;lt;math&amp;gt;\mathrm{App}(u,v)&amp;lt;/math&amp;gt; is also a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
Let us note &amp;lt;math&amp;gt;E_k = u_{21}v(u_{11}v)^ku_{12}&amp;lt;/math&amp;gt;. Recall that &amp;lt;math&amp;gt;u_{22}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u_{12}&amp;lt;/math&amp;gt; being external components of the &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;, they have disjoint domains. Thus it is also the case of &amp;lt;math&amp;gt;u_{22}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;E_k&amp;lt;/math&amp;gt;. Similarly &amp;lt;math&amp;gt;u_{22}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;E_k&amp;lt;/math&amp;gt; have disjoint codomains because &amp;lt;math&amp;gt;u_{22}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u_{21}&amp;lt;/math&amp;gt; have disjoint codomains.&lt;br /&gt;
&lt;br /&gt;
Let now &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;l&amp;lt;/math&amp;gt; be two integers such that &amp;lt;math&amp;gt;k&amp;gt;l&amp;lt;/math&amp;gt; and let us compute for example the intersection of the codomains of &amp;lt;math&amp;gt;E_k&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;E_l&amp;lt;/math&amp;gt;:&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
    E_kE^*_kE_lE^*_l = (u_{21}v(u_{11}v)^ku_{12})(u^*_{12}(v^*u^*_{11})^kv^*u^*_{21})(u_{21}v(u_{11}v)^lu_{12})(u^*_{12}(v^*u^*_{11})^lv^*u_{21}^*)&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
As &amp;lt;math&amp;gt;k&amp;gt;l&amp;lt;/math&amp;gt; we may write &amp;lt;math&amp;gt;(v^*u_{11}^*)^l = (v^*u^*_{11})^{k-l-1}v^*u^*_{11}(v^*u^*_{11})^l&amp;lt;/math&amp;gt;. Let us note &amp;lt;math&amp;gt;E = u^*_{11}(v^*u^*_{11})^lv^*u_{21}^*u_{21}v(u_{11}v)^lu_{12}&amp;lt;/math&amp;gt; so that &amp;lt;math&amp;gt;E_kE^*_kE_lE^*_l = u_{21}v(u_{11}v)^ku_{12}u^*_{12}(v^*u^*_{11})^{k-l-1}v^*Eu^*_{12}(v^*u^*_{11})^lv^*u_{21}^*&amp;lt;/math&amp;gt;. We have:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
     E &amp;amp;= u^*_{11}(v^*u^*_{11})^lv^*u_{21}^*u_{21}v(u_{11}v)^lu_{12}\\&lt;br /&gt;
       &amp;amp;= (u^*_{11}u_{11}u^*_{11})(v^*u^*_{11})^lv^*u_{21}^*u_{21}v(u_{11}v)^lu_{12}\\&lt;br /&gt;
       &amp;amp;= u^*_{11}(u_{11}u^*_{11})\bigl((v^*u^*_{11})^lv^*u_{21}^*u_{21}v(u_{11}v)^l\bigr)u_{12}\\&lt;br /&gt;
       &amp;amp;= u^*_{11}\bigl((v^*u^*_{11})^lv^*u_{21}^*u_{21}v(u_{11}v)^l\bigr)(u_{11}u^*_{11})u_{12}\\&lt;br /&gt;
       &amp;amp;= u^*_{11}(v^*u^*_{11})^lv^*u_{21}^*u_{21}v(u_{11}v)^lu_{11}u^*_{11}u_{12}\\&lt;br /&gt;
       &amp;amp;= 0&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
because &amp;lt;math&amp;gt;u_{11}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u_{12}&amp;lt;/math&amp;gt; have disjoint codomains, thus &amp;lt;math&amp;gt;u^*_{11}u_{12} = 0&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Similarly we can show that &amp;lt;math&amp;gt;E_k&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;E_l&amp;lt;/math&amp;gt; have disjoint domains. Therefore we have proved that all terms of the sum &amp;lt;math&amp;gt;\mathrm{App}(u,v)&amp;lt;/math&amp;gt; have disjoint domains and disjoint codomains. Consequently &amp;lt;math&amp;gt;\mathrm{App}(u,v)&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Theorem|&lt;br /&gt;
Let &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; be two types and &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry. Then the two following conditions are equivalent:&lt;br /&gt;
# &amp;lt;math&amp;gt;u\in A\limp B&amp;lt;/math&amp;gt;;&lt;br /&gt;
# for any &amp;lt;math&amp;gt;v\in A&amp;lt;/math&amp;gt; we have:&lt;br /&gt;
#* &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; is nilpotent and&lt;br /&gt;
#*  &amp;lt;math&amp;gt;\mathrm{App}(u, v)\in B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
Let &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; be two &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries. If we compute&lt;br /&gt;
: &amp;lt;math&amp;gt;(u.(pvp^* + qwq^*))^n = \bigl((pu_{11}p^* + pu_{12}q^* + qu_{21}p^* + qu_{22}q^*)(pvp^* + qwq^*)\bigr)^n&amp;lt;/math&amp;gt;&lt;br /&gt;
we get a finite sum of monomial operators of the form:&lt;br /&gt;
# &amp;lt;math&amp;gt;p(u_{11}v)^{i_0}u_{12}w(u_{22}w)^{i_1}\dots u_{21}v(u_{11}v)^{i_m}p^*&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;p(u_{11}v)^{i_0}u_{12}w(u_{22}w)^{i_1}\dots u_{12}w(u_{22}w)^{i_m}q^*&amp;lt;/math&amp;gt;,&lt;br /&gt;
# &amp;lt;math&amp;gt;q(u_{22}w)^{i_0}u_{21}v(u_{11}v)^{i_1}\dots u_{21}v(u_{11}v)^{i_m}p^*&amp;lt;/math&amp;gt; or&lt;br /&gt;
# &amp;lt;math&amp;gt;q(u_{22}w)^{i_0}u_{21}v(u_{11}v)^{i_1}\dots u_{12}w(u_{22}w)^{i_m}q^*&amp;lt;/math&amp;gt;,&lt;br /&gt;
for all tuples of (nonnegative) integers &amp;lt;math&amp;gt;(i_1,\dots, i_m)&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;i_0+\cdots+i_m+m = n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each of these monomial is a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry. Furthermore they have disjoint domains and disjoint codomains because their sum is the &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry &amp;lt;math&amp;gt;(u.(pvp^* + qwq^*))^n&amp;lt;/math&amp;gt;. This entails that &amp;lt;math&amp;gt;(u.(pvp^* + qwq^*))^n = 0&amp;lt;/math&amp;gt; iff all these monomials are null.&lt;br /&gt;
&lt;br /&gt;
Suppose &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; is nilpotent and consider:&lt;br /&gt;
: &amp;lt;math&amp;gt;\bigl(\mathrm{App}(u,v)w\bigr)^n = \biggl(\bigl(u_{22} + u_{21}v\sum_k(u_{11}v)^k u_{12}\bigr)w\biggr)^n&amp;lt;/math&amp;gt;.&lt;br /&gt;
Developping we get a finite sum of monomials of the form:&lt;br /&gt;
: 5. &amp;lt;math&amp;gt;(u_{22}w)^{l_0}u_{21}v(u_{11}v)^{k_1}u_{12}w(u_{22}w)^{l_1}\dots u_{21}v(u_{11}v)^{k_m}u_{12}w(u_{22}w)^{l_m}&amp;lt;/math&amp;gt;&lt;br /&gt;
for all tuples &amp;lt;math&amp;gt;(l_0, k_1, l_1,\dots, k_m, l_m)&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;l_0\cdots l_m + m = n&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k_i&amp;lt;/math&amp;gt; is less than the degree of nilpotency of &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; for all &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Again as these monomials are &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries and their sum is the &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry &amp;lt;math&amp;gt;(\mathrm{App}(u,v)w)^n&amp;lt;/math&amp;gt;, they have pairwise disjoint domains and pairwise disjoint codomains. Note that each of these monomial is equal to &amp;lt;math&amp;gt;q^*Mq&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; is a monomial of type 4 above.&lt;br /&gt;
&lt;br /&gt;
As before we thus have that &amp;lt;math&amp;gt;\bigl(\mathrm{App}(u,v)w\bigr)^n = 0&amp;lt;/math&amp;gt; iff all monomials of type 5 are null.&lt;br /&gt;
&lt;br /&gt;
Suppose now that &amp;lt;math&amp;gt;u\in A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v\in A&amp;lt;/math&amp;gt;. Then, since &amp;lt;math&amp;gt;0\in B\orth&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; belongs to any type) &amp;lt;math&amp;gt;u.(pvp^*) = pu_{11}vp^*&amp;lt;/math&amp;gt; is nilpotent, thus &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; is nilpotent.&lt;br /&gt;
&lt;br /&gt;
Suppose further that &amp;lt;math&amp;gt;w\in B\orth&amp;lt;/math&amp;gt;. Then &amp;lt;math&amp;gt;u.(pvp^*+qwq^*)&amp;lt;/math&amp;gt; is nilpotent, thus there is a &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;(u.(pvp^* + qwq^*))^n=0&amp;lt;/math&amp;gt; for any &amp;lt;math&amp;gt;n\geq N&amp;lt;/math&amp;gt;. This entails that all monomials of type 1 to 4 are null. Therefore all monomials appearing in the developpment of &amp;lt;math&amp;gt;(\mathrm{App}(u,v)w)^N&amp;lt;/math&amp;gt; are null which proves that &amp;lt;math&amp;gt;\mathrm{App}(u,v)w&amp;lt;/math&amp;gt; is nilpotent. Thus &amp;lt;math&amp;gt;\mathrm{App}(u,v)\in B&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Conversely suppose for any &amp;lt;math&amp;gt;v\in A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;w\in B\orth&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathrm{App}(u,v)w&amp;lt;/math&amp;gt; are nilpotent. Let &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; be their respective degrees of nilpotency and put &amp;lt;math&amp;gt;n=N(P+1)+N&amp;lt;/math&amp;gt;. Then we claim that all monomials of type 1 to 4 appearing in the development of &amp;lt;math&amp;gt;(u.(pvp^*+qwq^*))^n&amp;lt;/math&amp;gt; are null.&lt;br /&gt;
&lt;br /&gt;
Consider for example a monomial of type 1:&lt;br /&gt;
: &amp;lt;math&amp;gt;p(u_{11}v)^{i_0}u_{12}w(u_{22}w)^{i_1}\dots u_{21}v(u_{11}v)^{i_m}p^*&amp;lt;/math&amp;gt;&lt;br /&gt;
with &amp;lt;math&amp;gt;i_0+\cdots+i_m + m = n&amp;lt;/math&amp;gt;. Note that &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt; must be even.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;math&amp;gt;i_{2k}\geq P&amp;lt;/math&amp;gt; for some &amp;lt;math&amp;gt;0\leq k\leq m/2&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;(u_{11}v)^{i_{2k}}=0&amp;lt;/math&amp;gt; thus our monomial is null. Otherwise if &amp;lt;math&amp;gt;i_{2k}&amp;lt;P&amp;lt;/math&amp;gt; for all &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;i_1+i_3+\cdots +i_{m-1} + m/2 = n - m/2 - (i_0+i_2+\cdots +i_m)&amp;lt;/math&amp;gt;&lt;br /&gt;
thus:&lt;br /&gt;
: &amp;lt;math&amp;gt;i_1+i_3+\cdots +i_{m-1} + m/2\geq n - m/2 - (1+m/2)P&amp;lt;/math&amp;gt;.&lt;br /&gt;
Now if &amp;lt;math&amp;gt;m/2\geq N&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;i_1+\cdots+i_{m-1}+m/2 \geq N&amp;lt;/math&amp;gt;. Otherwise &amp;lt;math&amp;gt;1+m/2\leq N&amp;lt;/math&amp;gt; thus&lt;br /&gt;
: &amp;lt;math&amp;gt;i_1+i_3+\cdots +i_{m-1} + m/2\geq n - N - NP = N&amp;lt;/math&amp;gt;.&lt;br /&gt;
Since &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; is the degree of nilpotency of &amp;lt;math&amp;gt;\mathrm{App}(u,v)w&amp;lt;/math&amp;gt; we have that the monomial:&lt;br /&gt;
: &amp;lt;math&amp;gt;(u_{22}w)^{i_1}u_{21}v(u_{11}v)^{i_2}u_{12}w\dots(u_{11}v)^{i_{m-2}}u_{12}w(u_{22}w)^{i_{m-1}}&amp;lt;/math&amp;gt;&lt;br /&gt;
is null, thus also the monomial of type 1 we started with.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Corollary|&lt;br /&gt;
If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are types then we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;A\limp B = \{u\in\mathcal{P} \text{ such that }\forall v\in A: u_{11}v\in\bot\text{ and } \mathrm{App}(u, v)\in B\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
As an example if we compute the application of the interpretation of the identity &amp;lt;math&amp;gt;\iota&amp;lt;/math&amp;gt; in type &amp;lt;math&amp;gt;A\limp A&amp;lt;/math&amp;gt; to the operator &amp;lt;math&amp;gt;v\in A&amp;lt;/math&amp;gt; then we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;\mathrm{App}(\iota, v) = \iota_{22} + \iota_{21}v\sum(\iota_{11}v)^k\iota_{12}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Now recall that &amp;lt;math&amp;gt;\iota = pq^* + qp^*&amp;lt;/math&amp;gt; so that &amp;lt;math&amp;gt;\iota_{11} = \iota_{22} = 0&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\iota_{12} = \iota_{21} = 1&amp;lt;/math&amp;gt; and we thus get:&lt;br /&gt;
: &amp;lt;math&amp;gt;\mathrm{App}(\iota, v) = v&amp;lt;/math&amp;gt;&lt;br /&gt;
as expected.&lt;br /&gt;
&lt;br /&gt;
=== The tensor rule ===&lt;br /&gt;
&lt;br /&gt;
Let now &amp;lt;math&amp;gt;A, A', B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B'&amp;lt;/math&amp;gt; be types and consider two operators &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u'&amp;lt;/math&amp;gt; respectively in &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A\limp B'&amp;lt;/math&amp;gt;. We define an operator denoted by &amp;lt;math&amp;gt;u\tens u'&amp;lt;/math&amp;gt; by:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    u\tens u' &amp;amp;= ppp^*upp^*p^* + qpq^*upp^*p^* + ppp^*uqp^*q^* + qpq^*uqp^*q^*\\&lt;br /&gt;
              &amp;amp;+ pqp^*u'pq^*p^* + qqq^*u'pq^*p^* + pqp^*u'qq^*q^* + qqq^*u'qq^*q^*&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once again the notation is motivated by linear logic syntax and is contradictory with linear algebra practice since what we denote by &amp;lt;math&amp;gt;u\tens u'&amp;lt;/math&amp;gt; actually is the internalization of the direct sum &amp;lt;math&amp;gt;u\oplus u'&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Indeed if we think of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u'&amp;lt;/math&amp;gt; as the internalizations of the matrices:&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
    \begin{pmatrix}u_{11}   &amp;amp; u_{12}\\&lt;br /&gt;
                   u_{21}   &amp;amp; u_{22}&lt;br /&gt;
    \end{pmatrix}&lt;br /&gt;
  &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
    \begin{pmatrix}u'_{11} &amp;amp; u'_{12}\\&lt;br /&gt;
                   u'_{21} &amp;amp; u'_{22}&lt;br /&gt;
    \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
then we may write:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    u\tens u' &amp;amp;= ppu_{11}p^*p^* + qpu_{21}p^*p^* + ppu_{12}p^*q^* + qpu_{22}p^*q^*\\&lt;br /&gt;
              &amp;amp;+ pqu'_{11}q^*p^* + qqu'_{21}q^*p^* + pqu'_{12}q^*q^* + qqu'_{22}q^*q^*&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thus the components of &amp;lt;math&amp;gt;u\tens u'&amp;lt;/math&amp;gt; are given by:&lt;br /&gt;
: &amp;lt;math&amp;gt;(u\tens u')_{ij} = pu_{ij}p^* + qu'_{ij}q^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
and we see that &amp;lt;math&amp;gt;u\tens u'&amp;lt;/math&amp;gt; is actually the internalization of the matrix:&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
    \begin{pmatrix}&lt;br /&gt;
      u_{11} &amp;amp; 0       &amp;amp; u_{12}  &amp;amp; 0       \\&lt;br /&gt;
      0      &amp;amp; u'_{11} &amp;amp; 0       &amp;amp; u'_{12} \\&lt;br /&gt;
      u_{21} &amp;amp; 0       &amp;amp; u_{22}  &amp;amp; 0       \\&lt;br /&gt;
      0      &amp;amp; u'_{21} &amp;amp; 0       &amp;amp; u'_{22} \\&lt;br /&gt;
    \end{pmatrix}&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are now to show that if we suppose &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;and &amp;lt;math&amp;gt;u'&amp;lt;/math&amp;gt; are in types &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A'\limp B'&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;u\tens u'&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A\tens A'\limp B\tens B'&amp;lt;/math&amp;gt;. For this we consider &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v'&amp;lt;/math&amp;gt; in respectively in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A'&amp;lt;/math&amp;gt;, so that &amp;lt;math&amp;gt;pvp^* + qv'q^*&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A\tens A'&amp;lt;/math&amp;gt;, and we show that &amp;lt;math&amp;gt;\mathrm{App}(u\tens u', pvp^* + qv'q^*)\in B\tens B'&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Since &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u'&amp;lt;/math&amp;gt; are in &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A'\limp B'&amp;lt;/math&amp;gt; we have that &amp;lt;math&amp;gt;\mathrm{App}(u, v)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathrm{App}(u', v')&amp;lt;/math&amp;gt; are respectively in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B'&amp;lt;/math&amp;gt;, thus:&lt;br /&gt;
: &amp;lt;math&amp;gt;p\mathrm{App}(u, v)p^* + q\mathrm{App}(u', v')q^* \in B\tens B'&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We know that both &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u'_{11}v'&amp;lt;/math&amp;gt; are nilpotent. But we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    \bigl((u\tens u')_{11}(pvp^* + qv'q^*)\bigr)^n&lt;br /&gt;
      &amp;amp;= \bigl((pu_{11} + qu'_{11}q^*)(pvp^* + qv'q^*)\bigr)^n\\&lt;br /&gt;
      &amp;amp;= (pu_{11}vp^* + qu'_{11}v'q^*)^n\\&lt;br /&gt;
      &amp;amp;= p(u_{11}v)^np^* + q(u'_{11}v')^nq^*&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Therefore &amp;lt;math&amp;gt;(u\tens u')_{11}(pvp^* + qv'q^*)&amp;lt;/math&amp;gt; is nilpotent. So we can compute &amp;lt;math&amp;gt;\mathrm{App}(u\tens u', pvp^* + qv'q^*)&amp;lt;/math&amp;gt;:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    &amp;amp;\mathrm{App}(u\tens u', pvp^* + qv'q^*)\\&lt;br /&gt;
      &amp;amp;= (u\tens u')_{22} + (u\tens u')_{21}(pvp^* + qv'q^*)\sum\bigl((u\tens u')_{11}(pvp^* + qv'q^*)\bigr)^k(u\tens u')_{12}\\&lt;br /&gt;
      &amp;amp;= pu_{22}p^* + qu'_{22}q^* + (pu_{21}p^* + qu'_{21}q^*)(pvp^* + qv'q^*)\sum\bigl((pu_{11}p^* + qu'_{11}q^*)(pvp^* + qv'q^*)\bigr)^k(pu_{12}p^* + qu'_{12}q^*)\\&lt;br /&gt;
      &amp;amp;= p\bigl(u_{22} + u_{21}v\sum(u_{11}v)^ku_{12}\bigr)p^* + q\bigl(u'_{22} + u'_{21}v'\sum(u'_{11}v')^ku'_{12}\bigr)q^*\\&lt;br /&gt;
      &amp;amp;= p\mathrm{App}(u, v)p^* + q\mathrm{App}(u', v')q^*&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
thus lives in &amp;lt;math&amp;gt;B\tens B'&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Other monoidal constructions ===&lt;br /&gt;
&lt;br /&gt;
==== Contraposition ====&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; be some types; we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;A\limp B = A\orth\limpinv B\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Indeed, &amp;lt;math&amp;gt;u\in A\limp B&amp;lt;/math&amp;gt; means that for any &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; in respectively &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B\orth&amp;lt;/math&amp;gt; we have &amp;lt;math&amp;gt;u.(pvp^* + qwq^*)\in\bot&amp;lt;/math&amp;gt; which is exactly the definition of &amp;lt;math&amp;gt;A\orth\limpinv B\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We will denote &amp;lt;math&amp;gt;u\orth&amp;lt;/math&amp;gt; the operator:&lt;br /&gt;
: &amp;lt;math&amp;gt;u\orth = pu_{22}p^* + pu_{12}q^* + qu_{12}p^* + qu_{11}q^*&amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt; is given by externalization. Therefore the externalization of &amp;lt;math&amp;gt;u\orth&amp;lt;/math&amp;gt; is:&lt;br /&gt;
: &amp;lt;math&amp;gt;(u\orth)_{ij} = u_{\bar i\,\bar j}&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\bar .&amp;lt;/math&amp;gt; is defined by &amp;lt;math&amp;gt;\bar1 = 2, \bar2 = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
From this we deduce that &amp;lt;math&amp;gt;u\orth\in B\orth\limp A\orth&amp;lt;/math&amp;gt; and that &amp;lt;math&amp;gt;(u\orth)\orth = u&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Commutativity ====&lt;br /&gt;
Let &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; be the operator:&lt;br /&gt;
: &amp;lt;math&amp;gt;\sigma = ppq^*q^* +pqp^*q^* + qpq^*p^* + qqp^*p^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
One can check that &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; is the internalization of the operator &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; on &amp;lt;math&amp;gt;H\oplus H\oplus H\oplus H&amp;lt;/math&amp;gt; defined by: &amp;lt;math&amp;gt;S(x_1\oplus x_2\oplus x_3\oplus x_4) = x_4\oplus x_3\oplus x_2\oplus x_1&amp;lt;/math&amp;gt;. In particular the components of &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; are:&lt;br /&gt;
: &amp;lt;math&amp;gt;\sigma_{11} = \sigma_{22} = 0&amp;lt;/math&amp;gt;;&lt;br /&gt;
: &amp;lt;math&amp;gt;\sigma_{12} = \sigma_{21} = pq^* + qp^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; be types and &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; be operators in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;. Then &amp;lt;math&amp;gt;pup^* + qvq^*&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt; and as &amp;lt;math&amp;gt;\sigma_{11}.(pup^* + qvq^*) = 0&amp;lt;/math&amp;gt; we may compute:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    \mathrm{App}(\sigma, pup^* + qvq^*) &lt;br /&gt;
      &amp;amp;= \sigma_{22} + \sigma_{21}(pup^* + qvq^*)\sum(\sigma_{11}(pup^* + qvq^*))^k\sigma_{12}\\&lt;br /&gt;
      &amp;amp;= (pq^* + qp^*)(pup^* + qvq^*)(pq^* + qp^*)\\&lt;br /&gt;
      &amp;amp;= pvp^* + quq^*&lt;br /&gt;
   \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
But &amp;lt;math&amp;gt;pvp^* + quq^*\in B\tens A&amp;lt;/math&amp;gt;, thus we have shown that:&lt;br /&gt;
: &amp;lt;math&amp;gt;\sigma\in (A\tens B) \limp (B\tens A)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Distributivity ====&lt;br /&gt;
We get distributivity by considering the operator:&lt;br /&gt;
: &amp;lt;math&amp;gt;\delta = ppp^*p^*q^* + pqpq^*p^*q^* + pqqq^*q^* + qppp^*p^* + qpqp^*q^*p^* + qqq^*q^*p^*&amp;lt;/math&amp;gt;&lt;br /&gt;
that is similarly shown to be in type &amp;lt;math&amp;gt;A\tens(B\tens C)\limp(A\tens B)\tens C&amp;lt;/math&amp;gt; for any types &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;
&lt;br /&gt;
==== Weak distributivity ====&lt;br /&gt;
We can finally get weak distributivity thanks to the operators:&lt;br /&gt;
: &amp;lt;math&amp;gt;\delta_1 = pppp^*q^* + ppqp^*q^*q^* + pqq^*q^*q^* + qpp^*p^*p^* + qqp q^*p^*p^* + qqq q^*p^*&amp;lt;/math&amp;gt; and&lt;br /&gt;
: &amp;lt;math&amp;gt;\delta_2 = ppp^*p^*q^* + pqpq^*p^*q^* + pqqq^*q^* + qppp^*p^* + qpqp^*q^*p^* + qqq^*q^*p^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Given three types &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; then one can show that:&lt;br /&gt;
: &amp;lt;math&amp;gt;\delta_1&amp;lt;/math&amp;gt; has type &amp;lt;math&amp;gt;((A\limp B)\tens C)\limp A\limp (B\tens C)&amp;lt;/math&amp;gt; and&lt;br /&gt;
: &amp;lt;math&amp;gt;\delta_2&amp;lt;/math&amp;gt; has type &amp;lt;math&amp;gt;(A\tens(B\limp C))\limp (A\limp B)\limp C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Execution formula, version 2: composition ===&lt;br /&gt;
&lt;br /&gt;
Let &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; be types and &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; be operators respectively in types &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B\limp C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As usual we will denote &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v_{ij}&amp;lt;/math&amp;gt; the operators obtained by externalization of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;, eg, &amp;lt;math&amp;gt;u_{11} = p^*up&amp;lt;/math&amp;gt;, ...&lt;br /&gt;
&lt;br /&gt;
As &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; we have that &amp;lt;math&amp;gt;\mathrm{App}(u, 0)=u_{22}\in B&amp;lt;/math&amp;gt;; similarly as &amp;lt;math&amp;gt;v\in B\limp C&amp;lt;/math&amp;gt;, thus &amp;lt;math&amp;gt;v\orth\in C\orth\limp B\orth&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;\mathrm{App}(v\orth, 0) = v_{11}\in B\orth&amp;lt;/math&amp;gt;. Thus &amp;lt;math&amp;gt;u_{22}v_{11}&amp;lt;/math&amp;gt; is nilpotent.&lt;br /&gt;
&lt;br /&gt;
We define the operator &amp;lt;math&amp;gt;\mathrm{Comp}(u, v)&amp;lt;/math&amp;gt; by:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    \mathrm{Comp}(u, v) &amp;amp;= p(u_{11} + u_{12}\sum(v_{11}u_{22})^k\,v_{11}u_{21})p^*\\&lt;br /&gt;
                        &amp;amp;+ p(u_{12}\sum(v_{11}u_{22})^k\,v_{12})q^*\\&lt;br /&gt;
                        &amp;amp;+ q(v_{21}\sum(u_{22}v_{11})^k\,u_{21})p^*\\&lt;br /&gt;
			&amp;amp;+ q(v_{22} + v_{21}\sum(u_{22}v_{11})^k\,u_{22}v_{12})q^*&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is well defined since &amp;lt;math&amp;gt;u_{11}v_{22}&amp;lt;/math&amp;gt; is nilpotent. As an example let us compute the composition of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\iota&amp;lt;/math&amp;gt; in type &amp;lt;math&amp;gt;B\limp B&amp;lt;/math&amp;gt;; recall that &amp;lt;math&amp;gt;\iota_{ij} = \delta_{ij}&amp;lt;/math&amp;gt;, so we get:&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
    \mathrm{Comp}(u, \iota) = pu_{11}p^* + pu_{12}q^* + qu_{21}p^* + qu_{22}q^*  = u&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
Similar computation would show that &amp;lt;math&amp;gt;\mathrm{Comp}(\iota, v) = v&amp;lt;/math&amp;gt; (we use &amp;lt;math&amp;gt;pp^* + qq^* = 1&amp;lt;/math&amp;gt; here).&lt;br /&gt;
&lt;br /&gt;
Coming back to the general case we claim that &amp;lt;math&amp;gt;\mathrm{Comp}(u, v)&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A\limp C&amp;lt;/math&amp;gt;: let &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; be an operator in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;. By computation we can check that:&lt;br /&gt;
: &amp;lt;math&amp;gt;\mathrm{App}(\mathrm{Comp}(u, v), a) = \mathrm{App}(v, \mathrm{App}(u, a))&amp;lt;/math&amp;gt;.&lt;br /&gt;
Now since &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\mathrm{App}(u, a)&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and since &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;B\limp C&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\mathrm{App}(v, \mathrm{App}(u, a))&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If we now consider a type &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; and an operator &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;C\limp D&amp;lt;/math&amp;gt; then we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;\mathrm{Comp}(\mathrm{Comp}(u, v), w) = \mathrm{Comp}(u,&lt;br /&gt;
\mathrm{Comp}(v, w))&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Putting together the results of this section we finally have:&lt;br /&gt;
&lt;br /&gt;
{{Theorem|&lt;br /&gt;
Let GoI(H) be defined by:&lt;br /&gt;
* objects are types, ''ie'' sets &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of operators satisfying: &amp;lt;math&amp;gt;A\biorth = A&amp;lt;/math&amp;gt;;&lt;br /&gt;
* morphisms from &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are operators in type &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;;&lt;br /&gt;
* composition is given by the formula above.&lt;br /&gt;
&lt;br /&gt;
Then GoI(H) is a star-autonomous category.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= The Geometry of Interaction as an abstract machine =&lt;br /&gt;
&lt;br /&gt;
= Notes and references =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Geometry_of_interaction</id>
		<title>Geometry of interaction</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Geometry_of_interaction"/>
				<updated>2010-04-29T10:16:24Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: Reverted edits by Emmanuel Beffara (Talk); changed back to last version by Laurent Regnier&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The ''geometry of interaction'', GoI in short, was defined in the early nineties by Girard as an interpretation of linear logic into operators algebra: formulae were interpreted by Hilbert spaces and proofs by partial isometries.&lt;br /&gt;
&lt;br /&gt;
This was a striking novelty as it was the first time that a mathematical model of logic (lambda-calculus) didn't interpret a proof of &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; as a morphism ''from'' &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; ''to'' &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;to be precise one should say from ''the space interpreting'' &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; to the space interpreting'' &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;&amp;lt;/ref&amp;gt;, and proof composition (cut rule) as the composition of morphisms. Rather the proof was interpreted as an operator acting ''on'' &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;, that is a morphism from &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;. For proof composition the problem was then, given an operator on &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and another one on &amp;lt;math&amp;gt;B\limp C&amp;lt;/math&amp;gt; to construct a new operator on &amp;lt;math&amp;gt;A\limp C&amp;lt;/math&amp;gt;. This problem was solved by the ''execution formula'' that bares some formal analogies with Kleene's formula for recursive functions. For this reason GoI was claimed to be an ''operational semantics'', as opposed to traditionnal [[Semantics|denotational semantics]].&lt;br /&gt;
&lt;br /&gt;
The first instance of the GoI was restricted to the &amp;lt;math&amp;gt;MELL&amp;lt;/math&amp;gt; fragment of linear logic (Multiplicative and Exponential fragment) which is enough to encode lambda-calculus. Since then Girard proposed several improvements: firstly the extension to the additive connectives known as ''Geometry of Interaction 3'' and more recently a complete reformulation using Von Neumann algebras that allows to deal with some aspects of [[Light linear logics|implicit complexity]]&lt;br /&gt;
&lt;br /&gt;
The GoI has been a source of inspiration for various authors. Danos and Regnier have reformulated the original model exhibiting its combinatorial nature using a theory of reduction of paths in proof-nets and showing the link with abstract machines; in particular the execution formula appears as the composition of two automata that interact one with the other through their common interface. Also the execution formula has rapidly been understood as expressing the composition of strategies in game semantics. It has been used in the theory of sharing reduction for lambda-calculus in the Abadi-Gonthier-Lévy reformulation and simplification of Lamping's representation of sharing. Finally the original GoI for the &amp;lt;math&amp;gt;MELL&amp;lt;/math&amp;gt; fragment has been reformulated in the framework of traced monoidal categories following an idea originally proposed by Joyal.&lt;br /&gt;
&lt;br /&gt;
= The Geometry of Interaction as operators =&lt;br /&gt;
&lt;br /&gt;
The original construction of GoI by Girard follows a general pattern already mentionned in [[coherent semantics]] under the name ''symmetric reducibility'' and that was first put to use in [[phase semantics]]. First set a general space &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; called the ''proof space'' because this is where the interpretations of proofs will live. Make sure that &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; is a (not necessarily commutative) monoid. In the case of GoI, the proof space is a subset of the space of bounded operators on &amp;lt;math&amp;gt;\ell^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Second define a particular subset of &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; that will be denoted by &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;; then derive a duality on &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;: for &amp;lt;math&amp;gt;u,v\in P&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are dual&amp;lt;ref&amp;gt;In modern terms one says that &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are ''polar''.&amp;lt;/ref&amp;gt;, iff &amp;lt;math&amp;gt;uv\in\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For the GoI, two dualities have proved to work; we will consider the first one: nilpotency, ''ie'', &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; is the set of nilpotent operators in &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;. Let us explicit this: two operators &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are dual if there is a nonegative integer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;(uv)^n = 0&amp;lt;/math&amp;gt;. Note in particular that &amp;lt;math&amp;gt;uv\in\bot&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;vu\in\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; is a subset of &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; define &amp;lt;math&amp;gt;X\orth&amp;lt;/math&amp;gt; as the set of elements of &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; that are dual to all elements of &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;:&lt;br /&gt;
: &amp;lt;math&amp;gt;X\orth = \{u\in P, \forall v\in X, uv\in\bot\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This construction has a few properties that we will use without mention in the sequel. Given two subsets &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; we have:&lt;br /&gt;
* if &amp;lt;math&amp;gt;X\subset Y&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;Y\orth\subset X&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;X\subset X\biorth&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;X\triorth = X\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Last define a ''type'' as a subset &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; of the proof space that is equal to its bidual: &amp;lt;math&amp;gt;T = T\biorth&amp;lt;/math&amp;gt;. This means that &amp;lt;math&amp;gt;u\in T&amp;lt;/math&amp;gt; iff for all operator &amp;lt;math&amp;gt;v\in T\orth&amp;lt;/math&amp;gt;, that is such that &amp;lt;math&amp;gt;u'v\in\bot&amp;lt;/math&amp;gt; for all &amp;lt;math&amp;gt;u'\in T&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;uv\in\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The real work&amp;lt;ref&amp;gt;The difficulty is to find the right duality that will make logical operations interpretable. General conditions that allows to achieve this have been formulated by Hyland and Schalk thanks to their theory of ''double gluing''.&amp;lt;/ref&amp;gt;, is now to interpret logical operations, that is to associate a type to each formula, an object to each proof and show the ''adequacy lemma'': if &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is the interpretation of a proof of the formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; belongs to the type associated to &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Preliminaries ==&lt;br /&gt;
&lt;br /&gt;
We will denote by &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; the Hilbert space &amp;lt;math&amp;gt;\ell^2(\mathbb{N})&amp;lt;/math&amp;gt; of sequences &amp;lt;math&amp;gt;(x_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; of complex numbers such that the series &amp;lt;math&amp;gt;\sum_{n\in\mathbb{N}}|x_n|^2&amp;lt;/math&amp;gt; converges. If &amp;lt;math&amp;gt;x = (x_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;y = (y_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; are two vectors of &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; their ''scalar product'' is:&lt;br /&gt;
: &amp;lt;math&amp;gt;\langle x, y\rangle = \sum_{n\in\mathbb{N}} x_n\bar y_n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Two vectors of &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; are ''othogonal'' if their scalar product is nul. We will say that two subspaces are ''disjoint'' when any two vectors taken in each subspace are orthorgonal. Note that this notion is different from the set theoretic one, in particular two disjoint subspaces always have exactly one vector in common: &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The ''norm'' of a vector is the square root of the scalar product with itself:&lt;br /&gt;
: &amp;lt;math&amp;gt;\|x\| = \sqrt{\langle x, x\rangle}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let us denote by &amp;lt;math&amp;gt;(e_k)_{k\in\mathbb{N}}&amp;lt;/math&amp;gt; the canonical ''hilbertian basis'' of &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;e_k = (\delta_{kn})_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\delta_{kn}&amp;lt;/math&amp;gt; is the Kroenecker symbol: &amp;lt;math&amp;gt;\delta_{kn}=1&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;k=n&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; otherwise. Thus if &amp;lt;math&amp;gt;x=(x_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; is a sequence in &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; we have:&lt;br /&gt;
: &amp;lt;math&amp;gt; x = \sum_{n\in\mathbb{N}} x_ne_n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An ''operator'' on &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; is a ''continuous'' linear map from &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;Continuity is equivalent to the fact that operators are ''bounded'', which means that one may define the ''norm'' of an operator &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; as the sup on the unit ball of the norms of its values:&lt;br /&gt;
: &amp;lt;math&amp;gt;\|u\| = \sup_{\{x\in H,\, \|x\| = 1\}}\|u(x)\|&amp;lt;/math&amp;gt;.&amp;lt;/ref&amp;gt;. The set of (bounded) operators is denoted by &amp;lt;math&amp;gt;\mathcal{B}(H)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The ''range'' or ''codomain'' of the operator &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is the set of images of vectors; the ''kernel'' of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is the set of vectors that are anihilated by &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;; the ''domain'' of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is the set of vectors orthogonal to the kernel, ''ie'', the maximal subspace disjoint with the kernel:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{Codom}(u) = \{u(x),\, x\in H\}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{Ker}(u) = \{x\in H,\, u(x) = 0\}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{Dom}(u) = \{x\in H,\, \forall y\in\mathrm{Ker}(u), \langle x, y\rangle = 0\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These three sets are closed subspaces of &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The ''adjoint'' of an operator &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is the operator &amp;lt;math&amp;gt;u^*&amp;lt;/math&amp;gt; defined by &amp;lt;math&amp;gt;\langle u(x), y\rangle = \langle x, u^*(y)\rangle&amp;lt;/math&amp;gt; for any &amp;lt;math&amp;gt;x,y\in H&amp;lt;/math&amp;gt;. Adjointness is well behaved w.r.t. composition of operators:&lt;br /&gt;
: &amp;lt;math&amp;gt;(uv)^* = v^*u^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''projector'' is an idempotent operator of norm &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; (the projector&lt;br /&gt;
on the null subspace) or &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;, that is an operator &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&lt;br /&gt;
such that &amp;lt;math&amp;gt;p^2 = p&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\|p\| = 0&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;. A projector is auto-adjoint and its domain is equal to its codomain.&lt;br /&gt;
&lt;br /&gt;
A ''partial isometry'' is an operator &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; satisfying &amp;lt;math&amp;gt;uu^* u =&lt;br /&gt;
u&amp;lt;/math&amp;gt;; this condition entails that we also have &amp;lt;math&amp;gt;u^*uu^* =&lt;br /&gt;
u^*&amp;lt;/math&amp;gt;. As a consequence &amp;lt;math&amp;gt;uu^*&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;uu^*&amp;lt;/math&amp;gt; are both projectors, called respectively the ''initial'' and the ''final'' projector of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; because their (co)domains are respectively the domain and the codomain of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;:&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{Dom}(u^*u) = \mathrm{Codom}(u^*u) = \mathrm{Dom}(u)&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{Dom}(uu^*) = \mathrm{Codom}(uu^*) = \mathrm{Codom}(u)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The restriction of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; to its domain is an isometry. Projectors are particular examples of partial isometries.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is a partial isometry then &amp;lt;math&amp;gt;u^*&amp;lt;/math&amp;gt; is also a partial isometry the domain of which is the codomain of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and the codomain of which is the domain of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the domain of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; that is if &amp;lt;math&amp;gt;u^* u = 1&amp;lt;/math&amp;gt; we say that &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; has ''full domain'', and similarly for codomain. If &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are two partial isometries, the equation &amp;lt;math&amp;gt;uu^* + vv^* = 1&amp;lt;/math&amp;gt; means that the codomains of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are disjoint but their direct sum is &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Partial permutations and partial isometries ===&lt;br /&gt;
&lt;br /&gt;
We will now define our proof space which turns out to be the set of partial isometries acting as permutations on the canonical basis &amp;lt;math&amp;gt;(e_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
More precisely a ''partial permutation'' &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; on &amp;lt;math&amp;gt;\mathbb{N}&amp;lt;/math&amp;gt; is a one-to-one map defined on a subset &amp;lt;math&amp;gt;D_\varphi&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathbb{N}&amp;lt;/math&amp;gt; onto a subset &amp;lt;math&amp;gt;C_\varphi&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathbb{N}&amp;lt;/math&amp;gt;. &amp;lt;math&amp;gt;D_\varphi&amp;lt;/math&amp;gt; is called the ''domain'' of &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C_\varphi&amp;lt;/math&amp;gt; its ''codomain''. Partial permutations may be composed: if &amp;lt;math&amp;gt;\psi&amp;lt;/math&amp;gt; is another partial permutation on &amp;lt;math&amp;gt;\mathbb{N}&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;\varphi\circ\psi&amp;lt;/math&amp;gt; is defined by:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;n\in D_{\varphi\circ\psi}&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;n\in D_\psi&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\psi(n)\in D_\varphi&amp;lt;/math&amp;gt;;&lt;br /&gt;
* if &amp;lt;math&amp;gt;n\in D_{\varphi\circ\psi}&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;\varphi\circ\psi(n) = \varphi(\psi(n))&amp;lt;/math&amp;gt;;&lt;br /&gt;
* the codomain of &amp;lt;math&amp;gt;\varphi\circ\psi&amp;lt;/math&amp;gt; is the image of the domain: &amp;lt;math&amp;gt;C_{\varphi\circ\psi} = \{\varphi(\psi(n)), n\in D_{\varphi\circ\psi}\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Partial permutations are well known to form a structure of ''inverse monoid'' that we detail now.&lt;br /&gt;
&lt;br /&gt;
A ''partial identitie'' is a partial permutation &amp;lt;math&amp;gt;1_D&amp;lt;/math&amp;gt; whose domain and codomain are both equal to a subset &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; on which &amp;lt;math&amp;gt;1_D&amp;lt;/math&amp;gt; is the identity function. Partial identities are idempotent for composition.&lt;br /&gt;
&lt;br /&gt;
Among partial identities one finds the identity on the empty subset, that is the empty map, that we will denote by &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; and the identity on &amp;lt;math&amp;gt;\mathbb{N}&amp;lt;/math&amp;gt; that we will denote by &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;. This latter permutation is the neutral for composition.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; is a partial permutation there is an inverse partial permutation &amp;lt;math&amp;gt;\varphi^{-1}&amp;lt;/math&amp;gt; whose domain is &amp;lt;math&amp;gt;D_{\varphi^{-1}} = C_{\varphi}&amp;lt;/math&amp;gt; and who satisfies:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;\varphi^{-1}\circ\varphi = 1_{D_\varphi}&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;\varphi\circ\varphi^{-1} = 1_{C_\varphi}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Given a partial permutation &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; one defines a partial isometry &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; by:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_\varphi(e_n) = &lt;br /&gt;
   \begin{cases}&lt;br /&gt;
     e_{\varphi(n)} &amp;amp; \text{ if }n\in D_\varphi,\\&lt;br /&gt;
     0              &amp;amp; \text{ otherwise.}&lt;br /&gt;
   \end{cases}&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
In other terms if &amp;lt;math&amp;gt;x=(x_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; is a sequence in &amp;lt;math&amp;gt;\ell^2&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;u_\varphi(x)&amp;lt;/math&amp;gt; is the sequence &amp;lt;math&amp;gt;(y_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; defined by:&lt;br /&gt;
: &amp;lt;math&amp;gt;y_n = x_{\varphi^{-1}(n)}&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;n\in C_\varphi&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; otherwise.&lt;br /&gt;
&lt;br /&gt;
We will (not so abusively) write &amp;lt;math&amp;gt;e_{\varphi(n)} = 0&amp;lt;/math&amp;gt; when &amp;lt;math&amp;gt;\varphi(n)&amp;lt;/math&amp;gt; is undefined so that the definition of &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; reads:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_\varphi(e_n) = e_{\varphi(n)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The domain of &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; is the subspace spanned by the family &amp;lt;math&amp;gt;(e_n)_{n\in D_\varphi}&amp;lt;/math&amp;gt; and the codomain of &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; is the subspace spanned by &amp;lt;math&amp;gt;(e_n)_{n\in C_\varphi}&amp;lt;/math&amp;gt;. In particular if &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;1_D&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; is the projector on the subspace spanned by &amp;lt;math&amp;gt;(e_n)_{n\in D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
Let &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\psi&amp;lt;/math&amp;gt; be two partial permutations. We have:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_\varphi u_\psi = u_{\varphi\circ\psi}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The adjoint of &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; is:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_\varphi^* = u_{\varphi^{-1}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In particular the initial projector of &amp;lt;math&amp;gt;u_{\varphi}&amp;lt;/math&amp;gt; is given by:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_\varphi u^*_\varphi = u_{1_{D_\varphi}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
and the final projector of &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; is:&lt;br /&gt;
: &amp;lt;math&amp;gt;u^*_\varphi u_\varphi = u_{1_{C_\varphi}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Projectors generated by partial identities commute:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_\varphi u_\varphi^*u_\psi u_\psi^* = u_\psi u_\psi^*u_\varphi u_\varphi^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
Note that this entails all the other commutations of projectors: &amp;lt;math&amp;gt;u^*_\varphi u_\varphi u_\psi u^*\psi = u_\psi u^*_\psi u^*_\varphi u_\varphi&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u^*_\varphi u_\varphi u^*_\psi u\psi = u^*_\psi u_\psi u^*_\varphi u_\varphi&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
We call ''&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry'' a partial isometry of the form &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; is a partial permutation on &amp;lt;math&amp;gt;\mathbb{N}&amp;lt;/math&amp;gt;. The ''proof space'' &amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt; is the set of all &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In particular note that &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry. The set &amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt; is a submonoid of &amp;lt;math&amp;gt;\mathcal{B}(H)&amp;lt;/math&amp;gt; but it is not a subalgebra&amp;lt;ref&amp;gt;&amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt; is the normalizing groupoid of the maximal commutative subalgebra of &amp;lt;math&amp;gt;\mathcal{B}(H)&amp;lt;/math&amp;gt; consisiting of all operators ''diagonalizable'' in the canonical basis.&amp;lt;/ref&amp;gt;. In general given &amp;lt;math&amp;gt;u,v\in\mathcal{P}&amp;lt;/math&amp;gt; we don't necessarily have &amp;lt;math&amp;gt;u+v\in\mathcal{P}&amp;lt;/math&amp;gt;. However we have:&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
Let &amp;lt;math&amp;gt;u, v\in\mathcal{P}&amp;lt;/math&amp;gt;. Then &amp;lt;math&amp;gt;u+v\in\mathcal{P}&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; have disjoint domains and disjoint codomains, that is:&lt;br /&gt;
: &amp;lt;math&amp;gt;u+v\in\mathcal{P}&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;uu^*vv^* = u^*uv^*v = 0&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
Suppose for contradiction that &amp;lt;math&amp;gt;e_n&amp;lt;/math&amp;gt; is in the domains of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;. There are integers &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;u(e_n) = e_p&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v(e_n) = e_q&amp;lt;/math&amp;gt; thus &amp;lt;math&amp;gt;(u+v)(e_n) = e_p + e_q&amp;lt;/math&amp;gt; which is not a basis vector; therefore &amp;lt;math&amp;gt;u+v&amp;lt;/math&amp;gt; is not a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-permutation.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
As a corollary note that if &amp;lt;math&amp;gt;u+v=0&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;u=v=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== From operators to matrices: internalization/externalization ===&lt;br /&gt;
&lt;br /&gt;
It will be convenient to view operators on &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; as acting on &amp;lt;math&amp;gt;H\oplus H&amp;lt;/math&amp;gt;, and conversely. For this purpose we define an isomorphism &amp;lt;math&amp;gt;H\oplus H \cong H&amp;lt;/math&amp;gt; by &amp;lt;math&amp;gt;x\oplus y\rightsquigarrow p(x)+q(y)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;p:H\mapsto H&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q:H\mapsto H&amp;lt;/math&amp;gt; are partial isometries given by:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;p(e_n) = e_{2n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
: &amp;lt;math&amp;gt;q(e_n) = e_{2n+1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
From the definition &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; have full domain, that is&lt;br /&gt;
satisfy &amp;lt;math&amp;gt;p^* p = q^* q = 1&amp;lt;/math&amp;gt;. On the other hand their codomains are&lt;br /&gt;
disjoint, thus we have &amp;lt;math&amp;gt;p^*q = q^*p = 0&amp;lt;/math&amp;gt;. As the sum of their&lt;br /&gt;
codomains is the full space &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; we also have &amp;lt;math&amp;gt;pp^* + qq^* = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note that we have choosen &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt;. However the choice is arbitrary: any two &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries with full domain and disjoint codomains would do the job.&lt;br /&gt;
&lt;br /&gt;
Given an operator &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; on &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; we may ''externalize'' it obtaining an operator &amp;lt;math&amp;gt;U&amp;lt;/math&amp;gt; on &amp;lt;math&amp;gt;H\oplus H&amp;lt;/math&amp;gt; defined by the matrix:&lt;br /&gt;
: &amp;lt;math&amp;gt;U = \begin{pmatrix}&lt;br /&gt;
  u_{11} &amp;amp; u_{12}\\&lt;br /&gt;
  u_{21} &amp;amp; u_{22}&lt;br /&gt;
  \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
where the &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt;'s are given by:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_{11} = p^*up&amp;lt;/math&amp;gt;;&lt;br /&gt;
: &amp;lt;math&amp;gt;u_{12} = p^*uq&amp;lt;/math&amp;gt;;&lt;br /&gt;
: &amp;lt;math&amp;gt;u_{21} = q^*up&amp;lt;/math&amp;gt;;&lt;br /&gt;
: &amp;lt;math&amp;gt;u_{22} = q^*uq&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt;'s are called the ''external components'' of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;. The externalization is functorial in the sense that if &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; is another operator externalized as:&lt;br /&gt;
: &amp;lt;math&amp;gt;V = \begin{pmatrix}&lt;br /&gt;
  v_{11} &amp;amp; v_{12}\\&lt;br /&gt;
  v_{21} &amp;amp; v_{22}&lt;br /&gt;
  \end{pmatrix} &lt;br /&gt;
= \begin{pmatrix}&lt;br /&gt;
  p^*vp &amp;amp; p^*vq\\&lt;br /&gt;
  q^*vp &amp;amp; q^*vq&lt;br /&gt;
  \end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
then the externalization of &amp;lt;math&amp;gt;uv&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;UV&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As &amp;lt;math&amp;gt;pp^* + qq^* = 1&amp;lt;/math&amp;gt; we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;u = (pp^*+qq^*)u(pp^*+qq^*) = pu_{11}p^* + pu_{12}q^* + qu_{21}p^* + qu_{22}q^*&amp;lt;/math&amp;gt;&lt;br /&gt;
which entails that externalization is reversible, its converse being called ''internalization''.&lt;br /&gt;
&lt;br /&gt;
If we suppose that &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry then so are the components &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt;'s. Thus the formula above entails that the four terms of the sum have pairwise disjoint domains and pairwise disjoint codomains from which we deduce:&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
If &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry and &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt; are its external components then:&lt;br /&gt;
* &amp;lt;math&amp;gt;u_{1j}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u_{2j}&amp;lt;/math&amp;gt; have disjoint domains, that is &amp;lt;math&amp;gt;u_{1j}^*u_{1j}u_{2j}^*u_{2j} = 0&amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;j=1,2&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;u_{i1}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u_{i2}&amp;lt;/math&amp;gt; have disjoint codomains, that is &amp;lt;math&amp;gt;u_{i1}u_{i1}^*u_{i2}u_{i2}^* = 0&amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;i=1,2&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
As an example of computation in &amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt; let us check that the product of the final projectors of &amp;lt;math&amp;gt;pu_{11}p^*&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;pu_{12}q^*&amp;lt;/math&amp;gt; is null:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    (pu_{11}p^*)(pu^*_{11}p^*)(pu_{12}q^*)(qu_{12}^*p^*)&lt;br /&gt;
    &amp;amp;= pu_{11}u_{11}^*u_{12}u_{12}^*p^*\\&lt;br /&gt;
    &amp;amp;= pp^*upp^*u^*pp^*uqq^*u^*pp^*\\&lt;br /&gt;
    &amp;amp;= pp^*u(pp^*)(u^*pp^*u)qq^*u^*pp^*\\&lt;br /&gt;
    &amp;amp;= pp^*u(u^*pp^*u)(pp^*)qq^*u^*pp^*\\&lt;br /&gt;
    &amp;amp;= pp^*uu^*pp^*u(pp^*)(qq^*)u^*pp^*\\&lt;br /&gt;
    &amp;amp;= 0&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
where we used the fact that all projectors in &amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt; commute, which is in particular the case of &amp;lt;math&amp;gt;pp^*&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u^*pp^*u&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Interpreting the multiplicative connectives ==&lt;br /&gt;
&lt;br /&gt;
Recall that when &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries we say they are dual when &amp;lt;math&amp;gt;uv&amp;lt;/math&amp;gt; is nilpotent, and that &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; denotes the set of nilpotent operators. A ''type'' is a subset of &amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt; that is equal to its bidual. In particular &amp;lt;math&amp;gt;X\orth&amp;lt;/math&amp;gt; is a type for any &amp;lt;math&amp;gt;X\subset\mathcal{P}&amp;lt;/math&amp;gt;. We say that &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; ''generates'' the type &amp;lt;math&amp;gt;X\biorth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== The tensor and the linear application ===&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are two &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries summing them doesn't in general produces a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry. However as &amp;lt;math&amp;gt;pup^*&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;qvq^*&amp;lt;/math&amp;gt; have disjoint domains and disjoint codomains it is true that &amp;lt;math&amp;gt;pup^* + qvq^*&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry. Given two types &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, we thus define their ''tensor'' by:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;A\tens B = \{pup^* + qvq^*, u\in A, v\in B\}\biorth&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the closure by bidual to make sure that we obtain a type.&lt;br /&gt;
&lt;br /&gt;
From what precedes we see that &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt; is generated by the internalizations of operators on &amp;lt;math&amp;gt;H\oplus H&amp;lt;/math&amp;gt; of the form:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
   u &amp;amp; 0\\&lt;br /&gt;
   0 &amp;amp; v&lt;br /&gt;
  \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Remark|&lt;br /&gt;
This so-called tensor resembles a sum rather than a product. We will stick to this terminology though because it defines the interpretation of the tensor connective of linear logic.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The linear implication is derived from the tensor by duality: given two types &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; the type &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; is defined by:&lt;br /&gt;
: &amp;lt;math&amp;gt;A\limp B = (A\tens B\orth)\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Unfolding this definition we get:&lt;br /&gt;
: &amp;lt;math&amp;gt;A\limp B = \{u\in\mathcal{P}\text{ s.t. } \forall v\in A, \forall w\in B\orth,\, u.(pvp^* + qwq^*) \in\bot\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== The identity ===&lt;br /&gt;
&lt;br /&gt;
Given a type &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; we are to find an operator &amp;lt;math&amp;gt;\iota&amp;lt;/math&amp;gt; in type &amp;lt;math&amp;gt;A\limp A&amp;lt;/math&amp;gt;, thus satisfying:&lt;br /&gt;
: &amp;lt;math&amp;gt;\forall u\in A, v\in A\orth,\, \iota(pup^* + qvq^*)\in\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An easy solution is to take &amp;lt;math&amp;gt;\iota = pq^* + qp^*&amp;lt;/math&amp;gt;. In this way we get &amp;lt;math&amp;gt;\iota(pup^* + qvq^*) = qup^* + pvq^*&amp;lt;/math&amp;gt;. Therefore &amp;lt;math&amp;gt;(\iota(pup^* + qvq^*))^2 = quvq^* + pvup^*&amp;lt;/math&amp;gt;, from which one deduces that this operator is nilpotent iff &amp;lt;math&amp;gt;uv&amp;lt;/math&amp;gt; is nilpotent. It is the case since &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
It is interesting to note that the &amp;lt;math&amp;gt;\iota&amp;lt;/math&amp;gt; thus defined is actually the internalization of the operator on &amp;lt;math&amp;gt;H\oplus H&amp;lt;/math&amp;gt; given by the matrix:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{pmatrix}0 &amp;amp; 1\\1 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We will see once the composition is defined that the &amp;lt;math&amp;gt;\iota&amp;lt;/math&amp;gt; operator is the interpretation of the identity proof, as expected.&lt;br /&gt;
&lt;br /&gt;
=== The execution formula, version 1: application ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
Let &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; be two operators; as above denote by &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt; the external components of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;. If &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; is nilpotent we define the ''application of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;'' by:&lt;br /&gt;
: &amp;lt;math&amp;gt;\mathrm{App}(u,v) = u_{22} + u_{21}v\sum_k(u_{11}v)^ku_{12}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Note that the hypothesis that &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; is nilpotent entails that the sum &amp;lt;math&amp;gt;\sum_k(u_{11}v)^k&amp;lt;/math&amp;gt; is actually finite. It would be enough to assume that this sum converges. For simplicity we stick to the nilpotency condition, but we should mention that weak nilpotency would do as well.&lt;br /&gt;
&lt;br /&gt;
{{Theorem|&lt;br /&gt;
If &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries such that &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; is nilpotent, then &amp;lt;math&amp;gt;\mathrm{App}(u,v)&amp;lt;/math&amp;gt; is also a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
Let us note &amp;lt;math&amp;gt;E_k = u_{21}v(u_{11}v)^ku_{12}&amp;lt;/math&amp;gt;. Recall that &amp;lt;math&amp;gt;u_{22}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u_{12}&amp;lt;/math&amp;gt; being external components of the &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;, they have disjoint domains. Thus it is also the case of &amp;lt;math&amp;gt;u_{22}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;E_k&amp;lt;/math&amp;gt;. Similarly &amp;lt;math&amp;gt;u_{22}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;E_k&amp;lt;/math&amp;gt; have disjoint codomains because &amp;lt;math&amp;gt;u_{22}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u_{21}&amp;lt;/math&amp;gt; have disjoint codomains.&lt;br /&gt;
&lt;br /&gt;
Let now &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;l&amp;lt;/math&amp;gt; be two integers such that &amp;lt;math&amp;gt;k&amp;gt;l&amp;lt;/math&amp;gt; and let us compute for example the intersection of the codomains of &amp;lt;math&amp;gt;E_k&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;E_l&amp;lt;/math&amp;gt;:&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
    E_kE^*_kE_lE^*_l = (u_{21}v(u_{11}v)^ku_{12})(u^*_{12}(v^*u^*_{11})^kv^*u^*_{21})(u_{21}v(u_{11}v)^lu_{12})(u^*_{12}(v^*u^*_{11})^lv^*u_{21}^*)&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
As &amp;lt;math&amp;gt;k&amp;gt;l&amp;lt;/math&amp;gt; we may write &amp;lt;math&amp;gt;(v^*u_{11}^*)^l = (v^*u^*_{11})^{k-l-1}v^*u^*_{11}(v^*u^*_{11})^l&amp;lt;/math&amp;gt;. Let us note &amp;lt;math&amp;gt;E = u^*_{11}(v^*u^*_{11})^lv^*u_{21}^*u_{21}v(u_{11}v)^lu_{12}&amp;lt;/math&amp;gt; so that &amp;lt;math&amp;gt;E_kE^*_kE_lE^*_l = u_{21}v(u_{11}v)^ku_{12}u^*_{12}(v^*u^*_{11})^{k-l-1}v^*Eu^*_{12}(v^*u^*_{11})^lv^*u_{21}^*&amp;lt;/math&amp;gt;. We have:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
     E &amp;amp;= u^*_{11}(v^*u^*_{11})^lv^*u_{21}^*u_{21}v(u_{11}v)^lu_{12}\\&lt;br /&gt;
       &amp;amp;= (u^*_{11}u_{11}u^*_{11})(v^*u^*_{11})^lv^*u_{21}^*u_{21}v(u_{11}v)^lu_{12}\\&lt;br /&gt;
       &amp;amp;= u^*_{11}(u_{11}u^*_{11})\bigl((v^*u^*_{11})^lv^*u_{21}^*u_{21}v(u_{11}v)^l\bigr)u_{12}\\&lt;br /&gt;
       &amp;amp;= u^*_{11}\bigl((v^*u^*_{11})^lv^*u_{21}^*u_{21}v(u_{11}v)^l\bigr)(u_{11}u^*_{11})u_{12}\\&lt;br /&gt;
       &amp;amp;= u^*_{11}(v^*u^*_{11})^lv^*u_{21}^*u_{21}v(u_{11}v)^lu_{11}u^*_{11}u_{12}\\&lt;br /&gt;
       &amp;amp;= 0&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
because &amp;lt;math&amp;gt;u_{11}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u_{12}&amp;lt;/math&amp;gt; have disjoint codomains, thus &amp;lt;math&amp;gt;u^*_{11}u_{12} = 0&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Similarly we can show that &amp;lt;math&amp;gt;E_k&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;E_l&amp;lt;/math&amp;gt; have disjoint domains. Therefore we have proved that all terms of the sum &amp;lt;math&amp;gt;\mathrm{App}(u,v)&amp;lt;/math&amp;gt; have disjoint domains and disjoint codomains. Consequently &amp;lt;math&amp;gt;\mathrm{App}(u,v)&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Theorem|&lt;br /&gt;
Let &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; be two types and &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry. Then the two following conditions are equivalent:&lt;br /&gt;
# &amp;lt;math&amp;gt;u\in A\limp B&amp;lt;/math&amp;gt;;&lt;br /&gt;
# for any &amp;lt;math&amp;gt;v\in A&amp;lt;/math&amp;gt; we have:&lt;br /&gt;
#* &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; is nilpotent and&lt;br /&gt;
#*  &amp;lt;math&amp;gt;\mathrm{App}(u, v)\in B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
Let &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; be two &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries. If we compute&lt;br /&gt;
: &amp;lt;math&amp;gt;(u.(pvp^* + qwq^*))^n = \bigl((pu_{11}p^* + pu_{12}q^* + qu_{21}p^* + qu_{22}q^*)(pvp^* + qwq^*)\bigr)^n&amp;lt;/math&amp;gt;&lt;br /&gt;
we get a finite sum of monomial operators of the form:&lt;br /&gt;
# &amp;lt;math&amp;gt;p(u_{11}v)^{i_0}u_{12}w(u_{22}w)^{i_1}\dots u_{21}v(u_{11}v)^{i_m}p^*&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;p(u_{11}v)^{i_0}u_{12}w(u_{22}w)^{i_1}\dots u_{12}w(u_{22}w)^{i_m}q^*&amp;lt;/math&amp;gt;,&lt;br /&gt;
# &amp;lt;math&amp;gt;q(u_{22}w)^{i_0}u_{21}v(u_{11}v)^{i_1}\dots u_{21}v(u_{11}v)^{i_m}p^*&amp;lt;/math&amp;gt; or&lt;br /&gt;
# &amp;lt;math&amp;gt;q(u_{22}w)^{i_0}u_{21}v(u_{11}v)^{i_1}\dots u_{12}w(u_{22}w)^{i_m}q^*&amp;lt;/math&amp;gt;,&lt;br /&gt;
for all tuples of (nonnegative) integers &amp;lt;math&amp;gt;(i_1,\dots, i_m)&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;i_0+\cdots+i_m+m = n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each of these monomial is a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry. Furthermore they have disjoint domains and disjoint codomains because their sum is the &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry &amp;lt;math&amp;gt;(u.(pvp^* + qwq^*))^n&amp;lt;/math&amp;gt;. This entails that &amp;lt;math&amp;gt;(u.(pvp^* + qwq^*))^n = 0&amp;lt;/math&amp;gt; iff all these monomials are null.&lt;br /&gt;
&lt;br /&gt;
Suppose &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; is nilpotent and consider:&lt;br /&gt;
: &amp;lt;math&amp;gt;\bigl(\mathrm{App}(u,v)w\bigr)^n = \biggl(\bigl(u_{22} + u_{21}v\sum_k(u_{11}v)^k u_{12}\bigr)w\biggr)^n&amp;lt;/math&amp;gt;.&lt;br /&gt;
Developping we get a finite sum of monomials of the form:&lt;br /&gt;
: 5. &amp;lt;math&amp;gt;(u_{22}w)^{l_0}u_{21}v(u_{11}v)^{k_1}u_{12}w(u_{22}w)^{l_1}\dots u_{21}v(u_{11}v)^{k_m}u_{12}w(u_{22}w)^{l_m}&amp;lt;/math&amp;gt;&lt;br /&gt;
for all tuples &amp;lt;math&amp;gt;(l_0, k_1, l_1,\dots, k_m, l_m)&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;l_0\cdots l_m + m = n&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k_i&amp;lt;/math&amp;gt; is less than the degree of nilpotency of &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; for all &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Again as these monomials are &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries and their sum is the &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry &amp;lt;math&amp;gt;(\mathrm{App}(u,v)w)^n&amp;lt;/math&amp;gt;, they have pairwise disjoint domains and pairwise disjoint codomains. Note that each of these monomial is equal to &amp;lt;math&amp;gt;q^*Mq&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; is a monomial of type 4 above.&lt;br /&gt;
&lt;br /&gt;
As before we thus have that &amp;lt;math&amp;gt;\bigl(\mathrm{App}(u,v)w\bigr)^n = 0&amp;lt;/math&amp;gt; iff all monomials of type 5 are null.&lt;br /&gt;
&lt;br /&gt;
Suppose now that &amp;lt;math&amp;gt;u\in A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v\in A&amp;lt;/math&amp;gt;. Then, since &amp;lt;math&amp;gt;0\in B\orth&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; belongs to any type) &amp;lt;math&amp;gt;u.(pvp^*) = pu_{11}vp^*&amp;lt;/math&amp;gt; is nilpotent, thus &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; is nilpotent.&lt;br /&gt;
&lt;br /&gt;
Suppose further that &amp;lt;math&amp;gt;w\in B\orth&amp;lt;/math&amp;gt;. Then &amp;lt;math&amp;gt;u.(pvp^*+qwq^*)&amp;lt;/math&amp;gt; is nilpotent, thus there is a &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;(u.(pvp^* + qwq^*))^n=0&amp;lt;/math&amp;gt; for any &amp;lt;math&amp;gt;n\geq N&amp;lt;/math&amp;gt;. This entails that all monomials of type 1 to 4 are null. Therefore all monomials appearing in the developpment of &amp;lt;math&amp;gt;(\mathrm{App}(u,v)w)^N&amp;lt;/math&amp;gt; are null which proves that &amp;lt;math&amp;gt;\mathrm{App}(u,v)w&amp;lt;/math&amp;gt; is nilpotent. Thus &amp;lt;math&amp;gt;\mathrm{App}(u,v)\in B&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Conversely suppose for any &amp;lt;math&amp;gt;v\in A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;w\in B\orth&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathrm{App}(u,v)w&amp;lt;/math&amp;gt; are nilpotent. Let &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; be their respective degrees of nilpotency and put &amp;lt;math&amp;gt;n=N(P+1)+N&amp;lt;/math&amp;gt;. Then we claim that all monomials of type 1 to 4 appearing in the development of &amp;lt;math&amp;gt;(u.(pvp^*+qwq^*))^n&amp;lt;/math&amp;gt; are null.&lt;br /&gt;
&lt;br /&gt;
Consider for example a monomial of type 1:&lt;br /&gt;
: &amp;lt;math&amp;gt;p(u_{11}v)^{i_0}u_{12}w(u_{22}w)^{i_1}\dots u_{21}v(u_{11}v)^{i_m}p^*&amp;lt;/math&amp;gt;&lt;br /&gt;
with &amp;lt;math&amp;gt;i_0+\cdots+i_m + m = n&amp;lt;/math&amp;gt;. Note that &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt; must be even.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;math&amp;gt;i_{2k}\geq P&amp;lt;/math&amp;gt; for some &amp;lt;math&amp;gt;0\leq k\leq m/2&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;(u_{11}v)^{i_{2k}}=0&amp;lt;/math&amp;gt; thus our monomial is null. Otherwise if &amp;lt;math&amp;gt;i_{2k}&amp;lt;P&amp;lt;/math&amp;gt; for all &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;i_1+i_3+\cdots +i_{m-1} + m/2 = n - m/2 - (i_0+i_2+\cdots +i_m)&amp;lt;/math&amp;gt;&lt;br /&gt;
thus:&lt;br /&gt;
: &amp;lt;math&amp;gt;i_1+i_3+\cdots +i_{m-1} + m/2\geq n - m/2 - (1+m/2)P&amp;lt;/math&amp;gt;.&lt;br /&gt;
Now if &amp;lt;math&amp;gt;m/2\geq N&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;i_1+\cdots+i_{m-1}+m/2 \geq N&amp;lt;/math&amp;gt;. Otherwise &amp;lt;math&amp;gt;1+m/2\leq N&amp;lt;/math&amp;gt; thus&lt;br /&gt;
: &amp;lt;math&amp;gt;i_1+i_3+\cdots +i_{m-1} + m/2\geq n - N - NP = N&amp;lt;/math&amp;gt;.&lt;br /&gt;
Since &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; is the degree of nilpotency of &amp;lt;math&amp;gt;\mathrm{App}(u,v)w&amp;lt;/math&amp;gt; we have that the monomial:&lt;br /&gt;
: &amp;lt;math&amp;gt;(u_{22}w)^{i_1}u_{21}v(u_{11}v)^{i_2}u_{12}w\dots(u_{11}v)^{i_{m-2}}u_{12}w(u_{22}w)^{i_{m-1}}&amp;lt;/math&amp;gt;&lt;br /&gt;
is null, thus also the monomial of type 1 we started with.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Corollary|&lt;br /&gt;
If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are types then we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;A\limp B = \{u\in\mathcal{P} \text{ such that }\forall v\in A: u_{11}v\in\bot\text{ and } \mathrm{App}(u, v)\in B\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
As an example if we compute the application of the interpretation of the identity &amp;lt;math&amp;gt;\iota&amp;lt;/math&amp;gt; in type &amp;lt;math&amp;gt;A\limp A&amp;lt;/math&amp;gt; to the operator &amp;lt;math&amp;gt;v\in A&amp;lt;/math&amp;gt; then we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;\mathrm{App}(\iota, v) = \iota_{22} + \iota_{21}v\sum(\iota_{11}v)^k\iota_{12}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Now recall that &amp;lt;math&amp;gt;\iota = pq^* + qp^*&amp;lt;/math&amp;gt; so that &amp;lt;math&amp;gt;\iota_{11} = \iota_{22} = 0&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\iota_{12} = \iota_{21} = 1&amp;lt;/math&amp;gt; and we thus get:&lt;br /&gt;
: &amp;lt;math&amp;gt;\mathrm{App}(\iota, v) = v&amp;lt;/math&amp;gt;&lt;br /&gt;
as expected.&lt;br /&gt;
&lt;br /&gt;
=== The tensor rule ===&lt;br /&gt;
&lt;br /&gt;
Let now &amp;lt;math&amp;gt;A, A', B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B'&amp;lt;/math&amp;gt; be types and consider two operators &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u'&amp;lt;/math&amp;gt; respectively in &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A\limp B'&amp;lt;/math&amp;gt;. We define an operator denoted by &amp;lt;math&amp;gt;u\tens u'&amp;lt;/math&amp;gt; by:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    u\tens u' &amp;amp;= ppp^*upp^*p^* + qpq^*upp^*p^* + ppp^*uqp^*q^* + qpq^*uqp^*q^*\\&lt;br /&gt;
              &amp;amp;+ pqp^*u'pq^*p^* + qqq^*u'pq^*p^* + pqp^*u'qq^*q^* + qqq^*u'qq^*q^*&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once again the notation is motivated by linear logic syntax and is contradictory with linear algebra practice since what we denote by &amp;lt;math&amp;gt;u\tens u'&amp;lt;/math&amp;gt; actually is the internalization of the direct sum &amp;lt;math&amp;gt;u\oplus u'&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Indeed if we think of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u'&amp;lt;/math&amp;gt; as the internalizations of the matrices:&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
    \begin{pmatrix}u_{11}   &amp;amp; u_{12}\\&lt;br /&gt;
                   u_{21}   &amp;amp; u_{22}&lt;br /&gt;
    \end{pmatrix}&lt;br /&gt;
  &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
    \begin{pmatrix}u'_{11} &amp;amp; u'_{12}\\&lt;br /&gt;
                   u'_{21} &amp;amp; u'_{22}&lt;br /&gt;
    \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
then we may write:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    u\tens u' &amp;amp;= ppu_{11}p^*p^* + qpu_{21}p^*p^* + ppu_{12}p^*q^* + qpu_{22}p^*q^*\\&lt;br /&gt;
              &amp;amp;+ pqu'_{11}q^*p^* + qqu'_{21}q^*p^* + pqu'_{12}q^*q^* + qqu'_{22}q^*q^*&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thus the components of &amp;lt;math&amp;gt;u\tens u'&amp;lt;/math&amp;gt; are given by:&lt;br /&gt;
: &amp;lt;math&amp;gt;(u\tens u')_{ij} = pu_{ij}p^* + qu'_{ij}q^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
and we see that &amp;lt;math&amp;gt;u\tens u'&amp;lt;/math&amp;gt; is actually the internalization of the matrix:&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
    \begin{pmatrix}&lt;br /&gt;
      u_{11} &amp;amp; 0       &amp;amp; u_{12}  &amp;amp; 0       \\&lt;br /&gt;
      0      &amp;amp; u'_{11} &amp;amp; 0       &amp;amp; u'_{12} \\&lt;br /&gt;
      u_{21} &amp;amp; 0       &amp;amp; u_{22}  &amp;amp; 0       \\&lt;br /&gt;
      0      &amp;amp; u'_{21} &amp;amp; 0       &amp;amp; u'_{22} \\&lt;br /&gt;
    \end{pmatrix}&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are now to show that if we suppose &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;and &amp;lt;math&amp;gt;u'&amp;lt;/math&amp;gt; are in types &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A'\limp B'&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;u\tens u'&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A\tens A'\limp B\tens B'&amp;lt;/math&amp;gt;. For this we consider &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v'&amp;lt;/math&amp;gt; in respectively in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A'&amp;lt;/math&amp;gt;, so that &amp;lt;math&amp;gt;pvp^* + qv'q^*&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A\tens A'&amp;lt;/math&amp;gt;, and we show that &amp;lt;math&amp;gt;\mathrm{App}(u\tens u', pvp^* + qv'q^*)\in B\tens B'&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Since &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u'&amp;lt;/math&amp;gt; are in &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A'\limp B'&amp;lt;/math&amp;gt; we have that &amp;lt;math&amp;gt;\mathrm{App}(u, v)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathrm{App}(u', v')&amp;lt;/math&amp;gt; are respectively in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B'&amp;lt;/math&amp;gt;, thus:&lt;br /&gt;
: &amp;lt;math&amp;gt;p\mathrm{App}(u, v)p^* + q\mathrm{App}(u', v')q^* \in B\tens B'&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We know that both &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u'_{11}v'&amp;lt;/math&amp;gt; are nilpotent. But we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    \bigl((u\tens u')_{11}(pvp^* + qv'q^*)\bigr)^n&lt;br /&gt;
      &amp;amp;= \bigl((pu_{11} + qu'_{11}q^*)(pvp^* + qv'q^*)\bigr)^n\\&lt;br /&gt;
      &amp;amp;= (pu_{11}vp^* + qu'_{11}v'q^*)^n\\&lt;br /&gt;
      &amp;amp;= p(u_{11}v)^np^* + q(u'_{11}v')^nq^*&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Therefore &amp;lt;math&amp;gt;(u\tens u')_{11}(pvp^* + qv'q^*)&amp;lt;/math&amp;gt; is nilpotent. So we can compute &amp;lt;math&amp;gt;\mathrm{App}(u\tens u', pvp^* + qv'q^*)&amp;lt;/math&amp;gt;:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    &amp;amp;\mathrm{App}(u\tens u', pvp^* + qv'q^*)\\&lt;br /&gt;
      &amp;amp;= (u\tens u')_{22} + (u\tens u')_{21}(pvp^* + qv'q^*)\sum\bigl((u\tens u')_{11}(pvp^* + qv'q^*)\bigr)^k(u\tens u')_{12}\\&lt;br /&gt;
      &amp;amp;= pu_{22}p^* + qu'_{22}q^* + (pu_{21}p^* + qu'_{21}q^*)(pvp^* + qv'q^*)\sum\bigl((pu_{11}p^* + qu'_{11}q^*)(pvp^* + qv'q^*)\bigr)^k(pu_{12}p^* + qu'_{12}q^*)\\&lt;br /&gt;
      &amp;amp;= p\bigl(u_{22} + u_{21}v\sum(u_{11}v)^ku_{12}\bigr)p^* + q\bigl(u'_{22} + u'_{21}v'\sum(u'_{11}v')^ku'_{12}\bigr)q^*\\&lt;br /&gt;
      &amp;amp;= p\mathrm{App}(u, v)p^* + q\mathrm{App}(u', v')q^*&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
thus lives in &amp;lt;math&amp;gt;B\tens B'&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Other monoidal constructions ===&lt;br /&gt;
&lt;br /&gt;
==== Contraposition ====&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; be some types; we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;A\limp B = A\orth\limpinv B\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Indeed, &amp;lt;math&amp;gt;u\in A\limp B&amp;lt;/math&amp;gt; means that for any &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; in respectively &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B\orth&amp;lt;/math&amp;gt; we have &amp;lt;math&amp;gt;u.(pvp^* + qwq^*)\in\bot&amp;lt;/math&amp;gt; which is exactly the definition of &amp;lt;math&amp;gt;A\orth\limpinv B\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We will denote &amp;lt;math&amp;gt;u\orth&amp;lt;/math&amp;gt; the operator:&lt;br /&gt;
: &amp;lt;math&amp;gt;u\orth = pu_{22}p^* + pu_{12}q^* + qu_{12}p^* + qu_{11}q^*&amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt; is given by externalization. Therefore the externalization of &amp;lt;math&amp;gt;u\orth&amp;lt;/math&amp;gt; is:&lt;br /&gt;
: &amp;lt;math&amp;gt;(u\orth)_{ij} = u_{\bar i\,\bar j}&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\bar .&amp;lt;/math&amp;gt; is defined by &amp;lt;math&amp;gt;\bar1 = 2, \bar2 = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
From this we deduce that &amp;lt;math&amp;gt;u\orth\in B\orth\limp A\orth&amp;lt;/math&amp;gt; and that &amp;lt;math&amp;gt;(u\orth)\orth = u&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Commutativity ====&lt;br /&gt;
Let &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; be the operator:&lt;br /&gt;
: &amp;lt;math&amp;gt;\sigma = ppq^*q^* +pqp^*q^* + qpq^*p^* + qqp^*p^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
One can check that &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; is the internalization of the operator &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; on &amp;lt;math&amp;gt;H\oplus H\oplus H\oplus H&amp;lt;/math&amp;gt; defined by: &amp;lt;math&amp;gt;S(x_1\oplus x_2\oplus x_3\oplus x_4) = x_4\oplus x_3\oplus x_2\oplus x_1&amp;lt;/math&amp;gt;. In particular the components of &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; are:&lt;br /&gt;
: &amp;lt;math&amp;gt;\sigma_{11} = \sigma_{22} = 0&amp;lt;/math&amp;gt;;&lt;br /&gt;
: &amp;lt;math&amp;gt;\sigma_{12} = \sigma_{21} = pq^* + qp^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; be types and &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; be operators in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;. Then &amp;lt;math&amp;gt;pup^* + qvq^*&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt; and as &amp;lt;math&amp;gt;\sigma_{11}.(pup^* + qvq^*) = 0&amp;lt;/math&amp;gt; we may compute:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    \mathrm{App}(\sigma, pup^* + qvq^*) &lt;br /&gt;
      &amp;amp;= \sigma_{22} + \sigma_{21}(pup^* + qvq^*)\sum(\sigma_{11}(pup^* + qvq^*))^k\sigma_{12}\\&lt;br /&gt;
      &amp;amp;= (pq^* + qp^*)(pup^* + qvq^*)(pq^* + qp^*)\\&lt;br /&gt;
      &amp;amp;= pvp^* + quq^*&lt;br /&gt;
   \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
But &amp;lt;math&amp;gt;pvp^* + quq^*\in B\tens A&amp;lt;/math&amp;gt;, thus we have shown that:&lt;br /&gt;
: &amp;lt;math&amp;gt;\sigma\in (A\tens B) \limp (B\tens A)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Distributivity ====&lt;br /&gt;
We get distributivity by considering the operator:&lt;br /&gt;
: &amp;lt;math&amp;gt;\delta = ppp^*p^*q^* + pqpq^*p^*q^* + pqqq^*q^* + qppp^*p^* + qpqp^*q^*p^* + qqq^*q^*p^*&amp;lt;/math&amp;gt;&lt;br /&gt;
that is similarly shown to be in type &amp;lt;math&amp;gt;A\tens(B\tens C)\limp(A\tens B)\tens C&amp;lt;/math&amp;gt; for any types &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;
&lt;br /&gt;
==== Weak distributivity ====&lt;br /&gt;
We can finally get weak distributivity thanks to the operators:&lt;br /&gt;
: &amp;lt;math&amp;gt;\delta_1 = pppp^*q^* + ppqp^*q^*q^* + pqq^*q^*q^* + qpp^*p^*p^* + qqp q^*p^*p^* + qqq q^*p^*&amp;lt;/math&amp;gt; and&lt;br /&gt;
: &amp;lt;math&amp;gt;\delta_2 = ppp^*p^*q^* + pqpq^*p^*q^* + pqqq^*q^* + qppp^*p^* + qpqp^*q^*p^* + qqq^*q^*p^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Given three types &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; then one can show that:&lt;br /&gt;
: &amp;lt;math&amp;gt;\delta_1&amp;lt;/math&amp;gt; has type &amp;lt;math&amp;gt;((A\limp B)\tens C)\limp A\limp (B\tens C)&amp;lt;/math&amp;gt; and&lt;br /&gt;
: &amp;lt;math&amp;gt;\delta_2&amp;lt;/math&amp;gt; has type &amp;lt;math&amp;gt;(A\tens(B\limp C))\limp (A\limp B)\limp C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Execution formula, version 2: composition ===&lt;br /&gt;
&lt;br /&gt;
Let &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; be types and &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; be operators respectively in types &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B\limp C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As usual we will denote &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v_{ij}&amp;lt;/math&amp;gt; the operators obtained by externalization of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;, eg, &amp;lt;math&amp;gt;u_{11} = p^*up&amp;lt;/math&amp;gt;, ...&lt;br /&gt;
&lt;br /&gt;
As &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; we have that &amp;lt;math&amp;gt;\mathrm{App}(u, 0)=u_{22}\in B&amp;lt;/math&amp;gt;; similarly as &amp;lt;math&amp;gt;v\in B\limp C&amp;lt;/math&amp;gt;, thus &amp;lt;math&amp;gt;v\orth\in C\orth\limp B\orth&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;\mathrm{App}(v\orth, 0) = v_{11}\in B\orth&amp;lt;/math&amp;gt;. Thus &amp;lt;math&amp;gt;u_{22}v_{11}&amp;lt;/math&amp;gt; is nilpotent.&lt;br /&gt;
&lt;br /&gt;
We define the operator &amp;lt;math&amp;gt;\mathrm{Comp}(u, v)&amp;lt;/math&amp;gt; by:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    \mathrm{Comp}(u, v) &amp;amp;= p(u_{11} + u_{12}\sum(v_{11}u_{22})^k\,v_{11}u_{21})p^*\\&lt;br /&gt;
                        &amp;amp;+ p(u_{12}\sum(v_{11}u_{22})^k\,v_{12})q^*\\&lt;br /&gt;
                        &amp;amp;+ q(v_{21}\sum(u_{22}v_{11})^k\,u_{21})p^*\\&lt;br /&gt;
			&amp;amp;+ q(v_{22} + v_{21}\sum(u_{22}v_{11})^k\,u_{22}v_{12})q^*&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is well defined since &amp;lt;math&amp;gt;u_{11}v_{22}&amp;lt;/math&amp;gt; is nilpotent. As an example let us compute the composition of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\iota&amp;lt;/math&amp;gt; in type &amp;lt;math&amp;gt;B\limp B&amp;lt;/math&amp;gt;; recall that &amp;lt;math&amp;gt;\iota_{ij} = \delta_{ij}&amp;lt;/math&amp;gt;, so we get:&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
    \mathrm{Comp}(u, \iota) = pu_{11}p^* + pu_{12}q^* + qu_{21}p^* + qu_{22}q^*  = u&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
Similar computation would show that &amp;lt;math&amp;gt;\mathrm{Comp}(\iota, v) = v&amp;lt;/math&amp;gt; (we use &amp;lt;math&amp;gt;pp^* + qq^* = 1&amp;lt;/math&amp;gt; here).&lt;br /&gt;
&lt;br /&gt;
Coming back to the general case we claim that &amp;lt;math&amp;gt;\mathrm{Comp}(u, v)&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A\limp C&amp;lt;/math&amp;gt;: let &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; be an operator in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;. By computation we can check that:&lt;br /&gt;
: &amp;lt;math&amp;gt;\mathrm{App}(\mathrm{Comp}(u, v), a) = \mathrm{App}(v, \mathrm{App}(u, a))&amp;lt;/math&amp;gt;.&lt;br /&gt;
Now since &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\mathrm{App}(u, a)&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and since &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;B\limp C&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\mathrm{App}(v, \mathrm{App}(u, a))&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If we now consider a type &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; and an operator &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;C\limp D&amp;lt;/math&amp;gt; then we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;\mathrm{Comp}(\mathrm{Comp}(u, v), w) = \mathrm{Comp}(u,&lt;br /&gt;
\mathrm{Comp}(v, w))&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Putting together the results of this section we finally have:&lt;br /&gt;
{{Theorem|&lt;br /&gt;
Let GoI(H) be defined by:&lt;br /&gt;
* objects are types, ''ie'' sets &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of operators satisfying: &amp;lt;math&amp;gt;A\biorth = A&amp;lt;/math&amp;gt;;&lt;br /&gt;
* morphisms from &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are operators in type &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;;&lt;br /&gt;
* composition is given by the formula above.&lt;br /&gt;
&lt;br /&gt;
Then GoI(H) is a star-autonomous category.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= The Geometry of Interaction as an abstract machine =&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Geometry_of_interaction</id>
		<title>Geometry of interaction</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Geometry_of_interaction"/>
				<updated>2010-04-29T10:15:06Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: typograhic fixes, references&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The ''geometry of interaction'', GoI in short, was defined in the early nineties by Girard as an interpretation of linear logic into operators algebra: formulae were interpreted by Hilbert spaces and proofs by partial isometries.&lt;br /&gt;
&lt;br /&gt;
This was a striking novelty as it was the first time that a mathematical model of logic (lambda-calculus) didn't interpret a proof of &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; as a morphism ''from'' &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; ''to'' &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;to be precise one should say from ''the space interpreting'' &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; to the space interpreting'' &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;&amp;lt;/ref&amp;gt;and proof composition (cut rule) as the composition of morphisms. Rather the proof was interpreted as an operator acting ''on'' &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;, that is a morphism from &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;. For proof composition the problem was then, given an operator on &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and another one on &amp;lt;math&amp;gt;B\limp C&amp;lt;/math&amp;gt; to construct a new operator on &amp;lt;math&amp;gt;A\limp C&amp;lt;/math&amp;gt;. This problem was solved by the ''execution formula'' that bares some formal analogies with Kleene's formula for recursive functions. For this reason GoI was claimed to be an ''operational semantics'', as opposed to traditionnal [[Semantics|denotational semantics]].&lt;br /&gt;
&lt;br /&gt;
The first instance of the GoI was restricted to the &amp;lt;math&amp;gt;MELL&amp;lt;/math&amp;gt; fragment of linear logic (Multiplicative and Exponential fragment) which is enough to encode lambda-calculus. Since then Girard proposed several improvements: firstly the extension to the additive connectives known as ''Geometry of Interaction 3'' and more recently a complete reformulation using Von Neumann algebras that allows to deal with some aspects of [[Light linear logics|implicit complexity]]&lt;br /&gt;
&lt;br /&gt;
The GoI has been a source of inspiration for various authors. Danos and Regnier have reformulated the original model exhibiting its combinatorial nature using a theory of reduction of paths in proof-nets and showing the link with abstract machines; in particular the execution formula appears as the composition of two automata that interact one with the other through their common interface. Also the execution formula has rapidly been understood as expressing the composition of strategies in game semantics. It has been used in the theory of sharing reduction for lambda-calculus in the Abadi-Gonthier-Lévy reformulation and simplification of Lamping's representation of sharing. Finally the original GoI for the &amp;lt;math&amp;gt;MELL&amp;lt;/math&amp;gt; fragment has been reformulated in the framework of traced monoidal categories following an idea originally proposed by Joyal.&lt;br /&gt;
&lt;br /&gt;
= The Geometry of Interaction as operators =&lt;br /&gt;
&lt;br /&gt;
The original construction of GoI by Girard follows a general pattern already mentionned in [[coherent semantics]] under the name ''symmetric reducibility'' and that was first put to use in [[phase semantics]]. First set a general space &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; called the ''proof space'' because this is where the interpretations of proofs will live. Make sure that &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; is a (not necessarily commutative) monoid. In the case of GoI, the proof space is a subset of the space of bounded operators on &amp;lt;math&amp;gt;\ell^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Second define a particular subset of &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; that will be denoted by &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;; then derive a duality on &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;: for &amp;lt;math&amp;gt;u,v\in P&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are dual&amp;lt;ref&amp;gt;In modern terms one says that &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are ''polar''.&amp;lt;/ref&amp;gt;iff &amp;lt;math&amp;gt;uv\in\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For the GoI, two dualities have proved to work; we will consider the first one: nilpotency, ''ie'', &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; is the set of nilpotent operators in &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;. Let us explicit this: two operators &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are dual if there is a nonegative integer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;(uv)^n = 0&amp;lt;/math&amp;gt;. Note in particular that &amp;lt;math&amp;gt;uv\in\bot&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;vu\in\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; is a subset of &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; define &amp;lt;math&amp;gt;X\orth&amp;lt;/math&amp;gt; as the set of elements of &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; that are dual to all elements of &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;:&lt;br /&gt;
: &amp;lt;math&amp;gt;X\orth = \{u\in P, \forall v\in X, uv\in\bot\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This construction has a few properties that we will use without mention in the sequel. Given two subsets &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; we have:&lt;br /&gt;
* if &amp;lt;math&amp;gt;X\subset Y&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;Y\orth\subset X&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;X\subset X\biorth&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;X\triorth = X\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Last define a ''type'' as a subset &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; of the proof space that is equal to its bidual: &amp;lt;math&amp;gt;T = T\biorth&amp;lt;/math&amp;gt;. This means that &amp;lt;math&amp;gt;u\in T&amp;lt;/math&amp;gt; iff for all operator &amp;lt;math&amp;gt;v\in T\orth&amp;lt;/math&amp;gt;, that is such that &amp;lt;math&amp;gt;u'v\in\bot&amp;lt;/math&amp;gt; for all &amp;lt;math&amp;gt;u'\in T&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;uv\in\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The real work&amp;lt;ref&amp;gt;The difficulty is to find the right duality that will make logical operations interpretable. General conditions that allows to achieve this have been formulated by Hyland and Schalk thanks to their theory of ''double gluing''.&amp;lt;/ref&amp;gt;is now to interpret logical operations, that is to associate a type to each formula, an object to each proof and show the ''adequacy lemma'': if &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is the interpretation of a proof of the formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; belongs to the type associated to &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Preliminaries ==&lt;br /&gt;
&lt;br /&gt;
We will denote by &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; the Hilbert space &amp;lt;math&amp;gt;\ell^2(\mathbb{N})&amp;lt;/math&amp;gt; of sequences &amp;lt;math&amp;gt;(x_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; of complex numbers such that the series &amp;lt;math&amp;gt;\sum_{n\in\mathbb{N}}|x_n|^2&amp;lt;/math&amp;gt; converges. If &amp;lt;math&amp;gt;x = (x_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;y = (y_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; are two vectors of &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; their ''scalar product'' is:&lt;br /&gt;
: &amp;lt;math&amp;gt;\langle x, y\rangle = \sum_{n\in\mathbb{N}} x_n\bar y_n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Two vectors of &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; are ''othogonal'' if their scalar product is nul. We will say that two subspaces are ''disjoint'' when any two vectors taken in each subspace are orthorgonal. Note that this notion is different from the set theoretic one, in particular two disjoint subspaces always have exactly one vector in common: &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The ''norm'' of a vector is the square root of the scalar product with itself:&lt;br /&gt;
: &amp;lt;math&amp;gt;\|x\| = \sqrt{\langle x, x\rangle}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let us denote by &amp;lt;math&amp;gt;(e_k)_{k\in\mathbb{N}}&amp;lt;/math&amp;gt; the canonical ''hilbertian basis'' of &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;e_k = (\delta_{kn})_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\delta_{kn}&amp;lt;/math&amp;gt; is the Kroenecker symbol: &amp;lt;math&amp;gt;\delta_{kn}=1&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;k=n&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; otherwise. Thus if &amp;lt;math&amp;gt;x=(x_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; is a sequence in &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; we have:&lt;br /&gt;
: &amp;lt;math&amp;gt; x = \sum_{n\in\mathbb{N}} x_ne_n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An ''operator'' on &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; is a ''continuous'' linear map from &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;.&amp;lt;ref&amp;gt;Continuity is equivalent to the fact that operators are ''bounded'', which means that one may define the ''norm'' of an operator &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; as the sup on the unit ball of the norms of its values:&lt;br /&gt;
: &amp;lt;math&amp;gt;\|u\| = \sup_{\{x\in H,\, \|x\| = 1\}}\|u(x)\|&amp;lt;/math&amp;gt;.&amp;lt;/ref&amp;gt;The set of (bounded) operators is denoted by &amp;lt;math&amp;gt;\mathcal{B}(H)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The ''range'' or ''codomain'' of the operator &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is the set of images of vectors; the ''kernel'' of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is the set of vectors that are anihilated by &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;; the ''domain'' of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is the set of vectors orthogonal to the kernel, ''ie'', the maximal subspace disjoint with the kernel:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{Codom}(u) = \{u(x),\, x\in H\}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{Ker}(u) = \{x\in H,\, u(x) = 0\}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{Dom}(u) = \{x\in H,\, \forall y\in\mathrm{Ker}(u), \langle x, y\rangle = 0\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These three sets are closed subspaces of &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The ''adjoint'' of an operator &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is the operator &amp;lt;math&amp;gt;u^*&amp;lt;/math&amp;gt; defined by &amp;lt;math&amp;gt;\langle u(x), y\rangle = \langle x, u^*(y)\rangle&amp;lt;/math&amp;gt; for any &amp;lt;math&amp;gt;x,y\in H&amp;lt;/math&amp;gt;. Adjointness is well behaved w.r.t. composition of operators:&lt;br /&gt;
: &amp;lt;math&amp;gt;(uv)^* = v^*u^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A ''projector'' is an idempotent operator of norm &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; (the projector&lt;br /&gt;
on the null subspace) or &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;, that is an operator &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&lt;br /&gt;
such that &amp;lt;math&amp;gt;p^2 = p&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\|p\| = 0&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;. A projector is auto-adjoint and its domain is equal to its codomain.&lt;br /&gt;
&lt;br /&gt;
A ''partial isometry'' is an operator &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; satisfying &amp;lt;math&amp;gt;uu^* u =&lt;br /&gt;
u&amp;lt;/math&amp;gt;; this condition entails that we also have &amp;lt;math&amp;gt;u^*uu^* =&lt;br /&gt;
u^*&amp;lt;/math&amp;gt;. As a consequence &amp;lt;math&amp;gt;uu^*&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;uu^*&amp;lt;/math&amp;gt; are both projectors, called respectively the ''initial'' and the ''final'' projector of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; because their (co)domains are respectively the domain and the codomain of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;:&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{Dom}(u^*u) = \mathrm{Codom}(u^*u) = \mathrm{Dom}(u)&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{Dom}(uu^*) = \mathrm{Codom}(uu^*) = \mathrm{Codom}(u)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The restriction of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; to its domain is an isometry. Projectors are particular examples of partial isometries.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is a partial isometry then &amp;lt;math&amp;gt;u^*&amp;lt;/math&amp;gt; is also a partial isometry the domain of which is the codomain of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and the codomain of which is the domain of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the domain of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; that is if &amp;lt;math&amp;gt;u^* u = 1&amp;lt;/math&amp;gt; we say that &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; has ''full domain'', and similarly for codomain. If &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are two partial isometries, the equation &amp;lt;math&amp;gt;uu^* + vv^* = 1&amp;lt;/math&amp;gt; means that the codomains of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are disjoint but their direct sum is &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Partial permutations and partial isometries ===&lt;br /&gt;
&lt;br /&gt;
We will now define our proof space which turns out to be the set of partial isometries acting as permutations on the canonical basis &amp;lt;math&amp;gt;(e_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
More precisely a ''partial permutation'' &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; on &amp;lt;math&amp;gt;\mathbb{N}&amp;lt;/math&amp;gt; is a one-to-one map defined on a subset &amp;lt;math&amp;gt;D_\varphi&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathbb{N}&amp;lt;/math&amp;gt; onto a subset &amp;lt;math&amp;gt;C_\varphi&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;\mathbb{N}&amp;lt;/math&amp;gt;. &amp;lt;math&amp;gt;D_\varphi&amp;lt;/math&amp;gt; is called the ''domain'' of &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C_\varphi&amp;lt;/math&amp;gt; its ''codomain''. Partial permutations may be composed: if &amp;lt;math&amp;gt;\psi&amp;lt;/math&amp;gt; is another partial permutation on &amp;lt;math&amp;gt;\mathbb{N}&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;\varphi\circ\psi&amp;lt;/math&amp;gt; is defined by:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;n\in D_{\varphi\circ\psi}&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;n\in D_\psi&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\psi(n)\in D_\varphi&amp;lt;/math&amp;gt;;&lt;br /&gt;
* if &amp;lt;math&amp;gt;n\in D_{\varphi\circ\psi}&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;\varphi\circ\psi(n) = \varphi(\psi(n))&amp;lt;/math&amp;gt;;&lt;br /&gt;
* the codomain of &amp;lt;math&amp;gt;\varphi\circ\psi&amp;lt;/math&amp;gt; is the image of the domain: &amp;lt;math&amp;gt;C_{\varphi\circ\psi} = \{\varphi(\psi(n)), n\in D_{\varphi\circ\psi}\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Partial permutations are well known to form a structure of ''inverse monoid'' that we detail now.&lt;br /&gt;
&lt;br /&gt;
A ''partial identitie'' is a partial permutation &amp;lt;math&amp;gt;1_D&amp;lt;/math&amp;gt; whose domain and codomain are both equal to a subset &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; on which &amp;lt;math&amp;gt;1_D&amp;lt;/math&amp;gt; is the identity function. Partial identities are idempotent for composition.&lt;br /&gt;
&lt;br /&gt;
Among partial identities one finds the identity on the empty subset, that is the empty map, that we will denote by &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; and the identity on &amp;lt;math&amp;gt;\mathbb{N}&amp;lt;/math&amp;gt; that we will denote by &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;. This latter permutation is the neutral for composition.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; is a partial permutation there is an inverse partial permutation &amp;lt;math&amp;gt;\varphi^{-1}&amp;lt;/math&amp;gt; whose domain is &amp;lt;math&amp;gt;D_{\varphi^{-1}} = C_{\varphi}&amp;lt;/math&amp;gt; and who satisfies:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;\varphi^{-1}\circ\varphi = 1_{D_\varphi}&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;\varphi\circ\varphi^{-1} = 1_{C_\varphi}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Given a partial permutation &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; one defines a partial isometry &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; by:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_\varphi(e_n) = &lt;br /&gt;
   \begin{cases}&lt;br /&gt;
     e_{\varphi(n)} &amp;amp; \text{ if }n\in D_\varphi,\\&lt;br /&gt;
     0              &amp;amp; \text{ otherwise.}&lt;br /&gt;
   \end{cases}&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
In other terms if &amp;lt;math&amp;gt;x=(x_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; is a sequence in &amp;lt;math&amp;gt;\ell^2&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;u_\varphi(x)&amp;lt;/math&amp;gt; is the sequence &amp;lt;math&amp;gt;(y_n)_{n\in\mathbb{N}}&amp;lt;/math&amp;gt; defined by:&lt;br /&gt;
: &amp;lt;math&amp;gt;y_n = x_{\varphi^{-1}(n)}&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;n\in C_\varphi&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; otherwise.&lt;br /&gt;
&lt;br /&gt;
We will (not so abusively) write &amp;lt;math&amp;gt;e_{\varphi(n)} = 0&amp;lt;/math&amp;gt; when &amp;lt;math&amp;gt;\varphi(n)&amp;lt;/math&amp;gt; is undefined so that the definition of &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; reads:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_\varphi(e_n) = e_{\varphi(n)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The domain of &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; is the subspace spanned by the family &amp;lt;math&amp;gt;(e_n)_{n\in D_\varphi}&amp;lt;/math&amp;gt; and the codomain of &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; is the subspace spanned by &amp;lt;math&amp;gt;(e_n)_{n\in C_\varphi}&amp;lt;/math&amp;gt;. In particular if &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;1_D&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; is the projector on the subspace spanned by &amp;lt;math&amp;gt;(e_n)_{n\in D}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
Let &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\psi&amp;lt;/math&amp;gt; be two partial permutations. We have:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_\varphi u_\psi = u_{\varphi\circ\psi}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The adjoint of &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; is:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_\varphi^* = u_{\varphi^{-1}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In particular the initial projector of &amp;lt;math&amp;gt;u_{\varphi}&amp;lt;/math&amp;gt; is given by:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_\varphi u^*_\varphi = u_{1_{D_\varphi}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
and the final projector of &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; is:&lt;br /&gt;
: &amp;lt;math&amp;gt;u^*_\varphi u_\varphi = u_{1_{C_\varphi}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Projectors generated by partial identities commute:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_\varphi u_\varphi^*u_\psi u_\psi^* = u_\psi u_\psi^*u_\varphi u_\varphi^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
Note that this entails all the other commutations of projectors: &amp;lt;math&amp;gt;u^*_\varphi u_\varphi u_\psi u^*\psi = u_\psi u^*_\psi u^*_\varphi u_\varphi&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u^*_\varphi u_\varphi u^*_\psi u\psi = u^*_\psi u_\psi u^*_\varphi u_\varphi&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
We call ''&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry'' a partial isometry of the form &amp;lt;math&amp;gt;u_\varphi&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; is a partial permutation on &amp;lt;math&amp;gt;\mathbb{N}&amp;lt;/math&amp;gt;. The ''proof space'' &amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt; is the set of all &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In particular note that &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry. The set &amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt; is a submonoid of &amp;lt;math&amp;gt;\mathcal{B}(H)&amp;lt;/math&amp;gt; but it is not a subalgebra.&amp;lt;ref&amp;gt;&amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt; is the normalizing groupoid of the maximal commutative subalgebra of &amp;lt;math&amp;gt;\mathcal{B}(H)&amp;lt;/math&amp;gt; consisiting of all operators ''diagonalizable'' in the canonical basis.&amp;lt;/ref&amp;gt;In general given &amp;lt;math&amp;gt;u,v\in\mathcal{P}&amp;lt;/math&amp;gt; we don't necessarily have &amp;lt;math&amp;gt;u+v\in\mathcal{P}&amp;lt;/math&amp;gt;. However we have:&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
Let &amp;lt;math&amp;gt;u, v\in\mathcal{P}&amp;lt;/math&amp;gt;. Then &amp;lt;math&amp;gt;u+v\in\mathcal{P}&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; have disjoint domains and disjoint codomains, that is:&lt;br /&gt;
: &amp;lt;math&amp;gt;u+v\in\mathcal{P}&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;uu^*vv^* = u^*uv^*v = 0&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
Suppose for contradiction that &amp;lt;math&amp;gt;e_n&amp;lt;/math&amp;gt; is in the domains of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;. There are integers &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;u(e_n) = e_p&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v(e_n) = e_q&amp;lt;/math&amp;gt; thus &amp;lt;math&amp;gt;(u+v)(e_n) = e_p + e_q&amp;lt;/math&amp;gt; which is not a basis vector; therefore &amp;lt;math&amp;gt;u+v&amp;lt;/math&amp;gt; is not a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-permutation.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
As a corollary note that if &amp;lt;math&amp;gt;u+v=0&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;u=v=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== From operators to matrices: internalization/externalization ===&lt;br /&gt;
&lt;br /&gt;
It will be convenient to view operators on &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; as acting on &amp;lt;math&amp;gt;H\oplus H&amp;lt;/math&amp;gt;, and conversely. For this purpose we define an isomorphism &amp;lt;math&amp;gt;H\oplus H \cong H&amp;lt;/math&amp;gt; by &amp;lt;math&amp;gt;x\oplus y\rightsquigarrow p(x)+q(y)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;p:H\mapsto H&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q:H\mapsto H&amp;lt;/math&amp;gt; are partial isometries given by:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;p(e_n) = e_{2n}&amp;lt;/math&amp;gt;,&lt;br /&gt;
: &amp;lt;math&amp;gt;q(e_n) = e_{2n+1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
From the definition &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; have full domain, that is&lt;br /&gt;
satisfy &amp;lt;math&amp;gt;p^* p = q^* q = 1&amp;lt;/math&amp;gt;. On the other hand their codomains are&lt;br /&gt;
disjoint, thus we have &amp;lt;math&amp;gt;p^*q = q^*p = 0&amp;lt;/math&amp;gt;. As the sum of their&lt;br /&gt;
codomains is the full space &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; we also have &amp;lt;math&amp;gt;pp^* + qq^* = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note that we have choosen &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt;. However the choice is arbitrary: any two &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries with full domain and disjoint codomains would do the job.&lt;br /&gt;
&lt;br /&gt;
Given an operator &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; on &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; we may ''externalize'' it obtaining an operator &amp;lt;math&amp;gt;U&amp;lt;/math&amp;gt; on &amp;lt;math&amp;gt;H\oplus H&amp;lt;/math&amp;gt; defined by the matrix:&lt;br /&gt;
: &amp;lt;math&amp;gt;U = \begin{pmatrix}&lt;br /&gt;
  u_{11} &amp;amp; u_{12}\\&lt;br /&gt;
  u_{21} &amp;amp; u_{22}&lt;br /&gt;
  \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
where the &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt;'s are given by:&lt;br /&gt;
: &amp;lt;math&amp;gt;u_{11} = p^*up&amp;lt;/math&amp;gt;;&lt;br /&gt;
: &amp;lt;math&amp;gt;u_{12} = p^*uq&amp;lt;/math&amp;gt;;&lt;br /&gt;
: &amp;lt;math&amp;gt;u_{21} = q^*up&amp;lt;/math&amp;gt;;&lt;br /&gt;
: &amp;lt;math&amp;gt;u_{22} = q^*uq&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt;'s are called the ''external components'' of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;. The externalization is functorial in the sense that if &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; is another operator externalized as:&lt;br /&gt;
: &amp;lt;math&amp;gt;V = \begin{pmatrix}&lt;br /&gt;
  v_{11} &amp;amp; v_{12}\\&lt;br /&gt;
  v_{21} &amp;amp; v_{22}&lt;br /&gt;
  \end{pmatrix} &lt;br /&gt;
= \begin{pmatrix}&lt;br /&gt;
  p^*vp &amp;amp; p^*vq\\&lt;br /&gt;
  q^*vp &amp;amp; q^*vq&lt;br /&gt;
  \end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
then the externalization of &amp;lt;math&amp;gt;uv&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;UV&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As &amp;lt;math&amp;gt;pp^* + qq^* = 1&amp;lt;/math&amp;gt; we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;u = (pp^*+qq^*)u(pp^*+qq^*) = pu_{11}p^* + pu_{12}q^* + qu_{21}p^* + qu_{22}q^*&amp;lt;/math&amp;gt;&lt;br /&gt;
which entails that externalization is reversible, its converse being called ''internalization''.&lt;br /&gt;
&lt;br /&gt;
If we suppose that &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry then so are the components &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt;'s. Thus the formula above entails that the four terms of the sum have pairwise disjoint domains and pairwise disjoint codomains from which we deduce:&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
If &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry and &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt; are its external components then:&lt;br /&gt;
* &amp;lt;math&amp;gt;u_{1j}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u_{2j}&amp;lt;/math&amp;gt; have disjoint domains, that is &amp;lt;math&amp;gt;u_{1j}^*u_{1j}u_{2j}^*u_{2j} = 0&amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;j=1,2&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;u_{i1}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u_{i2}&amp;lt;/math&amp;gt; have disjoint codomains, that is &amp;lt;math&amp;gt;u_{i1}u_{i1}^*u_{i2}u_{i2}^* = 0&amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;i=1,2&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
As an example of computation in &amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt; let us check that the product of the final projectors of &amp;lt;math&amp;gt;pu_{11}p^*&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;pu_{12}q^*&amp;lt;/math&amp;gt; is null:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    (pu_{11}p^*)(pu^*_{11}p^*)(pu_{12}q^*)(qu_{12}^*p^*)&lt;br /&gt;
    &amp;amp;= pu_{11}u_{11}^*u_{12}u_{12}^*p^*\\&lt;br /&gt;
    &amp;amp;= pp^*upp^*u^*pp^*uqq^*u^*pp^*\\&lt;br /&gt;
    &amp;amp;= pp^*u(pp^*)(u^*pp^*u)qq^*u^*pp^*\\&lt;br /&gt;
    &amp;amp;= pp^*u(u^*pp^*u)(pp^*)qq^*u^*pp^*\\&lt;br /&gt;
    &amp;amp;= pp^*uu^*pp^*u(pp^*)(qq^*)u^*pp^*\\&lt;br /&gt;
    &amp;amp;= 0&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
where we used the fact that all projectors in &amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt; commute, which is in particular the case of &amp;lt;math&amp;gt;pp^*&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u^*pp^*u&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Interpreting the multiplicative connectives ==&lt;br /&gt;
&lt;br /&gt;
Recall that when &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries we say they are dual when &amp;lt;math&amp;gt;uv&amp;lt;/math&amp;gt; is nilpotent, and that &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; denotes the set of nilpotent operators. A ''type'' is a subset of &amp;lt;math&amp;gt;\mathcal{P}&amp;lt;/math&amp;gt; that is equal to its bidual. In particular &amp;lt;math&amp;gt;X\orth&amp;lt;/math&amp;gt; is a type for any &amp;lt;math&amp;gt;X\subset\mathcal{P}&amp;lt;/math&amp;gt;. We say that &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; ''generates'' the type &amp;lt;math&amp;gt;X\biorth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== The tensor and the linear application ===&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are two &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries summing them doesn't in general produces a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry. However as &amp;lt;math&amp;gt;pup^*&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;qvq^*&amp;lt;/math&amp;gt; have disjoint domains and disjoint codomains it is true that &amp;lt;math&amp;gt;pup^* + qvq^*&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry. Given two types &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, we thus define their ''tensor'' by:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;A\tens B = \{pup^* + qvq^*, u\in A, v\in B\}\biorth&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the closure by bidual to make sure that we obtain a type.&lt;br /&gt;
&lt;br /&gt;
From what precedes we see that &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt; is generated by the internalizations of operators on &amp;lt;math&amp;gt;H\oplus H&amp;lt;/math&amp;gt; of the form:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
   u &amp;amp; 0\\&lt;br /&gt;
   0 &amp;amp; v&lt;br /&gt;
  \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Remark|&lt;br /&gt;
This so-called tensor resembles a sum rather than a product. We will stick to this terminology though because it defines the interpretation of the tensor connective of linear logic.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The linear implication is derived from the tensor by duality: given two types &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; the type &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; is defined by:&lt;br /&gt;
: &amp;lt;math&amp;gt;A\limp B = (A\tens B\orth)\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Unfolding this definition we get:&lt;br /&gt;
: &amp;lt;math&amp;gt;A\limp B = \{u\in\mathcal{P}\text{ s.t. } \forall v\in A, \forall w\in B\orth,\, u.(pvp^* + qwq^*) \in\bot\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== The identity ===&lt;br /&gt;
&lt;br /&gt;
Given a type &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; we are to find an operator &amp;lt;math&amp;gt;\iota&amp;lt;/math&amp;gt; in type &amp;lt;math&amp;gt;A\limp A&amp;lt;/math&amp;gt;, thus satisfying:&lt;br /&gt;
: &amp;lt;math&amp;gt;\forall u\in A, v\in A\orth,\, \iota(pup^* + qvq^*)\in\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An easy solution is to take &amp;lt;math&amp;gt;\iota = pq^* + qp^*&amp;lt;/math&amp;gt;. In this way we get &amp;lt;math&amp;gt;\iota(pup^* + qvq^*) = qup^* + pvq^*&amp;lt;/math&amp;gt;. Therefore &amp;lt;math&amp;gt;(\iota(pup^* + qvq^*))^2 = quvq^* + pvup^*&amp;lt;/math&amp;gt;, from which one deduces that this operator is nilpotent iff &amp;lt;math&amp;gt;uv&amp;lt;/math&amp;gt; is nilpotent. It is the case since &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
It is interesting to note that the &amp;lt;math&amp;gt;\iota&amp;lt;/math&amp;gt; thus defined is actually the internalization of the operator on &amp;lt;math&amp;gt;H\oplus H&amp;lt;/math&amp;gt; given by the matrix:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{pmatrix}0 &amp;amp; 1\\1 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We will see once the composition is defined that the &amp;lt;math&amp;gt;\iota&amp;lt;/math&amp;gt; operator is the interpretation of the identity proof, as expected.&lt;br /&gt;
&lt;br /&gt;
=== The execution formula, version 1: application ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|&lt;br /&gt;
Let &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; be two operators; as above denote by &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt; the external components of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;. If &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; is nilpotent we define the ''application of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;'' by:&lt;br /&gt;
: &amp;lt;math&amp;gt;\mathrm{App}(u,v) = u_{22} + u_{21}v\sum_k(u_{11}v)^ku_{12}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Note that the hypothesis that &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; is nilpotent entails that the sum &amp;lt;math&amp;gt;\sum_k(u_{11}v)^k&amp;lt;/math&amp;gt; is actually finite. It would be enough to assume that this sum converges. For simplicity we stick to the nilpotency condition, but we should mention that weak nilpotency would do as well.&lt;br /&gt;
&lt;br /&gt;
{{Theorem|&lt;br /&gt;
If &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries such that &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; is nilpotent, then &amp;lt;math&amp;gt;\mathrm{App}(u,v)&amp;lt;/math&amp;gt; is also a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
Let us note &amp;lt;math&amp;gt;E_k = u_{21}v(u_{11}v)^ku_{12}&amp;lt;/math&amp;gt;. Recall that &amp;lt;math&amp;gt;u_{22}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u_{12}&amp;lt;/math&amp;gt; being external components of the &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;, they have disjoint domains. Thus it is also the case of &amp;lt;math&amp;gt;u_{22}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;E_k&amp;lt;/math&amp;gt;. Similarly &amp;lt;math&amp;gt;u_{22}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;E_k&amp;lt;/math&amp;gt; have disjoint codomains because &amp;lt;math&amp;gt;u_{22}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u_{21}&amp;lt;/math&amp;gt; have disjoint codomains.&lt;br /&gt;
&lt;br /&gt;
Let now &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;l&amp;lt;/math&amp;gt; be two integers such that &amp;lt;math&amp;gt;k&amp;gt;l&amp;lt;/math&amp;gt; and let us compute for example the intersection of the codomains of &amp;lt;math&amp;gt;E_k&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;E_l&amp;lt;/math&amp;gt;:&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
    E_kE^*_kE_lE^*_l = (u_{21}v(u_{11}v)^ku_{12})(u^*_{12}(v^*u^*_{11})^kv^*u^*_{21})(u_{21}v(u_{11}v)^lu_{12})(u^*_{12}(v^*u^*_{11})^lv^*u_{21}^*)&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
As &amp;lt;math&amp;gt;k&amp;gt;l&amp;lt;/math&amp;gt; we may write &amp;lt;math&amp;gt;(v^*u_{11}^*)^l = (v^*u^*_{11})^{k-l-1}v^*u^*_{11}(v^*u^*_{11})^l&amp;lt;/math&amp;gt;. Let us note &amp;lt;math&amp;gt;E = u^*_{11}(v^*u^*_{11})^lv^*u_{21}^*u_{21}v(u_{11}v)^lu_{12}&amp;lt;/math&amp;gt; so that &amp;lt;math&amp;gt;E_kE^*_kE_lE^*_l = u_{21}v(u_{11}v)^ku_{12}u^*_{12}(v^*u^*_{11})^{k-l-1}v^*Eu^*_{12}(v^*u^*_{11})^lv^*u_{21}^*&amp;lt;/math&amp;gt;. We have:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
     E &amp;amp;= u^*_{11}(v^*u^*_{11})^lv^*u_{21}^*u_{21}v(u_{11}v)^lu_{12}\\&lt;br /&gt;
       &amp;amp;= (u^*_{11}u_{11}u^*_{11})(v^*u^*_{11})^lv^*u_{21}^*u_{21}v(u_{11}v)^lu_{12}\\&lt;br /&gt;
       &amp;amp;= u^*_{11}(u_{11}u^*_{11})\bigl((v^*u^*_{11})^lv^*u_{21}^*u_{21}v(u_{11}v)^l\bigr)u_{12}\\&lt;br /&gt;
       &amp;amp;= u^*_{11}\bigl((v^*u^*_{11})^lv^*u_{21}^*u_{21}v(u_{11}v)^l\bigr)(u_{11}u^*_{11})u_{12}\\&lt;br /&gt;
       &amp;amp;= u^*_{11}(v^*u^*_{11})^lv^*u_{21}^*u_{21}v(u_{11}v)^lu_{11}u^*_{11}u_{12}\\&lt;br /&gt;
       &amp;amp;= 0&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
because &amp;lt;math&amp;gt;u_{11}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u_{12}&amp;lt;/math&amp;gt; have disjoint codomains, thus &amp;lt;math&amp;gt;u^*_{11}u_{12} = 0&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Similarly we can show that &amp;lt;math&amp;gt;E_k&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;E_l&amp;lt;/math&amp;gt; have disjoint domains. Therefore we have proved that all terms of the sum &amp;lt;math&amp;gt;\mathrm{App}(u,v)&amp;lt;/math&amp;gt; have disjoint domains and disjoint codomains. Consequently &amp;lt;math&amp;gt;\mathrm{App}(u,v)&amp;lt;/math&amp;gt; is a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Theorem|&lt;br /&gt;
Let &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; be two types and &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry. Then the two following conditions are equivalent:&lt;br /&gt;
# &amp;lt;math&amp;gt;u\in A\limp B&amp;lt;/math&amp;gt;;&lt;br /&gt;
# for any &amp;lt;math&amp;gt;v\in A&amp;lt;/math&amp;gt; we have:&lt;br /&gt;
#* &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; is nilpotent and&lt;br /&gt;
#*  &amp;lt;math&amp;gt;\mathrm{App}(u, v)\in B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
Let &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; be two &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries. If we compute&lt;br /&gt;
: &amp;lt;math&amp;gt;(u.(pvp^* + qwq^*))^n = \bigl((pu_{11}p^* + pu_{12}q^* + qu_{21}p^* + qu_{22}q^*)(pvp^* + qwq^*)\bigr)^n&amp;lt;/math&amp;gt;&lt;br /&gt;
we get a finite sum of monomial operators of the form:&lt;br /&gt;
# &amp;lt;math&amp;gt;p(u_{11}v)^{i_0}u_{12}w(u_{22}w)^{i_1}\dots u_{21}v(u_{11}v)^{i_m}p^*&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;p(u_{11}v)^{i_0}u_{12}w(u_{22}w)^{i_1}\dots u_{12}w(u_{22}w)^{i_m}q^*&amp;lt;/math&amp;gt;,&lt;br /&gt;
# &amp;lt;math&amp;gt;q(u_{22}w)^{i_0}u_{21}v(u_{11}v)^{i_1}\dots u_{21}v(u_{11}v)^{i_m}p^*&amp;lt;/math&amp;gt; or&lt;br /&gt;
# &amp;lt;math&amp;gt;q(u_{22}w)^{i_0}u_{21}v(u_{11}v)^{i_1}\dots u_{12}w(u_{22}w)^{i_m}q^*&amp;lt;/math&amp;gt;,&lt;br /&gt;
for all tuples of (nonnegative) integers &amp;lt;math&amp;gt;(i_1,\dots, i_m)&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;i_0+\cdots+i_m+m = n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each of these monomial is a &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry. Furthermore they have disjoint domains and disjoint codomains because their sum is the &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry &amp;lt;math&amp;gt;(u.(pvp^* + qwq^*))^n&amp;lt;/math&amp;gt;. This entails that &amp;lt;math&amp;gt;(u.(pvp^* + qwq^*))^n = 0&amp;lt;/math&amp;gt; iff all these monomials are null.&lt;br /&gt;
&lt;br /&gt;
Suppose &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; is nilpotent and consider:&lt;br /&gt;
: &amp;lt;math&amp;gt;\bigl(\mathrm{App}(u,v)w\bigr)^n = \biggl(\bigl(u_{22} + u_{21}v\sum_k(u_{11}v)^k u_{12}\bigr)w\biggr)^n&amp;lt;/math&amp;gt;.&lt;br /&gt;
Developping we get a finite sum of monomials of the form:&lt;br /&gt;
: 5. &amp;lt;math&amp;gt;(u_{22}w)^{l_0}u_{21}v(u_{11}v)^{k_1}u_{12}w(u_{22}w)^{l_1}\dots u_{21}v(u_{11}v)^{k_m}u_{12}w(u_{22}w)^{l_m}&amp;lt;/math&amp;gt;&lt;br /&gt;
for all tuples &amp;lt;math&amp;gt;(l_0, k_1, l_1,\dots, k_m, l_m)&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;l_0\cdots l_m + m = n&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k_i&amp;lt;/math&amp;gt; is less than the degree of nilpotency of &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; for all &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Again as these monomials are &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometries and their sum is the &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;-isometry &amp;lt;math&amp;gt;(\mathrm{App}(u,v)w)^n&amp;lt;/math&amp;gt;, they have pairwise disjoint domains and pairwise disjoint codomains. Note that each of these monomial is equal to &amp;lt;math&amp;gt;q^*Mq&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; is a monomial of type 4 above.&lt;br /&gt;
&lt;br /&gt;
As before we thus have that &amp;lt;math&amp;gt;\bigl(\mathrm{App}(u,v)w\bigr)^n = 0&amp;lt;/math&amp;gt; iff all monomials of type 5 are null.&lt;br /&gt;
&lt;br /&gt;
Suppose now that &amp;lt;math&amp;gt;u\in A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v\in A&amp;lt;/math&amp;gt;. Then, since &amp;lt;math&amp;gt;0\in B\orth&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; belongs to any type) &amp;lt;math&amp;gt;u.(pvp^*) = pu_{11}vp^*&amp;lt;/math&amp;gt; is nilpotent, thus &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; is nilpotent.&lt;br /&gt;
&lt;br /&gt;
Suppose further that &amp;lt;math&amp;gt;w\in B\orth&amp;lt;/math&amp;gt;. Then &amp;lt;math&amp;gt;u.(pvp^*+qwq^*)&amp;lt;/math&amp;gt; is nilpotent, thus there is a &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;(u.(pvp^* + qwq^*))^n=0&amp;lt;/math&amp;gt; for any &amp;lt;math&amp;gt;n\geq N&amp;lt;/math&amp;gt;. This entails that all monomials of type 1 to 4 are null. Therefore all monomials appearing in the developpment of &amp;lt;math&amp;gt;(\mathrm{App}(u,v)w)^N&amp;lt;/math&amp;gt; are null which proves that &amp;lt;math&amp;gt;\mathrm{App}(u,v)w&amp;lt;/math&amp;gt; is nilpotent. Thus &amp;lt;math&amp;gt;\mathrm{App}(u,v)\in B&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Conversely suppose for any &amp;lt;math&amp;gt;v\in A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;w\in B\orth&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathrm{App}(u,v)w&amp;lt;/math&amp;gt; are nilpotent. Let &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; be their respective degrees of nilpotency and put &amp;lt;math&amp;gt;n=N(P+1)+N&amp;lt;/math&amp;gt;. Then we claim that all monomials of type 1 to 4 appearing in the development of &amp;lt;math&amp;gt;(u.(pvp^*+qwq^*))^n&amp;lt;/math&amp;gt; are null.&lt;br /&gt;
&lt;br /&gt;
Consider for example a monomial of type 1:&lt;br /&gt;
: &amp;lt;math&amp;gt;p(u_{11}v)^{i_0}u_{12}w(u_{22}w)^{i_1}\dots u_{21}v(u_{11}v)^{i_m}p^*&amp;lt;/math&amp;gt;&lt;br /&gt;
with &amp;lt;math&amp;gt;i_0+\cdots+i_m + m = n&amp;lt;/math&amp;gt;. Note that &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt; must be even.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;math&amp;gt;i_{2k}\geq P&amp;lt;/math&amp;gt; for some &amp;lt;math&amp;gt;0\leq k\leq m/2&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;(u_{11}v)^{i_{2k}}=0&amp;lt;/math&amp;gt; thus our monomial is null. Otherwise if &amp;lt;math&amp;gt;i_{2k}&amp;lt;P&amp;lt;/math&amp;gt; for all &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;i_1+i_3+\cdots +i_{m-1} + m/2 = n - m/2 - (i_0+i_2+\cdots +i_m)&amp;lt;/math&amp;gt;&lt;br /&gt;
thus:&lt;br /&gt;
: &amp;lt;math&amp;gt;i_1+i_3+\cdots +i_{m-1} + m/2\geq n - m/2 - (1+m/2)P&amp;lt;/math&amp;gt;.&lt;br /&gt;
Now if &amp;lt;math&amp;gt;m/2\geq N&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;i_1+\cdots+i_{m-1}+m/2 \geq N&amp;lt;/math&amp;gt;. Otherwise &amp;lt;math&amp;gt;1+m/2\leq N&amp;lt;/math&amp;gt; thus&lt;br /&gt;
: &amp;lt;math&amp;gt;i_1+i_3+\cdots +i_{m-1} + m/2\geq n - N - NP = N&amp;lt;/math&amp;gt;.&lt;br /&gt;
Since &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; is the degree of nilpotency of &amp;lt;math&amp;gt;\mathrm{App}(u,v)w&amp;lt;/math&amp;gt; we have that the monomial:&lt;br /&gt;
: &amp;lt;math&amp;gt;(u_{22}w)^{i_1}u_{21}v(u_{11}v)^{i_2}u_{12}w\dots(u_{11}v)^{i_{m-2}}u_{12}w(u_{22}w)^{i_{m-1}}&amp;lt;/math&amp;gt;&lt;br /&gt;
is null, thus also the monomial of type 1 we started with.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Corollary|&lt;br /&gt;
If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are types then we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;A\limp B = \{u\in\mathcal{P} \text{ such that }\forall v\in A: u_{11}v\in\bot\text{ and } \mathrm{App}(u, v)\in B\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
As an example if we compute the application of the interpretation of the identity &amp;lt;math&amp;gt;\iota&amp;lt;/math&amp;gt; in type &amp;lt;math&amp;gt;A\limp A&amp;lt;/math&amp;gt; to the operator &amp;lt;math&amp;gt;v\in A&amp;lt;/math&amp;gt; then we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;\mathrm{App}(\iota, v) = \iota_{22} + \iota_{21}v\sum(\iota_{11}v)^k\iota_{12}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Now recall that &amp;lt;math&amp;gt;\iota = pq^* + qp^*&amp;lt;/math&amp;gt; so that &amp;lt;math&amp;gt;\iota_{11} = \iota_{22} = 0&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\iota_{12} = \iota_{21} = 1&amp;lt;/math&amp;gt; and we thus get:&lt;br /&gt;
: &amp;lt;math&amp;gt;\mathrm{App}(\iota, v) = v&amp;lt;/math&amp;gt;&lt;br /&gt;
as expected.&lt;br /&gt;
&lt;br /&gt;
=== The tensor rule ===&lt;br /&gt;
&lt;br /&gt;
Let now &amp;lt;math&amp;gt;A, A', B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B'&amp;lt;/math&amp;gt; be types and consider two operators &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u'&amp;lt;/math&amp;gt; respectively in &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A\limp B'&amp;lt;/math&amp;gt;. We define an operator denoted by &amp;lt;math&amp;gt;u\tens u'&amp;lt;/math&amp;gt; by:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    u\tens u' &amp;amp;= ppp^*upp^*p^* + qpq^*upp^*p^* + ppp^*uqp^*q^* + qpq^*uqp^*q^*\\&lt;br /&gt;
              &amp;amp;+ pqp^*u'pq^*p^* + qqq^*u'pq^*p^* + pqp^*u'qq^*q^* + qqq^*u'qq^*q^*&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once again the notation is motivated by linear logic syntax and is contradictory with linear algebra practice since what we denote by &amp;lt;math&amp;gt;u\tens u'&amp;lt;/math&amp;gt; actually is the internalization of the direct sum &amp;lt;math&amp;gt;u\oplus u'&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Indeed if we think of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u'&amp;lt;/math&amp;gt; as the internalizations of the matrices:&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
    \begin{pmatrix}u_{11}   &amp;amp; u_{12}\\&lt;br /&gt;
                   u_{21}   &amp;amp; u_{22}&lt;br /&gt;
    \end{pmatrix}&lt;br /&gt;
  &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;&lt;br /&gt;
    \begin{pmatrix}u'_{11} &amp;amp; u'_{12}\\&lt;br /&gt;
                   u'_{21} &amp;amp; u'_{22}&lt;br /&gt;
    \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
then we may write:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    u\tens u' &amp;amp;= ppu_{11}p^*p^* + qpu_{21}p^*p^* + ppu_{12}p^*q^* + qpu_{22}p^*q^*\\&lt;br /&gt;
              &amp;amp;+ pqu'_{11}q^*p^* + qqu'_{21}q^*p^* + pqu'_{12}q^*q^* + qqu'_{22}q^*q^*&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thus the components of &amp;lt;math&amp;gt;u\tens u'&amp;lt;/math&amp;gt; are given by:&lt;br /&gt;
: &amp;lt;math&amp;gt;(u\tens u')_{ij} = pu_{ij}p^* + qu'_{ij}q^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
and we see that &amp;lt;math&amp;gt;u\tens u'&amp;lt;/math&amp;gt; is actually the internalization of the matrix:&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
    \begin{pmatrix}&lt;br /&gt;
      u_{11} &amp;amp; 0       &amp;amp; u_{12}  &amp;amp; 0       \\&lt;br /&gt;
      0      &amp;amp; u'_{11} &amp;amp; 0       &amp;amp; u'_{12} \\&lt;br /&gt;
      u_{21} &amp;amp; 0       &amp;amp; u_{22}  &amp;amp; 0       \\&lt;br /&gt;
      0      &amp;amp; u'_{21} &amp;amp; 0       &amp;amp; u'_{22} \\&lt;br /&gt;
    \end{pmatrix}&lt;br /&gt;
  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are now to show that if we suppose &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;and &amp;lt;math&amp;gt;u'&amp;lt;/math&amp;gt; are in types &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A'\limp B'&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;u\tens u'&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A\tens A'\limp B\tens B'&amp;lt;/math&amp;gt;. For this we consider &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v'&amp;lt;/math&amp;gt; in respectively in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A'&amp;lt;/math&amp;gt;, so that &amp;lt;math&amp;gt;pvp^* + qv'q^*&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A\tens A'&amp;lt;/math&amp;gt;, and we show that &amp;lt;math&amp;gt;\mathrm{App}(u\tens u', pvp^* + qv'q^*)\in B\tens B'&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Since &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u'&amp;lt;/math&amp;gt; are in &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A'\limp B'&amp;lt;/math&amp;gt; we have that &amp;lt;math&amp;gt;\mathrm{App}(u, v)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathrm{App}(u', v')&amp;lt;/math&amp;gt; are respectively in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B'&amp;lt;/math&amp;gt;, thus:&lt;br /&gt;
: &amp;lt;math&amp;gt;p\mathrm{App}(u, v)p^* + q\mathrm{App}(u', v')q^* \in B\tens B'&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We know that both &amp;lt;math&amp;gt;u_{11}v&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u'_{11}v'&amp;lt;/math&amp;gt; are nilpotent. But we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    \bigl((u\tens u')_{11}(pvp^* + qv'q^*)\bigr)^n&lt;br /&gt;
      &amp;amp;= \bigl((pu_{11} + qu'_{11}q^*)(pvp^* + qv'q^*)\bigr)^n\\&lt;br /&gt;
      &amp;amp;= (pu_{11}vp^* + qu'_{11}v'q^*)^n\\&lt;br /&gt;
      &amp;amp;= p(u_{11}v)^np^* + q(u'_{11}v')^nq^*&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Therefore &amp;lt;math&amp;gt;(u\tens u')_{11}(pvp^* + qv'q^*)&amp;lt;/math&amp;gt; is nilpotent. So we can compute &amp;lt;math&amp;gt;\mathrm{App}(u\tens u', pvp^* + qv'q^*)&amp;lt;/math&amp;gt;:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    &amp;amp;\mathrm{App}(u\tens u', pvp^* + qv'q^*)\\&lt;br /&gt;
      &amp;amp;= (u\tens u')_{22} + (u\tens u')_{21}(pvp^* + qv'q^*)\sum\bigl((u\tens u')_{11}(pvp^* + qv'q^*)\bigr)^k(u\tens u')_{12}\\&lt;br /&gt;
      &amp;amp;= pu_{22}p^* + qu'_{22}q^* + (pu_{21}p^* + qu'_{21}q^*)(pvp^* + qv'q^*)\sum\bigl((pu_{11}p^* + qu'_{11}q^*)(pvp^* + qv'q^*)\bigr)^k(pu_{12}p^* + qu'_{12}q^*)\\&lt;br /&gt;
      &amp;amp;= p\bigl(u_{22} + u_{21}v\sum(u_{11}v)^ku_{12}\bigr)p^* + q\bigl(u'_{22} + u'_{21}v'\sum(u'_{11}v')^ku'_{12}\bigr)q^*\\&lt;br /&gt;
      &amp;amp;= p\mathrm{App}(u, v)p^* + q\mathrm{App}(u', v')q^*&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
thus lives in &amp;lt;math&amp;gt;B\tens B'&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Other monoidal constructions ===&lt;br /&gt;
&lt;br /&gt;
==== Contraposition ====&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; be some types; we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;A\limp B = A\orth\limpinv B\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Indeed, &amp;lt;math&amp;gt;u\in A\limp B&amp;lt;/math&amp;gt; means that for any &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; in respectively &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B\orth&amp;lt;/math&amp;gt; we have &amp;lt;math&amp;gt;u.(pvp^* + qwq^*)\in\bot&amp;lt;/math&amp;gt; which is exactly the definition of &amp;lt;math&amp;gt;A\orth\limpinv B\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We will denote &amp;lt;math&amp;gt;u\orth&amp;lt;/math&amp;gt; the operator:&lt;br /&gt;
: &amp;lt;math&amp;gt;u\orth = pu_{22}p^* + pu_{12}q^* + qu_{12}p^* + qu_{11}q^*&amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt; is given by externalization. Therefore the externalization of &amp;lt;math&amp;gt;u\orth&amp;lt;/math&amp;gt; is:&lt;br /&gt;
: &amp;lt;math&amp;gt;(u\orth)_{ij} = u_{\bar i\,\bar j}&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\bar .&amp;lt;/math&amp;gt; is defined by &amp;lt;math&amp;gt;\bar1 = 2, \bar2 = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
From this we deduce that &amp;lt;math&amp;gt;u\orth\in B\orth\limp A\orth&amp;lt;/math&amp;gt; and that &amp;lt;math&amp;gt;(u\orth)\orth = u&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Commutativity ====&lt;br /&gt;
Let &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; be the operator:&lt;br /&gt;
: &amp;lt;math&amp;gt;\sigma = ppq^*q^* +pqp^*q^* + qpq^*p^* + qqp^*p^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
One can check that &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; is the internalization of the operator &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; on &amp;lt;math&amp;gt;H\oplus H\oplus H\oplus H&amp;lt;/math&amp;gt; defined by: &amp;lt;math&amp;gt;S(x_1\oplus x_2\oplus x_3\oplus x_4) = x_4\oplus x_3\oplus x_2\oplus x_1&amp;lt;/math&amp;gt;. In particular the components of &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; are:&lt;br /&gt;
: &amp;lt;math&amp;gt;\sigma_{11} = \sigma_{22} = 0&amp;lt;/math&amp;gt;;&lt;br /&gt;
: &amp;lt;math&amp;gt;\sigma_{12} = \sigma_{21} = pq^* + qp^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; be types and &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; be operators in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;. Then &amp;lt;math&amp;gt;pup^* + qvq^*&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt; and as &amp;lt;math&amp;gt;\sigma_{11}.(pup^* + qvq^*) = 0&amp;lt;/math&amp;gt; we may compute:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    \mathrm{App}(\sigma, pup^* + qvq^*) &lt;br /&gt;
      &amp;amp;= \sigma_{22} + \sigma_{21}(pup^* + qvq^*)\sum(\sigma_{11}(pup^* + qvq^*))^k\sigma_{12}\\&lt;br /&gt;
      &amp;amp;= (pq^* + qp^*)(pup^* + qvq^*)(pq^* + qp^*)\\&lt;br /&gt;
      &amp;amp;= pvp^* + quq^*&lt;br /&gt;
   \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
But &amp;lt;math&amp;gt;pvp^* + quq^*\in B\tens A&amp;lt;/math&amp;gt;, thus we have shown that:&lt;br /&gt;
: &amp;lt;math&amp;gt;\sigma\in (A\tens B) \limp (B\tens A)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Distributivity ====&lt;br /&gt;
We get distributivity by considering the operator:&lt;br /&gt;
: &amp;lt;math&amp;gt;\delta = ppp^*p^*q^* + pqpq^*p^*q^* + pqqq^*q^* + qppp^*p^* + qpqp^*q^*p^* + qqq^*q^*p^*&amp;lt;/math&amp;gt;&lt;br /&gt;
that is similarly shown to be in type &amp;lt;math&amp;gt;A\tens(B\tens C)\limp(A\tens B)\tens C&amp;lt;/math&amp;gt; for any types &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;
&lt;br /&gt;
==== Weak distributivity ====&lt;br /&gt;
We can finally get weak distributivity thanks to the operators:&lt;br /&gt;
: &amp;lt;math&amp;gt;\delta_1 = pppp^*q^* + ppqp^*q^*q^* + pqq^*q^*q^* + qpp^*p^*p^* + qqp q^*p^*p^* + qqq q^*p^*&amp;lt;/math&amp;gt; and&lt;br /&gt;
: &amp;lt;math&amp;gt;\delta_2 = ppp^*p^*q^* + pqpq^*p^*q^* + pqqq^*q^* + qppp^*p^* + qpqp^*q^*p^* + qqq^*q^*p^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Given three types &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; then one can show that:&lt;br /&gt;
: &amp;lt;math&amp;gt;\delta_1&amp;lt;/math&amp;gt; has type &amp;lt;math&amp;gt;((A\limp B)\tens C)\limp A\limp (B\tens C)&amp;lt;/math&amp;gt; and&lt;br /&gt;
: &amp;lt;math&amp;gt;\delta_2&amp;lt;/math&amp;gt; has type &amp;lt;math&amp;gt;(A\tens(B\limp C))\limp (A\limp B)\limp C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Execution formula, version 2: composition ===&lt;br /&gt;
&lt;br /&gt;
Let &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; be types and &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; be operators respectively in types &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B\limp C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As usual we will denote &amp;lt;math&amp;gt;u_{ij}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v_{ij}&amp;lt;/math&amp;gt; the operators obtained by externalization of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;, eg, &amp;lt;math&amp;gt;u_{11} = p^*up&amp;lt;/math&amp;gt;, ...&lt;br /&gt;
&lt;br /&gt;
As &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; we have that &amp;lt;math&amp;gt;\mathrm{App}(u, 0)=u_{22}\in B&amp;lt;/math&amp;gt;; similarly as &amp;lt;math&amp;gt;v\in B\limp C&amp;lt;/math&amp;gt;, thus &amp;lt;math&amp;gt;v\orth\in C\orth\limp B\orth&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;\mathrm{App}(v\orth, 0) = v_{11}\in B\orth&amp;lt;/math&amp;gt;. Thus &amp;lt;math&amp;gt;u_{22}v_{11}&amp;lt;/math&amp;gt; is nilpotent.&lt;br /&gt;
&lt;br /&gt;
We define the operator &amp;lt;math&amp;gt;\mathrm{Comp}(u, v)&amp;lt;/math&amp;gt; by:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
    \mathrm{Comp}(u, v) &amp;amp;= p(u_{11} + u_{12}\sum(v_{11}u_{22})^k\,v_{11}u_{21})p^*\\&lt;br /&gt;
                        &amp;amp;+ p(u_{12}\sum(v_{11}u_{22})^k\,v_{12})q^*\\&lt;br /&gt;
                        &amp;amp;+ q(v_{21}\sum(u_{22}v_{11})^k\,u_{21})p^*\\&lt;br /&gt;
			&amp;amp;+ q(v_{22} + v_{21}\sum(u_{22}v_{11})^k\,u_{22}v_{12})q^*&lt;br /&gt;
  \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is well defined since &amp;lt;math&amp;gt;u_{11}v_{22}&amp;lt;/math&amp;gt; is nilpotent. As an example let us compute the composition of &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\iota&amp;lt;/math&amp;gt; in type &amp;lt;math&amp;gt;B\limp B&amp;lt;/math&amp;gt;; recall that &amp;lt;math&amp;gt;\iota_{ij} = \delta_{ij}&amp;lt;/math&amp;gt;, so we get:&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
    \mathrm{Comp}(u, \iota) = pu_{11}p^* + pu_{12}q^* + qu_{21}p^* + qu_{22}q^*  = u&lt;br /&gt;
 &amp;lt;/math&amp;gt;&lt;br /&gt;
Similar computation would show that &amp;lt;math&amp;gt;\mathrm{Comp}(\iota, v) = v&amp;lt;/math&amp;gt; (we use &amp;lt;math&amp;gt;pp^* + qq^* = 1&amp;lt;/math&amp;gt; here).&lt;br /&gt;
&lt;br /&gt;
Coming back to the general case we claim that &amp;lt;math&amp;gt;\mathrm{Comp}(u, v)&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A\limp C&amp;lt;/math&amp;gt;: let &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; be an operator in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;. By computation we can check that:&lt;br /&gt;
: &amp;lt;math&amp;gt;\mathrm{App}(\mathrm{Comp}(u, v), a) = \mathrm{App}(v, \mathrm{App}(u, a))&amp;lt;/math&amp;gt;.&lt;br /&gt;
Now since &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\mathrm{App}(u, a)&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and since &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;B\limp C&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\mathrm{App}(v, \mathrm{App}(u, a))&amp;lt;/math&amp;gt; is in &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If we now consider a type &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; and an operator &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;C\limp D&amp;lt;/math&amp;gt; then we have:&lt;br /&gt;
: &amp;lt;math&amp;gt;\mathrm{Comp}(\mathrm{Comp}(u, v), w) = \mathrm{Comp}(u,&lt;br /&gt;
\mathrm{Comp}(v, w))&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Putting together the results of this section we finally have:&lt;br /&gt;
&lt;br /&gt;
{{Theorem|&lt;br /&gt;
Let GoI(H) be defined by:&lt;br /&gt;
* objects are types, ''ie'' sets &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of operators satisfying: &amp;lt;math&amp;gt;A\biorth = A&amp;lt;/math&amp;gt;;&lt;br /&gt;
* morphisms from &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are operators in type &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;;&lt;br /&gt;
* composition is given by the formula above.&lt;br /&gt;
&lt;br /&gt;
Then GoI(H) is a star-autonomous category.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= The Geometry of Interaction as an abstract machine =&lt;br /&gt;
&lt;br /&gt;
= Notes and references =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus</id>
		<title>Sequent calculus</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus"/>
				<updated>2009-03-14T14:43:50Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: Markup and a typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article presents the language and sequent calculus of second-order&lt;br /&gt;
linear logic and the basic properties of this sequent calculus.&lt;br /&gt;
The core of the article uses the two-sided system with negation as a proper&lt;br /&gt;
connective; the [[#One-sided sequent calculus|one-sided system]], often used&lt;br /&gt;
as the definition of linear logic, is presented at the end of the page.&lt;br /&gt;
&lt;br /&gt;
== Formulas ==&lt;br /&gt;
&lt;br /&gt;
Atomic formulas, written &amp;lt;math&amp;gt;\alpha,\beta,\gamma&amp;lt;/math&amp;gt;, are predicates of&lt;br /&gt;
the form &amp;lt;math&amp;gt;p(t_1,\ldots,t_n)&amp;lt;/math&amp;gt;, where the &amp;lt;math&amp;gt;t_i&amp;lt;/math&amp;gt; are terms&lt;br /&gt;
from some first-order language.&lt;br /&gt;
The predicate symbol &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; may be either a predicate constant or a&lt;br /&gt;
second-order variable.&lt;br /&gt;
By convention we will write first-order variables as &amp;lt;math&amp;gt;x,y,z&amp;lt;/math&amp;gt;,&lt;br /&gt;
second-order variables as &amp;lt;math&amp;gt;X,Y,Z&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; for a&lt;br /&gt;
variable of arbitrary order (see [[Notations]]).&lt;br /&gt;
&lt;br /&gt;
Formulas, represented by capital letters &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, are built using the following connectives:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2em 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
| atom&lt;br /&gt;
| &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
| negation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \tens B&amp;lt;/math&amp;gt;&lt;br /&gt;
| tensor&lt;br /&gt;
| &amp;lt;math&amp;gt;A \parr B&amp;lt;/math&amp;gt;&lt;br /&gt;
| par&lt;br /&gt;
| multiplicatives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;&lt;br /&gt;
| one&lt;br /&gt;
| &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;&lt;br /&gt;
| bottom&lt;br /&gt;
| multiplicative units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \plus B&amp;lt;/math&amp;gt;&lt;br /&gt;
| plus&lt;br /&gt;
| &amp;lt;math&amp;gt;A \with B&amp;lt;/math&amp;gt;&lt;br /&gt;
| with&lt;br /&gt;
| additives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;&lt;br /&gt;
| zero&lt;br /&gt;
| &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;&lt;br /&gt;
| top&lt;br /&gt;
| additive units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt;&lt;br /&gt;
| of course&lt;br /&gt;
| &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;&lt;br /&gt;
| why not&lt;br /&gt;
| exponentials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\exists \xi.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| there exists&lt;br /&gt;
| &amp;lt;math&amp;gt;\forall \xi.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| for all&lt;br /&gt;
| quantifiers&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Each line (except the first one) corresponds to a particular class of&lt;br /&gt;
connectives, and each class consists in a pair of connectives.&lt;br /&gt;
Those in the left column are called [[positive formula|positive]] and those in&lt;br /&gt;
the right column are called [[negative formula|negative]].&lt;br /&gt;
The ''tensor'' and ''with'' connectives are conjunctions while ''par'' and&lt;br /&gt;
''plus'' are disjunctions.&lt;br /&gt;
The exponential connectives are called ''modalities'', and traditionally read&lt;br /&gt;
''of course &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and ''why not&lt;br /&gt;
&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Quantifiers may apply to first- or second-order variables.&lt;br /&gt;
&lt;br /&gt;
There is no connective for implication in the syntax of standard linear logic.&lt;br /&gt;
Instead, a ''linear implication'' is defined similarly to the decomposition&lt;br /&gt;
&amp;lt;math&amp;gt;A\imp B=\neg A\vee B&amp;lt;/math&amp;gt; in classical logic, as&lt;br /&gt;
&amp;lt;math&amp;gt;A\limp B:=A\orth\parr B&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Free and bound variables and first-order substitution are defined in the&lt;br /&gt;
standard way.&lt;br /&gt;
Formulas are always considered up to renaming of bound names.&lt;br /&gt;
If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is a formula, &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; is a second-order variable and&lt;br /&gt;
&amp;lt;math&amp;gt;B[x_1,\ldots,x_n]&amp;lt;/math&amp;gt; is a formula with variables &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt;,&lt;br /&gt;
then the formula &amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; where every atom&lt;br /&gt;
&amp;lt;math&amp;gt;X(t_1,\ldots,t_n)&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;B[t_1,\ldots,t_n]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Sequents and proofs ==&lt;br /&gt;
&lt;br /&gt;
A sequent is an expression &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; where&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; are finite multisets of formulas.&lt;br /&gt;
For a multiset &amp;lt;math&amp;gt;\Gamma=A_1,\ldots,A_n&amp;lt;/math&amp;gt;, the notation&lt;br /&gt;
&amp;lt;math&amp;gt;\wn\Gamma&amp;lt;/math&amp;gt; represents the multiset&lt;br /&gt;
&amp;lt;math&amp;gt;\wn A_1,\ldots,\wn A_n&amp;lt;/math&amp;gt;.&lt;br /&gt;
Proofs are labelled trees of sequents, built using the following inference&lt;br /&gt;
rules:&lt;br /&gt;
* Identity group: &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{\rulename{axiom}}&lt;br /&gt;
\NulRule{ A \vdash A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma', A \vdash \Delta' }&lt;br /&gt;
\LabelRule{\rulename{cut}}&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Negation: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\UnaRule{ \Gamma, A\orth \vdash \Delta }&lt;br /&gt;
\LabelRule{n_L}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A\orth, \Delta }&lt;br /&gt;
\LabelRule{n_R}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Multiplicative group:&lt;br /&gt;
** tensor: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \tens_L }&lt;br /&gt;
\UnaRule{ \Gamma, A \tens B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma' \vdash B, \Delta' }&lt;br /&gt;
\LabelRule{ \tens_R }&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash A \tens B, \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** par: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\AxRule{ \Gamma', B \vdash \Delta' }&lt;br /&gt;
\LabelRule{ \parr_L }&lt;br /&gt;
\BinRule{ \Gamma, \Gamma', A \parr B \vdash \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, B, \Delta }&lt;br /&gt;
\LabelRule{ \parr_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \parr B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** one: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ \one_L }&lt;br /&gt;
\UnaRule{ \Gamma, \one \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \one_R }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** bottom: &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \bot_L }&lt;br /&gt;
\NulRule{ \bot \vdash }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ \bot_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \bot, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Additive group:&lt;br /&gt;
** plus: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\AxRule{ \Gamma, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \plus_L }&lt;br /&gt;
\BinRule{ \Gamma, A \plus B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R1} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash B, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R2} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** with: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\LabelRule{ \with_{L1} }&lt;br /&gt;
\UnaRule{ \Gamma, A \with B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \with_{L2} }&lt;br /&gt;
\UnaRule{ \Gamma, A \with B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash, A \Delta }&lt;br /&gt;
\AxRule{ \Gamma \vdash, B \Delta }&lt;br /&gt;
\LabelRule{ \with_R }&lt;br /&gt;
\BinRule{ \Gamma, A \with B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** zero: &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \zero_L }&lt;br /&gt;
\NulRule{ \Gamma, \zero \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** top: &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \top_R }&lt;br /&gt;
\NulRule{ \Gamma \vdash \top, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Exponential group:&lt;br /&gt;
** of course: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\LabelRule{ d_L }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ w_L }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, \oc A, \oc A \vdash \Delta }&lt;br /&gt;
\LabelRule{ c_L }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \oc A_1, \ldots, \oc A_n \vdash B }&lt;br /&gt;
\LabelRule{ \oc_R }&lt;br /&gt;
\UnaRule{ \oc A_1, \ldots, \oc A_n \vdash \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** why not: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\LabelRule{ d_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \wn A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ w_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \wn A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \wn A, \wn A, \Delta }&lt;br /&gt;
\LabelRule{ c_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \wn A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ A \vdash \wn B_1, \ldots, \wn B_n }&lt;br /&gt;
\LabelRule{ \wn_L }&lt;br /&gt;
\UnaRule{ \wn A \vdash \wn B_1, \ldots, \wn B_n }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Quantifier group (in the &amp;lt;math&amp;gt;\exists_L&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall_R&amp;lt;/math&amp;gt; rules, &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; must not occur free in &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;):&lt;br /&gt;
** there exists: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma , A \vdash \Delta }&lt;br /&gt;
\LabelRule{ \exists_L }&lt;br /&gt;
\UnaRule{ \Gamma, \exists\xi.A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta, A[t/x] }&lt;br /&gt;
\LabelRule{ \exists^1_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \Delta, \exists x.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta, A[B/X] }&lt;br /&gt;
\LabelRule{ \exists^2_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \Delta, \exists X.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** for all: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A[t/x] \vdash \Delta }&lt;br /&gt;
\LabelRule{ \forall^1_L }&lt;br /&gt;
\UnaRule{ \Gamma, \forall x.A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A[B/X] \vdash \Delta }&lt;br /&gt;
\LabelRule{ \forall^2_L }&lt;br /&gt;
\UnaRule{ \Gamma, \forall X.A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta, A }&lt;br /&gt;
\LabelRule{ \forall_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \Delta, \forall\xi.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The left rules for ''of course'' and right rules for ''why not'' are called&lt;br /&gt;
''dereliction'', ''weakening'' and ''contraction'' rules.&lt;br /&gt;
The right rule for ''of course'' and the left rule for ''why not'' are called&lt;br /&gt;
''promotion'' rules.&lt;br /&gt;
Note the fundamental fact that there are no contraction and weakening rules&lt;br /&gt;
for arbitrary formulas, but only for the formulas starting with the&lt;br /&gt;
&amp;lt;math&amp;gt;\wn&amp;lt;/math&amp;gt; modality.&lt;br /&gt;
This is what distinguishes linear logic from classical logic: if weakening and&lt;br /&gt;
contraction were allowed for arbitrary formulas, then &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;&lt;br /&gt;
would be identified, as well as &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
By ''identified'', we mean here that replacing a &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; with a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; or&lt;br /&gt;
vice versa would preserve provability.&lt;br /&gt;
&lt;br /&gt;
Sequents are considered as multisets, in other words as sequences up to&lt;br /&gt;
permutation.&lt;br /&gt;
An alternative presentation would be to define a sequent as a finite sequence&lt;br /&gt;
of formulas and to add the exchange rules:&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma_1, A, B, \Gamma_2 \vdash \Delta }&lt;br /&gt;
\LabelRule{\rulename{exchange}_L}&lt;br /&gt;
\UnaRule{ \Gamma_1, B, A, \Gamma_2 \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta_1, A, B, \Delta_2 }&lt;br /&gt;
\LabelRule{\rulename{exchange}_R}&lt;br /&gt;
\UnaRule{ \Gamma \vdash \Delta_1, B, A, \Delta_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Equivalences ==&lt;br /&gt;
&lt;br /&gt;
Two formulas &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are (linearly) equivalent,&lt;br /&gt;
written &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt;, if both implications &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;&lt;br /&gt;
and &amp;lt;math&amp;gt;B\limp A&amp;lt;/math&amp;gt; are provable.&lt;br /&gt;
Equivalently, &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt; if both &amp;lt;math&amp;gt;A\vdash B&amp;lt;/math&amp;gt; and&lt;br /&gt;
&amp;lt;math&amp;gt;B\vdash A&amp;lt;/math&amp;gt; are provable.&lt;br /&gt;
Another formulation of &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt; is that, for all&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\Gamma\vdash\Delta,A&amp;lt;/math&amp;gt;&lt;br /&gt;
is provable if and only if &amp;lt;math&amp;gt;\Gamma\vdash\Delta,B&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
&lt;br /&gt;
Two related notions are [[isomorphism]] (stronger than equivalence) and&lt;br /&gt;
[[equiprovability]] (weaker than equivalence).&lt;br /&gt;
&lt;br /&gt;
=== De Morgan laws ===&lt;br /&gt;
&lt;br /&gt;
Negation is involutive:&lt;br /&gt;
: &amp;lt;math&amp;gt;A\linequiv A\biorth&amp;lt;/math&amp;gt;&lt;br /&gt;
Duality between connectives:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \tens B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv A\orth \parr B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|width=30|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \parr B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv A\orth \tens B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \one\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \bot\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \plus B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv A\orth \with B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \with B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv A\orth \plus B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \zero\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \top &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \top\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \oc A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \wn ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \wn A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \oc ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \exists \xi.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \forall \xi.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \forall \xi.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \exists \xi.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fundamental equivalences ===&lt;br /&gt;
&lt;br /&gt;
* Associativity, commutativity, neutrality:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \tens C) \linequiv (A \tens B) \tens C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens B \linequiv B \tens A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \one \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr (B \parr C) \linequiv (A \parr B) \parr C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr B \linequiv B \parr A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr \bot \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus (B \plus C) \linequiv (A \plus B) \plus C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus B \linequiv B \plus A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus \zero \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \with (B \with C) \linequiv (A \with B) \with C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \with B \linequiv B \with A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \with \top \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
* Idempotence of additives:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus A \linequiv A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \with A \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
* Distributivity of multiplicatives over additives:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \plus C) \linequiv (A \tens B) \plus (A \tens C) &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \zero \linequiv \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr (B \with C) \linequiv (A \parr B) \with (A \parr C) &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr \top \linequiv \top &amp;lt;/math&amp;gt;&lt;br /&gt;
* Defining property of exponentials:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\oc(A \with B) \linequiv \oc A \tens \oc B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\top \linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\wn(A \plus B) \linequiv \wn A \parr \wn B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\wn\zero \linequiv \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
* Monoidal structure of exponentials:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\oc A \tens \oc A \linequiv \oc A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc \one \linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\wn A \parr \wn A \linequiv \wn A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\wn \bot \linequiv \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
* Digging:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\oc A \linequiv \oc A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\wn\wn A \linequiv \wn A &amp;lt;/math&amp;gt;&lt;br /&gt;
* Other properties of exponentials:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\wn\oc\wn A \linequiv \oc\wn A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\wn \one \linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\wn\oc\wn\oc A \linequiv \wn\oc A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\wn\oc \bot \linequiv \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
* Commutation of quantifiers (&amp;lt;math&amp;gt;\zeta&amp;lt;/math&amp;gt; does not occur in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;):&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \xi. \exists \psi. A \linequiv \exists \psi. \exists \xi. A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \xi.(A \plus B) \linequiv \exists \xi.A \plus \exists \xi.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \zeta.(A\tens B) \linequiv A\tens\exists \zeta.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \zeta.A \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\forall \xi. \forall \psi. A \linequiv \forall \psi. \forall \xi. A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\forall \xi.(A \with B) \linequiv \forall \xi.A \with \forall \xi.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\forall \zeta.(A\parr B) \linequiv A\parr\forall \zeta.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\forall \zeta.A \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Definability ===&lt;br /&gt;
&lt;br /&gt;
The units and the additive connectives can be defined using second-order&lt;br /&gt;
quantification and exponentials, indeed the following equivalences hold:&lt;br /&gt;
* &amp;lt;math&amp;gt; \zero \linequiv \forall X.X &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; \one \linequiv \forall X.(X \limp X) &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; A \plus B \linequiv \forall X.(\oc(A \limp X) \limp \oc(B \limp X) \limp X) &amp;lt;/math&amp;gt;&lt;br /&gt;
The constants &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; and the connective&lt;br /&gt;
&amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; can be defined by duality.&lt;br /&gt;
&lt;br /&gt;
Any pair of connectives that has the same rules as &amp;lt;math&amp;gt;\tens/\parr&amp;lt;/math&amp;gt; is&lt;br /&gt;
equivalent to it, the same holds for additives, but not for exponentials.&lt;br /&gt;
&lt;br /&gt;
== Properties of proofs ==&lt;br /&gt;
&lt;br /&gt;
=== Cut elimination and consequences ===&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=cut elimination|&lt;br /&gt;
For every sequent &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt;, there is a proof of&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; if and only if there is a proof of&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; that does not use the cut rule.}}&lt;br /&gt;
&lt;br /&gt;
This property is proved using a set of rewriting rules on proofs, using&lt;br /&gt;
appropriate termination arguments (see the specific articles on&lt;br /&gt;
[[cut elimination]] for detailed proofs), it is the core of the proof/program&lt;br /&gt;
correspondence.&lt;br /&gt;
&lt;br /&gt;
It has several important consequences:&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=subformula|&lt;br /&gt;
The subformulas of a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and, inductively, the subformulas of its immediate subformulas:&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\plus B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; are &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;
* the only immediate subformula of &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
* &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;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and atomic formulas have no immediate subformula,&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists x.A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall x.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[t/x]&amp;lt;/math&amp;gt; for all first-order terms &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;,&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists X.A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall X.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; for all formulas &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; (with the appropriate number of parameters).}}&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=subformula property|&lt;br /&gt;
A sequent &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; is provable if and only if it is the conclusion of a proof in which each intermediate conclusion is made of subformulas of the&lt;br /&gt;
formulas of &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
{{Proof|By the cut elimination theorem, if a sequent is provable, then it is provable by a cut-free proof.&lt;br /&gt;
In each rule except the cut rule, all formulas of the premisses are either&lt;br /&gt;
formulas of the conclusion, or immediate subformulas of it, therefore&lt;br /&gt;
cut-free proofs have the subformula property.}}&lt;br /&gt;
&lt;br /&gt;
The subformula property means essentially nothing in the second-order system,&lt;br /&gt;
since any formula is a subformula of a quantified formula where the quantified&lt;br /&gt;
variable occurs.&lt;br /&gt;
However, the property is very meaningful if the sequent &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; does not use&lt;br /&gt;
second-order quantification, as it puts a strong restriction on the set of&lt;br /&gt;
potential proofs of a given sequent.&lt;br /&gt;
In particular, it implies that the first-order fragment without quantifiers is&lt;br /&gt;
decidable.&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=consistency|&lt;br /&gt;
The empty sequent &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; is not provable.&lt;br /&gt;
Subsequently, it is impossible to prove both a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and its&lt;br /&gt;
negation &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;; it is impossible to prove &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; or&lt;br /&gt;
&amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
{{Proof|If a sequent is provable, then it is the conclusion of a cut-free proof.&lt;br /&gt;
In each rule except the cut rule, there is at least one formula in conclusion.&lt;br /&gt;
Therefore &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; cannot be the conclusion of a proof.&lt;br /&gt;
The other properties are immediate consequences: if &amp;lt;math&amp;gt;\vdash A\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
and &amp;lt;math&amp;gt;\vdash A&amp;lt;/math&amp;gt; are provable, then by the left negation rule&lt;br /&gt;
&amp;lt;math&amp;gt;A\orth\vdash&amp;lt;/math&amp;gt; is provable, and by the cut rule one gets empty&lt;br /&gt;
conclusion, which is not possible.&lt;br /&gt;
As particular cases, since &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; are&lt;br /&gt;
provable, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; are not, since they are&lt;br /&gt;
equivalent to &amp;lt;math&amp;gt;\one\orth&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
respectively.}}&lt;br /&gt;
&lt;br /&gt;
=== Expansion of identities ===&lt;br /&gt;
&lt;br /&gt;
Let us write &amp;lt;math&amp;gt;\pi:\Gamma\vdash\Delta&amp;lt;/math&amp;gt; to signify that&lt;br /&gt;
&amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is a proof with conclusion &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Proposition|title=&amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion|&lt;br /&gt;
For every proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the&lt;br /&gt;
same conclusion as &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; in which the axiom rule is only used with&lt;br /&gt;
atomic formulas.&lt;br /&gt;
If &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free, then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
{{Proof|It suffices to prove that for every formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the sequent&lt;br /&gt;
&amp;lt;math&amp;gt;A\vdash A&amp;lt;/math&amp;gt; has a cut-free proof in which the axiom rule is used&lt;br /&gt;
only for atomic formulas.&lt;br /&gt;
We prove this by induction on &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is atomic, then &amp;lt;math&amp;gt;A\vdash A&amp;lt;/math&amp;gt; is an instance of the atomic axiom rule.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\tens A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 : A_1 \vdash A_1 }&lt;br /&gt;
\AxRule{ \pi_2 : A_2 \vdash A_2 }&lt;br /&gt;
\LabelRule{ \tens_R }&lt;br /&gt;
\BinRule{ A_1, A_2 \vdash A_1 \tens A_2 }&lt;br /&gt;
\LabelRule{ \tens_L }&lt;br /&gt;
\UnaRule{ A_1 \tens A_2 \vdash A_1 \tens A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\parr A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 : A_1 \vdash A_1 }&lt;br /&gt;
\AxRule{ \pi_2 : A_2 \vdash A_2 }&lt;br /&gt;
\LabelRule{ \parr_L }&lt;br /&gt;
\BinRule{ A_1 \parr A_2 \vdash A_1, A_2 }&lt;br /&gt;
\LabelRule{ \parr_R }&lt;br /&gt;
\UnaRule{ A_1 \parr A_2 \vdash A_1 \parr A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
* All other connectives follow the same pattern.}}&lt;br /&gt;
&lt;br /&gt;
The interesting thing with &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion is that, we can always assume that&lt;br /&gt;
each connective is explicitly introduced by its associated rule (except in the&lt;br /&gt;
case where there is an occurrence of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule).&lt;br /&gt;
&lt;br /&gt;
=== Reversibility ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=reversibility|&lt;br /&gt;
A connective &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; is called ''reversible'' if&lt;br /&gt;
* for every proof &amp;lt;math&amp;gt;\pi:\Gamma\vdash\Delta,c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion in which &amp;lt;math&amp;gt;c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt; is introduced by the last rule,&lt;br /&gt;
* if &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
The connectives &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; are reversible.}}&lt;br /&gt;
{{Proof|Using the &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion property, we assume that the axiom rule is only applied to atomic formulas.&lt;br /&gt;
Then each top-level connective is introduced either by its associated (left or&lt;br /&gt;
right) rule or in an instance of the &amp;lt;math&amp;gt;\zero_L&amp;lt;/math&amp;gt; or&lt;br /&gt;
&amp;lt;math&amp;gt;\top_R&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\Gamma\vdash\Delta,A\parr&lt;br /&gt;
B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is introduced by a &amp;lt;math&amp;gt;\parr_R&amp;lt;/math&amp;gt; rule (not&lt;br /&gt;
necessarily the last rule in &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;), then if we remove this rule&lt;br /&gt;
we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; (this can be proved by a&lt;br /&gt;
straightforward induction on &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;).&lt;br /&gt;
If it is introduced in the context of a &amp;lt;math&amp;gt;\zero_L&amp;lt;/math&amp;gt; or&lt;br /&gt;
&amp;lt;math&amp;gt;\top_R&amp;lt;/math&amp;gt; rule, then this rule can be changed so that&lt;br /&gt;
&amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
In either case, we can apply a final &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule to get the&lt;br /&gt;
expected proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, the same technique applies: if it is introduced by a&lt;br /&gt;
&amp;lt;math&amp;gt;\bot_R&amp;lt;/math&amp;gt; rule, then remove this rule to get a proof of&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, if it is introduced by a &amp;lt;math&amp;gt;\zero_L&amp;lt;/math&amp;gt; or&lt;br /&gt;
&amp;lt;math&amp;gt;\top_R&amp;lt;/math&amp;gt; rule, remove the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; from this rule, then&lt;br /&gt;
apply the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; rule at the end of the new proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, consider a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi:\Gamma\vdash\Delta,A\with B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If the connective is introduced by a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule then this rule is&lt;br /&gt;
applied in a context like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \Gamma' \vdash \Delta', A }&lt;br /&gt;
\AxRule{ \pi_2 \Gamma' \vdash \Delta', B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \Gamma' \vdash \Delta', A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the formula &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; is not involved in other rules (except&lt;br /&gt;
as context), if we replace this step by &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
we finally get a proof &amp;lt;math&amp;gt;\pi'_1:\Gamma\vdash\Delta,A&amp;lt;/math&amp;gt;.&lt;br /&gt;
If we replace this step by &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; we get a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi'_2:\Gamma\vdash\Delta,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
Combining &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; with a final&lt;br /&gt;
&amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule we finally get the expected proof.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;&lt;br /&gt;
rule is solved as before.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; the result is trivial: just choose &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; as&lt;br /&gt;
an instance of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule with the appropriate conclusion.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt;, consider a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi:\Gamma\vdash\Delta,\forall\xi.A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Up to renaming, we can assume that &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; occurs free only above the&lt;br /&gt;
rule that introduces the quantifier.&lt;br /&gt;
If the quantifier is introduced by a &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, then if we&lt;br /&gt;
remove this rule, we can check that we get a proof of&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma\vdash\Delta,A&amp;lt;/math&amp;gt; on which we can finally apply the&lt;br /&gt;
&amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;&lt;br /&gt;
rule is solved as before.&lt;br /&gt;
&lt;br /&gt;
Note that, in each case, if the proof we start from is cut-free, our&lt;br /&gt;
transformations do not introduce a cut rule.&lt;br /&gt;
However, if the original proof has cuts, then the final proof may have more&lt;br /&gt;
cuts, since in the case of &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; we duplicated a part of the&lt;br /&gt;
original proof.}}&lt;br /&gt;
&lt;br /&gt;
== One-sided sequent calculus ==&lt;br /&gt;
&lt;br /&gt;
The sequent calculus presented above is very symmetric: for every left&lt;br /&gt;
introduction rule, there is a right introduction rule for the dual connective&lt;br /&gt;
that has the exact same structure.&lt;br /&gt;
Moreover, because of the involutivity of negation, a sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma,A\vdash\Delta&amp;lt;/math&amp;gt; is provable if and only if the sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma\vdash A\orth,\Delta&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
From these remarks, we can define an equivalent one-sided sequent calculus:&lt;br /&gt;
* Formulas are considered up to De Morgan duality. Equivalently, one can consider that negation is not a connective but a syntactically defined operation on formulas. In this case, negated atoms &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt; must be considered as another kind of atomic formulas.&lt;br /&gt;
* Sequents have the form &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
The inference rules are essentially the same except that the left hand side of&lt;br /&gt;
sequents is kept empty:&lt;br /&gt;
* Identity group:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{\rulename{axiom}}&lt;br /&gt;
\NulRule{ \vdash A\orth, A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, A\orth }&lt;br /&gt;
\LabelRule{\rulename{cut}}&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Multiplicative group:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta, A \tens B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \parr B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Additive group:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash, \Gamma, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \Gamma, \top }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Exponential group:&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, \wn A, \wn A }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \wn\Gamma, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \vdash \wn\Gamma, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Quantifier group (in the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; must not occur free in &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;):&lt;br /&gt;
*: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[t/x] }&lt;br /&gt;
\LabelRule{ \exists^1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists x.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[B/X] }&lt;br /&gt;
\LabelRule{ \exists^2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists X.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \forall \xi.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Theorem|A two-sided sequent &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; is provable if&lt;br /&gt;
and only if the sequent &amp;lt;math&amp;gt;\vdash\Gamma\orth,\Delta&amp;lt;/math&amp;gt; is provable in&lt;br /&gt;
the one-sided system.}}&lt;br /&gt;
&lt;br /&gt;
The one-sided system enjoys the same properties as the two-sided one,&lt;br /&gt;
including cut elimination, the subformula property, etc.&lt;br /&gt;
This formulation is often used when studying proofs because it is much lighter&lt;br /&gt;
than the two-sided form while keeping the same expressiveness.&lt;br /&gt;
In particular, [[proof-nets]] can be seen as a quotient of one-sided sequent&lt;br /&gt;
calculus proofs under commutation of rules.&lt;br /&gt;
&lt;br /&gt;
== Variations ==&lt;br /&gt;
&lt;br /&gt;
The same remarks that lead to the definition of the one-sided calculus can&lt;br /&gt;
lead the definition of other simplified systems:&lt;br /&gt;
* A one-sided variant with sequents of the form &amp;lt;math&amp;gt;\Gamma\vdash&amp;lt;/math&amp;gt; could be defined.&lt;br /&gt;
* When considering formulas up to De Morgan duality, an equivalent system is obtained by considering only the left and right rules for positive connectives (or the ones for negative connectives only, obviously).&lt;br /&gt;
* [[Intuitionistic linear logic]] is the two-sided system where the right-hand side is constrained to always contain exactly one formula (with a few associated restrictions).&lt;br /&gt;
* Similar restrictions are used in various [[semantics]] and [[proof search]] formalisms.&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Fragment</id>
		<title>Fragment</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Fragment"/>
				<updated>2009-03-12T16:01:23Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: Updated links to 'sequent calculus'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In general, a '''fragment''' of a logical system ''S'' is a logical system obtained by restricting the language of ''S'', and by restricting the rules of ''S'' accordingly. In linear logic, the most well known fragments are obtained by combining/removing in different ways the classes of connectives present in the [[Sequent calculus|language of linear logic]] itself:&lt;br /&gt;
&lt;br /&gt;
* '''Multiplicative connectives:''' the conjunction &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; (''tensor'') and the disjunction &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; (''par''), with their respective units &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; (''one'') and &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; (''bottom''); these connectives are the combinatorial base of linear logic (permutations, circuits, etc.). &lt;br /&gt;
* '''Additive connectives:''' the conjunction &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; (''with'') and the disjunction &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt; (''plus''), with their respective units &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; (''top'') and &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; (''zero''); the computational content of these connectives, which behave more closely to their intuitionistic counterparts (''e.g.'', &amp;lt;math&amp;gt;A\with B\limp A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A\with B\limp B&amp;lt;/math&amp;gt; are provable), is strongly related to choice (''if...then...else'', product and sum types, etc.).&lt;br /&gt;
* '''Exponential connectives:''' the modalities &amp;lt;math&amp;gt;\oc&amp;lt;/math&amp;gt; (''of course'') and &amp;lt;math&amp;gt;\wn&amp;lt;/math&amp;gt; (''why not'') handle the structural rules in linear logic, and are necessary to recover the expressive power of intuitionistic or classical logic.&lt;br /&gt;
* '''Quantifiers:''' just as in classical logic, quantifiers may be added to propositional linear logic, at any order. The most frequently considered are the second order ones (in analogy with System F).&lt;br /&gt;
&lt;br /&gt;
The additive and exponential connectives, if taken alone, yield fragments of limited interest, so one usually considers only fragments containing at least the multiplicative connectives (perhaps without units). It is important to observe that the [[Sequent calculus#Cut elimination and consequences|cut elimination rules]] of linear logic do not introduce connectives belonging to a different class than that of the pair of dual formulas whose cut is being reduced. Hence, any fragment defined by combining the above classes will enjoy cut elimination. Since cut elimination implies the subformula property, all of the [[Sequent calculus#Equivalences|fundamental equivalences]] provable in full linear logic remain valid within such fragments, as soon as the formulas concerned belong to the fragment itself.&lt;br /&gt;
&lt;br /&gt;
Conventionally, if &amp;lt;math&amp;gt;LL&amp;lt;/math&amp;gt; denotes full linear logic, its fragments are denoted by prefixing &amp;lt;math&amp;gt;LL&amp;lt;/math&amp;gt; with letters corresponding to the classes of connectives being considered: &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; for multiplicative connectives, &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; for additive connectives, and &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; for exponential connectives. Additional subscripts may specify whether units and/or quantifiers are present or not, and, for quantifiers, of what order (see the article on [[notations]]).&lt;br /&gt;
&lt;br /&gt;
== Motivations ==&lt;br /&gt;
&lt;br /&gt;
The main interest of studying fragments of linear logic is that these are usually simpler than the whole system, so that certain properties may be first analyzed on fragments, and then extended or adapted to increasingly larger fragments. It may also be interesting to see, given a property that does not hold for full linear logic, whether it holds for a fragment, and where the &amp;quot;breaking point&amp;quot; is situated. Examples of such questions include:&lt;br /&gt;
&lt;br /&gt;
* '''logical complexity:''' proving cut elimination for full linear logic with second order quantification is equivalent to proving the consistency of second order Peano arithmetic (Girard, via [[Translations of intuitionistic logic|translations of System F]] in linear logic). One may expect that smaller fragments have lower logical complexity.&lt;br /&gt;
* '''provability:''' the ''provability problem'' for a logical system ''S'' is defined as follows: given a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; in the language of ''S'', is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; provable in ''S''? This problem is undecidable in full linear logic with quantifiers, of whatever order (again, because [[Translations of classical logic|classical logic can be translated]] in linear logic). On what fragments does it become decidable? And if it does, what is its computational complexity?&lt;br /&gt;
* '''computational complexity of cut elimination:''' the ''cut elimination problem'' (Mairson-Terui) for a logical system ''S'' is defined as follows: given two proofs of &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; in ''S'', do they reduce to the same cut-free proof? Although decidable (thanks to strong normalization), this problem is not elementary recursive in full propositional linear logic (Statman, again via the above-mentioned translations). Does the problem fall into any interesting complexity class when applied to fragments?&lt;br /&gt;
* '''proof nets:''' the definition of proof nets, and in particular the formulation of correctness criteria and the study of their complexity, is a good example of how a methodology can be applied to a small fragment of linear logic and later adapted (more or less successfully) to wider fragments.&lt;br /&gt;
&lt;br /&gt;
== Multiplicative fragments ==&lt;br /&gt;
&lt;br /&gt;
Multiplicative linear logic (&amp;lt;math&amp;gt;MLL&amp;lt;/math&amp;gt;) is the simplest of the well known fragments of linear logic. Its formulas are obtained by combining propositional atoms with the connectives ''tensor'' and ''par'' only. As a consequence, the [[Sequent calculus#Sequents and proofs|sequent calculus]] of &amp;lt;math&amp;gt;MLL&amp;lt;/math&amp;gt; is limited to the rules &amp;lt;math&amp;gt;\rulename{axiom}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\rulename{cut}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;. These rules actually determine the multiplicative connectives: if a dual pair of connectives &amp;lt;math&amp;gt;\tens'&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\parr'&amp;lt;/math&amp;gt; is introduced, with the same rules as &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, respectively, then one can show &amp;lt;math&amp;gt;A\tens' B&amp;lt;/math&amp;gt; to be provably equivalent to &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt; (and, dually, &amp;lt;math&amp;gt;A\parr'B&amp;lt;/math&amp;gt; to be provably equivalent to &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The cut elimination problem for &amp;lt;math&amp;gt;MLL&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\mathbf P&amp;lt;/math&amp;gt;-complete (Mairson-Terui), even though there exists a deterministic algorithm solving the problem in logarithmic space if one considers only [[Sequent calculus#Expansion of identities|eta-expanded]] proofs (Mairson-Terui). On the other hand, provability for &amp;lt;math&amp;gt;MLL&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\mathbf{NP}&amp;lt;/math&amp;gt;-complete, and it remains so even in presence of first order quantifiers.&lt;br /&gt;
&lt;br /&gt;
Another multiplicative fragment, less considered in the literature, can be defined by using the units &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; instead of the propositional atoms. In this fragment, denoted by &amp;lt;math&amp;gt;MLL_u&amp;lt;/math&amp;gt;, one can also eliminate the &amp;lt;math&amp;gt;\rulename{axiom}&amp;lt;/math&amp;gt; rule from sequent calculus, since it is redundant. &amp;lt;math&amp;gt;MLL_u&amp;lt;/math&amp;gt; is even simpler than &amp;lt;math&amp;gt;MLL&amp;lt;/math&amp;gt;: its provability problem is in &amp;lt;math&amp;gt;\mathbf P&amp;lt;/math&amp;gt;, and, since all proofs are eta-expandend, its cut elimination problem is in &amp;lt;math&amp;gt;\mathbf L&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The union of &amp;lt;math&amp;gt;MLL&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;MLL_u&amp;lt;/math&amp;gt; is the full propositional multiplicative fragment of linear logic, and is denoted by &amp;lt;math&amp;gt;MLL_0&amp;lt;/math&amp;gt;. It has the same properties as &amp;lt;math&amp;gt;MLL&amp;lt;/math&amp;gt;, which shows that the presence/absence of propositional atoms (and of the &amp;lt;math&amp;gt;\rulename{axiom}&amp;lt;/math&amp;gt; rule) has a non-trivial effect on the complexity of provability and cut elimination, ''i.e.'', the complexity is not altered iff &amp;lt;math&amp;gt;\mathbf P\subsetneq\mathbf{NP}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathbf L\subsetneq\mathbf P&amp;lt;/math&amp;gt;, respectively.&lt;br /&gt;
&lt;br /&gt;
If we add second order quantifiers to &amp;lt;math&amp;gt;MLL&amp;lt;/math&amp;gt; (resp. &amp;lt;math&amp;gt;MLL_u&amp;lt;/math&amp;gt;), we obtain a system denoted by &amp;lt;math&amp;gt;MLL_2&amp;lt;/math&amp;gt; (resp. &amp;lt;math&amp;gt;MLL_{02}&amp;lt;/math&amp;gt;). In &amp;lt;math&amp;gt;MLL_{02}&amp;lt;/math&amp;gt; one can show that &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; are provably equivalent to &amp;lt;math&amp;gt;\forall X.(X\orth\parr X)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\exists X.(X\orth\tens X)&amp;lt;/math&amp;gt;, respectively. Hence, &amp;lt;math&amp;gt;MLL_2&amp;lt;/math&amp;gt; is as expressive as &amp;lt;math&amp;gt;MLL_{02}&amp;lt;/math&amp;gt;. In these second order fragments, provability is undecidable, while cut elimination is still &amp;lt;math&amp;gt;\mathbf P&amp;lt;/math&amp;gt;-complete.&lt;br /&gt;
&lt;br /&gt;
== Additive fragments ==&lt;br /&gt;
&lt;br /&gt;
The most studied additive fragments of linear logic are defined by taking &amp;lt;math&amp;gt;MLL&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;MLL_0&amp;lt;/math&amp;gt; and by enriching their language with the additive connectives, with or without units. The same can be done in presence of quantifiers. We thus obtain:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;MALL&amp;lt;/math&amp;gt;: formulas built from propositional atoms using &amp;lt;math&amp;gt;\tens,\parr,\with,\plus&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;MALL_0&amp;lt;/math&amp;gt;: formulas built from propositional atoms and &amp;lt;math&amp;gt;\one,\bot,\top,\zero&amp;lt;/math&amp;gt;, using &amp;lt;math&amp;gt;\tens,\parr,\with,\plus&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;MALL_n&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;MALL&amp;lt;/math&amp;gt; with quantifiers of order &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;MALL_{0n}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;MALL_0&amp;lt;/math&amp;gt; with quantifiers of order &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As for the multiplicative connectives, the additive connectives are also defined by their rules: adding a pair of dual connectives &amp;lt;math&amp;gt;\with',\plus'&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;MALL&amp;lt;/math&amp;gt;, and giving them the same rules as &amp;lt;math&amp;gt;\with,\plus&amp;lt;/math&amp;gt;, makes the new connectives provably equivalent to the old ones.&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;math&amp;gt;MALL_{02}&amp;lt;/math&amp;gt;, the additive units &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; are provably equivalent to &amp;lt;math&amp;gt;\exists X.X\orth&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall X.X&amp;lt;/math&amp;gt;, respectively. Since multiplicative units are also definable in terms of second order quantification, we obtain that &amp;lt;math&amp;gt;MALL_2&amp;lt;/math&amp;gt; is as expressive as &amp;lt;math&amp;gt;MALL_{02}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The cut elimination problem is &amp;lt;math&amp;gt;\mathbf{coNP}&amp;lt;/math&amp;gt;-complete for all of the fragments defined above (Mairson-Terui).&lt;br /&gt;
&lt;br /&gt;
Provability is undecidable in any additive fragment as soon as second order quantification is considered. It is decidable, although quite complex, in the propositional and first order case: it is &amp;lt;math&amp;gt;\mathbf{PSPACE}&amp;lt;/math&amp;gt;-complete in &amp;lt;math&amp;gt;MALL_0&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;\mathbf{NEXP}&amp;lt;/math&amp;gt;-complete in &amp;lt;math&amp;gt;MALL_{01}&amp;lt;/math&amp;gt;. This latter result is indicative of the fact that the undecidability of predicate calculus is not ascribable to existential quantification alone, but rather to the simultaneous presence of existential quantification and contraction.&lt;br /&gt;
&lt;br /&gt;
== Exponential fragments ==&lt;br /&gt;
&lt;br /&gt;
The most common proper fragments of linear logic containing the exponential connectives are defined as in the case of the additive fragments, ''i.e.'', by adding the modalities on top of &amp;lt;math&amp;gt;MLL&amp;lt;/math&amp;gt; and its variants:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;MELL&amp;lt;/math&amp;gt;: formulas built from propositional atoms using &amp;lt;math&amp;gt;\tens,\parr,\oc,\wn&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;MELL_0&amp;lt;/math&amp;gt;: formulas built from propositional atoms and &amp;lt;math&amp;gt;\one,\bot&amp;lt;/math&amp;gt;, using &amp;lt;math&amp;gt;\tens,\parr,\oc,\wn&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;MELL_n&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;MELL&amp;lt;/math&amp;gt; with quantifiers of order &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;MELL_{0n}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;MELL_0&amp;lt;/math&amp;gt; with quantifiers of order &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If, instead of taking &amp;lt;math&amp;gt;MLL&amp;lt;/math&amp;gt;, we add the modalities to &amp;lt;math&amp;gt;MALL&amp;lt;/math&amp;gt;, we obtain of course various versions of full linear logic:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;LL&amp;lt;/math&amp;gt;: full linear logic, without units;&lt;br /&gt;
* &amp;lt;math&amp;gt;LL_0&amp;lt;/math&amp;gt;: full linear logic, with units;&lt;br /&gt;
* &amp;lt;math&amp;gt;LL_n&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;LL&amp;lt;/math&amp;gt; with quantifiers of order &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;LL_{0n}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;LL_0&amp;lt;/math&amp;gt; with quantifiers of order &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;math&amp;gt;LL_{02}&amp;lt;/math&amp;gt; the formulas &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A\plus B&amp;lt;/math&amp;gt; are provably equivalent to &amp;lt;math&amp;gt;\exists X.(\oc{(X\orth\parr A)}\tens\oc{(X\orth\parr B)}\tens X)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall X.(\wn{(X\orth\tens A)}\parr\wn{(X\orth \tens B)}\parr X)&amp;lt;/math&amp;gt;, respectively, for all &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt;. Thanks to the second-order definability of units discussed above, we obtain that &amp;lt;math&amp;gt;MELL_2&amp;lt;/math&amp;gt; is as expressive as &amp;lt;math&amp;gt;LL_{02}&amp;lt;/math&amp;gt;, ''i.e.'', full propositional second order linear logic embeds in its second order multiplicative exponential fragment without units.&lt;br /&gt;
&lt;br /&gt;
Girard showed how cut elimination for &amp;lt;math&amp;gt;LL_{02}&amp;lt;/math&amp;gt; ''without the contraction rule'' can be proved by a simple induction up to &amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;, ''i.e.'', in first order Peano arithmetic. This gives a huge gap between the logical complexity of full linear logic and its contraction-free subsystem: in fact, still by Girard's results, we know that cut elimination in &amp;lt;math&amp;gt;MELL_2&amp;lt;/math&amp;gt; is equivalent to the consistency of second order Peano arithmetic, for which no ordinal analysis exists. There are nevertheless subsystems of &amp;lt;math&amp;gt;MELL_2&amp;lt;/math&amp;gt;, the so-called [[Light linear logics|light subsystems]] of linear logic, in which the exponential connectives are weakened, whose cut elimination can be proved in seconder order Peano arithmetic even in presence of contraction.&lt;br /&gt;
&lt;br /&gt;
The cut elimination problem is never elementary recursive in presence of exponential connectives: the simply typed &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;-calculus with arrow types only can be encoded in &amp;lt;math&amp;gt;MELL&amp;lt;/math&amp;gt;, and this is enough for Statman's lower bound to apply. However, it becomes elementary recursive in the above mentioned [[Light linear logics|light logics]].&lt;br /&gt;
&lt;br /&gt;
Albeit perhaps surprisingly, provability in &amp;lt;math&amp;gt;LL&amp;lt;/math&amp;gt; is already undecidable. This result, obtained by coding Minsky machines with linear logic formulas, contrasts with the situation in classical logic, whose propositional fragment is notoriously decidable. It is indicative of the fact that modalities are themselves a form of quantification, although this claim is far from being clear: as a matter of fact, the decidability of propositional provability in the absence of additives, ''i.e.'', in &amp;lt;math&amp;gt;MELL&amp;lt;/math&amp;gt; alone, is still an open problem. It is known that adding first order quantification to &amp;lt;math&amp;gt;MELL&amp;lt;/math&amp;gt; makes it undecidable.&lt;br /&gt;
&lt;br /&gt;
=== About exponential rules ===&lt;br /&gt;
&lt;br /&gt;
In this section, provability is assumed to be in &amp;lt;math&amp;gt;LL_{02}&amp;lt;/math&amp;gt;, ''i.e.'', full propositional second order linear logic.&lt;br /&gt;
&lt;br /&gt;
In contrast with multiplicative and additive connectives, the modalities of linear logic are not defined by their rules: one may introduce a pair of dual modalities &amp;lt;math&amp;gt;\oc',\wn'&amp;lt;/math&amp;gt;, each with the same rules as &amp;lt;math&amp;gt;\oc,\wn&amp;lt;/math&amp;gt;, without &amp;lt;math&amp;gt;\oc'A&amp;lt;/math&amp;gt; (resp. &amp;lt;math&amp;gt;\wn'A&amp;lt;/math&amp;gt;) being in general provably equivalent to &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt;  (resp. &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The [[Sequent calculus#Sequents and proofs|promotion rule]] is derivable from the following two rules, called ''functorial promotion'' and ''digging'', respectively:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{\vdash\Gamma,A}&lt;br /&gt;
\LabelRule{f\oc}&lt;br /&gt;
\UnaRule{\vdash\wn\Gamma,\oc A}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad\qquad\qquad&lt;br /&gt;
\AxRule{\vdash\Gamma,\wn{\wn A}}&lt;br /&gt;
\LabelRule{dig}&lt;br /&gt;
\UnaRule{\vdash\Gamma,\wn A}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Functorial promotion is itself derivable from dereliction and promotion; the digging rule is also derivable, but only using the &amp;lt;math&amp;gt;\rulename{cut}&amp;lt;/math&amp;gt; rule (in fact, digging does not enjoy the subformula property). It may be convenient to consider this pair of rules instead of the standard promotion rule in the context of [[categorical semantics]] of linear logic.&lt;br /&gt;
&lt;br /&gt;
In presence of the digging rule, dereliction, weakening, and contraction can be derived from the following rule, called ''multiplexing'', in which &amp;lt;math&amp;gt;A^{(n)}&amp;lt;/math&amp;gt; stands for the sequence &amp;lt;math&amp;gt;A,\ldots,A&amp;lt;/math&amp;gt; containing &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; occurrences of &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{\vdash\Gamma,A^{(n)}}&lt;br /&gt;
\LabelRule{mux}&lt;br /&gt;
\UnaRule{\vdash\Gamma,\wn A}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course, multiplexing is itself derivable from dereliction, weakening, and contraction. Hence, there are several alternative but equivalent presentations of the exponential fragment of linear logic, such as&lt;br /&gt;
# remove promotion, and replace it with functorial promotion and digging;&lt;br /&gt;
# remove promotion, dereliction, weakening, and contraction, and replace them with functorial promotion, digging, and multiplexing.&lt;br /&gt;
Apart from their usefulness in [[categorical semantics]], these alternative formulations are of interest in the context of the so-called [[light linear logics]] mentioned above. For example, ''elementary linear logic'' is obtained by removing dereliction and digging from formulation 1, and ''soft linear logic'' is obtained by removing digging from formulation 2.&lt;br /&gt;
&lt;br /&gt;
Multiplexing is invertible in certain circumstances. A sequent &amp;lt;math&amp;gt;\vdash\Gamma,\wn A&amp;lt;/math&amp;gt; containing no occurrence of &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\oc&amp;lt;/math&amp;gt;, or second order &amp;lt;math&amp;gt;\exists&amp;lt;/math&amp;gt; is provable iff &amp;lt;math&amp;gt;\vdash\Gamma,A^{(n)}&amp;lt;/math&amp;gt; is provable for some &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; (this is easily checked by induction on cut-free proofs). To see that this does not hold in general, take for instance &amp;lt;math&amp;gt;A=X\orth&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\Gamma=X\with\one&amp;lt;/math&amp;gt;, or &amp;lt;math&amp;gt;\Gamma=\oc X&amp;lt;/math&amp;gt;. The restriction on the presence of additive conjunction can be removed by slightly changing the statement: a sequent &amp;lt;math&amp;gt;\vdash\Gamma,\wn A&amp;lt;/math&amp;gt; containing no occurrence of &amp;lt;math&amp;gt;\oc&amp;lt;/math&amp;gt; or second order &amp;lt;math&amp;gt;\exists&amp;lt;/math&amp;gt; is provable iff &amp;lt;math&amp;gt;\vdash\Gamma,(A\plus\bot)^{(n)}&amp;lt;/math&amp;gt; is provable for some &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The latter result can be generalized as follows. If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is a formula, &amp;lt;math&amp;gt;\oc_nA&amp;lt;/math&amp;gt; stands for the formula &amp;lt;math&amp;gt;(A\with\one)\tens\cdots\tens(A\with\one)&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; times) and &amp;lt;math&amp;gt;\wn_nA&amp;lt;/math&amp;gt; for the formula &amp;lt;math&amp;gt;(A\plus\bot)\parr\cdots\parr(A\plus\bot)&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; times). Then, we have&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=Approximation Theorem|&lt;br /&gt;
Let &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; be a provable sequent containing &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; occurrences of &amp;lt;math&amp;gt;\oc&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; occurrences of &amp;lt;math&amp;gt;\wn&amp;lt;/math&amp;gt;, and no occurrence of second order &amp;lt;math&amp;gt;\exists&amp;lt;/math&amp;gt;. Then, for all &amp;lt;math&amp;gt;m_1,\ldots,m_p\in\mathbb N&amp;lt;/math&amp;gt;, there are &amp;lt;math&amp;gt;n_1,\ldots,n_q\in\mathbb N&amp;lt;/math&amp;gt; such that the sequent obtained from &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; by replacing the &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; occurrences of &amp;lt;math&amp;gt;\oc&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;\oc_{m_1},\ldots,\oc_{m_p}&amp;lt;/math&amp;gt; and the &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; occurrences of &amp;lt;math&amp;gt;\wn&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;\wn_{n_1},\ldots,\wn_{n_q}&amp;lt;/math&amp;gt; is provable.}}&lt;br /&gt;
&lt;br /&gt;
A ''structural formula'' is a formula &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;C\limp C\tens C&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C\limp\one&amp;lt;/math&amp;gt; are provable. Obviously, any formula of the form &amp;lt;math&amp;gt;\wn B&amp;lt;/math&amp;gt; is structural. However, the promotion rule cannot be extended to arbitrary structural formulas, ''i.e.'', the following rule is ''not'' admissible:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{C\vdash A}&lt;br /&gt;
\AxRule{C\vdash C\tens C}&lt;br /&gt;
\AxRule{C\vdash\one}&lt;br /&gt;
\TriRule{C\vdash\oc A}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For instance, if &amp;lt;math&amp;gt;A=C=\alpha\tens\oc{(\alpha\limp\alpha\tens\alpha)}\tens\oc{(\alpha\limp\one)}&amp;lt;/math&amp;gt;, the three premises are provable but not the conclusion.&lt;br /&gt;
&lt;br /&gt;
The following rule, called ''absorption'', is derivable in the standard sequent calculus:&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{\vdash\Gamma,\wn A,A}&lt;br /&gt;
\UnaRule{\vdash\Gamma,\wn A}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
The absorption rule is useful in the context of proof search in linear logic.&lt;br /&gt;
&lt;br /&gt;
== The provability problem ==&lt;br /&gt;
&lt;br /&gt;
It is well known that the decidability of the provability problem is connected to the [[Phase semantics|finite model property]]: if a fragment of a logic with a truth semantics enjoys the finite model property, then the provability in that fragment is decidable. Note of course that the converse may fail.&lt;br /&gt;
&lt;br /&gt;
In this section, we summarize the known results about the validity of the final model property and the decidability of provability, with its complexity, for the various fragments of linear logic introduced above. Question marks in the tables below denote open problems. For brevity, all fragments are assumed to have units and propositional atoms, ''e.g.'', &amp;lt;math&amp;gt;MLL&amp;lt;/math&amp;gt; actually denotes what we called &amp;lt;math&amp;gt;MLL_0&amp;lt;/math&amp;gt; above.&lt;br /&gt;
&lt;br /&gt;
=== The finite model property ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;MLL&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;MALL&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;MELL&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;LL&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;yes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;yes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;no&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;no&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Provability ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;math&amp;gt;MLL&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;MALL&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;MELL&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;LL&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| propositional case&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;math&amp;gt;\mathbf{NP}&amp;lt;/math&amp;gt;-complete&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;math&amp;gt;\mathbf{PSPACE}&amp;lt;/math&amp;gt;-complete&amp;lt;/span&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;undecidable&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| first order case&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;math&amp;gt;\mathbf{NP}&amp;lt;/math&amp;gt;-complete&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;math&amp;gt;\mathbf{NEXP}&amp;lt;/math&amp;gt;-complete&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;undecidable&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;undecidable&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| second order case&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;undecidable&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;undecidable&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;undecidable&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;undecidable&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== The cut elimination problem ==&lt;br /&gt;
&lt;br /&gt;
In this section, we summarize the known results about the complexity of the cut elimination problem for the various fragments of linear logic introduced above, plus some [[light linear logics]]. All fragments are assumed to be propositional; the results do not change in presence of quantification of any order.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;MLL_u&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;MLL&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;MALL&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;MSLL&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;MLLL&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;MELL&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\mathbf L&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\mathbf{P}&amp;lt;/math&amp;gt;-complete&lt;br /&gt;
| &amp;lt;math&amp;gt;\mathbf{coNP}&amp;lt;/math&amp;gt;-complete&lt;br /&gt;
| &amp;lt;math&amp;gt;\mathbf{EXP}&amp;lt;/math&amp;gt;-complete&lt;br /&gt;
| &amp;lt;math&amp;gt;\mathbf{2EXP}&amp;lt;/math&amp;gt;-complete&lt;br /&gt;
| not elementary recursive&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notations used in the above table:&lt;br /&gt;
* &amp;lt;math&amp;gt;MSLL&amp;lt;/math&amp;gt;: multiplicative soft linear logic;&lt;br /&gt;
* &amp;lt;math&amp;gt;MLLL&amp;lt;/math&amp;gt;: multiplicative light linear logic.&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Positive_formula</id>
		<title>Positive formula</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Positive_formula"/>
				<updated>2009-03-12T15:53:49Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: Updated the 'equivalent' link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A ''positive formula'' is a formula &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;P\limp\oc P&amp;lt;/math&amp;gt; (thus a [[Wikipedia:F-coalgebra|coalgebra]] for the [[Wikipedia:Comonad|comonad]] &amp;lt;math&amp;gt;\oc&amp;lt;/math&amp;gt;). As a consequence &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\oc P&amp;lt;/math&amp;gt; are [[Sequent calculus#Equivalences|equivalent]].&lt;br /&gt;
&lt;br /&gt;
== Positive connectives ==&lt;br /&gt;
&lt;br /&gt;
A connective &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; of arity &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; is ''positive'' if for any positive formulas &amp;lt;math&amp;gt;P_1&amp;lt;/math&amp;gt;,...,&amp;lt;math&amp;gt;P_n&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;c(P_1,\dots,P_n)&amp;lt;/math&amp;gt; is positive.&lt;br /&gt;
&lt;br /&gt;
{{Proposition|title=Positive connectives|&lt;br /&gt;
&amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\oc&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\exists&amp;lt;/math&amp;gt; are positive connectives.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{P_2\vdash\oc{P_2}}&lt;br /&gt;
\AxRule{P_1\vdash\oc{P_1}}&lt;br /&gt;
\LabelRule{\rulename{ax}}&lt;br /&gt;
\NulRule{P_1\vdash P_1}&lt;br /&gt;
\LabelRule{\rulename{ax}}&lt;br /&gt;
\NulRule{P_2\vdash P_2}&lt;br /&gt;
\LabelRule{\tens R}&lt;br /&gt;
\BinRule{P_1,P_2\vdash P_1\tens P_2}&lt;br /&gt;
\LabelRule{\oc d L}&lt;br /&gt;
\UnaRule{\oc{P_1},P_2\vdash P_1\tens P_2}&lt;br /&gt;
\LabelRule{\oc d L}&lt;br /&gt;
\UnaRule{\oc{P_1},\oc{P_2}\vdash P_1\tens P_2}&lt;br /&gt;
\LabelRule{\oc R}&lt;br /&gt;
\UnaRule{\oc{P_1},\oc{P_2}\vdash\oc{(P_1\tens P_2)}}&lt;br /&gt;
\LabelRule{\rulename{cut}}&lt;br /&gt;
\BinRule{P_1,\oc{P_2}\vdash\oc{(P_1\tens P_2)}}&lt;br /&gt;
\LabelRule{\rulename{cut}}&lt;br /&gt;
\BinRule{P_1,P_2\vdash\oc{(P_1\tens P_2)}}&lt;br /&gt;
\LabelRule{\tens L}&lt;br /&gt;
\UnaRule{P_1\tens P_2\vdash\oc{(P_1\tens P_2)}}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{\one R}&lt;br /&gt;
\NulRule{\vdash\one}&lt;br /&gt;
\LabelRule{\oc R}&lt;br /&gt;
\UnaRule{\vdash\oc{\one}}&lt;br /&gt;
\LabelRule{\one L}&lt;br /&gt;
\UnaRule{\one\vdash\oc{\one}}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{P_1\vdash\oc{P_1}}&lt;br /&gt;
\LabelRule{\rulename{ax}}&lt;br /&gt;
\NulRule{P_1\vdash P_1}&lt;br /&gt;
\LabelRule{\plus_1 R}&lt;br /&gt;
\UnaRule{P_1\vdash P_1\plus P_2}&lt;br /&gt;
\LabelRule{\oc d L}&lt;br /&gt;
\UnaRule{\oc{P_1}\vdash P_1\plus P_2}&lt;br /&gt;
\LabelRule{\oc R}&lt;br /&gt;
\UnaRule{\oc{P_1}\vdash\oc{(P_1\plus P_2)}}&lt;br /&gt;
\LabelRule{\rulename{cut}}&lt;br /&gt;
\BinRule{P_1\vdash\oc{(P_1\plus P_2)}}&lt;br /&gt;
\AxRule{P_2\vdash\oc{P_2}}&lt;br /&gt;
\LabelRule{\rulename{ax}}&lt;br /&gt;
\NulRule{P_2\vdash P_2}&lt;br /&gt;
\LabelRule{\plus_2 R}&lt;br /&gt;
\UnaRule{P_2\vdash P_1\plus P_2}&lt;br /&gt;
\LabelRule{\oc d L}&lt;br /&gt;
\UnaRule{\oc{P_2}\vdash P_1\plus P_2}&lt;br /&gt;
\LabelRule{\oc R}&lt;br /&gt;
\UnaRule{\oc{P_2}\vdash\oc{(P_1\plus P_2)}}&lt;br /&gt;
\LabelRule{\rulename{cut}}&lt;br /&gt;
\BinRule{P_2\vdash\oc{(P_1\plus P_2)}}&lt;br /&gt;
\LabelRule{\plus L}&lt;br /&gt;
\BinRule{P_1\plus P_2\vdash\oc{(P_1\plus P_2)}}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{\zero L}&lt;br /&gt;
\NulRule{\zero\vdash\oc{\zero}}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{\rulename{ax}}&lt;br /&gt;
\NulRule{\oc{P}\vdash\oc{P}}&lt;br /&gt;
\LabelRule{\oc R}&lt;br /&gt;
\UnaRule{\oc{P}\vdash\oc{\oc{P}}}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{P\vdash\oc{P}}&lt;br /&gt;
\LabelRule{\rulename{ax}}&lt;br /&gt;
\NulRule{P\vdash P}&lt;br /&gt;
\LabelRule{\exists R}&lt;br /&gt;
\UnaRule{P\vdash \exists\xi P}&lt;br /&gt;
\LabelRule{\oc d L}&lt;br /&gt;
\UnaRule{\oc{P}\vdash \exists\xi P}&lt;br /&gt;
\LabelRule{\oc R}&lt;br /&gt;
\UnaRule{\oc{P}\vdash\oc{\exists\xi P}}&lt;br /&gt;
\LabelRule{\rulename{cut}}&lt;br /&gt;
\BinRule{P\vdash\oc{\exists\xi P}}&lt;br /&gt;
\LabelRule{\exists L}&lt;br /&gt;
\UnaRule{\exists\xi P\vdash\oc{\exists\xi P}}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
More generally, &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; is positive for any formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The notion of positive connective is related with but different from the notion of [[asynchronous connective]].&lt;br /&gt;
&lt;br /&gt;
== Generalized structural rules ==&lt;br /&gt;
&lt;br /&gt;
Positive formulas admit generalized left structural rules corresponding to a structure of &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt;-comonoid: &amp;lt;math&amp;gt;P\limp P\tens P&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;P\limp\one&amp;lt;/math&amp;gt;. The following rule is derivable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{\Gamma,P,P\vdash\Delta}&lt;br /&gt;
\LabelRule{+ c L}&lt;br /&gt;
\UnaRule{\Gamma,P\vdash\Delta}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{\Gamma\vdash\Delta}&lt;br /&gt;
\LabelRule{+ w L}&lt;br /&gt;
\UnaRule{\Gamma,P\vdash\Delta}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{P\vdash\oc{P}}&lt;br /&gt;
\AxRule{\Gamma,P,P\vdash\Delta}&lt;br /&gt;
\LabelRule{\oc L}&lt;br /&gt;
\UnaRule{\Gamma,P,\oc P\vdash\Delta}&lt;br /&gt;
\LabelRule{\oc L}&lt;br /&gt;
\UnaRule{\Gamma,\oc P,\oc P\vdash\Delta}&lt;br /&gt;
\LabelRule{\oc c L}&lt;br /&gt;
\UnaRule{\Gamma,\oc P\vdash\Delta}&lt;br /&gt;
\LabelRule{\rulename{cut}}&lt;br /&gt;
\BinRule{\Gamma,P\vdash\Delta}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{P\vdash\oc{P}}&lt;br /&gt;
\AxRule{\Gamma\vdash\Delta}&lt;br /&gt;
\LabelRule{\oc w L}&lt;br /&gt;
\UnaRule{\Gamma,\oc P\vdash\Delta}&lt;br /&gt;
\LabelRule{\rulename{cut}}&lt;br /&gt;
\BinRule{\Gamma,P\vdash\Delta}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Positive formulas are also acceptable in the left-hand side context of the promotion rule. The following rule is derivable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{\oc\Gamma,P_1,\dots,P_n\vdash A,\wn\Delta}&lt;br /&gt;
\LabelRule{+ \oc R}&lt;br /&gt;
\UnaRule{\oc\Gamma,P_1,\dots,P_n\vdash \oc{A},\wn\Delta}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{P_1\vdash\oc{P_1}}&lt;br /&gt;
\AxRule{P_n\vdash\oc{P_n}}&lt;br /&gt;
\AxRule{\oc\Gamma,P_1,\dots,P_n\vdash A,\wn\Delta}&lt;br /&gt;
\LabelRule{\oc L}&lt;br /&gt;
\UnaRule{\oc\Gamma,P_1,\dots,\oc{P_n}\vdash A,\wn\Delta}&lt;br /&gt;
\UnaRule{\vdots}&lt;br /&gt;
\LabelRule{\oc L}&lt;br /&gt;
\UnaRule{\oc\Gamma,\oc{P_1},\dots,\oc{P_n}\vdash A,\wn\Delta}&lt;br /&gt;
\LabelRule{\oc R}&lt;br /&gt;
\UnaRule{\oc\Gamma,\oc{P_1},\dots,\oc{P_n}\vdash \oc{A},\wn\Delta}&lt;br /&gt;
\LabelRule{\rulename{cut}}&lt;br /&gt;
\BinRule{\oc\Gamma,\oc{P_1},\dots,P_n\vdash \oc{A},\wn\Delta}&lt;br /&gt;
\UnaRule{\vdots}&lt;br /&gt;
\LabelRule{\rulename{cut}}&lt;br /&gt;
\BinRule{\oc\Gamma,P_1,\dots,P_n\vdash \oc{A},\wn\Delta}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</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-10T15:46:02Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin-left: 1.5em; 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>Emmanuel Beffara</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-10T15:42:44Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: Trying some visual formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin-left: 1.5em; border-left: double 4px #ccc; padding-left: .5em&amp;quot;&amp;gt;&amp;lt;em&amp;gt;Proof.&amp;lt;/em&amp;gt;&amp;amp;emsp;{{{1}}}&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus</id>
		<title>Sequent calculus</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus"/>
				<updated>2009-03-10T15:30:23Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: Made the two-sided system the reference one, presenting the one-sided system as a simplification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article presents the language and sequent calculus of second-order&lt;br /&gt;
linear logic and the basic properties of this sequent calculus.&lt;br /&gt;
The core of the article uses the two-sided system with negation as a proper&lt;br /&gt;
connective; the [[#One-sided sequent calculus|one-sided system]], often used&lt;br /&gt;
as the definition of linear logic, is presented at the end of the page.&lt;br /&gt;
&lt;br /&gt;
== Formulas ==&lt;br /&gt;
&lt;br /&gt;
Atomic formulas, written &amp;lt;math&amp;gt;\alpha,\beta,\gamma&amp;lt;/math&amp;gt;, are predicates of&lt;br /&gt;
the form &amp;lt;math&amp;gt;p(t_1,\ldots,t_n)&amp;lt;/math&amp;gt;, where the &amp;lt;math&amp;gt;t_i&amp;lt;/math&amp;gt; are terms&lt;br /&gt;
from some first-order language.&lt;br /&gt;
The predicate symbol &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; may be either a predicate constant or a&lt;br /&gt;
second-order variable.&lt;br /&gt;
By convention we will write first-order variables as &amp;lt;math&amp;gt;x,y,z&amp;lt;/math&amp;gt;,&lt;br /&gt;
second-order variables as &amp;lt;math&amp;gt;X,Y,Z&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; for a&lt;br /&gt;
variable of arbitrary order (see [[Notations]]).&lt;br /&gt;
&lt;br /&gt;
Formulas, represented by capital letters &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, are built using the following connectives:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2em 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
| atom&lt;br /&gt;
| &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
| negation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \tens B&amp;lt;/math&amp;gt;&lt;br /&gt;
| tensor&lt;br /&gt;
| &amp;lt;math&amp;gt;A \parr B&amp;lt;/math&amp;gt;&lt;br /&gt;
| par&lt;br /&gt;
| multiplicatives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;&lt;br /&gt;
| one&lt;br /&gt;
| &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;&lt;br /&gt;
| bottom&lt;br /&gt;
| multiplicative units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \plus B&amp;lt;/math&amp;gt;&lt;br /&gt;
| plus&lt;br /&gt;
| &amp;lt;math&amp;gt;A \with B&amp;lt;/math&amp;gt;&lt;br /&gt;
| with&lt;br /&gt;
| additives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;&lt;br /&gt;
| zero&lt;br /&gt;
| &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;&lt;br /&gt;
| top&lt;br /&gt;
| additive units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt;&lt;br /&gt;
| of course&lt;br /&gt;
| &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;&lt;br /&gt;
| why not&lt;br /&gt;
| exponentials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\exists \xi.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| there exists&lt;br /&gt;
| &amp;lt;math&amp;gt;\forall \xi.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| for all&lt;br /&gt;
| quantifiers&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Each line (except the first one) corresponds to a particular class of&lt;br /&gt;
connectives, and each class consists in a pair of connectives.&lt;br /&gt;
Those in the left column are called [[positive formula|positive]] and those in&lt;br /&gt;
the right column are called [[negative formula|negative]].&lt;br /&gt;
The ''tensor'' and ''with'' connectives are conjunctions while ''par'' and&lt;br /&gt;
''plus'' are disjunctions.&lt;br /&gt;
The exponential connectives are called ''modalities'', and traditionally read&lt;br /&gt;
''of course &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and ''why not&lt;br /&gt;
&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Quantifiers may apply to first- or second-order variables.&lt;br /&gt;
&lt;br /&gt;
There is no connective for implication in the syntax of standard linear logic.&lt;br /&gt;
Instead, a ''linear implication'' is defined similarly to the decomposition&lt;br /&gt;
&amp;lt;math&amp;gt;A\imp B=\neg A\vee B&amp;lt;/math&amp;gt; in classical logic, as&lt;br /&gt;
&amp;lt;math&amp;gt;A\limp B:=A\orth\parr B&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Free and bound variables and first-order substitution are defined in the&lt;br /&gt;
standard way.&lt;br /&gt;
Formulas are always considered up to renaming of bound names.&lt;br /&gt;
If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is a formula, &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; is a second-order variable and&lt;br /&gt;
&amp;lt;math&amp;gt;B[x_1,\ldots,x_n]&amp;lt;/math&amp;gt; is a formula with variables &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt;,&lt;br /&gt;
then the formula &amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; where every atom&lt;br /&gt;
&amp;lt;math&amp;gt;X(t_1,\ldots,t_n)&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;B[t_1,\ldots,t_n]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Sequents and proofs ==&lt;br /&gt;
&lt;br /&gt;
A sequent is an expression &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; where&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; are finite multisets of formulas.&lt;br /&gt;
For a multiset &amp;lt;math&amp;gt;\Gamma=A_1,\ldots,A_n&amp;lt;/math&amp;gt;, the notation&lt;br /&gt;
&amp;lt;math&amp;gt;\wn\Gamma&amp;lt;/math&amp;gt; represents the multiset&lt;br /&gt;
&amp;lt;math&amp;gt;\wn A_1,\ldots,\wn A_n&amp;lt;/math&amp;gt;.&lt;br /&gt;
Proofs are labelled trees of sequents, built using the following inference&lt;br /&gt;
rules:&lt;br /&gt;
* Identity group: &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{\rulename{axiom}}&lt;br /&gt;
\NulRule{ A \vdash A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma', A \vdash \Delta' }&lt;br /&gt;
\LabelRule{\rulename{cut}}&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Negation: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\UnaRule{ \Gamma, A\orth \vdash \Delta }&lt;br /&gt;
\LabelRule{n_L}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A\orth, \Delta }&lt;br /&gt;
\LabelRule{n_R}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Multiplicative group:&lt;br /&gt;
** tensor: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \tens_L }&lt;br /&gt;
\UnaRule{ \Gamma, A \tens B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma' \vdash B, \Delta' }&lt;br /&gt;
\LabelRule{ \tens_R }&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash A \tens B, \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** par: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\AxRule{ \Gamma', B \vdash \Delta' }&lt;br /&gt;
\LabelRule{ \parr_L }&lt;br /&gt;
\BinRule{ \Gamma, \Gamma', A \parr B \vdash \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, B, \Delta }&lt;br /&gt;
\LabelRule{ \parr_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \parr B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** one: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ \one_L }&lt;br /&gt;
\UnaRule{ \Gamma, \one \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \one_R }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** bottom: &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \bot_L }&lt;br /&gt;
\NulRule{ \bot \vdash }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ \bot_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \bot, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Additive group:&lt;br /&gt;
** plus: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\AxRule{ \Gamma, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \plus_L }&lt;br /&gt;
\BinRule{ \Gamma, A \plus B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R1} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash B, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R2} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** with: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\LabelRule{ \with_{L1} }&lt;br /&gt;
\UnaRule{ \Gamma, A \with B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \with_{L2} }&lt;br /&gt;
\UnaRule{ \Gamma, A \with B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash, A \Delta }&lt;br /&gt;
\AxRule{ \Gamma \vdash, B \Delta }&lt;br /&gt;
\LabelRule{ \with_R }&lt;br /&gt;
\BinRule{ \Gamma, A \with B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** zero: &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \zero_L }&lt;br /&gt;
\NulRule{ \Gamma, \zero \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** top: &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \top_R }&lt;br /&gt;
\NulRule{ \Gamma \vdash \top, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Exponential group:&lt;br /&gt;
** of course: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\LabelRule{ d_L }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ w_L }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, \oc A, \oc A \vdash \Delta }&lt;br /&gt;
\LabelRule{ c_L }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \oc A_1, \ldots, \oc A_n \vdash B }&lt;br /&gt;
\LabelRule{ \oc_R }&lt;br /&gt;
\UnaRule{ \oc A_1, \ldots, \oc A_n \vdash \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** why not: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\LabelRule{ d_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \wn A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ w_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \wn A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \wn A, \wn A, \Delta }&lt;br /&gt;
\LabelRule{ c_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \wn A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ A \vdash \wn B_1, \ldots, \wn B_n }&lt;br /&gt;
\LabelRule{ \wn_L }&lt;br /&gt;
\UnaRule{ \wn A \vdash \wn B_1, \ldots, \wn B_n }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Quantifier group (in the &amp;lt;math&amp;gt;\exists_L&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall_R&amp;lt;/math&amp;gt; rules, &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; must not occur free in &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;):&lt;br /&gt;
** there exists: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma , A \vdash \Delta }&lt;br /&gt;
\LabelRule{ \exists_L }&lt;br /&gt;
\UnaRule{ \Gamma, \exists\xi.A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta, A[t/x] }&lt;br /&gt;
\LabelRule{ \exists^1_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \Delta, \exists x.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta, A[B/X] }&lt;br /&gt;
\LabelRule{ \exists^2_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \Delta, \exists X.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
** for all: &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A[t/x] \vdash \Delta }&lt;br /&gt;
\LabelRule{ \forall^1_L }&lt;br /&gt;
\UnaRule{ \Gamma, \forall x.A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A[B/X] \vdash \Delta }&lt;br /&gt;
\LabelRule{ \forall^2_L }&lt;br /&gt;
\UnaRule{ \Gamma, \forall X.A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta, A }&lt;br /&gt;
\LabelRule{ \forall_R }&lt;br /&gt;
\UnaRule{ \Gamma \vdash \Delta, \forall\xi.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The left rules for ''of course'' and right rules for ''why not'' are called&lt;br /&gt;
''dereliction'', ''weakening'' and ''contraction'' rules.&lt;br /&gt;
The right rule for ''of course'' and the left rule for ''why not'' are called&lt;br /&gt;
''promotion'' rules.&lt;br /&gt;
Note the fundamental fact that there are no contraction and weakening rules&lt;br /&gt;
for arbitrary formulas, but only for the formulas starting with the&lt;br /&gt;
&amp;lt;math&amp;gt;\wn&amp;lt;/math&amp;gt; modality.&lt;br /&gt;
This is what distinguishes linear logic from classical logic: if weakening and&lt;br /&gt;
contraction were allowed for arbitrary formulas, then &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;&lt;br /&gt;
would be identified, as well as &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
By ''identified'', we mean here that replacing a &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; with a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; or&lt;br /&gt;
vice versa would preserve provability.&lt;br /&gt;
&lt;br /&gt;
Sequents are considered as multisets, in other words as sequences up to&lt;br /&gt;
permutation.&lt;br /&gt;
An alternative presentation would be to define a sequent as a finite sequence&lt;br /&gt;
of formulas and to add the exchange rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma_1, A, B, \Gamma_2 \vdash \Delta }&lt;br /&gt;
\LabelRule{\rulename{exchange}_L}&lt;br /&gt;
\UnaRule{ \Gamma_1, B, A, \Gamma_2 \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta_1, A, B, \Delta_2 }&lt;br /&gt;
\LabelRule{\rulename{exchange}_R}&lt;br /&gt;
\UnaRule{ \Gamma \vdash \Delta_1, B, A, \Delta_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Equivalences ==&lt;br /&gt;
&lt;br /&gt;
Two formulas &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are (linearly) equivalent,&lt;br /&gt;
written &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt;, if both implications &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt;&lt;br /&gt;
and &amp;lt;math&amp;gt;B\limp A&amp;lt;/math&amp;gt; are provable.&lt;br /&gt;
Equivalently, &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt; if both &amp;lt;math&amp;gt;A\vdash B&amp;lt;/math&amp;gt; and&lt;br /&gt;
&amp;lt;math&amp;gt;B\vdash A&amp;lt;/math&amp;gt; are provable.&lt;br /&gt;
Another formulation of &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt; is that, for all&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\Gamma\vdash\Delta,A&amp;lt;/math&amp;gt;&lt;br /&gt;
is provable if and only if &amp;lt;math&amp;gt;\Gamma\vdash\Delta,B&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
&lt;br /&gt;
Two related notions are [[isomorphism]] (stronger than equivalence) and&lt;br /&gt;
[[equiprovability]] (weaker than equivalence).&lt;br /&gt;
&lt;br /&gt;
=== De Morgan laws ===&lt;br /&gt;
&lt;br /&gt;
Negation is involutive:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A\linequiv A\biorth&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Duality between connectives:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \tens B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv A\orth \parr B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|width=30|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \parr B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv A\orth \tens B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \one\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \bot\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \plus B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv A\orth \with B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \with B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv A\orth \plus B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \zero\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \top &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \top\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \oc A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \wn ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \wn A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \oc ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \exists \xi.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \forall \xi.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \forall \xi.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\linequiv \exists \xi.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fundamental equivalences ===&lt;br /&gt;
&lt;br /&gt;
* Associativity, commutativity, neutrality: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \tens C) \linequiv (A \tens B) \tens C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens B \linequiv B \tens A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \one \linequiv A &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr (B \parr C) \linequiv (A \parr B) \parr C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr B \linequiv B \parr A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr \bot \linequiv A &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus (B \plus C) \linequiv (A \plus B) \plus C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus B \linequiv B \plus A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus \zero \linequiv A &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \with (B \with C) \linequiv (A \with B) \with C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \with B \linequiv B \with A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \with \top \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
* Idempotence of additives: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus A \linequiv A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \with A \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
* Distributivity of multiplicatives over additives: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \plus C) \linequiv (A \tens B) \plus (A \tens C) &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \zero \linequiv \zero &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr (B \with C) \linequiv (A \parr B) \with (A \parr C) &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \parr \top \linequiv \top &amp;lt;/math&amp;gt;&lt;br /&gt;
* Defining property of exponentials: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc(A \with B) \linequiv \oc A \tens \oc B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\top \linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
* Monoidal structure of exponentials: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc A \tens \oc A \linequiv \oc A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc \one \linequiv \one &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\wn A \parr \wn A \linequiv \wn A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\wn \bot \linequiv \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
* Digging: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\oc A \linequiv \oc A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\wn\wn A \linequiv \oc A &amp;lt;/math&amp;gt;&lt;br /&gt;
* Other properties of exponentials: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\wn\oc\wn A \linequiv \oc\wn A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\wn \one \linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
* Commutation of quantifiers (&amp;lt;math&amp;gt;\zeta&amp;lt;/math&amp;gt; does not occur in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;): &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \xi. \exists \psi. A \linequiv \exists \psi. \exists \xi. A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \xi.(A \plus B) \linequiv \exists \xi.A \plus \exists \xi.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \zeta.(A\tens B) \linequiv A\tens\exists \zeta.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \zeta.A \linequiv A &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\forall \xi. \forall \psi. A \linequiv \forall \psi. \forall \xi. A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\forall \xi.(A \with B) \linequiv \forall \xi.A \with \forall \xi.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\forall \zeta.(A\parr B) \linequiv A\parr\forall \zeta.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\forall \zeta.A \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Definability ===&lt;br /&gt;
&lt;br /&gt;
The units and the additive connectives can be defined using second-order&lt;br /&gt;
quantification and exponentials, indeed the following equivalences hold:&lt;br /&gt;
* &amp;lt;math&amp;gt; \zero \linequiv \forall X.X &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; \one \linequiv \forall X.(X \limp X) &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; A \plus B \linequiv \forall X.(\oc(A \limp X) \limp \oc(B \limp X) \limp X) &amp;lt;/math&amp;gt;&lt;br /&gt;
The constants &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; and the connective&lt;br /&gt;
&amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; can be defined by duality.&lt;br /&gt;
&lt;br /&gt;
Any pair of connectives that has the same rules as &amp;lt;math&amp;gt;\tens/\parr&amp;lt;/math&amp;gt; is&lt;br /&gt;
equivalent to it, the same holds for additives, but not for exponentials.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==== Positive/negative commutation ====&lt;br /&gt;
&amp;lt;math&amp;gt;\exists\forall\limp\forall\exists&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A\tens(B\parr C)\limp(A\tens B)\parr C&amp;lt;/math&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Properties of proofs ==&lt;br /&gt;
&lt;br /&gt;
=== Cut elimination and consequences ===&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=cut elimination|&lt;br /&gt;
For every sequent &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt;, there is a proof of&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; if and only if there is a proof of&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; that does not use the cut rule.}}&lt;br /&gt;
&lt;br /&gt;
This property is proved using a set of rewriting rules on proofs, using&lt;br /&gt;
appropriate termination arguments (see the specific articles on&lt;br /&gt;
[[cut elimination]] for detailed proofs), it is the core of the proof/program&lt;br /&gt;
correspondence.&lt;br /&gt;
&lt;br /&gt;
It has several important consequences:&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=subformula|&lt;br /&gt;
The subformulas of a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and, inductively, the subformulas of its immediate subformulas:&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\plus B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; are &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;
* the only immediate subformula of &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
* &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;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and atomic formulas have no immediate subformula,&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists x.A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall x.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[t/x]&amp;lt;/math&amp;gt; for all first-order terms &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;,&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists X.A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall X.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; for all formulas &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; (with the appropriate number of parameters).}}&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=subformula property|&lt;br /&gt;
A sequent &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; is provable if and only if it is the conclusion of a proof in which each intermediate conclusion is made of subformulas of the&lt;br /&gt;
formulas of &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
{{Proof|By the cut elimination theorem, if a sequent is provable, then it is provable by a cut-free proof.&lt;br /&gt;
In each rule except the cut rule, all formulas of the premisses are either&lt;br /&gt;
formulas of the conclusion, or immediate subformulas of it, therefore&lt;br /&gt;
cut-free proofs have the subformula property.}}&lt;br /&gt;
&lt;br /&gt;
The subformula property means essentially nothing in the second-order system,&lt;br /&gt;
since any formula is a subformula of a quantified formula where the quantified&lt;br /&gt;
variable occurs.&lt;br /&gt;
However, the property is very meaningful if the sequent &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; does not use&lt;br /&gt;
second-order quantification, as it puts a strong restriction on the set of&lt;br /&gt;
potential proofs of a given sequent.&lt;br /&gt;
In particular, it implies that the first-order fragment without quantifiers is&lt;br /&gt;
decidable.&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=consistency|&lt;br /&gt;
The empty sequent &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; is not provable.&lt;br /&gt;
Subsequently, it is impossible to prove both a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and its&lt;br /&gt;
negation &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;; it is impossible to prove &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; or&lt;br /&gt;
&amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
{{Proof|If a sequent is provable, then it is the conclusion of a cut-free proof.&lt;br /&gt;
In each rule except the cut rule, there is at least one formula in conclusion.&lt;br /&gt;
Therefore &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; cannot be the conclusion of a proof.&lt;br /&gt;
The other properties are immediate consequences: if &amp;lt;math&amp;gt;\vdash A\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
and &amp;lt;math&amp;gt;\vdash A&amp;lt;/math&amp;gt; are provable, then by the left negation rule&lt;br /&gt;
&amp;lt;math&amp;gt;A\orth\vdash&amp;lt;/math&amp;gt; is provable, and by the cut rule one gets empty&lt;br /&gt;
conclusion, which is not possible.&lt;br /&gt;
As particular cases, since &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; are&lt;br /&gt;
provable, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; are not, since they are&lt;br /&gt;
equivalent to &amp;lt;math&amp;gt;\one\orth&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
respectively.}}&lt;br /&gt;
&lt;br /&gt;
=== Expansion of identities ===&lt;br /&gt;
&lt;br /&gt;
Let us write &amp;lt;math&amp;gt;\pi:\Gamma\vdash\Delta&amp;lt;/math&amp;gt; to signify that&lt;br /&gt;
&amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is a proof with conclusion &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Proposition|title=&amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion|&lt;br /&gt;
For every proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the&lt;br /&gt;
same conclusion as &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; in which the axiom rule is only used with&lt;br /&gt;
atomic formulas.&lt;br /&gt;
If &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free, then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
{{Proof|It suffices to prove that for every formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the sequent&lt;br /&gt;
&amp;lt;math&amp;gt;A\vdash A&amp;lt;/math&amp;gt; has a cut-free proof in which the axiom rule is used&lt;br /&gt;
only for atomic formulas.&lt;br /&gt;
We prove this by induction on &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is atomic, then &amp;lt;math&amp;gt;A\vdash A&amp;lt;/math&amp;gt; is an instance of the atomic axiom rule.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\tens A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 : A_1 \vdash A_1 }&lt;br /&gt;
\AxRule{ \pi_2 : A_2 \vdash A_2 }&lt;br /&gt;
\LabelRule{ \tens_R }&lt;br /&gt;
\BinRule{ A_1, A_2 \vdash A_1 \tens A_2 }&lt;br /&gt;
\LabelRule{ \tens_L }&lt;br /&gt;
\UnaRule{ A_1 \tens A_2 \vdash A_1 \tens A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\parr A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 : A_1 \vdash A_1 }&lt;br /&gt;
\AxRule{ \pi_2 : A_2 \vdash A_2 }&lt;br /&gt;
\LabelRule{ \parr_L }&lt;br /&gt;
\BinRule{ A_1 \parr A_2 \vdash A_1, A_2 }&lt;br /&gt;
\LabelRule{ \parr_R }&lt;br /&gt;
\UnaRule{ A_1 \parr A_2 \vdash A_1 \parr A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
* All other connectives follow the same pattern.}}&lt;br /&gt;
&lt;br /&gt;
The interesting thing with &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion is that, we can always assume that&lt;br /&gt;
each connective is explicitly introduced by its associated rule (except in the&lt;br /&gt;
case where there is an occurrence of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule).&lt;br /&gt;
&lt;br /&gt;
=== Reversibility ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=reversibility|&lt;br /&gt;
A connective &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; is called ''reversible'' if&lt;br /&gt;
* for every proof &amp;lt;math&amp;gt;\pi:\Gamma\vdash\Delta,c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion in which &amp;lt;math&amp;gt;c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt; is introduced by the last rule,&lt;br /&gt;
* if &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
The connectives &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; are reversible.}}&lt;br /&gt;
{{Proof|Using the &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion property, we assume that the axiom rule is only applied to atomic formulas.&lt;br /&gt;
Then each top-level connective is introduced either by its associated (left or&lt;br /&gt;
right) rule or in an instance of the &amp;lt;math&amp;gt;\zero_L&amp;lt;/math&amp;gt; or&lt;br /&gt;
&amp;lt;math&amp;gt;\top_R&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\Gamma\vdash\Delta,A\parr&lt;br /&gt;
B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is introduced by a &amp;lt;math&amp;gt;\parr_R&amp;lt;/math&amp;gt; rule (not&lt;br /&gt;
necessarily the last rule in &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;), then if we remove this rule&lt;br /&gt;
we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; (this can be proved by a&lt;br /&gt;
straightforward induction on &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;).&lt;br /&gt;
If it is introduced in the context of a &amp;lt;math&amp;gt;\zero_L&amp;lt;/math&amp;gt; or&lt;br /&gt;
&amp;lt;math&amp;gt;\top_R&amp;lt;/math&amp;gt; rule, then this rule can be changed so that&lt;br /&gt;
&amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
In either case, we can apply a final &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule to get the&lt;br /&gt;
expected proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, the same technique applies: if it is introduced by a&lt;br /&gt;
&amp;lt;math&amp;gt;\bot_R&amp;lt;/math&amp;gt; rule, then remove this rule to get a proof of&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, if it is introduced by a &amp;lt;math&amp;gt;\zero_L&amp;lt;/math&amp;gt; or&lt;br /&gt;
&amp;lt;math&amp;gt;\top_R&amp;lt;/math&amp;gt; rule, remove the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; from this rule, then&lt;br /&gt;
apply the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; rule at the end of the new proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, consider a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi:\Gamma\vdash\Delta,A\with B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If the connective is introduced by a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule then this rule is&lt;br /&gt;
applied in a context like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \Gamma' \vdash \Delta', A }&lt;br /&gt;
\AxRule{ \pi_2 \Gamma' \vdash \Delta', B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \Gamma' \vdash \Delta', A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the formula &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; is not involved in other rules (except&lt;br /&gt;
as context), if we replace this step by &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
we finally get a proof &amp;lt;math&amp;gt;\pi'_1:\Gamma\vdash\Delta,A&amp;lt;/math&amp;gt;.&lt;br /&gt;
If we replace this step by &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; we get a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi'_2:\Gamma\vdash\Delta,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
Combining &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; with a final&lt;br /&gt;
&amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule we finally get the expected proof.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;&lt;br /&gt;
rule is solved as before.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; the result is trivial: just choose &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; as&lt;br /&gt;
an instance of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule with the appropriate conclusion.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt;, consider a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi:\Gamma\vdash\Delta,\forall\xi.A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Up to renaming, we can assume that &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; occurs free only above the&lt;br /&gt;
rule that introduces the quantifier.&lt;br /&gt;
If the quantifier is introduced by a &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, then if we&lt;br /&gt;
remove this rule, we can check that we get a proof of&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma\vdash\Delta,A&amp;lt;/math&amp;gt; on which we can finally apply the&lt;br /&gt;
&amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;&lt;br /&gt;
rule is solved as before.&lt;br /&gt;
&lt;br /&gt;
Note that, in each case, if the proof we start from is cut-free, our&lt;br /&gt;
transformations do not introduce a cut rule.&lt;br /&gt;
However, if the original proof has cuts, then the final proof may have more&lt;br /&gt;
cuts, since in the case of &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; we duplicated a part of the&lt;br /&gt;
original proof.}}&lt;br /&gt;
&lt;br /&gt;
== One-sided sequent calculus ==&lt;br /&gt;
&lt;br /&gt;
The sequent calculus presented above is very symmetric: for every left&lt;br /&gt;
introduction rule, there is a right introduction rule for the dual connective&lt;br /&gt;
that has the exact same structure.&lt;br /&gt;
Moreover, because of the involutivity of negation, a sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma,A\vdash\Delta&amp;lt;/math&amp;gt; is provable if and only if the sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma\vdash A\orth,\Delta&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
From these remarks, we can define an equivalent one-sided sequent calculus:&lt;br /&gt;
* Formulas are considered up to De Morgan duality. Equivalently, one can consider that negation is not a connective but a syntactically defined operation on formulas. In this case, negated atoms &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt; must be considered as another kind of atomic formulas.&lt;br /&gt;
* Sequents have the form &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
The inference rules are essentially the same except that the left hand side of&lt;br /&gt;
sequents is kept empty:&lt;br /&gt;
* Identity group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{\rulename{axiom}}&lt;br /&gt;
\NulRule{ \vdash A\orth, A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, A\orth }&lt;br /&gt;
\LabelRule{\rulename{cut}}&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Multiplicative group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta, A \tens B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \parr B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Additive group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash, \Gamma, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \Gamma, \top }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Exponential group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, \wn A, \wn A }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \wn\Gamma, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \vdash \wn\Gamma, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Quantifier group (in the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; must not occur free in &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;):&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[t/x] }&lt;br /&gt;
\LabelRule{ \exists^1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists x.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[B/X] }&lt;br /&gt;
\LabelRule{ \exists^2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists X.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \forall \xi.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Theorem|A two-sided sequent &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt; is provable if&lt;br /&gt;
and only if the sequent &amp;lt;math&amp;gt;\vdash\Gamma\orth,\Delta&amp;lt;/math&amp;gt; is provable in&lt;br /&gt;
the one-sided system.}}&lt;br /&gt;
&lt;br /&gt;
The one-sided system enjoys the same properties as the two-sided one,&lt;br /&gt;
including cut elimination, the subformula property, etc.&lt;br /&gt;
This formulation is often used when studying proofs because it is much lighter&lt;br /&gt;
than the two-sided form while keeping the same expressiveness.&lt;br /&gt;
In particular, [[proof-nets]] can be seen as a quotient of one-sided sequent&lt;br /&gt;
calculus proofs under commutation of rules.&lt;br /&gt;
&lt;br /&gt;
== Variations ==&lt;br /&gt;
&lt;br /&gt;
The same remarks that lead to the definition of the one-sided calculus can&lt;br /&gt;
lead the definition of other simplified systems:&lt;br /&gt;
* A one-sided variant with sequents of the form &amp;lt;math&amp;gt;\Gamma\vdash&amp;lt;/math&amp;gt; could be defined.&lt;br /&gt;
* When considering formulas up to De Morgan duality, an equivalent system is obtained by considering only the left and right rules for positive connectives (or the ones for negative connectives only, obviously).&lt;br /&gt;
* [[Intuitionistic linear logic]] is the two-sided system where the right-hand side is constrained to always contain exactly one formula (with a few associated restrictions).&lt;br /&gt;
* Similar restrictions are used in various [[semantics]] and [[proof search]] formalisms.&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus</id>
		<title>Sequent calculus</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus"/>
				<updated>2009-02-07T12:05:26Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: minor typos, markup improvement&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article presents the language and sequent calculus of second-order&lt;br /&gt;
propositional linear logic and the basic properties of this sequent calculus.&lt;br /&gt;
&lt;br /&gt;
== Formulas ==&lt;br /&gt;
&lt;br /&gt;
Atomic formulas, written &amp;lt;math&amp;gt;\alpha,\beta,\gamma&amp;lt;/math&amp;gt;, are predicates of the form &amp;lt;math&amp;gt;p(t_1,\ldots,t_n)&amp;lt;/math&amp;gt;, where the &amp;lt;math&amp;gt;t_i&amp;lt;/math&amp;gt; are terms from some first-order language.&lt;br /&gt;
The predicate symbol &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; may be either a predicate constant or a second-order variable.&lt;br /&gt;
By convention we will write first-order variables as &amp;lt;math&amp;gt;x,y,z&amp;lt;/math&amp;gt;, second-order variables as &amp;lt;math&amp;gt;X,Y,Z&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; for a variable of arbitrary order (see [[Notations]]).&lt;br /&gt;
&lt;br /&gt;
Formulas, represented by capital letters &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, are built using the following connectives:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2em 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
| atom&lt;br /&gt;
| &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
| negated atom&lt;br /&gt;
| atoms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \tens B&amp;lt;/math&amp;gt;&lt;br /&gt;
| tensor&lt;br /&gt;
| &amp;lt;math&amp;gt;A \parr B&amp;lt;/math&amp;gt;&lt;br /&gt;
| par&lt;br /&gt;
| multiplicatives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;&lt;br /&gt;
| one&lt;br /&gt;
| &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;&lt;br /&gt;
| bottom&lt;br /&gt;
| multiplicative units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \plus B&amp;lt;/math&amp;gt;&lt;br /&gt;
| plus&lt;br /&gt;
| &amp;lt;math&amp;gt;A \with B&amp;lt;/math&amp;gt;&lt;br /&gt;
| with&lt;br /&gt;
| additives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;&lt;br /&gt;
| zero&lt;br /&gt;
| &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;&lt;br /&gt;
| top&lt;br /&gt;
| additive units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt;&lt;br /&gt;
| of course&lt;br /&gt;
| &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;&lt;br /&gt;
| why not&lt;br /&gt;
| exponentials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\exists \xi.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| there exists&lt;br /&gt;
| &amp;lt;math&amp;gt;\forall \xi.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| for all&lt;br /&gt;
| quantifiers&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Each line corresponds to a particular class of connectives, and each class&lt;br /&gt;
consists in a pair of connectives.&lt;br /&gt;
Those in the left column are called positive and those in the right column are&lt;br /&gt;
called negative.&lt;br /&gt;
The ''tensor'' and ''with'' are conjunctions while ''par'' and&lt;br /&gt;
''plus'' are disjunctions.&lt;br /&gt;
The exponential connectives are called ''modalities'', and traditionally&lt;br /&gt;
read ''of course &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and ''why not &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Quantifiers may apply to first- or second-order variables.&lt;br /&gt;
&lt;br /&gt;
Given a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, its linear negation, also called ''orthogonal'' and&lt;br /&gt;
written &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;, is obtained by exchanging each positive connective with the&lt;br /&gt;
negative one of the same class and vice versa, in a way analogous to de Morgan&lt;br /&gt;
laws in classical logic.&lt;br /&gt;
Formally, the definition of linear negation is&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \alpha )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \alpha\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|width=30|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \alpha\orth )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \alpha &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \tens B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \parr B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \parr B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \tens B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \one\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \bot\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \one &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \plus B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \with B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \with B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \plus B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \zero\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \top &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \top\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \oc A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \wn ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \wn A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \oc ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \exists \xi.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \forall \xi.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \forall \xi.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \exists \xi.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that this operation is defined syntactically, hence negation is not a&lt;br /&gt;
connective, the only place in formulas where the symbol &amp;lt;math&amp;gt;(\cdot)\orth&amp;lt;/math&amp;gt; occurs&lt;br /&gt;
is for negated atoms &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
Note also that, by construction, negation is involutive: for any formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
it holds that &amp;lt;math&amp;gt;A\biorth=A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There is no connective for implication in the syntax of standard linear logic.&lt;br /&gt;
Instead, a ''linear implication'' is defined similarly to the decomposition&lt;br /&gt;
&amp;lt;math&amp;gt;A\imp B=\neg A\vee B&amp;lt;/math&amp;gt; in classical logic, as&lt;br /&gt;
&amp;lt;math&amp;gt;A\limp B:=A\orth\parr B&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Free and bound variables and first-order substitution are defined in the standard way.&lt;br /&gt;
Formulas are always considered up to renaming of bound names.&lt;br /&gt;
If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is a formula, &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; is a second-order variable and &amp;lt;math&amp;gt;B[x_1,\ldots,x_n]&amp;lt;/math&amp;gt; is a formula with variables &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt;, then the formula&lt;br /&gt;
&amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; where every atom &amp;lt;math&amp;gt;X(t_1,\ldots,t_n)&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;B[t_1,\ldots,t_n]&amp;lt;/math&amp;gt; and every atom &amp;lt;math&amp;gt;X(t_1,\ldots,t_n)\orth&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;B[t_1,\ldots,t_n]\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Sequents and proofs ==&lt;br /&gt;
&lt;br /&gt;
A sequent is an expression &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; is a finite multiset&lt;br /&gt;
of formulas.&lt;br /&gt;
For a multiset &amp;lt;math&amp;gt;\Gamma=A_1,\ldots,A_n&amp;lt;/math&amp;gt;, the notation &amp;lt;math&amp;gt;\wn\Gamma&amp;lt;/math&amp;gt; represents&lt;br /&gt;
the multiset &amp;lt;math&amp;gt;\wn A_1,\ldots,\wn A_n&amp;lt;/math&amp;gt;.&lt;br /&gt;
Proofs are labelled trees of sequents, built using the following inference&lt;br /&gt;
rules:&lt;br /&gt;
* Identity group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{axiom}&lt;br /&gt;
\NulRule{ \vdash A, A\orth }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, A\orth }&lt;br /&gt;
\LabelRule{cut}&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Multiplicative group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta, A \tens B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \parr B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Additive group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash, \Gamma, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \Gamma, \top }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Exponential group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, \wn A, \wn A }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \wn\Gamma, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \vdash \wn\Gamma, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Quantifier group (in the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; must not occur free in &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;):&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[t/x] }&lt;br /&gt;
\LabelRule{ \exists^1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists x.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[B/X] }&lt;br /&gt;
\LabelRule{ \exists^2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists X.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \forall \xi.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The rules for exponentials are called ''dereliction'', ''weakening'',&lt;br /&gt;
''contraction'' and ''promotion'', respectively.&lt;br /&gt;
Note the fundamental fact that there are no contraction and weakening rules&lt;br /&gt;
for arbitrary formulas, but only for the formulas starting with the &amp;lt;math&amp;gt;\wn&amp;lt;/math&amp;gt;&lt;br /&gt;
modality.&lt;br /&gt;
This is what distinguishes linear logic from classical logic: if weakening and&lt;br /&gt;
contraction were allowed for arbitrary formulas, then &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;&lt;br /&gt;
would be identified, as well as &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
By ''identified'', we mean here that replacing a &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; with a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; or&lt;br /&gt;
vice versa would preserve provability.&lt;br /&gt;
&lt;br /&gt;
Note that this system contains only introduction rules and no elimination&lt;br /&gt;
rule.&lt;br /&gt;
Moreover, there is no introduction rule for the additive unit &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;, the&lt;br /&gt;
only ways to introduce it at top level are the axiom rule and the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
Sequents are considered as multisets, in other words as sequences up to&lt;br /&gt;
permutation.&lt;br /&gt;
An equivalent presentation would be to define a sequent as a finite sequence&lt;br /&gt;
of formulas and to add the exchange rule:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B, \Delta }&lt;br /&gt;
\LabelRule{exchange}&lt;br /&gt;
\UnaRule{ \vdash \Gamma, B, A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Equivalences and definability ==&lt;br /&gt;
&lt;br /&gt;
Two formulas &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are (linearly) equivalent, written &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt;, if&lt;br /&gt;
both implications &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B\limp A&amp;lt;/math&amp;gt; are provable.&lt;br /&gt;
Equivalently, &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt; if both &amp;lt;math&amp;gt;\vdash A\orth,B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\vdash B\orth,A&amp;lt;/math&amp;gt;&lt;br /&gt;
are provable.&lt;br /&gt;
Another formulation of &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt; is that, for all &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma,B&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
Note that, because of the definition of negation, an equivalence&lt;br /&gt;
&amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt; holds if and only if the dual equivalence&lt;br /&gt;
&amp;lt;math&amp;gt;A\orth\linequiv B\orth&amp;lt;/math&amp;gt; holds.&lt;br /&gt;
&lt;br /&gt;
Two related notions are [[isomorphism]] (stronger than equivalence) and [[equiprovability]] (weaker than equivalence).&lt;br /&gt;
&lt;br /&gt;
=== Fundamental equivalences ===&lt;br /&gt;
&lt;br /&gt;
* Associativity, commutativity, neutrality: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \tens C) \linequiv (A \tens B) \tens C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens B \linequiv B \tens A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \one \linequiv A &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus (B \plus C) \linequiv (A \plus B) \plus C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus B \linequiv B \plus A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus \zero \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
* Idempotence of additives: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus A \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
* Distributivity of multiplicatives over additives: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \plus C) \linequiv (A \tens B) \plus (A \tens C) &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \zero \linequiv \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
* Defining property of exponentials:&amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc(A \with B) \linequiv \oc A \tens \oc B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\top \linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
* Monoidal structure of exponentials, digging:&lt;br /&gt;
** &amp;lt;math&amp;gt; \oc A \otimes \oc A \linequiv \oc A &amp;lt;/math&amp;gt;&lt;br /&gt;
** &amp;lt;math&amp;gt; \oc \one \linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
** &amp;lt;math&amp;gt; \oc\oc A \linequiv \oc A &amp;lt;/math&amp;gt;&lt;br /&gt;
* Commutation of quantifiers (&amp;lt;math&amp;gt;\zeta&amp;lt;/math&amp;gt; does not occur in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;): &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \xi. \exists \psi. A \linequiv \exists \psi. \exists \xi. A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \xi.(A \plus B) \linequiv \exists \xi.A \plus \exists \xi.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \zeta.(A\tens B) \linequiv A\tens\exists \zeta.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \zeta.A \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Definability ===&lt;br /&gt;
&lt;br /&gt;
The units and the additive connectives can be defined using second-order&lt;br /&gt;
quantification and exponentials, indeed the following equivalences hold:&lt;br /&gt;
* &amp;lt;math&amp;gt; \zero \linequiv \forall X.X &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; \one \linequiv \forall X.(X \limp X) &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; A \plus B \linequiv \forall X.(\oc(A \limp X) \limp \oc(B \limp X) \limp X) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional equivalences ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \oc\wn\oc\wn A \linequiv \oc\wn A &amp;lt;/math&amp;gt; &amp;amp;emsp;&lt;br /&gt;
&amp;lt;math&amp;gt; \oc\wn \one \linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any pair of connectives that has the same rules as &amp;lt;math&amp;gt;\tens/\parr&amp;lt;/math&amp;gt; is&lt;br /&gt;
equivalent to it, the same holds for additives, but not for exponentials.&lt;br /&gt;
&lt;br /&gt;
=== Positive/negative commutation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\exists\forall\limp\forall\exists&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A\tens(B\parr C)\limp(A\tens B)\parr C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Properties of proofs ==&lt;br /&gt;
&lt;br /&gt;
=== Cut elimination and consequences ===&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=cut elimination|&lt;br /&gt;
For every sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, there is a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; if and only if there is a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; that does not use the cut rule.}}&lt;br /&gt;
&lt;br /&gt;
This property is proved using a set of rewriting rules on proofs, using&lt;br /&gt;
appropriate termination arguments (see the specific articles on&lt;br /&gt;
[[cut elimination]] for detailed proofs), it is the core of the proof/program&lt;br /&gt;
correspondence.&lt;br /&gt;
&lt;br /&gt;
It has several important consequences:&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=subformula|&lt;br /&gt;
The subformulas of a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and, inductively, the subformulas of its immediate subformulas:&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\plus B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; are &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;
* the only immediate subformula of &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
* &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;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and atomic formulas &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt; have no immediate subformula,&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists x.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[t/x]&amp;lt;/math&amp;gt; for all first-order terms &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;,&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists X.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; for all formulas &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* the only immediate subformula of &amp;lt;math&amp;gt;\forall\xi.A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=subformula property|&lt;br /&gt;
A sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is provable if and only if it is the conclusion of a proof in which each intermediate conclusion is made of subformulas of the&lt;br /&gt;
formulas of &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
{{Proof|By the cut elimination theorem, if a sequent is provable, then it is provable by a cut-free proof.&lt;br /&gt;
In each rule except the cut rule, all formulas of the premisses are either&lt;br /&gt;
formulas of the conclusion, or immediate subformulas of it, therefore&lt;br /&gt;
cut-free proofs have the subformula property.}}&lt;br /&gt;
&lt;br /&gt;
The subformula property means essentially nothing in the second-order system,&lt;br /&gt;
since any formula is a subformula of a quantified formula where the quantified&lt;br /&gt;
variable occurs.&lt;br /&gt;
However, the property is very meaningful if the sequent &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; does not use&lt;br /&gt;
second-order quantification, as it puts a strong restriction on the set of&lt;br /&gt;
potential proofs of a given sequent.&lt;br /&gt;
In particular, it implies that the first-order fragment without quantifiers is&lt;br /&gt;
decidable.&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=consistency|&lt;br /&gt;
The empty sequent &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; is not provable.&lt;br /&gt;
Subsequently, it is impossible to prove both a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and its negation &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;; it is impossible to prove &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
{{Proof|If &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is a provable sequent, then it is the conclusion of a cut-free proof.&lt;br /&gt;
In each rule except the cut rule, there is at least one formula in conclusion.&lt;br /&gt;
Therefore &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; cannot be the conclusion of a proof.&lt;br /&gt;
&lt;br /&gt;
The other properties are immediate consequences: if &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt; were provable, then by a cut rule one would get an empty conclusion, which is not possible.&lt;br /&gt;
As particular cases, since &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; are provable, their negations &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; are not.}}&lt;br /&gt;
&lt;br /&gt;
=== Expansion of identities ===&lt;br /&gt;
&lt;br /&gt;
Let us write &amp;lt;math&amp;gt;\pi\vdash\Gamma&amp;lt;/math&amp;gt; to signify that &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is a proof with&lt;br /&gt;
conclusion &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Proposition|title=&amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion|&lt;br /&gt;
For every proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion as &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; in which the axiom rule is only used with atomic formulas.&lt;br /&gt;
If &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free, then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
{{Proof|It suffices to prove that for every formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash A\orth,A&amp;lt;/math&amp;gt; has a cut-free proof in which the axiom rule is used only&lt;br /&gt;
for atomic formulas.&lt;br /&gt;
We prove this by induction on &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Not that there is a case for each pair of dual connectives.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is atomic, then &amp;lt;math&amp;gt;\vdash A\orth,A&amp;lt;/math&amp;gt; is an instance of the atomic axiom rule.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\tens A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash A_1\orth, A_1 }&lt;br /&gt;
\AxRule{ \pi_2 \vdash A_2\orth, A_2 }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash A_1\orth, A_2\orth, A_1 \tens A_2 }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash A_1\orth \parr A_2\orth, A_1 \tens A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\one&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;A=\bot&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \one, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\plus A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash A_1\orth, A_1 }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash A_1\orth, A_1 \plus A_2 }&lt;br /&gt;
\AxRule{ \pi_2 \vdash A_2\orth, A_2 }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash A_2\orth, A_1 \plus A_2 }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash A_1\orth \with A_2\orth, A_1 \plus A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\zero&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;A=\top&amp;lt;/math&amp;gt;, we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \top, \zero }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\oc B&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi \vdash B\orth, B }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \pi \vdash \wn B\orth, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \pi \vdash \wn B\orth, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; exists by induction hypothesis.&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\exists X.B&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi \vdash B\orth, B }&lt;br /&gt;
\LabelRule{ \exists }&lt;br /&gt;
\UnaRule{ \vdash B\orth, \exists X.B }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \forall X.B\orth, \exists X.B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; exists by induction hypothesis.&lt;br /&gt;
* First-order quantification works like second-order quantification.}}&lt;br /&gt;
&lt;br /&gt;
The interesting thing with &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion is that, we can always assume that&lt;br /&gt;
each connective is explicitly introduced by its associated rule (except in the&lt;br /&gt;
case where there is an occurrence of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule).&lt;br /&gt;
&lt;br /&gt;
=== Reversibility ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=reversibility|&lt;br /&gt;
A connective &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; is called ''reversible'' if&lt;br /&gt;
* for every proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion in which &amp;lt;math&amp;gt;c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt; is introduced by the last rule,&lt;br /&gt;
* if &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
The connectives &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; are reversible.}}&lt;br /&gt;
{{Proof|Using the &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion property, we assume that the axiom rule is only applied to atomic formulas.&lt;br /&gt;
Then each top-level connective is introduced either by its associated rule&lt;br /&gt;
or in an instance of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,A\parr B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is introduced by a &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule, then if we remove this rule&lt;br /&gt;
we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; (this can be proved by a&lt;br /&gt;
straightforward induction).&lt;br /&gt;
If it is introduced in the contect of a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule, then this rule can be&lt;br /&gt;
changed so that &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
In either case, we can apply a final &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule to get the expected proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, the same technique applies: if it is introduced by a &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;&lt;br /&gt;
rule, then remove this rule to get a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, if it is&lt;br /&gt;
introduced by a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule, remove the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; from this rule, then apply&lt;br /&gt;
the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; rule at the end of the new proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,A\with B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If the connective is introduced by a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule then this rule is applied&lt;br /&gt;
in a context like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash \Delta, A }&lt;br /&gt;
\AxRule{ \pi_2 \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash \Delta, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the formula &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; is not involved in other rules (except as&lt;br /&gt;
context), if we replace this step by &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; we finally get a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi'_1\vdash\Gamma,A&amp;lt;/math&amp;gt;.&lt;br /&gt;
If we replace this step by &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; we get a proof &amp;lt;math&amp;gt;\pi'_2\vdash\Gamma,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
Combining &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; with a final &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule we finally get the&lt;br /&gt;
expected proof.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule is solved as&lt;br /&gt;
before.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; the result is trivial: just choose &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; as an instance of the&lt;br /&gt;
&amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule with the appropriate conclusion.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; at second order, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,\forall X.A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Up to renaming, we can assume that &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; occurs free only above the rule that&lt;br /&gt;
introduces the quantifier.&lt;br /&gt;
If the quantifier is introduced by a &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, then if we remove this&lt;br /&gt;
rule, we can check that we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; on which we can&lt;br /&gt;
finally apply the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule is solved as&lt;br /&gt;
before.&lt;br /&gt;
First-order quantification is similar.&lt;br /&gt;
&lt;br /&gt;
Note that, in each case, if the proof we start from is cut-free, our&lt;br /&gt;
transformations do not introduce a cut rule.&lt;br /&gt;
However, if the original proof has cuts, then the final proof may have more&lt;br /&gt;
cuts, since in the case of &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; we duplicated a part of the original&lt;br /&gt;
proof.}}&lt;br /&gt;
&lt;br /&gt;
== Variations ==&lt;br /&gt;
&lt;br /&gt;
=== Two-sided sequent calculus ===&lt;br /&gt;
&lt;br /&gt;
The sequent calculus of linear logic can also be presented using two-sided&lt;br /&gt;
sequents &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt;, with any number of formulas on the left and&lt;br /&gt;
right.&lt;br /&gt;
In this case, it is customary to provide rules only for the positive&lt;br /&gt;
connectives, then there are left and right introduction rules and a negation&lt;br /&gt;
rule that moves formulas between the left and right sides:&lt;br /&gt;
* Negation group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A\orth, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\UnaRule{ \Gamma, A\orth \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Identity group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{axiom}&lt;br /&gt;
\NulRule{ A \vdash A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma', A \vdash \Delta' }&lt;br /&gt;
\LabelRule{cut}&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Multiplicative group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \tens_L }&lt;br /&gt;
\UnaRule{ \Gamma, A \tens B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma' \vdash B, \Delta' }&lt;br /&gt;
\LabelRule{ \tens_R }&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash A \tens B, \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ \one_L }&lt;br /&gt;
\UnaRule{ \Gamma, \one \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \one_R }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Additive group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\AxRule{ \Gamma, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \plus_L }&lt;br /&gt;
\BinRule{ \Gamma, A \plus B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R1} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash B, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R2} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \zero_L }&lt;br /&gt;
\NulRule{ \Gamma, \zero \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
* Exponential group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma, \oc A, \oc A \vdash \Delta }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \oc A_1, \ldots, \oc A_n \vdash B }&lt;br /&gt;
\LabelRule{ \oc_R }&lt;br /&gt;
\UnaRule{ \oc A_1, \ldots, \oc A_n \vdash \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus</id>
		<title>Sequent calculus</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus"/>
				<updated>2009-02-07T11:32:49Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: /* Formulas */ proper definition of atoms and substitution&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article presents the language and sequent calculus of second-order&lt;br /&gt;
propositional linear logic and the basic properties of this sequent calculus.&lt;br /&gt;
&lt;br /&gt;
== Formulas ==&lt;br /&gt;
&lt;br /&gt;
Atomic formulas, written &amp;lt;math&amp;gt;\alpha,\beta,\gamma&amp;lt;/math&amp;gt;, are predicates of the form &amp;lt;math&amp;gt;p(t_1,\ldots,t_n)&amp;lt;/math&amp;gt;, where the &amp;lt;math&amp;gt;t_i&amp;lt;/math&amp;gt; are terms from some first-order language.&lt;br /&gt;
The predicate symbol &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; may be either a predicate constant or a second-order variable.&lt;br /&gt;
By convention we will write first-order variables as &amp;lt;math&amp;gt;x,y,z&amp;lt;/math&amp;gt;, second-order variables as &amp;lt;math&amp;gt;X,Y,Z&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; for a variable of arbitrary order (see [[Notations]]).&lt;br /&gt;
&lt;br /&gt;
Formulas, represented by capital letters &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, are built using the following connectives:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2em 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
| atom&lt;br /&gt;
| &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
| negated atom&lt;br /&gt;
| atoms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \tens B&amp;lt;/math&amp;gt;&lt;br /&gt;
| tensor&lt;br /&gt;
| &amp;lt;math&amp;gt;A \parr B&amp;lt;/math&amp;gt;&lt;br /&gt;
| par&lt;br /&gt;
| multiplicatives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;&lt;br /&gt;
| one&lt;br /&gt;
| &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;&lt;br /&gt;
| bottom&lt;br /&gt;
| multiplicative units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \plus B&amp;lt;/math&amp;gt;&lt;br /&gt;
| plus&lt;br /&gt;
| &amp;lt;math&amp;gt;A \with B&amp;lt;/math&amp;gt;&lt;br /&gt;
| with&lt;br /&gt;
| additives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;&lt;br /&gt;
| zero&lt;br /&gt;
| &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;&lt;br /&gt;
| top&lt;br /&gt;
| additive units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt;&lt;br /&gt;
| of course&lt;br /&gt;
| &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;&lt;br /&gt;
| why not&lt;br /&gt;
| exponentials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\exists \xi.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| there exists&lt;br /&gt;
| &amp;lt;math&amp;gt;\forall \xi.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| for all&lt;br /&gt;
| quantifiers&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Each line corresponds to a particular class of connectives, and each class&lt;br /&gt;
consists in a pair of connectives.&lt;br /&gt;
Those in the left column are called positive and those in the right column are&lt;br /&gt;
called negative.&lt;br /&gt;
The ''tensor'' and ''with'' are conjunctions while ''par'' and&lt;br /&gt;
''plus'' are disjunctions.&lt;br /&gt;
The exponential connectives are called ''modalities'', and traditionally&lt;br /&gt;
read ''of course &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and ''why not &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Quantifiers may apply to first- or second-order variables.&lt;br /&gt;
&lt;br /&gt;
Given a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, its linear negation, also called ''orthogonal'' and&lt;br /&gt;
written &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;, is obtained by exchanging each positive connective with the&lt;br /&gt;
negative one of the same class and vice versa, in a way analogous to de Morgan&lt;br /&gt;
laws in classical logic.&lt;br /&gt;
Formally, the definition of linear negation is&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \alpha )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \alpha\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|width=30|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \alpha\orth )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \alpha &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \tens B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \parr B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \parr B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \tens B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \one\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \bot\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \one &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \plus B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \with B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \with B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \plus B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \zero\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \top &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \top\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \oc A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \wn ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \wn A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \oc ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \exists \xi.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \forall \xi.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \forall \xi.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \exists \xi.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that this operation is defined syntactically, hence negation is not a&lt;br /&gt;
connective, the only place in formulas where the symbol &amp;lt;math&amp;gt;(\cdot)\orth&amp;lt;/math&amp;gt; occurs&lt;br /&gt;
is for negated atoms &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
Note also that, by construction, negation is involutive: for any formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
it holds that &amp;lt;math&amp;gt;A\biorth=A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There is no connective for implication in the syntax of standard linear logic.&lt;br /&gt;
Instead, a ''linear implication'' is defined similarly to the decomposition&lt;br /&gt;
&amp;lt;math&amp;gt;A\imp B=\neg A\vee B&amp;lt;/math&amp;gt; in classical logic, as&lt;br /&gt;
&amp;lt;math&amp;gt;A\limp B:=A\orth\parr B&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Free and bound variables and first-order substitution are defined in the standard way.&lt;br /&gt;
Formulas are always considered up to renaming of bound names.&lt;br /&gt;
If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is a formula, &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; is a second-order variable and &amp;lt;math&amp;gt;B[x_1,\ldots,x_n]&amp;lt;/math&amp;gt; is a formula with variables &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt;, then the formula&lt;br /&gt;
&amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; where every atom &amp;lt;math&amp;gt;X(t_1,\ldots,t_n)&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;B[t_1,\ldots,t_n]&amp;lt;/math&amp;gt; and every atom &amp;lt;math&amp;gt;X(t_1,\ldots,t_n)\orth&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;B[t_1,\ldots,t_n]\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Sequents and proofs ==&lt;br /&gt;
&lt;br /&gt;
A sequent is an expression &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; is a finite multiset&lt;br /&gt;
of formulas.&lt;br /&gt;
For a multiset &amp;lt;math&amp;gt;\Gamma=A_1,\ldots,A_n&amp;lt;/math&amp;gt;, the notation &amp;lt;math&amp;gt;\wn\Gamma&amp;lt;/math&amp;gt; represents&lt;br /&gt;
the multiset &amp;lt;math&amp;gt;\wn A_1,\ldots,\wn A_n&amp;lt;/math&amp;gt;.&lt;br /&gt;
Proofs are labelled trees of sequents, built using the following inference&lt;br /&gt;
rules:&lt;br /&gt;
&lt;br /&gt;
* Identity group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{axiom}&lt;br /&gt;
\NulRule{ \vdash A, A\orth }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, A\orth }&lt;br /&gt;
\LabelRule{cut}&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multiplicative group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta, A \tens B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \parr B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Additive group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash, \Gamma, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \Gamma, \top }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Exponential group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, \wn A, \wn A }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \wn\Gamma, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \vdash \wn\Gamma, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Quantifier group (in the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; must not occur free in &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;):&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[t/x] }&lt;br /&gt;
\LabelRule{ \exists^1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists x.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[B/X] }&lt;br /&gt;
\LabelRule{ \exists^2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists X.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \forall \xi.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The rules for exponentials are called ''dereliction'', ''weakening'',&lt;br /&gt;
''contraction'' and ''promotion'', respectively.&lt;br /&gt;
Note the fundamental fact that there are no contraction and weakening rules&lt;br /&gt;
for arbitrary formulas, but only for the formulas starting with the &amp;lt;math&amp;gt;\wn&amp;lt;/math&amp;gt;&lt;br /&gt;
modality.&lt;br /&gt;
This is what distinguishes linear logic from classical logic: if weakening and&lt;br /&gt;
contraction were allowed for arbitrary formulas, then &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;&lt;br /&gt;
would be identified, as well as &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
By ''identified'', we mean here that replacing a &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; with a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; or&lt;br /&gt;
vice versa would preserve provability.&lt;br /&gt;
&lt;br /&gt;
Note that this system contains only introduction rules and no elimination&lt;br /&gt;
rule.&lt;br /&gt;
Moreover, there is no introduction rule for the additive unit &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;, the&lt;br /&gt;
only ways to introduce it at top level are the axiom rule and the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
Sequents are considered as multisets, in other words as sequences up to&lt;br /&gt;
permutation.&lt;br /&gt;
An equivalent presentation would be to define a sequent as a finite sequence&lt;br /&gt;
of formulas and to add the exchange rule:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B, \Delta }&lt;br /&gt;
\LabelRule{exchange}&lt;br /&gt;
\UnaRule{ \vdash \Gamma, B, A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Equivalences and definability ==&lt;br /&gt;
&lt;br /&gt;
Two formulas &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are (linearly) equivalent, written &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt;, if&lt;br /&gt;
both implications &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B\limp A&amp;lt;/math&amp;gt; are provable.&lt;br /&gt;
Equivalently, &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt; if both &amp;lt;math&amp;gt;\vdash A\orth,B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\vdash B\orth,A&amp;lt;/math&amp;gt;&lt;br /&gt;
are provable.&lt;br /&gt;
Another formulation of &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt; is that, for all &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma,B&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
Note that, because of the definition of negation, an equivalence&lt;br /&gt;
&amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt; holds if and only if the dual equivalence&lt;br /&gt;
&amp;lt;math&amp;gt;A\orth\linequiv B\orth&amp;lt;/math&amp;gt; holds.&lt;br /&gt;
&lt;br /&gt;
Two related notions are [[isomorphism]] (stronger than equivalence) and [[equiprovability]] (weaker than equivalence).&lt;br /&gt;
&lt;br /&gt;
=== Fundamental equivalences ===&lt;br /&gt;
&lt;br /&gt;
* Associativity, commutativity, neutrality: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \tens C) \linequiv (A \tens B) \tens C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens B \linequiv B \tens A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \one \linequiv A &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus (B \plus C) \linequiv (A \plus B) \plus C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus B \linequiv B \plus A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus \zero \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Idempotence of additives: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus A \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Distributivity of multiplicatives over additives: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \plus C) \linequiv (A \tens B) \plus (A \tens C) &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \zero \linequiv \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Defining property of exponentials:&amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc(A \with B) \linequiv \oc A \tens \oc B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\top \linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Monoidal structure of exponentials, digging: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc A \otimes \oc A \linequiv \oc A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc \one \linequiv \one &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\oc A \linequiv \oc A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Commutation of quantifiers (&amp;lt;math&amp;gt;\zeta&amp;lt;/math&amp;gt; does not occur in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;): &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \xi. \exists \psi. A \linequiv \exists \psi. \exists \xi. A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \xi.(A \plus B) \linequiv \exists \xi.A \plus \exists \xi.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \zeta.(A\tens B) \linequiv A\tens\exists \zeta.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \zeta.A \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Definability ===&lt;br /&gt;
&lt;br /&gt;
The units and the additive connectives can be defined using second-order&lt;br /&gt;
quantification and exponentials, indeed the following equivalences hold:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \zero \linequiv \forall X.X &amp;lt;/math&amp;gt; &amp;amp;emsp;&lt;br /&gt;
&amp;lt;math&amp;gt; \one \linequiv \forall X.(X \limp X) &amp;lt;/math&amp;gt; &amp;amp;emsp;&lt;br /&gt;
&amp;lt;math&amp;gt; A \plus B \linequiv \forall X.(\oc(A \limp X) \limp \oc(B \limp X) \limp X) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional equivalences ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \oc\wn\oc\wn A \linequiv \oc\wn A &amp;lt;/math&amp;gt; &amp;amp;emsp;&lt;br /&gt;
&amp;lt;math&amp;gt; \oc\wn \one \linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any pair of connectives that has the same rules as &amp;lt;math&amp;gt;\tens/\parr&amp;lt;/math&amp;gt; is&lt;br /&gt;
equivalent to it, the same holds for additives, but not for exponentials.&lt;br /&gt;
&lt;br /&gt;
=== Positive/negative commutation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\exists\forall\limp\forall\exists&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A\tens(B\parr C)\limp(A\tens B)\parr C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Properties of proofs ==&lt;br /&gt;
&lt;br /&gt;
The fundamental property of the sequent calculus of linear logic is the cut&lt;br /&gt;
elimination property, which states that the cut rule is useless as far as&lt;br /&gt;
provability is concerned.&lt;br /&gt;
This property is exposed in the following section, together with a sketch of&lt;br /&gt;
proof.&lt;br /&gt;
&lt;br /&gt;
=== Cut elimination and consequences ===&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=cut elimination|&lt;br /&gt;
For every sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, there is a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; if and only if there is a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; that does not use the cut rule.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This property is proved using a set of rewriting rules on proofs, using&lt;br /&gt;
appropriate termination arguments (see the specific articles on&lt;br /&gt;
[[cut elimination]] for detailed proofs), it is the core of the proof/program&lt;br /&gt;
correspondence.&lt;br /&gt;
&lt;br /&gt;
It has several important consequences:&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=subformula|&lt;br /&gt;
The subformulas of a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and, inductively, the subformulas of its immediate subformulas:&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\plus B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; are &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;
* the only immediate subformula of &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
* &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;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and atomic formulas &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt; have no immediate subformula,&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists x.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[t/x]&amp;lt;/math&amp;gt; for all first-order terms &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;,&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists X.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; for all formulas &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* the only immediate subformula of &amp;lt;math&amp;gt;\forall\xi.A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=subformula property|&lt;br /&gt;
A sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is provable if and only if it is the conclusion of&lt;br /&gt;
a proof in which each intermediate conclusion is made of subformulas of the&lt;br /&gt;
formulas of &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|By the cut elimination theorem, if a sequent &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; is provable, then it&lt;br /&gt;
is provable by a cut-free proof.&lt;br /&gt;
In each rule except the cut rule, all formulas of the premisses are either&lt;br /&gt;
formulas of the conclusion, or immediate subformulas of it, therefore&lt;br /&gt;
cut-free proofs have the subformula property.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The subformula property means essentially nothing in the second-order system,&lt;br /&gt;
since any formula is a subformula of a quantified formula where the quantified&lt;br /&gt;
variable occurs.&lt;br /&gt;
However, the property is very meaningful if the sequent &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; does not use&lt;br /&gt;
second-order quantification, as it puts a strong restriction on the set of&lt;br /&gt;
potential proofs of a given sequent.&lt;br /&gt;
In particular, it implies that the first-order fragment without quantifiers is&lt;br /&gt;
decidable.&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=consistency|&lt;br /&gt;
The empty sequent &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; is not provable.&lt;br /&gt;
Subsequently, it is impossible to prove both a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and its negation&lt;br /&gt;
&amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;; it is impossible to prove &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
If &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is a provable sequent, then it is the conclusion of a&lt;br /&gt;
cut-free proof.&lt;br /&gt;
In each rule except the cut rule, there is at least one formula in&lt;br /&gt;
conclusion.&lt;br /&gt;
Therefore &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; cannot be the conclusion of a proof.&lt;br /&gt;
&lt;br /&gt;
The other properties are immediate consequences: if &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt; were&lt;br /&gt;
provable, then by a cut rule one would get an empty conclusion, which is not&lt;br /&gt;
possible.&lt;br /&gt;
As particular cases, since &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; are provable, their negations&lt;br /&gt;
&amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; are not.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Expansion of identities ===&lt;br /&gt;
&lt;br /&gt;
Let us write &amp;lt;math&amp;gt;\pi\vdash\Gamma&amp;lt;/math&amp;gt; to signify that &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is a proof with&lt;br /&gt;
conclusion &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Proposition|title=&amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion|&lt;br /&gt;
For every proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion as&lt;br /&gt;
&amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; in which the axiom rule is only used with atomic formulas.&lt;br /&gt;
If &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free, then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
It suffices to prove that for every formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash A\orth,A&amp;lt;/math&amp;gt; has a cut-free proof in which the axiom rule is used only&lt;br /&gt;
for atomic formulas.&lt;br /&gt;
We prove this by induction on &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Not that there is a case for each pair of dual connectives.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is atomic, then &amp;lt;math&amp;gt;\vdash A\orth,A&amp;lt;/math&amp;gt; is an instance of the atomic axiom rule.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\tens A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash A_1\orth, A_1 }&lt;br /&gt;
\AxRule{ \pi_2 \vdash A_2\orth, A_2 }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash A_1\orth, A_2\orth, A_1 \tens A_2 }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash A_1\orth \parr A_2\orth, A_1 \tens A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\one&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;A=\bot&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \one, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\plus A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash A_1\orth, A_1 }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash A_1\orth, A_1 \plus A_2 }&lt;br /&gt;
\AxRule{ \pi_2 \vdash A_2\orth, A_2 }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash A_2\orth, A_1 \plus A_2 }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash A_1\orth \with A_2\orth, A_1 \plus A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\zero&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;A=\top&amp;lt;/math&amp;gt;, we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \top, \zero }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\oc B&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi \vdash B\orth, B }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \pi \vdash \wn B\orth, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \pi \vdash \wn B\orth, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; exists by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\exists X.B&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi \vdash B\orth, B }&lt;br /&gt;
\LabelRule{ \exists }&lt;br /&gt;
\UnaRule{ \vdash B\orth, \exists X.B }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \forall X.B\orth, \exists X.B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; exists by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* First-order quantification works like second-order quantification.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The interesting thing with &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion is that, we can always assume that&lt;br /&gt;
each connective is explicitly introduced by its associated rule (except in the&lt;br /&gt;
case where there is an occurrence of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule).&lt;br /&gt;
&lt;br /&gt;
=== Reversibility ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=reversibility|&lt;br /&gt;
A connective &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; is called ''reversible'' if&lt;br /&gt;
&lt;br /&gt;
* for every proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion in which &amp;lt;math&amp;gt;c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt; is introduced by the last rule,&lt;br /&gt;
&lt;br /&gt;
* if &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
The connectives &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; are&lt;br /&gt;
reversible.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
Using the &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion property, we assume that the axiom rule is only&lt;br /&gt;
applied to atomic formulas.&lt;br /&gt;
Then each top-level connective is introduced either by its associated rule&lt;br /&gt;
or in an instance of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,A\parr B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is introduced by a &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule, then if we remove this rule&lt;br /&gt;
we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; (this can be proved by a&lt;br /&gt;
straightforward induction).&lt;br /&gt;
If it is introduced in the contect of a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule, then this rule can be&lt;br /&gt;
changed so that &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
In either case, we can apply a final &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule to get the expected proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, the same technique applies: if it is introduced by a &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;&lt;br /&gt;
rule, then remove this rule to get a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, if it is&lt;br /&gt;
introduced by a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule, remove the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; from this rule, then apply&lt;br /&gt;
the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; rule at the end of the new proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,A\with B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If the connective is introduced by a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule then this rule is applied&lt;br /&gt;
in a context like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash \Delta, A }&lt;br /&gt;
\AxRule{ \pi_2 \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash \Delta, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the formula &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; is not involved in other rules (except as&lt;br /&gt;
context), if we replace this step by &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; we finally get a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi'_1\vdash\Gamma,A&amp;lt;/math&amp;gt;.&lt;br /&gt;
If we replace this step by &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; we get a proof &amp;lt;math&amp;gt;\pi'_2\vdash\Gamma,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
Combining &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; with a final &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule we finally get the&lt;br /&gt;
expected proof.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule is solved as&lt;br /&gt;
before.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; the result is trivial: just choose &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; as an instance of the&lt;br /&gt;
&amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule with the appropriate conclusion.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; at second order, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,\forall X.A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Up to renaming, we can assume that &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; occurs free only above the rule that&lt;br /&gt;
introduces the quantifier.&lt;br /&gt;
If the quantifier is introduced by a &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, then if we remove this&lt;br /&gt;
rule, we can check that we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; on which we can&lt;br /&gt;
finally apply the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule is solved as&lt;br /&gt;
before.&lt;br /&gt;
First-order quantification is similar.&lt;br /&gt;
&lt;br /&gt;
Note that, in each case, if the proof we start from is cut-free, our&lt;br /&gt;
transformations do not introduce a cut rule.&lt;br /&gt;
However, if the original proof has cuts, then the final proof may have more&lt;br /&gt;
cuts, since in the case of &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; we duplicated a part of the original&lt;br /&gt;
proof.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variations ==&lt;br /&gt;
&lt;br /&gt;
=== Two-sided sequent calculus ===&lt;br /&gt;
&lt;br /&gt;
The sequent calculus of linear logic can also be presented using two-sided&lt;br /&gt;
sequents &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt;, with any number of formulas on the left and&lt;br /&gt;
right.&lt;br /&gt;
In this case, it is customary to provide rules only for the positive&lt;br /&gt;
connectives, then there are left and right introduction rules and a negation&lt;br /&gt;
rule that moves formulas between the left and right sides:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A\orth, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\UnaRule{ \Gamma, A\orth \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identity group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{axiom}&lt;br /&gt;
\NulRule{ A \vdash A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma', A \vdash \Delta' }&lt;br /&gt;
\LabelRule{cut}&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicative group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \tens_L }&lt;br /&gt;
\UnaRule{ \Gamma, A \tens B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma' \vdash B, \Delta' }&lt;br /&gt;
\LabelRule{ \tens_R }&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash A \tens B, \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ \one_L }&lt;br /&gt;
\UnaRule{ \Gamma, \one \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \one_R }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additive group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\AxRule{ \Gamma, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \plus_L }&lt;br /&gt;
\BinRule{ \Gamma, A \plus B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R1} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash B, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R2} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \zero_L }&lt;br /&gt;
\NulRule{ \Gamma, \zero \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exponential group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma, \oc A, \oc A \vdash \Delta }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \oc A_1, \ldots, \oc A_n \vdash B }&lt;br /&gt;
\LabelRule{ \oc_R }&lt;br /&gt;
\UnaRule{ \oc A_1, \ldots, \oc A_n \vdash \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus</id>
		<title>Sequent calculus</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus"/>
				<updated>2009-01-22T09:30:22Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: /* Equivalences and definability */ use \linequiv instead of \equiv&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article presents the language and sequent calculus of second-order&lt;br /&gt;
propositional linear logic and the basic properties of this sequent calculus.&lt;br /&gt;
&lt;br /&gt;
== Formulas ==&lt;br /&gt;
&lt;br /&gt;
Formulas are built on a set of atoms, written &amp;lt;math&amp;gt;\alpha,\beta,\ldots&amp;lt;/math&amp;gt;, that can&lt;br /&gt;
be either propositional variables &amp;lt;math&amp;gt;X,Y,Z\ldots&amp;lt;/math&amp;gt; or atomic formulas&lt;br /&gt;
&amp;lt;math&amp;gt;p(t_1,\ldots,t_n)&amp;lt;/math&amp;gt;, where the &amp;lt;math&amp;gt;t_i&amp;lt;/math&amp;gt; are terms from some first-order language and &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; is a predicate symbol.&lt;br /&gt;
Formulas, represented by capital letters &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, are built using the&lt;br /&gt;
following connectives:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2em 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
| atom&lt;br /&gt;
| &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
| negated atom&lt;br /&gt;
| atoms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \tens B&amp;lt;/math&amp;gt;&lt;br /&gt;
| tensor&lt;br /&gt;
| &amp;lt;math&amp;gt;A \parr B&amp;lt;/math&amp;gt;&lt;br /&gt;
| par&lt;br /&gt;
| multiplicatives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;&lt;br /&gt;
| one&lt;br /&gt;
| &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;&lt;br /&gt;
| bottom&lt;br /&gt;
| multiplicative units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \plus B&amp;lt;/math&amp;gt;&lt;br /&gt;
| plus&lt;br /&gt;
| &amp;lt;math&amp;gt;A \with B&amp;lt;/math&amp;gt;&lt;br /&gt;
| with&lt;br /&gt;
| additives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;&lt;br /&gt;
| zero&lt;br /&gt;
| &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;&lt;br /&gt;
| top&lt;br /&gt;
| additive units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt;&lt;br /&gt;
| of course&lt;br /&gt;
| &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;&lt;br /&gt;
| why not&lt;br /&gt;
| exponentials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\exists \xi.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| there exists&lt;br /&gt;
| &amp;lt;math&amp;gt;\forall \xi.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| for all&lt;br /&gt;
| quantifiers (&amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; is a first or second order variable)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Each line corresponds to a particular class of connectives, and each class&lt;br /&gt;
consists in a pair of connectives.&lt;br /&gt;
Those in the left column are called positive and those in the right column are&lt;br /&gt;
called negative.&lt;br /&gt;
The ''tensor'' and ''with'' are conjunctions while ''par'' and&lt;br /&gt;
''plus'' are disjunctions.&lt;br /&gt;
The exponential connectives are called ''modalities'', and traditionally&lt;br /&gt;
read ''of course &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and ''why not &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Quantifiers may apply to first- or second-order variables.&lt;br /&gt;
&lt;br /&gt;
Given a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, its linear negation, also called ''orthogonal'' and&lt;br /&gt;
written &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;, is obtained by exchanging each positive connective with the&lt;br /&gt;
negative one of the same class and vice versa, in a way analogous to de Morgan&lt;br /&gt;
laws in classical logic.&lt;br /&gt;
Formally, the definition of linear negation is&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \alpha )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \alpha\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|width=30|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \alpha\orth )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \alpha &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \tens B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \parr B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \parr B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \tens B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \one\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \bot\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \one &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \plus B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \with B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \with B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \plus B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \zero\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \top &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \top\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \oc A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \wn ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \wn A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \oc ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \exists \xi.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \forall \xi.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \forall \xi.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \exists \xi.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that this operation is defined syntactically, hence negation is not a&lt;br /&gt;
connective, the only place in formulas where the symbol &amp;lt;math&amp;gt;(\cdot)\orth&amp;lt;/math&amp;gt; occurs&lt;br /&gt;
is for negated atoms &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
Note also that, by construction, negation is involutive: for any formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
it holds that &amp;lt;math&amp;gt;A\biorth=A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There is no connective for implication in the syntax of standard linear logic.&lt;br /&gt;
Instead, a ''linear implication'' is defined similarly to the decomposition&lt;br /&gt;
&amp;lt;math&amp;gt;A\imp B=\neg A\vee B&amp;lt;/math&amp;gt; in classical logic:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
A \limp B := A\orth \parr B&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Free and bound variables are defined in the standard way, as well as&lt;br /&gt;
substitution.&lt;br /&gt;
Formulas are always considered up to renaming of bound names.&lt;br /&gt;
If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are formulas and &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; is a propositional variable, the formula&lt;br /&gt;
&amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; where all atoms &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; are replaced (without capture) by &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and&lt;br /&gt;
all atoms &amp;lt;math&amp;gt;X\orth&amp;lt;/math&amp;gt; are replaced by the formula &amp;lt;math&amp;gt;B\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Sequents and proofs ==&lt;br /&gt;
&lt;br /&gt;
A sequent is an expression &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; is a finite multiset&lt;br /&gt;
of formulas.&lt;br /&gt;
For a multiset &amp;lt;math&amp;gt;\Gamma=A_1,\ldots,A_n&amp;lt;/math&amp;gt;, the notation &amp;lt;math&amp;gt;\wn\Gamma&amp;lt;/math&amp;gt; represents&lt;br /&gt;
the multiset &amp;lt;math&amp;gt;\wn A_1,\ldots,\wn A_n&amp;lt;/math&amp;gt;.&lt;br /&gt;
Proofs are labelled trees of sequents, built using the following inference&lt;br /&gt;
rules:&lt;br /&gt;
&lt;br /&gt;
* Identity group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{axiom}&lt;br /&gt;
\NulRule{ \vdash A, A\orth }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, A\orth }&lt;br /&gt;
\LabelRule{cut}&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multiplicative group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta, A \tens B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \parr B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Additive group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash, \Gamma, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \Gamma, \top }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Exponential group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, \wn A, \wn A }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \wn\Gamma, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \vdash \wn\Gamma, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Quantifier group (in the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; must not occur free in &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;):&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[t/x] }&lt;br /&gt;
\LabelRule{ \exists^1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists x.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[B/X] }&lt;br /&gt;
\LabelRule{ \exists^2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists X.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \forall \xi.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The rules for exponentials are called ''dereliction'', ''weakening'',&lt;br /&gt;
''contraction'' and ''promotion'', respectively.&lt;br /&gt;
Note the fundamental fact that there are no contraction and weakening rules&lt;br /&gt;
for arbitrary formulas, but only for the formulas starting with the &amp;lt;math&amp;gt;\wn&amp;lt;/math&amp;gt;&lt;br /&gt;
modality.&lt;br /&gt;
This is what distinguishes linear logic from classical logic: if weakening and&lt;br /&gt;
contraction were allowed for arbitrary formulas, then &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;&lt;br /&gt;
would be identified, as well as &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
By ''identified'', we mean here that replacing a &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; with a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; or&lt;br /&gt;
vice versa would preserve provability.&lt;br /&gt;
&lt;br /&gt;
Note that this system contains only introduction rules and no elimination&lt;br /&gt;
rule.&lt;br /&gt;
Moreover, there is no introduction rule for the additive unit &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;, the&lt;br /&gt;
only ways to introduce it at top level are the axiom rule and the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
Sequents are considered as multisets, in other words as sequences up to&lt;br /&gt;
permutation.&lt;br /&gt;
An equivalent presentation would be to define a sequent as a finite sequence&lt;br /&gt;
of formulas and to add the exchange rule:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B, \Delta }&lt;br /&gt;
\LabelRule{exchange}&lt;br /&gt;
\UnaRule{ \vdash \Gamma, B, A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Equivalences and definability ==&lt;br /&gt;
&lt;br /&gt;
Two formulas &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are (linearly) equivalent, written &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt;, if&lt;br /&gt;
both implications &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B\limp A&amp;lt;/math&amp;gt; are provable.&lt;br /&gt;
Equivalently, &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt; if both &amp;lt;math&amp;gt;\vdash A\orth,B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\vdash B\orth,A&amp;lt;/math&amp;gt;&lt;br /&gt;
are provable.&lt;br /&gt;
Another formulation of &amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt; is that, for all &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma,B&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
Note that, because of the definition of negation, an equivalence&lt;br /&gt;
&amp;lt;math&amp;gt;A\linequiv B&amp;lt;/math&amp;gt; holds if and only if the dual equivalence&lt;br /&gt;
&amp;lt;math&amp;gt;A\orth\linequiv B\orth&amp;lt;/math&amp;gt; holds.&lt;br /&gt;
&lt;br /&gt;
Two related notions are [[isomorphism]] (stronger than equivalence) and [[equiprovability]] (weaker than equivalence).&lt;br /&gt;
&lt;br /&gt;
=== Fundamental equivalences ===&lt;br /&gt;
&lt;br /&gt;
* Associativity, commutativity, neutrality: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \tens C) \linequiv (A \tens B) \tens C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens B \linequiv B \tens A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \one \linequiv A &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus (B \plus C) \linequiv (A \plus B) \plus C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus B \linequiv B \plus A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus \zero \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Idempotence of additives: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus A \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Distributivity of multiplicatives over additives: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \plus C) \linequiv (A \tens B) \plus (A \tens C) &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \zero \linequiv \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Defining property of exponentials:&amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc(A \with B) \linequiv \oc A \tens \oc B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\top \linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Monoidal structure of exponentials, digging: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc A \otimes \oc A \linequiv \oc A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc \one \linequiv \one &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\oc A \linequiv \oc A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Commutation of quantifiers (&amp;lt;math&amp;gt;\zeta&amp;lt;/math&amp;gt; does not occur in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;): &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \xi. \exists \psi. A \linequiv \exists \psi. \exists \xi. A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \xi.(A \plus B) \linequiv \exists \xi.A \plus \exists \xi.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \zeta.(A\tens B) \linequiv A\tens\exists \zeta.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \zeta.A \linequiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Definability ===&lt;br /&gt;
&lt;br /&gt;
The units and the additive connectives can be defined using second-order&lt;br /&gt;
quantification and exponentials, indeed the following equivalences hold:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \zero \linequiv \forall X.X &amp;lt;/math&amp;gt; &amp;amp;emsp;&lt;br /&gt;
&amp;lt;math&amp;gt; \one \linequiv \forall X.(X \limp X) &amp;lt;/math&amp;gt; &amp;amp;emsp;&lt;br /&gt;
&amp;lt;math&amp;gt; A \plus B \linequiv \forall X.(\oc(A \limp X) \limp \oc(B \limp X) \limp X) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional equivalences ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \oc\wn\oc\wn A \linequiv \oc\wn A &amp;lt;/math&amp;gt; &amp;amp;emsp;&lt;br /&gt;
&amp;lt;math&amp;gt; \oc\wn \one \linequiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any pair of connectives that has the same rules as &amp;lt;math&amp;gt;\tens/\parr&amp;lt;/math&amp;gt; is&lt;br /&gt;
equivalent to it, the same holds for additives, but not for exponentials.&lt;br /&gt;
&lt;br /&gt;
=== Positive/negative commutation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\exists\forall\limp\forall\exists&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A\tens(B\parr C)\limp(A\tens B)\parr C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Properties of proofs ==&lt;br /&gt;
&lt;br /&gt;
The fundamental property of the sequent calculus of linear logic is the cut&lt;br /&gt;
elimination property, which states that the cut rule is useless as far as&lt;br /&gt;
provability is concerned.&lt;br /&gt;
This property is exposed in the following section, together with a sketch of&lt;br /&gt;
proof.&lt;br /&gt;
&lt;br /&gt;
=== Cut elimination and consequences ===&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=cut elimination|&lt;br /&gt;
For every sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, there is a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; if and only if there is a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; that does not use the cut rule.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This property is proved using a set of rewriting rules on proofs, using&lt;br /&gt;
appropriate termination arguments (see the specific articles on&lt;br /&gt;
[[cut elimination]] for detailed proofs), it is the core of the proof/program&lt;br /&gt;
correspondence.&lt;br /&gt;
&lt;br /&gt;
It has several important consequences:&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=subformula|&lt;br /&gt;
The subformulas of a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and, inductively, the subformulas of its immediate subformulas:&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\plus B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; are &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;
* the only immediate subformula of &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
* &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;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and atomic formulas &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt; have no immediate subformula,&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists x.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[t/x]&amp;lt;/math&amp;gt; for all first-order terms &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;,&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists X.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; for all formulas &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* the only immediate subformula of &amp;lt;math&amp;gt;\forall\xi.A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=subformula property|&lt;br /&gt;
A sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is provable if and only if it is the conclusion of&lt;br /&gt;
a proof in which each intermediate conclusion is made of subformulas of the&lt;br /&gt;
formulas of &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|By the cut elimination theorem, if a sequent &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; is provable, then it&lt;br /&gt;
is provable by a cut-free proof.&lt;br /&gt;
In each rule except the cut rule, all formulas of the premisses are either&lt;br /&gt;
formulas of the conclusion, or immediate subformulas of it, therefore&lt;br /&gt;
cut-free proofs have the subformula property.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The subformula property means essentially nothing in the second-order system,&lt;br /&gt;
since any formula is a subformula of a quantified formula where the quantified&lt;br /&gt;
variable occurs.&lt;br /&gt;
However, the property is very meaningful if the sequent &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; does not use&lt;br /&gt;
second-order quantification, as it puts a strong restriction on the set of&lt;br /&gt;
potential proofs of a given sequent.&lt;br /&gt;
In particular, it implies that the first-order fragment without quantifiers is&lt;br /&gt;
decidable.&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=consistency|&lt;br /&gt;
The empty sequent &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; is not provable.&lt;br /&gt;
Subsequently, it is impossible to prove both a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and its negation&lt;br /&gt;
&amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;; it is impossible to prove &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
If &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is a provable sequent, then it is the conclusion of a&lt;br /&gt;
cut-free proof.&lt;br /&gt;
In each rule except the cut rule, there is at least one formula in&lt;br /&gt;
conclusion.&lt;br /&gt;
Therefore &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; cannot be the conclusion of a proof.&lt;br /&gt;
&lt;br /&gt;
The other properties are immediate consequences: if &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt; were&lt;br /&gt;
provable, then by a cut rule one would get an empty conclusion, which is not&lt;br /&gt;
possible.&lt;br /&gt;
As particular cases, since &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; are provable, their negations&lt;br /&gt;
&amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; are not.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Expansion of identities ===&lt;br /&gt;
&lt;br /&gt;
Let us write &amp;lt;math&amp;gt;\pi\vdash\Gamma&amp;lt;/math&amp;gt; to signify that &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is a proof with&lt;br /&gt;
conclusion &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Proposition|title=&amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion|&lt;br /&gt;
For every proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion as&lt;br /&gt;
&amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; in which the axiom rule is only used with atomic formulas.&lt;br /&gt;
If &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free, then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
It suffices to prove that for every formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash A\orth,A&amp;lt;/math&amp;gt; has a cut-free proof in which the axiom rule is used only&lt;br /&gt;
for atomic formulas.&lt;br /&gt;
We prove this by induction on &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Not that there is a case for each pair of dual connectives.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is atomic, then &amp;lt;math&amp;gt;\vdash A\orth,A&amp;lt;/math&amp;gt; is an instance of the atomic axiom rule.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\tens A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash A_1\orth, A_1 }&lt;br /&gt;
\AxRule{ \pi_2 \vdash A_2\orth, A_2 }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash A_1\orth, A_2\orth, A_1 \tens A_2 }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash A_1\orth \parr A_2\orth, A_1 \tens A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\one&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;A=\bot&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \one, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\plus A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash A_1\orth, A_1 }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash A_1\orth, A_1 \plus A_2 }&lt;br /&gt;
\AxRule{ \pi_2 \vdash A_2\orth, A_2 }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash A_2\orth, A_1 \plus A_2 }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash A_1\orth \with A_2\orth, A_1 \plus A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\zero&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;A=\top&amp;lt;/math&amp;gt;, we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \top, \zero }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\oc B&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi \vdash B\orth, B }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \pi \vdash \wn B\orth, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \pi \vdash \wn B\orth, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; exists by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\exists X.B&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi \vdash B\orth, B }&lt;br /&gt;
\LabelRule{ \exists }&lt;br /&gt;
\UnaRule{ \vdash B\orth, \exists X.B }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \forall X.B\orth, \exists X.B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; exists by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* First-order quantification works like second-order quantification.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The interesting thing with &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion is that, we can always assume that&lt;br /&gt;
each connective is explicitly introduced by its associated rule (except in the&lt;br /&gt;
case where there is an occurrence of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule).&lt;br /&gt;
&lt;br /&gt;
=== Reversibility ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=reversibility|&lt;br /&gt;
A connective &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; is called ''reversible'' if&lt;br /&gt;
&lt;br /&gt;
* for every proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion in which &amp;lt;math&amp;gt;c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt; is introduced by the last rule,&lt;br /&gt;
&lt;br /&gt;
* if &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
The connectives &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; are&lt;br /&gt;
reversible.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
Using the &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion property, we assume that the axiom rule is only&lt;br /&gt;
applied to atomic formulas.&lt;br /&gt;
Then each top-level connective is introduced either by its associated rule&lt;br /&gt;
or in an instance of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,A\parr B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is introduced by a &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule, then if we remove this rule&lt;br /&gt;
we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; (this can be proved by a&lt;br /&gt;
straightforward induction).&lt;br /&gt;
If it is introduced in the contect of a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule, then this rule can be&lt;br /&gt;
changed so that &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
In either case, we can apply a final &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule to get the expected proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, the same technique applies: if it is introduced by a &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;&lt;br /&gt;
rule, then remove this rule to get a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, if it is&lt;br /&gt;
introduced by a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule, remove the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; from this rule, then apply&lt;br /&gt;
the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; rule at the end of the new proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,A\with B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If the connective is introduced by a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule then this rule is applied&lt;br /&gt;
in a context like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash \Delta, A }&lt;br /&gt;
\AxRule{ \pi_2 \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash \Delta, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the formula &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; is not involved in other rules (except as&lt;br /&gt;
context), if we replace this step by &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; we finally get a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi'_1\vdash\Gamma,A&amp;lt;/math&amp;gt;.&lt;br /&gt;
If we replace this step by &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; we get a proof &amp;lt;math&amp;gt;\pi'_2\vdash\Gamma,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
Combining &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; with a final &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule we finally get the&lt;br /&gt;
expected proof.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule is solved as&lt;br /&gt;
before.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; the result is trivial: just choose &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; as an instance of the&lt;br /&gt;
&amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule with the appropriate conclusion.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; at second order, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,\forall X.A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Up to renaming, we can assume that &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; occurs free only above the rule that&lt;br /&gt;
introduces the quantifier.&lt;br /&gt;
If the quantifier is introduced by a &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, then if we remove this&lt;br /&gt;
rule, we can check that we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; on which we can&lt;br /&gt;
finally apply the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule is solved as&lt;br /&gt;
before.&lt;br /&gt;
First-order quantification is similar.&lt;br /&gt;
&lt;br /&gt;
Note that, in each case, if the proof we start from is cut-free, our&lt;br /&gt;
transformations do not introduce a cut rule.&lt;br /&gt;
However, if the original proof has cuts, then the final proof may have more&lt;br /&gt;
cuts, since in the case of &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; we duplicated a part of the original&lt;br /&gt;
proof.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variations ==&lt;br /&gt;
&lt;br /&gt;
=== Two-sided sequent calculus ===&lt;br /&gt;
&lt;br /&gt;
The sequent calculus of linear logic can also be presented using two-sided&lt;br /&gt;
sequents &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt;, with any number of formulas on the left and&lt;br /&gt;
right.&lt;br /&gt;
In this case, it is customary to provide rules only for the positive&lt;br /&gt;
connectives, then there are left and right introduction rules and a negation&lt;br /&gt;
rule that moves formulas between the left and right sides:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A\orth, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\UnaRule{ \Gamma, A\orth \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identity group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{axiom}&lt;br /&gt;
\NulRule{ A \vdash A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma', A \vdash \Delta' }&lt;br /&gt;
\LabelRule{cut}&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicative group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \tens_L }&lt;br /&gt;
\UnaRule{ \Gamma, A \tens B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma' \vdash B, \Delta' }&lt;br /&gt;
\LabelRule{ \tens_R }&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash A \tens B, \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ \one_L }&lt;br /&gt;
\UnaRule{ \Gamma, \one \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \one_R }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additive group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\AxRule{ \Gamma, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \plus_L }&lt;br /&gt;
\BinRule{ \Gamma, A \plus B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R1} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash B, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R2} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \zero_L }&lt;br /&gt;
\NulRule{ \Gamma, \zero \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exponential group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma, \oc A, \oc A \vdash \Delta }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \oc A_1, \ldots, \oc A_n \vdash B }&lt;br /&gt;
\LabelRule{ \oc_R }&lt;br /&gt;
\UnaRule{ \oc A_1, \ldots, \oc A_n \vdash \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/User:Emmanuel_Beffara</id>
		<title>User:Emmanuel Beffara</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/User:Emmanuel_Beffara"/>
				<updated>2009-01-21T16:19:25Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: New page: Wanna see my [http://iml.univ-mrs.fr/~beffara/ home page]?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wanna see my [http://iml.univ-mrs.fr/~beffara/ home page]?&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</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-01-21T16:07:12Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: /* Quantifiers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quantifiers ==&lt;br /&gt;
&lt;br /&gt;
The presentation does not seem to be completely uniform concerning quantifiers: are first-order quantifiers taken into account? It would be nice.&lt;br /&gt;
&lt;br /&gt;
A few related points:&lt;br /&gt;
* Why a distinction between atomic formulas and propositional variables?&lt;br /&gt;
* Some mixing between &amp;lt;math&amp;gt;\forall x A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall X A&amp;lt;/math&amp;gt;. I tried to propose a [[notations#formulas|convention]] on that point, but it does not match here with the use of &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; for atoms.&lt;br /&gt;
* Define immediate subformula of &amp;lt;math&amp;gt;\forall X A&amp;lt;/math&amp;gt; as &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;?&lt;br /&gt;
-- [[User:Olivier Laurent|Olivier Laurent]] 18:37, 14 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I improved the uniformity for quantifiers: the full system with first and second order quantification is described, only predicate variables with first-order arguments are not described.&lt;br /&gt;
:The distinction between atomic formulas and propositional variables is because there are systems with atomic formulas that are not propositional variables but fixed predicates like equalities.&lt;br /&gt;
:I found &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; to be a used notation for atomic formulas in other texts, so I used &amp;lt;math&amp;gt;\xi,\psi,\zeta&amp;lt;/math&amp;gt; instead for arbitrary variables.&lt;br /&gt;
&lt;br /&gt;
:Using substitution in the definition of subformulas is questionable, but if the only immediate subformula of &amp;lt;math&amp;gt;\forall\xi.A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, then the ''subformula'' property does not hold.&lt;br /&gt;
&lt;br /&gt;
:''Edit:'' Well... my bad. The subformula property does hold if the only immediate subformula of &amp;lt;math&amp;gt;\forall\xi.A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, substitution is necessary only for &amp;lt;math&amp;gt;\exists\xi.A&amp;lt;/math&amp;gt;. I changed it.&lt;br /&gt;
&lt;br /&gt;
:-- [[User:Emmanuel Beffara|Emmanuel Beffara]]&lt;br /&gt;
&lt;br /&gt;
== Two-sided sequent calculus ==&lt;br /&gt;
&lt;br /&gt;
I think the terminology &amp;quot;two-sided sequent calculus&amp;quot; should be used for the system where all the connectives are involved and all the rules are duplicated (with respect to the one-sided version) and negation is a connective.&lt;br /&gt;
&lt;br /&gt;
In this way, we obtain the one-sided version from the two-sided one by:&lt;br /&gt;
* quotient the formulas by de Morgan laws and get negation only on atoms, negation is defined for compound formulas (not a connective)&lt;br /&gt;
* fold all the rules by &amp;lt;math&amp;gt;\Gamma\vdash\Delta \mapsto {}\vdash\Gamma\orth,\Delta&amp;lt;/math&amp;gt;&lt;br /&gt;
* remove useless rules (negation rules become identities, almost all the rules appear twice)&lt;br /&gt;
&lt;br /&gt;
A possible name for the two-sided system presented here could be &amp;quot;two-sided positive sequent calculus&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
-- [[User:Olivier Laurent|Olivier Laurent]] 21:34, 15 January 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus</id>
		<title>Sequent calculus</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus"/>
				<updated>2009-01-21T16:06:20Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: /* Cut elimination and consequences */ definition of subformula&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article presents the language and sequent calculus of second-order&lt;br /&gt;
propositional linear logic and the basic properties of this sequent calculus.&lt;br /&gt;
&lt;br /&gt;
== Formulas ==&lt;br /&gt;
&lt;br /&gt;
Formulas are built on a set of atoms, written &amp;lt;math&amp;gt;\alpha,\beta,\ldots&amp;lt;/math&amp;gt;, that can&lt;br /&gt;
be either propositional variables &amp;lt;math&amp;gt;X,Y,Z\ldots&amp;lt;/math&amp;gt; or atomic formulas&lt;br /&gt;
&amp;lt;math&amp;gt;p(t_1,\ldots,t_n)&amp;lt;/math&amp;gt;, where the &amp;lt;math&amp;gt;t_i&amp;lt;/math&amp;gt; are terms from some first-order language and &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; is a predicate symbol.&lt;br /&gt;
Formulas, represented by capital letters &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, are built using the&lt;br /&gt;
following connectives:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2em 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
| atom&lt;br /&gt;
| &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
| negated atom&lt;br /&gt;
| atoms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \tens B&amp;lt;/math&amp;gt;&lt;br /&gt;
| tensor&lt;br /&gt;
| &amp;lt;math&amp;gt;A \parr B&amp;lt;/math&amp;gt;&lt;br /&gt;
| par&lt;br /&gt;
| multiplicatives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;&lt;br /&gt;
| one&lt;br /&gt;
| &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;&lt;br /&gt;
| bottom&lt;br /&gt;
| multiplicative units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \plus B&amp;lt;/math&amp;gt;&lt;br /&gt;
| plus&lt;br /&gt;
| &amp;lt;math&amp;gt;A \with B&amp;lt;/math&amp;gt;&lt;br /&gt;
| with&lt;br /&gt;
| additives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;&lt;br /&gt;
| zero&lt;br /&gt;
| &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;&lt;br /&gt;
| top&lt;br /&gt;
| additive units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt;&lt;br /&gt;
| of course&lt;br /&gt;
| &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;&lt;br /&gt;
| why not&lt;br /&gt;
| exponentials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\exists \xi.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| there exists&lt;br /&gt;
| &amp;lt;math&amp;gt;\forall \xi.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| for all&lt;br /&gt;
| quantifiers (&amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; is a first or second order variable)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Each line corresponds to a particular class of connectives, and each class&lt;br /&gt;
consists in a pair of connectives.&lt;br /&gt;
Those in the left column are called positive and those in the right column are&lt;br /&gt;
called negative.&lt;br /&gt;
The ''tensor'' and ''with'' are conjunctions while ''par'' and&lt;br /&gt;
''plus'' are disjunctions.&lt;br /&gt;
The exponential connectives are called ''modalities'', and traditionally&lt;br /&gt;
read ''of course &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and ''why not &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Quantifiers may apply to first- or second-order variables.&lt;br /&gt;
&lt;br /&gt;
Given a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, its linear negation, also called ''orthogonal'' and&lt;br /&gt;
written &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;, is obtained by exchanging each positive connective with the&lt;br /&gt;
negative one of the same class and vice versa, in a way analogous to de Morgan&lt;br /&gt;
laws in classical logic.&lt;br /&gt;
Formally, the definition of linear negation is&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \alpha )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \alpha\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|width=30|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \alpha\orth )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \alpha &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \tens B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \parr B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \parr B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \tens B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \one\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \bot\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \one &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \plus B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \with B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \with B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \plus B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \zero\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \top &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \top\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \oc A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \wn ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \wn A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \oc ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \exists \xi.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \forall \xi.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \forall \xi.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \exists \xi.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that this operation is defined syntactically, hence negation is not a&lt;br /&gt;
connective, the only place in formulas where the symbol &amp;lt;math&amp;gt;(\cdot)\orth&amp;lt;/math&amp;gt; occurs&lt;br /&gt;
is for negated atoms &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
Note also that, by construction, negation is involutive: for any formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
it holds that &amp;lt;math&amp;gt;A\biorth=A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There is no connective for implication in the syntax of standard linear logic.&lt;br /&gt;
Instead, a ''linear implication'' is defined similarly to the decomposition&lt;br /&gt;
&amp;lt;math&amp;gt;A\imp B=\neg A\vee B&amp;lt;/math&amp;gt; in classical logic:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
A \limp B := A\orth \parr B&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Free and bound variables are defined in the standard way, as well as&lt;br /&gt;
substitution.&lt;br /&gt;
Formulas are always considered up to renaming of bound names.&lt;br /&gt;
If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are formulas and &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; is a propositional variable, the formula&lt;br /&gt;
&amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; where all atoms &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; are replaced (without capture) by &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and&lt;br /&gt;
all atoms &amp;lt;math&amp;gt;X\orth&amp;lt;/math&amp;gt; are replaced by the formula &amp;lt;math&amp;gt;B\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Sequents and proofs ==&lt;br /&gt;
&lt;br /&gt;
A sequent is an expression &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; is a finite multiset&lt;br /&gt;
of formulas.&lt;br /&gt;
For a multiset &amp;lt;math&amp;gt;\Gamma=A_1,\ldots,A_n&amp;lt;/math&amp;gt;, the notation &amp;lt;math&amp;gt;\wn\Gamma&amp;lt;/math&amp;gt; represents&lt;br /&gt;
the multiset &amp;lt;math&amp;gt;\wn A_1,\ldots,\wn A_n&amp;lt;/math&amp;gt;.&lt;br /&gt;
Proofs are labelled trees of sequents, built using the following inference&lt;br /&gt;
rules:&lt;br /&gt;
&lt;br /&gt;
* Identity group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{axiom}&lt;br /&gt;
\NulRule{ \vdash A, A\orth }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, A\orth }&lt;br /&gt;
\LabelRule{cut}&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multiplicative group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta, A \tens B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \parr B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Additive group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash, \Gamma, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \Gamma, \top }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Exponential group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, \wn A, \wn A }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \wn\Gamma, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \vdash \wn\Gamma, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Quantifier group (in the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; must not occur free in &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;):&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[t/x] }&lt;br /&gt;
\LabelRule{ \exists^1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists x.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[B/X] }&lt;br /&gt;
\LabelRule{ \exists^2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists X.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \forall \xi.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The rules for exponentials are called ''dereliction'', ''weakening'',&lt;br /&gt;
''contraction'' and ''promotion'', respectively.&lt;br /&gt;
Note the fundamental fact that there are no contraction and weakening rules&lt;br /&gt;
for arbitrary formulas, but only for the formulas starting with the &amp;lt;math&amp;gt;\wn&amp;lt;/math&amp;gt;&lt;br /&gt;
modality.&lt;br /&gt;
This is what distinguishes linear logic from classical logic: if weakening and&lt;br /&gt;
contraction were allowed for arbitrary formulas, then &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;&lt;br /&gt;
would be identified, as well as &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
By ''identified'', we mean here that replacing a &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; with a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; or&lt;br /&gt;
vice versa would preserve provability.&lt;br /&gt;
&lt;br /&gt;
Note that this system contains only introduction rules and no elimination&lt;br /&gt;
rule.&lt;br /&gt;
Moreover, there is no introduction rule for the additive unit &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;, the&lt;br /&gt;
only ways to introduce it at top level are the axiom rule and the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
Sequents are considered as multisets, in other words as sequences up to&lt;br /&gt;
permutation.&lt;br /&gt;
An equivalent presentation would be to define a sequent as a finite sequence&lt;br /&gt;
of formulas and to add the exchange rule:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B, \Delta }&lt;br /&gt;
\LabelRule{exchange}&lt;br /&gt;
\UnaRule{ \vdash \Gamma, B, A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Equivalences and definability ==&lt;br /&gt;
&lt;br /&gt;
Two formulas &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are (linearly) equivalent, written &amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt;, if&lt;br /&gt;
both implications &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B\limp A&amp;lt;/math&amp;gt; are provable.&lt;br /&gt;
Equivalently, &amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt; if both &amp;lt;math&amp;gt;\vdash A\orth,B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\vdash B\orth,A&amp;lt;/math&amp;gt;&lt;br /&gt;
are provable.&lt;br /&gt;
Another formulation of &amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt; is that, for all &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma,B&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
Note that, because of the definition of negation, an equivalence&lt;br /&gt;
&amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt; holds if and only if the dual equivalence&lt;br /&gt;
&amp;lt;math&amp;gt;A\orth\equiv B\orth&amp;lt;/math&amp;gt; holds.&lt;br /&gt;
&lt;br /&gt;
Two related notions are [[isomorphism]] (stronger than equivalence) and [[equiprovability]] (weaker than equivalence).&lt;br /&gt;
&lt;br /&gt;
=== Fundamental equivalences ===&lt;br /&gt;
&lt;br /&gt;
* Associativity, commutativity, neutrality: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \tens C) \equiv (A \tens B) \tens C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens B \equiv B \tens A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \one \equiv A &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus (B \plus C) \equiv (A \plus B) \plus C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus B \equiv B \plus A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus \zero \equiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Idempotence of additives: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus A \equiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Distributivity of multiplicatives over additives: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \plus C) \equiv (A \tens B) \plus (A \tens C) &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \zero \equiv \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Defining property of exponentials:&amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc(A \with B) \equiv \oc A \tens \oc B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\top \equiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Monoidal structure of exponentials, digging: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc A \otimes \oc A \equiv \oc A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc \one \equiv \one &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\oc A \equiv \oc A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Commutation of quantifiers (&amp;lt;math&amp;gt;\zeta&amp;lt;/math&amp;gt; does not occur in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;): &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \xi. \exists \psi. A \equiv \exists \psi. \exists \xi. A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \xi.(A \plus B) \equiv \exists \xi.A \plus \exists \xi.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \zeta.(A\tens B) \equiv A\tens\exists \zeta.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \zeta.A \equiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Definability ===&lt;br /&gt;
&lt;br /&gt;
The units and the additive connectives can be defined using second-order&lt;br /&gt;
quantification and exponentials, indeed the following equivalences hold:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \zero \equiv \forall X.X &amp;lt;/math&amp;gt; &amp;amp;emsp;&lt;br /&gt;
&amp;lt;math&amp;gt; \one \equiv \forall X.(X \limp X) &amp;lt;/math&amp;gt; &amp;amp;emsp;&lt;br /&gt;
&amp;lt;math&amp;gt; A \plus B \equiv \forall X.(\oc(A \limp X) \limp \oc(B \limp X) \limp X) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional equivalences ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \oc\wn\oc\wn A \equiv \oc\wn A &amp;lt;/math&amp;gt; &amp;amp;emsp;&lt;br /&gt;
&amp;lt;math&amp;gt; \oc\wn \one \equiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any pair of connectives that has the same rules as &amp;lt;math&amp;gt;\tens/\parr&amp;lt;/math&amp;gt; is&lt;br /&gt;
equivalent to it, the same holds for additives, but not for exponentials.&lt;br /&gt;
&lt;br /&gt;
=== Positive/negative commutation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\exists\forall\limp\forall\exists&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A\tens(B\parr C)\limp(A\tens B)\parr C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Properties of proofs ==&lt;br /&gt;
&lt;br /&gt;
The fundamental property of the sequent calculus of linear logic is the cut&lt;br /&gt;
elimination property, which states that the cut rule is useless as far as&lt;br /&gt;
provability is concerned.&lt;br /&gt;
This property is exposed in the following section, together with a sketch of&lt;br /&gt;
proof.&lt;br /&gt;
&lt;br /&gt;
=== Cut elimination and consequences ===&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=cut elimination|&lt;br /&gt;
For every sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, there is a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; if and only if there is a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; that does not use the cut rule.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This property is proved using a set of rewriting rules on proofs, using&lt;br /&gt;
appropriate termination arguments (see the specific articles on&lt;br /&gt;
[[cut elimination]] for detailed proofs), it is the core of the proof/program&lt;br /&gt;
correspondence.&lt;br /&gt;
&lt;br /&gt;
It has several important consequences:&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=subformula|&lt;br /&gt;
The subformulas of a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and, inductively, the subformulas of its immediate subformulas:&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\plus B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; are &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;
* the only immediate subformula of &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
* &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;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and atomic formulas &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt; have no immediate subformula,&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists x.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[t/x]&amp;lt;/math&amp;gt; for all first-order terms &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;,&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists X.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; for all formulas &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;,&lt;br /&gt;
* the only immediate subformula of &amp;lt;math&amp;gt;\forall\xi.A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=subformula property|&lt;br /&gt;
A sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is provable if and only if it is the conclusion of&lt;br /&gt;
a proof in which each intermediate conclusion is made of subformulas of the&lt;br /&gt;
formulas of &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|By the cut elimination theorem, if a sequent &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; is provable, then it&lt;br /&gt;
is provable by a cut-free proof.&lt;br /&gt;
In each rule except the cut rule, all formulas of the premisses are either&lt;br /&gt;
formulas of the conclusion, or immediate subformulas of it, therefore&lt;br /&gt;
cut-free proofs have the subformula property.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The subformula property means essentially nothing in the second-order system,&lt;br /&gt;
since any formula is a subformula of a quantified formula where the quantified&lt;br /&gt;
variable occurs.&lt;br /&gt;
However, the property is very meaningful if the sequent &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; does not use&lt;br /&gt;
second-order quantification, as it puts a strong restriction on the set of&lt;br /&gt;
potential proofs of a given sequent.&lt;br /&gt;
In particular, it implies that the first-order fragment without quantifiers is&lt;br /&gt;
decidable.&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=consistency|&lt;br /&gt;
The empty sequent &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; is not provable.&lt;br /&gt;
Subsequently, it is impossible to prove both a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and its negation&lt;br /&gt;
&amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;; it is impossible to prove &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
If &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is a provable sequent, then it is the conclusion of a&lt;br /&gt;
cut-free proof.&lt;br /&gt;
In each rule except the cut rule, there is at least one formula in&lt;br /&gt;
conclusion.&lt;br /&gt;
Therefore &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; cannot be the conclusion of a proof.&lt;br /&gt;
&lt;br /&gt;
The other properties are immediate consequences: if &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt; were&lt;br /&gt;
provable, then by a cut rule one would get an empty conclusion, which is not&lt;br /&gt;
possible.&lt;br /&gt;
As particular cases, since &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; are provable, their negations&lt;br /&gt;
&amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; are not.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Expansion of identities ===&lt;br /&gt;
&lt;br /&gt;
Let us write &amp;lt;math&amp;gt;\pi\vdash\Gamma&amp;lt;/math&amp;gt; to signify that &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is a proof with&lt;br /&gt;
conclusion &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Proposition|title=&amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion|&lt;br /&gt;
For every proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion as&lt;br /&gt;
&amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; in which the axiom rule is only used with atomic formulas.&lt;br /&gt;
If &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free, then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
It suffices to prove that for every formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash A\orth,A&amp;lt;/math&amp;gt; has a cut-free proof in which the axiom rule is used only&lt;br /&gt;
for atomic formulas.&lt;br /&gt;
We prove this by induction on &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Not that there is a case for each pair of dual connectives.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is atomic, then &amp;lt;math&amp;gt;\vdash A\orth,A&amp;lt;/math&amp;gt; is an instance of the atomic axiom rule.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\tens A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash A_1\orth, A_1 }&lt;br /&gt;
\AxRule{ \pi_2 \vdash A_2\orth, A_2 }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash A_1\orth, A_2\orth, A_1 \tens A_2 }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash A_1\orth \parr A_2\orth, A_1 \tens A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\one&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;A=\bot&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \one, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\plus A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash A_1\orth, A_1 }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash A_1\orth, A_1 \plus A_2 }&lt;br /&gt;
\AxRule{ \pi_2 \vdash A_2\orth, A_2 }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash A_2\orth, A_1 \plus A_2 }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash A_1\orth \with A_2\orth, A_1 \plus A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\zero&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;A=\top&amp;lt;/math&amp;gt;, we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \top, \zero }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\oc B&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi \vdash B\orth, B }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \pi \vdash \wn B\orth, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \pi \vdash \wn B\orth, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; exists by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\exists X.B&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi \vdash B\orth, B }&lt;br /&gt;
\LabelRule{ \exists }&lt;br /&gt;
\UnaRule{ \vdash B\orth, \exists X.B }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \forall X.B\orth, \exists X.B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; exists by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* First-order quantification works like second-order quantification.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The interesting thing with &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion is that, we can always assume that&lt;br /&gt;
each connective is explicitly introduced by its associated rule (except in the&lt;br /&gt;
case where there is an occurrence of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule).&lt;br /&gt;
&lt;br /&gt;
=== Reversibility ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=reversibility|&lt;br /&gt;
A connective &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; is called ''reversible'' if&lt;br /&gt;
&lt;br /&gt;
* for every proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion in which &amp;lt;math&amp;gt;c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt; is introduced by the last rule,&lt;br /&gt;
&lt;br /&gt;
* if &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
The connectives &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; are&lt;br /&gt;
reversible.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
Using the &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion property, we assume that the axiom rule is only&lt;br /&gt;
applied to atomic formulas.&lt;br /&gt;
Then each top-level connective is introduced either by its associated rule&lt;br /&gt;
or in an instance of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,A\parr B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is introduced by a &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule, then if we remove this rule&lt;br /&gt;
we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; (this can be proved by a&lt;br /&gt;
straightforward induction).&lt;br /&gt;
If it is introduced in the contect of a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule, then this rule can be&lt;br /&gt;
changed so that &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
In either case, we can apply a final &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule to get the expected proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, the same technique applies: if it is introduced by a &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;&lt;br /&gt;
rule, then remove this rule to get a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, if it is&lt;br /&gt;
introduced by a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule, remove the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; from this rule, then apply&lt;br /&gt;
the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; rule at the end of the new proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,A\with B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If the connective is introduced by a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule then this rule is applied&lt;br /&gt;
in a context like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash \Delta, A }&lt;br /&gt;
\AxRule{ \pi_2 \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash \Delta, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the formula &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; is not involved in other rules (except as&lt;br /&gt;
context), if we replace this step by &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; we finally get a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi'_1\vdash\Gamma,A&amp;lt;/math&amp;gt;.&lt;br /&gt;
If we replace this step by &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; we get a proof &amp;lt;math&amp;gt;\pi'_2\vdash\Gamma,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
Combining &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; with a final &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule we finally get the&lt;br /&gt;
expected proof.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule is solved as&lt;br /&gt;
before.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; the result is trivial: just choose &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; as an instance of the&lt;br /&gt;
&amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule with the appropriate conclusion.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; at second order, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,\forall X.A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Up to renaming, we can assume that &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; occurs free only above the rule that&lt;br /&gt;
introduces the quantifier.&lt;br /&gt;
If the quantifier is introduced by a &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, then if we remove this&lt;br /&gt;
rule, we can check that we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; on which we can&lt;br /&gt;
finally apply the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule is solved as&lt;br /&gt;
before.&lt;br /&gt;
First-order quantification is similar.&lt;br /&gt;
&lt;br /&gt;
Note that, in each case, if the proof we start from is cut-free, our&lt;br /&gt;
transformations do not introduce a cut rule.&lt;br /&gt;
However, if the original proof has cuts, then the final proof may have more&lt;br /&gt;
cuts, since in the case of &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; we duplicated a part of the original&lt;br /&gt;
proof.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variations ==&lt;br /&gt;
&lt;br /&gt;
=== Two-sided sequent calculus ===&lt;br /&gt;
&lt;br /&gt;
The sequent calculus of linear logic can also be presented using two-sided&lt;br /&gt;
sequents &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt;, with any number of formulas on the left and&lt;br /&gt;
right.&lt;br /&gt;
In this case, it is customary to provide rules only for the positive&lt;br /&gt;
connectives, then there are left and right introduction rules and a negation&lt;br /&gt;
rule that moves formulas between the left and right sides:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A\orth, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\UnaRule{ \Gamma, A\orth \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identity group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{axiom}&lt;br /&gt;
\NulRule{ A \vdash A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma', A \vdash \Delta' }&lt;br /&gt;
\LabelRule{cut}&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicative group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \tens_L }&lt;br /&gt;
\UnaRule{ \Gamma, A \tens B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma' \vdash B, \Delta' }&lt;br /&gt;
\LabelRule{ \tens_R }&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash A \tens B, \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ \one_L }&lt;br /&gt;
\UnaRule{ \Gamma, \one \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \one_R }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additive group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\AxRule{ \Gamma, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \plus_L }&lt;br /&gt;
\BinRule{ \Gamma, A \plus B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R1} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash B, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R2} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \zero_L }&lt;br /&gt;
\NulRule{ \Gamma, \zero \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exponential group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma, \oc A, \oc A \vdash \Delta }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \oc A_1, \ldots, \oc A_n \vdash B }&lt;br /&gt;
\LabelRule{ \oc_R }&lt;br /&gt;
\UnaRule{ \oc A_1, \ldots, \oc A_n \vdash \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Notations</id>
		<title>Notations</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Notations"/>
				<updated>2009-01-17T16:12:19Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: /* Formulas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Logical systems ==&lt;br /&gt;
&lt;br /&gt;
For a given logical system such as &amp;lt;math&amp;gt;MLL&amp;lt;/math&amp;gt; (for multiplicative linear logic), we consider the following variations:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! Notation&lt;br /&gt;
! Meaning&lt;br /&gt;
! Connectives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;MLL&amp;lt;/math&amp;gt;&lt;br /&gt;
| propositional without units&lt;br /&gt;
| &amp;lt;math&amp;gt;X,{\tens},{\parr}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;MLL_u&amp;lt;/math&amp;gt;&lt;br /&gt;
| propositional with units only&lt;br /&gt;
| &amp;lt;math&amp;gt;\one,\bot,{\tens},{\parr}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;MLL_0&amp;lt;/math&amp;gt;&lt;br /&gt;
| propositional with units and variables&lt;br /&gt;
| &amp;lt;math&amp;gt;X,\one,\bot,{\tens},{\parr}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;MLL_1&amp;lt;/math&amp;gt;&lt;br /&gt;
| first-order without units&lt;br /&gt;
| &amp;lt;math&amp;gt;X\vec{t},{\tens},{\parr},\forall x A,\exists x A&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;MLL_{01}&amp;lt;/math&amp;gt;&lt;br /&gt;
| first-order with units&lt;br /&gt;
| &amp;lt;math&amp;gt;X\vec{t},\one,\bot,{\tens},{\parr},\forall x A,\exists x A&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;MLL_2&amp;lt;/math&amp;gt;&lt;br /&gt;
| second-order propositional without units&lt;br /&gt;
| &amp;lt;math&amp;gt;X,{\tens},{\parr},\forall X A,\exists X A&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;MLL_{02}&amp;lt;/math&amp;gt;&lt;br /&gt;
| second-order propositional with units&lt;br /&gt;
| &amp;lt;math&amp;gt;X,\one,\bot,{\tens},{\parr},\forall X A,\exists X A&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;MLL_{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
| first-order and second-order without units&lt;br /&gt;
| &amp;lt;math&amp;gt;X\vec{t},{\tens},{\parr},\forall x A,\exists x A,\forall X A,\exists X A&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;MLL_{012}&amp;lt;/math&amp;gt;&lt;br /&gt;
| first-order and second-order with units&lt;br /&gt;
| &amp;lt;math&amp;gt;X\vec{t},\one,\bot,{\tens},{\parr},\forall x A,\exists x A,\forall X A,\exists X A&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Formulas and proof trees ==&lt;br /&gt;
&lt;br /&gt;
=== Formulas ===&lt;br /&gt;
&lt;br /&gt;
* First order quantification: &amp;lt;math&amp;gt;\forall x A&amp;lt;/math&amp;gt; with substitution &amp;lt;math&amp;gt;A[t/x]&amp;lt;/math&amp;gt;&lt;br /&gt;
* Second order quantification: &amp;lt;math&amp;gt;\forall X A&amp;lt;/math&amp;gt; with substitution &amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt;&lt;br /&gt;
* Quantification of arbitrary order (mainly first or second): &amp;lt;math&amp;gt;\forall\xi A&amp;lt;/math&amp;gt; with substitution &amp;lt;math&amp;gt;A[\tau/\xi]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rule names ===&lt;br /&gt;
&lt;br /&gt;
Name of the connective, followed by some additional information if required, followed by &amp;quot;L&amp;quot; for a left rule or &amp;quot;R&amp;quot; for a right rule. This is for a two-sided system, &amp;quot;R&amp;quot; is implicit for one-sided systems.&lt;br /&gt;
For example: &amp;lt;math&amp;gt;\wedge_1 \text{add} L&amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</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-01-17T16:10:10Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: /* Quantifiers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quantifiers ==&lt;br /&gt;
&lt;br /&gt;
:The presentation does not seem to be completely uniform concerning quantifiers: are first-order quantifiers taken into account? It would be nice.&lt;br /&gt;
:&lt;br /&gt;
:A few related points:&lt;br /&gt;
:* Why a distinction between atomic formulas and propositional variables?&lt;br /&gt;
:* Some mixing between &amp;lt;math&amp;gt;\forall x A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall X A&amp;lt;/math&amp;gt;. I tried to propose a [[notations#formulas|convention]] on that point, but it does not match here with the use of &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; for atoms.&lt;br /&gt;
:* Define immediate subformula of &amp;lt;math&amp;gt;\forall X A&amp;lt;/math&amp;gt; as &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;?&lt;br /&gt;
:-- [[User:Olivier Laurent|Olivier Laurent]] 18:37, 14 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I improved the uniformity for quantifiers: the full system with first and second order quantification is described, only predicate variables with first-order arguments are not described.&lt;br /&gt;
The distinction between atomic formulas and propositional variables is because there are systems with atomic formulas that are not propositional variables but fixed predicates like equalities.&lt;br /&gt;
I found &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; to be a used notation for atomic formulas in other texts, so I used &amp;lt;math&amp;gt;\xi,\psi,\zeta&amp;lt;/math&amp;gt; instead for arbitrary variables.&lt;br /&gt;
&lt;br /&gt;
Using substitution in the definition of subformulas is questionable, but if the only immediate subformula of &amp;lt;math&amp;gt;\forall\xi.A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, then the ''subformula'' property does not hold.&lt;br /&gt;
&lt;br /&gt;
-- [[User:Emmanuel Beffara|Emmanuel Beffara]]&lt;br /&gt;
&lt;br /&gt;
== Two-sided sequent calculus ==&lt;br /&gt;
&lt;br /&gt;
I think the terminology &amp;quot;two-sided sequent calculus&amp;quot; should be used for the system where all the connectives are involved and all the rules are duplicated (with respect to the one-sided version) and negation is a connective.&lt;br /&gt;
&lt;br /&gt;
In this way, we obtain the one-sided version from the two-sided one by:&lt;br /&gt;
* quotient the formulas by de Morgan laws and get negation only on atoms, negation is defined for compound formulas (not a connective)&lt;br /&gt;
* fold all the rules by &amp;lt;math&amp;gt;\Gamma\vdash\Delta \mapsto {}\vdash\Gamma\orth,\Delta&amp;lt;/math&amp;gt;&lt;br /&gt;
* remove useless rules (negation rules become identities, almost all the rules appear twice)&lt;br /&gt;
&lt;br /&gt;
A possible name for the two-sided system presented here could be &amp;quot;two-sided positive sequent calculus&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
-- [[User:Olivier Laurent|Olivier Laurent]] 21:34, 15 January 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus</id>
		<title>Sequent calculus</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus"/>
				<updated>2009-01-17T16:10:04Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: conventions for quantifiers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article presents the language and sequent calculus of second-order&lt;br /&gt;
propositional linear logic and the basic properties of this sequent calculus.&lt;br /&gt;
&lt;br /&gt;
== Formulas ==&lt;br /&gt;
&lt;br /&gt;
Formulas are built on a set of atoms, written &amp;lt;math&amp;gt;\alpha,\beta,\ldots&amp;lt;/math&amp;gt;, that can&lt;br /&gt;
be either propositional variables &amp;lt;math&amp;gt;X,Y,Z\ldots&amp;lt;/math&amp;gt; or atomic formulas&lt;br /&gt;
&amp;lt;math&amp;gt;p(t_1,\ldots,t_n)&amp;lt;/math&amp;gt;, where the &amp;lt;math&amp;gt;t_i&amp;lt;/math&amp;gt; are terms from some first-order language and &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; is a predicate symbol.&lt;br /&gt;
Formulas, represented by capital letters &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, are built using the&lt;br /&gt;
following connectives:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2em 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
| atom&lt;br /&gt;
| &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
| negated atom&lt;br /&gt;
| atoms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \tens B&amp;lt;/math&amp;gt;&lt;br /&gt;
| tensor&lt;br /&gt;
| &amp;lt;math&amp;gt;A \parr B&amp;lt;/math&amp;gt;&lt;br /&gt;
| par&lt;br /&gt;
| multiplicatives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;&lt;br /&gt;
| one&lt;br /&gt;
| &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;&lt;br /&gt;
| bottom&lt;br /&gt;
| multiplicative units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \plus B&amp;lt;/math&amp;gt;&lt;br /&gt;
| plus&lt;br /&gt;
| &amp;lt;math&amp;gt;A \with B&amp;lt;/math&amp;gt;&lt;br /&gt;
| with&lt;br /&gt;
| additives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;&lt;br /&gt;
| zero&lt;br /&gt;
| &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;&lt;br /&gt;
| top&lt;br /&gt;
| additive units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt;&lt;br /&gt;
| of course&lt;br /&gt;
| &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;&lt;br /&gt;
| why not&lt;br /&gt;
| exponentials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\exists \xi.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| there exists&lt;br /&gt;
| &amp;lt;math&amp;gt;\forall \xi.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| for all&lt;br /&gt;
| quantifiers (&amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; is a first or second order variable)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Each line corresponds to a particular class of connectives, and each class&lt;br /&gt;
consists in a pair of connectives.&lt;br /&gt;
Those in the left column are called positive and those in the right column are&lt;br /&gt;
called negative.&lt;br /&gt;
The ''tensor'' and ''with'' are conjunctions while ''par'' and&lt;br /&gt;
''plus'' are disjunctions.&lt;br /&gt;
The exponential connectives are called ''modalities'', and traditionally&lt;br /&gt;
read ''of course &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and ''why not &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Quantifiers may apply to first- or second-order variables.&lt;br /&gt;
&lt;br /&gt;
Given a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, its linear negation, also called ''orthogonal'' and&lt;br /&gt;
written &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;, is obtained by exchanging each positive connective with the&lt;br /&gt;
negative one of the same class and vice versa, in a way analogous to de Morgan&lt;br /&gt;
laws in classical logic.&lt;br /&gt;
Formally, the definition of linear negation is&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \alpha )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \alpha\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|width=30|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \alpha\orth )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \alpha &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \tens B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \parr B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \parr B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \tens B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \one\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \bot\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \one &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \plus B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \with B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \with B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \plus B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \zero\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \top &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \top\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \oc A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \wn ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \wn A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \oc ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \exists \xi.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \forall \xi.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \forall \xi.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \exists \xi.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that this operation is defined syntactically, hence negation is not a&lt;br /&gt;
connective, the only place in formulas where the symbol &amp;lt;math&amp;gt;(\cdot)\orth&amp;lt;/math&amp;gt; occurs&lt;br /&gt;
is for negated atoms &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
Note also that, by construction, negation is involutive: for any formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
it holds that &amp;lt;math&amp;gt;A\biorth=A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There is no connective for implication in the syntax of standard linear logic.&lt;br /&gt;
Instead, a ''linear implication'' is defined similarly to the decomposition&lt;br /&gt;
&amp;lt;math&amp;gt;A\imp B=\neg A\vee B&amp;lt;/math&amp;gt; in classical logic:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
A \limp B := A\orth \parr B&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Free and bound variables are defined in the standard way, as well as&lt;br /&gt;
substitution.&lt;br /&gt;
Formulas are always considered up to renaming of bound names.&lt;br /&gt;
If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are formulas and &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; is a propositional variable, the formula&lt;br /&gt;
&amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; where all atoms &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; are replaced (without capture) by &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and&lt;br /&gt;
all atoms &amp;lt;math&amp;gt;X\orth&amp;lt;/math&amp;gt; are replaced by the formula &amp;lt;math&amp;gt;B\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Sequents and proofs ==&lt;br /&gt;
&lt;br /&gt;
A sequent is an expression &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; is a finite multiset&lt;br /&gt;
of formulas.&lt;br /&gt;
For a multiset &amp;lt;math&amp;gt;\Gamma=A_1,\ldots,A_n&amp;lt;/math&amp;gt;, the notation &amp;lt;math&amp;gt;\wn\Gamma&amp;lt;/math&amp;gt; represents&lt;br /&gt;
the multiset &amp;lt;math&amp;gt;\wn A_1,\ldots,\wn A_n&amp;lt;/math&amp;gt;.&lt;br /&gt;
Proofs are labelled trees of sequents, built using the following inference&lt;br /&gt;
rules:&lt;br /&gt;
&lt;br /&gt;
* Identity group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{axiom}&lt;br /&gt;
\NulRule{ \vdash A, A\orth }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, A\orth }&lt;br /&gt;
\LabelRule{cut}&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multiplicative group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta, A \tens B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \parr B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Additive group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash, \Gamma, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \Gamma, \top }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Exponential group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, \wn A, \wn A }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \wn\Gamma, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \vdash \wn\Gamma, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Quantifier group (in the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; must not occur free in &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;):&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[t/x] }&lt;br /&gt;
\LabelRule{ \exists^1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists x.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[B/X] }&lt;br /&gt;
\LabelRule{ \exists^2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists X.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \forall \xi.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The rules for exponentials are called ''dereliction'', ''weakening'',&lt;br /&gt;
''contraction'' and ''promotion'', respectively.&lt;br /&gt;
Note the fundamental fact that there are no contraction and weakening rules&lt;br /&gt;
for aribtrary formulas, but only for the formulas starting with the &amp;lt;math&amp;gt;\wn&amp;lt;/math&amp;gt;&lt;br /&gt;
modality.&lt;br /&gt;
This is what distinguishes linear logic from classical logic: if weakening and&lt;br /&gt;
contraction were allowed for arbitrary formulas, then &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;&lt;br /&gt;
would be identified, as well as &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
By ''identified'', we mean here that replacing a &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; with a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; or&lt;br /&gt;
vice versa would preserve provability.&lt;br /&gt;
&lt;br /&gt;
Note that this system contains only introduction rules and no elimination&lt;br /&gt;
rule.&lt;br /&gt;
Moreover, there is no introduction rule for the additive unit &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;, the&lt;br /&gt;
only ways to introduce it at top level are the axiom rule and the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
Sequents are considered as multisets, in other words as sequences up to&lt;br /&gt;
permutation.&lt;br /&gt;
An equivalent presentation would be to define a sequent as a finite sequence&lt;br /&gt;
of formulas and to add the exchange rule:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B, \Delta }&lt;br /&gt;
\LabelRule{exchange}&lt;br /&gt;
\UnaRule{ \vdash \Gamma, B, A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Equivalences and definability ==&lt;br /&gt;
&lt;br /&gt;
Two formulas &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are (linearly) equivalent, written &amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt;, if&lt;br /&gt;
both implications &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B\limp A&amp;lt;/math&amp;gt; are provable.&lt;br /&gt;
Equivalently, &amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt; if both &amp;lt;math&amp;gt;\vdash A\orth,B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\vdash B\orth,A&amp;lt;/math&amp;gt;&lt;br /&gt;
are provable.&lt;br /&gt;
Another formulation of &amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt; is that, for all &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma,B&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
Note that, because of the definition of negation, an equivalence&lt;br /&gt;
&amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt; holds if and only if the dual equivalence&lt;br /&gt;
&amp;lt;math&amp;gt;A\orth\equiv B\orth&amp;lt;/math&amp;gt; holds.&lt;br /&gt;
&lt;br /&gt;
=== Fundamental equivalences ===&lt;br /&gt;
&lt;br /&gt;
* Associativity, commutativity, neutrality: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \tens C) \equiv (A \tens B) \tens C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens B \equiv B \tens A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \one \equiv A &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus (B \plus C) \equiv (A \plus B) \plus C &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus B \equiv B \plus A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus \zero \equiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Idempotence of additives: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus A \equiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Distributivity of multiplicatives over additives: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \plus C) \equiv (A \tens B) \plus (A \tens C) &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \zero \equiv \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Defining property of exponentials:&amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc(A \with B) \equiv \oc A \tens \oc B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\top \equiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Monoidal structure of exponentials, digging: &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc A \otimes \oc A \equiv \oc A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc \one \equiv \one &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\oc A \equiv \oc A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Commutation of quantifiers (&amp;lt;math&amp;gt;\zeta&amp;lt;/math&amp;gt; does not occur in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;): &amp;lt;br&amp;gt; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \xi. \exists \psi. A \equiv \exists \psi. \exists \xi. A &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \xi.(A \plus B) \equiv \exists \xi.A \plus \exists \xi.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \zeta.(A\tens B) \equiv A\tens\exists \zeta.B &amp;lt;/math&amp;gt; &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists \zeta.A \equiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Definability ===&lt;br /&gt;
&lt;br /&gt;
The units and the additive connectives can be defined using second-order&lt;br /&gt;
quantification and exponentials, indeed the following equivalences hold:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \zero \equiv \forall X.X &amp;lt;/math&amp;gt; &amp;amp;emsp;&lt;br /&gt;
&amp;lt;math&amp;gt; \one \equiv \forall X.(X \limp X) &amp;lt;/math&amp;gt; &amp;amp;emsp;&lt;br /&gt;
&amp;lt;math&amp;gt; A \plus B \equiv \forall X.(\oc(A \limp X) \limp \oc(B \limp X) \limp X) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional equivalences ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \oc\wn\oc\wn A \equiv \oc\wn A &amp;lt;/math&amp;gt; &amp;amp;emsp;&lt;br /&gt;
&amp;lt;math&amp;gt; \oc\wn \one \equiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any pair of connectives that has the same rules as &amp;lt;math&amp;gt;\tens/\parr&amp;lt;/math&amp;gt; is&lt;br /&gt;
equivalent to it, the same holds for additives, but not for exponentials.&lt;br /&gt;
&lt;br /&gt;
=== Positive/negative commutation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\exists\forall\limp\forall\exists&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A\tens(B\parr C)\limp(A\tens B)\parr C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Properties of proofs ==&lt;br /&gt;
&lt;br /&gt;
The fundamental property of the sequent calculus of linear logic is the cut&lt;br /&gt;
elimination property, which states that the cut rule is useless as far as&lt;br /&gt;
provability is concerned.&lt;br /&gt;
This property is exposed in the following section, together with a sketch of&lt;br /&gt;
proof.&lt;br /&gt;
&lt;br /&gt;
=== Cut elimination and consequences ===&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=cut elimination|&lt;br /&gt;
For every sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, there is a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; if and only if there is a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; that does not use the cut rule.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This property is proved using a set of rewriting rules on proofs, using&lt;br /&gt;
appropriate termination arguments (see the specific articles on&lt;br /&gt;
[[cut elimination]] for detailed proofs), it is the core of the proof/program&lt;br /&gt;
correspondence.&lt;br /&gt;
&lt;br /&gt;
It has several important consequences:&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=subformula|&lt;br /&gt;
The subformulas of a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and, inductively, the subformulas of its immediate subformulas:&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\plus B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; are &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;
* the only immediate subformula of &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
* &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;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and atomic formulas &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt; have no immediate subformula,&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists x.A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall x.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[t/x]&amp;lt;/math&amp;gt; for all first-order terms &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;.&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists X.A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall X.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; for all formulas &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=subformula property|&lt;br /&gt;
A sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is provable if and only if it is the conclusion of&lt;br /&gt;
a proof in which each intermediate conclusion is made of subformulas of the&lt;br /&gt;
formulas of &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|By the cut elimination theorem, if a sequent &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; is provable, then it&lt;br /&gt;
is provable by a cut-free proof.&lt;br /&gt;
In each rule except the cut rule, all formulas of the premisses are either&lt;br /&gt;
formulas of the conclusion, or immediate subformulas of it, therefore&lt;br /&gt;
cut-free proofs have the subformula property.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The subformula property means essentially nothing in the second-order system,&lt;br /&gt;
since any formula is a subformula of a quantified formula where the quantified&lt;br /&gt;
variable occurs.&lt;br /&gt;
However, the property is very meaningful if the sequent &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; does not use&lt;br /&gt;
second-order quantification, as it puts a strong restriction on the set of&lt;br /&gt;
potential proofs of a given sequent.&lt;br /&gt;
In particular, it implies that the first-order fragment without quantifiers is&lt;br /&gt;
decidable.&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=consistency|&lt;br /&gt;
The empty sequent &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; is not provable.&lt;br /&gt;
Subsequently, it is impossible to prove both a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and its negation&lt;br /&gt;
&amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;; it is impossible to prove &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
If &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is a provable sequent, then it is the conclusion of a&lt;br /&gt;
cut-free proof.&lt;br /&gt;
In each rule except the cut rule, there is at least one formula in&lt;br /&gt;
conclusion.&lt;br /&gt;
Therefore &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; cannot be the conclusion of a proof.&lt;br /&gt;
&lt;br /&gt;
The other properties are immediate consequences: if &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt; were&lt;br /&gt;
provable, then by a cut rule one would get an empty conclusion, which is not&lt;br /&gt;
possible.&lt;br /&gt;
As particular cases, since &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; are provable, their negations&lt;br /&gt;
&amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; are not.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Expansion of identities ===&lt;br /&gt;
&lt;br /&gt;
Let us write &amp;lt;math&amp;gt;\pi\vdash\Gamma&amp;lt;/math&amp;gt; to signify that &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is a proof with&lt;br /&gt;
conclusion &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Proposition|title=&amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion|&lt;br /&gt;
For every proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion as&lt;br /&gt;
&amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; in which the axiom rule is only used with atomic formulas.&lt;br /&gt;
If &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free, then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
It suffices to prove that for every formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash A\orth,A&amp;lt;/math&amp;gt; has a cut-free proof in which the axiom rule is used only&lt;br /&gt;
for atomic formulas.&lt;br /&gt;
We prove this by induction on &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Not that there is a case for each pair of dual connectives.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is atomic, then &amp;lt;math&amp;gt;\vdash A\orth,A&amp;lt;/math&amp;gt; is an instance of the atomic axiom rule.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\tens A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash A_1\orth, A_1 }&lt;br /&gt;
\AxRule{ \pi_2 \vdash A_2\orth, A_2 }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash A_1\orth, A_2\orth, A_1 \tens A_2 }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash A_1\orth \parr A_2\orth, A_1 \tens A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\one&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;A=\bot&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \one, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\plus A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash A_1\orth, A_1 }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash A_1\orth, A_1 \plus A_2 }&lt;br /&gt;
\AxRule{ \pi_2 \vdash A_2\orth, A_2 }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash A_2\orth, A_1 \plus A_2 }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash A_1\orth \with A_2\orth, A_1 \plus A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\zero&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;A=\top&amp;lt;/math&amp;gt;, we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \top, \zero }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\oc B&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi \vdash B\orth, B }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \pi \vdash \wn B\orth, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \pi \vdash \wn B\orth, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; exists by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\exists X.B&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi \vdash B\orth, B }&lt;br /&gt;
\LabelRule{ \exists }&lt;br /&gt;
\UnaRule{ \vdash B\orth, \exists X.B }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \forall X.B\orth, \exists X.B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; exists by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* First-order quantification works like second-order quantification.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The interesting thing with &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion is that, we can always assume that&lt;br /&gt;
each connective is explicitly introduced by its associated rule (except in the&lt;br /&gt;
case where there is an occurrence of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule).&lt;br /&gt;
&lt;br /&gt;
=== Reversibility ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=reversibility|&lt;br /&gt;
A connective &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; is called ''reversible'' if&lt;br /&gt;
&lt;br /&gt;
* for every proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion in which &amp;lt;math&amp;gt;c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt; is introduced by the last rule,&lt;br /&gt;
&lt;br /&gt;
* if &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
The connectives &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; are&lt;br /&gt;
reversible.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
Using the &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion property, we assume that the axiom rule is only&lt;br /&gt;
applied to atomic formulas.&lt;br /&gt;
Then each top-level connective is introduced either by its associated rule&lt;br /&gt;
or in an instance of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,A\parr B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is introduced by a &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule, then if we remove this rule&lt;br /&gt;
we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; (this can be proved by a&lt;br /&gt;
straightforward induction).&lt;br /&gt;
If it is introduced in the contect of a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule, then this rule can be&lt;br /&gt;
changed so that &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
In either case, we can apply a final &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule to get the expected proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, the same technique applies: if it is introduced by a &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;&lt;br /&gt;
rule, then remove this rule to get a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, if it is&lt;br /&gt;
introduced by a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule, remove the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; from this rule, then apply&lt;br /&gt;
the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; rule at the end of the new proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,A\with B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If the connective is introduced by a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule then this rule is applied&lt;br /&gt;
in a context like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash \Delta, A }&lt;br /&gt;
\AxRule{ \pi_2 \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash \Delta, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the formula &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; is not involved in other rules (except as&lt;br /&gt;
context), if we replace this step by &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; we finally get a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi'_1\vdash\Gamma,A&amp;lt;/math&amp;gt;.&lt;br /&gt;
If we replace this step by &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; we get a proof &amp;lt;math&amp;gt;\pi'_2\vdash\Gamma,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
Combining &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; with a final &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule we finally get the&lt;br /&gt;
expected proof.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule is solved as&lt;br /&gt;
before.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; the result is trivial: just choose &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; as an instance of the&lt;br /&gt;
&amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule with the appropriate conclusion.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; at second order, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,\forall X.A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Up to renaming, we can assume that &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; occurs free only above the rule that&lt;br /&gt;
introduces the quantifier.&lt;br /&gt;
If the quantifier is introduced by a &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, then if we remove this&lt;br /&gt;
rule, we can check that we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; on which we can&lt;br /&gt;
finally apply the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule is solved as&lt;br /&gt;
before.&lt;br /&gt;
First-order quantification is similar.&lt;br /&gt;
&lt;br /&gt;
Note that, in each case, if the proof we start from is cut-free, our&lt;br /&gt;
transformations do not introduce a cut rule.&lt;br /&gt;
However, if the original proof has cuts, then the final proof may have more&lt;br /&gt;
cuts, since in the case of &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; we duplicated a part of the original&lt;br /&gt;
proof.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variations ==&lt;br /&gt;
&lt;br /&gt;
=== Two-sided sequent calculus ===&lt;br /&gt;
&lt;br /&gt;
The sequent calculus of linear logic can also be presented using two-sided&lt;br /&gt;
sequents &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt;, with any number of formulas on the left and&lt;br /&gt;
right.&lt;br /&gt;
In this case, it is customary to provide rules only for the positive&lt;br /&gt;
connectives, then there are left and right introduction rules and a negation&lt;br /&gt;
rule that moves formulas between the left and right sides:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A\orth, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\UnaRule{ \Gamma, A\orth \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identity group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{axiom}&lt;br /&gt;
\NulRule{ A \vdash A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma', A \vdash \Delta' }&lt;br /&gt;
\LabelRule{cut}&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicative group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \tens_L }&lt;br /&gt;
\UnaRule{ \Gamma, A \tens B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma' \vdash B, \Delta' }&lt;br /&gt;
\LabelRule{ \tens_R }&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash A \tens B, \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ \one_L }&lt;br /&gt;
\UnaRule{ \Gamma, \one \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \one_R }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additive group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\AxRule{ \Gamma, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \plus_L }&lt;br /&gt;
\BinRule{ \Gamma, A \plus B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R1} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash B, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R2} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \zero_L }&lt;br /&gt;
\NulRule{ \Gamma, \zero \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exponential group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma, \oc A, \oc A \vdash \Delta }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \oc A_1, \ldots, \oc A_n \vdash B }&lt;br /&gt;
\LabelRule{ \oc_R }&lt;br /&gt;
\UnaRule{ \oc A_1, \ldots, \oc A_n \vdash \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus</id>
		<title>Sequent calculus</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus"/>
				<updated>2009-01-17T14:50:08Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: /* Formulas */ table markup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article presents the language and sequent calculus of second-order&lt;br /&gt;
propositional linear logic and the basic properties of this sequent calculus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Formulas ==&lt;br /&gt;
&lt;br /&gt;
Formulas are built on a set of atoms, written &amp;lt;math&amp;gt;\alpha,\beta,\ldots&amp;lt;/math&amp;gt;, that can&lt;br /&gt;
be either propositional variables &amp;lt;math&amp;gt;X,Y,Z\ldots&amp;lt;/math&amp;gt; or atomic formulas&lt;br /&gt;
&amp;lt;math&amp;gt;X(t_1,\ldots,t_n)&amp;lt;/math&amp;gt;, where the &amp;lt;math&amp;gt;t_i&amp;lt;/math&amp;gt; are terms from some first-order language.&lt;br /&gt;
Formulas, represented by capital letters &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, are built using the&lt;br /&gt;
following connectives:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2em 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
| atom&lt;br /&gt;
| &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt;&lt;br /&gt;
| negated atom&lt;br /&gt;
| atoms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \tens B&amp;lt;/math&amp;gt;&lt;br /&gt;
| tensor&lt;br /&gt;
| &amp;lt;math&amp;gt;A \parr B&amp;lt;/math&amp;gt;&lt;br /&gt;
| par&lt;br /&gt;
| multiplicatives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt;&lt;br /&gt;
| one&lt;br /&gt;
| &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;&lt;br /&gt;
| bottom&lt;br /&gt;
| multiplicative units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;A \plus B&amp;lt;/math&amp;gt;&lt;br /&gt;
| plus&lt;br /&gt;
| &amp;lt;math&amp;gt;A \with B&amp;lt;/math&amp;gt;&lt;br /&gt;
| with&lt;br /&gt;
| additives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;&lt;br /&gt;
| zero&lt;br /&gt;
| &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;&lt;br /&gt;
| top&lt;br /&gt;
| additive units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt;&lt;br /&gt;
| of course&lt;br /&gt;
| &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;&lt;br /&gt;
| why not&lt;br /&gt;
| exponentials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\exists x.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| there exists&lt;br /&gt;
| &amp;lt;math&amp;gt;\forall x.A&amp;lt;/math&amp;gt;&lt;br /&gt;
| for all&lt;br /&gt;
| quantifiers&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Each line corresponds to a particular class of connectives, and each class&lt;br /&gt;
consists in a pair of connectives.&lt;br /&gt;
Those in the left column are called positive and those in the right column are&lt;br /&gt;
called negative.&lt;br /&gt;
The ''tensor'' and ''with'' are conjunctions while ''par'' and&lt;br /&gt;
''plus'' are disjunctions.&lt;br /&gt;
The exponential connectives are called ''modalities'', and traditionally&lt;br /&gt;
read ''of course &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and ''why not &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Quantifiers may apply to first- or second-order variables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Given a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, its linear negation, also called ''orthogonal'' and&lt;br /&gt;
written &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;, is obtained by exchanging each positive connective with the&lt;br /&gt;
negative one of the same class and vice versa, in a way analogous to de Morgan&lt;br /&gt;
laws in classical logic.&lt;br /&gt;
Formally, the definition of linear negation is&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \alpha )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \alpha\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|width=30|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \alpha\orth )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \alpha &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \tens B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \parr B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \parr B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \tens B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \one\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \bot\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \one &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \plus B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \with B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( A \with B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \plus B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \zero\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \top &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; \top\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \oc A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \wn ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \wn A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \oc ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \exists X.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \forall X.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;lt;math&amp;gt; ( \forall X.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \exists X.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that this operation is defined syntactically, hence negation is not a&lt;br /&gt;
connective, the only place in formulas where the symbol &amp;lt;math&amp;gt;(\cdot)\orth&amp;lt;/math&amp;gt; occurs&lt;br /&gt;
is for negated atoms &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
Note also that, by construction, negation is involutive: for any formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
it holds that &amp;lt;math&amp;gt;A\biorth=A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There is no connective for implication in the syntax of standard linear logic.&lt;br /&gt;
Instead, a ''linear implication'' is defined similarly to the decomposition&lt;br /&gt;
&amp;lt;math&amp;gt;A\imp B=\neg A\vee B&amp;lt;/math&amp;gt; in classical logic:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
A \limp B := A\orth \parr B&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Free and bound variables are defined in the standard way, as well as&lt;br /&gt;
substitution.&lt;br /&gt;
Formulas are always considered up to renaming of bound names.&lt;br /&gt;
If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are formulas and &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; is a propositional variable, the formula&lt;br /&gt;
&amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; where all atoms &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; are replaced (without capture) by &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and&lt;br /&gt;
all atoms &amp;lt;math&amp;gt;X\orth&amp;lt;/math&amp;gt; are replaced by the formula &amp;lt;math&amp;gt;B\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Sequents and proofs ==&lt;br /&gt;
&lt;br /&gt;
A sequent is an expression &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; is a finite multiset&lt;br /&gt;
of formulas.&lt;br /&gt;
For a multiset &amp;lt;math&amp;gt;\Gamma=A_1,\ldots,A_n&amp;lt;/math&amp;gt;, the notation &amp;lt;math&amp;gt;\wn\Gamma&amp;lt;/math&amp;gt; represents&lt;br /&gt;
the multiset &amp;lt;math&amp;gt;\wn A_1,\ldots,\wn A_n&amp;lt;/math&amp;gt;.&lt;br /&gt;
Proofs are labelled trees of sequents, built using the following inference&lt;br /&gt;
rules:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Identity group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{axiom}&lt;br /&gt;
\NulRule{ \vdash A, A\orth }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, A\orth }&lt;br /&gt;
\LabelRule{cut}&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Multiplicative group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta, A \tens B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \parr B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Additive group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash, \Gamma, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \Gamma, \top }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Exponential group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, \wn A, \wn A }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \wn\Gamma, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \vdash \wn\Gamma, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Quantifier group (in the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; must not occur in &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;):&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[B/X] }&lt;br /&gt;
\LabelRule{ \exists }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists X.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \forall X.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rules for exponentials are called ''dereliction'', ''weakening'',&lt;br /&gt;
''contraction'' and ''promotion'', respectively.&lt;br /&gt;
Note the fundamental fact that there are no contraction and weakening rules&lt;br /&gt;
for aribtrary formulas, but only for the formulas starting with the &amp;lt;math&amp;gt;\wn&amp;lt;/math&amp;gt;&lt;br /&gt;
modality.&lt;br /&gt;
This is what distinguishes linear logic from classical logic: if weakening and&lt;br /&gt;
contraction were allowed for arbitrary formulas, then &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;&lt;br /&gt;
would be identified, as well as &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
By ''identified'', we mean here that replacing a &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; with a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; or&lt;br /&gt;
vice versa would preserve provability.&lt;br /&gt;
&lt;br /&gt;
Note that this system contains only introduction rules and no elimination&lt;br /&gt;
rule.&lt;br /&gt;
Moreover, there is no introduction rule for the additive unit &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;, the&lt;br /&gt;
only ways to introduce it at top level are the axiom rule and the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
Sequents are considered as multisets, in other words as sequences up to&lt;br /&gt;
permutation.&lt;br /&gt;
An equivalent presentation would be to define a sequent as a finite sequence&lt;br /&gt;
of formulas and to add the exchange rule:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B, \Delta }&lt;br /&gt;
\LabelRule{exchange}&lt;br /&gt;
\UnaRule{ \vdash \Gamma, B, A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Equivalences and definability ==&lt;br /&gt;
&lt;br /&gt;
Two formulas &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are (linearly) equivalent, written &amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt;, if&lt;br /&gt;
both implications &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B\limp A&amp;lt;/math&amp;gt; are provable.&lt;br /&gt;
Equivalently, &amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt; if both &amp;lt;math&amp;gt;\vdash A\orth,B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\vdash B\orth,A&amp;lt;/math&amp;gt;&lt;br /&gt;
are provable.&lt;br /&gt;
Another formulation of &amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt; is that, for all &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma,B&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
Note that, because of the definition of negation, an equivalence&lt;br /&gt;
&amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt; holds if and only if the dual equivalence&lt;br /&gt;
&amp;lt;math&amp;gt;A\orth\equiv B\orth&amp;lt;/math&amp;gt; holds.&lt;br /&gt;
&lt;br /&gt;
=== Fundamental equivalences ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Associativity, commutativity, neutrality:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \tens C) &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv (A \tens B) \tens C &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens B &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv B \tens A &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \one &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus (B \plus C) &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv (A \plus B) \plus C &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus B &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv B \plus A &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Idempotence of additives:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus A &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Distributivity of multiplicatives over additives:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \plus C) &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv (A \tens B) \plus (A \tens C) &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \zero&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Defining property of exponentials:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc(A \with B) &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \oc A \tens \oc B &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\top &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \one&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Monoidal structure of exponentials, digging:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc A \otimes \oc A &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \oc A &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc \one &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\oc A &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \oc A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Commutation of quantifiers (&amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; does not occur in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;):&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists x. \exists y. A &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \exists y. \exists x. A &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists x.(A \plus B) &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \exists x.A \plus \exists x.B &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists z.(A\tens B) &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv A\tens\exists z.B&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists z.A &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Definability ===&lt;br /&gt;
&lt;br /&gt;
The units and the additive connectives can be defined using second-order&lt;br /&gt;
quantification and exponentials, indeed the following equivalences hold:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\zero &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \forall X.X &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\one &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \forall X.(X \limp X) &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus B &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \forall X.(\oc(A \limp X) \limp \oc(B \limp X) \limp X)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Additional equivalences ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\wn\oc\wn A &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \oc\wn A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\wn \one&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \one&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Any pair of connectives that has the same rules as &amp;lt;math&amp;gt;\tens/\parr&amp;lt;/math&amp;gt; is&lt;br /&gt;
equivalent to it, the same holds for additives, but not for exponentials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Positive/negative commutation ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\exists\forall\limp\forall\exists&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A\tens(B\parr C)\limp(A\tens B)\parr C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Properties of proofs ==&lt;br /&gt;
&lt;br /&gt;
The fundamental property of the sequent calculus of linear logic is the cut&lt;br /&gt;
elimination property, which states that the cut rule is useless as far as&lt;br /&gt;
provability is concerned.&lt;br /&gt;
This property is exposed in the following section, together with a sketch of&lt;br /&gt;
proof.&lt;br /&gt;
&lt;br /&gt;
=== Cut elimination and consequences ===&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=cut elimination|&lt;br /&gt;
For every sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, there is a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; if and&lt;br /&gt;
only if there is a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; that does not use the cut rule.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This property is proved using a set of rewriting rules on proofs, using&lt;br /&gt;
appropriate termination arguments (see the specific articles on&lt;br /&gt;
[[cut elimination]] for detailed proofs), it is the core of the proof/program&lt;br /&gt;
correspondence.&lt;br /&gt;
&lt;br /&gt;
It has several important consequences:&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=subformula|&lt;br /&gt;
The subformulas of a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and, inductively, the subformulas&lt;br /&gt;
of its immediate subformulas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\plus B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; are &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;
* the only immediate subformula of &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &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;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and atomic formulas &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt; have no immediate subformula,&lt;br /&gt;
&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists X.A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall X.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; for all formulas &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=subformula property|&lt;br /&gt;
A sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is provable if and only if it is the conclusion of&lt;br /&gt;
a proof in which each intermediate conclusion is made of subformulas of the&lt;br /&gt;
formulas of &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
By the cut elimination theorem, if a sequent &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; is provable, then it&lt;br /&gt;
is provable by a cut-free proof.&lt;br /&gt;
In each rule except the cut rule, all formulas of the premisses are either&lt;br /&gt;
formulas of the conclusion, or immediate subformulas of it, therefore&lt;br /&gt;
cut-free proofs have the subformula property.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The subformula property means essentially nothing in the second-order system,&lt;br /&gt;
since any formula is a subformula of a quantified formula where the quantified&lt;br /&gt;
variable occurs.&lt;br /&gt;
However, the property is very meaningful if the sequent &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; does not use&lt;br /&gt;
second-order quantification, as it puts a strong restriction on the set of&lt;br /&gt;
potential proofs of a given sequent.&lt;br /&gt;
In particular, it implies that the first-order fragment without quantifiers is&lt;br /&gt;
decidable.&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=consistency|&lt;br /&gt;
The empty sequent &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; is not provable.&lt;br /&gt;
Subsequently, it is impossible to prove both a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and its negation&lt;br /&gt;
&amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;; it is impossible to prove &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
If &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is a provable sequent, then it is the conclusion of a&lt;br /&gt;
cut-free proof.&lt;br /&gt;
In each rule except the cut rule, there is at least one formula in&lt;br /&gt;
conclusion.&lt;br /&gt;
Therefore &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; cannot be the conclusion of a proof.&lt;br /&gt;
&lt;br /&gt;
The other properties are immediate consequences: if &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt; were&lt;br /&gt;
provable, then by a cut rule one would get an empty conclusion, which is not&lt;br /&gt;
possible.&lt;br /&gt;
As particular cases, since &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; are provable, their negations&lt;br /&gt;
&amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; are not.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Expansion of identities ===&lt;br /&gt;
&lt;br /&gt;
Let us write &amp;lt;math&amp;gt;\pi\vdash\Gamma&amp;lt;/math&amp;gt; to signify that &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is a proof with&lt;br /&gt;
conclusion &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Proposition|title=&amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion|&lt;br /&gt;
For every proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion as&lt;br /&gt;
&amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; in which the axiom rule is only used with atomic formulas.&lt;br /&gt;
If &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free, then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
It suffices to prove that for every formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash A\orth,A&amp;lt;/math&amp;gt; has a cut-free proof in which the axiom rule is used only&lt;br /&gt;
for atomic formulas.&lt;br /&gt;
We prove this by induction on &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Not that there is a case for each pair of dual connectives.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is atomic, then &amp;lt;math&amp;gt;\vdash A\orth,A&amp;lt;/math&amp;gt; is an instance of the atomic axiom rule.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\tens A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash A_1\orth, A_1 }&lt;br /&gt;
\AxRule{ \pi_2 \vdash A_2\orth, A_2 }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash A_1\orth, A_2\orth, A_1 \tens A_2 }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash A_1\orth \parr A_2\orth, A_1 \tens A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\one&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;A=\bot&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \one, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\plus A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash A_1\orth, A_1 }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash A_1\orth, A_1 \plus A_2 }&lt;br /&gt;
\AxRule{ \pi_2 \vdash A_2\orth, A_2 }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash A_2\orth, A_1 \plus A_2 }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash A_1\orth \with A_2\orth, A_1 \plus A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\zero&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;A=\top&amp;lt;/math&amp;gt;, we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \top, \zero }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\oc B&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi \vdash B\orth, B }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \pi \vdash \wn B\orth, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \pi \vdash \wn B\orth, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; exists by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\exists X.B&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi \vdash B\orth, B }&lt;br /&gt;
\LabelRule{ \exists }&lt;br /&gt;
\UnaRule{ \vdash B\orth, \exists X.B }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \forall X.B\orth, \exists X.B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; exists by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The interesting thing with &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion is that, we can always assume that&lt;br /&gt;
each connective is explicitly introduced by its associated rule (except in the&lt;br /&gt;
case where there is an occurrence of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule).&lt;br /&gt;
&lt;br /&gt;
=== Reversibility ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=reversibility|&lt;br /&gt;
A connective &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; is called ''reversible'' if&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* for every proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion in which &amp;lt;math&amp;gt;c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt; is introduced by the last rule,&lt;br /&gt;
&lt;br /&gt;
* if &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
The connectives &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; are&lt;br /&gt;
reversible.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
Using the &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion property, we assume that the axiom rule is only&lt;br /&gt;
applied to atomic formulas.&lt;br /&gt;
Then each top-level connective is introduced either by its associated rule&lt;br /&gt;
or in an instance of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,A\parr B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is introduced by a &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule, then if we remove this rule&lt;br /&gt;
we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; (this can be proved by a&lt;br /&gt;
straightforward induction).&lt;br /&gt;
If it is introduced in the contect of a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule, then this rule can be&lt;br /&gt;
changed so that &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
In either case, we can apply a final &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule to get the expected proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, the same technique applies: if it is introduced by a &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;&lt;br /&gt;
rule, then remove this rule to get a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, if it is&lt;br /&gt;
introduced by a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule, remove the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; from this rule, then apply&lt;br /&gt;
the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; rule at the end of the new proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,A\with B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If the connective is introduced by a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule then this rule is applied&lt;br /&gt;
in a context like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash \Delta, A }&lt;br /&gt;
\AxRule{ \pi_2 \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash \Delta, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the formula &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; is not involved in other rules (except as&lt;br /&gt;
context), if we replace this step by &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; we finally get a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi'_1\vdash\Gamma,A&amp;lt;/math&amp;gt;.&lt;br /&gt;
If we replace this step by &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; we get a proof &amp;lt;math&amp;gt;\pi'_2\vdash\Gamma,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
Combining &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; with a final &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule we finally get the&lt;br /&gt;
expected proof.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule is solved as&lt;br /&gt;
before.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; the result is trivial: just choose &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; as an instance of the&lt;br /&gt;
&amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule with the appropriate conclusion.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,\forall X.A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Up to renaming, we can assume that &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; occurs free only above the rule that&lt;br /&gt;
introduces the quantifier.&lt;br /&gt;
If the quantifier is introduced by a &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, then if we remove this&lt;br /&gt;
rule, we can check that we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; on which we can&lt;br /&gt;
finally apply the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule is solved as&lt;br /&gt;
before.&lt;br /&gt;
&lt;br /&gt;
Note that, in each case, if the proof we start from is cut-free, our&lt;br /&gt;
transformations do not introduce a cut rule.&lt;br /&gt;
However, if the original proof has cuts, then the final proof may have more&lt;br /&gt;
cuts, since in the case of &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; we duplicated a part of the original&lt;br /&gt;
proof.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variations ==&lt;br /&gt;
&lt;br /&gt;
=== Two-sided sequent calculus ===&lt;br /&gt;
&lt;br /&gt;
The sequent calculus of linear logic can also be presented using two-sided&lt;br /&gt;
sequents &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt;, with any number of formulas on the left and&lt;br /&gt;
right.&lt;br /&gt;
In this case, it is customary to provide rules only for the positive&lt;br /&gt;
connectives, then there are left and right introduction rules and a negation&lt;br /&gt;
rule that moves formulas between the left and right sides:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A\orth, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\UnaRule{ \Gamma, A\orth \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identity group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{axiom}&lt;br /&gt;
\NulRule{ A \vdash A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma', A \vdash \Delta' }&lt;br /&gt;
\LabelRule{cut}&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicative group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \tens_L }&lt;br /&gt;
\UnaRule{ \Gamma, A \tens B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma' \vdash B, \Delta' }&lt;br /&gt;
\LabelRule{ \tens_R }&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash A \tens B, \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ \one_L }&lt;br /&gt;
\UnaRule{ \Gamma, \one \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \one_R }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additive group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\AxRule{ \Gamma, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \plus_L }&lt;br /&gt;
\BinRule{ \Gamma, A \plus B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R1} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash B, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R2} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \zero_L }&lt;br /&gt;
\NulRule{ \Gamma, \zero \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exponential group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma, \oc A, \oc A \vdash \Delta }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \oc A_1, \ldots, \oc A_n \vdash B }&lt;br /&gt;
\LabelRule{ \oc_R }&lt;br /&gt;
\UnaRule{ \oc A_1, \ldots, \oc A_n \vdash \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus</id>
		<title>Sequent calculus</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus"/>
				<updated>2009-01-17T14:25:16Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: markup fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article presents the language and sequent calculus of second-order&lt;br /&gt;
propositional linear logic and the basic properties of this sequent calculus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Formulas ==&lt;br /&gt;
&lt;br /&gt;
Formulas are built on a set of atoms, written &amp;lt;math&amp;gt;\alpha,\beta,\ldots&amp;lt;/math&amp;gt;, that can&lt;br /&gt;
be either propositional variables &amp;lt;math&amp;gt;X,Y,Z\ldots&amp;lt;/math&amp;gt; or atomic formulas&lt;br /&gt;
&amp;lt;math&amp;gt;X(t_1,\ldots,t_n)&amp;lt;/math&amp;gt;, where the &amp;lt;math&amp;gt;t_i&amp;lt;/math&amp;gt; are terms from some first-order language.&lt;br /&gt;
Formulas, represented by capital letters &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, are built using the&lt;br /&gt;
following connectives:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{clcll}&lt;br /&gt;
\alpha &amp;amp; \text{atom} &amp;amp;&lt;br /&gt;
\alpha\orth &amp;amp; \text{negated atom} &amp;amp; \text{atoms} \\&lt;br /&gt;
A \tens B &amp;amp; \text{tensor} &amp;amp;&lt;br /&gt;
A \parr B &amp;amp; \text{par} &amp;amp; \text{multiplicatives} \\&lt;br /&gt;
\one &amp;amp; \text{one} &amp;amp;&lt;br /&gt;
\bot &amp;amp; \text{bottom} &amp;amp; \text{multiplicative units} \\&lt;br /&gt;
A \plus B &amp;amp; \text{plus} &amp;amp;&lt;br /&gt;
A \with B &amp;amp; \text{with} &amp;amp; \text{additives} \\&lt;br /&gt;
\zero &amp;amp; \text{zero} &amp;amp;&lt;br /&gt;
\top &amp;amp; \text{top} &amp;amp; \text{additive units} \\&lt;br /&gt;
\oc A &amp;amp; \text{of course} &amp;amp;&lt;br /&gt;
\wn A &amp;amp; \text{why not} &amp;amp; \text{exponentials} \\&lt;br /&gt;
\exists x.A &amp;amp; \text{there exists} &amp;amp;&lt;br /&gt;
\forall x.A &amp;amp; \text{for all} &amp;amp; \text{quantifiers}&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line corresponds to a particular class of connectives, and each class&lt;br /&gt;
consists in a pair of connectives.&lt;br /&gt;
Those in the left column are called positive and those in the right column are&lt;br /&gt;
called negative.&lt;br /&gt;
The ''tensor'' and ''with'' are conjunctions while ''par'' and&lt;br /&gt;
''plus'' are disjunctions.&lt;br /&gt;
The exponential connectives are called ''modalities'', and traditionally&lt;br /&gt;
read ''of course &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and ''why not &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Quantifiers may apply to first- or second-order variables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Given a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, its linear negation, also called ''orthogonal'' and&lt;br /&gt;
written &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;, is obtained by exchanging each positive connective with the&lt;br /&gt;
negative one of the same class and vice versa, in a way analogous to de Morgan&lt;br /&gt;
laws in classical logic.&lt;br /&gt;
Formally, the definition of linear negation is&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( \alpha )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \alpha\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( \alpha\orth )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \alpha &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( A \tens B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \parr B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( A \parr B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \tens B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\one\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\bot\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \one &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( A \plus B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \with B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( A \with B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \plus B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\zero\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \top &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\top\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( \oc A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \wn ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( \wn A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \oc ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( \exists X.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \forall X.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( \forall X.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \exists X.( A\orth )&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that this operation is defined syntactically, hence negation is not a&lt;br /&gt;
connective, the only place in formulas where the symbol &amp;lt;math&amp;gt;(\cdot)\orth&amp;lt;/math&amp;gt; occurs&lt;br /&gt;
is for negated atoms &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
Note also that, by construction, negation is involutive: for any formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
it holds that &amp;lt;math&amp;gt;A\biorth=A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There is no connective for implication in the syntax of standard linear logic.&lt;br /&gt;
Instead, a ''linear implication'' is defined similarly to the decomposition&lt;br /&gt;
&amp;lt;math&amp;gt;A\imp B=\neg A\vee B&amp;lt;/math&amp;gt; in classical logic:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
A \limp B := A\orth \parr B&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Free and bound variables are defined in the standard way, as well as&lt;br /&gt;
substitution.&lt;br /&gt;
Formulas are always considered up to renaming of bound names.&lt;br /&gt;
If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are formulas and &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; is a propositional variable, the formula&lt;br /&gt;
&amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; where all atoms &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; are replaced (without capture) by &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and&lt;br /&gt;
all atoms &amp;lt;math&amp;gt;X\orth&amp;lt;/math&amp;gt; are replaced by the formula &amp;lt;math&amp;gt;B\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sequents and proofs ==&lt;br /&gt;
&lt;br /&gt;
A sequent is an expression &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; is a finite multiset&lt;br /&gt;
of formulas.&lt;br /&gt;
For a multiset &amp;lt;math&amp;gt;\Gamma=A_1,\ldots,A_n&amp;lt;/math&amp;gt;, the notation &amp;lt;math&amp;gt;\wn\Gamma&amp;lt;/math&amp;gt; represents&lt;br /&gt;
the multiset &amp;lt;math&amp;gt;\wn A_1,\ldots,\wn A_n&amp;lt;/math&amp;gt;.&lt;br /&gt;
Proofs are labelled trees of sequents, built using the following inference&lt;br /&gt;
rules:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Identity group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{axiom}&lt;br /&gt;
\NulRule{ \vdash A, A\orth }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, A\orth }&lt;br /&gt;
\LabelRule{cut}&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Multiplicative group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta, A \tens B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \parr B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Additive group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash, \Gamma, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \Gamma, \top }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Exponential group:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, \wn A, \wn A }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \wn\Gamma, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \vdash \wn\Gamma, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Quantifier group (in the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; must not occur in &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;):&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[B/X] }&lt;br /&gt;
\LabelRule{ \exists }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists X.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \forall X.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rules for exponentials are called ''dereliction'', ''weakening'',&lt;br /&gt;
''contraction'' and ''promotion'', respectively.&lt;br /&gt;
Note the fundamental fact that there are no contraction and weakening rules&lt;br /&gt;
for aribtrary formulas, but only for the formulas starting with the &amp;lt;math&amp;gt;\wn&amp;lt;/math&amp;gt;&lt;br /&gt;
modality.&lt;br /&gt;
This is what distinguishes linear logic from classical logic: if weakening and&lt;br /&gt;
contraction were allowed for arbitrary formulas, then &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;&lt;br /&gt;
would be identified, as well as &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
By ''identified'', we mean here that replacing a &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; with a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; or&lt;br /&gt;
vice versa would preserve provability.&lt;br /&gt;
&lt;br /&gt;
Note that this system contains only introduction rules and no elimination&lt;br /&gt;
rule.&lt;br /&gt;
Moreover, there is no introduction rule for the additive unit &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;, the&lt;br /&gt;
only ways to introduce it at top level are the axiom rule and the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
Sequents are considered as multisets, in other words as sequences up to&lt;br /&gt;
permutation.&lt;br /&gt;
An equivalent presentation would be to define a sequent as a finite sequence&lt;br /&gt;
of formulas and to add the exchange rule:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B, \Delta }&lt;br /&gt;
\LabelRule{exchange}&lt;br /&gt;
\UnaRule{ \vdash \Gamma, B, A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Equivalences and definability ==&lt;br /&gt;
&lt;br /&gt;
Two formulas &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are (linearly) equivalent, written &amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt;, if&lt;br /&gt;
both implications &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B\limp A&amp;lt;/math&amp;gt; are provable.&lt;br /&gt;
Equivalently, &amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt; if both &amp;lt;math&amp;gt;\vdash A\orth,B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\vdash B\orth,A&amp;lt;/math&amp;gt;&lt;br /&gt;
are provable.&lt;br /&gt;
Another formulation of &amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt; is that, for all &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma,B&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
Note that, because of the definition of negation, an equivalence&lt;br /&gt;
&amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt; holds if and only if the dual equivalence&lt;br /&gt;
&amp;lt;math&amp;gt;A\orth\equiv B\orth&amp;lt;/math&amp;gt; holds.&lt;br /&gt;
&lt;br /&gt;
=== Fundamental equivalences ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Associativity, commutativity, neutrality:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \tens C) &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv (A \tens B) \tens C &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens B &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv B \tens A &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \one &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus (B \plus C) &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv (A \plus B) \plus C &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus B &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv B \plus A &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Idempotence of additives:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus A &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Distributivity of multiplicatives over additives:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \plus C) &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv (A \tens B) \plus (A \tens C) &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \zero&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Defining property of exponentials:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc(A \with B) &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \oc A \tens \oc B &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\top &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \one&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Monoidal structure of exponentials, digging:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc A \otimes \oc A &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \oc A &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc \one &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\oc A &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \oc A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Commutation of quantifiers (&amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; does not occur in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;):&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists x. \exists y. A &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \exists y. \exists x. A &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists x.(A \plus B) &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \exists x.A \plus \exists x.B &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists z.(A\tens B) &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv A\tens\exists z.B&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists z.A &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Definability ===&lt;br /&gt;
&lt;br /&gt;
The units and the additive connectives can be defined using second-order&lt;br /&gt;
quantification and exponentials, indeed the following equivalences hold:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\zero &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \forall X.X &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\one &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \forall X.(X \limp X) &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus B &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \forall X.(\oc(A \limp X) \limp \oc(B \limp X) \limp X)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Additional equivalences ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\wn\oc\wn A &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \oc\wn A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\wn \one&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \one&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Any pair of connectives that has the same rules as &amp;lt;math&amp;gt;\tens/\parr&amp;lt;/math&amp;gt; is&lt;br /&gt;
equivalent to it, the same holds for additives, but not for exponentials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Positive/negative commutation ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\exists\forall\limp\forall\exists&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A\tens(B\parr C)\limp(A\tens B)\parr C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Properties of proofs ==&lt;br /&gt;
&lt;br /&gt;
The fundamental property of the sequent calculus of linear logic is the cut&lt;br /&gt;
elimination property, which states that the cut rule is useless as far as&lt;br /&gt;
provability is concerned.&lt;br /&gt;
This property is exposed in the following section, together with a sketch of&lt;br /&gt;
proof.&lt;br /&gt;
&lt;br /&gt;
=== Cut elimination and consequences ===&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=cut elimination|&lt;br /&gt;
For every sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, there is a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; if and&lt;br /&gt;
only if there is a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; that does not use the cut rule.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This property is proved using a set of rewriting rules on proofs, using&lt;br /&gt;
appropriate termination arguments (see the specific articles on&lt;br /&gt;
[[cut elimination]] for detailed proofs), it is the core of the proof/program&lt;br /&gt;
correspondence.&lt;br /&gt;
&lt;br /&gt;
It has several important consequences:&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=subformula|&lt;br /&gt;
The subformulas of a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and, inductively, the subformulas&lt;br /&gt;
of its immediate subformulas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\plus B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; are &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;
* the only immediate subformula of &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &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;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and atomic formulas &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt; have no immediate subformula,&lt;br /&gt;
&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists X.A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall X.A&amp;lt;/math&amp;gt; are all the &amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; for all formulas &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=subformula property|&lt;br /&gt;
A sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is provable if and only if it is the conclusion of&lt;br /&gt;
a proof in which each intermediate conclusion is made of subformulas of the&lt;br /&gt;
formulas of &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
By the cut elimination theorem, if a sequent &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; is provable, then it&lt;br /&gt;
is provable by a cut-free proof.&lt;br /&gt;
In each rule except the cut rule, all formulas of the premisses are either&lt;br /&gt;
formulas of the conclusion, or immediate subformulas of it, therefore&lt;br /&gt;
cut-free proofs have the subformula property.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The subformula property means essentially nothing in the second-order system,&lt;br /&gt;
since any formula is a subformula of a quantified formula where the quantified&lt;br /&gt;
variable occurs.&lt;br /&gt;
However, the property is very meaningful if the sequent &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; does not use&lt;br /&gt;
second-order quantification, as it puts a strong restriction on the set of&lt;br /&gt;
potential proofs of a given sequent.&lt;br /&gt;
In particular, it implies that the first-order fragment without quantifiers is&lt;br /&gt;
decidable.&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=consistency|&lt;br /&gt;
The empty sequent &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; is not provable.&lt;br /&gt;
Subsequently, it is impossible to prove both a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and its negation&lt;br /&gt;
&amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;; it is impossible to prove &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
If &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is a provable sequent, then it is the conclusion of a&lt;br /&gt;
cut-free proof.&lt;br /&gt;
In each rule except the cut rule, there is at least one formula in&lt;br /&gt;
conclusion.&lt;br /&gt;
Therefore &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; cannot be the conclusion of a proof.&lt;br /&gt;
&lt;br /&gt;
The other properties are immediate consequences: if &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt; were&lt;br /&gt;
provable, then by a cut rule one would get an empty conclusion, which is not&lt;br /&gt;
possible.&lt;br /&gt;
As particular cases, since &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; are provable, their negations&lt;br /&gt;
&amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; are not.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Expansion of identities ===&lt;br /&gt;
&lt;br /&gt;
Let us write &amp;lt;math&amp;gt;\pi\vdash\Gamma&amp;lt;/math&amp;gt; to signify that &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is a proof with&lt;br /&gt;
conclusion &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Proposition|title=&amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion|&lt;br /&gt;
For every proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion as&lt;br /&gt;
&amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; in which the axiom rule is only used with atomic formulas.&lt;br /&gt;
If &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free, then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
It suffices to prove that for every formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash A\orth,A&amp;lt;/math&amp;gt; has a cut-free proof in which the axiom rule is used only&lt;br /&gt;
for atomic formulas.&lt;br /&gt;
We prove this by induction on &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Not that there is a case for each pair of dual connectives.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is atomic, then &amp;lt;math&amp;gt;\vdash A\orth,A&amp;lt;/math&amp;gt; is an instance of the atomic axiom rule.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\tens A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash A_1\orth, A_1 }&lt;br /&gt;
\AxRule{ \pi_2 \vdash A_2\orth, A_2 }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash A_1\orth, A_2\orth, A_1 \tens A_2 }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash A_1\orth \parr A_2\orth, A_1 \tens A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\one&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;A=\bot&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \one, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\plus A_2&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash A_1\orth, A_1 }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash A_1\orth, A_1 \plus A_2 }&lt;br /&gt;
\AxRule{ \pi_2 \vdash A_2\orth, A_2 }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash A_2\orth, A_1 \plus A_2 }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash A_1\orth \with A_2\orth, A_1 \plus A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\zero&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;A=\top&amp;lt;/math&amp;gt;, we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \top, \zero }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\oc B&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi \vdash B\orth, B }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \pi \vdash \wn B\orth, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \pi \vdash \wn B\orth, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; exists by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\exists X.B&amp;lt;/math&amp;gt; then we have&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi \vdash B\orth, B }&lt;br /&gt;
\LabelRule{ \exists }&lt;br /&gt;
\UnaRule{ \vdash B\orth, \exists X.B }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \forall X.B\orth, \exists X.B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;where &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; exists by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The interesting thing with &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion is that, we can always assume that&lt;br /&gt;
each connective is explicitly introduced by its associated rule (except in the&lt;br /&gt;
case where there is an occurrence of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule).&lt;br /&gt;
&lt;br /&gt;
=== Reversibility ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=reversibility|&lt;br /&gt;
A connective &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; is called ''reversible'' if&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* for every proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion in which &amp;lt;math&amp;gt;c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt; is introduced by the last rule,&lt;br /&gt;
&lt;br /&gt;
* if &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
The connectives &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; are&lt;br /&gt;
reversible.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
Using the &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion property, we assume that the axiom rule is only&lt;br /&gt;
applied to atomic formulas.&lt;br /&gt;
Then each top-level connective is introduced either by its associated rule&lt;br /&gt;
or in an instance of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,A\parr B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is introduced by a &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule, then if we remove this rule&lt;br /&gt;
we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; (this can be proved by a&lt;br /&gt;
straightforward induction).&lt;br /&gt;
If it is introduced in the contect of a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule, then this rule can be&lt;br /&gt;
changed so that &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
In either case, we can apply a final &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule to get the expected proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, the same technique applies: if it is introduced by a &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;&lt;br /&gt;
rule, then remove this rule to get a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, if it is&lt;br /&gt;
introduced by a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule, remove the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; from this rule, then apply&lt;br /&gt;
the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; rule at the end of the new proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,A\with B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If the connective is introduced by a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule then this rule is applied&lt;br /&gt;
in a context like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash \Delta, A }&lt;br /&gt;
\AxRule{ \pi_2 \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash \Delta, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the formula &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; is not involved in other rules (except as&lt;br /&gt;
context), if we replace this step by &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; we finally get a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi'_1\vdash\Gamma,A&amp;lt;/math&amp;gt;.&lt;br /&gt;
If we replace this step by &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; we get a proof &amp;lt;math&amp;gt;\pi'_2\vdash\Gamma,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
Combining &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; with a final &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule we finally get the&lt;br /&gt;
expected proof.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule is solved as&lt;br /&gt;
before.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; the result is trivial: just choose &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; as an instance of the&lt;br /&gt;
&amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule with the appropriate conclusion.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,\forall X.A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Up to renaming, we can assume that &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; occurs free only above the rule that&lt;br /&gt;
introduces the quantifier.&lt;br /&gt;
If the quantifier is introduced by a &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, then if we remove this&lt;br /&gt;
rule, we can check that we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; on which we can&lt;br /&gt;
finally apply the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule is solved as&lt;br /&gt;
before.&lt;br /&gt;
&lt;br /&gt;
Note that, in each case, if the proof we start from is cut-free, our&lt;br /&gt;
transformations do not introduce a cut rule.&lt;br /&gt;
However, if the original proof has cuts, then the final proof may have more&lt;br /&gt;
cuts, since in the case of &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; we duplicated a part of the original&lt;br /&gt;
proof.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variations ==&lt;br /&gt;
&lt;br /&gt;
=== Two-sided sequent calculus ===&lt;br /&gt;
&lt;br /&gt;
The sequent calculus of linear logic can also be presented using two-sided&lt;br /&gt;
sequents &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt;, with any number of formulas on the left and&lt;br /&gt;
right.&lt;br /&gt;
In this case, it is customary to provide rules only for the positive&lt;br /&gt;
connectives, then there are left and right introduction rules and a negation&lt;br /&gt;
rule that moves formulas between the left and right sides:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A\orth, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\UnaRule{ \Gamma, A\orth \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identity group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{axiom}&lt;br /&gt;
\NulRule{ A \vdash A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma', A \vdash \Delta' }&lt;br /&gt;
\LabelRule{cut}&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicative group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \tens_L }&lt;br /&gt;
\UnaRule{ \Gamma, A \tens B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma' \vdash B, \Delta' }&lt;br /&gt;
\LabelRule{ \tens_R }&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash A \tens B, \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ \one_L }&lt;br /&gt;
\UnaRule{ \Gamma, \one \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \one_R }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additive group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\AxRule{ \Gamma, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \plus_L }&lt;br /&gt;
\BinRule{ \Gamma, A \plus B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R1} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash B, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R2} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \zero_L }&lt;br /&gt;
\NulRule{ \Gamma, \zero \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exponential group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma, \oc A, \oc A \vdash \Delta }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \oc A_1, \ldots, \oc A_n \vdash B }&lt;br /&gt;
\LabelRule{ \oc_R }&lt;br /&gt;
\UnaRule{ \oc A_1, \ldots, \oc A_n \vdash \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus</id>
		<title>Sequent calculus</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Sequent_calculus"/>
				<updated>2009-01-14T11:36:55Z</updated>
		
		<summary type="html">&lt;p&gt;Emmanuel Beffara: New page: This article presents the language and sequent calculus of second-order propositional linear logic and the basic properties of this sequent calculus.    == Formulas ==  Formulas are built ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article presents the language and sequent calculus of second-order&lt;br /&gt;
propositional linear logic and the basic properties of this sequent calculus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Formulas ==&lt;br /&gt;
&lt;br /&gt;
Formulas are built on a set of atoms, written &amp;lt;math&amp;gt;\alpha,\beta,\ldots&amp;lt;/math&amp;gt;, that can&lt;br /&gt;
be either propositional variables &amp;lt;math&amp;gt;X,Y,Z\ldots&amp;lt;/math&amp;gt; or atomic formulas&lt;br /&gt;
&amp;lt;math&amp;gt;X(t_1,\ldots,t_n)&amp;lt;/math&amp;gt;, where the &amp;lt;math&amp;gt;t_i&amp;lt;/math&amp;gt; are terms from some first-order language.&lt;br /&gt;
Formulas, represented by capital letters &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, are built using the&lt;br /&gt;
following connectives:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{clcll}&lt;br /&gt;
\alpha &amp;amp; \text{atom} &amp;amp;&lt;br /&gt;
\alpha\orth &amp;amp; \text{negated atom} &amp;amp; \text{atoms} \\&lt;br /&gt;
A \tens B &amp;amp; \text{tensor} &amp;amp;&lt;br /&gt;
A \parr B &amp;amp; \text{par} &amp;amp; \text{multiplicatives} \\&lt;br /&gt;
\one &amp;amp; \text{one} &amp;amp;&lt;br /&gt;
\bot &amp;amp; \text{bottom} &amp;amp; \text{multiplicative units} \\&lt;br /&gt;
A \plus B &amp;amp; \text{plus} &amp;amp;&lt;br /&gt;
A \with B &amp;amp; \text{with} &amp;amp; \text{additives} \\&lt;br /&gt;
\zero &amp;amp; \text{zero} &amp;amp;&lt;br /&gt;
\top &amp;amp; \text{top} &amp;amp; \text{additive units} \\&lt;br /&gt;
\oc A &amp;amp; \text{of course} &amp;amp;&lt;br /&gt;
\wn A &amp;amp; \text{why not} &amp;amp; \text{exponentials} \\&lt;br /&gt;
\exists x.A &amp;amp; \text{there exists} &amp;amp;&lt;br /&gt;
\forall x.A &amp;amp; \text{for all} &amp;amp; \text{quantifiers}&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line corresponds to a particular class of connectives, and each class&lt;br /&gt;
consists in a pair of connectives.&lt;br /&gt;
Those in the left column are called positive and those in the right column are&lt;br /&gt;
called negative.&lt;br /&gt;
The ''tensor'' and ''with'' are conjunctions while ''par'' and&lt;br /&gt;
''plus'' are disjunctions.&lt;br /&gt;
The exponential connectives are called ''modalities'', and traditionally&lt;br /&gt;
read ''of course &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and ''why not &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;'' for &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Quantifiers may apply to first- or second-order variables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Given a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, its linear negation, also called ''orthogonal'' and&lt;br /&gt;
written &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;, is obtained by exchanging each positive connective with the&lt;br /&gt;
negative one of the same class and vice versa, in a way analogous to de Morgan&lt;br /&gt;
laws in classical logic.&lt;br /&gt;
Formally, the definition of linear negation is&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( \alpha )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \alpha\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( \alpha\orth )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \alpha &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( A \tens B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \parr B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( A \parr B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \tens B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\one\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \bot &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\bot\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \one &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( A \plus B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \with B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( A \with B )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= A\orth \plus B\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\zero\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \top &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\top\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( \oc A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \wn ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( \wn A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \oc ( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( \exists X.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \forall X.( A\orth ) &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
( \forall X.A )\orth &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;:= \exists X.( A\orth )&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that this operation is defined syntactically, hence negation is not a&lt;br /&gt;
connective, the only place in formulas where the symbol &amp;lt;math&amp;gt;(\cdot)\orth&amp;lt;/math&amp;gt; occurs&lt;br /&gt;
is for negated atoms &amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
Note also that, by construction, negation is involutive: for any formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
it holds that &amp;lt;math&amp;gt;A\biorth=A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There is no connective for implication in the syntax of standard linear logic.&lt;br /&gt;
Instead, a ''linear implication'' is defined similarly to the decomposition&lt;br /&gt;
&amp;lt;math&amp;gt;A\imp B=\neg A\vee B&amp;lt;/math&amp;gt; in classical logic:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
A \limp B := A\orth \parr B&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Free and bound variables are defined in the standard way, as well as&lt;br /&gt;
substitution.&lt;br /&gt;
Formulas are always considered up to renaming of bound names.&lt;br /&gt;
If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are formulas and &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; is a propositional variable, the formula&lt;br /&gt;
&amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; where all atoms &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; are replaced (without capture) by &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; and&lt;br /&gt;
all atoms &amp;lt;math&amp;gt;X\orth&amp;lt;/math&amp;gt; are replaced by the formula &amp;lt;math&amp;gt;B\orth&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sequents and proofs ==&lt;br /&gt;
&lt;br /&gt;
A sequent is an expression &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; is a finite multiset&lt;br /&gt;
of formulas.&lt;br /&gt;
For a multiset &amp;lt;math&amp;gt;\Gamma=A_1,\ldots,A_n&amp;lt;/math&amp;gt;, the notation &amp;lt;math&amp;gt;\wn\Gamma&amp;lt;/math&amp;gt; represents&lt;br /&gt;
the multiset &amp;lt;math&amp;gt;\wn A_1,\ldots,\wn A_n&amp;lt;/math&amp;gt;.&lt;br /&gt;
Proofs are labelled trees of sequents, built using the following inference&lt;br /&gt;
rules:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Identity group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{axiom}&lt;br /&gt;
\NulRule{ \vdash A, A\orth }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, A\orth }&lt;br /&gt;
\LabelRule{cut}&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Multiplicative group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash \Gamma, \Delta, A \tens B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \parr B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Additive group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, A \plus B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\AxRule{ \vdash \Gamma, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash, \Gamma, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \Gamma, \top }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Exponential group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, \wn A, \wn A }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \wn A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \wn\Gamma, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \vdash \wn\Gamma, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Quantifier group (in the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; must not occur in &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A[B/X] }&lt;br /&gt;
\LabelRule{ \exists }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \exists X.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \vdash \Gamma, A }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \Gamma, \forall X.A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rules for exponentials are called ''dereliction'', ''weakening'',&lt;br /&gt;
''contraction'' and ''promotion'', respectively.&lt;br /&gt;
Note the fundamental fact that there are no contraction and weakening rules&lt;br /&gt;
for aribtrary formulas, but only for the formulas starting with the &amp;lt;math&amp;gt;\wn&amp;lt;/math&amp;gt;&lt;br /&gt;
modality.&lt;br /&gt;
This is what distinguishes linear logic from classical logic: if weakening and&lt;br /&gt;
contraction were allowed for arbitrary formulas, then &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;&lt;br /&gt;
would be identified, as well as &amp;lt;math&amp;gt;\plus&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
By ''identified'', we mean here that replacing a &amp;lt;math&amp;gt;\tens&amp;lt;/math&amp;gt; with a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; or&lt;br /&gt;
vice versa would preserve provability.&lt;br /&gt;
&lt;br /&gt;
Note that this system contains only introduction rules and no elimination&lt;br /&gt;
rule.&lt;br /&gt;
Moreover, there is no introduction rule for the additive unit &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt;, the&lt;br /&gt;
only ways to introduce it at top level are the axiom rule and the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
Sequents are considered as multisets, in other words as sequences up to&lt;br /&gt;
permutation.&lt;br /&gt;
An equivalent presentation would be to define a sequent as a finite sequence&lt;br /&gt;
of formulas and to add the exchange rule:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \vdash \Gamma, A, B, \Delta }&lt;br /&gt;
\LabelRule{exchange}&lt;br /&gt;
\UnaRule{ \vdash \Gamma, B, A, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Equivalences and definability ==&lt;br /&gt;
&lt;br /&gt;
Two formulas &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; are (linearly) equivalent, written &amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt;, if&lt;br /&gt;
both implications &amp;lt;math&amp;gt;A\limp B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;B\limp A&amp;lt;/math&amp;gt; are provable.&lt;br /&gt;
Equivalently, &amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt; if both &amp;lt;math&amp;gt;\vdash A\orth,B&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\vdash B\orth,A&amp;lt;/math&amp;gt;&lt;br /&gt;
are provable.&lt;br /&gt;
Another formulation of &amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt; is that, for all &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; is provable if and only if &amp;lt;math&amp;gt;\vdash\Gamma,B&amp;lt;/math&amp;gt; is provable.&lt;br /&gt;
Note that, beacause of the definition of negation, an equivalence&lt;br /&gt;
&amp;lt;math&amp;gt;A\equiv B&amp;lt;/math&amp;gt; holds if and only if the dual equivalence&lt;br /&gt;
&amp;lt;math&amp;gt;A\orth\equiv B\orth&amp;lt;/math&amp;gt; holds.&lt;br /&gt;
&lt;br /&gt;
=== Fundamental equivalences ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Associativity, commutativity, neutrality:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \tens C) &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv (A \tens B) \tens C &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens B &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv B \tens A &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \one &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv A &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus (B \plus C) &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv (A \plus B) \plus C &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus B &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv B \plus A &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Idempotence of additives:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus A &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Distributivity of multiplicatives over additives:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens (B \plus C) &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv (A \tens B) \plus (A \tens C) &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \tens \zero &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \zero&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Defining property of exponentials:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc(A \with B) &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \oc A \tens \oc B &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\top &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \one&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Monoidal structure of exponentials, digging:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc A \otimes \oc A &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \oc A &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc \one &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \one &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\oc\oc A &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \oc A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Commutation of quantifiers (&amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; does not occur in &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists x. \exists y. A &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \exists y. \exists x. A &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists x.(A \plus B) &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \exists x.A \plus \exists x.B &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\exists z.A &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv A&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Definability ===&lt;br /&gt;
&lt;br /&gt;
The units and the additive connectives can be defined using second-order&lt;br /&gt;
quantification and exponentials, indeed the following equivalences hold:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\zero &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \forall X.X &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
\one &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \forall X.(X \limp X) &amp;lt;/math&amp;gt;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| &amp;amp;emsp; &amp;lt;math&amp;gt;&lt;br /&gt;
A \plus B &amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv \forall X.(\oc(A \limp X) \limp \oc(B \limp X) \limp X)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Any pair of connectives that has the same rules as &amp;lt;math&amp;gt;\tens/\parr&amp;lt;/math&amp;gt; is&lt;br /&gt;
equivalent to it, the same holds for additives, but not for exponentials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Positive/negative commutation ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\exists\forall\limp\forall\exists&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A\tens(B\parr C)\limp(A\tens B)\parr C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Properties of proofs ==&lt;br /&gt;
&lt;br /&gt;
The fundamental property of the sequent calculus of linear logic is the cut&lt;br /&gt;
elimination property, which states that the cut rule is useless as far as&lt;br /&gt;
provability is concerned.&lt;br /&gt;
This property is exposed in the following section, together with a sketch of&lt;br /&gt;
proof.&lt;br /&gt;
&lt;br /&gt;
=== Cut elimination and consequences ===&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=cut elimination|&lt;br /&gt;
For every sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, there is a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; if and&lt;br /&gt;
only if there is a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; that does not use the cut rule.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This property is proved using a set of rewriting rules on proofs, using&lt;br /&gt;
appropriate termination arguments (see the specific articles on&lt;br /&gt;
[[cut elimination]] for detailed proofs), it is the core of the proof/program&lt;br /&gt;
correspondence.&lt;br /&gt;
&lt;br /&gt;
It has several important consequences:&lt;br /&gt;
{{Definition|title=subformula|&lt;br /&gt;
The subformulas of a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and, inductively, the subformulas&lt;br /&gt;
of its immediate subformulas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;A\tens B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A\plus B&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; are &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;
* the only immediate subformula of &amp;lt;math&amp;gt;\oc A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\wn A&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &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;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and atomic formulas &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; and&lt;br /&gt;
&amp;lt;math&amp;gt;\alpha\orth&amp;lt;/math&amp;gt; have no immediate subformula,&lt;br /&gt;
&lt;br /&gt;
* the immediate subformulas of &amp;lt;math&amp;gt;\exists X.A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\exists X.A&amp;lt;/math&amp;gt; are all&lt;br /&gt;
the &amp;lt;math&amp;gt;A[B/X]&amp;lt;/math&amp;gt; for all formulas &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{Theorem|title=subformula property|&lt;br /&gt;
A sequent &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is provable if and only if it is the conclusion of&lt;br /&gt;
a proof in which each intermediate conclusion is made of subformulas of the&lt;br /&gt;
formulas of &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
By the cut elimination theorem, if a sequent &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; is provable, then it&lt;br /&gt;
is provable by a cut-free proof.&lt;br /&gt;
In each rule except the cut rule, all formulas of the premisses are either&lt;br /&gt;
formulas of the conclusion, or immediate subformulas of it, therefore&lt;br /&gt;
cut-free proofs have the subformula property.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The subformula property means essentially nothing in the second-order system,&lt;br /&gt;
since any formula is a subformula of a quantified formula where the quantified&lt;br /&gt;
variable occurs.&lt;br /&gt;
However, the property is very meaningful if the sequent &amp;lt;math&amp;gt;\Gamma&amp;lt;/math&amp;gt; does not use&lt;br /&gt;
second-order quantification, as it puts a strong restriction on the set of&lt;br /&gt;
potential proofs of a given sequent.&lt;br /&gt;
In particular, it implies that the first-order fragment without quantifiers is&lt;br /&gt;
decidable.&lt;br /&gt;
&lt;br /&gt;
{{Theorem|title=consistency|&lt;br /&gt;
The empty sequent &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; is not provable.&lt;br /&gt;
Subsequently, it is impossible to prove both a formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and its negation&lt;br /&gt;
&amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt;; it is impossible to prove &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
If &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt; is a provable sequent, then it is the conclusion of a&lt;br /&gt;
cut-free proof.&lt;br /&gt;
In each rule except the cut rule, there is at least one formula in&lt;br /&gt;
conclusion.&lt;br /&gt;
Therefore &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt; cannot be the conclusion of a proof.&lt;br /&gt;
&lt;br /&gt;
The other properties are immediate consequences: if &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A\orth&amp;lt;/math&amp;gt; were&lt;br /&gt;
provable, then by a cut rule one would get an empty conclusion, which is not&lt;br /&gt;
possible.&lt;br /&gt;
As particular cases, since &amp;lt;math&amp;gt;\one&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; are provable, their negations&lt;br /&gt;
&amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\zero&amp;lt;/math&amp;gt; are not.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Expansion of identities ===&lt;br /&gt;
&lt;br /&gt;
Let us write &amp;lt;math&amp;gt;\pi\vdash\Gamma&amp;lt;/math&amp;gt; to signify that &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is a proof with&lt;br /&gt;
conclusion &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Proposition|title=&amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion|&lt;br /&gt;
For every proof &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;, there is a proof &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion as&lt;br /&gt;
&amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; in which the axiom rule is only used with atomic formulas.&lt;br /&gt;
If &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free, then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
It suffices to prove that for every formula &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, the sequent&lt;br /&gt;
&amp;lt;math&amp;gt;\vdash A\orth,A&amp;lt;/math&amp;gt; has a cut-free proof in which the axiom rule is used only&lt;br /&gt;
for atomic formulas.&lt;br /&gt;
We prove this by induction on &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Not that there is a case for each pair of dual connectives.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is atomic, then &amp;lt;math&amp;gt;\vdash A\orth,A&amp;lt;/math&amp;gt; is an instance of the atomic&lt;br /&gt;
axiom rule.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\tens A_2&amp;lt;/math&amp;gt; then we have&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash A_1\orth, A_1 }&lt;br /&gt;
\AxRule{ \pi_2 \vdash A_2\orth, A_2 }&lt;br /&gt;
\LabelRule{ \tens }&lt;br /&gt;
\BinRule{ \vdash A_1\orth, A_2\orth, A_1 \tens A_2 }&lt;br /&gt;
\LabelRule{ \parr }&lt;br /&gt;
\UnaRule{ \vdash A_1\orth \parr A_2\orth, A_1 \tens A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\one&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;A=\bot&amp;lt;/math&amp;gt; then we have&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \one }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\LabelRule{ \bot }&lt;br /&gt;
\UnaRule{ \vdash \one, \bot }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=A_1\plus A_2&amp;lt;/math&amp;gt; then we have&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash A_1\orth, A_1 }&lt;br /&gt;
\LabelRule{ \plus_1 }&lt;br /&gt;
\UnaRule{ \vdash A_1\orth, A_1 \plus A_2 }&lt;br /&gt;
\AxRule{ \pi_2 \vdash A_2\orth, A_2 }&lt;br /&gt;
\LabelRule{ \plus_2 }&lt;br /&gt;
\UnaRule{ \vdash A_2\orth, A_1 \plus A_2 }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash A_1\orth \with A_2\orth, A_1 \plus A_2 }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; exist by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\zero&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;A=\top&amp;lt;/math&amp;gt;, we have&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{ \top }&lt;br /&gt;
\NulRule{ \vdash \top, \zero }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\oc B&amp;lt;/math&amp;gt; then we have&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi \vdash B\orth, B }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \pi \vdash \wn B\orth, B }&lt;br /&gt;
\LabelRule{ \oc }&lt;br /&gt;
\UnaRule{ \pi \vdash \wn B\orth, \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; exists by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;A=\exists X.B&amp;lt;/math&amp;gt; then we have&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi \vdash B\orth, B }&lt;br /&gt;
\LabelRule{ \exists }&lt;br /&gt;
\UnaRule{ \vdash B\orth, \exists X.B }&lt;br /&gt;
\LabelRule{ \forall }&lt;br /&gt;
\UnaRule{ \vdash \forall X.B\orth, \exists X.B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; exists by induction hypothesis.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The interesting thing with &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion is that, we can always assume that&lt;br /&gt;
each connective is explicitly introduced by its associated rule (except in the&lt;br /&gt;
case where there is an occurrence of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule).&lt;br /&gt;
&lt;br /&gt;
=== Reversibility ===&lt;br /&gt;
&lt;br /&gt;
{{Definition|title=reversibility|&lt;br /&gt;
A connective &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; is called ''reversible'' if&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* for every proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt;, there is a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; with the same conclusion in which &amp;lt;math&amp;gt;c(A_1,\ldots,A_n)&amp;lt;/math&amp;gt; is introduced&lt;br /&gt;
by the last rule,&lt;br /&gt;
&lt;br /&gt;
* if &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; is cut-free then there is a cut-free &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Proposition|&lt;br /&gt;
The connectives &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; are&lt;br /&gt;
reversible.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
Using the &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;-expansion property, we assume that the axiom rule is only&lt;br /&gt;
applied to atomic formulas.&lt;br /&gt;
Then each top-level connective is introduced either by its associated rule&lt;br /&gt;
or in an instance of the &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,A\parr B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is introduced by a &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule, then if we remove this rule&lt;br /&gt;
we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A,B&amp;lt;/math&amp;gt; (this can be proved by a&lt;br /&gt;
straightforward induction).&lt;br /&gt;
If it is introduced in the contect of a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule, then this rule can be&lt;br /&gt;
changed so that &amp;lt;math&amp;gt;A\parr B&amp;lt;/math&amp;gt; is replaced by &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
In either case, we can apply a final &amp;lt;math&amp;gt;\parr&amp;lt;/math&amp;gt; rule to get the expected proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;, the same technique applies: if it is introduced by a &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt;&lt;br /&gt;
rule, then remove this rule to get a proof of &amp;lt;math&amp;gt;\vdash\Gamma&amp;lt;/math&amp;gt;, if it is&lt;br /&gt;
introduced by a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule, remove the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; from this rule, then apply&lt;br /&gt;
the &amp;lt;math&amp;gt;\bot&amp;lt;/math&amp;gt; rule at the end of the new proof.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,A\with B&amp;lt;/math&amp;gt;.&lt;br /&gt;
If the connective is introduced by a &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule then this rule is applied&lt;br /&gt;
in a context like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \pi_1 \vdash \Delta, A }&lt;br /&gt;
\AxRule{ \pi_2 \vdash \Delta, B }&lt;br /&gt;
\LabelRule{ \with }&lt;br /&gt;
\BinRule{ \vdash \Delta, A \with B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the formula &amp;lt;math&amp;gt;A\with B&amp;lt;/math&amp;gt; is not involved in other rules (except as&lt;br /&gt;
context), if we replace this step by &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; we finally get a proof&lt;br /&gt;
&amp;lt;math&amp;gt;\pi'_1\vdash\Gamma,A&amp;lt;/math&amp;gt;.&lt;br /&gt;
If we replace this step by &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; we get a proof &amp;lt;math&amp;gt;\pi'_2\vdash\Gamma,B&amp;lt;/math&amp;gt;.&lt;br /&gt;
Combining &amp;lt;math&amp;gt;\pi_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\pi_2&amp;lt;/math&amp;gt; with a final &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; rule we finally get the&lt;br /&gt;
expected proof.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule is solved as&lt;br /&gt;
before.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; the result is trivial: just choose &amp;lt;math&amp;gt;\pi'&amp;lt;/math&amp;gt; as an instance of the&lt;br /&gt;
&amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule with the appropriate conclusion.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt;, consider a proof &amp;lt;math&amp;gt;\pi\vdash\Gamma,\forall X.A&amp;lt;/math&amp;gt;.&lt;br /&gt;
Up to renaming, we can assume that &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; occurs free only above the rule that&lt;br /&gt;
introduces the quantifier.&lt;br /&gt;
If the quantifier is introduced by a &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule, then if we remove this&lt;br /&gt;
rule, we can check that we get a proof of &amp;lt;math&amp;gt;\vdash\Gamma,A&amp;lt;/math&amp;gt; on which we can&lt;br /&gt;
finally apply the &amp;lt;math&amp;gt;\forall&amp;lt;/math&amp;gt; rule.&lt;br /&gt;
The case when the &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; was introduced in a &amp;lt;math&amp;gt;\top&amp;lt;/math&amp;gt; rule is solved as&lt;br /&gt;
before.&lt;br /&gt;
&lt;br /&gt;
Note that, in each case, if the proof we start from is cut-free, our&lt;br /&gt;
transformations do not introduce a cut rule.&lt;br /&gt;
However, if the original proof has cuts, then the final proof may have more&lt;br /&gt;
cuts, since in the case of &amp;lt;math&amp;gt;\with&amp;lt;/math&amp;gt; we duplicated a part of the original&lt;br /&gt;
proof.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Variations ==&lt;br /&gt;
&lt;br /&gt;
=== Two-sided sequent calculus ===&lt;br /&gt;
&lt;br /&gt;
The sequent calculus of linear logic can also be presented using two-sided&lt;br /&gt;
sequents &amp;lt;math&amp;gt;\Gamma\vdash\Delta&amp;lt;/math&amp;gt;, with any number of formulas on the left and&lt;br /&gt;
right.&lt;br /&gt;
In this case, it is customary to provide rules only for the positive&lt;br /&gt;
connectives, then there are left and right introduction rules and a negation&lt;br /&gt;
rule that moves formulas between the left and right sides:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A\orth, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\UnaRule{ \Gamma, A\orth \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identity group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{axiom}&lt;br /&gt;
\NulRule{ A \vdash A }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma', A \vdash \Delta' }&lt;br /&gt;
\LabelRule{cut}&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicative group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \tens_L }&lt;br /&gt;
\UnaRule{ \Gamma, A \tens B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\AxRule{ \Gamma' \vdash B, \Delta' }&lt;br /&gt;
\LabelRule{ \tens_R }&lt;br /&gt;
\BinRule{ \Gamma, \Gamma' \vdash A \tens B, \Delta, \Delta' }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ \one_L }&lt;br /&gt;
\UnaRule{ \Gamma, \one \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \one_R }&lt;br /&gt;
\NulRule{ \vdash \one }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additive group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\AxRule{ \Gamma, B \vdash \Delta }&lt;br /&gt;
\LabelRule{ \plus_L }&lt;br /&gt;
\BinRule{ \Gamma, A \plus B \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash A, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R1} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash B, \Delta }&lt;br /&gt;
\LabelRule{ \plus_{R2} }&lt;br /&gt;
\UnaRule{ \Gamma \vdash A \plus B, \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\LabelRule{ \zero_L }&lt;br /&gt;
\NulRule{ \Gamma, \zero \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exponential group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{ \Gamma, A \vdash \Delta }&lt;br /&gt;
\LabelRule{ d }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma \vdash \Delta }&lt;br /&gt;
\LabelRule{ w }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \Gamma, \oc A, \oc A \vdash \Delta }&lt;br /&gt;
\LabelRule{ c }&lt;br /&gt;
\UnaRule{ \Gamma, \oc A \vdash \Delta }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{ \oc A_1, \ldots, \oc A_n \vdash B }&lt;br /&gt;
\LabelRule{ \oc_R }&lt;br /&gt;
\UnaRule{ \oc A_1, \ldots, \oc A_n \vdash \oc B }&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Emmanuel Beffara</name></author>	</entry>

	</feed>