This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

\fnm

Yll \surBuzoku111The author has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No 101007627.

A Proof-theoretic Semantics for
Intuitionistic Linear Logic

0009-0006-9478-6009 y.buzoku@ucl.ac.uk \orgdivDepartment of Computer Science, \orgnameUniversity College London, \orgaddress\street66-72 Gower Street, \cityLondon, \postcodeWC1E 6EA, \countryUnited Kingdom
Abstract

The approach taken by Gheorghiu, Gu and Pym in their paper on giving a Base-extension Semantics for Intuitionistic Multiplicative Linear Logic is an interesting adaptation of the work of Sandqvist for IPL to the substructural setting. What is particularly interesting is how naturally the move to the substructural setting provided a semantics for the multiplicative fragment of intuitionistic linear logic. Whilst ultimately the Gheorghiu, Gu and Pym used their foundations to provide a semantics for bunched implication logic, it begs the question, what of the rest of intuitionistic linear logic? In this paper, I present just such a semantics. This is particularly of interest as this logic has as a connective the bang, a modal connective. Capturing the inferentialist content of formulas marked with this connective is particularly challenging and a discussion is dedicated to this at the end of the paper.

keywords:
Proof-theoretic Semantics, Base-extension Semantics, Substructural Logic, Intuitionistic linear logic, exponentials, modalities, additivity

1 Introduction

Providing a proof-theoretic semantics for intuitionistic linear logic is an interesting problem, not least because, to date, we have very few concrete results on how to express modalities within a P-tS framework, but also because proof-theoretic considerations of substructural logics are relatively non-existant. With regards to the latter point, the ground work for this line of investigation was really set up by Gheorghiu, Gu and Pym in their papers [1, 2] for intuitionistic multiplicative linear logic and bunched implication logic respectively. With regards to the former point, discussions in works such as that of Kürbis [3] give useful and interesting philosophical insights into what might be expected of a proof-theoretic semantics for a logic with modalities but it is clear that due to a lack of almost any such results, giving semantics for such logics is a hard problem. The work by Eckhardt and Pym in [4] is the first case, as far as I am aware, where a sound and complete proof-theoretic semantics was provided for a logic with a modality. The approach taken within deals in terms of Kripke-like relations on bases and uses these relations to give a categorisation of φ\square\varphi. This approach works well in the modal logic case but it is harder to see how one may do something similar in the substructural framework we are considering. A possible approach would be to go via the Kripke semantics of Hodas and Miller for a fragment of intuitionistic linear logic [5], though it is presently unknown if it is possible to extend such a result to the whole logic. In this paper however, we take a completely different approach, one that is much closer to the work of Sandqvist in [6] and Gheorghiu, Gu and Pym in [1, 2], instead giving a sound and complete semantics relative to a derivability relation, for the whole logic.

We begin now with a brief overview of the semantics presented in this paper and give a short discussion of the considerations that one needs to take to obtain such a semantics. As in [6], our notion of base is still the same, with hypothesis discharging rules defined on basic sentences only. Such rules are called basic rules and are elements of the base. By a basic sentence, we mean a propositional sentence devoid of any logical content such as “The sky is blue”. That is to say, basic sentences are atomic propositional sentences. A basic derivability relation, relative to a set of basic rules is defined, again, similarly to those in [6, 1, 2]. However, basic rules now contain an additional layer of abstraction which is necessary to express the additional structurality required for our basic derivability relation to work in the substructural setting considered in this paper. I am not sure how serious an issue a reader may find the extension made to the definition of a basic rule, however, it is important to note that this is not an attempt at adding any primitive logical structure to basic rules. It is instead a pure expression of structurality; precisely something that should be reflected in basic rules of a system whose relation of basic derivability aims to give meaning to a substructural logic. Let us proceed with an example that highlights this structurality. Let aa, pp, qq, rr, ss, tt be basic sentences. Suppose we have a rule that says given a derivation from pp to rr and qq to ss we can infer tt. We can represent this with the inference figure:

  [pp]   rr         [qq]   ss   \mathcal{R}         tt

Now suppose, we want to use this rule in a derivation, but we have instead derivations from a,pa,p to rr and from a,qa,q to ss. We should still be able to obtain tt using this rule but doing so presents us with a choice: What do we do with the additional aa’s? The proposed additional structure allows us to encode in the rule, precisely the answer to this question. In this case we have but two sensible options; as we are accepting tt in the presence of these aa’s we either take one aa or take both. Since we want to reject the premise that weakened hypotheses suffice in derivations, the rule has to fix one of these two possibilities. For argument’s sake, were we to take one aa only, then we have a derivation from aa to tt in our system. In more complex rules, some derivations may be such that if they are possible in the presence of the same multiset of basic sentences, then the conclusion is obtained in the presence of only one copy of that multiset of basic sentences, plus all the additional multisets. The simplest case, that we collect all individual multisets from each individual derivation, is the case in the atomic system presented in [1].

With respect to the logical structure and our basic setup, we appeal to the following guiding principle, which is at the heart of our inferentialist reasoning:

𝐏𝐫𝐢𝐧𝐜𝐢𝐩𝐥𝐞:\mathbf{Principle:}.

Given a sequent in the logic, Γ,φ\langle\Gamma,\varphi\rangle, one’s willingness to assert the sequent occurs just in case one is willing to assert φ\varphi as a consequence of asserting Γ\Gamma.

We make this principle precise by introducting a second consequence relation now on formulas of the logic. This relation is a conservative extension of the basic consequence relation at the heart of our relation of basic derivability. This new consequence relation is indexed by a base of atomic rules and a multiset of basic sentences (multiset, to ensure correct multiplicities of atoms). Whilst the purpose of the base is perhaps clear (see, for example [7, 8, 9, 10, 6]), in that it keeps note of which basic rules we can use to make basic derivations with, the purpose of the multiset is maybe less immediately obvious. As identified in [2, 1], its purpose is to keep track of the movement of data in a derivation. This can be better understood by considering what “data” actually means in this setting. One possible interpretation, which is the approach taken in this paper, is to identify which basic sentences must be used as hypotheses in basic derivations. It is now natural to ask what precisely we expect to infer from Γ\Gamma such that φ\varphi follows. In our setup, this amounts to accepting that any pairs of rules and atoms that suffice to assert Γ\Gamma, must also suffice to prove φ\varphi. This approach, due to Gheorghiu, Gu and Pym [1], can be seen as an extension of a similar derivability relation that was discussed by Sandqvist in [10] and de Campos Sanz et al. in [9], but now generalised to the substructural setting. There are two important points to be made about assertions with this consequence relation:

  • Firstly, if we wish to make a proper proof-theoretic justification of a sequent, asserting it against a particular base and multiset is not possible. This is because ultimately, any inferentialist reasoning cannot a priori justifiably fix any proof system to reason in. We must always consider all possible extensions. This is well described in [11].

  • Secondly, for some sequents, it is possible to assert them in all bases with, a priori, no atoms required. This will be taken as the criterion of validity of a sequent.

It must be noted however that relative to this consequence relation, treatment of any connective which is not inherently “resource sensitive” becomes rather troublesome. Since ILL has such a connective, the exponential (!\mathop{!}), we will see that what it means to infer from a hypothesis !φ\mathop{!}\varphi is fundamentally different to what it means to infer from a formula φ\varphi, and indeed further different still, to what it means to be able to derive a formula !φ\mathop{!}\varphi. I believe that this adjustment to what it means to make such inferences is the sine qua non of this system giving a semantics for ILL.

2 Overview of Intuitionistic Linear Logic

Intuitionistic linear logic is the intuitionistic fragment of linear logic, a logic introduced by J.-Y. Girard in his 1987 paper “Linear Logic” [12]. A good overview of linear logic can be found in [13], and similarly for intuitionistic linear logic in [14]. In short, linear logic can be thought of as a classical logic whose characteristic feature is that it disallows the general use of the structural rules of weakening and contraction in proofs. As a consequence, the usual connectives of classical logic now split into two groups, the additives and multiplicatives. Each classical connective thus becomes two separate connectives, for example, classical conjunction ()(\land) gets split into an additive conjunction (&)(\mathbin{\&}) and a multiplicative conjunction ()(\otimes). Along with a notion of an involutive negation, which gives rise to a notion of a de Morgan duality, what gives linear logic it’s power is its ability to reintroduce structurality in a completely controlled way. Structurality is now tied to two modalities, which govern whether a formula is allowed to be weakened/contracted in the antecedent/succedent repsectively. These modalities thus allow for the embedding of both classical and intuitionistic reasoning within the logic. This makes linear logic particularly appealing to use as a tool to study the fine mechanics of classical and intuitionistic proofs.

In this paper we focus on the intuitionistic fragment of linear logic. This fragment is generally obtained by removing the involutive negation, the multiplicative disjunction and the right hand side structural modality, thus breaking the symmetry in the connectives and removing the ability of the logic to prove classical theorems. Unsurprisingly, another way to think of this is that one takes a normal two-sided sequent calculus for classical logic, such as that in [15], and force the condition that all sequents are single conclusion only. The result of doing so is that now any connectives which allow for multiple conclusions, must now be either redefined or disallowed. Of course, such justifications dont make sense in single-sided sequent calculi, such as those presented in [12, 16]. In any case, we now fix what it means to be a fomula in Intuitionistic linear logic and what we mean by a sequent in ILL:

Definition 2.1.

Formulas of ILL are defined inductively as follows, where 𝔸\mathbb{A} is a set of propositional atoms:

𝖥𝗈𝗋𝗆φ,ψ::=p𝔸01φψφψφ&ψφψ!φ\mathsf{Form}\ni\varphi,\psi::=p\in\mathbb{A}\mid\top\mid 0\mid 1\mid\varphi\multimap\psi\mid\varphi\otimes\psi\mid\varphi\mathbin{\&}\psi\mid\varphi\oplus\psi\mid\mathop{!}\varphi
Definition 2.2 (Sequent).

A sequent is a pair Θ,φ\langle\Theta,\varphi\rangle, where Θ\Theta is a multiset of ILL formulas and φ\varphi is a single ILL formula.

Example 2.3.

Two example sequents include {φ,φψ},ψ\langle\{\varphi,\varphi\multimap\psi\},\psi\rangle and {(!φ)(!ψ)},!(φ&ψ)\langle\{(\mathop{!}\varphi)\otimes(\mathop{!}\psi)\},\mathop{!}(\varphi\mathbin{\&}\psi)\rangle.

Before we move on, we should discuss a little bit about the modality of ILL. This connective, (!)(\mathop{!}), called “of-course” or “bang”, enables formulas marked by this connective to exhibit structurality when in the antecedent of a sequent. Its function in the succedent is quite different however, in that such formulas generally exhibit S4 box-like behaviour. By this, it is meant that the only way to introduce a formula !φ\mathop{!}\varphi into an argument, is if every formula in the antecedent is also of the form !ψ\mathop{!}\psi.
Intuitionistic linear logic is rich in the number of proof systems that it has. Sequent calculi exist but interestingly, there are also natural deduction systems for intuitionistic linear logic too. These natural deduction systems usually appeal to being presented in sequent caluclus form for ease of making explicit the hypothesis distribution as natural deduction is generally a poor tool when it comes to keeping track of structurality. The work of Negri and von Plato [17] shows that in natural deduction for IPL and CPL, hypothesis discharge can be made to correspond to weakening and contraction in sequent calculus proofs for particular sequent calculi. Intuitionistic linear logic however has the problem that because of the explicitness of the structurality of the (!)(\mathop{!}), natural deduction systems need to reflect this behaviour explicitly. Several attempts have been made, such as those presented in [18, 19, 20, 21, 22]. Though all of these, for the most part, agree on the forms for the rules governing the majority of the connectives of the logic, they differ on how they treat the bang. For example, the works of Wadler [22] and Mints [20] use additional structures added to the sequent to express the rules governing the (!)(\mathop{!}) in a more implicit way, to be in spirit, closer to the natural deduction systems used by classical and intuitionistic logic. We will opt for a more explicit system, such as that given in [14], opting to change the form of the dereliction rule, from the simple form as is presented in the paper, to a form closer to a generalised elimination rule, noting that the author themselves makes note of the fact that both systems are equivalent, and makes their choice in their work for simplicity.

Definition 2.4.

The derivability relation \vdash is defined inductively as follows, where capital greek letters are multisets of ILL formulas and lower case greek letters are ILL formulas:

       Ax φφ\varphi\vdash\varphi

  Γ,φψ\Gamma,\varphi\vdash\psi   \multimap-I Γφψ\Gamma\vdash\varphi\multimap\psi

Γφ\Gamma\vdash\varphi     Δψ\Delta\vdash\psi   \otimes-I   Γ,Δφψ\Gamma,\Delta\vdash\varphi\otimes\psi

     11-I 1\vdash 1

Γφ\Gamma\vdash\varphi     Γψ\Gamma\vdash\psi   &\mathbin{\&}-I    Γφ&ψ\Gamma\vdash\varphi\mathbin{\&}\psi

   Γφi\Gamma\vdash\varphi_{i}   \oplus-Ii\text{I}_{i} Γφ0φ1\Gamma\vdash\varphi_{0}\oplus\varphi_{1}

Γ1φ1\Gamma_{1}\vdash\varphi_{1}     \dots     Γnφn\Gamma_{n}\vdash\varphi_{n}   \top-I        Γ1,,Γn\Gamma_{1},\dots,\Gamma_{n}\vdash\top

Γφψ\Gamma\vdash\varphi\multimap\psi     Δφ\Delta\vdash\varphi   \multimap-E        Γ,Δψ\Gamma,\Delta\vdash\psi

Γφψ\Gamma\vdash\varphi\otimes\psi     Δ,φ,ψχ\Delta,\varphi,\psi\vdash\chi   \otimes-E          Γ,Δχ\Gamma,\Delta\vdash\chi

Γφ\Gamma\vdash\varphi     Δ1\Delta\vdash 1   11-E     Γ,Δφ\Gamma,\Delta\vdash\varphi

Γφ0&φ1\Gamma\vdash\varphi_{0}\mathbin{\&}\varphi_{1}   &\mathbin{\&}-Ei\text{E}_{i}    Γφi\Gamma\vdash\varphi_{i}

Γφψ\Gamma\vdash\varphi\oplus\psi     Δ,φχ\Delta,\varphi\vdash\chi     Δ,ψχ\Delta,\psi\vdash\chi   \oplus-E               Γ,Δχ\Gamma,\Delta\vdash\chi

Γ1φ1\Gamma_{1}\vdash\varphi_{1}     \dots     Γnφn\Gamma_{n}\vdash\varphi_{n}     Δ0\Delta\vdash 0   0-E           Γ1,Γn,Δψ\Gamma_{1},\dots\Gamma_{n},\Delta\vdash\psi

Γ1!ψ1\Gamma_{1}\vdash\mathop{!}\psi_{1}     \ldots     Γn!ψn\Gamma_{n}\vdash\mathop{!}\psi_{n}     !ψ1,,!ψnφ\mathop{!}\psi_{1},\ldots,\mathop{!}\psi_{n}\vdash\varphi   !\mathop{!}-Promotion                   Γ1,,Γn!φ\Gamma_{1},\ldots,\Gamma_{n}\vdash\mathop{!}\varphi

Γ!φ\Gamma\vdash\mathop{!}\varphi     Δ,φψ\Delta,\varphi\vdash\psi   !\mathop{!}-Dereliction        Γ,Δψ\Gamma,\Delta\vdash\psi

Γ!φ\Gamma\vdash\mathop{!}\varphi     Δψ\Delta\vdash\psi   !\mathop{!}-Weakening      Γ,Δψ\Gamma,\Delta\vdash\psi

Γ!φ\Gamma\vdash\mathop{!}\varphi     Δ,!φ,!φψ\Delta,\mathop{!}\varphi,\mathop{!}\varphi\vdash\psi   !\mathop{!}-Contraction          Γ,Δψ\Gamma,\Delta\vdash\psi

Note: The rules (!\mathop{!}-Promotion), (\top-I) and (0-E) hold for all n0n\geq 0.

3 Substructural Basic Derivability

We begin our treatment by setting up some notation. We start by fixing a countably infinite set of propositional atoms 𝔸\mathbb{A}. This set of propositional atoms is intended to represent a set of basic sentences, though unless stated otherwise, the term “atoms” will be used throughout this paper to refer to basic sentences. Unless otherwise stated, lower case latin letters are used to denote propositional atoms and upper case latin letters are used to denote finite multisets of propositional atoms. The empty multiset is denoted \varnothing. The sum of two multisets PP and QQ is denoted as PQP\msetsum Q. Lower case greek letters are used to denote formulas and upper case greek letters are used to denote finite multisets thereof. A multiset PP may be, for example, denoted as P={p1,,pn}P=\{p_{1},\dots,p_{n}\} though the brackets will be dropped in all cases except where confusion might arise. In such cases we would write P=p1pnP=p_{1}\msetsum\dots\msetsum p_{n}, where each pip_{i} should be considered a singleton multiset. Finally, throughout this work, the term atomic multiset is taken to mean multiset of propositional atoms.

Definition 3.1 (Atomic rules).

