• Keine Ergebnisse gefunden

Display to Labeled Proofs and Back Again for Tense Logics

N/A
N/A
Protected

Academic year: 2022

Aktie "Display to Labeled Proofs and Back Again for Tense Logics"

Copied!
31
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Logics

AGATA CIABATTONI, TIM LYON, and REVANTHA RAMANAYAKE,Technische Universitรคt Wien, Austria

ALWEN TIU,The Australian National University, Australia

We introduce translations between display calculus proofs and labeled calculus proofs in the context of tense logics. First, we show that every derivation in the display calculus for the minimal tense logicKtextended with general path axioms can be effectively transformed into a derivation in the corresponding labeled calculus.

Concerning the converse translation, we show that forKtextended with path axioms, every derivation in the corresponding labeled calculus can be put into a special form that is translatable to a derivation in the associated display calculus. A key insight in this converse translation is a canonical representation of display sequents as labeled polytrees. The latter, which represent equivalence classes of display sequents modulo display postulates, also shed light on related correspondence results for tense logics.

Additional Key Words and Phrases: Nested calculus, Labeled calculus, Display calculus, Effective translations, Tense logic, Modal logic

ACM Reference Format:

Agata Ciabattoni, Tim Lyon, Revantha Ramanayake, and Alwen Tiu. 2020. Display to Labeled Proofs and Back Again for Tense Logics. 1, 1 (June 2020), 31 pages. https://doi.org/10.1145/nnnnnnn.nnnnnnn

1 INTRODUCTION

A crucial question for any logic is if it possesses an analytic calculus. An analytic calculus consists of rules that decompose a formula of the logic in a stepwise manner, and can be exploited to prove certain metalogical properties as well as develop automated reasoning methods. Since its introduction in the 1930โ€™s, Gentzenโ€™s sequent calculus (and equivalently, the tableaux calculus) has been a preferred formalism for constructing analytic calculi due to its simplicity. Unfortunately, this simplicity is also an obstacle: the formalism is not expressive enough to present many logics of interest. In response, many proof-theoretic formalisms extending the syntactic elements of the sequent calculus have been introduced over the last 30 years. Of particular interest in this paper are the formalisms of the labeled calculus [28, 29, 36], nested calculus [6, 21, 26], and display calculus [1, 22]. Each formalism extends the sequent calculus in a seemingly unique way, suggesting distinct strengths, weaknesses, and expressive powers. There are trade-offs in employing one formalism as opposed to another, motivating a study of the interrelationships between the current patchwork (see, e.g. [32]) of proof systems.

Authorsโ€™ addresses: Agata Ciabattoni, agata@logic.at; Tim Lyon, lyon@logic.at; Revantha Ramanayake, revantha@logic.at, Technische Universitรคt Wien, Institut fรผr Logic and Computation, FavoritenstaรŸe 9-11, Wien, 1040, Austria; Alwen Tiu, alwen.tiu@anu.edu.au, The Australian National University, College of Engineering and Computer Science, 108 North Road, Canberra, ACT, 2601, Australia.

Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from permissions@acm.org.

ยฉ 2020 Association for Computing Machinery.

XXXX-XXXX/2020/6-ART $15.00 https://doi.org/10.1145/nnnnnnn.nnnnnnn

(2)

In this paper, we consider proof calculi for a special class of multi-modal logics: extensions of theminimal tense logicKtwithgeneral path axiomsฮ ๐ด โ†’ ฮฃ๐ด(ฮ ,ฮฃ โˆˆ {^,_}โˆ—). Tense logics incorporate modalities that reference what is true in successor (^) and predecessor states (_). Such logics are used to model temporal notions having to do with future and past states of affairs. This class of logics provides a good case study for our proof-theoretic investigations since it includes many interesting/well-known logics and possesses a diverse proof theory.

Numerous analytic proof calculi have been presented for extensions ofKtsuch as labeled calculi [3, 4], nested calculi [17], and display calculi [21, 22, 37]. Since the termnested sequenthas been used in the literature to refer to slightly different objects, this is a good time to clarify our terminology. In this paper:

Nested sequent:Any term generated via the BNF grammar ๐‘‹ ::= ๐ด | ๐‘‹ , ๐‘‹ | โ—ฆ{๐‘‹} | โ€ข{๐‘‹} where๐ดis a tense formula. Note that thisextendsthe typical definition of a nested sequent in the proof theory literature for modal (rather than tense) logics that uses a single nesting operator (e.g., the grammar for traditional nested sequents is usually given by the following BNF grammar:๐‘‹ ::=๐ด|๐‘‹ , ๐‘‹ | [๐‘‹]).

Shallow nested calculus (used hereinterchangeably1withdisplay calculus) A proof calculus built from nested sequents in the sense above, wheredisplay rulesare used to unpack (โ€˜displayโ€™) a formula nested underโ—ฆandโ€ขto bring it to the top-level, where the inference rules operate.

Deep nested calculus: A proof calculus built from nested sequents in the sense above where the display rules are dispensed with, and the inference rules can apply inside arbitrary nestings ofโ—ฆandโ€ข(i.e.deep inferenceis implemented).

Deep nested calculi are better suited than shallow nested calculi for proving e.g. decidability [5, 17]

and interpolation [24], due to the absence of the hard-to-control display rules that expand the proof- search space. Both shallow and deep nested calculi are typicallyinternalin the sense that each sequent in a proof can be interpreted as a formula of the logic, whereas labeled calculi often appear to beexternalin the sense that the sequents cannot generally be interpreted as a formula of the logic (and use a language that explicitly encodes the semantics).

An effective way to relate calculi is by definingtranslations, i.e. functions that stepwise transform any proof in a calculus into a proof of the same formula in another calculus. A crucial feature of such functions is that the structural properties of the derivation are preserved in the translation.

Such embeddings permit the transfer of certain proof theoretic results, thus alleviating the need for independent proofs in each system, e.g. [14, 18, 25]. Moreover, they shed light on the role of certain syntactic features in proof calculi, and on the general problem of characterizing the relationships between different syntactic and semantic presentations of a logic [31].

In [9] we obtained translations from shallow nested calculi to labeled calculi for Scott-Lemmon axiomatic extensions (_โ„Ž^๐‘–๐ดโ†’^๐‘—_๐‘˜๐ดwithโ„Ž, ๐‘–, ๐‘— , ๐‘˜ โˆˆN) ofKt. This paper extends these results to a larger set of tense logics, and answers an open question posed in that paper regarding the existence of labeled to nested translations for extensions ofKt.

We first show how to translate derivations in shallow nested calculi into derivations in labeled calculi for all general path extensions of Kt. The reverse translationโ€”from labeled to shallow nestedโ€”employs more sophisticated techniques and is only obtained forpath axiomโ€”ฮ ๐ดโ†’ โŸจ?โŸฉ๐ด (ฮ โˆˆ {^,_}โˆ—andโŸจ?โŸฉ โˆˆ {^,_})โ€”extensions ofKt. The labeled sequents used in deriving theorems for path extensions ofKtare interpretable as a nested sequent, permitting a translation from labeled to shallow nested sequent proofs. This translation witnesses a relation between the relational semantics and algebraic semantics (see e.g. [2, 16]) for tense logics: the labeled calculi are clearly underpinned

1The alternative termshallow nested sequentfordisplay calculusis due to [17] whose motivation was to contrast the shallow inference rules of the display calculus with a proof calculus that uses deep inference instead.

(3)

by the relational semantics; the shallow nested calculi, on the other hand, employ display rules that encode the algebraic residuation property between_(and^) in the antecedent andโ–ก(andโ– , resp.) in the succedent of an implication. Indeed, the display rules havenoanalog in the labeled calculi since the premise and conclusion translate to the same labeled sequent (see Lemma 3.9).

The ability to display any formula nested under structural connectives using the display rules is a crucial part in Belnapโ€™s [1] proof of cut-elimination for arbitrary display calculi. However, the display rules greatly expand the proof search space, in particular when these rules interact with other structural rules (e.g. contraction) or structural rules that capture the modal/tense axioms of the formalized logic. In [17], the authors show how to translate display calculi to deep nested calculi, eliminating the display rules by employing deep inference. In our translation from display calculi to labeled calculi, display rules are not translated to inference rules; rather, they are dealt with by changing the representation of the nested sequent. The key idea is that a nested sequent can naturally be interpreted as a labeled sequent whose binary relation between labels forms apolytree(i.e. a directed graph whose underlying undirected graph is a tree). The polytree interpretation of a nested sequent has a crucial property that it is invariant under display rulesโ€”applications of display rules to a nested sequent do not change its labeled polytree translation. Thus, display-equivalent nested sequents have a canonical representation as a labeled polytree sequent. This representation also sheds light on the correspondence results between shallow and deep nested calculi for tense logics [17]. In particular, we show that the admissibility of display rules is independent from the admissibility of structural rules capturing the path axioms in tense logics, something that was not observed in their nested calculi. This polytree representation also significantly simplifies the proof of interpolation result for the class of path extensions ofKt[24].

Given that labeled polytree sequents correspond closely to nested sequents, one strategy to translate a labeled calculus to a shallow nested calculus is to translate a subset of the labeled calculus where all sequents are polytree sequents, and then show that the latter is complete, i.e. that it proves the same set of theorems as the unrestricted labeled calculi. One issue with this approach is that the property of being a polytree is not closed under some structural rules in labeled calculi, i.e. there could be instances of a rule where one of the premises is not a polytree but the conclusion is. To get around this issue, when translating from labeled to shallow nested, we first put our given derivation into a special form that makes use of so-calledpropagation rules[7, 17, 25, 34]. Such rules allow us to eliminate certain structural rules from our labeled calculi and their derivations; this results in an internalorrefinedvariant of the labeled calculus thatโ€”interestinglyโ€”inherits the nice properties of the originalexternalcalculus. This methodology of eliminating structural rules to obtain refined calculi is of practical value in its own right [23]. In this paper, the methodology is used to provide a translation from labeled to shallow nested; however, this method is also useful in that it yields calculi suitable for proof-search and proving interpolation [24, 25]. Furthermore, this new form of the derivation permits a stepwise translation into a derivation of a deep nested calculus, from which, methods in [17] may be applied to further translate the proof into a proof of the corresponding shallow nested calculus. Our proof of admissibility of structural rules, in favor of propagation rules, for path axioms follows a similar methodology to that used in [17], with one notable difference:

in their work, the admissibility of display rules needs to be proved foreveryextension with path axioms, whereas in our case, admissibility of display rules is independent of the extensions, since the polytree representation makes the display rules superfluous. Our result thus suggests that perhaps display rules should be viewed as structural properties of sequents rather than as structural properties of proofs. This is analogous to, for example, internalizing the exchange rule as a property of sequents (i.e. commutativity and associativity ofcommain the sequent).

