<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A congruence relation for restructuring classical terms</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dragisa Zunic</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pierre Lescanne</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Carnegie Mellon University in</institution>
          <country country="QA">Qatar</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Laboratoire de l'Informatique du Parallelisme, LIP Ecole Normale Superieure de Lyon</institution>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We present a congruence relation on sequent-style classical proofs which identi es proofs up to trivial rule permutation. The study is performed in the framework of X calculus which provides a CurryHoward correspondence for classical logic (with explicit structural rules) ensuring that proofs can be seen as terms and proof transformation as computation. Congruence equations provide an explicit account for classifying proofs (terms) which are syntactically di erent but essentially the same. We are able to prove that there is always a representative of a congruence class which enables computation at the top level.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>For a long time it was considered not possible to give constructive semantics
to classical logic, but only to intuitionistic and linear logic. Recent works have
shown that this is actually possible if one gives up on the principle that the
computational semantics is a con uent rewrite system.</p>
      <p>
        In this work we study the essence of classical proofs by means of specifying its
unessential content. Namely we present a list of congruence rules specifying which
syntactically di erent proofs/terms should be considered the same. Moreover,
this congruence relation enables us to pick a representative of a congruence class
so that the cut elimination can continue at the top level. This is done in the
framework of X calculus - a higher order rewrite system designed to provide a
Curry-Howard correspondence with the sequent system G1 [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] for classical logic
(presented in Fig. 2). This system is characterized by the presence of structural
rules weakening and contraction and it is very close to the original formulation
by Gentzen [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>Related work</title>
      <p>
        The rst computational interpretation of classical logic relying on sequents was
presented by Curien and Herbelin in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], while a direct correspondence
with a standard sequent formulation of classical logic, with the intent of
capturing its computational content in full richness (although with implicit structural
rules), was presented by Urban in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and by Bierman and Urban in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. This
research further lead to the formulation of X calculus [
        <xref ref-type="bibr" rid="ref11 ref2">11, 2</xref>
        ] which was a base
to introduce explicit control over erasure and duplication by featuring explicit
structural rules weakening and contraction, yielding the X calculus [
        <xref ref-type="bibr" rid="ref18 ref6">18, 6</xref>
        ]. This