Atomic rules take the following form:

{(P11q11),,(P1l1q1l1)},,{(Pn1qn1),,(Pnlnqnln)}r\{(P_{1_{1}}\Rightarrow q_{1_{1}}),\dots,(P_{1_{l_{1}}}\Rightarrow q_{1_{l_{1}}})\},\dots,\{(P_{n_{1}}\Rightarrow q_{n_{1}}),\dots,(P_{n_{l_{n}}}\Rightarrow q_{n_{l_{n}}})\}\Rightarrow r

where

  • Each PiP_{i} is an atomic multiset.

  • Each qiq_{i} and rr is an atomic proposition.

  • Each (Piqi)(P_{i}\Rightarrow q_{i}) is a pair (Pi,qi)(P_{i},q_{i}) called an atomic sequent.

  • Each multiset {(Pi1qi1),,(Piliqili)}\{(P_{i_{1}}\Rightarrow q_{i_{1}}),\dots,(P_{i_{l_{i}}}\Rightarrow q_{i_{l_{i}}})\} is called an (additive) atomic box.

An atomic rule may also be so written as to save space:

{(P1iq1i)}i=1l1,,{(Pniqni)}i=1lnr\{(P_{1_{i}}\Rightarrow q_{1_{i}})\}^{l_{1}}_{i=1},\dots,\{(P_{n_{i}}\Rightarrow q_{n_{i}})\}^{l_{n}}_{i=1}\Rightarrow r

Such a rule may be read as saying: Given derivations of qijq_{i_{j}} from PijP_{i_{j}} relative to some multisets CiC_{i}, one infers rr relative to all CiC_{i}, discharging from the derivations in question, the premiss atomic multisets PijP_{i_{j}}.
The length of each additive atomic box will always be written as lil_{i} where ii denotes the additive atomic box in question. If each additive atomic box contains only one element, then the rule may be said to be multiplicative. Else, it may be said to be additive. Finally, in some atomic rules it may be the case that some of the atomic sequences are outside of any atomic box. These atomic sequents will be written outside any atomic boxes in the rule. Such a rule might look like this:

{(Pp)},(Qq)r\{(P\Rightarrow p)\},(Q\Rightarrow q)\Rightarrow r

In this case, the rule should be interpreted as follows: Given any derivation of pp from PP relative to some multiset CC, and a derivation of qq from QQ, one infers rr relative to CC, discharging from the derivations in question, the atomic multisets PP and QQ. From this, the reading of atomic sequents outside atomic boxes should be clear; namely, any atomic sequent that occurs outside an atomic box, must be “self-contained”, i.e. not occuring relative to any atomic multiset CC. We see that rules which contain atomic sequents that occur outside any atomic boxes are a subset of rules which occur in atomic boxes. Thus, in what follows, unless explicitly noted, we talk in terms of general atomic rules, i.e. atomic rules in which all atomic sequents occur in an atomic box.

Definition 3.2 (Base).

A base is a set of atomic rules.

Definition 3.3 (Derivability in a base).

The relation of derivability in a base \mathscr{B}, denoted as \vdash_{\!\!\mathscr{B}}, is a relation indexed by the base \mathscr{B} between an atomic multiset and an individual atomic proposition, defined inductively according to the following two clauses:

(Ref)

ppp\vdash_{\!\!\mathscr{B}}p.

(App)

Given that ({(P1iq1i)}i=1l1,,{(Pniqni)}i=1lnr)(\{(P_{1_{i}}\Rightarrow q_{1_{i}})\}^{l_{1}}_{i=1},\dots,\{(P_{n_{i}}\Rightarrow q_{n_{i}})\}^{l_{n}}_{i=1}\Rightarrow r)\in\mathscr{B} and atomic multisets CiC_{i} such that the following hold:

CiPijqij for all i=1,,n and j=1,,liC_{i}\msetsum P_{i_{j}}\vdash_{\!\!\mathscr{B}}q_{i_{j}}\text{ for all }i=1,\dots,n\text{ and }j=1,\dots,l_{i}

Then C1CnrC_{1}\msetsum\dots\msetsum C_{n}\vdash_{\!\!\mathscr{B}}r.

To clarify, if one wishes to use a rule with atomic sequents outside of any atomic boxes, such as the rule {(Pp)},(Qq)r\{(P\Rightarrow p)\},(Q\Rightarrow q)\Rightarrow r in an atomic derivation, then for the ((App)) clause to hold, it must be the case that ({(Pp)},(Qq)r)(\{(P\Rightarrow p)\},(Q\Rightarrow q)\Rightarrow r)\in\mathscr{B} and that for any CC such that CPpC\msetsum P\vdash_{\!\!\mathscr{B}}p and QqQ\vdash_{\!\!\mathscr{B}}q, then CrC\vdash_{\!\!\mathscr{B}}r will hold.

Proposition 3.4 (Monotonicity of \vdash_{\!\!\mathscr{B}}).

If PpP\vdash_{\!\!\mathscr{B}}p then for all 𝒞\mathscr{C}\supseteq\mathscr{B} we also have that P𝒞pP\vdash_{\!\!\mathscr{C}}p.

This proposition holds as follows:

Proof 3.5.

Supposing the hypothesis, then PpP\vdash_{\!\!\mathscr{B}}p holds in one of two ways.

  • If PpP\vdash_{\!\!\mathscr{B}}p holds due to ((Ref)), then P=pP=p and so it holds for any base 𝒳\mathscr{X} that P𝒳pP\vdash_{\!\!\mathscr{X}}p.

  • Else it must be the case that PpP\vdash_{\!\!\mathscr{B}}p holds by ((App)). The result follows by noting that if there are rules in \mathscr{B} allowing a derivation of pp from PP then those rules will also be in 𝒞\mathscr{C} for all 𝒞\mathscr{C}\supseteq\mathscr{B}, and thus the derivation still holds.

Lemma 3.6 (Cut admissibility for \vdash_{\!\!\mathscr{B}}).

The following are equivalent for arbitrary atomic multisets PSP\msetsum S, atom qq, and base \mathscr{B}, where we assume P={p1,,pn}P=\{p_{1},\dots,p_{n}\}:

  1. 1.

    PSqP\msetsum S\vdash_{\!\!\mathscr{B}}q.

  2. 2.

    For every 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic multisets T1,,TmT_{1},\dots,T_{m} where T1𝒞p1,,Tn𝒞pmT_{1}\vdash_{\!\!\mathscr{C}}p_{1},\dots,T_{n}\vdash_{\!\!\mathscr{C}}p_{m}, then T1TmS𝒞qT_{1}\msetsum\dots\msetsum T_{m}\msetsum S\vdash_{\!\!\mathscr{C}}q.

Proof 3.7.

We begin by proving that (2) implies (1). For this, we begin by taking 𝒞=\mathscr{C}=\mathscr{B} and TiT_{i} to be {pi}\{p_{i}\} for each i=1,,ni=1,\dots,n. Since p1p1,,pnpnp_{1}\vdash_{\!\!\mathscr{B}}p_{1},\dots,p_{n}\vdash_{\!\!\mathscr{B}}p_{n} all hold by ((Ref)), it thus follows from (2) that p1pnSqp_{1}\msetsum\dots\msetsum p_{n}\msetsum S\vdash_{\!\!\mathscr{B}}q which is nothing more than PSqP\msetsum S\vdash_{\!\!\mathscr{B}}q.

To now show (1) implies (2), we need to consider how PSqP\msetsum S\vdash_{\!\!\mathscr{B}}q is derived; that is, we proceed by induction, considering the cases when the derivation holds due to ((Ref)), our base case, and ((App)) separately.

  • -

    PSqP\msetsum S\vdash_{\!\!\mathscr{B}}q holds by ((Ref)). This gives us that PS={q}P\msetsum S=\{q\}, giving qqq\vdash_{\!\!\mathscr{B}}q. There are thus two cases to consider, depending on which of PP and SS is {q}\{q\}.

    • Case 1:

      P={q}P=\{q\} and S=S=\varnothing. In this case, the statement of (2) becomes, for every 𝒞\mathscr{C}\supseteq\mathscr{B} and atomic multiset TT where T𝒞qT\vdash_{\!\!\mathscr{C}}q, then T𝒞qT\vdash_{\!\!\mathscr{C}}q. This holds trivially.

    • Case 2:

      P=P=\varnothing and S={q}S=\{q\}. In this case, the statement of (2) becomes, for every 𝒞\mathscr{C}\supseteq\mathscr{B}, S𝒞qS\vdash_{\!\!\mathscr{C}}q. This holds by hypothesis from (1).

    We are now left to show that (1) implies (2) according to ((App)). We show this by induction on PP.

  • -

    PSqP\msetsum S\vdash_{\!\!\mathscr{B}}q holds by ((App)).
    Let that P=P1PnP=P_{1}\msetsum\dots\msetsum P_{n} and that S=S1SnS=S_{1}\msetsum\dots\msetsum S_{n}. Note that some of the SiS_{i} may be empty. Suppose further that ((App)) applies by:

    ({(Q1ir1i)}i=1l1,,{(Qnirni)}i=1lnq)\displaystyle~{}(\{(Q_{1_{i}}\Rightarrow r_{1_{i}})\}^{l_{1}}_{i=1},\dots,\{(Q_{n_{i}}\Rightarrow r_{n_{i}})\}^{l_{n}}_{i=1}\Rightarrow q)\in\mathscr{B} (1)
    PiSiQ(j=1ilj+a)r(j=1ilj+a) for a=1,,li and i=1,,n\displaystyle~{}P_{i}\msetsum S_{i}\msetsum Q_{(\sum_{j=1}^{i}l_{j}+a)}\vdash_{\!\!\mathscr{B}}r_{(\sum_{j=1}^{i}l_{j}+a)}\text{ for $a=1,\dots,l_{i}$ and $i=1,\dots,n$} (2)

    The hypothesis gives that we have multisets T1,,TnT_{1},\dots,T_{n} such that T1𝒞p1,,Tn𝒞pnT_{1}\vdash_{\!\!\mathscr{C}}p_{1},\dots,T_{n}\vdash_{\!\!\mathscr{C}}p_{n} hold. Now we assume that each Pi={pi1,,piji}P_{i}=\{p_{i_{1}},\dots,p_{i_{j_{i}}}\} and that Ti=Ti1TijiT_{i}=T_{i_{1}}\msetsum\dots\msetsum T_{i_{j_{i}}} for i=1,,ni=1,\dots,n and apply the induction hypothesis to each formula in (2) giving:

    Ti1TijiSiQ(j=1ilj+a)𝒞r(j=1ilj+a) for a=1,,li and i=1,,n\displaystyle T_{i_{1}}\msetsum\dots\msetsum T_{i_{j_{i}}}\msetsum S_{i}\msetsum Q_{(\sum_{j=1}^{i}l_{j}+a)}\vdash_{\!\!\mathscr{C}}r_{(\sum_{j=1}^{i}l_{j}+a)}\text{ for $a=1,\dots,l_{i}$ and $i=1,\dots,n$} (3)

    Since the atomic rule (1) is in 𝒞\mathscr{B}\subseteq\mathscr{C} then by ((App)) we get that

    T11T1l1S1Tn1TnlnSn𝒞q\displaystyle T_{1_{1}}\msetsum\dots\msetsum T_{1_{l_{1}}}\msetsum S_{1}\msetsum\dots\msetsum T_{n_{1}}\msetsum\dots\msetsum T_{n_{l_{n}}}\msetsum S_{n}\vdash_{\!\!\mathscr{C}}q

    Which by rearranging the multisets gives

    T1TmS1Sm𝒞q\displaystyle T_{1}\msetsum\dots\msetsum T_{m}\msetsum S_{1}\msetsum\dots\msetsum S_{m}\vdash_{\!\!\mathscr{C}}q

    which is nothing more than

    T1TmS𝒞q\displaystyle T_{1}\msetsum\dots\msetsum T_{m}\msetsum S\vdash_{\!\!\mathscr{C}}q

    as desired, completing the induction.

4 Semantics

We now define the key relation of our semantics, that of support. In what follows, when a multiset is prefixed by a (!)(\mathop{!}) it is taken to mean that every formula in that multiset has the (!)(\mathop{!}) as top-level connective.

Definition 4.1 (Support).

The relation of support, denoted as L\Vdash_{\!\!\mathscr{B}}^{\!\!L}, is a relation indexed by a base \mathscr{B} and an atomic multiset LL, defined inductively as follows:

(At)

Lp\Vdash_{\!\!\mathscr{B}}^{\!\!L}p iff LpL\vdash_{\!\!\mathscr{B}}p.

(\otimes)

Lφψ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi\otimes\psi iff for every base 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic multiset KK, and atom p𝔸p\in\mathbb{A}, if φψ𝒞Kp\varphi\msetsum\psi\Vdash_{\!\!\mathscr{C}}^{\!\!K}p then 𝒞LKp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K}p.

(11)

L1\Vdash_{\!\!\mathscr{B}}^{\!\!L}1 iff for every base 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic multiset KK, and atom p𝔸p\in\mathbb{A}, if 𝒞Kp\Vdash_{\!\!\mathscr{C}}^{\!\!K}p, then 𝒞LKp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K}p.

(\multimap)

Lφψ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi\multimap\psi iff φLψ\varphi\Vdash_{\!\!\mathscr{B}}^{\!\!L}\psi.

(&\mathbin{\&})

Lφ&ψ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi\mathbin{\&}\psi iff Lφ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi and Lψ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\psi.

(\oplus)

Lφψ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi\oplus\psi iff for every 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic multiset KK and atom p𝔸p\in\mathbb{A} such that φ𝒞Kp\varphi\Vdash_{\!\!\mathscr{C}}^{\!\!K}p and ψ𝒞Kp\psi\Vdash_{\!\!\mathscr{C}}^{\!\!K}p hold, then 𝒞LKp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K}p.

(0)

L0\Vdash_{\!\!\mathscr{B}}^{\!\!L}0 iff Lp\Vdash_{\!\!\mathscr{B}}^{\!\!L}p, for all p𝔸p\in\mathbb{A}.

(\top)

L\Vdash_{\!\!\mathscr{B}}^{\!\!L}\top iff Lp\Vdash_{\!\!\mathscr{B}}^{\!\!L}p implies Lp\Vdash_{\!\!\mathscr{B}}^{\!\!L}p, for all p𝔸p\in\mathbb{A}.

()

LΓΔ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\Gamma\msetsum\Delta iff there are atomic multisets KK and MM such that L=KML=K\msetsum M and that KΓ\Vdash_{\!\!\mathscr{B}}^{\!\!K}\Gamma and MΔ\Vdash_{\!\!\mathscr{B}}^{\!\!M}\Delta.

(!\mathop{!})

L!φ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\mathop{!}\varphi iff for any 𝒞\mathscr{C} such that 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic multisets KK and any p𝔸p\in\mathbb{A}, if for any 𝒟\mathscr{D} such that 𝒟𝒞\mathscr{D}\supseteq\mathscr{C}, (if 𝒟φ\Vdash_{\!\!\mathscr{D}}^{\!\!\varnothing}\varphi then 𝒟Lp)\Vdash_{\!\!\mathscr{D}}^{\!\!L}p) then 𝒞LKp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K}p.

(Inf)

For ΔΘ\Delta\msetsum\Theta being a nonempty multiset, !ΔΘLφ\mathop{!}\Delta\msetsum\Theta\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi iff for all 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic multisets KK, if 𝒞KΘ\Vdash_{\!\!\mathscr{C}}^{\!\!K}\Theta and 𝒞Δ\Vdash_{\!\!\mathscr{C}}^{\!\!\varnothing}\Delta then 𝒞LKφ\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K}\varphi.

We read ΓLφ\Gamma\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi as saying \mathscr{B} supports an inference from Γ\Gamma to φ\varphi relative to some multiset LL. This multiset is called the “atomic context”.

To verify that the inductive definition of L\Vdash_{\!\!\mathscr{B}}^{\!\!L} is well founded we define the following notion of the degree of a formula:

  • To atoms pp, we assign a degree of 11.

  • To the constants \top, 11 and 0 assign a degree of 22.

  • To each formula φψ\varphi\multimap\psi, φψ\varphi\otimes\psi, φ&ψ\varphi\mathbin{\&}\psi and φψ\varphi\oplus\psi, assign the degree the sum of the degrees of φ\varphi and ψ\psi plus 11.

  • To !φ\mathop{!}\varphi, assign the degree of φ\varphi plus 11.

Now we see that for all the definitional clauses in Definition 4.1 we have that the formula being defined is always of greater degree than any formula in its definition, thus verifying the claim.

Before we discuss what we mean by validity in this setting, we claim that our relation has a notion of monotonicity associated with it. We will make extensive use of this property in this paper.

Proposition 4.2 (Monotonicity of L\Vdash_{\!\!\mathscr{B}}^{\!\!L}).

If ΓLφ\Gamma\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi then for all 𝒞\mathscr{C}\supseteq\mathscr{B}, we have that Γ𝒞Lφ\Gamma\Vdash_{\!\!\mathscr{C}}^{\!\!L}\varphi holds.