The paper is structured as follows: Section 2 introduces the class of tense logics considered along with their associated shallow nested, labeled, and deep nested calculi. Section 3 presents labeled

(4)

polytrees which are used to give the translation from nested notation to labeled notation as well as the reverse. In Section 4, we provide an effective translation from shallow nested proofs to labeled proofs for allgeneral pathextensions ofKt. Section 5 gives the reverse translation from labeled proofs to shallow nested proofs forpathextensions ofKt. Section 6 discusses consequences and potential applications.

We summarize below the calculi considered in this paper and illustrate the effective proof- transformations (which transform the shape of a derivation and preserve the language of the calculus;

indicated by a dotted arrow) and translations (which not only transform the shape of the derivation, but translate the language of the calculus; indicated by solid arrow) obtained in this paper.

Base Calculi and Extensions (๐บ ๐‘ƒ general path axioms,๐‘ƒ path axioms):

Base Calc. Type Gen. Path Str. Rules Path Str. Rules Propagation Rules

G3Kt[3, 9] labeled LabSt(GP) LabSt(P) LabPr(P)

SKT[17] Shal. Nes. NestSt(GP) NestSt(P)

DKT[17] Deep Nes. DeepPr(P)

Effective Transformations/Translations:

G3Kt+LabSt(GP) G3Kt+LabSt(P) ๐ฟ๐‘’๐‘š .5.15 //

๐‘‡ โ„Ž๐‘š .5.20

G3Kt+LabPr(P)

๐ฟ๐‘’๐‘š .5.18

SKT+NestSt(GP)

๐‘‡ โ„Ž๐‘š .4.3

OO

SKT+NestSt(P)

๐‘‡ โ„Ž๐‘š .4.3

YY

DKT+DeepPr(P)

๐ฟ๐‘’๐‘š .2.21

oo

2 NESTED AND LABELED CALCULI FOR TENSE LOGICS

For convenience, we take the languageLKtas consisting of formulae in negation normal form. In particular, formulae are built from the literals๐‘and๐‘using theโˆง,โˆจ,^,โ–ก,_, andโ– operators. Note that all results hold also for the full language where theยฌ,โ†’, andโ†”operators as taken as primitive.

The languageLKtis explicitly defined via the following BNF grammar:

๐ด::=๐‘|๐‘ |๐ดโˆง๐ด|๐ดโˆจ๐ด|โ–ก๐ด|^๐ด|โ– ๐ด|_๐ด

Intuitively, we interpretโ–ก๐ดas claiming that the formula๐ดholds at every point in the immediate future, whereasโ– ๐ดis interpreted as claiming that๐ดholds at every point in the immediate past.

Similarly, we interpret the formula^๐ดas claiming that๐ดholds at some point in the immediate future, while_๐ดintuitively means that๐ดholds at some point in the immediate past.

Define๐ดinductively as follows.

(1) If๐ด=๐‘, then๐ด=๐‘; (2) If๐ด=๐‘, then๐ด=๐‘;

(3) If๐ด=๐ตโˆง๐ถ, then๐ด=๐ตโˆจ๐ถ; (4) If๐ด=๐ตโˆจ๐ถ, then๐ด=๐ตโˆง๐ถ;

(5) If๐ด=โ–ก๐ต, then๐ด=^๐ต; (6) If๐ด=^๐ต, then๐ด=โ–ก๐ต; (7) If๐ด=โ– ๐ต, then๐ด=_๐ต; (8) If๐ด=_๐ต, then๐ด=โ– ๐ต.

We define the negationยฌ๐ดof formula๐ดas๐ด, the conditional๐ดโ†’๐ตas๐ดโˆจ๐ต, and the biconditional ๐ดโ†”๐ตas๐ดโ†’๐ตโˆง๐ตโ†’๐ด.

The tense logicKtโ€”a conservative extension of the normal modal logicKโ€”is typically axioma- tized as shown below (see, e.g. [2, 8]).

๐ดโ†’ (๐ตโ†’๐ด) (ยฌ๐ตโ†’ ยฌ๐ด) โ†’ (๐ดโ†’๐ต) (๐ดโ†’ (๐ตโ†’๐ถ)) โ†’ ( (๐ดโ†’๐ต) โ†’ (๐ดโ†’๐ถ)) ๐ดโ†’โ–ก_๐ด ๐ดโ†’โ– ^๐ด โ–ก๐ดโ†” ยฌ^ยฌ๐ด โ– ๐ดโ†” ยฌ_ยฌ๐ด

๐ด

โ–ก๐ด

๐ด

โ– ๐ด

(5)

โ–ก(๐ดโ†’๐ต) โ†’ (โ–ก๐ดโ†’โ–ก๐ต) โ– (๐ดโ†’๐ต) โ†’ (โ– ๐ดโ†’โ– ๐ต) ๐ด ๐ดโ†’๐ต ๐ต

As mentioned previously, the logics we consider in this paper are extensions ofKtwithgeneral path axiomsof the formโŸจ?โŸฉ1...โŸจ?โŸฉ๐‘›๐ดโ†’ โŸจ?โŸฉ๐‘›+1...โŸจ?โŸฉ๐‘›+๐‘š๐ดwhere eachโŸจ?โŸฉ๐‘— is either^or_. Occasionally, we may useโŸจ๐นโŸฉ,โŸจ๐บโŸฉ,. . .to represent either a^or a_. Also, note that when๐‘›=0, the antecedent of the path axiom is free of diamonds (i.e. it is of the form๐ดโ†’ โŸจ?โŸฉ1...โŸจ?โŸฉ๐‘š๐ด), and when๐‘š=0, the consequent is free of diamonds (i.e. it is of the formโŸจ?โŸฉ1...โŸจ?โŸฉ๐‘›๐ด โ†’๐ด). We will use the notation ฮ ๐ดโ†’ฮฃ๐ดto represent such axioms. This class of axioms contains many well-known axioms such as reflexivity๐ดโ†’^๐ด, confluence_^๐ดโ†’^_๐ด, and partial-functionality_^๐ดโ†’๐ด. We will use ๐บ ๐‘ƒ to denote an arbitrary set of general path axioms and writeKt+๐บ ๐‘ƒto mean the minimal tense logicKtextended with the axioms from๐บ ๐‘ƒ; note that this notation extends straightforwardly to any set๐‘†of formulae, i.e.Kt+๐‘†will be used to represent extensions ofKtwith the formulae from๐‘†, as well as the corresponding logic (i.e. the set of theorems). Last, we letKt+๐‘†โŠข๐ดdenote that๐ดis a theorem of the logicKt+๐‘†.

Path axiomsare general path axioms where the consequent of the axiom is restricted to a single- diamond formula,i.e.any formula of the formโŸจ?โŸฉ1...โŸจ?โŸฉ๐‘›๐ดโ†’ โŸจ?โŸฉ๐‘›+1๐ดis a path axiom. We focus on this class of axioms because the translation methods presented in this paper only allow us to translate derivations from labeled to nested for the logicsKt+๐‘ƒ, where๐‘ƒis an arbitrary set of path axioms.

Nevertheless, this class of axioms still contains well-known axioms such as transitivity^^๐ดโ†’^๐ด, symmetry_๐ดโ†’^๐ด, and Euclideanity_^๐ดโ†’^๐ด.

2.1 Shallow Nested (Display) Calculi for Tense Logics

We will present Gorรฉet al.โ€™s [17] shallow nested calculusSKTforKt. This calculus can be seen as a one-sided version of Krachtโ€™s [22] display calculus forKt, and also as a variant of Kashimaโ€™s [21]

calculus.

The shallow nested calculus is modular in the sense that certain axiomatic extensions ofKtcan be captured by adding equivalent structural rules toSKT. Moreover,SKTallows for a uniform proof of cut-elimination where cut is eliminable from any derivation ofSKTextended with any number ofsubstitution-closed linear structural rules(see [17] for details). This makes the shallow nested calculus a good candidate for capturing large classes of tense logics in a unified, cut-free manner. The nested sequents ofSKTare generated by the following grammar where๐ดis a tense formula inLKt.

๐‘‹ ::=๐œ€|๐ด|๐‘‹ , ๐‘‹ | โ—ฆ{๐‘‹} | โ€ข{๐‘‹}

We assume comma to commute and associate, meaning, for example, that we may freely re-write a nested sequent of the form๐‘‹ , ๐‘Œ , ๐‘as๐‘ , ๐‘‹ , ๐‘Œ when performing derivations inSKT. Also,๐œ€represents theempty stringorempty sequent, which acts as an identity element for comma (e.g. we identify๐‘‹ , ๐œ€ with๐‘‹), and so,๐œ€will be implicit in nested sequents, but not explicitly appear.

A characteristic of nested sequents is that each can be translated into an equivalent formula in the languageLKt, that is, each connective introduced in the language of nested sequents acts as aproxy for a logical connective (cf. [1, 17, 22]). The interpretationIof a nested sequent as a tense formula is defined as follows:

(1) I (๐œ€)=โŠค

(2) I (๐ด)=๐ดfor๐ดโˆˆ LKt

(3) I (๐‘‹ , ๐‘Œ)=I (๐‘‹) โˆจ I (๐‘Œ) (4) I (โ—ฆ{๐‘‹})=โ–กI (๐‘‹)

(5) I (โ€ข{๐‘‹})=โ– I (๐‘‹)

It will occasionally be useful to refer to thesubstructuresof a nested sequent๐‘‹. We say that a sequent๐‘Œ is asubstructureof๐‘‹ if and only if๐‘Œ โˆˆ๐”–(๐‘‹), where the set ofsubstructuresof๐‘‹, written ๐”–(๐‘‹), is inductively defined as follows:

(6)

(1) ๐”–(๐œ€)=โˆ…

(2) ๐”–(๐ด)={๐ด}for๐ดโˆˆ LKt

(3) ๐”–(๐‘‹)={๐‘‹} โˆช๐”–(๐‘Œ) โˆช๐”–(๐‘), if๐‘‹ =๐‘Œ , ๐‘ (4) ๐”–(๐‘‹)={๐‘‹} โˆช๐”–(๐‘Œ), if๐‘‹ =โ—ฆ{๐‘Œ}orโ€ข{๐‘Œ} Definition 2.1 (The CalculusSKT[17]).

(id) ๐‘‹ , ๐‘, ๐‘

๐‘‹ , ๐ด, ๐ต (โˆจ) ๐‘‹ , ๐ดโˆจ๐ต

