<?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=Paolo+Tranquilli</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=Paolo+Tranquilli"/>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php/Special:Contributions/Paolo_Tranquilli"/>
		<updated>2026-04-12T11:29: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/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-18T23:34:11Z</updated>
		
		<summary type="html">&lt;p&gt;Paolo Tranquilli: /* Sequents and proofs */ edited a minor typo&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; 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>Paolo Tranquilli</name></author>	</entry>

	</feed>