The proof follows immediately from Lemma 3.4 and the inductive clauses of Definition 4.1. Note however, that the support relation is monotone only with respect to the base, not with respect to the context. Were it so, it would correspond to having a notion of weakening and contraction in the context. Given that our support relation is monotone with respect to bases, we can therefore define the validity of a sequent.

Definition 4.3 (Validity).

A sequent Γ,φ\langle\Gamma,\varphi\rangle is said to be valid if Γφ\Gamma\Vdash_{\!\!\varnothing}^{\!\!\varnothing}\varphi. This is denoted as Γφ\Gamma\Vdash_{\!\!}^{\!\!}\varphi.

This notion of validity might seem odd at first as one might want to say that a sequent Γ,φ\langle\Gamma,\varphi\rangle is valid if and only if for all bases \mathscr{B} that Γφ\Gamma\Vdash_{\!\!\mathscr{B}}^{\!\!\varnothing}\varphi holds, however, in light of the fact that support is monotonic with respect to bases, this is equivalent to saying that our sequent is supported in the smallest base which is included in every base; namely, the empty base.

Before moving on, it is worth nothing that the clause for ((!\mathop{!})), can be simplified as so:

L!φ\displaystyle\Vdash_{\!\!\mathscr{B}}^{\!\!L}\mathop{!}\varphi iff for all bases 𝒞, atomic multisets K and atoms p𝔸,\displaystyle\text{ iff for all bases }\mathscr{C}\supseteq\mathscr{B}\text{, atomic multisets }K\text{ and atoms }p\in\mathbb{A},
if !φKp then LKp\displaystyle\text{ if }\mathop{!}\varphi\Vdash_{\!\!\mathscr{B}}^{\!\!K}p\text{ then }\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}p

This is an immediate consequence of ((Inf)). We will make use of this form of the definition in the following sections. Given this setup, we have the following properties.

Theorem 4.4 (Soundness and completeness for atomic systems).

LKpL\msetsum K\vdash_{\!\!\mathscr{B}}p iff LKpL\Vdash_{\!\!\mathscr{B}}^{\!\!K}p.

Proof 4.5.

If L=L=\varnothing, then the result holds immediately by ((At)). So consider L={l1,,ln}L=\{l_{1},\dots,l_{n}\}. Proceeding from left to right, we begin by immediately applying Lemma 3.6 to the hypothesis which gives us that for all 𝒞\mathscr{C}\supseteq\mathscr{B} and atomic multisets TiT_{i} such that Ti𝒞liT_{i}\vdash_{\!\!\mathscr{C}}l_{i} for i=1,,ni=1,\dots,n, that we have T1TnK𝒞pT_{1}\msetsum\dots\msetsum T_{n}\msetsum K\vdash_{\!\!\mathscr{C}}p. By ((At)), this means that 𝒞T1TnKp\Vdash_{\!\!\mathscr{C}}^{\!\!T_{1}\msetsum\dots\msetsum T_{n}\msetsum K}p. Since we have that Ti𝒞liT_{i}\vdash_{\!\!\mathscr{C}}l_{i} for i=1,,ni=1,\dots,n then by ((At)) we therefore have that 𝒞Tili\Vdash_{\!\!\mathscr{C}}^{\!\!T_{i}}l_{i} for i=1,,ni=1,\dots,n. Thus by ((Inf)) we conclude that LKpL\Vdash_{\!\!\mathscr{B}}^{\!\!K}p. Finally, because ((Inf)), ((At)) and Lemma 3.6 are bi-implications, that therefore completes the proof.

In general, we would like the following lemma to hold.

Lemma 4.6.

Given ΓLφ\Gamma\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi and KΓ\Vdash_{\!\!\mathscr{B}}^{\!\!K}\Gamma, then it holds that LKφ\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\varphi.

The rest of this section will be dedicated to showing this lemma holds, as well as several weaker forms of the statement, which will be necessary in assisting us in proving soundness. It is clear that if Γ\Gamma contains no formulas with (!)(\mathop{!}) as a top level connective, then the lemma holds immediately according to ((Inf)). The case when this is not so requires more careful treatment, as we will see. We begin with the assisting lemmas first, followed by a lemma about “cutting” on formulas !φ\mathop{!}\varphi, after which comes the proof of the above lemma.

Lemma 4.7.

Given Lφψ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi\otimes\psi and φψKχ\varphi\msetsum\psi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\chi then LKχ\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\chi holds.

In the proof, we only consider the additive connectives. For the multiplicative connectives, I refer the reader to [1].

Proof 4.8.

We proceed by proving by induction on the structure of χ\chi.

  • -

    χ=α&β\chi=\alpha\mathbin{\&}\beta. By ((&\mathbin{\&})), we see that we need to show that LKα\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\alpha and LKβ\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\beta.

    The second hypothesis states that φψKα&β\varphi\msetsum\psi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\alpha\mathbin{\&}\beta which by ((&\mathbin{\&})) and ((Inf)) gives φψKα\varphi\msetsum\psi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\alpha and φψKβ\varphi\msetsum\psi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\beta. Then, we apply the inductive hypothesis which gives us that LKα\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\alpha and LKβ\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\beta which by ((&\mathbin{\&})) gives LKα&β\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\alpha\mathbin{\&}\beta, as desired.

  • -

    χ=αβ\chi=\alpha\oplus\beta. Spelling out the conclusion of the lemma gives that that we want to show that for all 𝒞\mathscr{C}\supseteq\mathscr{B} atomic multisets MM and atoms pp such that α𝒞Mp\alpha\Vdash_{\!\!\mathscr{C}}^{\!\!M}p and β𝒞Mp\beta\Vdash_{\!\!\mathscr{C}}^{\!\!M}p implies that 𝒞LKMp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K\msetsum M}p. To do that it suffces to show the following two things:

    • 𝒞Lφψ\Vdash_{\!\!\mathscr{C}}^{\!\!L}\varphi\otimes\psi. This holds by monotonicity from the first hypothesis.

    • φψ𝒞KMp\varphi\msetsum\psi\Vdash_{\!\!\mathscr{C}}^{\!\!K\msetsum M}p. To show this we suppose that we have for all 𝒟𝒞\mathscr{D}\supseteq\mathscr{C} and atomic multisets NN that 𝒟Nφψ\Vdash_{\!\!\mathscr{D}}^{\!\!N}\varphi\msetsum\psi. Thus, since φψKαβ\varphi\msetsum\psi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\alpha\oplus\beta we get that 𝒟KNαβ\Vdash_{\!\!\mathscr{D}}^{\!\!K\msetsum N}\alpha\oplus\beta. Unfolding the definition of ((\oplus)) gives that we have that for all 𝒟\mathscr{E}\supseteq\mathscr{D}, atomic multisets MM and atoms pp such that αMp\alpha\Vdash_{\!\!\mathscr{E}}^{\!\!M}p and βMp\beta\Vdash_{\!\!\mathscr{E}}^{\!\!M}p implies KNMp\Vdash_{\!\!\mathscr{E}}^{\!\!K\msetsum N\msetsum M}p and in particular when =𝒟\mathscr{E}=\mathscr{D} that 𝒟KNMp\Vdash_{\!\!\mathscr{D}}^{\!\!K\msetsum N\msetsum M}p. Thus we conclude that φψ𝒞KMp\varphi\msetsum\psi\Vdash_{\!\!\mathscr{C}}^{\!\!K\msetsum M}p, as desired.

    To finish the argument, we unfold 𝒞Lφψ\Vdash_{\!\!\mathscr{C}}^{\!\!L}\varphi\otimes\psi according to ((\otimes)) which gives that for all 𝒟𝒞\mathscr{D}\supseteq\mathscr{C}, atomic multisets VV and atoms pp such that φψ𝒟Vp\varphi\msetsum\psi\Vdash_{\!\!\mathscr{D}}^{\!\!V}p implies that 𝒟LVp\Vdash_{\!\!\mathscr{D}}^{\!\!L\msetsum V}p. In particular this holds when 𝒟=𝒞\mathscr{D}=\mathscr{C} and V=KMV=K\msetsum M. Thus we conclude that 𝒞LKMp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K\msetsum M}p, as desired.

  • -

    χ=0\chi=0. To show this we start by unpacking φψKχ\varphi\msetsum\psi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\chi which gives that we have that for all atomic pp and MM that φψKMp\varphi\msetsum\psi\Vdash_{\!\!\mathscr{B}}^{\!\!K\msetsum M}p. Further unpacking Lφψ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi\otimes\psi according to ((\otimes)) gives that for all 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic multisets VV and atoms pp, if φψ𝒞Vp\varphi\msetsum\psi\Vdash_{\!\!\mathscr{C}}^{\!\!V}p then 𝒞Vp\Vdash_{\!\!\mathscr{C}}^{\!\!V}p. Since by hypothesis we have for all pp and MM that φψKMp\varphi\msetsum\psi\Vdash_{\!\!\mathscr{B}}^{\!\!K\msetsum M}p, we can conclude that LKQp\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K\msetsum Q}p for all pp and all QQ which equivalently gives LK0\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}0 as desired.

  • -

    χ=!α\chi=\mathop{!}\alpha. Unfolding the conclusion gives that supposing that for all bases 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic multisets MM and atoms pp, such that !α𝒞Mp\mathop{!}\alpha\Vdash_{\!\!\mathscr{C}}^{\!\!M}p we want to show that 𝒞LKMp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K\msetsum M}p. To this end, we prove the following:

    • 𝒞Lφψ\Vdash_{\!\!\mathscr{C}}^{\!\!L}\varphi\otimes\psi. This holds by monotonicity from the first hypothesis.

    • φψ𝒞KMp\varphi\msetsum\psi\Vdash_{\!\!\mathscr{C}}^{\!\!K\msetsum M}p. To show this, we start from the second hypothesis which gives by ((Inf)), for all bases 𝒟𝒞\mathscr{D}\supseteq\mathscr{C} and atomic multisets NN such that 𝒟Nφψ\Vdash_{\!\!\mathscr{D}}^{\!\!N}\varphi\msetsum\psi, then 𝒟KN!α\Vdash_{\!\!\mathscr{D}}^{\!\!K\msetsum N}\mathop{!}\alpha. This, by ((!\mathop{!})), is equivalent to considering further all extensions 𝒟\mathscr{E}\supseteq\mathscr{D}, atomic multisets QQ and atoms p𝔸p\in\mathbb{A} such that if !αQp\mathop{!}\alpha\Vdash_{\!\!\mathscr{E}}^{\!\!Q}p then KNQp\Vdash_{\!\!\mathscr{E}}^{\!\!K\msetsum N\msetsum Q}p. By our additional hypothesis and monotonicity, if we consider the case when =𝒟\mathscr{E}=\mathscr{D} and Q=MQ=M, we obtain therefore 𝒟KNMp\Vdash_{\!\!\mathscr{D}}^{\!\!K\msetsum N\msetsum M}p, which by ((Inf)) gives φψ𝒞KMp\varphi\msetsum\psi\Vdash_{\!\!\mathscr{C}}^{\!\!K\msetsum M}p as desired.

    To finish the argument, we note that the first point is equivalent to saying for all 𝒳𝒞\mathscr{X}\supseteq\mathscr{C}, atomic multisets NN, and atoms p𝔸p\in\mathbb{A}, if φψ𝒳Np\varphi\msetsum\psi\Vdash_{\!\!\mathscr{X}}^{\!\!N}p then we obtain 𝒳LNp\Vdash_{\!\!\mathscr{X}}^{\!\!L\msetsum N}p. By the second point, setting 𝒳=𝒞\mathscr{X}=\mathscr{C} and N=KMN=K\msetsum M we thus obtain 𝒞LKMp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K\msetsum M}p as desired.

Lemma 4.9.

Given L1\Vdash_{\!\!\mathscr{B}}^{\!\!L}1 and Kχ\Vdash_{\!\!\mathscr{B}}^{\!\!K}\chi then LKχ\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\chi holds.

Again, in the proof, we only consider the additive connectives. For the multiplicative connectives, I once more refer the reader to [1].

Proof 4.10.

We proceed by proving by induction on the structure of χ\chi.

  • -

    χ=α&β\chi=\alpha\mathbin{\&}\beta. We starting from Kα&β\Vdash_{\!\!\mathscr{B}}^{\!\!K}\alpha\mathbin{\&}\beta which by ((&\mathbin{\&})) gives Kα\Vdash_{\!\!\mathscr{B}}^{\!\!K}\alpha and Kβ\Vdash_{\!\!\mathscr{B}}^{\!\!K}\beta. We then apply the inductive hypothesis from which it follows that LKα\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\alpha and LKβ\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\beta, which by ((&\mathbin{\&})) gives LKα&β\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\alpha\mathbin{\&}\beta, as desired.

  • -

    χ=αβ\chi=\alpha\oplus\beta. Unfolding the conclusion gives that for all 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic multisets MM and atoms pp if α𝒞Mp\alpha\Vdash_{\!\!\mathscr{C}}^{\!\!M}p and β𝒞M\beta\Vdash_{\!\!\mathscr{C}}^{\!\!M} then 𝒞LKMp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K\msetsum M}p. Thus given such an α𝒞Mp\alpha\Vdash_{\!\!\mathscr{C}}^{\!\!M}p and β𝒞M\beta\Vdash_{\!\!\mathscr{C}}^{\!\!M} we want to show 𝒞LKMp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K\msetsum M}p. To show this, we do the following:

    • -

      𝒞L1\Vdash_{\!\!\mathscr{C}}^{\!\!L}1. This follows by monotonicity.

    • -

      α𝒞KMp\alpha\Vdash_{\!\!\mathscr{C}}^{\!\!K\msetsum M}p. Starting from α𝒞Mp\alpha\Vdash_{\!\!\mathscr{C}}^{\!\!M}p, by ((Inf)) we have that for all 𝒟𝒞\mathscr{D}\supseteq\mathscr{C} and atomic multisets NN such that 𝒟Nα\Vdash_{\!\!\mathscr{D}}^{\!\!N}\alpha implies 𝒟KMNp\Vdash_{\!\!\mathscr{D}}^{\!\!K\msetsum M\msetsum N}p. By the previous fact, we thus have 𝒟KMNp\Vdash_{\!\!\mathscr{D}}^{\!\!K\msetsum M\msetsum N}p which by ((Inf)) gives α𝒞KMp\alpha\Vdash_{\!\!\mathscr{C}}^{\!\!K\msetsum M}p as desired.

    • -

      β𝒞KMp\beta\Vdash_{\!\!\mathscr{C}}^{\!\!K\msetsum M}p. The proof of this case is identical to the previous case.

    We thus have sufficient grounds to use the second hypothesis to conclude 𝒞LKMp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K\msetsum M}p as desired.

  • -

    χ=0\chi=0. Unfolding the second hypothesis gives us that for all atoms pp and MM we have KMp\Vdash_{\!\!\mathscr{B}}^{\!\!K\msetsum M}p. Using the first hypothesis we get that this implies that for all pp and MM that LKMp\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K\msetsum M}p. Thus we conclude LK0\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}0, as desired.

  • -

    χ=!α\chi=\mathop{!}\alpha. Unfolding the conclusion gives that supposing that for all bases 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic multisets MM and atoms pp, such that !α𝒞Mp\mathop{!}\alpha\Vdash_{\!\!\mathscr{C}}^{\!\!M}p we want to show that 𝒞LKMp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K\msetsum M}p. To this end, we prove the following:

    • 𝒞L1\Vdash_{\!\!\mathscr{C}}^{\!\!L}1. This holds by monotonicity from the first hypothesis.

    • 𝒞KMp\Vdash_{\!\!\mathscr{C}}^{\!\!K\msetsum M}p. To show this, we start from the second hypothesis which by ((!\mathop{!})) is equivalent to considering further all extensions 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic multisets NN and atoms p𝔸p\in\mathbb{A} such that if !α𝒞Np\mathop{!}\alpha\Vdash_{\!\!\mathscr{C}}^{\!\!N}p then 𝒞KNp\Vdash_{\!\!\mathscr{C}}^{\!\!K\msetsum N}p. By our additional hypothesis, we consider the case when N=MN=M, thus giving 𝒞KMp\Vdash_{\!\!\mathscr{C}}^{\!\!K\msetsum M}p as desired.

    To finish the argument, we note that the first point is equivalent to saying for all 𝒳𝒞\mathscr{X}\supseteq\mathscr{C}, atomic multisets NN, and atoms p𝔸p\in\mathbb{A}, if 𝒳Np\Vdash_{\!\!\mathscr{X}}^{\!\!N}p then we obtain 𝒳LNp\Vdash_{\!\!\mathscr{X}}^{\!\!L\msetsum N}p. By the second point, setting 𝒳=𝒞\mathscr{X}=\mathscr{C} and N=KMN=K\msetsum M we thus obtain 𝒞LKMp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K\msetsum M}p as desired.

Lemma 4.11.

Given that Lφψ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi\oplus\psi, φKχ\varphi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\chi and ψKχ\psi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\chi all hold then LKχ\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\chi.

In this case we consider the base case, one multiplicative and one additive case. The other cases follow similarly.

Proof 4.12.