kind of conservative calculus extension had been studied in the intuitionistic
framework by Kesner and Lengrand [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Indeed there is a certain analogy in
going from x [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] (featuring explicit substitution) towards lxr [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] (explicit
substitution, erasure and duplication) in the natural deduction setting, and going
from X to X in the classical sequent calculus setting.
3
      </p>
      <p>
        The calculus X
Intuitively when we speak about X -terms we speak about classical proofs
formalized in the sequent calculus with explicit structural rules weakening and
contraction. Terms are built from names. This concept di ers essentially from
the one applied in -calculus, where variable is the basic notion. The di erence
lies in the fact that a variable can be substituted by an arbitrary term, while
a name can be only renamed (that is, substituted by another name). In our
calculus the renaming is explicit, which means that it is expressed within the
language itself and is not de ned in the meta-theory. The notation of using hats
over names has been borrowed from Principia Mathematica [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and is used to
denote the binding of a name.
      </p>
      <p>De nition 1. The syntax of X -calculus3 is presented in Fig. 1, where x; y; z:::
range over an in nite set of in-names and ; ; ::: range over an in nite set of
out-names.</p>
      <p>P; Q ::= hx: i
j xb P b :
j P b [x] yb Q
j P b y xbQ
j x P
j P
j z&lt; xybhP ]</p>
      <p>b
j [P ibb &gt;
capsule
exporter
importer
cut
left-eraser
right-eraser
left-duplicator
right-duplicator</p>
      <p>(axiom rule)
(ritht arrow-introduction)
(left arrow-introduction)</p>
      <p>(cut)
(left weakening)
(right weakening)
(left contraction)
(right contraction)</p>
      <p>Although we distinguish two categories of names (in-names and out-names)
they will usually be referred to simply as names. There are eight constructors
introduced in the syntax, whose names suggest their computational role.
3 We consider only the implicational fragment here.</p>
      <p>De nition 2. We de ne free names and principal names of a term R, written
f n(R) and pn(R), respectively, in the following way:</p>
      <p>R
hx: i
x P b :
b
P b [x] yb Q
P b y xbQ
x P
P</p>
      <p>f n(R)
x;
f n(P )nfx; g [
f n(P ) [ f n(Q)nf ; yg [ x
f n(P ) [ f n(Q)nf ; xg
f n(P ) [ x
f n(P ) [
pn(R)
x;</p>
      <p>x
none
x
x&lt; xxc12hP ] f n(P )nfx1; x2g [ x x</p>
      <p>c
[P icc21 &gt; f n(P )nf 1; 2g [</p>
      <p>A name which is not free is called a bound name. The notion of a principal
name describes a free name that appears at the top level in the structure of term.
We will use P and Qx to emphasize that P and Q have and x as principal
names, respectively.</p>
      <p>Our consideration of principal names is motivated by the nature of cut
operation, which always refers to a pair of free names (an out-name and an in-name)
- one in each corresponding term - and binds them. If these names are at the top
level (accessible) then the cut elimination proceeds in one of its essential steps.
However this research is concerned by static aspects only (dealing with proof
structure), but it most certainly attempts to lay the foundation for revealing the
computational essence as well.</p>
      <p>
        In the X calculus we consider only linear terms. We say that a term is
linear if every name has at most one free occurrence and every binder does bind
an actual occurrence of a name (and therefore only one). We use the standard
de nition of linear terms, see [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] on page 43. We will specify the notions of
context, subterm and immediate subterm in order to e ciently work with the
structure of terms.
      </p>
      <p>De nition 3. The contexts are formally de ned as follows:</p>
      <p>Cf g
::=
j
j
j
j
j
f g
f g b [x] yb Q
f gb y xbQ
x f g
z&lt; xybbhf g]
CfCf gg
j
j
j
j
j
xb f g b :
P b [x] yb f g
P b y xbf g
f g
[f gibb &gt;</p>
      <p>Informally, a context is a term with a hole which can accept another term.
Therefore CfP g denotes placing the term P in the context Cf g.
De nition 4. A term Q is a subterm of a term P , denoted as Q 4 P if there is
a context Cf g such that P = CfQg (the symbol = stands for syntactic equality.).
It is easy to show that the subterm relation is re exive, antisymmetric and
transitive (i.e., is an order).</p>
      <p>De nition 5. A term Q is an immediate subterm of P if P = CfQg and
Cf g =6 C0fC00f gg; Cf g =6 f g.
4</p>
    </sec>
    <sec id="sec-3">
      <title>The type assignment system</title>
      <p>Given a set T of basic types, a type is given by A; B ::= A 2 T j A ! B.
Expressions of the form P : ` are used to present the type assignment,
where P is an X term and ; are contexts whose domains consist of free
innames and out-names of P , respectively4. Comma in the expression ; 0 stands
for the set union.</p>
      <p>De nition 6. We say that a term P is typable if there exist contexts and
such that P : ` is derivable in the system of rules given by Fig. 3.
(R!)
` A;
; 0; A ! B `
0; B `</p>
      <p>0
A ` A
(ax)
`
; A `
; A; A `
; A `
(weak-L)
(cont-L)
(L!)
` A;
; 0 `</p>
      <p>
        Reduction rules are numerous as they capture the richness and complexity
of classical cut elimination, and very ne-grained due to the presence of explicit
terms for erasure and duplication. For details see [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
5
      </p>
    </sec>
    <sec id="sec-4">
      <title>The congruence relation</title>
      <p>
        This section presents a congruence relation on terms, denoted , which is
represented by a list of equations5. The congruence relation induced by these rules
4 Technically contexts are sets of pairs (name, formula); if we forget about labels and
consider only type, we are going back to Gentzen's classical system G1 (Fig. 2),
where contexts are multisets of formulas.
5 The list is partial due to limited space. A complete list of congruence rules can be
found in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>hx: i : x :A `
:A
(ax)
P :
`</p>
      <p>:A;
P b [x] yb Q :</p>
      <p>Q :
0; y :B `</p>
      <p>0
; 0; x :A ! B `
(L!)</p>
      <p>P :
x P b : :
b
; x :A `</p>
      <p>:B;
`
:A ! B;
(R!)
P :
`
; x :A `
P :</p>
      <p>P :
x
P :</p>
      <p>; x :A; y :A `
z&lt; xybhP ] :
b
; z :A `
`</p>
      <p>:A;
P b y xbQ :
(weak-L)
(cont-L)</p>
      <p>Q :
; 0 `
0; x :A `
:A;
:A; : A;
`</p>
      <p>:A;
is a re exive, symmetric and transitive relation closed under any context. These
rules de ne explicitly and in an intuitive way which syntactically di erent terms
should be considered the same. The key property of this congruence relation is
that, given a cut term, it o ers a representative of a congruence class so that
the computation (cut elimination) continues at the top level (see Theorem 1).</p>
      <p>The diagrammatic representation is assigned to every congruence rule to
strengthen the reader's intuition (a formal study of the diagrammatic calculus,
which can be derived from the term calculus presented here, is in the domain of
future work). A label is assigned to every congruence rule, and thus each rule is
declared as: name : P Q.
exporter-importer
(1)
x P γβ I</p>
      <p>y Q
E
α</p>
      <p>z
ei1 : xb (P b [z] y Q) b :</p>
      <p>b
ei2 : xb (P b [z] yb Q) b :
(x P b : ) b [z] yb Q</p>
      <p>Pbb [z] yb (xb Q b : )
exporter-cut
(1)</p>
      <p>γ
x P β</p>
      <p>E
α
y Q
(2)</p>
      <p>P
γ
z
I
yx Q β</p>
      <p>E</p>
      <p>α
with x;
with x;
2 f n(P )
2 f n(Q)
(2)</p>
      <p>P
γ
yx Q β</p>
      <p>E
α
ec1 : xb (P b y ybQ) b :
ec2 : xb (P b y ybQ) b :
importer-importer
(1)</p>
      <p>β
P α I y Q
x
z</p>
      <p>I t R
cut-cut
(1)</p>
      <p>β
P α</p>
      <p>x Q
cc1 : (P b y xbQ) b y ybR
cc2 : (P b y xbQ) b y ybR
cc3 : P b y xb(Q b y ybR)
cut-importer</p>
      <p>β
P α I y Q</p>
      <p>x
(1)
(3)
ii1 : (P b [x] ybQ) b [z] btR (P b [z] btR) b [x] ybQ
ii2 : (P b [x] ybQ) b [z] btR P b [x] yb(Q b [z] btR)
ii3 : (Q b [z] btR) Q b [z] bt(P b [x] ybR)
ci3 : P b y xb(Q b [y] zbR)
ci4 : P b y xb(Q b [y] zbR)
(P b y xbQ) b [y] zbR</p>
      <p>Q b [y] zb(P b y xbR)
z R
y
(2)
(2)
ci1 : (P b [x] y Q) b y zbR</p>
      <p>b
ci2 : (P b [x] ybQ) b y zbR
(P b y zbR) b [x] ybQ</p>
      <p>P b [x] yb(Q b y zbR)
P α
x Q β I z R
(4)</p>
      <p>P α
(x P b : )b y ybQ
b
P b y yb(xb Q b : )</p>
      <p>P α I y Q β I t R
x</p>
      <p>z
y R</p>
      <p>P α
x Q β
y R</p>
      <p>P α
(P b y ybR)b y xbQ
P b y xb(Q b y ybR)
Q b y yb(P b y xbR)
(3)
(3)
with x; 2 f n(P )
with x; 2 f n(Q)
P α I</p>
      <p>y</p>
      <p>Q β I t R
x</p>
      <p>z
with ; 2 f n(P )
with y; 2 f n(Q)
with y; t 2 f n(R)</p>
      <p>Q β
x
y R
with ; 2 f n(P )
with x; 2 f n(Q)
with x; y 2 f n(R)
with ; 2 f n(P )
with y; 2 f n(Q)</p>
      <p>x
Q β I z R</p>
      <p>y
with x; 2 f n(Q)
with x; z 2 f n(R)
(2)</p>
      <p>P α I y Q β</p>
      <p>z R
x
x1
x2 P α</p>
      <p>y Q
α1
P βα2
α</p>
      <p>y Q
(1)</p>
      <p>x
(3)
(1)
(2)
(4)</p>
      <p>P
α
x
x1
xy2 Q
with x1; x2 2 f n(P )
with x1; x2 2 f n(Q); y 6= x</p>
      <p>P β
y</p>
      <p>α1
Q α2</p>
      <p>α
(2)</p>
      <p>C</p>
      <p>P</p>
      <p>α
x 2= f n(CfP g)
2= f n(CfP g)
cct1 : x&lt; xxc12hP b y ybQ]</p>
      <p>c
cct2 : x&lt; xxc21hP b y ybQ]
c
(x&lt; xxc21hP ])b y ybQ</p>
      <p>c
P b y yb(x&lt; xxc12hQ])</p>
      <p>c
cct3 : [P b y ybQi c21 &gt;</p>
      <p>c
cct4 : [P b y ybQi c21 &gt;</p>
      <p>c
weak-general
x</p>
      <p>C</p>
      <p>P
wg1 : x (CfP g)
wg2 : (CfP g)</p>
      <p>Cfx
CfP</p>
      <p>P g</p>
      <p>g
([P i c21 &gt; ) b y ybQ</p>
      <p>c
P b y yb([Qi c21 &gt; )
c
with 1; 2 2 f n(P );</p>
      <p>6=
with 1; 2 2 f n(Q)
The relation induces congruence classes on terms. We use cl(P ) to denote the
congruence class of a term P with respect to the relation . Notice that each
congruence class has nitely many terms, and thus nitely many possibilities to
select a representative of a class.</p>
      <p>
        Congruence rules satisfy some standard properties such as preservation of free
names (interface preservation, as in Lafont's interaction nets [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]) and
preservation of types.
      </p>
      <p>
        It has been argued in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] that two sequent proofs induce the same proof net
if and only if one can be obtained from the other by a sequence of transpositions
of independent rules, without giving details about these operations. We proceed
further as we have presented explicitly how this transposition is done at the static
level. This detailed study, presented here in the framework of X calculus, will
enable the search for the essence of computational aspect as well, by considering
reduction as reducing modulo congruence relation.
      </p>
      <p>In what follows we show that the congruence rules allow us to perform
restructuring of X -terms (i.e. sequent proofs), so that the cut-names (names bound
by a cut operation) are brought to the top level. Take for example an arbitrary
X -term of the form:
The name might not be directly accessible (that is, is maybe not principal
name for P ). Furthermore, this might hold for both names involved in the cut,
and x, which are possibly deep inside the structure of their corresponding terms.
We prove that it is possible to transform the above term using congruence rules
de ned in the previous section6 - to:</p>
      <p>CfP</p>
      <p>b y xbQxg
where C is a context, and and x are principal names of P 4 P and Qx 4 Q,
respectively. In other words we can always pick at least one representative of a
congruence class cl(P b y xbQ), which allows us to continue the computation at
the top level.</p>
      <p>In what follows we rst formulate two lemmas which focus on a single
cutname (either x or ) at a time, followed by the main theorem which addresses
both cut-names. In proving the results we will use the transitivity of 4 relation:
If P 4 Q and Q 4 R then P 4 R.</p>
      <p>Lemma 1 (Left-restructuring). For every term of the form P b y xbQ, there
exists a context C and a term P , where is a principal name for P and
P 4 P , such that</p>
      <p>P b y xbQ</p>
      <p>CfP
6 For the cases we prove here the set of congruence rules presented is su cient.
Presenting a complete proof would require to use all congruence rules.
7 Due to a limited space.</p>
      <p>ec1</p>
      <p>y (M b y xbQ) b :
i:h: b
y (C0fM
b
, CfM</p>
      <p>b y xbQg) b :
b y xbQg;
with Cf g = yb (C0f g) b :
, CfM</p>
      <p>b y xbQg;
, CfM</p>
      <p>b y xbQg;
cc1
i:h:</p>
      <p>(C0fM
, CfM
(M b [y] zb N )b y xbQ ci1 (M b y xbQ) b [y] zb N i:h:
(M b [y] zb N )b y xbQ ci2 (M b y xbQ) b [y] zb N i:h:
(M b y ybN )b y xbQ</p>
      <p>(M b y xbQ) b y ybN
2: (a) Case
(b) Case
exists a context C and a term Qx, whose principal name is x and Qbxy4xbQQ,, tshuecrhe
Lemma 2 (Right-restructuring). For every term of the form P
that</p>
      <p>P b y xbQ</p>
      <sec id="sec-4-1">
        <title>CfP b y xbQxg</title>
        <p>Proof. Similarly as previous lemma, by induction on the structure of Q and case
analysis.</p>
        <p>The following theorem con rms that the top level cut evaluation is complete,
in a sense that there always exists a representative of a congruence class which
enables cut evaluation at the top level relative to its cut-names.</p>
        <p>It also shows that in the presence of congruence rules we do not need
propagation rules. Propagation rules in the X calculus can be seen as means to
perform restructuring of terms. However their existence blurs the core part of
classical computation, and at the same time don't enable restructuring of normal
forms (terms that do not contain cuts).</p>
        <p>Theorem 1. For every term of the form P b y xbQ there exists a context C and
terms P and Qx whose principal names are ; x respectively, and P 4 P ,</p>
        <p>P b y xbQ</p>
      </sec>
      <sec id="sec-4-2">
        <title>CfP b y xbQxg</title>
        <p>Proof. By using the two previous lemmas, we construct the proof as follows:
,
The congruence relation describes the way to perform restructuring of terms
and thus an important property is preservation of free names. Second important
property is type preservation, which ensures that term-restructuring de ned by
can be seen as proof-transformation.</p>
        <p>Theorem 2 (Free names preservation). If P; Q are X -terms, then the
following holds: If P Q then f n(P ) = f n(Q)
Proof. The property can be checked by treating carefully each rule.
Theorem 3 (Type preservation). Let S be an X -term and ;
Then the following holds: If S : and S S0, then S0 :
`
`
contexts.</p>
        <p>Proof. The proof goes by checking that the property holds for equations
inducing . We rst write the typing derivation for the term on the left-hand side,
and then for the term on the right-hand side of the equation. We prove several
non-trivial cases.</p>
        <p>Observe the rst rule of exporter-importer group of rules:
xb (P b [z] yb Q) b :
the one hand we have:
ei1 (xb P b : ) b [z] yb Q, with
x;
2 f n(P ); x 6= z. On
xb (P b [z] ybQ) b :
: ; 0; z : C ! D `
The proof goes similarly for the other cases.
We presented a detailed account of a possible step forward, towards the unveiling
of the essential content of sequent classical proofs. This is done by declaring
which syntactically di erent terms should be considered the same, i.e., by means
of congruence rules which induce a congruence relation on terms.</p>
        <p>The framework for this is classical logic formalized in a standard sequent
system with explicit structural rules, namely weakening and contraction. Indeed
it was necessary to have all the details, structural as well as logical, to be able
to state what are the unessential aspects and thus extract the essence in a
systematic way.</p>
        <p>Clearly this is a base for studying the operational semantics towards de ning
a system with only the essential reduction rules, where reducing is reducing
modulo congruence relation. The congruence relation is proved to satisfy the minimal
requirement of free names preservation, as well as that of type preservation.</p>
        <p>
          It is also possible to de ne a translation, call it D, from terms to diagrams
in a natural way, inductively on the structure of terms (basic study is given
in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]). A similar approach was taken in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], when interpreting intuitionistic
lxr-terms (featuring explicit weakening and contraction) into proof-nets [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. It
is reasonable to expect the translation D to satisfy
{ P1
        </p>
        <p>P2
{ P1 !D P2
then
then</p>
        <p>D(P1) = D(P2)</p>
        <p>D(P1) !D D(P2)
where P1 and P2 are X -terms, and where !D is a suitable reduction relation on
diagrams. However this should be carefully studied and belongs in the domain
of future work.</p>
        <p>
          Moreover, in terms of future work, this computational model may be relevant
in relation to process session types and concurrency, as recent studies have shown
that both linear intuitionistic [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] and linear classical logic [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], have a natural
interpretation as protocols for concurrent process communication.
This paper was made possible by NPRP 7-988-1-178 from the Qatar National
Research Fund (a member of Qatar Foundation). The statements made herein
are solely the responsibility of the authors.
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Barbanera</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Berardi</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A Symmetric Lambda Calculus for "Classical" Program Extraction</article-title>
          , TACS, pp.
          <fpage>495</fpage>
          -
          <lpage>515</lpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. van Bakel,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Lengrand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            and
            <surname>Lescanne</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.:</surname>
          </string-name>
          <article-title>The language X : circuits, computation and Classical Logic</article-title>
          ,
          <source>Proc. 9th Italian Conf. on Theoretical Computer Science</source>
          , vol.
          <volume>3701</volume>
          , pp.
          <fpage>81</fpage>
          -
          <lpage>96</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Caires</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pfenning</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Session Types as Intuitionistic Linear Propositions</article-title>
          ,
          <source>CONCOUR 2010, Lecture Notes in Computer Science</source>
          ,
          <volume>6269</volume>
          (
          <year>2010</year>
          ), pp.
          <volume>222</volume>
          {
          <fpage>236</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Curien P.-L.</surname>
          </string-name>
          ,
          <string-name>
            <surname>Herbelin</surname>
          </string-name>
          , H.:
          <article-title>The duality of computation</article-title>
          .
          <source>In: Proc. 5 th ACM SIGPLAN Int. Conf. on Functional Programming (ICFP'00)</source>
          . ACM,
          <year>2000</year>
          , pp.
          <volume>233</volume>
          {
          <fpage>243</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gentzen</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>Untersuchungen uber das logische Schlie en</article-title>
          . Math.
          <volume>39</volume>
          , (
          <year>1935</year>
          )
          <volume>176</volume>
          {
          <fpage>210</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ghilezan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lescanne</surname>
            ,
            <given-names>P</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Zunic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Computational interpretation of classical logic with explicit structural rules, draft</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Girard</surname>
          </string-name>
          , J.-Y.:
          <article-title>A new constructive logic: classical logic</article-title>
          ,
          <source>Mathematical Structures in Computer Science</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>3</lpage>
          (
          <year>1991</year>
          ), pp.
          <volume>255</volume>
          {
          <fpage>296</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Herbelin</surname>
          </string-name>
          , H.:
          <article-title>C'est maintenant qu'on calcule, au c ur de la dualite, Universite Paris XI ( Habilitation a diriger les recherches</article-title>
          ),
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kesner</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lengrand</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Resource operators for lambda-calculus</article-title>
          ,
          <source>Information and Computation</source>
          , vol.
          <volume>205</volume>
          , pp.
          <fpage>419</fpage>
          -
          <lpage>473</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Lafont</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Interaction nets</article-title>
          .
          <source>Proceedings of the 17th ACM symposium on Principles of programming languages, POPL</source>
          , ACM Press, pp.
          <volume>99</volume>
          {
          <issue>108</issue>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lengrand</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Call-by-value, call-by-name, and strong normalization for the classical sequent calculus</article-title>
          ,
          <source>Electronic Notes in Theoretical Computer Science</source>
          ,
          <volume>86</volume>
          -
          <fpage>4</fpage>
          (
          <year>2003</year>
          ), pp.
          <volume>714</volume>
          {
          <fpage>730</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Robinson</surname>
          </string-name>
          , E.:
          <article-title>Proof Nets for Classical Logic</article-title>
          ,
          <source>Journal of Logic and Computation</source>
          ,
          <volume>13</volume>
          -
          <fpage>5</fpage>
          (
          <year>2003</year>
          ), pp.
          <volume>777</volume>
          {
          <fpage>797</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Troelstra</surname>
            ,
            <given-names>A. S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwichtenberg</surname>
          </string-name>
          , H.:
          <source>Basic Proof Theory</source>
          , Cambridge University Press,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Urban</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          : Classical Logic and Computation, University of Cambridge (Ph.
          <source>D. thesis)</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Urban</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bierman</surname>
            ,
            <given-names>G. M.:</given-names>
          </string-name>
          <article-title>Strong normalisation of cut-elimination in classical logic</article-title>
          .
          <source>Fundamenta Informaticae</source>
          <volume>45</volume>
          (
          <issue>1-2</issue>
          ) (
          <year>2001</year>
          ),
          <volume>123</volume>
          {
          <fpage>155</fpage>
          ,
          <article-title>(appeared also at</article-title>
          TLCA in
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Wadler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : Propositions as Sessions,
          <source>Proceedings of the 17th ACM SIGPLAN international conference on Functional programming</source>
          ,
          <source>ACM SIGPLAN Notices</source>
          ,
          <volume>47</volume>
          -
          <fpage>9</fpage>
          (
          <year>2012</year>
          ), pp.
          <volume>273</volume>
          {
          <fpage>286</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Whitehead</surname>
            ,
            <given-names>A. N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Russell</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          : Principia Mathematica 2nd Ed., Cambridge University Press,
          <year>1925</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Zunic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Computing With Sequent and Diagrams in Classical Logic - Calculi *X , c X and dX</article-title>
          ,
          <source>Ph.D. thesis</source>
          , ENS Lyon, France,
          <year>2007</year>
          . URL: https://tel. archives-ouvertes.fr/tel-00265549
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>