Proof Nets
Proof Nets
Abstract
The paper is mainly concerned with the extension of proof-nets to additives,
for which the best known solution is presented. It proposes two cut-elimination
procedures, the lazy one being in linear time. The solution is shown to be
compatible with quantifiers, and the structural rules of exponentials are also
accommodated.
I whole forests have been destroyed in order to print the same routine lemmas ;
1
2 Jean-Yves Girard
cope with the problems arising from the intrinsic parallelism of linear sequent
calculus. 9 years later the technology is perfectly efficient and proof-nets are
now available for full linear logic 1 . Using implicit translations, proof-nets are
also available for classical and intuitionistic logics, i.e. for extant logical sys-
tems.
The essential result of [G86] was a sequentialization theorem showing the equiv-
alence of the new syntax with the traditional one. However this original result
was restricted to the multiplicative fragment MLL, non-multiplicative fea-
tures being accommodated by boxes, i.e. sequents under disguise. Later on,
the original sequentialisation proof was extended to quantifiers in [G88, G90] ;
the second version, the only satisfactory one, made a significant use of simpli-
fications of the method of [G86] discovered by Danos & Regnier, [DR88]. The
problem of the extension to full linear logic, and especially to the additives
(let us say to the fragment MALL of multiplicative-additive linear logic) has
remained open for years. In fact two distinct problems must be solved :
I To find the right notion of proof-net : the notion was found quickly -say in the
beginning of 1987- and since that time never really changed. The problem
is to cope with the &-rule of sequent calculus, for which a superimposition
of two proof-nets must be made ; by introducing for each &-link a boolean
variable which distinguishes between the two slices of the superimposition,
one eventually gets a notion of net in which formulas and links are weighted
by boolean polynomials. Although this notion remains the only serious
candidate, it is to be noted that it is far from being absolutely satisfactory :
this is because the question of determining the identity between two formulas
(or two links) in two different proof-nets cannot receive a satisfactory answer,
especially out of MALL.
and can therefore be seen as a sequent, the conclusion of a rule, whose premises are
proven in the box. Traditional sequent calculus is therefore a system of proof-nets
in which the only links are boxes, and all the improvement made in 9 years consist
in progressively restricting the use of boxes : in this paper boxes are limited to
exponential connectives (and to the neutral >).
Remark. — One should never speak of formulas, but of occurrences, which is ex-
tremely awkward. We adopt once for all the convention that all our formulas are
&
distinct (for instance by adding extra indices). In particular ID, ⊗, , ⊕, &-links
are determined by their conclusion(s), and a CU T -link is determined by its premises.
Definition 2
I If L is a &-link, with A & B as its conclusion, we introduce the eigen-
Remark. —
I Weights are in a boolean algebra, and therefore both algebraic and logical graphism
can be used ; here we decide to use the product notation (instead of the intersec-
tion), but we keep ¬w (instead of 1 − w) ; when we use the sum, we of course
mean the disjoint union, i.e. when I write w(L) = w(A) + w(B), I implicitly mean
that w(A).w(B) = 0.
I The technical condition “w.¬w(L) does not depend on pL ” says that the boolean
variable pL has no real meaning “outside w(L)” ; applying the condition to ¬w(L),
we see that w(L) does not depend on pL , in particular w(L).pL 6= 0.
I There are two ways to think of the dependency condition : either as a technical
restriction needed for the sequentialisation theorem (all our efforts to get rid of
it failed) or as a nice companion to the previous condition, since both are very
natural when a proof-structure is seen as a coherent space, see A.1.1.
Definition 5
A proof-structure Θ is sequentialisable when it can be reduced, by iterated
removal of terminal rules, to identity links. In more pedantic terms :
Remark. —
I The removal of a given terminal link is not always possible, and its result is
not necessarily unique (however, for proof-nets, it would be easy to show, by a
connectivity argument, that the removal of a ⊗- or CU T -link is unique).
I Each removal step consists in the writing down of a rule of MALL ; therefore a
sequentialisable proof-structure has a sequentialisation, which consists in a proof
in MALL.
– If X is a formula or a link occurring in both of Π◦1 and Π◦2 , with the weights
w1 (X) and w2 (X), then X will occur in Π◦ with the weight
pL .w1 (X) + ¬pL .w2 (X) ; in particular the formulas of Γ occur in Π◦ with the
weight 1.
– If X is a formula or a link occurring in Π◦1 but not in Π◦2 , with the weight
w1 (X), then X will occur in Π◦ with the weight pL .w1 (X) ; in particular, A
will occur with the weight pL .
– If X is a formula or a link occurring in Π◦2 but not in Π◦1 , with the weight
w2 (X), then X will occur in Π◦ with the weight ¬pL .w2 (X) ; in particular, B
will occur with the weight ¬pL .
and to add to this merge the formula A & B together with the &-link L whose
premises are A, B and whose conclusion is A & B ; both L and A & B receive
the weight 1. But this is not as simple as it might seem : how do we know
that a formula or a link X of Π1 is the same as another formula or link Y of
Π2 ? There is no simple answer (except in some very specific cases, see discussion
A.1.4), and moreover, in cases where we feel entitled to make such identifications,
the resulting weight pL .w1 (X) + ¬pL .w2 (X) is not a monomial, which contradicts
the dependency condition. However there is at least the possibility to decide
that no identification between Π1 and Π2 is made, but for the conclusions, i.e.
the formulas of Γ ; by the way the sequent calculus formulation of the &-rule
8 Jean-Yves Girard
stipulates that the contexts of the two premises must be equal, hence this is a
clear case where there is no doubt as to the identification between a formula in
Π1 and a formula in Π2 .
Anyway, the main problem is to find a sequentialisation theorem ; this means
to give an intrinsic characterization of sequentialisable proof-structures. The
answer (a notion of proof-net) to this problem is important because we want to
carry our program of geometrization of proofs, introduced in [G87A] under the
name of geometry of interaction. Remember that geometry of interaction is
issued from the analysis of multiplicative proof-nets in terms of permutations,
[G86A]. In fact the redaction of this paper was postponed until a geometry of
interaction for additives was found, which is now the case, see [G94].
1.4 Proof-nets
Our basic idea will be to mimic our criterion of [G90] ; in this paper, certain
switchings for ∀-links were induced by the dependency of some formula upon
Proof-Nets 9
Definition 7
Let ϕ be a valuation of Θ, let pL be an eigenweight ; we say that the
weight w (in Θ) depends on pL (in ϕ(Θ)) iff ϕ(w) 6= ϕL (w), where the
valuation ϕL is defined by :
I ϕL (pL ) = ¬(ϕ(pL ))
I ϕL (pL0 ) = ϕ(pL0 ) if L0 6= L.
A formula A of Θ is said to depend on pL (in ϕ(Θ)), if A is conclusion
of a link L0 such that ϕ(w(L0 )) = 1 and ϕL (w(L0 )) = 0. This basically
means that A and L0 are present in ϕ(Θ), but that changing the value
of the valuation for pL would make A (or at least L0 ) disappear from the
slice.
Definition 8
A switching S of a proof-structure Θ consists in :
I The choice of a valuation ϕS for Θ ;
&
I The selection of a choice S(L) ∈ l, r for all -links of ϕS (Θ) ;
I The selection for each &-link L of ϕS (Θ) a formula S(L), the jump of
L, depending on pL in ϕS (Θ). There is always a normal choice of jump
for L, namely the premise A of L such that ϕS (w(A)) = 1.
Definition 9
Let S be a switching of a proof-structure Θ ; we define the graph Θ S as
follows :
I The vertices of ΘS are the formulas of ϕS (Θ) ;
I For all ID-links of ϕS (Θ), we draw an edge between the conclusions ;
I For all generalized axiom links with conclusions A1 , . . . , An , we draw
an edge between A1 and A2 , etc., An−1 and An ;
I For all CU T -links of ϕS (Θ), we draw an edge between the premises ;
I For all ⊕-links of ϕS (Θ), we draw an edge between the conclusion and
the premise ;
I For all ⊗-links of ϕS (Θ), we draw an edge between the left premise and
the conclusion, and between the right premise and the conclusion ;
&
I For all -links L of ϕS (Θ), we draw an edge between the premise (left
or right) selected by S(L) and the conclusion ;
I For all &-links L of ϕS (Θ), we draw an edge between the jump S(L) of
L and the conclusion.
10 Jean-Yves Girard
Definition 10
A proof-structure Θ is said to be a proof-net when for all switchings S,
the graph ΘS is connected and acyclic.
Theorem 1
If Θ is sequentialisable, then Θ is a proof-net.
We shall devote the remainder of the subsection to the proof of the theorem.
We shall make some simplifying hypotheses :
1.5.1 Empires
In this subsection and in the next one, we fix one for all a valuation ϕ and we
concentrate on the slice ϕ(Θ), where Θ is a given proof-net. All switchings S
considered are such that ϕS = ϕ.
Definition 11
If S is a switching and A is a formula of ϕ(Θ), then we modify the graph
ΘS by deleting (in case A is premise of a link L) any edge induced by
L and connecting A to another formula B. (There is at most such an
edge, connecting A with the conclusion of L or with the other premise of
L if L is a CU T -link.) This determines a partition of ΘS into at most
two connected components, and the one containing A is denoted Θ A S . We
T A
define the empire of A as eA := S ΘS , the intersection being taken over
all switchings S.
Lemma 1
Empires are imperialistic ; this means that, as soon B1 and B2 are linked
by L and B1 ∈ eA, then B2 ∈ eA, with only three exceptions :
I B1 is A and is a premise of L : if B2 is the conclusion of L, it is not in
eA ;
&
I L is a -link, B2 is the conclusion of the link, B1 is one of the two
premises of L and the other premise of L is not in eA : in such a case
the conclusion is never in eA ;
Proof-Nets 11
Proof. — straightforward ; see e.g. [G90], lemma 1. We sketch the proof for
the sake of self-containment :
Lemma 2
There is an S such that eA = ΘA
S ; S is called a principal switching for
eA.
&
Proof. — S is obtained as follows : in case A is the premise of a - or
&-link, set S so as to draw an edge between A and the conclusion of the link ;
&
the other and &-links are switched as follows :
&
I if L is a -link with its conclusion C not in eA, then one of its premises,
let us say B is not in eA by lemma 1 and we set S so as to draw an edge
between B and C ;
It is immediate that eA = ΘA
S. 2
Lemma 3
Let A and B be distinct formulas in ϕ(Θ) and assume that B 6∈ eA ; then
I if A ∈ eB, then eA ⊂ eB ;
I if A 6∈ eB, then eA ∩ eB = ∅.
12 Jean-Yves Girard
Proof. — see [G90], lemma 3. We also sketch the proof : we define a prin-
cipal switching of eB as in lemma 2 by adding another constraint : if L is a
&
or & whose conclusion is in eB, then in case A is a premise of L set S so
as to connect the conclusion with A, and (otherwise) if some possible choice
for S(L) is not in eA, make this very choice. Now if a formula C belongs to
eA ∩ eB, then C is connected with B (which is not in eA) inside Θ B S = eB,
which means that some edge induced by S inside eB links a formula in eA
with a formula outside eA. This is only possible (because of lemma 1) when
the formula of eA is A. This proves the second part of the claim. If A ∈ eB,
A must be the premise of a link L whose conclusion is not in eA, and S(L)
has been set so as to get two connected components : ΘAS and its complement.
A B A B
It is immediate that ΘS ⊂ ΘS hence eA ⊂ ΘS ⊂ ΘS = eB. 2
Definition 12
A formula B of eA is said to be a door of eA iff
Lemma 4
Let C be an auxiliary door of eA which is not a conclusion of Θ ; then C
&
is the premise of a - or a &-rule.
Lemma 5
Let L0 be any &-link and let B, B 0 ∈ ϕ(Θ) be such that B, B 0 depends on
pL0 , and assume that B ∈ eA ; then B 0 ∈ eA.
Proof. — let w be the weight of the link whose conclusion is B and such that
ϕ(w) = 1 ; then the technical condition “w.¬w(L0 ) does not depend on pL0 ”
ensures that ϕ(¬w(L0 )) = 0, hence if C is the conclusion of L0 , that C ∈ ϕ(Θ).
Proof-Nets 13
Lemma 6
If C is a border formula of eA and L0 is any &-link, then ϕL0 (w(C)) = 1,
i.e. the border formulas are still present in ϕ0L (Θ).
Lemma 7
Assume that ϕ(w(A)) = 1 and that (w.r.t. ϕ) w(A) depends neither on
pL and pM ; then this remains true w.r.t. ϕL .
Lemma 8
Assume that B ∈ eA (w.r.t. ϕ) and that w(B) does not depend on p L ;
then w.r.t. ϕL we still have B ∈ eA.
0
C 6∈ ΘAS . Then if we define a switching S (w.r.t. ϕ) essentially by making
the same choices outside eA (which is possible, since the dependencies are
unaffected), then B and C are still connected, hence we still have B ∈ Θ A
S0 ,
contradicting the hypothesis.
Lemma 9
eA is maximal w.r.t. ϕL .
eA1 (apply lemma 1), hence ΘB S is always equal to eB1 . This means
1
that the removal of our terminal link induces a splitting of the proof-net
into two connected components, which are obviously proof-nets and to
which the induction hypothesis applies ; Θ is therefore sequentialisable.
I if n > 0, then choose ϕ (e.g. ϕ(pL ) = 1 for all L), and let A be a conclusion of
some &-link such that eA is maximal w.r.t. ϕ. Now by lemma 9 eA remains
maximal w.r.t. to any ϕ0 , and its border remains the same by lemma 6.
Moreover, if L is any & link whose conclusion B belongs to eA w.r.t. ϕ, B
still belongs to eA w.r.t. any ϕ0 such that ϕ0 (w(L)) = 1 (this is another use
of the dependency condition : since w(L) is a monomial, is is possible to
write ϕ0 as ϕL1 ...Lk for a suitable sequence L1 . . . Lk with the property that
all intermediate valuations ϕL1 ...Li yield the same value ϕL1 ...Li (w(L)) = 1.
Then lemma 8 is enough to conclude.) This means that a given eigenweight
pL cannot occur both in eA for some valuation and in the complement of
eA for some other valuation. In other terms, we can split the eigenweights
into two disjoint groups, those who may occur in eA (group I) and those
who may occur in its complement (group II). Now let us introduce two new
proof-nets :
Definition 13
A cut-link L is said to be ready iff
Theorem 3
Let Θ be a proof-net whose conclusions do not contain the connective &
and without ready cut ; then Θ is cut-free.
Proof. — if Θ contains no &-link, we are done, since all weights are 1. Oth-
erwise, choose a &-link L in such a way that the empire eA of its conclusion
is maximal among similar empires (w.r.t. any valuation). Then A is weighted
1 as well his (hereditary) conclusions. Below A sits a terminal link L 0 with
no conclusion (otherwise A would be a subformula of this conclusion, and &
would occur in a conclusion), hence L0 is a cut of weight 1. In fact A sits
hereditarily above the premise B of L which is in turn the conclusion of a link
of weight 1 (either L or a link ”below” L). Now the premise B ⊥ of L0 might
be the conclusion of several links, in which case there is a valuation ϕ and
a &-link L00 (with conclusion C) such that B ⊥ depends on pL00 . In the slice
ϕ(Θ) observe that B ⊥ 6∈ eA, but A ∈ eC (this is because B ⊥ ∈ eC and so
B ∈ eC and then A ∈ eC by lemma 1). But then eA ⊂ eC by lemma 3, a
contradiction. 2
Proof-Nets 17
Remark. —
I The theorem therefore establishes that the lazy procedure which only removes
ready cuts is enough in the absence of additive connectives. In fact since the
general procedure extends the lazy one and is Church-Rosser, the lazy procedure
yields the same result in this important case.
I The theorem still holds for full linear logic : if a proof-net is without ready cuts
and its conclusions mention neither & nor existential higher order quantifiers,
then it is cut-free. The restriction on existentials is just to forbid the hiding of a
& by a ∃-rule, which can be the case with higher order.
Definition 14
Let L be a ready cut in a proof-net Θ, whose premises A and A⊥ are
the respective conclusions of links L, L0 . Then we define the result Θ0 of
reducing our cut in Θ :
Proposition 1
If Θ0 is obtained from a proof-net Θ by lazy cut-elimination, then Θ 0 is
still a proof-net.
18 Jean-Yves Girard
I ID-reduction : the only important thing to remark is that the other con-
clusion of L (which is an occurrence of A⊥ ) cannot be the same occurrence
(otherwise the structure would bear a cycle).
I ⊗-reduction : let us fix a valuation ϕ, and let X be the set ϕ(Θ), that we
can write as the union Y ∪ Z of ϕ(Θ0 ) and {B, C, A, A⊥ , B ⊥ , C ⊥ }, so that
Y ∩ Z = {B, C, B ⊥ , C ⊥ }. Given a switching S of Θ0 , it induces a graph
Θ0S on Y and we can consider its subgraph G (on the same Y ) in which the
edges between B, B ⊥ and C, C ⊥ have been removed, as well as the subgraph
H (on Y ∩ Z) consisting of these two edges : we have Θ0S = G ∪ H. We
want to show that Θ0S is connected and acyclic. In order to do this, we
”extend” our switching S to a switching S 0 of Θ ; it is immediate that ΘS 0
can be written as G ∪ H0 , where H0 is a graph on Z with one edge between
B, A, one edge between C, A, one edge between A, A⊥ , one edge between
A⊥ , B ⊥ (or between A⊥ , C ⊥ , depending on the switching of L0 ). Since G ∪H0
is connected and acyclic, then G has 3 connected components, and each of
them meets Y ∩ Z. Now B, C are not in the same component (otherwise
there would be a cycle in G ∪ H0 ; B, B ⊥ are neither in the same component,
since, if we switch L0 to “left”, we get a cycle in G ∪ H0 ; the same is true,
for symmetrical reasons, of B, C ⊥ and C, C ⊥ . Then B ⊥ , C ⊥ must lie in the
same component. From this it is immediate that G ∪H, i.e. Θ0S , is connected
and acyclic.
Definition 15
The size of a proof-net is defined to be the number of its links.
Theorem 4
Lazy cut-elimination converges to a unique lazy normal form (i.e. a proof-
net without ready cuts) in a time which is linear in the size of the proof-
net.
Proof-Nets 19
Proof. — unicity of the normal form is an easy consequence of the fact that
our procedure is Church-Rosser. To prove termination, observe that some of
the eigenweights receive definite values pL = 0 or pL = 1 during the cut-
elimination of Θ. Let ϕ be a valuation of Θ which extends these choices. Now,
if Θ 7→ Θ1 7→ . . . 7→ Θn is a reduction sequence, we can observe the slices ϕ(Θ),
ϕ(Θ1 ), . . . , ϕ(Θn ), and observe that the number of links in each of these slices
is strictly decreasing. Then n cannot be bigger than the the number of links in
ϕ(Θ), hence, n is smaller than the number of links in Θ. Lazy normalization
therefore takes a linear number of steps, which is not quite the same as linear
time. However, it is quite easy to see how to transform this into a linear time
algorithm : we keep track of the values taken by the eigenweights and we delay
the substitutions occurring in the additive reductions, i.e. we perform them
only in case they yield values 0 (in which case we may erase) or 1 . . . When
the process is completed, then we perform the remaining substitutions. 2
Remark. — Only a limited part of the correctness criterion is actually used to prove
proposition 1 ; the most important part is devoted to the absence of deadlock, i.e.
theorem 3.
2.1 Proof-structures
∀ −links : 1 premise : A[e/x] 1 conclusion : ∀xA
∃t −links : 1 premise : A[t/x] 1 conclusion : ∃xA
∀-links make use of eigenvariables ; for each ∀-link L there is a specific variable
eL which is associated with this link. Each existential link comes with the name
of a term, namely the term t of the premise of the ∃-link. This remark would
be pure pedantism if we had not to take care of the case of fake dependencies
(i.e. when x does not occur in A) where we cannot recover t from the premise.
We shall say that a formula A depends on an eigenvariable eL when
I either A is the premise of L
I or eL occurs in A
One easily defines what it means for a sequent calculus proof to be a sequen-
tialisation of a given proof-structure, by extending definition 4 :
I If L is a ∀-link with premise A[eL /x], and Γ, ∀xA is the set of conclusions of
Θ : the removal of L consists in removing the conclusion ∀ and the link L and
replace everywhere eL with a fresh variable e ; this induces a proof-structure
with conclusions Γ, A[e/x].
2.2 Proof-nets
Definitions 8 and 9 are adapted as follows :
I S selects for each ∀-link L of ϕS (Θ) a formula S(L), the jump of L, depending
on pL in ϕS (Θ). There is always a normal choice of jump for L, namely the
premise A of L.
3 EXPONENTIALS
We shall deal with only two rules, which are central in the study of expo-
nentials, namely weakening and contraction. The point of the introduction of
exponentials is precisely to allow weakening and contraction for certain for-
mulas, those which are prefixed by ?. This is not enough, and in the standard
version of linear logic, two additional rules, promotion and dereliction, are
added. We now know that the choice of additional rules is much more open,
and we shall therefore ignore them. As a consequence, it will be impossible to
speak of cut-elimination, and we shall concentrate on correctness.
Our basic ingredient will be the notion of a discharged formula (terminology
strictly inspired from natural deduction). Besides usual formulas we shall al-
low in a proof-net discharged ones, denoted [A]. These formulas are handled
in a very specific way :
I If [A] is the premise of L, then L is a ?-link (see below).
I If [A] is a conclusion of the proof-net, we no longer require its weight to be 1.
We therefore modify definition 10 as follows : a non-discharged conclusion
has weight 1.
I We shall assume that [A] is the conclusion of (unspecified) generalized ax-
ioms (i.e. boxes). This will handle all the additional rules we know, but
usual dereliction 3 .
I Since discharged formulas are bound to be merged by ?-links (see below),
there is no need to superimpose such formulas, hence we require that dis-
charged formulas are the conclusions of a unique link.
The only link we consider is the n-ary link ?n , with n unordered premises, which
are all occurrences of the same discharged formula [A], and one conclusion,
3. Usual dereliction easily fits into our pattern : just allow any formula which is the
conclusion of a link to be discharged.
Proof-Nets 23
namely ?A. The case n = 0 is allowed, and accounts for weakening. The
condition for being a proof-structure is the following : the weight increases,
i.e. if [Ai ] is any premise of L, then w([Ai ]) 6 w(L). The condition for being
a proof-net depends on an additional datum : for any ?-link L, a default
jump L is chosen : L can be any formula B (discharged or not) such that
w(L) 6 w(B). Given a valuation ϕ, a switching S will select a jump for each
?-link L : this jump may be the default one L or any premise [A i ] of L such
that ϕ(w([Ai ])) = 1. We then state the usual connected-acyclic condition.
One must introduce a sequent calculus with two kinds of formulas, usual ones
and discharged ones. This calculus is identical to the usual but for :
I the &-rule : the contexts may differ on some discharged formulas. From
− Γ, [∆], A and − Γ, [∆0 ], B, deduce − Γ, [∆], [∆0 ], A & B.
I the new rule of weakening/contraction : from − Γ, [A], . . . , [A], deduce
− Γ, ?A.
Sequentialisation is an easy exercise.
A APPENDIX
A.1 More about additives
A.1.1 An alternative to weights
Let Θ be a proof-net ; then we can define a structure of coherent space, on the
set consisting of all formulas and all links of Θ : X _ ^ Y iff w(X).w(Y ) 6= 0.
Now, due to the fact that weights are monomials, as soon as X1 , . . . , Xn are
pairwise coherent, the intersection w(X1 ) ∩ . . . ∩ w(Xn ) is nonzero. This means
that maximal cliques in the coherent space correspond to slices. This also
means that we can replace the weighting of Θ by the coherent space structure 4 .
This alternative presentation has many advantages, in particular that we have
not to name the eigenweights. This becomes crucial with the technique of
spreading that we now introduce, since a spreading may introduce new eigen-
weights.
I X1 _
^ Y iff w(X).w(Y ).p 6= 0 in Θ
I X2 _
^ Y iff w(X).w(Y ).¬p 6= 0 in Θ
I X_
^ Y iff X _
^ Y in Θ
The resulting coherent space needs not be a proof-structure. However, in the
case we shall use this construction, this will be the case, and the resulting
coherent space will indeed be a proof-net.
A.1.3 Cut-elimination
Let us say that a cut is almost ready, when both premises are the conclusions
of a unique link. For almost ready cuts there is an obvious cut-elimination,
the same as in the ready case. We shall now explain how to reduce a general
cut to almost ready ones.
Assume that the cut is between A and A⊥ , with the same monomial weight w ;
let w1 , . . . , wm be the weights of the links with conclusion A, and w10 , . . . , wn0
the weights of the links with conclusion A⊥ , so that
w = w1 + . . . + wm = w10 + . . . + wn0 ; we assume that the cut is not at most
ready, so m + n > 2. Let us say that an eigenweight p splits A when we can
partition w1 , . . . , wm into two non-empty subsets such that the partial sums
are respectively equal to w.p and w.¬p ; as soon as m > 1 there is at least one
splitting for A.
I if the eigenweight p is a common splitting for A and A⊥ , then we can du-
plicate A into two copies of respective weights w.p and w.¬p, the same for
A⊥ , and replace our cut with two cuts
I otherwise, there is a splitting, of say, A⊥ w.r.t. an eigenweight p ; we spread
Θ above A w.r.t. p and we are back to the previous case. (The spreading
makes sense mainly because A⊥ ∈ eA w.r.t. any valuation, hence that all
formulas above A⊥ are in eA).
This procedure is Church-Rosser and terminating. It should be considered
when theoretical questions (subformula property etc.) are at stake. Its com-
putational value is limited, since iterated spreadings may induce exponentially
many duplications.
A.1.4 Discussion
We would like to discuss several issues connected with additive proof-nets.
Contrarily to the multiplicative case, the extant solution is not perfect (al-
though it has the virtue to exist). Let us discuss the weaknesses of our solution
and potential improvements :
the main question which occurs when translating sequent calculus to proof-nets
is the problem of superimposition. There are two difficulties :
Proof-Nets 25
A.1.5 Weights
Weights must be monomials. However, weights of the form p ∪ q will naturally
occur if we want to allow more superimpositions. The present state of affairs
is as follows :
A.1.7 Normalization
Multiplicative proof-nets have a local cut-elimination, and this is still true for
quantifiers, provided we do not compute the existential witnesses. The addi-
tive case involves a real global move, which consists in setting an eigenweight
to 0 or 1, and erase everything with weight 0. This is rather brutal, and
completely foreign to the parallel asynchronous spirit of proof-nets. In [G94]
(section 3.4.) a variant of usual sequent calculus is introduced, with a local
cut-elimination, i.e. the erasing is performed in a lazy way, which means that
some useless ”beards”, which are bound to be erased, are still hanging. The
calculus with these beards is connected with the additive neutral > (which has
still no satisfactory treatment), and we can expect that there is a notion of
additive bearded proof-net with a local elimination. This is perhaps the most
promising open question in this paper.
unlikely 5 .
This discussion is fully relevant to the exponential case : as soon as we start to
normalize exponential cuts, then the same problems (with the same solution)
arise.
BIBLIOGRAPHY
[DR88] Danos, V. & Regnier, L. : The structure of multiplicatives,
Archive for Mathematical Logic 28.3, pp. 181-203, 1989
[G90] Girard, J.-Y. : Quantifiers in linear logic II, Nuovi problemi della
logica e della filosofia della scienza, CLUEB Bologna 1991.
5. There is still a possibility, namely to work with the necessary condition acyclic graph
with n + 1 connected components, where n is the number of ⊥-links ; but we would have to
check that this condition is preserved through cut-elimination (which seems likely), and we
would have to restrict to proof-nets in which the formula ⊥ cannot occur in the absence of
cuts, so that our necessary condition eventually becomes sufficient. . .
28 Jean-Yves Girard