๐‘‹ , ๐ด ๐‘‹ , ๐ต (โˆง) ๐‘‹ , ๐ดโˆง๐ต ๐‘‹ , ๐‘Œ , ๐‘Œ

(c) ๐‘‹ , ๐‘Œ

๐‘‹ (w)

๐‘‹ , ๐‘Œ

๐‘‹ ,โ—ฆ{๐‘Œ}

โ€ข{๐‘‹}, ๐‘Œ (rf)

๐‘‹ ,โ€ข{๐‘Œ}

โ—ฆ{๐‘‹}, ๐‘Œ (rp) ๐‘‹ ,โ€ข{๐ด}

(โ– ) ๐‘‹ ,โ– ๐ด

๐‘‹ ,โ—ฆ{๐ด} (โ–ก) ๐‘‹ ,โ–ก๐ด

๐‘‹ ,โ€ข{๐‘Œ , ๐ด},_๐ด (_) ๐‘‹ ,โ€ข{๐‘Œ},_๐ด

๐‘‹ ,โ—ฆ{๐‘Œ , ๐ด},^๐ด (^) ๐‘‹ ,โ—ฆ{๐‘Œ},^๐ด

SKTis referred to as a shallow nested sequent calculus because (i) theโ—ฆ{ยท}andโ€ข{ยท}provide (two types of) nestings and (ii) all the rules are shallow in the sense that they operate at therootor top-levelof the sequent (i.e. rules are only applied to formulae or structures that do not occur within nestings).

Definition 2.2 (Display Property). A calculus has thedisplay propertyif it contains a set of rules (calleddisplay rules) such that for any sequent๐‘‹ containing a substructure๐‘Œ, there exists a sequent๐‘ such that๐‘Œ , ๐‘ is derivable from๐‘‹ using only the display rules.

The display property states that any substructure in๐‘‹ can be brought to thetop levelusing the display rules. The calculusSKThas the display property when{(rp),(rf)}is chosen to be the set of display rules, i.e., the residuation rules(rp)and(rf)serve as the display rules inSKT. A pair of nested sequents aredisplay equivalentwhen they are mutually derivable using only the display rules.

The display property is significant since it is a crucial component in the proof of cut-elimination (see [1]).

A modular method of obtaining a cut-free extension of the base calculus forKtby a large class of axioms inclusive of the general path axioms was introduced in [22] (see also [10]). Following [22], we present the rule(GP)corresponding to a general path axiomโŸจ?โŸฉ1...โŸจ?โŸฉ๐‘›๐ดโ†’ โŸจ?โŸฉ๐‘›+1...โŸจ?โŸฉ๐‘›+๐‘š๐ด:

๐‘‹ ,โ˜…๐‘›+1{...โ˜…๐‘›+๐‘š{๐‘Œ}...} (GP) ๐‘‹ ,โ˜…1{...โ˜…๐‘›{๐‘Œ}...}

Here ifโŸจ?โŸฉ๐‘— =^thenโ˜…๐‘— =โ—ฆ, and ifโŸจ?โŸฉ๐‘— =_thenโ˜…๐‘— =โ€ข.

Since path axioms form a proper subclass of the general path axioms, the rule (GP) can be specialized to the rule(Path)for any given path axiomโŸจ?โŸฉ1...โŸจ?โŸฉ๐‘›๐ดโ†’ โŸจ?โŸฉ๐‘›+1๐ด:

๐‘‹ ,โ˜…๐‘›+1{๐‘Œ}

(Path) ๐‘‹ ,โ˜…1{...โ˜…๐‘›{๐‘Œ}...}

THEOREM2.3 ([17]). The(cut)rule

๐‘‹ , ๐ด ๐ด, ๐‘Œ (cut) ๐‘‹ , ๐‘Œ

is admissible inSKT+NestSt(GP).

THEOREM2.4 ([35]). Kt+๐บ ๐‘ƒ โŠข๐ดiff๐ดis derivable inSKT+NestSt(GP).

2.2 Labeled Calculi for Tense Logics

Labeled sequents [13, 27] generalize Gentzen sequents by the prefixing ofstate variablesto formulae occurring in the sequent and by making the relational semantics explicit in the syntax. labeled sequents are defined via the BNF grammar below:

ฮ›::=๐œ€|๐‘ฅ :๐ด|ฮ›,ฮ›|๐‘…๐‘ฅ๐‘ฆ,ฮ›

(7)

where๐ด โˆˆ LKt, and๐‘ฅ and๐‘ฆare among a denumerable set๐‘ฅ , ๐‘ฆ, ๐‘ง, . . .of labels. We often write a labeled sequentฮ›asR,ฮ“whereRconsists of therelational atomsof the form๐‘…๐‘ฅ๐‘ฆoccurring inฮ› andฮ“consists of thelabeled formulaeof the form๐‘ฅ:๐ดoccurring inฮ›. Additionally, characters such asR,Q, . . .will be used to denote (multisets of) relational atoms and Greek letters such asฮ“,ฮ”, . . . will be used to denote (multisets of) labeled formulae. As in the case of nested sequents, we assume that comma commutes and associates, meaning that each labeled sequentฮ›can indeed be written in the form above, and also assume that๐œ€represents theempty stringorempty sequent, which acts as an identity element for comma and occurs only implicitly in labeled sequents.

A labeled sequent can be viewed as a directed graph (defined usingR) with formulae decorating each node [9]. Note that in a labeled sequent ฮ› = R,ฮ“ commas between relational atoms are interpreted conjunctively, the comma betweenR andฮ“ is interpreted as an implication, and the commas between the labeled formulae inฮ“are interpreted disjunctively.

Viganรฒ [36] constructed labeled sequent calculi for non-classical logics whose semantics are defined by Horn formulae. Negri [28] extended the method to generate cut-free and contraction-free labeled sequent calculi for the large family of modal logics whose Kripke semantics are defined by geometric (first-order) formulae. The proof of cut-elimination is general in the sense that it applies uniformly to every modal logic defined by geometric formulae; this result has been extended to intermediate and other non-classical logics [3, 11] and to arbitrary first-order formulae [12].

We begin by extending in the natural way the usual labeled sequent calculus forKto a labeled sequent calculus forKt.

Definition 2.5 (The labeled sequent calculusG3Kt[3, 9]).

R, ๐‘ฅ:๐‘, ๐‘ฅ :๐‘,ฮ“ (id) R, ๐‘ฅ:๐ด, ๐‘ฅ :๐ต,ฮ“ (โˆจ) R, ๐‘ฅ:๐ดโˆจ๐ต,ฮ“

R, ๐‘ฅ:๐ด,ฮ“ R, ๐‘ฅ:๐ต,ฮ“ (โˆง) R, ๐‘ฅ:๐ดโˆง๐ต,ฮ“

R, ๐‘…๐‘ฅ๐‘ฆ, ๐‘ฆ:๐ด,ฮ“ (โ–ก)โˆ— R, ๐‘ฅ:โ–ก๐ด,ฮ“

R, ๐‘…๐‘ฅ๐‘ฆ, ๐‘ฆ:๐ด, ๐‘ฅ:^๐ด,ฮ“ (^) R, ๐‘…๐‘ฅ๐‘ฆ, ๐‘ฅ :^๐ด,ฮ“

R, ๐‘…๐‘ฆ๐‘ฅ , ๐‘ฆ:๐ด,ฮ“ (โ– )โˆ— R, ๐‘ฅ:โ– ๐ด,ฮ“

R, ๐‘…๐‘ฆ๐‘ฅ , ๐‘ฆ:๐ด, ๐‘ฅ:_๐ด,ฮ“ (_) R, ๐‘…๐‘ฆ๐‘ฅ , ๐‘ฅ :_๐ด,ฮ“

The(โ–ก)and(โ– )rules have a side condition: (โˆ—) the variable๐‘ฆdoes not occur in the conclusion.

When a variable is not allowed to occur in the conclusion of an inference, we refer to it as an eigenvariable.

A general path axiom is a Sahlqvist formula, and hence it has a first-order frame correspondent which can be computedโ€”even in the case of tense logics (see [2]). Following the method in [28], the labeled structural rule(GP)corresponding to a general path axiomฮ ๐ดโ†’ฮฃ๐ดis obtained below. Here Rฮ ๐‘ฅ๐‘ฆ=๐‘…โŸจ?โŸฉ

1๐‘ฅ๐‘ฆ1, ..., ๐‘…โŸจ?โŸฉ

๐‘š๐‘ฆ๐‘š๐‘ฆforฮ =โŸจ?โŸฉ1...โŸจ?โŸฉ๐‘š,Rฮฃ๐‘ฅ๐‘ฆ=๐‘…โŸจ?โŸฉ

1๐‘ฅ ๐‘ง1, ..., ๐‘…โŸจ?โŸฉ

๐‘›๐‘ฆ๐‘›๐‘ฆforฮฃ=โŸจ?โŸฉ1...โŸจ?โŸฉ๐‘›, ๐‘…^๐‘ฅ๐‘ฆ=๐‘…๐‘ฅ๐‘ฆ, and๐‘…

_๐‘ฅ๐‘ฆ=๐‘…๐‘ฆ๐‘ฅ.

R,Rฮ ๐‘ฅ๐‘ฆ,Rฮฃ๐‘ฅ๐‘ฆ,ฮ“ (GP)โˆ— R,Rฮ ๐‘ฅ๐‘ฆ,ฮ“

This rule also has a side condition: (โˆ—) all variables occurring in the relational atomsRฮฃ๐‘ฅ๐‘ฆwith the exception of๐‘ฅand๐‘ฆare eigenvariables.

REMARK2.6. In the rule above, some care is needed in the boundary cases whenฮ orฮฃare empty strings of diamonds. The table below specifies the instances of the rule depending on whether the string is non-empty (marked with+), or empty (marked with๐œ–):

(8)

ฮ  ฮฃ Premise Conclusion + + R, ๐‘…ฮ ๐‘ฅ๐‘ฆ, ๐‘…ฮฃ๐‘ฅ๐‘ฆ,ฮ“ R, ๐‘…ฮ ๐‘ฅ๐‘ฆ,ฮ“ + ๐œ– R,Q,Q [๐‘ฅ/๐‘ฆ], ๐‘…ฮ ๐‘ฅ๐‘ฆ,ฮ”[๐‘ฅ/๐‘ฆ],ฮ”,ฮ“ R,Q, ๐‘…ฮ ๐‘ฅ๐‘ฆ,ฮ”,ฮ“

๐œ– + R, ๐‘…ฮฃ๐‘ฅ ๐‘ฅ ,ฮ“ R,ฮ“

๐œ– ๐œ– R,ฮ“ R,ฮ“