We proceed by induction on the structure of χ\chi.

  • -

    χ=p\chi=p, for atomic pp. The second and third hypotheses combined give sufficient conditions to conclude from the first hypothesis and ((\oplus)) that LKp\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}p.

  • -

    χ=α&β\chi=\alpha\mathbin{\&}\beta. From the second hypothesis and by ((&\mathbin{\&})) and ((Inf)) we get φKα\varphi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\alpha and φKβ\varphi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\beta. Arguing similarly for the third hypothesis we get ψKα\psi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\alpha and ψKβ\psi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\beta. Then by applying the inductive hypothesis we obtain that LKα\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\alpha and LKβ\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\beta. Thus, by ((&\mathbin{\&})), we conclude LKα&β\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\alpha\mathbin{\&}\beta.

  • -

    χ=αβ\chi=\alpha\otimes\beta. Unfolding the conclusion gives that we want to show that for all 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic mulitsets MM, atoms pp such that αβ𝒞Mp\alpha\msetsum\beta\Vdash_{\!\!\mathscr{C}}^{\!\!M}p then we can conclude 𝒞LKMp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K\msetsum M}p. To do this, we need to show three things:

    • 𝒞Lφψ\Vdash_{\!\!\mathscr{C}}^{\!\!L}\varphi\oplus\psi. This follows by monotonicity.

    • φ𝒞KMp\varphi\Vdash_{\!\!\mathscr{C}}^{\!\!K\msetsum M}p. To show this, suppose we have that for all 𝒟𝒞\mathscr{D}\supseteq\mathscr{C} and atomic multisets NN such that 𝒟Nφ\Vdash_{\!\!\mathscr{D}}^{\!\!N}\varphi. Then we have by the second hypothesis that 𝒟KNαβ\Vdash_{\!\!\mathscr{D}}^{\!\!K\msetsum N}\alpha\otimes\beta. Thus by the definition of ((\otimes)) we have that for all 𝒟\mathscr{E}\supseteq\mathscr{D}, atomic multisets QQ and atomic pp if αβQp\alpha\msetsum\beta\Vdash_{\!\!\mathscr{E}}^{\!\!Q}p then KNQp\Vdash_{\!\!\mathscr{E}}^{\!\!K\msetsum N\msetsum Q}p. In particular, this holds when =𝒟\mathscr{E}=\mathscr{D} and when Q=MQ=M, so we get 𝒟KNMp\Vdash_{\!\!\mathscr{D}}^{\!\!K\msetsum N\msetsum M}p, and thus, we conclude that φ𝒞KMp\varphi\Vdash_{\!\!\mathscr{C}}^{\!\!K\msetsum M}p.

    • ψ𝒞KMp\psi\Vdash_{\!\!\mathscr{C}}^{\!\!K\msetsum M}p. Follows similarly to the previous case.

    Thus, from the first point, we have that for all 𝒟𝒞\mathscr{D}\supseteq\mathscr{C}, atomic multisets VV and atoms pp, if φ𝒟Vp\varphi\Vdash_{\!\!\mathscr{D}}^{\!\!V}p and ψ𝒟Vp\psi\Vdash_{\!\!\mathscr{D}}^{\!\!V}p then 𝒟LVp\Vdash_{\!\!\mathscr{D}}^{\!\!L\msetsum V}p. Thus, by considering when 𝒟=𝒞\mathscr{D}=\mathscr{C} and V=KMV=K\msetsum M, we get that 𝒞LKMp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K\msetsum M}p as desired.

All other cases follow similarly, thus concluding the lemma.

As mentioned, when it comes to ((!\mathop{!})), it is no longer the case that by ((Inf)), we are able to cut. That doesn’t mean that we are not able to cut on formulas with ((!\mathop{!})) as top level connective, as the following lemma shows us.

Lemma 4.13.

Given L!φ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\mathop{!}\varphi and !φKψ\mathop{!}\varphi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\psi then LKψ\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\psi.

Proof 4.14.

We proceed by induction on the structure of ψ\psi. We show three cases, one multiplicative, one additive and the base case to highlight the different aspects of the induction.

  • -

    ψ=p\psi=p for some p𝔸p\in\mathbb{A}. In this case our second hypothesis says !φKp\mathop{!}\varphi\Vdash_{\!\!\mathscr{B}}^{\!\!K}p and we want to show that LKp\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}p. The first hypothesis is equivalent to the statement that for all 𝒳\mathscr{X}\supseteq\mathscr{B}, atomic multisets MM and atoms qq, if !φ𝒳Mq\mathop{!}\varphi\Vdash_{\!\!\mathscr{X}}^{\!\!M}q then 𝒳LMq\Vdash_{\!\!\mathscr{X}}^{\!\!L\msetsum M}q. Thus, in the case when 𝒳=\mathscr{X}=\mathscr{B}, M=KM=K and q=pq=p, we can use this to obtain our desired conclusion, namely that LKp\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}p.

  • -

    ψ=αβ\psi=\alpha\otimes\beta. In this case, it is equivalent to show that from our original hypotheses and from the hypothesis that for all bases 𝒳\mathscr{X}\supseteq\mathscr{B} atomic multisets MM and atoms p𝔸p\in\mathbb{A} that αβ𝒞Mp\alpha\msetsum\beta\Vdash_{\!\!\mathscr{C}}^{\!\!M}p, that 𝒞LKMp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K\msetsum M}p holds. To do that we need to show that !φ𝒞KMp\mathop{!}\varphi\Vdash_{\!\!\mathscr{C}}^{\!\!K\msetsum M}p. To show this, we first consider our second hypothesis !φ𝒞Kαβ\mathop{!}\varphi\Vdash_{\!\!\mathscr{C}}^{\!\!K}\alpha\otimes\beta, which holds in 𝒞\mathscr{C}\supseteq\mathscr{B} by monotonicity. By ((Inf)), this is equivalent to considering for all 𝒟𝒞\mathscr{D}\supseteq\mathscr{C} such that if 𝒟φ\Vdash_{\!\!\mathscr{D}}^{\!\!\varnothing}\varphi then 𝒟Kαβ\Vdash_{\!\!\mathscr{D}}^{\!\!K}\alpha\otimes\beta. The conclusion here is equivalent to considering all extensions 𝒟\mathscr{E}\supseteq\mathscr{D}, atomic multisets NN and atoms pp, if αβNp\alpha\msetsum\beta\Vdash_{\!\!\mathscr{E}}^{\!\!N}p then KNp\Vdash_{\!\!\mathscr{E}}^{\!\!K\msetsum N}p. By monotonicity, and in particular at =𝒟\mathscr{E}=\mathscr{D} and N=MN=M our additional hypothesis gives that 𝒟KMp\Vdash_{\!\!\mathscr{D}}^{\!\!K\msetsum M}p. Thus, by ((Inf)), we have !φ𝒞KMp\mathop{!}\varphi\Vdash_{\!\!\mathscr{C}}^{\!\!K\msetsum M}p, as desired. To finish this proof off, we note that our first point, by ((!\mathop{!})) is equivalent to considering all 𝒳\mathscr{X}\supseteq\mathscr{B}, atomic multisets NN and atoms pp, such that if !φ𝒳Np\mathop{!}\varphi\Vdash_{\!\!\mathscr{X}}^{\!\!N}p then 𝒳LNp\Vdash_{\!\!\mathscr{X}}^{\!\!L\msetsum N}p. In particular, when 𝒳=𝒞\mathscr{X}=\mathscr{C} and N=KMN=K\msetsum M we obtain our desired conslusion 𝒞LKMp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K\msetsum M}p.

  • -

    ψ=α&β\psi=\alpha\mathbin{\&}\beta. In this case, the second hypothesis gives two hypotheses, !φKα\mathop{!}\varphi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\alpha and !φKβ\mathop{!}\varphi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\beta. By the inductive hypothesis, it then follows that LKα\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\alpha and LKβ\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\beta. It then follows that LKα&β\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\alpha\mathbin{\&}\beta as desired.

All other cases follow similarly.

We thus obtain the following corollary.

Corollary 4.15.

Given L!Γ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\mathop{!}\Gamma and !ΓKψ\mathop{!}\Gamma\Vdash_{\!\!\mathscr{B}}^{\!\!K}\psi then LKψ\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\psi.

This corollary is an immediate consequence of Lemma 4.13, thus putting us in a prime position to prove Lemma 4.6.

Proof 4.16 (Proof (Lemma 4.6)).

Given ΓLφ\Gamma\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi, we suppose Γ=!ΔΘ\Gamma=\mathop{!}\Delta\msetsum\Theta, where neither multiset is empty. Furthermore, suppose K!ΔΘ\Vdash_{\!\!\mathscr{B}}^{\!\!K}\mathop{!}\Delta\msetsum\Theta. That is to say there is a partition of K=MNK=M\msetsum N such that M!Δ\Vdash_{\!\!\mathscr{B}}^{\!\!M}\mathop{!}\Delta and NΘ\Vdash_{\!\!\mathscr{B}}^{\!\!N}\Theta. Under these hypotheses, we want to show that LMNφ\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum M\msetsum N}\varphi. Starting from ΓLφ\Gamma\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi which we now write as !ΔΘLφ\mathop{!}\Delta\msetsum\Theta\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi, by ((Inf)), this is equivalent to considering all bases 𝒳\mathscr{X}\supseteq\mathscr{B} and atomic multisets QQ such that if 𝒳Δ\Vdash_{\!\!\mathscr{X}}^{\!\!\varnothing}\Delta and 𝒳QΘ\Vdash_{\!\!\mathscr{X}}^{\!\!Q}\Theta then 𝒳LQφ\Vdash_{\!\!\mathscr{X}}^{\!\!L\msetsum Q}\varphi. This is equivalent to considering all bases 𝒳\mathscr{X}\supseteq\mathscr{B} and atomic multisets QQ such that if 𝒳QΘ\Vdash_{\!\!\mathscr{X}}^{\!\!Q}\Theta then, by monotonicity for all extensions 𝒴𝒳\mathscr{Y}\supseteq\mathscr{X}, (if 𝒴Δ\Vdash_{\!\!\mathscr{Y}}^{\!\!\varnothing}\Delta then 𝒴LQφ\Vdash_{\!\!\mathscr{Y}}^{\!\!L\msetsum Q}\varphi). This, by ((Inf)) is equivalent to considering all bases 𝒳\mathscr{X}\supseteq\mathscr{B} and atomic multisets QQ such that if 𝒳QΘ\Vdash_{\!\!\mathscr{X}}^{\!\!Q}\Theta then !Δ𝒳LQφ\mathop{!}\Delta\Vdash_{\!\!\mathscr{X}}^{\!\!L\msetsum Q}\varphi. By Corollary 4.15, this thus implies that we have that for all bases 𝒳\mathscr{X}\supseteq\mathscr{B} and atomic multisets QQ such that if 𝒳QΘ\Vdash_{\!\!\mathscr{X}}^{\!\!Q}\Theta then 𝒳LMQφ\Vdash_{\!\!\mathscr{X}}^{\!\!L\msetsum M\msetsum Q}\varphi. Since, we are considering all bases 𝒳\mathscr{X}\supseteq\mathscr{B} and all multisets QQ such that 𝒳QΘ\Vdash_{\!\!\mathscr{X}}^{\!\!Q}\Theta, then in particular, we are considering the case that 𝒳=\mathscr{X}=\mathscr{B} and Q=NQ=N, thus giving us the result 𝒳LMNφ\Vdash_{\!\!\mathscr{X}}^{\!\!L\msetsum M\msetsum N}\varphi, as desired.

Thus, our semantics behaves as expected when cutting on any formulas, including formulas with ((!\mathop{!})) as their top level connective. We however also have a slightly weaker form of cut on such formulas, which is a consequence of the interplay between ((!\mathop{!})) and ((Inf)).

Lemma 4.17.

Given φ\Vdash_{\!\!\mathscr{B}}^{\!\!\varnothing}\varphi and for all 𝒳\mathscr{X}\supseteq\mathscr{B} if !φ𝒳Lψ\mathop{!}\varphi\Vdash_{\!\!\mathscr{X}}^{\!\!L}\psi then 𝒳Lψ\Vdash_{\!\!\mathscr{X}}^{\!\!L}\psi.

Proof 4.18.

Proposition 4.2 tells us that if φ\Vdash_{\!\!\mathscr{B}}^{\!\!\varnothing}\varphi then for all 𝒳\mathscr{X}\supseteq\mathscr{B}, we have that 𝒳φ\Vdash_{\!\!\mathscr{X}}^{\!\!\varnothing}\varphi holds.
By ((Inf)), our second hypothesis says for all bases 𝒴𝒳\mathscr{Y}\supseteq\mathscr{X}, if 𝒴φ\Vdash_{\!\!\mathscr{Y}}^{\!\!\varnothing}\varphi then 𝒴Lψ\Vdash_{\!\!\mathscr{Y}}^{\!\!L}\psi. By Proposition 4.2, we again have that 𝒴φ\Vdash_{\!\!\mathscr{Y}}^{\!\!\varnothing}\varphi. Therefore, we have that 𝒴Lψ\Vdash_{\!\!\mathscr{Y}}^{\!\!L}\psi. Since this holds in all extensions over the base 𝒳\mathscr{X}, then we have in particular that 𝒳Lψ\Vdash_{\!\!\mathscr{X}}^{\!\!L}\psi, as desired.

Corollary 4.19.

Given !Γφ\mathop{!}\Gamma\Vdash_{\!\!}^{\!\!}\varphi then !Γ!φ\mathop{!}\Gamma\Vdash_{\!\!}^{\!\!}\mathop{!}\varphi.

Proof 4.20.

We start by considering all bases \mathscr{B} where !Γ\mathop{!}\Gamma is supported. Thus, our statement becomes, under this quantifier, given φ\Vdash_{\!\!\mathscr{B}}^{\!\!\varnothing}\varphi then !φ\Vdash_{\!\!\mathscr{B}}^{\!\!\varnothing}\mathop{!}\varphi. This is equivalent to saying given φ\Vdash_{\!\!\mathscr{B}}^{\!\!\varnothing}\varphi and that for all bases 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic multisets KK and atoms pp such that !φ𝒞Kp\mathop{!}\varphi\Vdash_{\!\!\mathscr{C}}^{\!\!K}p, we want to show that 𝒞Kp\Vdash_{\!\!\mathscr{C}}^{\!\!K}p holds. This immediately follows by monotonicity (Proposition 4.2) and Lemma 4.17.

Lemma 4.21.

Given φLψ\varphi\Vdash_{\!\!\mathscr{B}}^{\!\!L}\psi then !φLψ\mathop{!}\varphi\Vdash_{\!\!\mathscr{B}}^{\!\!L}\psi.

Proof 4.22.

This follows immediately by ((Inf)).

The following lemma relates derivations of ((!\mathop{!})) to derivations of ((11)).

Lemma 4.23.

Given L!φ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\mathop{!}\varphi then L1\Vdash_{\!\!\mathscr{B}}^{\!\!L}1.

Proof 4.24.

To prove this, it is equivalent to prove that given for all 𝒳\mathscr{X}\supseteq\mathscr{B}, atomic multisets KK and atoms pp, such that !φ𝒳Kp\mathop{!}\varphi\Vdash_{\!\!\mathscr{X}}^{\!\!K}p implies 𝒳LKp\Vdash_{\!\!\mathscr{X}}^{\!\!L\msetsum K}p and for all 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic multisets MM and atoms pp, such that 𝒞Mp\Vdash_{\!\!\mathscr{C}}^{\!\!M}p, that we show 𝒞LMp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum M}p. Expanding !φ𝒳Kp\mathop{!}\varphi\Vdash_{\!\!\mathscr{X}}^{\!\!K}p gives us that for all 𝒴𝒳\mathscr{Y}\supseteq\mathscr{X} if 𝒴φ\Vdash_{\!\!\mathscr{Y}}^{\!\!\varnothing}\varphi then 𝒴Mp\Vdash_{\!\!\mathscr{Y}}^{\!\!M}p. We see that, in particular at 𝒴=𝒳=𝒞\mathscr{Y}=\mathscr{X}=\mathscr{C} and when M=KM=K this implication holds true since we are given that 𝒞Mp\Vdash_{\!\!\mathscr{C}}^{\!\!M}p by hypothesis. Thus, we obtain that 𝒞LMp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum M}p, as desired.

Finally, it is worth mentioning the following points related to the multiplicative unit. These are to be expected. We won’t make use of many of these results in what follows, except for the second point, as this allows us to prove soundness of the weakening rule:

  • By expanding the definition of 11, one sees that 1\Vdash_{\!\!\varnothing}^{\!\!\varnothing}1 is valid.

  • Consequently, it is the case that for any φ\varphi, we have that Lφ iff 1Lφ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi\text{ iff }1\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi. Going right to left, it holds by Lemma 4.9. Going right to left, it holds immediately since we cut with 1\Vdash_{\!\!\varnothing}^{\!\!\varnothing}1.

  • Finally, we have that if L1\Vdash_{\!\!\mathscr{B}}^{\!\!L}1 and K1\Vdash_{\!\!\mathscr{B}}^{\!\!K}1 hold, then LK1\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}1 also holds, again by cut.

