
TL;DR
This paper introduces semicommutative linear logic with noncommutative connectives, develops proof-net syntax, and provides a decorated sequent calculus that is sound, complete, and degenerates to Pomset logic, addressing the lack of sequent calculus formulations.
Contribution
It defines a new semicommutative linear logic with noncommutative connectives and presents a decorated sequent calculus that is cut-free, sound, and complete, including for Pomset logic.
Findings
Developed a syntax of proof-nets for semicommutative logic
Proved the decorated sequent calculus is cut-free, sound, and complete
Demonstrated degeneration to Pomset logic in specific cases
Abstract
Pomset logic introduced by Retor\'e is an extension of linear logic with a self-dual noncommutative connective. The logic is defined by means of proof-nets, rather than a sequent calculus. Later a deep inference system BV was developed with an eye to capturing Pomset logic, but equivalence of system has not been proven up to now. As for a sequent calculus formulation, it has not been known for either of these logics, and there are convincing arguments that such a sequent calculus in the usual sense simply does not exist for them. In an on-going work on semantics we discovered a system similar to Pomset logic, where a noncommutative connective is no longer self-dual. Pomset logic appears as a degeneration, when the class of models is restricted. Motivated by these semantic considerations, we define in the current work a semicommutative multiplicative linear logic}, which is…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
\lmcsdoi
15330 \lmcsheadingLABEL:LastPageJul. 04, 2017Sep. 20, 2019
On noncommutative extensions of linear logic
Sergey Slavnov
National Research University Higher School of Economics
Abstract.
Pomset logic introduced by Retoré is an extension of linear logic with a self-dual noncommutative connective. The logic is defined by means of proof-nets, rather than a sequent calculus. Later a deep inference system BV was developed with an eye to capturing Pomset logic, but equivalence of system has not been proven up to now. As for a sequent calculus formulation, it has not been known for either of these logics, and there are convincing arguments that such a sequent calculus in the usual sense simply does not exist for them.
In an on-going work on semantics we discovered a system similar to Pomset logic, where a noncommutative connective is no longer self-dual. Pomset logic appears as a degeneration, when the class of models is restricted.
Motivated by these semantic considerations, we define in the current work a semicommutative multiplicative linear logic, which is multiplicative linear logic extended with two nonisomorphic noncommutative connectives (not to be confused with very different Abrusci-Ruet noncommutative logic). We develop a syntax of proof-nets and show how this logic degenerates to Pomset logic.
However, a more interesting problem than just finding yet another noncommutative logic is to find a sequent calculus for this logic. We introduce decorated sequents, which are sequents equipped with an extra structure of a binary relation of reachability on formulas. We define a decorated sequent calculus for semicommutative logic and prove that it is cut-free, sound and complete. This is adapted to “degenerate” variations, including Pomset logic. Thus, in particular, we give a variant of sequent calculus formulation for Pomset logic, which is one of the key results of the paper.
Key words and phrases:
Pomset logic, noncommutative linear logic, proof-nets
1. Introduction
There is a number of noncommutative variations and extensions of linear logic known in literature, starting from Lambek calculus [Lam58], which historically precedes linear logic itself. Probably the best known and best behaved is cyclic linear logic of Yetter [Yet90]. Let us mention also noncommutative logic of Abrusci and Ruet [Abr91, AR99], which mixes cyclic logic and the ordinary, commutative linear logic. Another approach to combining commutative and noncommutative features is based on introducing exchange modalities in Lambek calculus [JEIdP19, dPE18].
The topic of the current paper, however, is somewhat far from the above systems. Rather, it is related to linear logic noncommutative extensions stemming from the seminal work [Ret97] of Retoré. Retoré found an extension of linear logic (technically speaking, of linear logic with the Mix rule) with a self-dual binary associative noncommutative connective seq or before, denoted as , “intermediate” between times and par, so that in the corresponding logic it holds that
[TABLE]
(It seems though that there is no firm consensus on a standard notation for this connective; different works [Ret97, BPS12, GS11] use different symbols.)
The system found by Retoré, Pomset logic was based on semantics (it has a denotational model in the category of coherent spaces) and is defined by means of proof-nets. However a traditional Gentzen-style sequent calculus formulation was missing. Later, a deep inference system BV was designed [Gug07] to capture Pomset logic. Unfortunately, equivalence of systems was not proven and this still remains an open problem, although it is known that BV is contained in Pomset logic [Str03]. (In fact, rules of BV directly translate into a system of graph rewrite rules which transform proof-nets to proof-nets. This rewriting system itself was proposed in [Ret99].)
As for a sequent calculus formulation, in [Tiu06], it was proved that, in fact, no sequent calculus in the usual sense can capture these logics.
The system BV was subsequently extended [GS11] to accommodate linear logic exponentials, an extension with additive connectives was considered as well [Hor15]. Basically, BV together with other deep inference systems gave rise to a rather active research field111Consult http://alessio.guglielmi.name/res/cos/ for the current state..
1.1. Interpretation in probabilistic coherence spaces
Pomset logic was introduced in [Ret97] together with a denotational model in the category of coherent spaces, which satisfies quite strong completeness properties [Ret94a]. Since the system BV is contained in Pomset logic, it follows that BV can be modeled in coherent spaces as well. In [BPS12] an attempt was made to give a general category-theoretic axiomatization of BV, and an abstract notions of a BV category was introduced (although no kind of soundness result was proven).
In particular, a concrete example of a BV category was constructed in the setting of probabilistic coherence spaces (PCS).
PCS were first introduced in [Gir04] as a model for the multiplicative-additive linear logic, and later much studied in [DE11], where the model was extended to encompass exponentials. PCS can be seen as a “weighted” version of ordinary coherent spaces, where relations are replaced with nonnegative real-valued functions, and intersection is replaced with pairing of functions
[TABLE]
Thus, a probabilistic coherence space is a pair , where , the carrier, is a set, and is a set of functions from to coinciding with its bipolar , where the polar of any set is defined as
[TABLE]
(In the setting of [BPS12], the set was assumed to be finite.)
Then linear negation is interpreted in PCS by means of (2). Further, if
[TABLE]
are PCS, then the spaces , , , all with the same carrier , are defined by
[TABLE]
[TABLE]
Elements of the set become morphisms from to , which are composed by means of the formula
[TABLE]
It turns out that there is also an associative noncommutative self-dual seq operation (denoted in [BPS12] as ) on PCS, at least in the finite-dimensional case.
If , are PCS then the PCS with the carrier is defined by
[TABLE]
(In the above formula, is an arbitrary finite index set, and we use the identification .)
It was shown that the seq operation satisfies basic properties of the seq connective in BV and makes the category of PCS a BV category.
1.2. PCS and partially ordered vector spaces
On the other hand, as it was articulated, for example, in [DE11], probabilistic coherence spaces can be seen as a special case of partially ordered vector spaces (POVS).
Indeed, for any set , the set of functions is partially ordered by
[TABLE]
and the subset is the set of nonnegative elements, the nonnegative cone.
Then, a PCS can be described as a partially ordered vector space of a specific form
[TABLE]
together with a subset of its nonnegative cone.
Remarkably, it can be shown that in the finite-dimensional case the interpretation of multiplicative linear logic extends from PCS to general POVS more or less verbatim.
In an on-going work the author of this paper discovered that the above seq operation defined by (3) can also be extended to general finite-dimensional POVS. This will be shown in a forthcoming paper. However, this operation is no longer self-dual, and thus gives rise to two non-isomorphic (noncommutative associative) dual operations, which it seems reasonable to denote as and .
The two connectives degenerate into one, when condition (4) is imposed on every object .
1.3. Semicommutative logic
The above discussion of semantics motivates out interest in constructing a logic with two dual noncommutative connectives, such that Pomset logic can be seen as its degenerate variant.
We call the system we propose semicommutative multiplicative linear logic. The principle (1) changes to
[TABLE]
[TABLE]
or, in presence of the Mix rule, to
[TABLE]
In this paper we define semicommutative logic by means of proof-nets and show how it “degenerates” into Pomset logic by first adding the Mix rule and then declaring the two noncommutative connectives isomorphic.
1.4. Decorated sequents
However, a more interesting problem than just finding yet another noncommutative logic is to find a sequent calculus for this logic. This is nontrivial; for example, it is proven that system BV does not admit sequent calculus formulation [Tiu06] at all. This result apparently applies as well to Pomset logic, which conjecturally is the same as BV (this is discussed in [PRS]). And semicommutative logic of this paper is closely related to these systems.
Thus it seems unreasonable to look for a formulation of semicommutative logic as a sequent calculus in the ordinary sense.
We consider decorated sequents, which are sequents equipped with an extra structure of a binary relation of reachability on formulas. We define a decorated sequent calculus for semicommutative logic and prove that it is cut-free, sound and complete. This is adapted to “degenerate” variations, including Pomset logic. Thus, in particular, we give a (sort of) sequent calculus formulation for Pomset logic, and this is one of the key results of the paper. (We say “sort of” sequent calculus, because decorated sequents are not sequents in the usual sense of the word.)
To conclude the introduction, we should remark on an important difference between semicommutative logic of this paper and some other noncommutative extensions of linear logic. Concretely, we want to avoid confusion with the above-mentioned system of Abrusci-Ruet [Abr91, AR99].
Formally, both systems have two pairs of multiplicative connectives, one commutative and one noncommutative. This may create a suspicion of some relation, which would be strange because Abrusci-Ruet noncommutative logic is a very complex and nontrivial construction compared with the semicommutative logic of this paper. However, a formal resemblance between the two systems is deceptive. In noncommutative logic the noncommutative pair of connectives is almost as “powerful” as the commutative one; both commutative and noncommutative par do define (different) linear implications. (On the sematic side: each pair corresponds to a separate -autonomous structure on the modeling category, see [BLR02]). In semicommutative logic we have nothing of this kind. The noncommutative pair is just an extra bimonoidal structure with no particular power.
2. Semicommutative linear logic
We assume that the reader is familiar with multiplicative linear logic (MLL) (see [Gir95] for an introduction), including the variation with the Mix rule (MLL+Mix) [FR94], as well as with proof-nets and the Danos-Regnier criterion [DR89], both for MLL and MLL+Mix [FR94].
In this section we introduce semicommutative linear logic, a simple extension of MLL with two noncommutative connectives.
2.1. Language
The language of semicommutative linear logic (ScMLL) is that of MLL supplied with two new binary connectives , .
More accurately, we assume that we are given a set of positive literals. We define then the set of negative literals as
[TABLE]
Elements of are called literals.
Formulas of ScMLL are defined by the following induction.
- •
Any is a formula;
- •
if , are formulas, then , , and are formulas;
2.2. Proof-nets
We define semicommutative linear logic by means of proof-nets. As usual, we define proof-nets in two steps. First we define proof-structures.
Recall that a mixed graph is a triple , where is a set of vertices, , the set of undirected edges, is a set of two element subsets of , and , the set of directed edges, is a set of ordered pairs of distinct elements of . In plainer, but less accurate language, a mixed graph is a graph that may contain both directed and undirected edges.
A proof-structure is a mixed graph, whose vertices are labeled by ScMLL formulas, and some of whose vertices are selected as conclusions, built inductively by the following rules.
A graph with two vertices labeled by dual propositional symbols and connected by one undirected edge is a proof-structure with conclusions , .
[TABLE]
Such a proof-structure is called an axiom link.
A disjoint union of two proof-structures and is a proof-structure whose conclusions are those of or .
If is a proof-structure whose set of conclusions contains two (vertices labeled by) formulas and , then the labeled graph obtained from by attaching to and one of the following labeled graphs,
{mathpar} A$$B$$\otimes
A$$B$$\mathop{\wp}
A$$B$$\mathop{\vec{\otimes}}
A$$B$$\mathop{\vec{\wp}}
called, respectively, an -link, a -link, a -link, a -link, is a proof-structure. The new proof-structure has the same conclusions as except for and , and one new conclusion, respectively , , , , depending on the link attached.
If is a proof-structure whose conclusions contain two (vertices labeled by) dual formulas and , then the labeled graph obtained from by attaching to and the following graph, called a Cut-link,
[TABLE]
is a proof-structure. The new proof-structure has the same conclusions as except for and .
Each -, -, - or -link has three vertices, one of which is called the conclusion of the link, and the two other, premises. For example for , the vertices labeled by and are premises, and the remaining one, the conclusion, similarly for other types. Also, observe that, in - and -links, the edges forming the link are undirected.
A proof-structure without cut-links is called cut-free.
We use the following terminology below. A generalized -link is a -link or a -link, a generalized -link is a -link or a -link, an ordered link is a -link or a -link.
In order to define proof-nets we introduce more terminology. Recall that an elementary path in a graph is a path traversing each of its vertices exactly once. An elementary cycle is a cycle traversing exactly once each of its vertices except the starting and the ending one.
Now let be a proof-structure, and be an elementary path, respectively, elementary cycle, in . A critical link on is an ordered link such that goes through its conclusion and both premises.
The path, respectively, cycle, is essentially directed, if it goes through all its critical links in the direction of arrows. (For example for a -link , the path should go as ——).
We now proceed to defining proof-nets. We use switchings in the style of Danos-Regnier criterion. A switching of the proof-structure is a choice, for each generalized -link, of one of the two edges forming the link. The first round of the switching of the proof-structure is the undirected graph obtained from by erasing from each generalized -link the edge chosen by and forgetting directions of remaining edges. The second round of is the directed graph obtained from by erasing, for each -link the edge chosen by (but not touching -links, and keeping directions of the edges).
{defi}
A proof-net is a proof-structure , such that for any switching the first round is connected and acyclic, and the second round has no essentially directed cycles.
A sequent is a multiset of ScMLL formulas.
{defi}
A sequent is derivable in ScMLL if there exists a proof-net whose multiset of conclusions is . We say that is a proof-net of (the sequent) . A formula is derivable in ScMLL if there exists a proof-net whose only conclusion is .
When the sequent is derivable, we write
[TABLE]
We will also use a two-sided notation
[TABLE]
meaning that the sequent is derivable. Here, if
[TABLE]
then the sequent is defined as
[TABLE]
2.2.1. Examples
We give some examples and non-examples of proof-nets.
The following proof-structure is not a proof-net.
[TABLE]
The first round of any of the two possible switchings is indeed acyclic and connected. However, in the second round no edge is erased and we get a directed cycle.
The following is a proof-net.
[TABLE]
There is a cycle in the second round of any switching, but it is not essentially directed.
The following is not a proof-net.
[TABLE]
It passes the first round, however in the second round of any switching we get a cycle (shown dashed below). Observe that the cycle is not directed, but it is essentially directed.
[TABLE]
The following is a proof-net, as can be found by inspection.
[TABLE]
We collect some observations on principles derivable and non-derivable in ScMLL.
Remark 1**.**
The logic ScMLL contains MLL. The connectives and in ScMLL are provably associative. ScMLL derives (5) and the following principles
[TABLE]
[TABLE]
[TABLE]
ScMLL does not derive . ∎
2.2.2. Commutative projections
Observe that the first round part of the above proof-net definition is just the Danos-Regnier criterion [DR89] for ordinary MLL proof-nets. In particular, it follows that, if in the proof-net we forget direction of edges and erase all arrows above connectives, we get a correct proof-net for an ordinary MLL.
Given a proof-net we define the commutative projection of as the proof-structure obtained from by making all edges undirected and replacing all links with links, and all links with links.
It is easy to see that thus obtained is a proof-net.
2.3. Cut-elimination
Lemma 2**.**
There is an algorithm transforming any proof-net with cut-links to a cut-free proof-net with the same conclusions.
Proof 2.1**.**
The algorithm is, of course, that of ordinary MLL as far as unordered links are concerned. Thus if a cut-link is between dual propositional symbols , , then, by the acyclicity condition for switchings in the first round, it necessarily has the form
[TABLE]
and can be replaced by an axiom link.
[TABLE]
If a cut-link is between two compound formulas, it is replaced by two cut-links between their subformulas.
The generic case is when the compound formulas are of the form , . So assume that we have a proof-net with a cut-link as shown below.
[TABLE]
Let us denote the above subgraph of as . The subgraph is replaced by a new subgraph consisting of two cut-links, as shown below.
[TABLE]
This gives us a new proof-structure and we need to check that is a proof-net.
Now, the first-round part of proof-net definition depends only on commutative projections. So satisfies the first-round part if does, because for their commutative projections this is a reduction of ordinary MLL proof-nets, and this takes proof-nets to proof-nets. So we only need to care about the second-round part.
So assume that for some switching of there is an essentially directed cycle in the second round. Let us denote the common part of and as . I.e. is without the cut-links between an and between and . Let be the switching of , obtained by restricting to and extending this to in an arbitrary way. (The extension consists in choosing one of the two edges in the -link between and , and it does not play role in the second round anyway.)
The cycle must pass through , otherwise the cycle is present already in for the switching . Let us consider all possibilities.
The cycle does not meet . Then consists of an essentially directed path in between and and the cut-link. Then together with the path create an essentially directed cycle for in in the second round. So is not a proof-net.
The cycle meets and enters through (remember that has direction). Let be the vertex of such that passes through before entering and does not go through any vertex of between and . Then there is an essentially directed path from to in . There are three possibilities for : can be , or . In all three possible cases the essentially directed is completed to an essentially directed cycle for in the second round by attaching an essentially directed path from to in . Again, it follows that is not a proof-net.
The cycle meets and leaves through . Then enters through . Similarly to the preceding paragraph, let be the vertex of passed by before . Then there is an essentially directed path from to in . Again we consider all three possibilities for , and each of them gives rise to an essentially directed cycle for in the second round. Hence is not a proof-net.
It follows that such and do not exist and is a proof-net. The case of a cut-link between formulas and is treated similarly.
Corollary 3**.**
A sequent is derivable in ScMLL iff it is derivable by means of a cut-free proof-net.
ScMLL is a conservative extension of MLL. ∎
In the next section we give a sequent calculus formulation of ScMLL.
3. Sequent calculus
We want now to formulate ScMLL as a sequent calculus.
There are, however, strong arguments that an adequate formulation of semicommutative logic in the language of ordinary sequents is impossible. Indeed, this impossibility has been shown for the system BV [Tiu06] and apparently applies as well to Pomset logic (see [PRS]), which is believed to be equivalent to BV (inclusion of BV in Pomset logic is proven in [Str03]). And Pomset logic is closely related to ScMLL.
On the other hand, for noncommutative logics it is quite customary to use sequents with an extra structure. For example, cyclic linear logic [Yet90] uses cyclically ordered sequents, and Abrusci-Ruet’s noncommutative logic [AR99] uses sequents with a complicated additional structure of order variety. Retoré in his attempts to formulate a sequent calculus for Pomset logic considered partially ordered sequents [Ret97]. Following this tradition we consider sequents decorated with an extra structure of binary relation.
3.1. Decorated sequents
We will consider decorated sequents, which are sequents equipped with a certain extra structure of reachability relation.
In order to make definitions more concise, we introduce the following terminology. Given a sequent , a vector in is any finite nonempty sequence of distinct elements of . Vectors will systematically be denoted with boldface letters. For a vector we denote the size of as . The empty sequence is denoted as .
{defi}
A decorated sequent is a pair , where is a sequent, and is a binary relation of reachability between vectors in satisfying the following properties:
- (1)
; 2. (2)
if then ; 3. (3)
if then for any permutation ; 4. (4)
if then and have no common element.
When we say that is reachable from . If is not reachable from we write
[TABLE]
We define also reachability between formulas by considering formulas as single element vectors. Any decorated sequent whose underlying sequent is is called a decoration of . We systematically abuse notation by denoting both the decoration and its underlying sequent as .
Now let be a proof-net and be a decorated sequent.
{defi}
We say that is a proof-net of when the following holds:
- (1)
the multiset of conclusions of is the underlying sequent of , 2. (2)
if
[TABLE]
are vectors in with no common element, then it holds that iff for some switching of in the second round there exist pairwise nonintersecting essentially directed paths from to , .
A decorated sequent is derivable in ScMLL if there is a proof-net of .
It is easy to see that an ordinary sequent is derivable in ScMLL iff some its decoration is derivable in ScMLL.
Remark 4**.**
Let be an ordinary sequent and be a proof-net of . Then there exist unique reachability relation on vectors in such that is a proof-net of the decorated sequent .
Proof 3.1**.**
The relation is defined by condition (ii) of Definition 3.1.
If is a proof-net of an ordinary sequent and the reachability relation is defined on by condition (ii) of Definition 3.1 as in the above proof, then we say that is the * decoration of in *.
Remark 5**.**
It can be observed that reachability relations that actually occur in derivable decorated sequents are far from being arbitrary. For example, if is an MLL sequent (i.e. does not use or connectives), and is a proof-net of , then the decoration of in has necessarily total reachability relation. That is, any two vectors in of equal size and with no common element are reachable from each other.
It might be interesting to understand which reachability relations actually do occur. Unfortunately, we cannot say anything definite on this subject.
The main usage of reachability is the following.
Remark 6**.**
Assume that is a decorated sequent and is a proof-net of .
Let be formulas of . Then is not reachable from iff the proof-structure obtained from by attaching a -link between and is a proof-net.
Proof 3.2**.**
Let be a switching of . It is immediate that the first round is connected and acyclic, otherwise the original is not a proof-net.
Assume that there is an essentially directed cycle in the second round of . Then passes through the conclusion link , otherwise is not a proof-net. By removing this link from we obtain an essentially directed path from to , hence . The other direction is similar.
3.1.1. First level of sequent rules
Now we want to write a sequent calculus for decorated sequents. Every rule will have two levels: the first level is how the underlying sequents are changed, the second, how the reachability relations are changed.
We first list the level of sequents. Here, the rules are basically, those of ordinary MLL, sometimes with arrows added above connectives. {mathpar} \inferrule ⊢A,A^⊥ (Axiom) \inferrule⊢Γ,A
⊢A^⊥,Δ⊢Γ,Δ (Cut) \inferrule⊢Γ,A
⊢B,Δ⊢Γ,A⊗B,Δ (⊗)
\inferrule⊢Γ,A,B⊢Γ,A℘B (℘) \inferrule⊢Γ,A ⊢B,Δ⊢Γ,A →⊗B,Δ (→⊗) \inferrule⊢Γ,A,B (where B/⇉A)⊢Γ,A→℘B (→℘)
Let us make it clear how we read rules on the first level. For each rule in the above list it is understood that the premises are decorated sequents, whereas the conclusion is an ordinary sequent.
Now we will translate rules in the above list to operations on proof-nets. More specifically, to each rule
[TABLE]
we assign an operation, which, given proof-nets of the decorated sequents , transforms them into a proof-net of the (ordinary) sequent .
Moreover, the decoration of in depends only on and does not depend on . Then rules for computing this decoration of from knowledge of form the second level of . Translation goes as follows.
Axioms translate to proof-links.
If , are proof-nets with conclusions and respectively, then putting , together and connecting their respective conclusions with a Cut-link produces a proof-structure, which is easily seen to be a proof-net. This is the translation of the Cut rule.
Similarly, if , are proof-nets with conclusions and respectively, then putting , together and connecting their respective conclusions with a -link gives proof-net. This is the translation of the rule. The rule is treated in exactly the same way, with -link changed to -link.
If is a proof-net with conclusions , then attaching to conclusions a -link gives a proof-net again. This is the translation of the rule.
Finally, if is a proof-net of a decorated sequent , and is not reachable from , then by Remark 6, attaching to conclusions a -link gives a proof-net as well again. This is the translation of the rule.
Let us find the second level of rules.
3.1.2. Second level of the () rule
Let be a decorated sequent, whose underlying sequent is . Assume that is a proof-net of , and let be obtained from by attaching a -link between and . Let
[TABLE]
be two vectors in the sequent , which have no element in common.
We need to figure out under which conditions there is a switching of such that in the second round there exist pairwise nonintersecting essentially directed paths from to , . We consider possibilities case-by-case.
- •
Assume that , , and none of meets or . Then all lie entirely in , and since is a proof-net of it follows that in .
- •
Assume that , and some of meets . So we have for some . Thus in the second round of there is an essentially directed path from to . Since the paths are pairwise non-intersecting, it follows does not meet unless . In particular, none of these paths meets . (If there were such a path, then one of its endpoints would be .)
Then, restricting to , we get in an essentially directed path from to . It follows that
[TABLE]
in .
- •
Assume that , and some of meets . Then, just as above, we get
[TABLE]
in .
- •
Assume that , and some of meets . Then, just as above, we get
[TABLE]
in .
- •
Assume that , and some of meets . Then, just as above, we get
[TABLE]
in .
- •
Finally, assume that , , and some of meets or . If the path from to meets or , then it meets . Indeed, the endpoints of are conclusions of , so neither nor can be a conclusion of . Furthermore, the link is not an endpoint of , so it is a critical link of . Then, since is essentially directed, it follows that it has the form . Then, restricting to , we get in essentially directed paths from to and from to . It follows that
[TABLE]
in .
- •
There are no other possibilities.
The decoration of in is read from the above exhausting list.
Using property (iii) in the definition 3.1, the rules for computing the decoration can be written in a more compact form.
Rule , second level:
Reachability on is the smallest relation satisfying properties (i)–(iv) of Definition 3.1 and the following conditions:
- •
If in , then in .
- •
If or in , then in . Here .
- •
If or in , then in . Here .
- •
If in , then in .
3.1.3. Second level of sequent rules
Second level for other rules is computed by a case-by-case analysis as in the preceding section. We simply write down the result. For each sequent rule, reachability relation on the conclusion is the smallest relation satisfying properties (i)–(iv) and the following conditions.
**The axioms: **
, .
**The -rule: **
If in the premise, then in the conclusion.
If or in the premise, then in the conclusion . Here .
If or in the premise, then in the conclusion. Here .
If in the premise then in the conclusion.
**The -rule: **
If we have in the first premise , and in the second premise , then in the conclusion . Here we suppose , .
If we have in the first premise , and in the second premise , then in the conclusion . Here we suppose , .
Similarly, if in the first premise , and in the second premise , then in the conclusion . Here we suppose ,
If we have in the first premise , and in the second premise , then in the conclusion . Here we suppose , .
If in the first premise , and in the second premise , then in the conclusion . Here we suppose , .
Similarly, if in the first premise , and in the second premise , then in the conclusion . Here we suppose , .
If in the first premise , and in the second premise , then in the conclusion . Here we suppose , .
**The -rule: **
If in the premise, then in the conclusion.
If or in the premise, then in the conclusion . Here .
If or in the premise, then in the conclusion. Here .
**The -rule: **
See the preceding section.
If we have in the first premise , and in the second premise , then we have in the conclusion. Here we suppose , .
If we have in the first premise , and in the second premise , then in the conclusion . Here we suppose .
If in the first premise , and in the second premise , then in the conclusion . Here we suppose , .
If we have in the first premise , and in the second premise , then in the conclusion . Here we suppose , .
If in the first premise , and in the second premise , then in the conclusion . We suppose here , .
**The Cut rule: **
If we have in the first premise , and in the second premise , then in the conclusion . Here we suppose , .
Similarly, if in the first premise , and in the second premise , then in the conclusion . Here we suppose , .
Now, by the very construction, any decorated sequent calculus derivation of a decorated sequent translates into a proof-net of . This implies soundness of the (decorated) sequent calculus.
Lemma 7**.**
If a decorated sequent is derivable in the decorates sequent calculus above, then it is derivable in ScMLL.
3.2. Completeness
Now we are going to prove completeness of the decorated sequent calculus. Similarly to the case of proof-nets there is the commutative projection map from decorated sequent calculus proofs to ordinary MLL sequent calculus proofs, obtained by erasing all arrows above connectives, and forgetting decorations. In more details, and restricting to cut-free proofs:
- •
an ScMLL formula is mapped to an MLL formula by replacing each , respectively, connective to , respectively, connective;
- •
an ScMLL sequent is mapped to the MLL sequent ;
- •
a decorated sequent calculus proof of is mapped to an MLL sequent calculus proof of by induction. Axiom is mapped to itself. A decorated sequent calculus proof obtained from proofs , by the or rule is mapped to the MLL proof obtained from , by the rule. A decorated sequent calculus proof obtained from a proof by the or rule is mapped to the MLL proof obtained from by the rule.
Also, recall from the preceding section that any decorated sequent calculus derivation translates to an ScMLL proof-net. Similarly, an MLL sequent derivation translates to an MLL proof-net. In both cases we denote the proof-net obtained from a derivation as .
Lemma 8**.**
There is a sequentialization map from cut-free proof-nets to cut-free ScMLL sequent proofs which sends a proof-net of a decorated sequent to a decorated sequent calculus derivation of .
Proof 3.3**.**
There exists a sequentialization map sending a cut-free MLL proof-net of a sequent to a cut-free MLL derivation of . Let us denote this map as . Then for any MLL proof-net we have .
Now let be a cut-free ScMLL proof-net of a decorated sequent , and let be its commutative projection. Then we have an MLL sequent calculus derivation of . By induction on we show that there exists a decorated sequent calculus derivation of such that the commutative projection and the translation .
If is an axiom, then is an axiom link, and we take .
Let be obtained from an MLL derivation by the rule as follows
[TABLE]
Then the MLL proof-net is obtained from by attaching an -link. It follows that and
[TABLE]
or
[TABLE]
for some such that , , .
By induction hypothesis there exists a decorated sequent calculus derivation of . If (7) holds, we obtain from by the rule. If (8) holds, then formulas , are connected with a -link in . Then by Remark 6 is not reachable from , and we can apply the rule to , which gives the desired . Remaining steps are similar.
We define .
4. Variations of the logic
We now proceed to “degenerate” variations of ScMLL. Our final goal is to obtain a version with self-dual , which turns out equivalent to Pomset logic.
4.1. Adding Mix
Recall that the system MLL+Mix is obtained from MLL by adding the Mix rule
[TABLE]
See [FR94] for a syntax of proof-nets.
We want to add this rule to ScMLL to get the system ScMLL+Mix. The proof-structures for ScMLL+Mix are the same as for ScMLL. The definition of proof-nets is relaxed in the first-round part, right as in the familiar case of Danos-Regnier criterion for MLL+Mix [FR94]. {defi} An ScMLL+Mix proof-net is a proof-structure , such that for any switching the first round is acyclic, and the second round has no essentially directed cycles.
The decorated sequent calculus for ScMLL+Mix is also the same as for ScMLL, supplied with a decorated version of Mix rule.
{defi}
In the decorated sequent calculus the Mix rule is defined by (9) supplied with the following second level part.
Reachability relation on the conclusion of (9) is the smallest relation satisfying properties (i)–(iv) of Definition 3.1 and the condition
- •
if in the first premise, and in the second premise, then in the conclusion.
All above constructions and results for ScMLL go as well for ScMLL with minor variations, which are straightforward.
We summarise in the following
Theorem 9**.**
There is an algorithm transforming any ScMLL proof-net with cut-links to a cut-free ScMLL proof-net of the same sequent.
A sequent is derivable in ScMLL+Mix iff it is derivable by means of a cut-free proof-net.
ScMLL+Mix is a conservative extension of MLL+Mix. A sequent is derivable in ScMLL+Mix iff some its decoration is derivable in ScMLL+Mix sequent calculus iff some its decoration is derivable in the cut-free ScMLL+Mix sequent calculus. ∎
Observe that using the Mix rule we can derive not only the “commutative” Mix principle
[TABLE]
but its “noncommutative” version as well
[TABLE]
A proof-net for (10) is the following one.
[TABLE]
Observe that this is not a proof-net for ScMLL, because the first round of any of its switchings is not connected.
In the spirit of Remark 1 let us summarize.
Remark 10**.**
The logic ScMLL+Mix contains ScMLL. ScMLL+Mix derives (6).
ScMLL+Mix still does not derive . ∎
4.2. Self-dual . Retoré logic
Having Mix, we can add one more “level of degeneracy” and obtain a consistent system with and declared isomorphic. This system turns out equivalent to Pomset logic of Retoré, and it seems fair to call it Retoré logic (RL).
Now, having two distinct connectives and which are exactly equivalent leads to very uneconomical definitions, where lot of things are just repeated twice. Therefore we define the language of RL as that of MLL supplied with one additional connective .
Furthermore we redefine linear negation for RL. Linear negation in RL is defined as in MLL, supplied with the rule
[TABLE]
Remark 11**.**
The reason we keep notation for the unique noncommutative connective of RL is that we want to use commutative projections, just as in the case of ScMLL. And projecting the noncommutative connective to produces correct proof-nets for MLL+Mix.
Proof-structures for RL are defined formally as proof-structures for ScMLL without -links. We should keep in mind, however, that RL proof-structures have cut-links different from ScMLL proof-structures, because the negation is different. Indeed, for a formula , the cut-link
[TABLE]
looks as the following,
[TABLE]
and such a link does not exist in ScMLL.
With this in mind, definition of an RL proof-net is the same as Definition 4.1 of ScMLL+Mix proof-net, with words “ScMLL+Mix” replaced with “RL”.
The sequent calculus is defined formally by the rules of ScMLL+Mix in the language without (hence there is no rule). But, again, we should keep in mind that individual instances of the Cut-rule are different from those in ScMLL+Mix, because the negation is different.
The results and constructions for ScMLL and ScMLL+Mix go for RL as well with minor variations. In particular, the correspondence between cut-free proof-nets and cut-free sequent proofs is obtained for free, because the cut-free part of RL (both on the proof-nets side and on the decorated sequents side) is literally the same as the cut-free part of ScMLL+Mix in the language without . The only point that may deserve some attention is cut-elimination for proof-nets.
Lemma 12**.**
There is an algorithm transforming any RL proof-net with cut-links to a cut-free RL proof-net with the same conclusions.
Proof 4.1**.**
Again, the algorithm is that of ordinary MLL as far as unordered links are concerned.
The new case is when the cut-link is between formulas , . This is replaced by two cut-links, between and and between and .
We need to check that this step transforms proof-nets to proof-nets. But now we should consider the first-round part as well: we cannot refer to commutative projections, because there is no such a reduction step in the commutative logic.
Thus, let be an RL proof-net with a cut-link between and , and let the proof-structure be obtained from by a one-step reduction.
Assume that for some switching of there is a cycle in the first round. Observe then that has no critical links (indeed, there are no -links, and for any -link, one edge is erased by ). Hence is essentially directed, even stronger: it is essentially directed for both possible choices of its direction. Then, removing from the cut-links between and (the path must pass through at least one of these links) we obtain at least one essentially directed path in , connecting two vertices in the set . But this gives rise to an essentially directed cycle in the second round for any switching of that agrees with on . Which is impossible.
The second-round part goes exactly as in Lemma 2 for ScMLL.
Again we summarize with a theorem.
Theorem 13**.**
A sequent is derivable in RL iff it is derivable by means of a cut-free proof-net.
RL is a conservative extension of MLL+Mix.
A sequent is derivable in RL iff some its decoration is derivable in RL sequent calculus iff some its decoration is derivable in the cut-free RL sequent calculus.
In the next section we show that RL is equivalent to Pomset logic. As a consequence, RL decorated sequent calculus gives a sequent calculus formulation of Pomset logic, which is one of the key results of the paper.
5. Relationship with Pomset logic
5.1. R&B proof-nets and Pomset logic
We define Pomset logic [Ret97] in the language of RL, i.e. MLL plus one self-dual connective , by means of special proof-nets. (Retoré in [Ret97] uses notation for the noncommutative connective)
Again proof-nets are defined in two steps.
An R&B proof-structure is a mixed graph whose edges have one of the two types, regular or bold, some regular edges may be directed, and whose vertices are labeled by formulas, connectives or symbols “Cut”. Some vertices, labeled by formulas are conclusions.
Proof-structures are built inductively by the following rules.
A graph with two vertices labeled by dual propositional symbols and connected by one undirected bold edge is a proof-structure with conclusions , , an axiom link.
[TABLE]
A disjoint union of two proof-structures and is a proof-structure whose conclusions are those of or .
If is a proof-structure whose conclusions contain two (vertices labeled by) formulas and , then a new proof-structure can be obtained, by attaching to and one of the following graphs,
[TABLE]
respectively, -link, -link, and -link.
In each of the above links, the edge connecting the vertex labeled by the connective to the vertex labeled by the conclusion is bold, and all other edges are regular. In - and -link all edges are undirected, and in the -link with conclusion , the only directed edge is the regular edge from to . The new proof-structure has the same conclusions as except for and , and one new conclusion, respectively , , or , depending on the link attached.
If is a proof-structure whose conclusions contain two (vertices labeled by) dual formulas and , then a new proof-structure can be obtained, by attaching the following graph, a Cut-link,
[TABLE]
which is similar to a -link.
The new proof-structure has the same conclusions as except for and .
An alternating path in the proof-structure is a directed path whose edges alternate: …-regular-bold-regular-…An alternating elementary circuit (a.e. circuit) in the proof-structure is an alternating path whose endpoint vertices coincide, and which traverses all its other vertices exactly once.
{defi}
An R&B proof-net is a proof-structure that has no a.e. circuit.
{defi}
A sequent is derivable in Pomset logic if there exists an R&B proof-net whose multiset of conclusions is . A formula is derivable in Pomset logic if there exists an R&B proof-net whose only conclusion is .
The following is proven in [Ret97]. {thmC}[[Ret97]] A sequent is derivable in Pomset logic iff it is derivable by means of a cut-free R&B proof-net.
Pomset logic is a conservative extension of MLL+Mix. ∎
We are going to prove that Pomset logic is equivalent to RL. For that purpose, in the next section we introduce alternative proof-nets for RL, which make this equivalence more transparent.
5.2. Retoré proof-nets for Retoré logic
It turns out that proof-nets for RL can be defined in a simpler way, using switchings with only one round.
{defi}
A Retoré switching of an RL proof-structure is a graph obtained by:
- (1)
for each -link, erasing one of the two edges forming the link, 2. (2)
for some of -links, erasing one of the two edges forming the link and making the remaining edge undirected.
{defi}
A Retoré proof-net is an RL proof-structure such that for any Retoré switching the resulting graph has no elementary directed cycles.
Lemma 14**.**
An RL proof-structure is an RL proof-net iff it is a Retoré proof-net.
Proof 5.1**.**
Assume that for some Retoré switching of there is an elementary directed cycle . Define an ordinary switching of by choosing, for each -link traversed by and for each -link traversed by and not critical for , the edge that is not traversed by and extending this to the whole of in an arbitrary way. If has no critical links, then is a cycle in the first round of . Otherwise is an essentially directed cycle in the second round. Hence is not a proof-net
Assume that is not a proof-net. Then there exists a switching of with either a cycle in the first round, or an essentially directed cycle in the second round.
If there is a cycle in the first round, then define a Retoré switching by erasing all edges, chosen by . The cycle is directed for this Retoré switching (because it traverses only undirected edges).
If there is an essentially directed cycle in the second round, define a Retoré switching by erasing, for each -link and for each -link not critical for , the edge chosen by . The cycle is directed in this Retoré switching. Hence is not a Retoré proof-net.
Corollary 15**.**
A sequent is derivable in RL iff there exists a Retoré proof-net with conclusions iff there exists a cut-free Retoré proof-net with conclusions .
With the above Corollary, we are ready to establish equivalence of RL and Pomset logic.
5.3. Equivalence of systems
Clearly there is one-to-one correspondence between R&B proof-structures and RL proof-structures, as there is such a correspondence on the level of links. To show equivalence of RL and Pomset logic, it is sufficient to show that this correspondence takes proof-nets to proof-nets. And, thanks to cut-elimination, we may restrict our attention to cut-free proof-nets.
So, let be an RL proof-net, and let be the corresponding R&B proof-structure.
Lemma 16**.**
If for some Retoré switching of there is an elementary directed cycle in , then there is an a.e. circuit in .
Proof 5.2**.**
Without loss of generality we may assume that in all -links not critical for one of the edges is erased by .
We introduce the following terminology. A turn in is a - or -link, such that traverses both its premises and conclusion in the order: one premise — conclusion — the other premise; we identify such a link with a directed subpath of . A monotone edge of is any edge of that is not in a turn and is not an axiom link. A monotone path in is any subpath of consisting of monotone edges.
Note that the only directed edges of occur in turns, more precisely, in its critical -links. A monotone path has no directed edges, so it has two possible orientations. We call a monotone path downward if the direction is chosen from formulas of lower complexity to formulas of higher complexity, otherwise it is upward.
The cycle has a representation as a concatenation of directed paths: …— axiom link — downward path — turn — upward path — axiom link — …
We are going to translate subpaths of to alternating paths in satisfying the following conditions.
- •
A downward subpath is translated to an alternating path whose first edge is regular and whose last edge is bold, and which does not have directed edges.
- •
An upward subpath is translated to an alternating path whose first edge is bold and whose last edge is regular, and which does not have directed edges.
- •
An axiom link is translated to an axiom link (which is bold).
- •
A turn is translated to a regular edge.
- •
If the last vertex of the subpath is the first vertex of the subpath , then the same holds for their translations and : the last vertex of is the first vertex of .
It is clear that the translated subpaths, when concatenated, produce an a.e. circuit in . The translation goes as follows.
Axiom links of are translated to their images in in the obvious way.
A downward edge has one of the three possible forms
[TABLE]
These are translated to alternating paths, respectively,
[TABLE]
in . A downward path is translated edge by edge. The case of an upward path is mirror symmetric.
A turn has one of the two possible forms:
[TABLE]
or
[TABLE]
For the first case: the vertices and in are adjacent to a -link, hence they are connected by an undirected regular edge. This gives the translation.
For the second case, the vertices and in are adjacent to a -link, hence they are connected by a directed regular edge . (Note that the direction of the regular edge in in the obvious sense agrees with the direction of the turn in .) This, again, gives the translation.
The converse is similar, but somewhat easier, because in we do not have to care about alternation of edges.
Lemma 17**.**
If in there is an a.e. circuit , then there exists some Retoré switching of with an elementary directed cycle.
Proof 5.3**.**
Note that for each -link or -link in the cycle traverses at most one of its regular edges, otherwise in there are two regular edges in a row. (Actually the same holds for -links as well, but we do not need this observation.)
We define a Retoré switching of as follows.
Assume there is a -link in with conclusion traversed by . In the corresponding -link in erase the edge , if goes through , and erase , if goes through .
Assume there is a -link in with conclusion traversed by . In the corresponding -link in erase the edge , if goes through , and erase , if goes through . Do not erase anything, if goes through .
It is straightforward that translates to a directed cycle in this switching of .
This gives us the following.
Corollary 18**.**
Pomset logic and RL are equivalent.
We conclude with one of the key results of the paper.
Corollary 19**.**
The sequent calculus for RL is sound and complete for Pomset logic.
Remark 20**.**
It is worth noting that we could have given an alternative proof of equivalence between RL and Pomset logic by showing directly that the sequent calculus for RL is sound and complete for Pomset logic. For that, we need to interpret reachability in decorated sequents as: iff in the corresponding R&B proof-net there are pairwise nonintersecting alternating paths from to , , starting and ending with bold edges. Then we can mimic soundness and completeness proofs for RL of this paper.
On the other hand, we can argue that the formalism of Retoré proof-nets that we use is an interesting alternative to original R&B proof-nets. This formalism seems closer to a more common presentation of MLL proof-nets as in [Gir95], and the correctness criterion appears as a simple generalization of the familiar Danos-Regnier criterion
6. Conclusion and further work
We defined a system of semicommutative linear logic, which is a non-commutative extension of multiplicative linear logic, by means or proof-nets and by means of decorated sequent calculus. We then constructed Retoré logic as a degenerate variant and showed that its equivalent to Pomset logic. As a consequence, we found an alternative presentation of Pomset logic in terms of Retoré prof-nets and as a decorated sequent calculus.
The system ScMLL was discovered by the author semantically. Two non-isomorphic dual noncommutative connectives arise when the construction of [BPS12] for modeling Retoré’s noncommutative connective in probabilistic coherent spaces is generalized to a wider class of partially ordered vector spaces. This will be shown in a forthcoming paper.
The question of general category-theoretic axiomatization remains open. This applies to RL (Pomset logic) as well. An attempt of categorical axiomatization of the deep inference system BV (conjecturally equivalent to Pomset logic) has been done in [BPS12], however no kind of soundness was proven in that work.
The problem of equivalence of BV and Pomset logic itself is a sufficiently long standing open question related to the subject of the current paper. The author would like to believe that having now a sequent calculus, we can somehow progress with this problem.
Finally, there is a wide field for work on extending semicommutative logic to additive and exponential fragments. An interesting question is if there are any new modalities associated to the new connectives. (In Pomset logic there is, indeed, a self-dual modality for the self-dual “before” [Ret94b].)
Acknowledgment
The author is grateful to Lutz Strassburger for comments and useful discussions.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[Abr 91] Vito Michele Abrusci. Phase semantics and sequent calculus for pure noncommutative classical linear propositional logic. The Journal of Symbolic Logic , 56(4):1403–1451, 1991.
- 2[AR 99] Vito Michele Abrusci and Paul Ruet. Non-commutative logic I: the multiplicative fragment. Annals of pure and applied logic , 101(1):29–64, 1999.
- 3[BLR 02] Richard F Blute, François Lamarche, and Paul Ruet. Entropic Hopf algebras and models of non-commutative logic. Theory and Applications of Categories , 10(17):424–460, 2002.
- 4[BPS 12] Richard Blute, Prakash Panangaden, and Sergey Slavnov. Deep inference and probabilistic coherence spaces. Applied Categorical Structures , 20(3):209–228, 2012.
- 5[DE 11] Vincent Danos and Thomas Ehrhard. Probabilistic coherence spaces as a model of higher-order probabilistic computation. Information and Computation , 209(6):966–991, 2011.
- 6[d PE 18] Valeria de Paiva and Harley Eades. Dialectica categories for the Lambek calculus. In Sergei Artemov and Anil Nerode, editors, International Symposium on Logical Foundations of Computer Science , pages 256–272. Springer, 2018.
- 7[DR 89] Vincent Danos and Laurent Regnier. The structure of multiplicatives. Archive for Mathematical logic , 28(3):181–203, 1989.
- 8[FR 94] Arnaud Fleury and Christian Retoré. The mix rule. Mathematical Structures in Computer Science , 4(2):273–285, 1994.