Note that whenฮ =๐œ–orฮฃ=๐œ–,๐‘…ฮ ๐‘ฅ๐‘ฆand๐‘…ฮฃ๐‘ฅ๐‘ฆare taken to be๐‘ฅ =๐‘ฆ. For the second, third, and fourth entries in the table, the equality symbols that arise have been eliminated through substitutions and suitable argumentation. This argumentation can be formalized using the equality and substitution rules specified by Negri [28].

As explained in [28], a calculus does not immediately permit admissibility of contraction when extended with structural rules. Nevertheless, this obstacle can be overcome through adherence to the closure condition. Whenever a substitution of variables in the(GP)structural rule brings about a duplication of relational atoms inRฮ ๐‘ฅ๐‘ฆ, we add another instance of the rule with this duplication contracted. We therefore enforce the following condition on structural extensions ofG3Kt:

Closure Condition: Let Rฮ ๐‘ฅ๐‘ฆ =Rฮ โ€ฒ๐‘ฅ๐‘ข, ๐‘…โŸจ?โŸฉ๐‘ข๐‘ฃ , ๐‘…โŸจ?โŸฉ๐‘ข๐‘ฃ ,Rฮ โ€ฒโ€ฒ๐‘ข๐‘ฆ. If an extension of G3Kt with a structural rule(GP)contains a rule instance of the form:

R,Rฮ โ€ฒ๐‘ฅ๐‘ข, ๐‘…โŸจ?โŸฉ๐‘ข๐‘ฃ , ๐‘…โŸจ?โŸฉ๐‘ข๐‘ฃ ,Rฮ โ€ฒโ€ฒ๐‘ฃ๐‘ฆ,Rฮฃ๐‘ฅ๐‘ฆ,ฮ“ R,Rฮ โ€ฒ๐‘ฅ๐‘ข, ๐‘…โŸจ?โŸฉ๐‘ข๐‘ฃ , ๐‘…โŸจ?โŸฉ๐‘ข๐‘ฃ ,Rฮ โ€ฒโ€ฒ๐‘ฃ๐‘ฆ,ฮ“ (GP)

then the following instance of the rule (with๐‘…โŸจ?โŸฉ๐‘ข๐‘ฃcontracted in both premise and conclusion):

R,Rฮ โ€ฒ๐‘ฅ๐‘ข, ๐‘…โŸจ?โŸฉ๐‘ข๐‘ฃ ,Rฮ โ€ฒโ€ฒ๐‘ฃ๐‘ฆ,Rฮฃ๐‘ฅ๐‘ฆ,ฮ“ (GPโ€ก) R,Rฮ โ€ฒ๐‘ฅ๐‘ข, ๐‘…โŸจ?โŸฉ๐‘ข๐‘ฃ ,Rฮ โ€ฒโ€ฒ๐‘ฃ๐‘ฆ,ฮ“

is also added to the calculus (withโ€กindicating that the rule was obtained via the closure condition).

Note that variable substitutions can only bring about a finite number of rule instances possessing duplications. Hence, the closure condition adds finitely many structural rules and is therefore unproblematic. Whenever we consider extensions ofG3Ktwith structural rules, we always assume that this condition has been met.

Since particular attention will be paid to the class of path axioms (specifically in section 5.2), we also explicitly give the structural rule(Path)which is an instance of(GP)and corresponds to a path axiomฮ ๐ดโ†’ โŸจ?โŸฉ๐ด:

R, ๐‘…ฮ ๐‘ฅ๐‘ฆ, ๐‘…โŸจ?โŸฉ๐‘ฅ๐‘ฆ,ฮ“

(Path) R, ๐‘…ฮ ๐‘ฅ๐‘ฆ,ฮ“

We use the nameLabSt(GP)to represent the set of labeled structural rules corresponding to a set๐บ ๐‘ƒof general path axioms and the nameLabSt(P)to refer to the set of labeled structural rules corresponding to a set๐‘ƒof path axioms.

It is straightforward to apply the arguments and methods concerning labeled calculi for modal and tense logics, presented in [3, 28], to conclude the following:

LEMMA2.7. The following rules are admissible inG3Kt+LabSt(GP):

R,Q,Q,ฮ”,ฮ”,ฮ“ R,Q,ฮ”,ฮ“ (c)

R,ฮ“

R,Q,ฮ“,ฮ” (w) R,ฮ“, ๐‘ฅ:๐ด R,ฮ“, ๐‘ฅ:๐ด (cut) R,ฮ“

THEOREM2.8. Kt+๐บ ๐‘ƒ โŠข๐ดiff๐‘ฅ:๐ดis derivable inG3Kt+LabSt(GP).

2.3 Deep Nested Calculi for Tense Logics

In this section we present Gorรฉet al.โ€™s [17] deep nested calculusDKTforKt, as well as extensions ofDKTwith inference rulesโ€”referred to aspropagation rulesโ€”that correspond to the class ofpath

(9)

axioms. Although we will show how to translate shallow nested derivations into labeled derivations for the logicsKt+๐บ ๐‘ƒ, we consider path axioms here because the reverse translation from labeled proofs to shallow nested proofs is only known for the smaller class of logicsKt+๐‘ƒ. The deep nested calculi presented here will be used to facilitate and simplify the reverse translation.

Our calculi make use of nested sequents from the same language asSKT. Every nested sequent ๐‘‹ :=๐‘Œ ,โ—ฆ{๐‘1}, ...,โ—ฆ{๐‘๐‘›},โ€ข{๐‘Š1}, ...,โ€ข{๐‘Š๐‘š}(๐‘Œ contains no nesting) may be represented as a tree with two types of edges [17, 21]. The tree of๐‘‹, denoted๐‘ก ๐‘Ÿ ๐‘’๐‘’(๐‘‹), is shown below:

๐‘Œ

โ—ฆ โ—ฆ โ—ฆ โ€ข โ€ข โ€ข

๐‘ก ๐‘Ÿ ๐‘’๐‘’(๐‘1) . . . ๐‘ก ๐‘Ÿ ๐‘’๐‘’(๐‘๐‘›) ๐‘ก ๐‘Ÿ ๐‘’๐‘’(๐‘Š1) . . . ๐‘ก ๐‘Ÿ ๐‘’๐‘’(๐‘Š๐‘š)

A nested sequent that contains holes in place of formulae is called acontext. Like nested sequents, contexts may be represented as trees, but where nodes are additionally labeled with holes. A context with a single hole is written as๐‘‹[] and a context with multiple holes is written as๐‘‹[] ยท ยท ยท []. We may compose a context with sequents to obtain a sequent (e.g.๐‘‹[๐‘Œ1] ยท ยท ยท [๐‘Œ๐‘›] is a sequent where ๐‘‹[] ยท ยท ยท []is a multi-hole context and๐‘Œ1, ...,๐‘Œ๐‘›are sequents); graphically, this corresponds to fusing the root of the tree of each sequent with the node in the context where the associated hole occurs.

Note that this notation is the opposite of what is often used for nested sequent calculi formodal logics in the literature, though is consistent with the notation used in the literature for nested sequent calculi for tense logics (cf. [17]).

When representing a context graphically, each hole will label a unique node in the corresponding tree. For a single-hole context we write๐‘‹[]๐‘– to indicate the node๐‘–where the hole occurs, and for a multi-hole context we write๐‘‹[]๐‘–1ยท ยท ยท []๐‘–๐‘› to indicate the unique nodes in the tree that correspond to each hole.

Definition 2.9 (The CalculusDKT[17]2).

(id) ๐‘‹[๐‘, ๐‘]

๐‘‹[๐ด, ๐‘Œ] ๐‘‹[๐ต, ๐‘Œ] (โˆง) ๐‘‹[๐ดโˆง๐ต, ๐‘Œ]

๐‘‹[๐ด, ๐ต, ๐‘Œ] (โˆจ) ๐‘‹[๐ดโˆจ๐ต, ๐‘Œ] ๐‘‹[โ– ๐ด,โ€ข{๐ด}]

(โ– ) ๐‘‹[โ– ๐ด]

๐‘‹[โ€ข{๐‘Œ , ๐ด},_๐ด] (_1) ๐‘‹[โ€ข{๐‘Œ},_๐ด]

๐‘‹[โ—ฆ{๐‘Œ ,_๐ด}, ๐ด] (_2) ๐‘‹[โ—ฆ{๐‘Œ ,_๐ด}]

๐‘‹[โ–ก๐ด,โ—ฆ{๐ด}]

(โ–ก) ๐‘‹[โ–ก๐ด]

๐‘‹[โ—ฆ{๐‘Œ , ๐ด},^๐ด] (^1) ๐‘‹[โ—ฆ{๐‘Œ},^๐ด]

๐‘‹[โ€ข{๐‘Œ ,^๐ด}, ๐ด] (^2) ๐‘‹[โ€ข{๐‘Œ ,^๐ด}]

We now aim to define propagation rules for deep nested calculi. To do this, we follow the work in [17] and first introduce path axiom inverses, compositions of path axioms, and the completion of a set of path axioms in order to define the corresponding set of equivalent propagation rules. Additions of these propagation rules toDKTwill yield cut-free, sound, and complete deep nested calculi for logicsKt+๐‘ƒ. Note that we defineโŸจ?โŸฉโˆ’1=^ifโŸจ?โŸฉ=_, andโŸจ?โŸฉโˆ’1=_, ifโŸจ?โŸฉ=^.

Definition 2.10 (Path Axiom Inverse [17]). If๐นis a path axiom of the formโŸจ?โŸฉ๐น1...โŸจ?โŸฉ๐น๐‘›๐ดโ†’ โŸจ?โŸฉ๐น๐ด, then we define theinverse of๐นto be

๐ผ(๐น)=โŸจ?โŸฉ๐นโˆ’1

๐‘›

...โŸจ?โŸฉโˆ’1๐น

1๐ดโ†’ โŸจ?โŸฉ๐นโˆ’1๐ด

Given a set of path axioms๐‘ƒ, we define theset of inversesto be the set๐ผ(๐‘ƒ)={๐ผ(๐น) |๐น โˆˆ๐‘ƒ}.

2As shown in [17], copying the principal formula in the(โ–ก)and(โ– )rules is useful when performing proof-search, despite being unnecessary for completeness of the calculus. Still, we make use of the same rules here since we will leverage methods presented in [17] that make use of the calculusDKTin the form above.

(10)