We are now ready to prove the main results of this paper, that this semnatics is indeed sound and complete for ILL.

5 Soundness

Theorem 5.1.

If Γφ\Gamma\vdash\varphi then Γφ\Gamma\Vdash_{\!\!}^{\!\!}\varphi.

Proof 5.2.

By the inductive definition of \vdash, it suffices to prove the following:

(Ax)

φφ\varphi\Vdash_{\!\!}^{\!\!}\varphi

(\multimapI)

If Γφψ\Gamma\msetsum\varphi\Vdash_{\!\!}^{\!\!}\psi then Γφψ\Gamma\Vdash_{\!\!}^{\!\!}\varphi\multimap\psi.

(\multimapE)

If Γφψ\Gamma\Vdash_{\!\!}^{\!\!}\varphi\multimap\psi and Δφ\Delta\Vdash_{\!\!}^{\!\!}\varphi then ΓΔψ\Gamma\msetsum\Delta\Vdash_{\!\!}^{\!\!}\psi.

(\otimesI)

If Γφ\Gamma\Vdash_{\!\!}^{\!\!}\varphi and Δψ\Delta\Vdash_{\!\!}^{\!\!}\psi then ΓΔφψ\Gamma\msetsum\Delta\Vdash_{\!\!}^{\!\!}\varphi\otimes\psi.

(\otimesE)

If Γφψ\Gamma\Vdash_{\!\!}^{\!\!}\varphi\otimes\psi and Δφψχ\Delta\msetsum\varphi\msetsum\psi\Vdash_{\!\!}^{\!\!}\chi then ΓΔχ\Gamma\msetsum\Delta\Vdash_{\!\!}^{\!\!}\chi.

(11I)

1\Vdash_{\!\!}^{\!\!}1

(11E)

If Γ1\Gamma\Vdash_{\!\!}^{\!\!}1 and Δφ\Delta\Vdash_{\!\!}^{\!\!}\varphi then ΓΔφ\Gamma\msetsum\Delta\Vdash_{\!\!}^{\!\!}\varphi.

(&\mathbin{\&}I)

If Γφ\Gamma\Vdash_{\!\!}^{\!\!}\varphi and Γψ\Gamma\Vdash_{\!\!}^{\!\!}\psi then Γφ&ψ\Gamma\Vdash_{\!\!}^{\!\!}\varphi\mathbin{\&}\psi.

(&\mathbin{\&}E)

If Γφ&ψ\Gamma\Vdash_{\!\!}^{\!\!}\varphi\mathbin{\&}\psi then Γφ\Gamma\Vdash_{\!\!}^{\!\!}\varphi and Γψ\Gamma\Vdash_{\!\!}^{\!\!}\psi.

(\oplusI)

If Γφ\Gamma\Vdash_{\!\!}^{\!\!}\varphi or Γψ\Gamma\Vdash_{\!\!}^{\!\!}\psi then Γφψ\Gamma\Vdash_{\!\!}^{\!\!}\varphi\oplus\psi.

(\oplusE)

If Γφψ\Gamma\Vdash_{\!\!}^{\!\!}\varphi\oplus\psi and Δφχ\Delta\msetsum\varphi\Vdash_{\!\!}^{\!\!}\chi and Δψχ\Delta\msetsum\psi\Vdash_{\!\!}^{\!\!}\chi then ΓΔχ\Gamma\msetsum\Delta\Vdash_{\!\!}^{\!\!}\chi.

(\topI)

If Γ1φ1,,Γnφn\Gamma_{1}\Vdash_{\!\!}^{\!\!}\varphi_{1},\dots,\Gamma_{n}\Vdash_{\!\!}^{\!\!}\varphi_{n} then Γ1Γn\Gamma_{1}\msetsum\dots\msetsum\Gamma_{n}\Vdash_{\!\!}^{\!\!}\top.

(0E)

If Γ1φ1,,Γnφn\Gamma_{1}\Vdash_{\!\!}^{\!\!}\varphi_{1},\dots,\Gamma_{n}\Vdash_{\!\!}^{\!\!}\varphi_{n} and Δ0\Delta\Vdash_{\!\!}^{\!\!}0 then Γ1ΓnΔχ\Gamma_{1}\msetsum\dots\msetsum\Gamma_{n}\msetsum\Delta\Vdash_{\!\!}^{\!\!}\chi.

(Promotion)

If Γ1!ψ1,,Γn!ψn\Gamma_{1}\Vdash_{\!\!}^{\!\!}\mathop{!}\psi_{1},\dots,\Gamma_{n}\Vdash_{\!\!}^{\!\!}\mathop{!}\psi_{n} and !ψ1!ψnφ\mathop{!}\psi_{1}\msetsum\dots\msetsum\mathop{!}\psi_{n}\Vdash_{\!\!}^{\!\!}\varphi then Γ1Γn!φ\Gamma_{1}\msetsum\dots\msetsum\Gamma_{n}\Vdash_{\!\!}^{\!\!}\mathop{!}\varphi.

(Dereliction)

If Γ!φ\Gamma\Vdash_{\!\!}^{\!\!}\mathop{!}\varphi, and Δ,φψ\Delta,\varphi\Vdash_{\!\!}^{\!\!}\psi then ΓΔψ\Gamma\msetsum\Delta\Vdash_{\!\!}^{\!\!}\psi holds.

(Weakening)

If Γ!φ\Gamma\Vdash_{\!\!}^{\!\!}\mathop{!}\varphi and Δψ\Delta\Vdash_{\!\!}^{\!\!}\psi then ΓΔψ\Gamma\msetsum\Delta\Vdash_{\!\!}^{\!\!}\psi.

(Contraction)

If Γ!φ\Gamma\Vdash_{\!\!}^{\!\!}\mathop{!}\varphi and Δ!φ!φψ\Delta\msetsum\mathop{!}\varphi\msetsum\mathop{!}\varphi\Vdash_{\!\!}^{\!\!}\psi then ΓΔψ\Gamma\msetsum\Delta\Vdash_{\!\!}^{\!\!}\psi.

We now proceed through the cases, noting that ((Promotion)), ((\topI)) and ((0E)) hold for all n0n\geq 0.

  • -

    The following cases are exactly the same as in [1], and thus we simply invite the reader to read the reference: ((Ax)), ((\multimapI)), ((\multimapE)), ((\otimesI)), ((\otimesE)), ((11I)), ((11E)).

  • -

    ((&\mathbin{\&}I)) We assume Γφ\Gamma\Vdash_{\!\!}^{\!\!}\varphi and Γψ\Gamma\Vdash_{\!\!}^{\!\!}\psi. Fix \mathscr{B} and LL such that LΓ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\Gamma. Thus, by ((Inf)), we have that Lφ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi and Lψ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\psi. Thus by ((&\mathbin{\&})) we have Lφ&ψ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi\mathbin{\&}\psi, and thus by ((Inf)) we conclude Γφ&ψ\Gamma\Vdash_{\!\!}^{\!\!}\varphi\mathbin{\&}\psi.

  • -

    ((&\mathbin{\&}E)) We assume Γφ&ψ\Gamma\Vdash_{\!\!}^{\!\!}\varphi\mathbin{\&}\psi. Fix \mathscr{B} and LL such that LΓ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\Gamma, we then have by ((Inf)) that Lφ&ψ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi\mathbin{\&}\psi. By ((&\mathbin{\&})) we thus get that Lφ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi and Lψ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\psi, which by ((Inf)) gives Γφ\Gamma\Vdash_{\!\!}^{\!\!}\varphi and Γψ\Gamma\Vdash_{\!\!}^{\!\!}\psi as desired.

  • -

    ((\oplusI)) We assume Γφ\Gamma\Vdash_{\!\!}^{\!\!}\varphi or Γψ\Gamma\Vdash_{\!\!}^{\!\!}\psi holds. Fix \mathscr{B} and LL such that LΓ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\Gamma holds. Thus, by ((Inf)) we have that Lφ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi or Lψ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\psi hold. Thus by ((\oplus)), we have that Lφψ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi\oplus\psi holds. Thus by ((Inf)) we conclude Γφψ\Gamma\Vdash_{\!\!}^{\!\!}\varphi\oplus\psi, as desired.

  • -

    ((\oplusE)) We suppose Γφψ\Gamma\Vdash_{\!\!}^{\!\!}\varphi\oplus\psi and that both Δ,φχ\Delta,\varphi\Vdash_{\!\!}^{\!\!}\chi and Δ,ψχ\Delta,\psi\Vdash_{\!\!}^{\!\!}\chi hold and want to show that Γ,Δχ\Gamma,\Delta\Vdash_{\!\!}^{\!\!}\chi. By ((Inf)), it suffices to show that given:
    1. Lφψ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi\oplus\psi 2. φKχ\varphi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\chi 3. ψKχ\psi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\chi then LKχ\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\chi holds. This is immediate by Lemma 4.11.

  • -

    ((\topI)) The conclusion follows immediately by ((\top)).

  • -

    ((0E)) Suppose some LL and KiK_{i} and bases \mathscr{B} such that KiΓi\Vdash_{\!\!\mathscr{B}}^{\!\!K_{i}}\Gamma_{i} and LΔ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\Delta. Then we have that Kiφi\Vdash_{\!\!\mathscr{B}}^{\!\!K_{i}}\varphi_{i} and L0\Vdash_{\!\!\mathscr{B}}^{\!\!L}0. It now suffices to show that LK1Knχ\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K_{1}\msetsum\dots\msetsum K_{n}}\chi. This follows immediately by induction over the structure of χ\chi.

  • -

    ((Promotion)) We start by fixing an arbitrary n0n\geq 0. Then, by Corollary 4.19, we have that the second hypothesis gives that !ψ1!ψn!φ\mathop{!}\psi_{1}\msetsum\dots\msetsum\mathop{!}\psi_{n}\Vdash_{\!\!}^{\!\!}\mathop{!}\varphi. Now, by ((Inf)), if we consider all bases \mathscr{B} and multisets KiK_{i} such that KiΓi\Vdash_{\!\!\mathscr{B}}^{\!\!K_{i}}\Gamma_{i} and say K=K1KnK=K_{1}\msetsum\dots\msetsum K_{n}, then it follows that Ki!ψi\Vdash_{\!\!\mathscr{B}}^{\!\!K_{i}}\mathop{!}\psi_{i}. Thus, by Corollary 4.15, we obtain that K!φ\Vdash_{\!\!\mathscr{B}}^{\!\!K}\mathop{!}\varphi, which by ((Inf)) gives our desired result Γ1Γn!φ\Gamma_{1}\msetsum\dots\msetsum\Gamma_{n}\Vdash_{\!\!}^{\!\!}\mathop{!}\varphi.

  • -

    ((Dereliction)) It suffices to show that given L!φ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\mathop{!}\varphi and φKψ\varphi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\psi that LKψ\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\psi holds. We know that the second hypothesis, by Lemma 4.21, implies that !φKψ\mathop{!}\varphi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\psi. This, together with the hypothesis that L!φ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\mathop{!}\varphi, by Lemma 4.13, gives LKψ\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\psi, as desired.

  • -

    ((Weakening)) It suffices to show, given L!φ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\mathop{!}\varphi and Kψ\Vdash_{\!\!\mathscr{B}}^{\!\!K}\psi that LKψ\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\psi. By Lemma 4.23, we have that the first hypothesis implies L1\Vdash_{\!\!\mathscr{B}}^{\!\!L}1. Similarly, the second hypothesis implies 1Kψ1\Vdash_{\!\!\mathscr{B}}^{\!\!K}\psi. Thus, by cutting on 11 we obtain the desired result.

  • -

    ((Contraction)) It suffices to show that given L!φ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\mathop{!}\varphi and !φ!φKψ\mathop{!}\varphi\msetsum\mathop{!}\varphi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\psi we can obtain LKψ\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\psi. By ((Inf)), we observe that the second hypothesis is equivalent to !φKψ\mathop{!}\varphi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\psi. From here, by Corollary 4.15, we obtain LKψ\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\psi, as desired.

This completes the proof of all items.

6 Completeness

Theorem 6.1.

If Γφ\Gamma\Vdash_{\!\!}^{\!\!}\varphi then Γφ\Gamma\vdash\varphi.

The goal of this section is to prove that the semantics are complete with respect to ILL. The proof presented is very similar to the proof of completeness in [1] for IMLL and [6] for IPL and consequently, the cases for IMLL are again noted but not included. The strategy goes as follows:

  1. 1.

    Define two functions which allow us to uniquely map formulas to atoms and vice-versa. Finding such atoms is always possible as our set of atoms is countable.

  2. 2.

    Show that any valid judgement remains valid when flattened using the previously defined functions.

  3. 3.

    Construct a base whose rules simulate the natural deduction rules of ILL.

  4. 4.

    Show that every derivation in this simulation base is equivalent to a corresponding derivation in ILL.

  5. 5.

    Show we can go from a valid judgement to a derivation in ILL.

For this section we will assume that we are working on the sequent Γ,φ\langle\Gamma,\varphi\rangle and that Ξ\Xi is the set of all subformulas in Γ{φ}\Gamma\cup\{\varphi\}.

Definition 6.2 (Flattening and naturalising functions).

We define a class of functions called flattening functions (){(\cdot)}^{\flat} as:

α={αwhen α𝔸{0,1,},pfor pΞ and for all βΞ such that if βα then βα{\alpha}^{\flat}=\begin{cases*}\alpha&when $\alpha\in\mathbb{A}\cup\{0,1,\top\}$,\\ p&for $p\notin\Xi$ and for all $\beta\in\Xi$ such that if $\beta\neq\alpha$ then ${\beta}^{\flat}\neq{\alpha}^{\flat}$\end{cases*}

Each flattening function (){(\cdot)}^{\flat} has an inverse, (){(\cdot)}^{\natural}, called the naturalising function and is defined as:

p={pwhen p𝔸{0,1,},(α)=αotherwise.{p}^{\natural}=\begin{cases*}p&when $p\in\mathbb{A}\cup\{0,1,\top\}$,\\ {({\alpha}^{\flat})}^{\natural}=\alpha&otherwise.\end{cases*}

Such functions distribute over elements of multisets i.e. if Γ={γ1,,γn}\Gamma=\{\gamma_{1},\dots,\gamma_{n}\} then Γ={γ1,,γn}{\Gamma}^{\flat}=\{{\gamma_{1}}^{\flat},\dots,{\gamma_{n}}^{\flat}\} and Γ={γ1,,γn}{\Gamma}^{\natural}=\{{\gamma_{1}}^{\natural},\dots,{\gamma_{n}}^{\natural}\}.

One might wish to question the existence of such flattening functions. Indeed, their existence follows immediately from the injectivity of (){(\cdot)}^{\flat} as one may pick any atom in 𝔸\mathbb{A} to assign to a formula, so long as that atom has not been already assigned a formula or is not already an atom in Ξ\Xi. Since 𝔸\mathbb{A} is countable, we always have enough atoms with which to do this assignment. The existence of a corresponding (){(\cdot)}^{\natural} for any given (){(\cdot)}^{\flat} is immediate. For the rest of this work, we assume a generic such (){(\cdot)}^{\flat} as the particulars of the assignments are irrelevent to our treatment.
We now wish to construct a base 𝒩\mathscr{N} using such a flattening function, in a similar fashion to that found in [6] to simulate the rules of natural deduction for ILL.

Definition 6.3 (Simulation Base 𝒩\mathscr{N}).

Given a flattening function (){(\cdot)}^{\flat}, we define the base 𝒩\mathscr{N} to contain the following rules, where α\alpha and β\beta (including βi\beta_{i} for any ii) are universally quantified over all elements of Ξ\Xi and pp is universally quantified over all elements of 𝔸\mathbb{A}:

  1. 1.

    {(αβ)}(αβ)\{({\alpha}^{\flat}\Rightarrow{\beta}^{\flat})\}\Rightarrow{(\alpha\multimap\beta)}^{\flat}

  2. 2.

    {((αβ))},{(α)}β\{(\Rightarrow{(\alpha\multimap\beta)}^{\flat})\},\{(\Rightarrow{\alpha}^{\flat})\}\Rightarrow{\beta}^{\flat}

  3. 3.

    {(α)},{(β)}(αβ)\{(\Rightarrow{\alpha}^{\flat})\},\{(\Rightarrow{\beta}^{\flat})\}\Rightarrow{(\alpha\otimes\beta)}^{\flat}

  4. 4.

    {((αβ))},{(αβp)}p\{(\Rightarrow{(\alpha\otimes\beta)}^{\flat})\},\{({\alpha}^{\flat}\msetsum{\beta}^{\flat}\Rightarrow p)\}\Rightarrow p

  5. 5.

    {((αβ))},{(αβ1)}1\{(\Rightarrow{(\alpha\otimes\beta)}^{\flat})\},\{({\alpha}^{\flat}\msetsum{\beta}^{\flat}\Rightarrow 1)\}\Rightarrow 1

  6. 6.

    1\Rightarrow 1

  7. 7.

    {(α),(β)}(α&β)\{(\Rightarrow{\alpha}^{\flat}),(\Rightarrow{\beta}^{\flat})\}\Rightarrow{(\alpha\mathbin{\&}\beta)}^{\flat}

  8. 8.

    {((α&β))}α\{(\Rightarrow{(\alpha\mathbin{\&}\beta)}^{\flat})\}\Rightarrow{\alpha}^{\flat}

  9. 9.

    {((α&β))}β\{(\Rightarrow{(\alpha\mathbin{\&}\beta)}^{\flat})\}\Rightarrow{\beta}^{\flat}

  10. 10.

    {(α)}(αβ)\{(\Rightarrow{\alpha}^{\flat})\}\Rightarrow{(\alpha\oplus\beta)}^{\flat}

  11. 11.

    {(β)}(αβ)\{(\Rightarrow{\beta}^{\flat})\}\Rightarrow{(\alpha\oplus\beta)}^{\flat}

  12. 12.

    {((αβ))},{(αp),(βp)}p\{(\Rightarrow{(\alpha\oplus\beta)}^{\flat})\},\{({\alpha}^{\flat}\Rightarrow p),({\beta}^{\flat}\Rightarrow p)\}\Rightarrow p

  13. 13.

    For all n0n\geq 0, {(p1)},,{(pn)},{(0)}p\{(\Rightarrow p_{1})\},\dots,\{(\Rightarrow p_{n})\},\{(\Rightarrow{0}^{\flat})\}\Rightarrow p

  14. 14.

    For all n0n\geq 0, {(p1)},,{(pn)}\{(\Rightarrow p_{1})\},\dots,\{(\Rightarrow p_{n})\}\Rightarrow\top

  15. 15.

    For all n0n\geq 0, {(!β1)},,{(!βn)},(!β1,,!βnα)!α\{(\Rightarrow{\mathop{!}\beta_{1}}^{\flat})\},\ldots,\{(\Rightarrow{\mathop{!}\beta_{n}}^{\flat})\},({\mathop{!}\beta_{1}}^{\flat},\ldots,{\mathop{!}\beta_{n}}^{\flat}\Rightarrow\alpha)\Rightarrow{\mathop{!}\alpha}^{\flat}.

  16. 16.

    {(!α)},{(αp)}p\{(\Rightarrow{\mathop{!}\alpha}^{\flat})\},\{({\alpha}^{\flat}\Rightarrow p)\}\Rightarrow p

  17. 17.

    {(!α)},{(p)}p\{(\Rightarrow{\mathop{!}\alpha}^{\flat})\},\{(\Rightarrow p)\}\Rightarrow p

  18. 18.

    {(!α)},{(!α,!αp)}p\{(\Rightarrow{\mathop{!}\alpha}^{\flat})\},\{({\mathop{!}\alpha}^{\flat},{\mathop{!}\alpha}^{\flat}\Rightarrow p)\}\Rightarrow p

Note that by defining a base 𝒩\mathscr{N}, we must have fixed a particular flattening function (){(\cdot)}^{\flat} which gives a corresponding inverse (){(\cdot)}^{\natural}. Where 𝒩\mathscr{N} is considered in the following section, this will be implicit.
We are now ready to prove the key lemmas that will give us the tools with which to prove completeness. We begin by making the following observations about (){(\cdot)}^{\flat} in relation to ((&\mathbin{\&})), ((\oplus)) and ((!\mathop{!})). This extends similar observations made in [1] about ((\otimes)), ((\multimap)) and ((11)).

Proposition 6.4.

The following hold for arbitrary bases 𝒩\mathscr{B}\supseteq\mathscr{N} and atomic multiset LL, for arbitrary α\alpha and β\beta in Ξ\Xi:

  1. 1.

    L(α&β)L\vdash_{\!\!\mathscr{B}}{(\alpha\mathbin{\&}\beta)}^{\flat} iff Lα and LβL\vdash_{\!\!\mathscr{B}}{\alpha}^{\flat}\text{ and }L\vdash_{\!\!\mathscr{B}}{\beta}^{\flat}

  2. 2.

    L(αβ)L\vdash_{\!\!\mathscr{B}}{(\alpha\oplus\beta)}^{\flat} iff for all 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic multisets KK and atomic pp, such that Kα𝒞pK\msetsum{\alpha}^{\flat}\vdash_{\!\!\mathscr{C}}p and Kβ𝒞pK\msetsum{\beta}^{\flat}\vdash_{\!\!\mathscr{C}}p then, LK𝒞pL\msetsum K\vdash_{\!\!\mathscr{C}}p

  3. 3.

    L!αL\vdash_{\!\!\mathscr{B}}{\mathop{!}\alpha}^{\flat} iff for every base 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic multiset KK, and atom pp, if for every base 𝒟𝒞\mathscr{D}\supseteq\mathscr{C} such that 𝒟α\vdash_{\!\!\mathscr{D}}{\alpha}^{\flat} implies K𝒟pK\vdash_{\!\!\mathscr{D}}p then LK𝒞pL\msetsum K\vdash_{\!\!\mathscr{C}}p.

  4. 4.

    L0L\vdash_{\!\!\mathscr{B}}{0}^{\flat} iff for all atomic multisets KK and atoms pp we have LKpL\msetsum K\vdash_{\!\!\mathscr{B}}p.

  5. 5.

    LL\vdash_{\!\!\mathscr{B}}{\top}^{\flat} iff LpL\vdash_{\!\!\mathscr{B}}p implies LpL\vdash_{\!\!\mathscr{B}}p.

Proof 6.5.

Let us fix arbitrary base 𝒩\mathscr{B}\supseteq\mathscr{N} and atomic multiset LL.

  1. 1.

    Showing both sides separately:

    • Left to right: We assume that L(α&β)L\vdash_{\!\!\mathscr{B}}{(\alpha\mathbin{\&}\beta)}^{\flat} and want to show that both LαL\vdash_{\!\!\mathscr{B}}{\alpha}^{\flat} and LβL\vdash_{\!\!\mathscr{B}}{\beta}^{\flat} hold. Since rules (8) and (9) are in 𝒩\mathscr{N}, then by ((App)) our conclusion obtains.

    • Right to left: Assuming that LαL\vdash_{\!\!\mathscr{B}}{\alpha}^{\flat} and LβL\vdash_{\!\!\mathscr{B}}{\beta}^{\flat} holds we want to show that L(α&β)L\vdash_{\!\!\mathscr{B}}{(\alpha\mathbin{\&}\beta)}^{\flat}. Since the atomic rule (7) is in 𝒩\mathscr{N} then by ((App)), we obtain our conclusion.

  2. 2.

    Once again, showing both sides separately:

    • Left to right: We have L(αβ)L\vdash_{\!\!\mathscr{B}}{(\alpha\oplus\beta)}^{\flat} and want to show that for all 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic multisets KK and atoms pp, such that Kα𝒞pK\msetsum{\alpha}^{\flat}\vdash_{\!\!\mathscr{C}}p and Kβ𝒞pK\msetsum{\beta}^{\flat}\vdash_{\!\!\mathscr{C}}p then, LK𝒞pL\msetsum K\vdash_{\!\!\mathscr{C}}p. Since 𝒞\mathscr{B}\subseteq\mathscr{C} then we have that L𝒞(αβ)L\vdash_{\!\!\mathscr{C}}{(\alpha\oplus\beta)}^{\flat} holds. Then considering what is given as follows allows us to use ((App)) to derive our result:

      1. (a)

        L𝒞(αβ)L\msetsum\varnothing\vdash_{\!\!\mathscr{C}}{(\alpha\oplus\beta)}^{\flat}

      2. (b)

        Kα𝒞pK\msetsum{\alpha}^{\flat}\vdash_{\!\!\mathscr{C}}p

      3. (c)

        Kβ𝒞pK\msetsum{\beta}^{\flat}\vdash_{\!\!\mathscr{C}}p

      Since rule (12) is in 𝒩\mathscr{N} we can thus conclude by ((App)) that LK𝒞pL\msetsum K\vdash_{\!\!\mathscr{C}}p.

    • Right to left: Given that for all 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic multisets KK and atomic pp, such that Kα𝒞pK\msetsum{\alpha}^{\flat}\vdash_{\!\!\mathscr{C}}p and Kβ𝒞pK\msetsum{\beta}^{\flat}\vdash_{\!\!\mathscr{C}}p then, LK𝒞pL\msetsum K\vdash_{\!\!\mathscr{C}}p then we want to show that L(αβ)L\vdash_{\!\!\mathscr{B}}{(\alpha\oplus\beta)}^{\flat}. In particular our hypotheses hold in the case where 𝒞=\mathscr{C}=\mathscr{B} and p=(αβ)p={(\alpha\oplus\beta)}^{\flat} and K=K=\varnothing. Thus our hypothesis gives us that:

      If α(αβ) and β(αβ) then L(αβ)\displaystyle\text{If }{\alpha}^{\flat}\vdash_{\!\!\mathscr{B}}{(\alpha\oplus\beta)}^{\flat}\text{ and }{\beta}^{\flat}\vdash_{\!\!\mathscr{B}}{(\alpha\oplus\beta)}^{\flat}\text{ then }L\vdash_{\!\!\mathscr{B}}{(\alpha\oplus\beta)}^{\flat}

      We show the case for the first relation as the second follows similarly. To apply ((App)) with the rule (10) we need to show that we can derive α{\alpha}^{\flat} from some context CC. Since by ((Ref)) we have that αα{\alpha}^{\flat}\vdash_{\!\!\mathscr{B}}{\alpha}^{\flat} then we simply put C=αC={\alpha}^{\flat} giving us the correct precondition to use the rule, namely αBα{\alpha}^{\flat}\msetsum\varnothing\vdash_{\!\!B}{\alpha}^{\flat}. Thus we get by ((App)) that α(αβ){\alpha}^{\flat}\vdash_{\!\!\mathscr{B}}{(\alpha\oplus\beta)}^{\flat}. Thus we conclude that L(αβ)L\vdash_{\!\!\mathscr{B}}{(\alpha\oplus\beta)}^{\flat} as desired.

  3. 3.

    We have again two directions to consider.

    • Going left to right, we have two cases to consider:

      1. (a)

        𝒟α\vdash_{\!\!\mathscr{D}}{\alpha}^{\flat} holds. In this case, by Lemma 3.6, we obtain αK𝒞p{\alpha}^{\flat}\msetsum K\vdash_{\!\!\mathscr{C}}p. Then, by rule (16), we obtain LK𝒞pL\msetsum K\vdash_{\!\!\mathscr{C}}p.

      2. (b)

        𝒟α\vdash_{\!\!\mathscr{D}}{\alpha}^{\flat} doesn’t hold. In this case, we immediately obtain LK𝒞pL\msetsum K\vdash_{\!\!\mathscr{C}}p by rule (17).

    • Going right to left, we observe that rule (15) holds for n=0n=0. In this case, we degenerate into the case where the inference, α\vdash_{\!\!\mathscr{B}}{\alpha}^{\flat} implies !α\vdash_{\!\!\mathscr{B}}\mathop{!}{\alpha}^{\flat} is valid. Thus, by restricting our attention to p=!αp={\mathop{!}\alpha}^{\flat} and K=K=\varnothing, by using ((App)) with rule (15) with n=0n=0, we conclude L𝒞!αL\vdash_{\!\!\mathscr{C}}{\mathop{!}\alpha}^{\flat}, which in particular holds when =𝒞\mathscr{B}=\mathscr{C}, giving our desired conclusion.

  4. 4.

    Again, showing both directions separately.

    • Going left to right, we consider that for any multiset of atoms KK we have that for each kKk\in K that kkk\vdash_{\!\!\mathscr{B}}k. Thus by ((App)) with rule (13) we have that LKpL\msetsum K\vdash_{\!\!\mathscr{B}}p for arbitrary pp.

    • Going right to left, the result follows immediately by considering the case when K=K=\varnothing and p=0p={0}^{\flat}.

  5. 5.

    Finally we are left to show that LL\vdash_{\!\!\mathscr{B}}{\top}^{\flat} iff for all pp, LpL\vdash_{\!\!\mathscr{B}}p implies LpL\vdash_{\!\!\mathscr{B}}p. Going left to right, we are immediately done. Going right to left, start by noting our hypothesis is always true. Another fact that is always true is that given any atomic multiset LL, it is the case that lll\vdash_{\!\!\mathscr{B}}l holds for each lLl\in L by ((Ref)). Therefore, by ((App)) using rule (14), we have that LL\vdash_{\!\!\mathscr{B}}{\top}^{\flat} as desired.

This completes the proof of all statements.

Lemma 6.6.

For every ξΞ\xi\in\Xi, 𝒩\mathscr{B}\supseteq\mathscr{N} and atomic multiset LL, we have that Lξ\Vdash_{\!\!\mathscr{B}}^{\!\!L}{\xi}^{\flat} iff Lξ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\xi.

Proof 6.7.

We begin by fixing an arbitrary 𝒩\mathscr{B}\supseteq\mathscr{N}, atomic multiset LL and prove by induction on the structure of ξ\xi. The cases where the topmost connective of ξ\xi is ((\otimes)) and ((\multimap)) and where ξ\xi is atomic and ((11)) are considered in [1]. So we consider the cases where the topmost connective of ξ\xi is ((&\mathbin{\&})), ((\oplus)), ((!\mathop{!})) and where ξ\xi is ((0)) and ((\top)). We take these cases in turn:

  • ξ\xi is of the form α&β\alpha\mathbin{\&}\beta. Then, since α\alpha and β\beta are both in Ξ\Xi, we have the following:

    L(α&β)\displaystyle\Vdash_{\!\!\mathscr{B}}^{\!\!L}{(\alpha\mathbin{\&}\beta)}^{\flat} iff Lα and Lβ\displaystyle\text{ iff }\Vdash_{\!\!\mathscr{B}}^{\!\!L}{\alpha}^{\flat}\text{ and }\Vdash_{\!\!\mathscr{B}}^{\!\!L}{\beta}^{\flat} (Prop. 6.4 and Theorem 4.4)
    iff Lα and Lβ\displaystyle\text{ iff }\Vdash_{\!\!\mathscr{B}}^{\!\!L}\alpha\text{ and }\Vdash_{\!\!\mathscr{B}}^{\!\!L}\beta (IH)
    iff Lα&β\displaystyle\text{ iff }\Vdash_{\!\!\mathscr{B}}^{\!\!L}\alpha\mathbin{\&}\beta
  • ξ\xi is of the form αβ\alpha\oplus\beta. Then, since α\alpha and β\beta are both in Ξ\Xi, we have the following:

    L(αβ)\displaystyle\Vdash_{\!\!\mathscr{B}}^{\!\!L}{(\alpha\oplus\beta)}^{\flat} iff for every 𝒞,K,p, if α𝒞Kp and β𝒞Kp, then 𝒞LKp\displaystyle\text{ iff for every }\mathscr{C}\supseteq\mathscr{B},K,p,\text{ if }{\alpha}^{\flat}\Vdash_{\!\!\mathscr{C}}^{\!\!K}p\text{ and }{\beta}^{\flat}\Vdash_{\!\!\mathscr{C}}^{\!\!K}p,\text{ then }\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K}p (Prop. 6.4 and Theorem 4.4)
    iff for every 𝒞,K,p, if αKp and β𝒞Kp, then 𝒞LKp\displaystyle\text{ iff for every }\mathscr{C}\supseteq\mathscr{B},K,p,\text{ if }\alpha\Vdash_{\!\!\mathscr{B}}^{\!\!K}p\text{ and }\beta\Vdash_{\!\!\mathscr{C}}^{\!\!K}p,\text{ then }\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K}p (IH)
    iff Lαβ.\displaystyle\text{ iff }\Vdash_{\!\!\mathscr{B}}^{\!\!L}\alpha\oplus\beta. ((\oplus))
  • ξ\xi is of the form !α\mathop{!}\alpha. Since α\alpha is in Ξ\Xi, we have the following:

    L(!α)\displaystyle\Vdash_{\!\!\mathscr{B}}^{\!\!L}{(\mathop{!}\alpha)}^{\flat} iff for every 𝒞,K,p, if (for every 𝒟𝒞, if 𝒟α then 𝒟Kp)\displaystyle\text{ iff for every }\mathscr{C}\supseteq\mathscr{B},K,p,\text{ if (for every }\mathscr{D}\supseteq\mathscr{C},\text{ if }\Vdash_{\!\!\mathscr{D}}^{\!\!\varnothing}{\alpha}^{\flat}\text{ then }\Vdash_{\!\!\mathscr{D}}^{\!\!K}p\text{)}
    then 𝒟LKp\displaystyle\text{ then }\Vdash_{\!\!\mathscr{D}}^{\!\!L\msetsum K}p (Prop. 6.4 and Theorem 4.4)
    iff for every 𝒞,K,p, if (for every 𝒟𝒞, if 𝒟α then 𝒟Kp)\displaystyle\text{ iff for every }\mathscr{C}\supseteq\mathscr{B},K,p,\text{ if (for every }\mathscr{D}\supseteq\mathscr{C},\text{ if }\Vdash_{\!\!\mathscr{D}}^{\!\!\varnothing}{\alpha}\text{ then }\Vdash_{\!\!\mathscr{D}}^{\!\!K}p\text{)}
    then 𝒟LKp𝒟LKp\displaystyle\text{ then }\Vdash_{\!\!\mathscr{D}}^{\!\!L\msetsum K}p\Vdash_{\!\!\mathscr{D}}^{\!\!L\msetsum K}p (IH)
    iff L!α.\displaystyle\text{ iff }\Vdash_{\!\!\mathscr{B}}^{\!\!L}\mathop{!}\alpha. ((!\mathop{!}))
  • ξ\xi is of the form 0. Then 0=0{0}^{\flat}=0 follows immediately by Proposition 6.4.

  • Finally, ξ\xi is of the form \top. Then ={\top}^{\flat}=\top also follows immediately by Proposition 6.4.