Definition 2.11 (Composition of Path Axioms [17]). Given two path axioms ๐น =โŸจ?โŸฉ๐น1...โŸจ?โŸฉ๐น๐‘›๐ดโ†’ โŸจ?โŸฉ๐น๐ดand๐บ =โŸจ?โŸฉ๐บ1...โŸจ?โŸฉ๐บ๐‘š๐ดโ†’ โŸจ?โŸฉ๐บ๐ด we say๐นis composable with๐บat๐‘–iffโŸจ?โŸฉ๐น =โŸจ?โŸฉ๐บ๐‘–. We define thecomposition

๐นโŠฒ๐‘–๐บ=โŸจ?โŸฉ๐บ1...โŸจ?โŸฉ๐บ๐‘–โˆ’1โŸจ?โŸฉ๐น1...โŸจ?โŸฉ๐น๐‘›โŸจ?โŸฉ๐บ๐‘–+1...โŸจ?โŸฉ๐บ๐‘š๐ดโ†’ โŸจ?โŸฉ๐บ๐ด when๐น is composable with๐บat๐‘–.

Using these individual compositions, we define the followingset of compositions:

๐นโŠฒ๐บ={๐นโŠฒ๐‘–๐บ |F is composable with G at i}

Example 2.12. As an example, we can compose the axiom^^๐ดโ†’ _๐ดwith_^๐ดโ†’ ^๐ดto obtain^^^๐ดโ†’^๐ด.

Definition 2.13 (Completion [17]). Thecompletionof a set๐‘ƒ of path axioms, written๐‘ƒโˆ—, is the smallest set of path axioms containing๐‘ƒ such that

(1)^๐ดโ†’^๐ด,_๐ดโ†’_๐ดโˆˆ๐‘ƒโˆ—

(2) If๐น , ๐บ โˆˆ๐‘ƒโˆ—and๐นis composable with๐บ, then๐น โŠฒ๐บ โŠ†๐‘ƒโˆ—.

After introducing further notions necessary to define the propagation rules, we will give examples showing the significance of defining the rules relative to thecompletionof a set of path axioms, rather than defining the rules relative to just the given set of path axioms. As will be shown, without defining the rules relative to the completion, the corresponding set of rules would not be enough to achieve completeness of the resulting calculus.

Let us now recall the notion of a propagation graph and the notion of a path in a propagation graph from [17]. We introduce these concepts using the diamond rules ofDKTas an example. The diamond rules (^1), (^2), (_1), (_2) can be read bottom-up as propagating formulae to nodes in the tree of a sequent.

For example, the (^1) rule propagates an๐ด to a node along aโ—ฆ-edge, whereas the (^2) rule propagates an๐ดbackward along aโ€ข-edge. Similarly, the (_1) rule propagates an๐ดforward to a node along aโ€ข-edge, and the (_2) rule propagates an๐ดbackward along aโ—ฆ-edge. These movements are represented in the diagram below:

๐‘‹

โ—ฆ

^

โ€ข

_

๐‘Œ

_

EE

๐‘

^

ZZ

This understanding of how formulae are propagated is crucial to define the propagation rules for deep nested calculi. In fact, as will be explained below, each path axiom can be read as an instruction that expresses how to propagate a formula along some path. We therefore give a precise definition of thepropagation graphof a sequent, which explicitly specifies how formulae may move when being propagated throughout the tree of a sequent.

Definition 2.14 (Propagation Graph [17]). Let๐‘‹ be a nested sequent where๐‘is the set of nodes in๐‘ก ๐‘Ÿ ๐‘’๐‘’(๐‘‹). We define thepropagation graph๐‘ƒ ๐บ(๐‘‹)=(๐‘ , ๐ธ)of๐‘‹ to be the directed graph with the set of nodes๐‘, and where the set of edges๐ธare labeled with either a^or_as follows:

(1) For every node๐‘›โˆˆ๐‘ andโ—ฆ-child๐‘šof๐‘›, we have a labeled edge(๐‘›, ๐‘š,^) โˆˆ๐ธand a labeled edge(๐‘š, ๐‘›,_) โˆˆ๐ธ.

(2) For every node๐‘›โˆˆ๐‘ andโ€ข-child๐‘šof๐‘›, we have a labeled edge(๐‘›, ๐‘š,_) โˆˆ๐ธand a labeled edge(๐‘š, ๐‘›,^) โˆˆ๐ธ.

(11)

LEMMA 2.15. Suppose that๐‘‹ and๐‘Œ are display equivalent nested sequents. Then,๐‘ƒ๐บ(๐‘‹) = ๐‘ƒ๐บ(๐‘Œ).

PROOF. We prove the result by induction on the minimum number of display inferences needed to derive๐‘Œ from๐‘‹.

Base case.Assume w.l.o.g. that๐‘‹ =๐‘ ,โ—ฆ{๐‘Š}and๐‘Œ =โ€ข{๐‘}, ๐‘Š so that๐‘Œ is derivable from๐‘‹ with a single application of a display rule. Let๐‘ƒ๐บ(๐‘)=(๐‘1, ๐ธ1)and๐‘ƒ๐บ(๐‘Š)=(๐‘2, ๐ธ2)with๐‘›1the root of๐‘ก ๐‘Ÿ ๐‘’๐‘’(๐‘)and๐‘›2the root of๐‘ก ๐‘Ÿ ๐‘’๐‘’(๐‘Š). Observe that๐‘ƒ๐บ(๐‘‹)=(๐‘ , ๐ธ), where๐‘ =๐‘1โˆช๐‘2and ๐ธ=๐ธ1โˆช๐ธ2โˆช {(๐‘›1, ๐‘›2,^),(๐‘›2, ๐‘›1,_)}, which is identical to๐‘ƒ ๐บ(๐‘Œ)by definition.

Inductive step.Suppose that๐‘›+1is the minimum number of display inferences needed to derive ๐‘Œ from๐‘‹. It follows that there exists a nested sequent๐‘such that๐‘is derivable from๐‘‹ with one display inference, and๐‘Œ is derivable from๐‘with๐‘›applications of the display rules. By the base case we know that๐‘ƒ๐บ(๐‘‹)=๐‘ƒ ๐บ(๐‘), and by the inductive hypothesis,๐‘ƒ๐บ(๐‘)=๐‘ƒ๐บ(๐‘Œ). โ–ก Definition 2.16 (Path [17]). Apathis a sequence of nodes and diamonds (labeling edges) of the form:

๐‘›1,โŸจ?โŸฉ1, ๐‘›2,โŸจ?โŸฉ2, ...,โŸจ?โŸฉ๐‘˜โˆ’1, ๐‘›๐‘˜

in the propagation graph๐‘ƒ๐บ(๐‘‹) such that๐‘›๐‘– is connected to๐‘›๐‘–+1 by an edge labeled with โŸจ?โŸฉ๐‘–. Note that we allow repetitions of nodes along a path (e.g.๐‘›,^, ๐‘š,_, ๐‘› is a path). For a given path๐œ‹ =๐‘›1,โŸจ?โŸฉ1, ๐‘›2,โŸจ?โŸฉ2, ...โŸจ?โŸฉ๐‘˜โˆ’1, ๐‘›๐‘˜, we define thestring of๐œ‹to be the string of diamondsฮ =

โŸจ?โŸฉ1โŸจ?โŸฉ2...โŸจ?โŸฉ๐‘˜โˆ’1.

Definition 2.17 (Deep Nested Propagation Rules [17]). Let๐‘ƒ be a set of path axioms. The set of propagation rulesDeepPr(P)contains all rules of the form:

๐‘‹[โŸจ?โŸฉ๐ด]๐‘–[๐ด]๐‘—

๐‘‹[โŸจ?โŸฉ๐ด]๐‘–[โˆ…]๐‘—

where there is a path๐œ‹ from๐‘– to ๐‘— in the propagation graph of the premise andฮ ๐ด โ†’ โŸจ?โŸฉ๐ด โˆˆ (๐‘ƒโˆช๐ผ(๐‘ƒ))โˆ—withฮ the string of๐œ‹.

It should be noted that two different sets๐‘ƒ and๐‘ƒโ€ฒof path axioms can generate the same set of propagation rules, i.e.(๐‘ƒโˆช๐ผ(๐‘ƒ))โˆ—=(๐‘ƒโ€ฒโˆช๐ผ(๐‘ƒโ€ฒ))โˆ—. For example, both{๐ดโ†’^๐ด,_^๐ดโ†’^๐ด}and {๐ดโ†’^๐ด,_๐ดโ†’^๐ด,^^๐ดโ†’^๐ด}yield the same set of propagation rules, which would provide a deep nested calculus for tenseS5.

Example 2.18 (Necessity of Inverses). Let us now demonstrate why inverses must be taken into account when defining propagation rules. Suppose that we did not define the set of propagation rules relative to the set({^^๐ดโ†’^๐ด} โˆช {__๐ดโ†’_๐ด})โˆ—, but rather, we defined the set of propagation rules relative to the set{^^๐ดโ†’^๐ด}โˆ—. All propagation rules in this restricted set are of the form below (where there is a path of the form๐‘–,^, . . . ,^,๐‘—of length๐‘›โ‰ฅ1from๐‘–to๐‘—):

๐‘‹[^๐ด]๐‘–[๐ด]๐‘—

๐‘‹[^๐ด]๐‘–[โˆ…]๐‘—

We now explain why this restricted set of propagation rulesโ€“that does not take inverses into accountโ€”leads to an incomplete calculus. Below, we attempt to give a root-first derivation of ๐ผ(^^๐‘ โ†’ ^๐‘) = __๐‘ โ†’ _๐‘, which is a theorem of the logicKt+^^๐ด โ†’ ^๐ดand should therefore be derivable:

(12)

โ€ข{โ€ข{๐‘}},_๐‘

โ€ข{โ– ๐‘},_๐‘

โ– โ– ๐‘,_๐‘

โ– โ– ๐‘โˆจ_๐‘ . . . =

__๐‘โ†’_๐‘

Observe that no propagation rule from the restricted set is applicable to the top sequent of the derivation because no propagation rule acts along a path of the form๐‘–,_, . . . ,_,๐‘—. However, if we allow ourselves to define the propagation rules relative to the set({^^๐ดโ†’^๐ด} โˆช {__๐ดโ†’_๐ด})โˆ—, then we also have the following rules in our calculus (where there is a path of the form๐‘–,_, . . . ,_,๐‘— of length๐‘›โ‰ฅ1from๐‘–to๐‘—):

๐‘‹[_๐ด]๐‘–[๐ด]๐‘—

๐‘‹[_๐ด]๐‘–[โˆ…]๐‘—

Using this rule we can complete the derivation by deriving the top sequent of the above derivation from the initial sequentโ€ข{โ€ข{๐‘, ๐‘}},_๐‘:

โ€ข{โ€ข{๐‘, ๐‘}},_๐‘ (id)

โ€ข{โ€ข{๐‘}},_๐‘

Example 2.19 (Necessity of Compositions). Suppose we are given the set ๐‘ƒ = {^_^๐ด โ†’

^๐ด,^^๐ดโ†’_๐ด}. One of the composition formulae derivable in the logicKt+๐‘ƒis^^^^๐ดโ†’^๐ด. Our example below demonstrates the necessity of definingDeepPr(P)relative to the completion (๐‘ƒโˆช๐ผ(๐‘ƒ))โˆ—(which takes into account compositions) instead of just๐‘ƒ.

If we define our propagation rules relative to just๐‘ƒ, then we will have the following two propagation rules in our calculus:

๐‘‹[^๐ด]๐‘–[๐ด]๐‘—

๐‘‹[^๐ด]๐‘–[โˆ…]๐‘—

๐‘‹[_๐ด]๐‘˜[๐ด]๐‘›

๐‘‹[_๐ด]๐‘˜[โˆ…]๐‘›

The left rule is applicable when there is a path of the form๐‘–,^,๐‘›1,_,๐‘›2,^,๐‘—from node๐‘–to๐‘—, and the right rule is applicable when there is a path of the form๐‘˜,^,๐‘›1,^,๐‘›from๐‘˜to๐‘›in the respective propagation graphs.

We now attempt to derive^^^^๐‘โ†’^๐‘, and show that no sequence of rules applied backward can give a proof of the formula:

โ—ฆ{โ—ฆ{โ—ฆ{โ—ฆ{๐‘}}}},^๐‘

โ–กโ–กโ–กโ–ก๐‘,^๐‘

โ–กโ–กโ–กโ–ก๐‘โˆจ^๐‘ . . . =

^^^^๐‘ โ†’^๐‘

None of the rules inDKTor in the restricted set of propagation rules are bottom-up applicable to the top sequent. However, since^^^^๐ด โ†’ ^๐ด โˆˆ (๐‘ƒ โˆช๐ผ(๐‘ƒ))โˆ—, if we allow the addition of propagation rules to correspond to axioms in(๐‘ƒโˆช๐ผ(๐‘ƒ))โˆ—rather than just๐‘ƒ, then we have the following rule in our calculus (where there is a path of the form๐‘,^,๐‘›1,^,๐‘›2,^,๐‘›3,^,๐‘from๐‘to๐‘):

๐‘‹[^๐ด]๐‘[๐ด]๐‘

๐‘‹[^๐ด]๐‘[โˆ…]๐‘

This can be used to prove the formula^^^^๐‘โ†’^๐‘by deriving the top sequent in the above derivation from the initial sequentโ—ฆ{โ—ฆ{โ—ฆ{โ—ฆ{๐‘, ๐‘}}}},^๐‘:

โ—ฆ{โ—ฆ{โ—ฆ{โ—ฆ{๐‘, ๐‘}}}},^๐‘ (id)

โ—ฆ{โ—ฆ{โ—ฆ{โ—ฆ{๐‘}}}},^๐‘

LEMMA2.20 ([17]). The following rules are admissible inDKT+DeepPr(P):

(13)

๐‘‹[๐‘Œ] (w) ๐‘‹[๐‘Œ , ๐‘]

๐‘‹[๐‘Œ , ๐‘Œ] (c) ๐‘‹[๐‘Œ]

๐‘‹ ,โ—ฆ{๐‘Œ}

โ€ข{๐‘‹}, ๐‘Œ (rf)

๐‘‹ ,โ€ข{๐‘Œ}

โ—ฆ{๐‘‹}, ๐‘Œ (rp)

LEMMA2.21 ([17]). Let๐‘ƒ be a set of path axioms. Every derivation inSKT+NestSt(P) of a sequentฮ“is [effectively] transformable to a derivation inDKT+DeepPr(P), and vice-versa.

We have added the word โ€œeffectivelyโ€ to indicate that the proof in [17] is algorithmic. The forward direction of the above lemma is shown by induction on the height of the given derivation ([17, Lem. 6.13]), and the reverse direction follows from the fact thatSKT+NestSt(P)can mimic propa- gation rules ([17, Lem. 6.12]). Also, observe that the above lemma implies cut-free completeness for each deep nested calculusDKT+DeepPr(P).

THEOREM2.22 ([17]). Let๐‘ƒ be a set of path axioms.Kt+๐‘ƒ โŠข๐ดiff๐ดis cut-free derivable in DKT+DeepPr(P).

3 NESTED SEQUENTS AND LABELED POLYTREES

In this section we show how to translate (back and forth) a nested sequent into a labeled polytree (called alabeled UTin [9]). These graphical structures facilitate the translations between nested and labeled proofs.

We write๐‘‰ =๐‘‰1โŠ”๐‘‰2to mean that๐‘‰ =๐‘‰1โˆช๐‘‰2and๐‘‰1โˆฉ๐‘‰2=โˆ…. The multiset union of multisets๐‘€1 and๐‘€2is denoted๐‘€1โŠŽ๐‘€2. Alabeling function๐ฟ is a map from a set๐‘‰ to a multiset of tense formulae. For labeling functions๐ฟ1 and๐ฟ2on the sets๐‘‰1 and๐‘‰2 respectively, let๐ฟ1โˆช๐ฟ2be the labeling function on๐‘‰1โˆช๐‘‰2defined as follows:

(๐ฟ1โˆช๐ฟ2) (๐‘ฅ)=

๏ฃฑ๏ฃด

๏ฃด๏ฃด

๏ฃฒ

๏ฃด๏ฃด

๏ฃด

๏ฃณ

๐ฟ1(๐‘ฅ) ๐‘ฅ โˆˆ๐‘‰1, ๐‘ฅโˆ‰๐‘‰2 ๐ฟ2(๐‘ฅ) ๐‘ฅ โˆ‰๐‘‰1, ๐‘ฅโˆˆ๐‘‰2 ๐ฟ1(๐‘ฅ) โŠŽ๐ฟ2(๐‘ฅ) ๐‘ฅ โˆˆ๐‘‰1, ๐‘ฅโˆˆ๐‘‰2

Alabeled graph(๐‘‰ , ๐ธ, ๐ฟ)is a directed graph(๐‘‰ , ๐ธ)equipped with a labeling function๐ฟon๐‘‰. Definition 3.1 (Labeled Graph Isomorphism). We say that two labeled graphs๐บ1=(๐‘‰1, ๐ธ1, ๐ฟ1) and๐บ2=(๐‘‰2, ๐ธ2, ๐ฟ2)are isomorphic (written๐บ1 ๐บ2) if and only if there is a function๐‘“ :๐‘‰1โ†’๐‘‰2 such that:

(i)๐‘“ is bijective;

(ii) for every๐‘ฅ , ๐‘ฆโˆˆ๐‘‰1,(๐‘ฅ , ๐‘ฆ) โˆˆ๐ธ1iff(๐‘“ ๐‘ฅ , ๐‘“ ๐‘ฆ) โˆˆ๐ธ2; (iii) for every๐‘ฅ โˆˆ๐‘‰1,๐ฟ1(๐‘ฅ)=๐ฟ2(๐‘“ ๐‘ฅ).

Definition 3.2 (Labeled Polytree). Alabeled polytreeis a labeled graph whose underlying (i.e.

undirected) graph is a tree,i.e.there exists exactly one path of undirected edges between every pair of distinct nodes.

Example 3.3. The following two graphs represent labeled polytrees, where each node is decorated with a multiset๐‘€๐‘– of formulae:

๐‘ฆ

๐‘€1

๐‘ง

๐‘€2 // ๐‘€๐‘ค3 // ๐‘€๐‘ฅ4

๐‘ฆ

๐‘€2

๐‘ข

๐‘€4

๐‘ฃ

๐‘€1

๐‘ฅ

๐‘€3

Polytrees have been discussed in the graph theory literature and have also found applications in computer science [20, 33].

(14)

3.1 Interpreting a Nested Sequent as a Labeled Polytree

Every nested sequent has a natural interpretation as a labeled tree with two types of directed edges:

โ†’โ—ฆ andโ†’โ€ข [17, 21]. If we interpret every directed edge๐›ผ

โ†’โ€ข ๐›ฝas the directed edge๐›ผ

โ†โ—ฆ ๐›ฝ, we can then interpret every nested sequent as a connected labeled graph with asingletype of directed edge (so we can drop theโ—ฆsymbol altogether). Moreover, it is easy to see that its underlying graph (i.e.the undirected graph obtained by treating all edges as undirected) is a tree, and that every nested sequent can be interpreted naturally as a labeled polytree.

Example 3.4 (Transforming a Nested Sequent into a Labeled Sequent). First interpret the nested sequent๐ด,โ—ฆ{๐ต,โ€ข{}},โ€ข{๐ท , ๐ธ,โ€ข{๐น},โ—ฆ{๐บ}}as the labeled tree with two types of directed edges, below left. Next, convert the labeled tree to a labeled polytree (with a single type of directed edge) by reading each๐›ผ

โ†’โ€ข ๐›ฝas๐›ผโ†๐›ฝ(below right) and remove theโ—ฆ-typing from the remaining edges.

๐‘ฅ

๐ด

โ—ฆ

โ€ข

๐‘ฆ

๐ต

โ€ข

๐‘ค

๐ท , ๐ธ

โ€ข โ—ฆ

๐‘ง

โˆ…

๐‘ข

๐น

๐‘ฃ

๐บ

๐‘ฅ

๐ด

๐‘ฆ

๐ต

๐‘ค

๐ท , ๐ธ

^^

๐‘ง

โˆ…

OO

๐‘ข

๐น

@@

๐‘ฃ

๐บ

For concreteness let us formally define the map๐”from a nested sequent to a labeled polytree.

Definition 3.5 (The Translation๐”). LetN<Ndenote the set of finite sequences onN; we will use such sequences as subscripts on labels in our definition below. We use strings๐œ” of natural numbers to denote elements ofN<N, i.e.,๐œ” =๐‘›0ยท ยท ยท๐‘›๐‘˜ โˆˆ N<Nwhere๐‘›0, . . . , ๐‘›๐‘˜ โˆˆN. Define thedepth of a nested sequentto be the maximum nesting depth in the sequent. For๐œ” โˆˆN<Nand a nested sequent๐‘‹, define the map๐”๐‘ฅ๐œ”(๐‘‹)recursively on the depth of๐‘‹.

(1) Depth is0:๐‘‹ =๐ด0, . . . , ๐ด๐‘š. A pictorial representation is given below right.