This concludes our induction on ξ\xi and thus our proof of Lemma 6.6.

Lemma 6.8.

For every atomic multiset PP and atom qq, if P𝒩qP\vdash_{\!\!\mathscr{N}}q then Pq{P}^{\natural}\vdash{q}^{\natural}.

Proof 6.9.

We begin by noting that by the definition of 𝒩\mathscr{N} it suffices to show the following:

  • pp{p}^{\natural}\vdash{p}^{\natural}.

  • If ({(P1ip1i)}i=1l1,,{(Pnipni)}i=1lnr)𝒩(\{(P_{1_{i}}\Rightarrow p_{1_{i}})\}^{l_{1}}_{i=1},\dots,\{(P_{n_{i}}\Rightarrow p_{n_{i}})\}^{l_{n}}_{i=1}\Rightarrow r)\in\mathscr{N} and CiPijpij{C_{i}}^{\natural}\msetsum{P_{i_{j}}}^{\natural}\vdash p_{i_{j}} for j=1,,lij=1,\dots,l_{i} and i=1,,ni=1,\dots,n then C1CnrC_{1}\msetsum\dots\msetsum C_{n}\vdash r.

The first point holds true by the (Ax) rule of our natural deduction system. The second point requires analysis of the rules in 𝒩\mathscr{N}. Luckily, we know them all, and thus all that is left to show is that for each rule and given sufficient premiss, that we can conclude as expected. For rules (1) to (6), we again cite [1] as those cases are considered there. Thus we only consider rules (7) to (18) below:

  1. 7.

    Suppose {(α),(β)}(α&β)\{(\Rightarrow{\alpha}^{\flat}),(\Rightarrow{\beta}^{\flat})\}\Rightarrow{(\alpha\mathbin{\&}\beta)}^{\flat} is in 𝒩\mathscr{N}. Then we want to show that given C(α){C}^{\natural}\vdash{({\alpha}^{\flat})}^{\natural} and C(β){C}^{\natural}\vdash{({\beta}^{\flat})}^{\natural}, we conclude that Cα&β{C}^{\natural}\vdash\alpha\mathbin{\&}\beta. By the definition of (){(\cdot)}^{\natural}, our hypothesis is eqivalent to Cα{C}^{\natural}\vdash\alpha and Cβ{C}^{\natural}\vdash\beta which by (&\mathbin{\&}-I), gives that Cα&β{C}^{\natural}\vdash\alpha\mathbin{\&}\beta.

  2. 8.

    Suppose {((α&β))}α\{(\Rightarrow{(\alpha\mathbin{\&}\beta)}^{\flat})\}\Rightarrow{\alpha}^{\flat} is in 𝒩\mathscr{N}. Then we want to show that given C((α&β)){C}^{\natural}\vdash{({(\alpha\mathbin{\&}\beta)}^{\flat})}^{\natural} we can conclude Cα{C}^{\natural}\vdash\alpha. By the definition of (){(\cdot)}^{\natural}, our hypothesis is eqivalent to Cα&β{C}^{\natural}\vdash\alpha\mathbin{\&}\beta. Thus by (&\mathbin{\&}-E), we conclude crucially that Cα{C}^{\natural}\vdash\alpha.

  3. 9.

    Suppose {((α&β))}β\{(\Rightarrow{(\alpha\mathbin{\&}\beta)}^{\flat})\}\Rightarrow{\beta}^{\flat} is in 𝒩\mathscr{N}. Then we want to show that given C((α&β)){C}^{\natural}\vdash{({(\alpha\mathbin{\&}\beta)}^{\flat})}^{\natural} we can conclude Cβ{C}^{\natural}\vdash\beta. By the definition of (){(\cdot)}^{\natural}, our hypothesis is eqivalent to Cα&β{C}^{\natural}\vdash\alpha\mathbin{\&}\beta. Thus by (&\mathbin{\&}-E), we conclude crucially that Cβ{C}^{\natural}\vdash\beta.

  4. 10.

    Suppose {(α)}(αβ)\{(\Rightarrow{\alpha}^{\flat})\}\Rightarrow{(\alpha\oplus\beta)}^{\flat} is in 𝒩\mathscr{N}. Then we want to show that given C(α){C}^{\natural}\vdash{({\alpha}^{\flat})}^{\natural} that we can prove Cαβ{C}^{\natural}\vdash\alpha\oplus\beta. By the definition of (){(\cdot)}^{\natural}, our hypothesis is eqivalent to Cα{C}^{\natural}\vdash\alpha. Thus, by (\oplus-I) we conclude that Cαβ{C}^{\natural}\vdash\alpha\oplus\beta.

  5. 11.

    Suppose {(β)}(αβ)\{(\Rightarrow{\beta}^{\flat})\}\Rightarrow{(\alpha\oplus\beta)}^{\flat} is in 𝒩\mathscr{N}. Then we want to show that given C(β){C}^{\natural}\vdash{({\beta}^{\flat})}^{\natural} that we can prove Cαβ{C}^{\natural}\vdash\alpha\oplus\beta. By the definition of (){(\cdot)}^{\natural}, our hypothesis is eqivalent to Cβ{C}^{\natural}\vdash\beta. Thus, by (\oplus-I), we conclude that Cαβ{C}^{\natural}\vdash\alpha\oplus\beta.

  6. 12.

    Suppose {((αβ))},{(αp),(βp)}p\{(\Rightarrow{(\alpha\oplus\beta)}^{\flat})\},\{({\alpha}^{\flat}\Rightarrow p),({\beta}^{\flat}\Rightarrow p)\}\Rightarrow p is in 𝒩\mathscr{N}. Then we want to show that given:

    • C((αβ)){C}^{\natural}\vdash{({(\alpha\oplus\beta)}^{\flat})}^{\natural}

    • K(α)p{K}^{\natural}\msetsum{({\alpha}^{\flat})}^{\natural}\vdash{p}^{\natural}

    • K(β)p{K}^{\natural}\msetsum{({\beta}^{\flat})}^{\natural}\vdash{p}^{\natural}.

    we can prove that CKp{C}^{\natural}\msetsum{K}^{\natural}\vdash{p}^{\natural}.
    By the definition of (){(\cdot)}^{\natural}, our hypothesis is eqivalent to

    • Cαβ{C}^{\natural}\vdash\alpha\oplus\beta

    • Kαp{K}^{\natural}\msetsum\alpha\vdash{p}^{\natural}

    • Kβp{K}^{\natural}\msetsum\beta\vdash{p}^{\natural}.

    Thus, by (\oplus-E), we conclude that CKp{C}^{\natural}\msetsum{K}^{\natural}\vdash{p}^{\natural}.

  7. 13.

    Suppose for all n0n\geq 0, {(p1)},,{(pn)},{(0)}p\{(\Rightarrow p_{1})\},\dots,\{(\Rightarrow p_{n})\},\{(\Rightarrow{0}^{\flat})\}\Rightarrow p is in 𝒩\mathscr{N}. Then we want to show that given Cipi{C_{i}}^{\natural}\vdash{p_{i}}^{\natural} for each ii and L(0){L}^{\natural}\vdash{({0}^{\flat})}^{\natural} we can conclude C1CnLp{C_{1}}^{\natural}\msetsum\dots\msetsum{C_{n}}^{\natural}\msetsum{L}^{\natural}\vdash{p}^{\natural} for all atomic pp. By the definition of (){(\cdot)}^{\natural}, this follows immediately by (0-E).

  8. 14.

    Suppose for all n0n\geq 0, {(p1)},,{(pn)}\{(\Rightarrow p_{1})\},\dots,\{(\Rightarrow p_{n})\}\Rightarrow\top is in 𝒩\mathscr{N}. Then we want to show that given Cipi{C_{i}}^{\natural}\vdash{p_{i}}^{\natural} for each ii, then C1Cn{C_{1}}^{\natural}\msetsum\dots\msetsum{C_{n}}^{\natural}\vdash\top for any n0n\geq 0. This holds by immediately by (\top-I).

  9. 15.

    Suppose for all n0n\geq 0, {(!β1)},,{(!βn)},(!β1,,!βnα)!α\{(\Rightarrow{\mathop{!}\beta_{1}}^{\flat})\},\ldots,\{(\Rightarrow{\mathop{!}\beta_{n}}^{\flat})\},({\mathop{!}\beta_{1}}^{\flat},\ldots,{\mathop{!}\beta_{n}}^{\flat}\Rightarrow\alpha)\Rightarrow{\mathop{!}\alpha}^{\flat} is in 𝒩\mathscr{N}. Then we want to show that for any n0n\geq 0, given

    • For i{0,,n}i\in\{0,\dots,n\} that Ci(!βi){C_{i}}^{\natural}\vdash{({\mathop{!}\beta_{i}}^{\flat})}^{\natural}

    • For i{0,,n}i\in\{0,\dots,n\} that (!β0)(!βi)(α){({\mathop{!}\beta_{0}}^{\flat})}^{\natural}\msetsum\dots\msetsum{({\mathop{!}\beta_{i}}^{\flat})}^{\natural}\vdash{({\alpha}^{\flat})}^{\natural}

    that it follows that C0Cn!α{C_{0}}^{\natural}\msetsum\dots\msetsum{C_{n}}^{\natural}\vdash{{\mathop{!}\alpha}^{\flat}}^{\natural}. By the definition of (){(\cdot)}^{\natural}, our hypothesis is eqivalent to, for any n0n\geq 0

    • For i{0,,n}i\in\{0,\dots,n\} that Ci!βi{C_{i}}^{\natural}\vdash\mathop{!}\beta_{i}

    • For i{0,,n}i\in\{0,\dots,n\} that !β0!βiα\mathop{!}\beta_{0}\msetsum\dots\msetsum\mathop{!}\beta_{i}\vdash\alpha

    which by (!\mathop{!}-Promotion) gives that C0Cn!α{C_{0}}^{\natural}\msetsum\dots\msetsum{C_{n}}^{\natural}\vdash\mathop{!}\alpha, as desired.

  10. 16.

    Suppose {(!α)},{(αp)}p\{(\Rightarrow{\mathop{!}\alpha}^{\flat})\},\{({\alpha}^{\flat}\Rightarrow p)\}\Rightarrow p is in 𝒩\mathscr{N}. Then we want to show that given C(!α){C}^{\natural}\vdash{({\mathop{!}\alpha}^{\flat})}^{\natural} and K,(α)p{K}^{\natural},{({\alpha}^{\flat})}^{\natural}\vdash p then CKp{C}^{\natural}\msetsum{K}^{\natural}\vdash p. By the definition of (){(\cdot)}^{\natural}, our hypothesis gives that C!α{C}^{\natural}\vdash\mathop{!}\alpha and Kαp{K}^{\natural}\msetsum\alpha\vdash p. Then by (!-Dereliction) it follows that C,Kp{C}^{\natural},{K}^{\natural}\vdash p as desired.

  11. 17.

    Suppose {(!α)},{(p)}p\{(\Rightarrow{\mathop{!}\alpha}^{\flat})\},\{(\Rightarrow p)\}\Rightarrow p is in 𝒩\mathscr{N}. Then we want to show that given C(!α){C}^{\natural}\vdash{({\mathop{!}\alpha}^{\flat})}^{\natural} and Kp{K}^{\natural}\vdash p then C,Kp{C}^{\natural},{K}^{\natural}\vdash p. By the definition of (){(\cdot)}^{\natural}, our hypothesis gives that C!α{C}^{\natural}\vdash\mathop{!}\alpha and Kp{K}^{\natural}\vdash p. Then by (!-Weakening) it follows that CKp{C}^{\natural}\msetsum{K}^{\natural}\vdash p as desired.

  12. 18.

    Suppose {(!α)},{(!α,!αp)}p\{(\Rightarrow{\mathop{!}\alpha}^{\flat})\},\{({\mathop{!}\alpha}^{\flat},{\mathop{!}\alpha}^{\flat}\Rightarrow p)\}\Rightarrow p is in 𝒩\mathscr{N}. Then we want to show that given C(!α){C}^{\natural}\vdash{({\mathop{!}\alpha}^{\flat})}^{\natural} and K(!α)(!α)p{K}^{\natural}\msetsum{({\mathop{!}\alpha}^{\flat})}^{\natural}\msetsum{({\mathop{!}\alpha}^{\flat})}^{\natural}\vdash p then CKp{C}^{\natural}\msetsum{K}^{\natural}\vdash p. By the definition of (){(\cdot)}^{\natural}, our hypothesis gives that C!α{C}^{\natural}\vdash\mathop{!}\alpha and K!α!αp{K}^{\natural}\msetsum\mathop{!}\alpha\msetsum\mathop{!}\alpha\vdash p. Then by (!-Contraction) it follows that CKp{C}^{\natural}\msetsum{K}^{\natural}\vdash p as desired.

This completes the case analysis for establishing Lemma 6.8.

We can now prove the statement of completeness, namely that if Γφ\Gamma\Vdash_{\!\!}^{\!\!}\varphi, then Γφ\Gamma\vdash\varphi.

Proof 6.10 (Proof (Theorem 6.1)).

Given that Γφ\Gamma\Vdash_{\!\!}^{\!\!}\varphi, we begin by fixing some arbitrary base 𝒩\mathscr{B}\supseteq\mathscr{N} with atomic multiset CC such that CΓ\Vdash_{\!\!\mathscr{B}}^{\!\!C}{\Gamma}^{\flat} (which give us the hypothesis for using ((Inf))). Since Lemma 6.6 is bidirectional, we have that CΓ\Vdash_{\!\!\mathscr{B}}^{\!\!C}\Gamma and thus we get that Cφ\Vdash_{\!\!\mathscr{B}}^{\!\!C}\varphi. Therefore, it must hold that Cφ\Vdash_{\!\!\mathscr{B}}^{\!\!C}{\varphi}^{\flat} from which we get Γ𝒩φ{\Gamma}^{\flat}\Vdash_{\!\!\mathscr{N}}^{\!\!}{\varphi}^{\flat} by ((Inf)). By Lemma 4.4, we get from Γ𝒩φ{\Gamma}^{\flat}\Vdash_{\!\!\mathscr{N}}^{\!\!}{\varphi}^{\flat} that Γ𝒩φ{\Gamma}^{\flat}\vdash_{\!\!\mathscr{N}}{\varphi}^{\flat} holds. Thus, by Lemma 6.8, we have that (Γ)(φ){({\Gamma}^{\flat})}^{\natural}\vdash{({\varphi)}^{\flat}}^{\natural}. Finally, by the definitions of (){(\cdot)}^{\flat} and (){(\cdot)}^{\natural}, we get can unflatten this equation giving (Γ)(φ){({\Gamma}^{\flat})}^{\natural}\vdash{({\varphi}^{\flat})}^{\natural} which is nothing more than Γφ\Gamma\vdash\varphi as desired.

7 Comments on the semantics

The work of Gheorghiu, Gu and Pym in [1] provided a solid framework to begin developing a proof-theoretic semantics for Intuitionistic Linear Logic. The extension to include the additives was, to some degree, a natural extension of their work. The real difficulty was in finding a clause for ((!\mathop{!})) and indeed, it turned out that what was needed was not only a clause of ((!\mathop{!})) but also an understanding of what it means to use a formula !φ\mathop{!}\varphi as hypothesis. This gives us a semantics which is considerably more complex than that for the multiplicative fragment. In this concluding section, I wish to dedicate some time to trying to understand the clauses for ((!\mathop{!})) and ((Inf)) better and to try and discuss how this relates to what we already know about Intuitionistic Propositional Logic. To better understand how ((!\mathop{!})) works, we will focus on two theorems of ILL:

  1. 1.

    !φφφ\mathop{!}\varphi\Vdash_{\!\!}^{\!\!}\varphi\otimes\dots\otimes\varphi , for arbitrary many φ\varphi

  2. 2.

    L!φ!ψ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\mathop{!}\varphi\otimes\mathop{!}\psi if and only if L!(φ&ψ)\Vdash_{\!\!\mathscr{B}}^{\!\!L}\mathop{!}(\varphi\mathbin{\&}\psi)