๐”๐‘ฅ๐œ”(๐ด0, . . . , ๐ด๐‘š)=({๐‘ฅ๐œ”},โˆ…,{(๐‘ฅ๐œ”,{๐ด0, . . . , ๐ด๐‘š})})

๐‘ฅ๐œ”

๐ด0, . . . , ๐ด๐‘š

(2) Depth is positive:๐‘‹ = ๐ด0, . . . , ๐ด๐‘š,โ™ฅ0{๐‘Œ0}, . . . ,โ™ฅ๐‘›{๐‘Œ๐‘›} where โ™ฅ๐‘— โˆˆ {โ—ฆ,โ€ข} and 0 โ‰ค ๐‘— โ‰ค ๐‘›. Since each๐‘Œ๐‘— has strictly smaller depth than๐‘‹, each๐”๐‘ฅ๐œ” ๐‘—(๐‘Œ๐‘—) = (๐‘‰๐‘—, ๐ธ๐‘—, ๐ฟ๐‘—)(for0 โ‰ค ๐‘— โ‰ค๐‘›) is well-defined. Also, by construction, the sets{๐‘ฅ๐œ”}, ๐‘‰0, . . ., and๐‘‰๐‘› are pairwise disjoint. We define๐”๐‘ฅ๐œ”(๐‘‹)=(๐‘‰ , ๐ธ, ๐ฟ)as follows:

๐‘‰ ={๐‘ฅ๐œ”} โˆช๐‘‰0โˆช. . .โˆช๐‘‰๐‘›

๐ธ={(๐‘ฅ๐œ”, ๐‘ฅ๐œ” ๐‘—) | โ™ฅ๐‘— =โ—ฆ} โˆช {(๐‘ฅ๐œ” ๐‘—, ๐‘ฅ๐œ”) | โ™ฅ๐‘— =โ€ข} โˆช๐ธ0โˆช. . .โˆช๐ธ๐‘› ๐ฟ={(๐‘ฅ๐œ”,{๐ด0, . . . , ๐ด๐‘š})} โˆช๐ฟ0โˆช. . .โˆช๐ฟ๐‘›

A pictorial representation is given below. The orientation of the arrows is determined byโ™ฅ๐‘—. Ifโ™ฅ๐‘— =โ—ฆthen the arrow directs away from๐‘ฅ๐œ”; ifโ™ฅ๐‘— =โ€ขthen the arrow directs toward๐‘ฅ๐œ”:

(15)

๐”๐‘ฅ๐œ”0(๐‘Œ0) . . . ๐”๐‘ฅ๐œ” ๐‘›(๐‘Œ๐‘›)

๐‘ฅ๐œ”

๐ด0, . . . , ๐ด๐‘š

โ™ฅ0

โ™ฅ๐‘›โˆ’1

โ™ฅ1

โ™ฅ๐‘›

Example 3.6. The labeled polytree๐”๐‘ฅ0(๐‘‹)=(๐‘‰ , ๐ธ, ๐ฟ)of the nested sequent๐‘‹ =๐ด,โ—ฆ{๐ต,โ€ข{๐ถ}},โ€ข{๐ท} is shown below:

๐‘ฅ000

๐ถ // ๐‘ฅ๐ต00

๐‘ฅ0

oo ๐ด oo ๐‘ฅ๐ท01

In practice we use lower case letters without subscripts to denote labels, such as๐‘ฅ,๐‘ฆ,๐‘ง, etc.

Definition 3.7 (Labeled Polytree Merge and Subgraph). Let๐บโŠ•๐‘ฅ๐ปdenote the labeled polytree obtained as the graph union of labeled polytrees๐บand๐ปthat have a single vertex๐‘ฅin common, such that the label of๐‘ฅin๐บโŠ•๐‘ฅ๐ป (i.e. the multiset of tense formulae that๐‘ฅmaps to under the labeling function of๐บโŠ•๐‘ฅ๐ป) is the union of the labels of the vertex๐‘ฅin๐บand in๐ป. We refer to๐บโŠ•๐‘ฅ๐ป as themergeof two polytrees.

We say that a๐ปis alabeled polytree subgraphof a labeled polytree๐บif and only if there exists a labeled polytree๐ปโ€ฒsuch that๐บ=๐ปโ€ฒโŠ•๐‘ฅ๐ป. We use๐บ[๐ป]๐‘ฅboth as a name for the labeled polytree๐บ and to denote that๐ปis a labeled polytree subgraph of๐บ.

Example 3.8. The labeled polytree๐บ[๐ป]๐‘ฅ =๐ปโ€ฒโŠ•๐‘ฅ๐ป, where๐‘ฅis the common vertex between๐ปโ€ฒ and๐ป, is shown below left. The top labeled polytree below right is๐ปโ€ฒand the other is๐ป.

๐‘ง

๐‘€3

๐‘ฆ

๐‘€2

๐‘ฅ

๐‘€โŠŽ๐‘

``

๐‘ค

๐‘€1

OO

๐‘ข

๐‘1

>>

๐‘ฃ

๐‘2

๐‘ง

๐‘€3

๐‘ฆ

๐‘€2

๐‘ฅ

๐‘€

^^

๐‘ค

๐‘€1

OO

๐‘ฅ

๐‘

๐‘ข

๐‘1

@@

๐‘ฃ

๐‘2

For any labeled polytree(๐‘‰ , ๐ธ, ๐ฟ), there exist partitions๐‘‰ =๐‘‰1โŠ” {๐‘ฅ} โŠ”๐‘‰2,๐ธ=๐ธ1โŠ”๐ธ2, and๐ฟ= ๐ฟ1โˆช๐ฟ2, such that๐บ[๐ป]๐‘ฅ=๐ปโ€ฒโŠ•๐‘ฅ๐ป =(๐‘‰ , ๐ธ, ๐ฟ)with๐ปโ€ฒ=(๐‘‰1โŠ” {๐‘ฅ}, ๐ธ1, ๐ฟ1)and๐ป =(๐‘‰2โŠ” {๐‘ฅ}, ๐ธ2, ๐ฟ2).

Clearly,๐ฟ(๐‘ฅ)=๐ฟ1(๐‘ฅ) โŠŽ๐ฟ2(๐‘ฅ), and๐ปโ€ฒand๐ป are labeled polytrees. In other words, we view๐ปin ๐บ[๐ป]๐‘ฅ=๐ปโ€ฒโŠ•๐‘ฅ๐ปas the redex and๐ปโ€ฒas the context.

Since nested sequents may be interpreted as trees with two types of edges (โ—ฆ-edges andโ€ข-edges), they possess a root node, whereas labeled polytrees do not possess a root in general. Nevertheless, the underlying tree structure of a labeled polytree permits us to view any node as the root, and the lemma below ensures that we obtain isomorphic labeled polytrees via the display rules regardless of the node where we begin the translation.

Note that the label๐‘ฅ in๐”๐‘ฅ simply denotes the name of the starting vertex of the translation so๐”๐‘ฅ(๐‘‹) ๐”๐‘ฆ(๐‘‹)for all labels๐‘ฅand๐‘ฆ, and all nested sequents๐‘‹.

(16)

LEMMA3.9. For every label๐‘ฅ, and any nested sequents๐‘‹ and๐‘Œ:๐”๐‘ฅ(๐‘‹ ,โ—ฆ{๐‘Œ})๐”๐‘ฅ(โ€ข{๐‘‹}, ๐‘Œ).

PROOF. Observe that๐”๐‘ฅ(๐‘‹ ,โ—ฆ{๐‘Œ})is isomorphic to the labeled polytree obtained from the disjoint union of๐”๐‘ฅ(๐‘‹)and๐”๐‘ฆ(๐‘Œ)by the addition of an edge(๐‘ฅ , ๐‘ฆ). Meanwhile๐”๐‘ฅ(โ€ข{๐‘‹}, ๐‘Œ)is isomorphic to the labeled polytree obtained from the disjoint union of๐”๐‘ฆ(๐‘‹)and๐”๐‘ฅ(๐‘Œ)by the addition of an edge(๐‘ฆ, ๐‘ฅ). The result follows because๐”๐‘ฅ(๐‘‹)๐”๐‘ฆ(๐‘‹)and๐”๐‘ฆ(๐‘Œ)๐”๐‘ฅ(๐‘Œ). โ–ก Henceforth we write๐”instead of๐”๐‘ฅto reduce clutter when the name of the starting vertex is not important.

COROLLARY3.10. For all labels๐‘ฅand๐‘ฆ, and nested sequents๐‘‹ and๐‘Œ, if๐‘‹ and๐‘Œ are display equivalent, then๐”๐‘ฅ(๐‘‹)๐”๐‘ฆ(๐‘Œ).

PROOF. By repeated application of Lemma 3.9. โ–ก

3.2 Interpreting a Labeled Polytree as a Nested Sequent

Given a labeled polytree๐บ =(๐‘‰ , ๐ธ, ๐ฟ)we first pick a vertex๐‘ฅ โˆˆ๐‘‰ to compute the nested sequent ๐”‘๐‘ฅ(๐บ). If๐ธ = โˆ…, then๐”‘๐‘ฅ(๐บ) =๐ฟ(๐‘ฅ)is the desired nested sequent. Otherwise, for all๐‘›forward looking edges(๐‘ฅ , ๐‘ฆ๐‘–) โˆˆ๐ธ(with1โ‰ค๐‘– โ‰ค๐‘›) where๐‘ฆ๐‘– is the root of๐ป๐‘–, and for all๐‘˜backward looking edges(๐‘ง๐‘—, ๐‘ฅ) โˆˆ๐ธ(with1โ‰ค ๐‘— โ‰ค๐‘˜) where๐‘ง๐‘—is the root of๐ปโ€ฒ

๐‘—, we define the image of๐”‘๐‘ฅ(๐บ)as the nested sequent

๐ฟ(๐‘ฅ),โ—ฆ{๐”‘๐‘ฆ1(๐ป1)}, . . . ,โ—ฆ{๐”‘๐‘ฆ๐‘›(๐ป๐‘›)},โ€ข{๐”‘๐‘ง1(๐ป1โ€ฒ)}, . . . ,โ€ข{๐”‘๐‘ง๐‘˜(๐ปโ€ฒ

๐‘˜)}

Since the labeled polytrees๐ป1, . . . , ๐ป๐‘›, ๐ปโ€ฒ

1, . . . , ๐ปโ€ฒ

๐‘˜are smaller than๐บ, the recursive definition of๐”‘is well-founded.

LEMMA3.11. For any labeled polytree๐บ =(๐‘‰ , ๐ธ, ๐ฟ), and for any vertices๐‘ฅ , ๐‘ฆโˆˆ๐‘‰, the nested sequent๐”‘๐‘ฅ(๐บ)is derivable from๐”‘๐‘ฆ(๐บ)via the display rules(rf)and(rp).