We consider these identities in turn. The first identity appears to be a complete violation of any “resource” reading of the logic. If one were to naïvely read the sequent, one would be convinced that !φ\mathop{!}\varphi should be interpreted as a “source” of formulas φ\varphi. This reading is a good intuition to have for what it means to infer from a formula !φ\mathop{!}\varphi, but doesn’t give any hints as to what it should be to infer !φ\mathop{!}\varphi. In fact, one can show that this identity is equivalent to !φ!φφφ\mathop{!}\varphi\msetsum\ldots\msetsum\mathop{!}\varphi\Vdash_{\!\!}^{\!\!}\varphi\otimes\dots\otimes\varphi for arbitrarily many (but non-zero) !φ\mathop{!}\varphi in the antecedent and φ\varphi in the succedent. Knowing this, we are justified in concluding that the formula !φ\mathop{!}\varphi when considered as hypothesis needs to behave much closer to how hypotheses in IPL behave; that is to say, that they are sensitive to structural notions that have generally been rendered inaccessible by our semantics. We observe, by unpacking the meaning of this sequent, that in some sense, this sensitivity is captured by our ((Inf)) clause. The sequent is equivalent to saying that for all bases \mathscr{B} such that if φ\Vdash_{\!\!\mathscr{B}}^{\!\!\varnothing}\varphi then it follows that φφ\Vdash_{\!\!\mathscr{B}}^{\!\!\varnothing}\varphi\otimes\dots\otimes\varphi. Let us show this explicitly. As a consequence of Lemma 4.7, we know that it is the case that φφφφ\varphi\msetsum\ldots\msetsum\varphi\Vdash_{\!\!\varnothing}^{\!\!\varnothing}\varphi\otimes\ldots\otimes\varphi is always valid. Since we have φ\Vdash_{\!\!\mathscr{B}}^{\!\!\varnothing}\varphi then we have also φφ\Vdash_{\!\!\mathscr{B}}^{\!\!\varnothing}\varphi\msetsum\ldots\msetsum\varphi, so by Lemma 4.6 we obtain φφ\Vdash_{\!\!\mathscr{B}}^{\!\!\varnothing}\varphi\otimes\ldots\otimes\varphi as desired.
So what is the obstruction to such an inference holding in the case of φφφ\varphi\Vdash_{\!\!}^{\!\!}\varphi\otimes\dots\otimes\varphi? If we expand again by ((Inf)), we now have that if for all bases \mathscr{B} and multisets LL, such that if Lφ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi then it follows that Lφφ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi\otimes\dots\otimes\varphi. But this is clearly not the case! In fact, the best we can do is to obtain Lnφφ\Vdash_{\!\!\mathscr{B}}^{\!\!L^{n}}\varphi\otimes\dots\otimes\varphi where nn is the number of φ\varphi’s in the succedent. Thus, we see that here, the multiset is our “obstruction” to structurality. Until now we have not made explicit mention of what the role of the multiset of atoms is, but the answer is clear from the definition of ((At)); namely, the multiset of atoms carries the atoms required to end atomic deductions, which we may call terminating atoms. The issue as observed, is that formulas not marked with a ((!\mathop{!})) in the hypothesis of a sequent, may introduce rules which when supporting inference of the immediate subformula, require the use of terminating atoms. On the other hand, when considering a hypothesis by a formula marked with a ((!\mathop{!})) in the hypothesis, we must consider extensions by rules which are in some sense, self-contained, that is to say, extensions that support the immediate subformula without any terminating atoms and that these rules alone must suffice. This is an important point and indeed a significant departure from how the ((Inf)) rule might have been expected to behave. Nevertheless, it is a feature of the logic that we are studying that ((!\mathop{!})) affects inference so. Thus, the idea that extensions by rules which only give self-contained proofs of a formula φ\varphi being at the heart of the meaning of inferring from the formula !φ\mathop{!}\varphi, allows us to conclude that, at least in the present setup, substructurality is captured by considering bases with rules that allow derivations that require terminating atoms and demanding that all such atoms be used in atomic derivations (this is a consequence of the ((Ref)) rule).

We claimed above that in some sense, the statement φ\Vdash_{\!\!\mathscr{B}}^{\!\!\varnothing}\varphi is self-contained. Let us try and make this precise. If, for example, we consider the first identity in the atomic case, namely that !ppp\mathop{!}p\Vdash_{\!\!}^{\!\!}p\otimes\dots\otimes p , for arbitrary many pp, we see that our inference rule demands from us that any base \mathscr{B} such that p\Vdash_{\!\!\mathscr{B}}^{\!\!\varnothing}p is valid, must suffice to prove the arbitrary conjunction. We clearly see that the class of valid such bases is dictated by the fact that p\varnothing\vdash_{\!\!\mathscr{B}}p must hold. If we imagine what rules \mathscr{B} may therefore contain, we quickly conclude that it indeed needs to be the case that we are able to derive some atom(s), not necessarily pp, without the assistance of terminating atoms. In other words, we will need some axiom rules in the base, i.e. rules of the form q\Rightarrow q for some atom qq.

So we may perhaps be convinced that ((!\mathop{!})) as hypothesis, should behave as described. We must now answer what it means for L!φ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\mathop{!}\varphi to hold. Why is it that we cannot simply say that L!φ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\mathop{!}\varphi iff Lφ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi and L=L=\varnothing, as it is used ((Inf))? The answer, perhaps unsurprisingly, is that this, and similar clauses, fail to be sound. Precisely, clauses of this form fail to pass the case when χ=!α\chi=\mathop{!}\alpha in the elimination rule lemmas, i.e. Lemma 4.7, Lemma 4.9 and Lemma 4.11. The reason these fail worth investigating. Since the reason is always the same, so let us consider the case of Lemma 4.7. We have as hypotheses that

LφψφψK!α\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi\otimes\psi\hskip 56.9055pt\varphi\msetsum\psi\Vdash_{\!\!\mathscr{B}}^{\!\!K}\mathop{!}\alpha

and we want to show that LK!α\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\mathop{!}\alpha. In this setup, if we define L!φ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\mathop{!}\varphi iff Lφ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\varphi and L=L=\varnothing, we can show by induction on the structure of α\alpha that LKα\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}\alpha obtains and that K=K=\varnothing but we are left with showing that L=L=\varnothing. We cannot, a priori, demand this so this lemma fails to hold, implying that the resultant semantics would fail to be sound. Therefore, this clause cannot be the defining clause of ((!\mathop{!})) leaving us to ask what the form of the clause for ((!\mathop{!})) should be? A quick way to answer this is to appeal to the second identity, i.e. that L!φ!ψ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\mathop{!}\varphi\otimes\mathop{!}\psi if and only if L!(φ&ψ)\Vdash_{\!\!\mathscr{B}}^{\!\!L}\mathop{!}(\varphi\mathbin{\&}\psi). Now that we understand how ((Inf)) works, this distributivity law allows us to get a good idea of what the definition of ((!\mathop{!})) should be. Expanding gives us that we want L!(φ&ψ)\Vdash_{\!\!\mathscr{B}}^{\!\!L}\mathop{!}(\varphi\mathbin{\&}\psi) to be equivalent to considering all bases 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic multisets KK and atoms pp such that if !φ!ψ𝒞Kp\mathop{!}\varphi\msetsum\mathop{!}\psi\Vdash_{\!\!\mathscr{C}}^{\!\!K}p then 𝒞LKp\Vdash_{\!\!\mathscr{C}}^{\!\!L\msetsum K}p. Let us consider the additive identity \top and set ψ=\psi=\top; since we know from the logic that !=1\mathop{!}\top=1, if we identify these two formulae and then expand !φ𝒞Kp\mathop{!}\varphi\Vdash_{\!\!\mathscr{C}}^{\!\!K}p according to ((Inf)), we obtain our clause directly. This therefore suggests that a clause of the form L!φ\Vdash_{\!\!\mathscr{B}}^{\!\!L}\mathop{!}\varphi iff for all bases 𝒞\mathscr{C}\supseteq\mathscr{B}, atomic multisets KK and atoms pp, if !φ𝒞Kp\mathop{!}\varphi\Vdash_{\!\!\mathscr{C}}^{\!\!K}p then LKp\Vdash_{\!\!\mathscr{B}}^{\!\!L\msetsum K}p should work, and indeed, as we have seen, it does. Thus again, we see that the key to obtaining this clause came from our understanding of ((Inf)). This plays hand in hand with our developing understanding of base-extension semantics, in that the meanings of the connectives seem to be heavily determined by the form of the ((Inf)) rule [23] and not only their clauses as one might have thought. This highlights that indeed the proof-theoretic meaning of a formula !φ\mathop{!}\varphi is more governed by the way it is used as hypothesis and not simply by its structural properties, or its “promotability”, as one might have thought, giving credence to the claim made in the introduction that the behaviour of !φ\mathop{!}\varphi as hypothesis is in fact the sine qua non of our treatment of ((!\mathop{!})).

To conclude, I would like to discuss the prospects for the embedding of the semantics for IPL in our semantics for ILL. We know from [16, 12, 14] that there are many possible translations of formulas from IPL to ILL, called Girard translations. We present a particular one below:

Definition 7.1.

The mapping ():FormIPLFormILL(\cdot)^{\star}:Form_{\text{IPL}}\rightarrow Form_{\text{ILL}} can be defined as follows:

  1. 1.

    ppp\mapsto p, where pp is a propositional atom

  2. 2.

    φψ(φ)&(ψ)\varphi\land\psi\mapsto(\varphi)^{\star}\mathbin{\&}(\psi)^{\star}

  3. 3.

    φψ!(φ)!(ψ)\varphi\lor\psi\mapsto\mathop{!}(\varphi)^{\star}\oplus\mathop{!}(\psi)^{\star}

  4. 4.

    φψ!(φ)(ψ)\varphi\supset\psi\mapsto\mathop{!}(\varphi)^{\star}\multimap(\psi)^{\star}

  5. 5.

    (0)\bot\mapsto(0)^{\star}

Girard, in [16], says that the crux of the translation is the following: Γ,φIPL\langle\Gamma,\varphi\rangle_{\text{IPL}} is intuitionistically provable if and only if !(Γ),(φ)ILL\langle\mathop{!}(\Gamma)^{\star},(\varphi)^{\star}\rangle_{\text{ILL}} is linearly provable, a relevant proof of which can be found in [14]. This translation ties in to our intuition that structurality in the hypothesis of a sequent is really properly represented by our treatment of ((!\mathop{!})) in ((Inf)). Since we have a sound and complete P-tS for IPL and now a sound and complete P-tS for ILL, we therefore know that we can always map any valid IPL sequent Γ𝔖φ\Gamma\Vdash_{\!\!\varnothing}^{\!\!\mathfrak{S}}\varphi (using 𝒳𝔖\Vdash_{\!\!\mathscr{X}}^{\!\!\mathfrak{S}} for the support relation of Sandqvist’s semantics in [6]) to a valid sequent in ILL of the form !(Γ)(φ)\mathop{!}(\Gamma)^{\star}\Vdash_{\!\!\varnothing}^{\!\!\varnothing}(\varphi)^{\star}, and vice-versa. This result is interesting as it gives a way of analysing valid sequents of IPL in the framework we have setup for ILL which is certainly not without its quirks (for example, consider how disjunction maps over!). However, a natural question to ask would be how may one generalise this mapping? What if we were given a formula and base in which inference of the formula is supported i.e. 𝔖φ\Vdash_{\!\!\mathscr{B}}^{\!\!\mathfrak{S}}\varphi, and wanted to try and understand it in the linear setting, i.e. to find a multiset LL and a base ()(\mathscr{B})^{\star} such that the support relation ()L(φ)\Vdash_{\!\!(\mathscr{B})^{\star}}^{\!\!L}(\varphi)^{\star} now holds? Whilst it is obvious that the formula is mappable directly, we are then stuck with how to obtain LL and ()(\mathscr{B})^{\star}, as rules and atomic derivability in the two semantics are quite differently behaved. At present, it is not clear to me how this mapping should be done, though I do believe such a mapping between the semantics of Sandqvist and ours for ILL is possible. However, I believe that instead, the correct approach to take if we are committed to this line of investigation, is to define a support relation for IPL that is in some sense much closer to ours for ILL, whose treatment of formulas is closer to our own and whose atomic derivability relation mirrors ours in how it uses rules of the base, and whose base rules may also include the additional structure that ours do. Whilst it can easily be shown that one can have a sound and complete P-tS for IPL which keeps track of atoms in much the same way as ours for ILL does, I have had no luck in finding a way of constructing such a mapping. I thus leave this problem open for further study.

Acknowledgements

I would like to thank Timo Eckhardt, Alex Gheorghiu, Tao Gu, Victor Nascimento, Elaine Pimentel, Katya Piotrovskaya and David Pym for our many discussions on P-tS for ILL, for all your suggestions and help with writing this manuscript. I am grateful to you all!

References

  • \bibcommenthead
  • [1] Gheorghiu, A. V., Gu, T. & Pym, D. J. Ramanayake, R. & Urban, J. (eds) Proof-theoretic semantics for intuitionistic multiplicative linear logic. (eds Ramanayake, R. & Urban, J.) Automated Reasoning with Analytic Tableaux and Related Methods, 367–385 (Springer Nature Switzerland, Cham, 2023).
  • [2] Gu, T., Gheorghiu, A. V. & Pym, D. J. Proof-theoretic semantics for the logic of bunched implications (2023). 2311.16719.
  • [3] Kürbis, N. Proof-theoretic semantics, a problem with negation and prospects for modality. Journal of Philosophical Logic 44, 713–727 (2015).
  • [4] Eckhardt, T. & Pym, D. J. Base-extension semantics for modal logic (2024). 2401.13597.
  • [5] Hodas, J. & Miller, D. Logic programming in a fragment of intuitionistic linear logic. Information and Computation 110, 327–365 (1994). URL https://www.sciencedirect.com/science/article/pii/S0890540184710364.
  • [6] Sandqvist, T. Base-extension semantics for intuitionistic sentential logic. Log. J. IGPL 23, 719–731 (2015). URL https://api.semanticscholar.org/CorpusID:7310523.
  • [7] Schroeder-Heister, P. in Proof-Theoretic Semantics Fall 2023 edn, (eds Zalta, E. N. & Nodelman, U.) The Stanford Encyclopedia of Philosophy (Metaphysics Research Lab, Stanford University, 2023).
  • [8] Schroeder-Heister, P. Uniform proof-theoretic semantics for logical constants. Journal of Symbolic Logic 56, 1142 (1991).
  • [9] Piecha, T. Completeness in Proof-Theoretic Semantics, 231–251 (Springer International Publishing, Cham, 2016). URL https://doi.org/10.1007/978-3-319-22686-6_15.
  • [10] Sandqvist, T. Hypothesis-Discharging Rules in Atomic Bases, 313–328 (Springer International Publishing, Cham, 2015). URL https://doi.org/10.1007/978-3-319-11041-7_14.
  • [11] Sandqvist, T. An Inferentialist Interpretation of Classical Logic. Ph.D. thesis, Uppsala universitet (2005).
  • [12] Girard, J.-Y. Linear logic. Theoretical Computer Science 50, 1–101 (1987). URL https://www.sciencedirect.com/science/article/pii/0304397587900454.
  • [13] Di Cosmo, R. & Miller, D. in Linear Logic Fall 2023 edn, (eds Zalta, E. N. & Nodelman, U.) The Stanford Encyclopedia of Philosophy (Metaphysics Research Lab, Stanford University, 2023).
  • [14] Bierman, G. On intuitionistic linear logic. Tech. Rep. UCAM-CL-TR-346, University of Cambridge, Computer Laboratory (1994). URL https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-346.pdf.
  • [15] Troelstra, A. S. & Schwichtenberg, H. Basic Proof Theory 2 edn. Cambridge Tracts in Theoretical Computer Science (Cambridge University Press, 2000).
  • [16] Girard, J.-Y. Linear Logic: its syntax and semantics, 1–42. London Mathematical Society Lecture Note Series (Cambridge University Press, 1995).
  • [17] Negri, S., von Plato, J. & Ranta, A. Structural Proof Theory (Cambridge University Press, 2001).
  • [18] Benton, N., Bierman, G., de Paiva, V. & Hyland, M. Bezem, M. & Groote, J. F. (eds) A term calculus for intuitionistic linear logic. (eds Bezem, M. & Groote, J. F.) Typed Lambda Calculi and Applications, 75–90 (Springer Berlin Heidelberg, Berlin, Heidelberg, 1993).
  • [19] Troelstra, A. Natural deduction for intuitionistic linear logic. Annals of Pure and Applied Logic 73, 79–108 (1995). URL https://www.sciencedirect.com/science/article/pii/0168007293E00783. A Tribute to Dirk van Dalen.
  • [20] Mints, G. Normal deduction in the intuitionistic linear logic. Archive for Mathematical Logic 37, 415–425 (1998). URL https://doi.org/10.1007/s001530050106.
  • [21] Negri, S. A normalizing system of natural deduction for intuitionistic linear logic. ARCHIVE FOR MATHEMATICAL LOGIC 41, 789–810 (2002).
  • [22] Wadler, P. Borzyszkowski, A. M. & Sokołowski, S. (eds) A taste of linear logic. (eds Borzyszkowski, A. M. & Sokołowski, S.) Mathematical Foundations of Computer Science 1993, 185–210 (Springer Berlin Heidelberg, Berlin, Heidelberg, 1993).
  • [23] Gheorghiu, A. V., Gu, T. & Pym, D. J. Personal Communications.