PROOF. We prove the result by induction on the length of the (unique) path๐‘‘๐‘–๐‘ ๐‘ก(๐‘ฅ , ๐‘ฆ)between๐‘ฅ and๐‘ฆ. When๐‘‘๐‘–๐‘ ๐‘ก(๐‘ฅ , ๐‘ฆ)=0we have๐‘ฅ=๐‘ฆand the claim holds.

Base case.Suppose that๐‘‘๐‘–๐‘ ๐‘ก(๐‘ฅ , ๐‘ฆ)=1. There are two cases to consider: either there is a forward edge from๐‘ฅto๐‘ฆ, or there is a backward edge from๐‘ฅto๐‘ฆ. Without loss of generality, we consider only the first case. It follows that if there is a forward edge connecting๐‘ฅto๐‘ฆ, then since๐”‘๐‘ฅ(๐บ)is of the form๐‘‹ ,โ—ฆ{๐‘Œ}, then๐”‘๐‘ฆ(๐บ)=โ€ข{๐‘‹}, ๐‘Œ. It is easy to see that both sequents are display equivalent.

Inductive step.Suppose that๐‘‘๐‘–๐‘ ๐‘ก(๐‘ฅ , ๐‘ฆ)=๐‘›+1. Let๐‘งrepresent the node one edge away from๐‘ฅ along the๐‘›+1path to๐‘ฆ. By the base case,๐”‘๐‘ฅ(๐บ)and๐”‘๐‘ง(๐บ)are display equivalent, and since the distance from๐‘งto๐‘ฆis๐‘›, we have that๐”‘๐‘ง(๐บ)is also display equivalent to๐”‘๐‘ฆ(๐บ)by the induction hypothesis. Hence,๐”‘๐‘ฅ(๐บ)is display equivalent to๐”‘๐‘ฆ(๐บ). โ–ก When translating a labeled polytree we must choose a vertex as the starting point of our translation.

This lemma states that all nested sequents obtained from choosing a different vertex to translate from are mutually derivable from one another, i.e. they are derivable from each other by use of the display rules(rp)and(rf)only (hence, they are display equivalent). Due to this fact, we will omit the subscript when contextually permissible and simply write๐”‘as the translation function.

To clarify the translation procedure, we provide an example below of the various nested sequents obtained from translating at a different initial vertex.

Example 3.12. Suppose we are given the labeled polytree๐บ = (๐‘‰ , ๐ธ, ๐ฟ) where๐‘‰ = {๐‘ฅ , ๐‘ฆ, ๐‘ง}, ๐ธ= {(๐‘ฅ , ๐‘ฆ),(๐‘ง, ๐‘ฅ)},๐ฟ(๐‘ฅ) ={๐ด},๐ฟ(๐‘ฆ) ={๐ต, ๐ถ}, and๐ฟ(๐‘ง)= {๐ท}. A pictorial representation of the labeled polytree๐บis given on the left with the corresponding nested sequent translations on the right:

(17)

๐‘ฆ

๐ต, ๐ถ

๐‘ฅ

oo ๐ด oo ๐ท๐‘ง

๐”‘๐‘ฅ(๐บ)=๐ด,โ—ฆ{๐ต, ๐ถ},โ€ข{๐ท} ๐”‘๐‘ฆ(๐บ)=๐ต, ๐ถ,โ€ข{๐ด,โ€ข{๐ท}}

๐”‘๐‘ง(๐บ)=๐ท ,โ—ฆ{๐ด,โ—ฆ{๐ต, ๐ถ}}

The following lemma ensures that the pieces๐‘‹ and๐‘Œ of the nested sequent ๐”‘๐‘ฅ(๐บ[๐ป]๐‘ฅ) = ๐”‘๐‘ฅ(๐ปโ€ฒโŠ•๐‘ฅ๐ป)=๐‘‹ , ๐‘Œ and the pieces๐ปand๐ปโ€ฒof the labeled polytree๐”๐‘ฅ(๐‘‹ , ๐‘Œ)=๐บ[๐ป]๐‘ฅ=๐ปโ€ฒโŠ•๐‘ฅ๐ป correctly map to each other under our translation functions.

LEMMA3.13. (i) For every๐‘‹ and๐‘Œ,๐”๐‘ฅ(๐‘‹ , ๐‘Œ)is the labeled polytree๐บ[๐ป]๐‘ฅ=๐ปโ€ฒโŠ•๐‘ฅ๐ป where ๐ปโ€ฒis the labeled polytree๐”๐‘ฅ(๐‘‹)and๐ปis the labeled polytree๐”๐‘ฅ(๐‘Œ).

(ii) For every labeled polytree๐บ[๐ป]๐‘ฅ =๐ปโ€ฒโŠ•๐‘ฅ๐ป,๐”‘๐‘ฅ(๐บ[๐ป]๐‘ฅ)is a nested sequent of the form๐‘‹ , ๐‘Œ where๐‘‹ = ๐”‘๐‘ฅ(๐ปโ€ฒ)and๐‘Œ = ๐”‘๐‘ฅ(๐ป).

PROOF. By construction of๐”and๐”‘. โ–ก

4 FROM SHALLOW NESTED TO LABELED CALCULI

We answer the following question: given a derivation D of๐ดinSKT+NestSt(GP), is there a derivationDโ€ฒof๐‘ฅ :๐ดinG3Kt+LabSt(GP)that iseffectively related toD? The constraint that the new derivation iseffectively relatedis crucial, for otherwise one could trivially relateDโ€ฒwith the derivationDas obtained from the following equivalences:

โˆƒD (โŠขD

SKT+NestSt(GP)๐ด) iff Kt+๐บ ๐‘ƒ โŠข๐ด iff โˆƒDโ€ฒ(โŠขDโ€ฒ

G3Kt+LabSt(GP)๐‘ฅ:๐ด)

By โ€œeffectively relatedโ€ we mean a local (i.e. rule by rule) transformation onDthat is sensitive to its structure and ultimately yields aG3Kt+LabSt(GP)derivation of๐‘ฅ :๐ด. In contrast, a relation between derivations inSKT+NestSt(GP)andG3Kt+LabSt(GP)obtained solely from the above equivalences wouldnotbe sensitive to the structure of the derivation due to the existential operators.

4.1 Transforming a Labeled Graph๐บ=(๐‘‰ , ๐ธ, ๐ฟ)into a Labeled SequentR,ฮ“ DefineR ={๐‘…๐‘ฅ๐‘ฆ| (๐‘ฅ , ๐‘ฆ) โˆˆ๐ธ}and

ฮ“= รš

๐‘ฅโˆˆ๐‘‰

๐‘ฅ:๐ฟ(๐‘ฅ)

where๐‘ฅ :๐ฟ(๐‘ฅ)represents the multiset๐ฟ(๐‘ฅ)with each formula prepended with a label๐‘ฅ.

Example 4.1. The labeled graph๐บ = (๐‘‰ , ๐ธ, ๐ฟ)where๐‘‰ = {๐‘ฅ , ๐‘ฆ, ๐‘ง},๐ธ = {(๐‘ฅ , ๐‘ฆ),(๐‘ง, ๐‘ฅ)},๐ฟ(๐‘ฅ) = {๐ด},๐ฟ(๐‘ฆ)={๐ต}, and๐ฟ(๐‘ง)={๐ถ}corresponds to the labeled sequent๐‘…๐‘ฅ๐‘ฆ, ๐‘…๐‘ง๐‘ฅ , ๐‘ฅ :๐ด, ๐‘ฆ :๐ต, ๐‘ง:๐ถ. 4.2 Transforming a Labeled SequentR,ฮ“into a Labeled Graph(๐‘‰ , ๐ธ, ๐ฟ)

Let๐‘‰ be the set of all labels occurring inR,ฮ“. Define

๐ธ={(๐‘ฅ , ๐‘ฆ) |๐‘…๐‘ฅ๐‘ฆโˆˆ R} ๐ฟ(๐‘ฅ)={๐ด|๐‘ฅ :๐ดโˆˆฮ“}

Example 4.2. The labeled sequent๐‘…๐‘ฅ๐‘ฆ, ๐‘…๐‘ฆ๐‘ง, ๐‘…๐‘ข๐‘ฅ , ๐‘ฅ :๐ด, ๐‘ง :๐ต, ๐‘ง :๐ถ, ๐‘ข :๐ทbecomes the labeled graph๐บ = (๐‘‰ , ๐ธ, ๐ฟ) where๐‘‰ = {๐‘ฅ , ๐‘ฆ, ๐‘ง, ๐‘ข},๐ธ = {(๐‘ฅ , ๐‘ฆ),(๐‘ฆ, ๐‘ง),(๐‘ข, ๐‘ฅ)},๐ฟ(๐‘ฅ) = {๐ด},๐ฟ(๐‘ฆ) = โˆ…, ๐ฟ(๐‘ง)={๐ต, ๐ถ}and๐ฟ(๐‘ข)={๐ท}.

The reader will observe that the translations are obtained rather directly. This is because the main difference between a labeled graph and a labeled sequent is notation. Therefore, for a given nested sequent๐‘‹, we let๐”(๐‘‹)also represent the labeled sequent obtained from the labeled polytree of๐‘‹. We follow this convention for the remainder of the paper and let๐”(๐‘‹)represent a labeled sequent.

Combining the previous results we obtain:

Referenzen

ร„HNLICHE DOKUMENTE

Syntactic Interpolation for Tense Logics and Bi-Intuitionistic Logic via Nested Sequents. On Deriving Nested Calculi for Intuitionistic

We give a general, purely syntactic, methodology for proving Craig interpolation using nested sequent calculi for a variety of propositional, non-classical logics including normal

Finally, the optimized group of candidates is generated by solving the concept adjustment task (Line 22 in Algorithm 1), taking the given candidates, the generated constraints, and

Because the data complexity of evaluating FOL queries in a relational database is complete for the complexity class AC 0 , this implies that the data complexity of answering

The paper discusses these observation by presenting three-valued logics, logic programs, their completion semantics as well as their immediate consequence operators in Section 2,

Definition 3 (The satisfiability problem) The SI concept C is satisfi- able with respect to the (general or acyclic) TBox T if there is a model I of T with C I 6= โˆ…. SI

In contrast, the automata-based approach is usually well-suited to prove ExpTime upper-bounds, but its direct application will usually also yield an ExpTime -algorithm for a

We have introduced segmentable and weakly-segmentable Bยจ uchi automata, two classes of automata for which the emptiness problem of the accepted language is decidable in NLogSpace