1 Introduction

Intuitionistic Strong Löb Logic \(\textsf{iSL}\) is the intuitionistic modal logic obtained by adding both the Gödel-Löb axiom \(\Box (\Box \varphi \rightarrow \varphi )\rightarrow \Box \varphi \) and the completeness axiom \(\varphi \rightarrow \Box \varphi \) to \(\textbf{K}_\Box \), the \(\Box \)-fragment of Intuitionistic Modal Logic. Equivalently, \(\textsf{iSL}\) is the extension of \(\textbf{K}_\Box \) with the Strong Löb axiom \((\Box \varphi \rightarrow \varphi )\rightarrow \varphi \). Logic \(\textsf{iSL}\) has prominent relevance in the study of provability of Heyting Arithmetic \(\textsf{HA}\). It is well known that the Gödel-Löb Logic, obtained by extending classical modal logic with Gödel-Löb axiom, is the provability logic of Peano Arithmetic [11]. However, it is an open problem what the provability logic of \(\textsf{HA}\) should be; a solution to this problem is claimed in a preprint paper [8]. In [16], it is shown that \(\textsf{iSL}\) is the provability logic of an extension of \(\textsf{HA}\) with respect to slow provability. Moreover, \(\textsf{iSL}\) plays an important role in the \(\varSigma _1\)-provability logic of \(\textsf{HA}\) [1]. We stress that \(\textsf{iSL}\), as well as other related logics (such as the logics \(\textsf{iGL}\), \(\textsf{mHC}\) and \(\textsf{KM}\) investigated in [13, 14]), only treats the \(\Box \)-modality, connected with the provability interpretation; it is not clear what interpretation \(\Diamond \) should have and which laws it should obey.

In this paper we investigate proof search for \(\textsf{iSL}\). Recently, in [13, 15] some sequent calculi for \(\textsf{iSL}\) have been introduced, obtained by enhancing the sequent calculus \(\textsf{G3i} \) [12] for \(\textsf{IPL} \) (Intuitionistic Propositional Logic) with the rule \(R\Box \) to treat right \(\Box \) (actually, four variants of such a rule are proposed). We start by presenting the sequent calculus \(\textsf{G3iSL}^+_{\Box } \) (see Fig. 1), a polished version of the calculus \(\textsf{G3iSL}_{\Box } \) [13, 15] where rule \(R\Box \) avoids some redundant duplications of formulas. The calculus \(\textsf{G3iSL}^+_{\Box } \) has the subformula property, namely: every formula occurring in a \(\textsf{G3iSL}^+_{\Box } \)-tree is a subformula of a formula in the root sequent. However, \(\textsf{G3iSL}^+_{\Box } \) is not well-suited for proof search. This is mainly due to the rule \(L\!\rightarrow \) for left implication, which has applications where the sequent \({\alpha \rightarrow \beta ,\varGamma }\, \Rightarrow {}\alpha \) is both the conclusion and the left premise, and this yields loops in backward proof search. We are interested in a sequent calculus \(\mathcal {C}\) where backward proof search always terminates, that is: given a sequent of \(\mathcal {C}\) and repeatedly applying the rules of \(\mathcal {C}\) upwards, proof search eventually halts, no matter which strategy is used. A calculus of this kind is called (strongly) terminating and can be characterized as follows: there exists a well-founded relation \(\prec \) on sequents of \(\mathcal {C}\) such that, for every application \(\rho \) of a rule of \(\mathcal {C}\), if the sequent \(\sigma \) is the conclusion of \(\rho \) and \(\sigma '\) is any of the premises, then \(\sigma '\prec \sigma \). Clearly, any calculus containing rule \(L\!\rightarrow \) is not terminating; in this case, to get a terminating proof search procedure for \(\mathcal {C}\) some machinery must be introduced (for instance, loop-checking). A calculus \(\mathcal {C}\) is weakly terminating if it admits a terminating proof search strategy. The calculus \(\textsf{G3i} \) is weakly terminating. A well-known terminating calculus for \(\textsf{IPL} \) is \(\textsf{G4i} \) [2]; this is obtained from \(\textsf{G3i} \) by replacing the looping rule \(L\!\rightarrow \) with more specialized rules: basically, the left rule with main formula \(\alpha \rightarrow \beta \) is defined according to the structure of \(\alpha \). The same approach is used in [13, 15], where the \(\textsf{G4} \)-variants of the \(\textsf{G3} \)-calculi for \(\textsf{iSL}\) are introduced. The obtained calculi are weakly (but not strongly) terminating and the proof search procedure yields a countermodel in case of failure. This means that, if proof search for a sequent \(\sigma ={\varGamma }\, \Rightarrow {\delta }\) fails, one gets a Kripke model for \(\sigma \) (as defined in [1, 7]) certifying that \(\delta \) is not an \(\textsf{iSL}\)-consequence of \(\varGamma \). These results have been definitely improved in [10], where the \(\textsf{G4} \)-style (strongly) terminating calculus \(\textsf{G4iSLt}\) for \(\textsf{iSL}\) is presented. Notably, the proofs of termination and completeness (via cut-admissibility) have been formalized in the Coq Proof Assistant.

So far, it seems that the only way to design a (weakly or strongly) terminating calculus for \(\textsf{iSL}\) is to throw rule \(L\!\rightarrow \) away and to comply with \(\textsf{G4} \)-style. As a side effect, the obtained calculi lack the subformula property. Now, an intriguing question is: is it possible to get a terminating variant of \(\textsf{G3iSL}^+_{\Box } \) still preserving the subformula property? To address this issue, we follow the approach discussed in [4, 5], where (strongly) terminating variants of the intuitionistic calculus \(\textsf{G3i} \) are introduced: the crucial expedient is to decorate the sequents with one of the labels \(\textrm{b}\) (blocked) and \(\textrm{u}\) (unblocked). In backward proof search, if a sequent has label \(\textrm{b}\), the (backward) application of left rules is blocked, so that only right rules can be applied. Accordingly, bottom-up proof search alternates between an unblocked phase, where both left and right rules can be applied, and a blocked phase, where the focus is on the right formula (the application of left rules is forbidden). We call the obtained calculus \(\textsf{GbuSL}_{\Box } \) (see Fig. 2). The subformula property for \(\textsf{GbuSL}_{\Box } \) can be easily checked; to ascertain that \(\textsf{GbuSL}_{\Box } \) is terminating, we introduce the well-founded relation \(\prec _{\textrm{bu}}\) on labelled sequents (Definition 2). We show that a \(\textsf{GbuSL}_{\Box } \)-derivation can be translated into a \(\textsf{G3iSL}^+_{\Box } \)-derivation; as a corollary, the calculus \(\textsf{G3iSL}^+_{\Box } \) is weakly terminating. To prove the completeness of \(\textsf{GbuSL}_{\Box } \), we show that, if proof search for a sequent \(\sigma \) with label \(\textrm{u}\) fails, then a countermodel for \(\sigma \) can be built. An implementation of the proof search procedure, based on the Java framework JTabWb [6], is available at https://github.com/ferram/jtabwb_provers/tree/master/isl_gbuSL; the repository also contains the online appendix we refer to henceforth.

2 The Logic \(\textsf{iSL}\)

Formulas, denoted by lowercase Greek letters, are built from an enumerable set of propositional variables \(\mathcal {V}\), the constant \(\bot \) and the connectives \(\wedge \), \(\vee \), \(\rightarrow \) and \(\Box \); \(\lnot \alpha \) is an abbreviation for \(\alpha \rightarrow \bot \). Let \(\alpha \) be a formula and \(\varGamma \) a multiset of formulas. By \(\Box \varGamma \) we denote the multiset \(\{\Box \alpha ~|~\alpha \in \varGamma \}\). By \(\textrm{Sf}(\alpha )\) we denote the set of the subformulas of \(\alpha \), including \(\alpha \) itself; \(\textrm{Sf}(\varGamma )\) is the union of the sets \(\textrm{Sf}(\alpha )\), for every \(\alpha \) in \(\varGamma \). The size of \(\alpha \), denoted by \(|\alpha |\), is the number of symbols in \(\alpha \); the size of \(\varGamma \), denoted by \(|\varGamma |\), is the sum of the sizes of formulas \(\alpha \) in \(\varGamma \), taking into account their multiplicity. A relation R is well-founded iff there is no infinite descending chain \( \dots R x _2 R x_1 R x_0\); R is converse well-founded if the converse relation \(R^{-1}\) is well-founded.

An \(\textsf{iSL}\)-(Kripke) model \(\mathcal {K}\) is a tuple \(\langle W,\le ,R,r,V \rangle \) where W is a non-empty set (worlds), \(\le \) (the intuitionistic relation) and R (the modal relation) are subsets of \(W\times W\), r (the root) is the minimum element of W w.r.t. \(\le \), \(V\) (the valuation function) is a map from W to \(2^{\mathcal {V}}\) such that:

  1. (M1)

    \(\le \) is reflexive and transitive;

  2. (M2)

    R is transitive and converse well-founded;

  3. (M3)

    R is a subset of \(\le \);

  4. (M4)

    if \(w_0 \le w_1\) and \(w_1 R w_2\), then \(w_0 R w_2\);

  5. (M5)

    \(V\) is persistent, namely: \(w_0\le w_1\) implies \(V(w_0)\subseteq V(w_1)\).

Given an \(\textsf{iSL}\)-model \(\mathcal {K}\), the forcing relation \(\Vdash \) between worlds of \(\mathcal {K}\) and formulas is defined as follows:

figure a

We write \(w\Vdash \varphi \) instead of \(\mathcal {K},w\Vdash \varphi \) when the model \(\mathcal {K}\) at hand is clear from the context. One can easily prove that forcing is persistent, i.e.: if \(w\Vdash \varphi \) and \(w\le w'\), then \(w'\Vdash \varphi \). Let \(\varGamma \) be a (multi)set of formulas. By \(w\Vdash \varGamma \) we mean that \(w\Vdash \varphi \), for every \(\varphi \) in \(\varGamma \). The \(\textsf{iSL}\)-consequence relation \(\models _{\textsf{iSL}}\) is defined as follows:

$$ \varGamma \models _{\textsf{iSL}}\varphi \quad \text {iff}\quad \forall \, \mathcal {K}\ \forall \, w\ \left( \, \mathcal {K},w\Vdash \varGamma \;\Longrightarrow \; \mathcal {K},w\Vdash \varphi \,\right) . $$

The logic \(\textsf{iSL}\) is the set of formulas \(\varphi \) such that \(\emptyset \models _{\textsf{iSL}}\varphi \). Accordingly, if \(\varphi \not \in \textsf{iSL}\), there exists an \(\textsf{iSL}\)-model \(\mathcal {K}\) such that \(r\nVdash \varphi \), with r the root of \(\mathcal {K}\); we call \(\mathcal {K}\) a countermodel for \(\varphi \). We stress that \(\textsf{iSL}\) satisfies the finite model property [16]; thus, we can assume that \(\textsf{iSL}\)-models are finite and condition (M2) can be rephrased as “R is transitive and irreflexive”.

Fig. 1.
figure 1

The calculus \(\textsf{G3iSL}^+_{\Box } \) (\(p\in \mathcal {V}\), \(k\in \{0,1\}\)).

Example 1

Figure 5 defines a formula \(\psi \) and a countermodel \(\mathcal {K}\) for \(\psi \). The worlds of \(\mathcal {K}\) are \(w_2\) (the root), \(w_7\), \(w_{12}\), \(w_{15}\), \(w_{19}\), \(w_{24}\). The relations \(\le \) and R of \(\mathcal {K}\) can be inferred by the displayed arrows, as accounted for in the figure. For instance \(w_2 \le w_{19}\), since there is a path from \(w_2\) and \(w_{19}\) (actually, a unique path); \(w_2\le w_{15}\) and \(w_2 R w_{15}\), since the path from \(w_2\) and \(w_{15}\) ends with the solid arrow \(\rightarrow \). However, it is not the case that \(w_2 R w_{19}\), since the path from \(w_2\) to \(w_{19}\) ends with the dashed arrow \(\dashrightarrow \). In each world \(w_k\), the first line displays the value of \(V(w_k)\), the remaining lines report (separated by commas) some of the formulas forced and not forced in \(w_k\). Since \(w_2\nVdash \psi \), \(\mathcal {K}\) is a countermodel for \(\psi \).

We remark that, if we replace a dashed arrow with a solid arrow, or vice-versa, we get \(w_2\Vdash \psi \), thus \(\mathcal {K}\) is no longer a countermodel for \(\psi \). For instance, let us set \(w_2 \rightarrow w_7\). Then, \(w_2 R w_7\) and, since \(w_7\nVdash s\), we get \(w_2\nVdash \Box s\), hence \(w_2\nVdash \alpha \). Since \(w_7\Vdash \gamma \) and \(w_{12}\Vdash \beta \), it follows that \(w_2\Vdash \psi \). Similarly, assume \(w_{15} \rightarrow w_{19}\), which implies \(w_{15} R w_{19}\). Then \(w_{15}\nVdash \Box \lnot p\) (indeed, \(w_{15} R w_{19}\) and \(w_{19}\nVdash \lnot p\)) and, by the fact that \(w_2 R w_{15}\), we get \(w_{2}\nVdash \Box \Box \lnot p\), thus \(w_{2}\nVdash \alpha \); as in the previous case, we conclude \(w_2\Vdash \psi \). Let us set \(w_2 \rightarrow w_{12}\). Since \(w_{12}\nVdash \Box \lnot p\) and \(w_2 R w_{12}\), we get \(w_2\nVdash \Box \Box \lnot p\); this implies that \(w_2\Vdash \psi \).    \(\Diamond \)

In the paper we introduce some sequent calculi for \(\textsf{iSL}\). For the notation and the terminology about a generic calculus \(\mathcal {C}\) (e.g., the notions of \(\mathcal {C}\)-tree, \(\mathcal {C}\)-derivation, branch, depth of a \(\mathcal {C}\)-tree), we refer to [12]. By \({}\,\vdash _{\mathcal {C}}\, \sigma \) we mean that the sequent \(\sigma \) is derivable in the calculus \(\mathcal {C}\). Let \(\mathcal {C}\) be a calculus and let \(\prec \) be a relation on the sequents of \(\mathcal {C}\). A rule \(\mathcal {R}\) of \(\mathcal {C}\) is decreasing w.r.t. \(\prec \) iff, for every application \(\rho \) of \(\mathcal {R}\), if \(\sigma \) is the conclusion of \(\rho \) and \(\sigma '\) is any of the premises of \(\rho \), then \(\sigma '\prec \sigma \). A calculus \(\mathcal {C}\) is terminating iff there exists a well-founded relation \(\prec \) such that every rule of \(\mathcal {C}\) is decreasing w.r.t. \(\prec \).

The calculus \(\textsf{G3iSL}^+_{\Box } \) in Fig. 1 is obtained by adding the rule \(R\Box \) to the intuitionistic calculus \(\textsf{G3i} \) [12]. Sequents of \(\textsf{G3iSL}^+_{\Box } \) have the form \({\varGamma }\, \Rightarrow {\delta }\), where \(\varGamma \) is a finite multiset of formulas and \(\delta \) is a formula. The calculus is very close to the variant \(\textsf{G3iSL}^{a}_{\Box } \) of the calculus \(\textsf{G3iSL}_{\Box } \) for \(\textsf{iSL}\) presented in [13, 15]. The notable difference is in the presentation of rule \(R\Box \): given the conclusion \({\varGamma ,\Box \varDelta }\, \Rightarrow {\Box \alpha }\), in \(\textsf{G3iSL}^{a}_{\Box } \) the premise is \({\Box \alpha ,\varGamma ,\Box \varDelta ,\varDelta }\, \Rightarrow {\alpha }\), in \(\textsf{G3iSL}^+_{\Box } \) the redundant multiset \(\Box \varDelta \) is omitted. The calculus \(\textsf{G3iSL}^+_{\Box } \) is sound and complete for \(\textsf{iSL}\):

Theorem 1

\({}\,\vdash _{\textsf{G3iSL}^+_{\Box }}\, {\varGamma }\, \Rightarrow {\delta }\) iff \(\varGamma \models _{\textsf{iSL}}\delta \).

The soundness of \(\textsf{G3iSL}^+_{\Box } \) (the only-if side of Theorem 1) immediately follows from the soundness of \(\textsf{G3iSL}^{a}_{\Box } \) (for a semantic proof, see the online appendix); the completeness is discussed in Sect. 4.Footnote 1 It is easy to check that \(\textsf{G3iSL}^+_{\Box } \) enjoys the subformula property; however, as discussed in the Introduction, \(\textsf{G3iSL}^+_{\Box } \) is not terminating, due to the presence of rule \(L\!\rightarrow \).

3 The Sequent Calculus \(\textsf{GbuSL}_{\Box } \)

The sequent calculus \(\textsf{GbuSL}_{\Box } \) is obtained from \(\textsf{G3iSL}^+_{\Box } \) by refining the sequent definition: we decorate sequents by a label l, where l can be \(\textrm{b}\) (blocked) or \(\textrm{u}\) (unblocked). Thus, a \(\textsf{GbuSL}_{\Box } \)-sequent \(\sigma \) has the form \({\varGamma }\mathop {\Rightarrow }\limits ^{l~}\delta \), with \(l\in \{\textrm{b},\textrm{u}\}\); \(\varGamma \) and \(\delta \) are referred to as the lhs and the rhs (left/right hand side) of \(\sigma \) respectively. We call l-sequent a sequent with label l; \(\textrm{Sf}({\varGamma }\mathop {\Rightarrow }\limits ^{l~}\delta )\) denotes the set \(\textrm{Sf}(\varGamma \cup \{\delta \})\). To define the calculus, we introduce the following evaluation relation.

Definition 1

(Evaluation). Let \(\varGamma \) be a multiset of formulas and \(\varphi \) a formula. We say that \(\varGamma \) evaluates \(\varphi \), written \(\varGamma \triangleright \varphi \), iff \(\varphi \) matches the following BNF:

$$ \varphi {:}{=}\gamma ~|~\varphi \wedge \varphi ~|~\varphi \vee \alpha ~|~\alpha \vee \varphi ~|~\alpha \rightarrow \varphi ~|~\Box \varphi \quad ~\text {with}~\gamma \in \varGamma \;\text {and }\alpha \text { any formula.} $$

By \(\varGamma \triangleright \varDelta \) we mean that \(\varGamma \triangleright \delta \), for every \(\delta \in \varDelta \). We state some properties of evaluation.

Lemma 1

  1. (i)

    If \(\varGamma \triangleright \varphi \) and \(\varGamma \subseteq \varGamma '\), then \(\varGamma '\triangleright \varphi \).

  2. (ii)

    If \(\varGamma \cup \varDelta \triangleright \varphi \) and \(\varGamma '\triangleright \varDelta \), then \(\varGamma \cup \varGamma '\triangleright \varphi \).

  3. (iii)

    If \(\varGamma \triangleright \varphi \), then \(\varGamma \cap \textrm{Sf}(\varphi )\triangleright \varphi \).

  4. (iv)

    If \(\varGamma \triangleright \varphi \), then \({}\,\vdash _{\textsf{G3iSL}^+_{\Box }}\, {\varGamma }\, \Rightarrow {\varphi }\).

  5. (v)

    If \(\varGamma \triangleright \varphi \) and \(\mathcal {K},w\Vdash \varGamma \), then \(\mathcal {K},w\Vdash \varphi \).

Proof

All the assertions are proved by induction on the structure of \(\varphi \).

(i). Let \(\varGamma \triangleright \varphi \) and \(\varGamma \subseteq \varGamma '\); we prove \(\varGamma '\triangleright \varphi \). If \(\varphi \in \varGamma \), then \(\varphi \in \varGamma '\), hence \(\varGamma '\triangleright \varphi \). Let us assume \(\varphi \not \in \varGamma \). If \(\varphi =\alpha \wedge \beta \), then \(\varGamma \triangleright \alpha \) and \(\varGamma \triangleright \beta \). By the induction hypothesis, we get \(\varGamma '\triangleright \alpha \) and \(\varGamma '\triangleright \beta \), hence \(\varGamma '\triangleright \alpha \wedge \beta \). The other cases are similar.

(ii). Let \(\varGamma \cup \varDelta \triangleright \varphi \) and \(\varGamma '\triangleright \varDelta \); we prove \(\varGamma \cup \varGamma '\triangleright \varphi \). Let us assume \(\varphi \in \varGamma \cup \varDelta \). If \(\varphi \in \varGamma \), then \(\varGamma \cup \varGamma '\triangleright \varphi \). Otherwise, it holds that \(\varphi \in \varDelta \). Since \(\varGamma '\triangleright \varDelta \), we get \(\varGamma '\triangleright \varphi \); by point (i), we conclude \(\varGamma \cup \varGamma '\triangleright \varphi \). Let us assume \(\varphi \not \in \varGamma \cup \varDelta \). If \(\varphi =\alpha \wedge \beta \), then \(\varGamma \cup \varDelta \triangleright \alpha \) and \(\varGamma \cup \varDelta \triangleright \beta \). By the induction hypothesis we get \(\varGamma \cup \varGamma '\triangleright \alpha \) and \(\varGamma \cup \varGamma '\triangleright \beta \), hence \(\varGamma \cup \varGamma '\triangleright \alpha \wedge \beta \). The other cases are similar.

(iii). Let \(\varGamma \triangleright \varphi \): we prove \(\varGamma \cap \textrm{Sf}(\varphi )\triangleright \varphi \). If \(\varphi \in \varGamma \), then \(\varphi \in \varGamma \cap \textrm{Sf}(\varphi )\), which implies \(\varGamma \cap \textrm{Sf}(\varphi )\triangleright \varphi \). Let \(\varphi \not \in \varGamma \). If \(\varphi =\alpha \wedge \beta \), then \(\varGamma \triangleright \alpha \) and \(\varGamma \triangleright \beta \). By the induction hypothesis, we get \(\varGamma \cap \textrm{Sf}(\alpha )\triangleright \alpha \) and \(\varGamma \cap \textrm{Sf}(\beta )\triangleright \beta \). Since \(\textrm{Sf}(\alpha ) \subseteq \textrm{Sf}(\alpha \wedge \beta )\) and \(\textrm{Sf}(\beta ) \subseteq \textrm{Sf}(\alpha \wedge \beta )\), by point (i) we get \(\varGamma \cap \ \textrm{Sf}(\alpha \wedge \beta ) \triangleright \alpha \) and \(\varGamma \cap \textrm{Sf}(\alpha \wedge \beta )\triangleright \beta \); we conclude \(\varGamma \cap \textrm{Sf}(\alpha \wedge \beta )\triangleright \alpha \wedge \beta \). The other cases are similar.

(iv). We prove the assertion by outlining an effective procedure to build a \(\textsf{G3iSL}^+_{\Box } \)-derivation of the sequent \({\varGamma }\, \Rightarrow {\varphi }\). We start by showing that:

(\(*\)):

\({}\,\vdash _{\textsf{G3iSL}^+_{\Box }}\, {\varphi ,\varGamma }\, \Rightarrow {\varphi }\), for every formula \(\varphi \) and every multiset of formulas \(\varGamma \).

We prove (*) by induction on the structure of \(\varphi \). If \(\varphi \in \mathcal {V}\cup \{\bot \}\), a \(\textsf{G3iSL}^+_{\Box } \)-derivation of \({\varphi ,\varGamma }\, \Rightarrow {\varphi }\) is obtained by applying rule \(\textrm{Id} \) or rule \(L\bot \). Otherwise, a \(\textsf{G3iSL}^+_{\Box } \)-derivation of \({\varphi ,\varGamma }\, \Rightarrow {\varphi }\) can be built as follows, according to the form of \(\varphi \), where the omitted \(\textsf{G3iSL}^+_{\Box } \)-derivations are given by the induction hypothesis:

figure b

Let \(\varGamma \triangleright \varphi \); we show that \({\varGamma }\, \Rightarrow {\varphi }\) is provable in \(\textsf{G3iSL}^+_{\Box } \). If \(\varphi \in \varGamma \), the assertion follows by (*). Let us assume \(\varphi \not \in \varGamma \). According to the shape of \(\varphi \), a \(\textsf{G3iSL}^+_{\Box } \)-derivation of \({\varGamma }\, \Rightarrow {\varphi }\) can be built as follows:

figure c

The omitted \(\textsf{G3iSL}^+_{\Box } \)-derivations exist by the induction hypothesis; for instance, if \(\varphi =\alpha \wedge \beta \), then \(\varGamma \triangleright \alpha \) and \(\varGamma \triangleright \beta \), hence both \({\varGamma }\, \Rightarrow {\alpha }\) and \({\varGamma }\, \Rightarrow {\beta }\) are provable in \(\textsf{G3iSL}^+_{\Box } \). In the cases \(\varphi =\alpha \rightarrow \beta \) and \(\varphi =\Box \alpha \), we also have to use point (i). For instance, let \(\varphi =\alpha \rightarrow \beta \); then, \(\varGamma \triangleright \beta \) and, by point (i), we get \(\varGamma \cup \{\alpha \}\triangleright \beta \), hence the \(\textsf{G3iSL}^+_{\Box } \)-derivation of \({\alpha ,\varGamma }\, \Rightarrow {\beta }\) exists by the induction hypothesis.

(v). Let \(\varGamma \triangleright \varphi \) and \(w\Vdash \varGamma \) (in \(\mathcal {K}\)); we prove that \(w\Vdash \varphi \). The case \(\varphi \in \varGamma \) is trivial. Let \(\varphi \not \in \varGamma \). If \(\varphi =\alpha \wedge \beta \), then \(\varGamma \triangleright \alpha \) and \(\varGamma \triangleright \beta \). By the induction hypothesis, we get \(w\Vdash \alpha \) and \(w\Vdash \beta \), hence \(w\Vdash \alpha \wedge \beta \). The other cases are similar.    \(\blacksquare \)

Fig. 2.
figure 2

The calculus \(\textsf{GbuSL}_{\Box } \) (\(l\in \{\textrm{b},\textrm{u}\}\), \(k\in \{0,1\}\)).

The calculus \(\textsf{GbuSL}_{\Box } \) (see Fig. 2) consists of the axiom rules \(\textrm{Ax}^\triangleright \) and \(L\bot \), together with left/right rules for each logical operator. The calculus is oriented to backward proof search, where rules are applied bottom-up. If the conclusion of a rule has label \(\textrm{b}\), the (bottom-up) application of left rules is blocked. There are two rules for right implication, namely \(R\mathop {\rightarrow }\limits ^{\triangleright } \) and \(R\mathop {\rightarrow }\limits ^{\ntriangleright } \); the choice between them is settled by the evaluation relation \(\triangleright \). Right \(\Box \)-formulas are handled by rules \(R^{\Box }_\textrm{u} \) and \(R^{\Box }_\textrm{b} \); here the choice is determined by the label of the conclusion. We remark that if \(\sigma ={\varGamma ,\Box \varDelta }\mathop {\Rightarrow }\limits ^{\textrm{b}~}\Box \alpha \) and \(\varGamma \cup \Box \varDelta \triangleright \Box \alpha \), then \(\sigma \) is an axiom sequent (see rule \(\textrm{Ax}^\triangleright \)) and an application of rule \(R^{\Box }_\textrm{b} \) to \(\sigma \) is prevented by the side condition of \(R^{\Box }_\textrm{b} \). Rule \(R^{\Box }_\textrm{b} \) is similar to rule \(R\Box \) of \(\textsf{G3iSL}^+_{\Box } \): both rules introduce in the lhs of the premise a copy of the main formula \(\Box \alpha \) (also called diagonal formula); in rule \(R^{\Box }_\textrm{u} \) such a duplication is not required. In backward proof search, a \(\textrm{b}\)-sequent starts the construction of a branch only containing \(\textrm{b}\)-sequents, where only right rules are applied. This phase ends either when an axiom sequent is obtained or when no rule can be applied or when one of the rules turning a label \(\textrm{b}\) into \(\textrm{u}\) is applied (namely, rules \(R\mathop {\rightarrow }\limits ^{\ntriangleright } \) and \(R^{\Box }_\textrm{b} \)).

Example 2

We show a \(\textsf{GbuSL}_{\Box } \)-derivation of the \(\textrm{u}\)-sequent \(\sigma _0={}\mathop {\Rightarrow }\limits ^{\textrm{u}~}\lnot \lnot \Box p\).

figure d

In the derivations each sequent is marked with an index (n) so that we can refer to it as \(\sigma _n\). The above derivation highlights some of the peculiarities of \(\textsf{GbuSL}_{\Box } \). In backward proof search, \(\sigma _2\) is obtained by a (backward) application of rule \(L\!\rightarrow \) to \(\sigma _1\); the label \(\textrm{b}\) in \(\sigma _2\) is crucial to block the application of rule \(L\!\rightarrow \), which would generate an infinite branch. The sequent \(\sigma _3\) is obtained by the application of rule \(R^{\Box }_\textrm{b} \) to \(\sigma _2\). In this case, the key feature is the presence of the diagonal formula \(\Box p\); without it, the sequent \(\sigma _3\) would be \({\lnot \Box p}\mathop {\Rightarrow }\limits ^{\textrm{u}~}p\) and, after the application of \(L\!\rightarrow \) (the only applicable rule), the left premise would be \(\sigma _4={\lnot \Box p}\mathop {\Rightarrow }\limits ^{\textrm{b}~}\Box p\), which yields a loop (\(\sigma _4=\sigma _2\)).   \(\Diamond \)

We state the main properties of \(\textsf{GbuSL}_{\Box } \).

Theorem 2

  1. (i)

    \(\textsf{GbuSL}_{\Box } \) has the subformula property.

  2. (ii)

    \(\textsf{GbuSL}_{\Box } \) is terminating.

  3. (iii)

    \({}\,\vdash _{\textsf{GbuSL}_{\Box }}\, {\varGamma }\mathop {\Rightarrow }\limits ^{l~}\delta \) implies \(\varGamma \models _{\textsf{iSL}}\delta \) (Soundness).

  4. (iv)

    \(\varGamma \models _{\textsf{iSL}}\delta \) implies \({}\,\vdash _{\textsf{GbuSL}_{\Box }}\, {\varGamma }\mathop {\Rightarrow }\limits ^{\textrm{u}~}\delta \) (Completeness).

We remark that in soundness l is any label; instead, in completeness the label is set to \(\textrm{u}\). For instance, since \(p\vee q\models _{\textsf{iSL}}q\vee p\), completeness guarantees that the \(\textrm{u}\)-sequent \(\sigma ^\textrm{u}={p\vee q}\mathop {\Rightarrow }\limits ^{\textrm{u}~}q\vee p\) is provable in \(\textsf{GbuSL}_{\Box } \). A \(\textsf{GbuSL}_{\Box } \)-derivation of \(\sigma ^\textrm{u}\) is obtained by first (upwards) applying rule \(L\vee \) to \(\sigma ^\textrm{u}\) and then one of the rules \(R\vee _0\) or \(R\vee _1\); if we first apply a right rule, we are stuck (e.g., if we apply \(R\vee _0\) to \(\sigma ^\textrm{u}\), we get the unprovable sequent \({p\vee q}\mathop {\Rightarrow }\limits ^{\textrm{u}~}q\)). On the contrary, the \(\textrm{b}\)-sequent \({p\vee q}\mathop {\Rightarrow }\limits ^{\textrm{b}~}q\vee p\) is not provable in \(\textsf{GbuSL}_{\Box } \), since the label \(\textrm{b}\) inhibits the application of rule \(L\vee \) and forces the application of a right rule.

The subformula property of \(\textsf{GbuSL}_{\Box } \) can be easily checked by inspecting the rules; termination is discussed below and completeness in the next section. Soundness can be proved in different ways. One can exploit semantics, relying on the fact that rules preserve the consequence relation \(\models _{\textsf{iSL}}\) (see the online appendix). Here we prove the soundness of \(\textsf{GbuSL}_{\Box } \) by showing that \(\textsf{GbuSL}_{\Box } \)-derivations can be mapped to \(\textsf{G3iSL}^+_{\Box } \)-derivations.

Proposition 1

If \({\textsf{GbuSL}_{\Box }}\,\vdash _{}\, {\varGamma }\mathop {\Rightarrow }\limits ^{l~}\delta \), then \({\textsf{G3iSL}^+_{\Box }}\,\vdash _{}\, {\varGamma }\, \Rightarrow {\delta }\).

Proof

Let \(\mathcal {T}\) be a \(\textsf{GbuSL}_{\Box } \)-tree with root sequent \(\sigma ={\varGamma }\mathop {\Rightarrow }\limits ^{l~}\delta \); \(\mathcal {T}\) can be translated into a \(\textsf{G3iSL}^+_{\Box } \)-tree \(\tilde{\mathcal {T}}\) having root sequent \(\tilde{\sigma }={\varGamma }\, \Rightarrow {\delta }\) by erasing the labels and weakening the lhs of sequents when rules \(R\mathop {\rightarrow }\limits ^{\triangleright } \) and \(R^{\Box }_\textrm{u} \) are applied. Assume now that the \(\textsf{GbuSL}_{\Box } \)-tree \(\mathcal {T}\) is a \(\textsf{GbuSL}_{\Box } \)-derivation of \(\sigma \) and let \(\sigma ^\star ={\varDelta }\, \Rightarrow {\varphi }\) be a leaf of \(\tilde{\mathcal {T}}\) which is not an axiom of \(\textsf{G3iSL}^+_{\Box } \). Note that \(\varDelta \triangleright \varphi \), hence by Lemma 1(iv) we can build a \(\textsf{G3iSL}^+_{\Box } \)-derivation \(\mathcal {D}^\star \) of \(\sigma ^\star \). By replacing in \(\tilde{\mathcal {T}}\) every leaf \(\sigma ^\star \) with the corresponding derivation \(\mathcal {D}^\star \), we eventually get a \(\textsf{G3iSL}^+_{\Box } \)-derivation of \(\tilde{\sigma }\).    \(\blacksquare \)

To prove the termination of \(\textsf{GbuSL}_{\Box } \) we have to introduce a proper well-founded relation \(\prec _{\textrm{bu}}\) on labelled sequents. As mentioned in the Introduction, the main problem stems from rule \(L\!\rightarrow \). Let \(\sigma \) and \(\sigma '\) be the conclusion and the left premise of an application of rule \(L\!\rightarrow \); we stipulate that \(\sigma '\prec _{\textrm{bu}}\sigma \) since \(\sigma '\) has label \(\textrm{b}\) and \(\sigma \) has label \(\textrm{u}\); thus, we establish that \(\textrm{b}\) weighs less than \(\textrm{u}\). Now, we need a way out to accommodate rules \(R\mathop {\rightarrow }\limits ^{\ntriangleright } \) and \(R^{\Box }_\textrm{b} \) that, read bottom-up, switch \(\textrm{b}\) with \(\textrm{u}\). In both cases, we observe that the lhs of the premise evaluates a new formula; e.g., in the application of rule \(R\mathop {\rightarrow }\limits ^{\ntriangleright } \) having premise \({\alpha ,\varGamma }\mathop {\Rightarrow }\limits ^{\textrm{u}~}\beta \) and conclusion \({\varGamma }\mathop {\Rightarrow }\limits ^{l~}\alpha \rightarrow \beta \), it holds that \(\varGamma \ntriangleright \alpha \) (side condition) and \(\varGamma \cup \{\alpha \}\triangleright \alpha \) (definition of \(\triangleright \)); this suggests that here we can exploit the evaluation relation. Let \(\textrm{Ev}\) be defined as follows:

$$ \textrm{Ev}({\varGamma }\mathop {\Rightarrow }\limits ^{l~}\delta )\;=\; \{\,\varphi ~|~\varphi \in \textrm{Sf}(\varGamma \cup \{\delta \})\;\text {and}\; \varGamma \triangleright \varphi \,\} $$

Note that \(\textrm{Ev}(\sigma )\subseteq \textrm{Sf}(\sigma )\). We also have to take into account the size of a sequents, where \(|{\varGamma }\mathop {\Rightarrow }\limits ^{l~}\delta |=|\varGamma |+|\delta |\). This leads to the definition of \(\prec _{\textrm{bu}}\):

Definition 2

(\(\prec _{\textrm{bu}}\)). \(\sigma '\prec _{\textrm{bu}}\sigma \) iff one of the following conditions holds:

  1. (a)

    \(\textrm{Sf}(\sigma ')\subset \textrm{Sf}(\sigma )\);

  2. (b)

    \(\textrm{Sf}(\sigma ') = \textrm{Sf}(\sigma )\) and \(\textrm{Ev}(\sigma ')\supset \textrm{Ev}(\sigma )\);

  3. (c)

    \(\textrm{Sf}(\sigma ') = \textrm{Sf}(\sigma )\) and \(\textrm{Ev}(\sigma ') = \textrm{Ev}(\sigma )\) and \(\textrm{label}(\sigma ')=\textrm{b}\) and \(\textrm{label}(\sigma )=\textrm{u}\);

  4. (d)

    \(\textrm{Sf}(\sigma ') = \textrm{Sf}(\sigma )\) and \(\textrm{Ev}(\sigma ') = \textrm{Ev}(\sigma )\) and \(\textrm{label}(\sigma ')=\textrm{label}(\sigma )\) and \(|\sigma '| < |\sigma |\).

Proposition 2

The relation \(\prec _{\textrm{bu}}\) is well-founded.

Proof

Assume, by contradiction, that there is an infinite descending chain of the kind \(\dots \prec _{\textrm{bu}}\sigma _1\prec _{\textrm{bu}}\sigma _0\). Since \(\textrm{Sf}(\sigma _0)\supseteq \textrm{Sf}(\sigma _1)\supseteq \dots \) and \(\textrm{Sf}(\sigma _0)\) is finite, the sets \(\textrm{Sf}(\sigma _j)\) eventually stabilize, namely: there is \(k\ge 0\) such that \(\textrm{Sf}(\sigma _{j}) = \textrm{Sf}(\sigma _k)\) for every \(j\ge k\). Since \(\textrm{Ev}(\sigma _j)\subseteq \textrm{Sf}(\sigma _j)\), we get \(\textrm{Ev}(\sigma _k)\subseteq \textrm{Ev}(\sigma _{k+1})\subseteq \;\dots \;\subseteq \textrm{Sf}(\sigma _k)\). Since \(\textrm{Sf}(\sigma _k)\) is finite, there is \(m\ge k\) such that \(\textrm{Ev}(\sigma _j)=\textrm{Ev}(\sigma _{m})\) for every \(j\ge m\). This implies that there exists \(n\ge m\) such that all the sequents \(\sigma _{n}, \sigma _{n+1},\dots \) have the same label; accordingly \(|\sigma _n|>|\sigma _{n+1}|>|\sigma _{n+2}|>\dots \,\ge 0\), a contradiction. We conclude that \(\prec _{\textrm{bu}}\) is well-founded.    \(\blacksquare \)

To prove that the rules of \(\textsf{GbuSL}_{\Box } \) are decreasing w.r.t.\(\prec _{\textrm{bu}}\), we need the following property.

Lemma 2

Let \(\rho \) be an application of a rule of \(\textsf{GbuSL}_{\Box } \), let \(\sigma \) be the conclusion of \(\rho \) and \(\sigma '\) any of the premises. For every formula \(\varphi \), if \(\textrm{lhs}(\sigma )\triangleright \varphi \) then \(\textrm{lhs}(\sigma ')\triangleright \varphi \).

Proof

The assertion can be proved by applying Lemma 1. For instance, let \(\sigma ={\varGamma ,\Box \varDelta }\mathop {\Rightarrow }\limits ^{\textrm{u}~}\Box \alpha \) and \(\sigma '={\varGamma , \varDelta }\mathop {\Rightarrow }\limits ^{\textrm{u}~}\alpha \) be the conclusion and the premise of rule \(R^{\Box }_\textrm{u} \); assume that \(\varGamma \cup \Box \varDelta \triangleright \varphi \). Since \(\varDelta \triangleright \Box \varDelta \), by Lemma 1(ii) get \(\varGamma \cup \varDelta \triangleright \varphi \).    \(\blacksquare \)

Proposition 3

Every rule of the calculus \(\textsf{GbuSL}_{\Box } \) is decreasing w.r.t. \(\prec _{\textrm{bu}}\).

Proof

Let \(\sigma \) and \(\sigma '\) be the conclusion and one of the premises of an application of a rule of \(\textsf{GbuSL}_{\Box } \). Note that \(\textrm{Sf}(\sigma ')\subseteq \textrm{Sf}(\sigma )\); moreover, if \(\textrm{Sf}(\sigma ')=\textrm{Sf}(\sigma )\), by Lemma 2 we get \(\textrm{Ev}(\sigma ')\supseteq \textrm{Ev}(\sigma )\). We can prove \(\sigma '\prec _{\textrm{bu}}\sigma \) by a case analysis; we only detail two significant cases.

figure e

If \(\textrm{Sf}(\sigma ')\subset \textrm{Sf}(\sigma )\), then \(\sigma '\prec _{\textrm{bu}}\sigma \) by point (a) of the definition. Otherwise, it holds that \(\textrm{Sf}(\sigma ')=\textrm{Sf}(\sigma )\) and \(\textrm{Ev}(\sigma ')\supseteq \textrm{Ev}(\sigma )\). If \(\textrm{Ev}(\sigma ')\supset \textrm{Ev}(\sigma )\), then \(\sigma '\prec _{\textrm{bu}}\sigma \) by point (b); otherwise, \(\sigma '\prec _{\textrm{bu}}\sigma \) follows by point (c).

figure f

If \(\textrm{Sf}(\sigma ')\subset \textrm{Sf}(\sigma )\), then \(\sigma '\prec _{\textrm{bu}}\sigma \) by point (a). Otherwise, \(\textrm{Sf}(\sigma ') = \textrm{Sf}(\sigma )\) and \(\textrm{Ev}(\sigma ')\supseteq \textrm{Ev}(\sigma )\). Note that \(\Box \alpha \in \textrm{Ev}(\sigma ')\) and, by the side condition, \(\Box \alpha \not \in \textrm{Ev}(\sigma )\). This implies that \(\textrm{Ev}(\sigma ')\supset \textrm{Ev}(\sigma )\), hence \(\sigma '\prec _{\textrm{bu}}\sigma \) by point (b).    \(\blacksquare \)

By Proposition 2 and 3, we conclude that the calculus \(\textsf{GbuSL}_{\Box } \) is terminating.

Fig. 3.
figure 3

The refutation calculus \(\textsf{RbuSL}_{\Box } \) (\(l\in \{\textrm{b},\textrm{u}\}\), \(k\in \{0,1\}\)).

4 The Refutation Calculus \(\textsf{RbuSL}_{\Box } \)

A common technique to prove the completeness of a sequent calculus \(\mathcal {C}\) consists in showing that, whenever a sequent \(\sigma \) is not provable in \(\mathcal {C}\), then a countermodel for \(\sigma \) can be built (see, e.g., the proof of completeness of \(\textsf{G4iSL}_{\Box } \) discussed in [13, 15]); we prove the completeness of \(\textsf{GbuSL}_{\Box } \) according with this plan. Following the ideas in [3,4,5, 9], we formalize the notion of “non-provability in \(\textsf{GbuSL}_{\Box } \)” by introducing the refutation calculus \(\textsf{RbuSL}_{\Box } \), a dual calculus to \(\textsf{GbuSL}_{\Box } \). Sequents of \(\textsf{RbuSL}_{\Box } \), called antisequents, have the form \({\varGamma }\mathop {\nRightarrow }\limits ^{l} \delta \). Intuitively, a derivation in \(\textsf{RbuSL}_{\Box } \) of \({\varGamma }\mathop {\nRightarrow }\limits ^{l} \delta \) witnesses that the sequent \({\varGamma }\mathop {\Rightarrow }\limits ^{l~}\delta \) is refutable, that is, not provable, in \(\textsf{GbuSL}_{\Box } \). Henceforth, \(\varGamma ^{\textrm{at}}\) denotes a finite multiset of propositional variables, \(\varGamma ^{\rightarrow }\) denotes a finite multiset of \(\rightarrow \)-formulas (i.e., formulas of the kind \(\alpha \rightarrow \beta \)). The axioms of \(\textsf{RbuSL}_{\Box } \) are the irreducible antisequents, namely the antisequents \({\varGamma }\mathop {\nRightarrow }\limits ^{l} \delta \) such that the corresponding dual sequents \({\varGamma }\mathop {\Rightarrow }\limits ^{l~}\delta \) are not the conclusion of any of the rules of \(\textsf{GbuSL}_{\Box } \). Irreducible antisequents are characterized as follows:

Definition 3

An antisequent \(\sigma \) is irreducible iff \(\sigma = {\varGamma ^{\textrm{at}},\varGamma ^{\rightarrow },\Box \varDelta }\mathop {\nRightarrow }\limits ^{l} \delta \) and both (i) \(\delta \in (\mathcal {V}\cup \{\bot \})\setminus \varGamma ^{\textrm{at}}\) and (ii) \(l=\textrm{b}\) or \(\varGamma ^{\rightarrow }=\emptyset \).

The rules of \(\textsf{RbuSL}_{\Box } \) are displayed in Fig. 3. In rules \(\textrm{S}^\textrm{At}_{\textrm{u}} \), \(\textrm{S}^\vee _{\textrm{u}} \) and \(\textrm{S}^\Box _{\textrm{u}} \) (we call Succ rules) the notation \(\{{\varGamma }\mathop {\nRightarrow }\limits ^{\textrm{b}} \alpha \}_{\alpha \rightarrow \beta \in \varGamma ^{\rightarrow }}\) means that, for every \(\alpha \rightarrow \beta \in \varGamma ^{\rightarrow }\), the \(\textrm{b}\)-antisequent \({\varGamma }\mathop {\nRightarrow }\limits ^{\textrm{b}} \alpha \) is a premise of the rule. Note that all of the Succ rules have at least one premise (in rule \(\textrm{S}^\textrm{At}_{\textrm{u}} \) this is imposed by the condition \(\varGamma ^{\rightarrow }\ne \emptyset \)). The next theorem, proved below, states the soundness of \(\textsf{RbuSL}_{\Box } \):

Theorem 3

(Soundness of \(\textsf{RbuSL}_{\Box } \)). If \({}\,\vdash _{\textsf{RbuSL}_{\Box }}\, {\varGamma }\mathop {\nRightarrow }\limits ^{\textrm{u}} \delta \), then \(\varGamma \not \models _{\textsf{iSL}}\delta \).

Example 3

Figure 4 displays the \(\textsf{RbuSL}_{\Box } \)-derivation \(\mathcal {D}\) of \(\sigma _0={}\mathop {\nRightarrow }\limits ^{\textrm{u}} \psi \). The (backward) application of rule \(\textrm{S}^\vee _{\textrm{u}} \) to \(\sigma _2\) has three premises, the left-most one is related to the formula \(p\rightarrow q\) in \(\Theta \). The application of rule \(\textrm{S}^\textrm{At}_{\textrm{u}} \) to \(\sigma _7\) has only the premise \(\sigma _8\), generated by the formula \(\lnot s\) in \(\Lambda \). To \(\sigma _{13}\) we must apply \(R\mathop {\rightarrow }\limits ^{\triangleright } \), since \(\varSigma \triangleright q\). The application of rule \(\textrm{S}^\textrm{At}_{\textrm{u}} \) to \(\sigma _{24}\) gives rise to two premises, corresponding to the formulas \(\lnot \lnot q\) and \(\lnot p\) in \(\varOmega \). By Theorem 3, we get \(\not \models _{\textsf{IPL}}{\psi }\), namely \(\psi \not \in \textsf{iSL}\).    \(\Diamond \)

Fig. 4.
figure 4

The \(\textsf{RbuSL}_{\Box } \)-derivation \(\mathcal {D}\) of \(\sigma _0={}\mathop {\nRightarrow }\limits ^{\textrm{u}} \psi \) (see Example 3).

Countermodel Extraction. An \(\textsf{iSL}\)-model \(\mathcal {K}\) with root r is a countermodel for \(\sigma ={\varGamma }\mathop {\nRightarrow }\limits ^{\textrm{u}} \delta \) iff \(r\Vdash \varGamma \) and \(r\nVdash \delta \); thus \(\mathcal {K}\) certifies that \(\varGamma \not \models _{\textsf{iSL}}\delta \). Let \(\mathcal {D}\) be an \(\textsf{RbuSL}_{\Box } \)-derivation of a \(\textrm{u}\)-antisequent \(\sigma ^\textrm{u}_0\); we show that from \(\mathcal {D}\) we can extract a countermodel \(\textrm{Mod}(\mathcal {D})\) for \(\sigma ^\textrm{u}_0\). A \(\textrm{u}\)-antisequent \(\sigma \) of \(\mathcal {D}\) is prime iff \(\sigma \) is the conclusion of rule \(\textrm{Irr} \) or of a Succ rule. We introduce the relations \(\preceq \), \(\prec \) and \(\prec _{\textrm{R}}\) between antisequents occurring in \(\mathcal {D}\):

  • \(\sigma _1 \prec \sigma _2\) iff \(\sigma _1\) and \(\sigma _2\) belong to the same branch of \(\mathcal {D}\) and \(\sigma _1\) is below \(\sigma _2\);

  • \(\sigma _1 \preceq \sigma _2\) iff either \(\sigma _1=\sigma _2\) or \(\sigma _1\prec \sigma _2\);

  • \(\sigma _1 \prec _{\textrm{R}}\sigma _2\) iff there exists a \(\textrm{u}\)-antisequent \(\sigma '\) such that \(\sigma _1 \prec \sigma '\preceq \sigma _2\) and \(\sigma '\) is either the premise of rule \(R^{\Box }_\textrm{b} \) or the rightmost premise of \(\textrm{S}^\Box _{\textrm{u}} \).

We define \(\textrm{Mod}(\mathcal {D})\) as the structure \(\langle W,\le ,R,\sigma ^\textrm{u}_r,V \rangle \) where:

  • W is the set of the prime antisequents of \(\mathcal {D}\);

  • \(\le \) and R are the restrictions of \(\preceq \) and \(\prec _{\textrm{R}}\) to W respectively;

  • \(\sigma ^\textrm{u}_r\) is the \(\le \)-minimum prime antisequent of \(\mathcal {D}\);

  • \(V(\,{\varGamma }\mathop {\nRightarrow }\limits ^{\textrm{u}} \delta \,)\,=\,\varGamma \cap \mathcal {V}\).

It is easy to check that \(\textrm{Mod}(\mathcal {D})\) is an \(\textsf{iSL}\)-model; in particular, \(\sigma ^\textrm{u}_r\) exists since the antisequent at the root of \(\mathcal {D}\) has label \(\textrm{u}\). We introduce a canonical map \(\varPsi \) between the \(\textrm{u}\)-antisequents of \(\mathcal {D}\) and the worlds of \(\textrm{Mod}(\mathcal {D})\):

  • \(\varPsi (\sigma ^\textrm{u})=\sigma ^\textrm{u}_p\) iff \(\sigma ^\textrm{u}_p\) is the \(\preceq \)-minimum prime antisequent \(\sigma \) such that \(\sigma ^\textrm{u}\preceq \sigma \).

One can easily check that \(\varPsi \) is well-defined and \(\varPsi (\sigma _p)=\sigma _p\), for every prime \(\sigma _p\). We state the main properties of \(\textrm{Mod}(\mathcal {D})\).

Theorem 4

Let \(\mathcal {D}\) be an \(\textsf{RbuSL}_{\Box } \)-derivation of a \(\textrm{u}\)-antisequent \(\sigma ^\textrm{u}_0\).

  1. (i)

    For every \(\textrm{u}\)-antisequent \(\sigma ^\textrm{u}={\varGamma }\mathop {\nRightarrow }\limits ^{\textrm{u}} \delta \) in \(\mathcal {D}\), \(\varPsi (\sigma ^\textrm{u})\Vdash \varGamma \) and \(\varPsi (\sigma ^\textrm{u})\nVdash \delta \).

  2. (ii)

    \(\textrm{Mod}(\mathcal {D})\) is a countermodel for \(\sigma ^\textrm{u}_0\).

Point (ii) follows from (i) and the fact that \(\varPsi (\sigma ^\textrm{u}_0)\) is the root of \(\textrm{Mod}(\mathcal {D})\). The proof of (i) is deferred below. We remark that point (ii) of Theorem 4 immediately implies the soundness of \(\textsf{RbuSL}_{\Box } \) (Theorem 3).

Example 4

At the top of Fig. 5 we represent the structure of the \(\textsf{RbuSL}_{\Box } \)-derivation \(\mathcal {D}\) of Fig. 4, displaying the information relevant to the definition of \(\textrm{Mod}(\mathcal {D})\). The countermodel \(\textrm{Mod}(\mathcal {D})\) for \(\sigma _0\) coincides with the \(\textsf{iSL}\)-model in the figure and described in Example 1; the figure also reports the canonical map \(\varPsi \).    \(\Diamond \)

Fig. 5.
figure 5

The countermodel \(\textrm{Mod}(\mathcal {D})\) for \(\psi \) (see Examples 1, 4).

Proof Search. We investigate more deeply the duality between \(\textsf{GbuSL}_{\Box } \) and \(\textsf{RbuSL}_{\Box } \). A sequent \(\sigma ={\varGamma }\mathop {\Rightarrow }\limits ^{l~}\delta \) is regular iff \(l=\textrm{u}\) or \(\varGamma =\varGamma ^{\textrm{at}},\varGamma ^{\rightarrow },\Box \varDelta \); by \(\overline{\sigma }\) we denote the antisequent \({\varGamma }\mathop {\nRightarrow }\limits ^{l} \delta \). Let \(\sigma \) be a regular sequent; in the next proposition we show that either \(\sigma \) is provable in \(\textsf{GbuSL}_{\Box } \) or \(\overline{\sigma }\) is provable in \(\textsf{RbuSL}_{\Box } \). The proof conveys a proof search strategy to build the proper derivation, based on backward application of the rules of \(\textsf{GbuSL}_{\Box } \). We give priority to the invertible rules of \(\textsf{GbuSL}_{\Box } \), namely: \(L\wedge \), \(R\wedge \), \(L\vee \), \(R\mathop {\rightarrow }\limits ^{\triangleright } \), \(R\mathop {\rightarrow }\limits ^{\ntriangleright } \), \(R^{\Box }_\textrm{b} \); as discussed in the proof of Proposition 4, the application of such rules does not require backtracking. If the search for a \(\textsf{GbuSL}_{\Box } \)-derivation of \(\sigma \) fails, we get an \(\textsf{RbuSL}_{\Box } \)-derivation of \(\overline{\sigma }\). The proof search procedure is detailed in the online appendix.

Proposition 4

Let \(\sigma \) be a regular sequent. One can build either a \(\textsf{GbuSL}_{\Box } \)-derivation of \(\sigma \) or an \(\textsf{RbuSL}_{\Box } \)-derivation of \(\overline{\sigma }\).

Proof

Since \(\prec _{\textrm{bu}}\) is well-founded (Proposition 2), we can inductively assume that the assertion holds for every regular sequent \(\sigma '\) such that \(\sigma '\prec _{\textrm{bu}}\sigma \) (IH). If \(\sigma \) or \(\overline{\sigma }\) is an axiom (in the respective calculus), the assertion immediately follows. If an invertible rule \(\rho \) of \(\textsf{GbuSL}_{\Box } \) is (backward) applicable to \(\sigma \), we can build the proper derivation by applying \(\rho \) or its dual image in \(\textsf{RbuSL}_{\Box } \). For instance, let us assume that rule \(L\vee \) of \(\textsf{GbuSL}_{\Box } \) is applicable with conclusion \(\sigma ={\alpha _0\vee \alpha _1,\varGamma }\mathop {\Rightarrow }\limits ^{\textrm{u}~}\delta \) and premises \(\sigma _k={\alpha _k,\varGamma }\mathop {\Rightarrow }\limits ^{\textrm{u}~}\delta \). Let \(k\in \{0,1\}\); since \(\sigma _k\prec _{\textrm{bu}}\sigma \) (see Proposition 3), by (IH) there exists either a \(\textsf{GbuSL}_{\Box } \)-derivation \(\mathcal {D}_k\) of \(\sigma _k\) or an \(\textsf{RbuSL}_{\Box } \)-derivation \(\mathcal {E}_k\) of \(\overline{\sigma _k}\). According to the case, we can build one of the following derivations:

figure g

Let us assume that no invertible rule can be applied to \(\sigma \); then:

  • \(\sigma ={\varGamma }\mathop {\Rightarrow }\limits ^{\textrm{u}~}\delta \) with \(\varGamma =\varGamma ^{\textrm{at}},\varGamma ^{\rightarrow },\Box \varDelta \) and \(\delta \in \mathcal {V}\cup \{\,\bot ,\,\delta _0\vee \delta _1,\,\Box \delta _0\,\}\).

We only discuss the case \(\delta =\Box \delta _0\). Let \(\sigma _0={\varGamma ^{\textrm{at}},\varGamma ^{\rightarrow },\varDelta }\mathop {\Rightarrow }\limits ^{\textrm{u}~}\delta _0\) be the premise of the application of rule \(R^{\Box }_\textrm{u} \) of \(\textsf{GbuSL}_{\Box } \) to \(\sigma \); for every \(\alpha \rightarrow \beta \in \varGamma ^{\rightarrow }\), let \(\sigma _\alpha ={\varGamma }\mathop {\Rightarrow }\limits ^{\textrm{b}~}\alpha \) and \(\sigma _\beta ={\varGamma \setminus \{\alpha \rightarrow \beta \},\beta }\mathop {\Rightarrow }\limits ^{\textrm{u}~}\delta \) be the two premises of an application of rule \(L\rightarrow \) of \(\textsf{GbuSL}_{\Box } \) to \(\sigma \) with main formula \(\alpha \rightarrow \beta \). By the (IH):

  • we can build either a \(\textsf{GbuSL}_{\Box } \)-der. \(\mathcal {D}_0\) of \(\sigma _0\) or an \(\textsf{RbuSL}_{\Box } \)-der. \(\mathcal {E}_0\) of \(\overline{\sigma _0}\).

  • for every \(\alpha \rightarrow \beta \in \varGamma ^{\rightarrow }\) and for every \(\omega \in \{\alpha ,\beta \}\), we can build either a \(\textsf{GbuSL}_{\Box } \)-derivation \(\mathcal {D}_\omega \) of \(\sigma _\omega \) or an \(\textsf{RbuSL}_{\Box } \)-derivation \(\mathcal {E}_\omega \) of \(\overline{\sigma _\omega }\).

One of the following four cases holds:

  1. (A)

    We get \(\mathcal {D}_0\).

  2. (B)

    There is \(\alpha \rightarrow \beta \in \varGamma ^{\rightarrow }\) such that we get both \(\mathcal {D}_\alpha \) and \(\mathcal {D}_\beta \).

  3. (C)

    There is \(\alpha \rightarrow \beta \in \varGamma ^{\rightarrow }\) such that we get \(\mathcal {E}_\beta \).

  4. (D)

    We get \(\mathcal {E}_0\) and, for every \(\alpha \rightarrow \beta \in \varGamma ^{\rightarrow }\), \(\mathcal {E}_\alpha \).

According to the case, we can build one of the following derivations:

figure h

In the proof search strategy, this corresponds to a backtrack point, since we cannot predict which case holds.    \(\blacksquare \)

Let us assume \(\varGamma \models _{\textsf{iSL}}\delta \) and let \(\sigma ={\varGamma }\mathop {\Rightarrow }\limits ^{\textrm{u}~}\delta \). By Soundness of \(\textsf{RbuSL}_{\Box } \) (Theorem 3) \(\overline{\sigma }\) is not provable in \(\textsf{RbuSL}_{\Box } \), hence, by Proposition 4, \(\sigma \) is provable in \(\textsf{GbuSL}_{\Box } \); this proves the Completeness of \(\textsf{GbuSL}_{\Box } \) (Theorem 2(iv)). By Proposition 1 it follows that \(\textsf{G3iSL}^+_{\Box } \) is complete as well.

Properties of \(\textsf{RbuSL}_{\Box } \). It remains to prove point (i) of Theorem 4. By \(\textrm{Sf}^-(\alpha )\) we denote the set \(\textrm{Sf}(\alpha )\setminus \{\alpha \}\); \(w <w'\) means that \(w\le w'\) and \(w\ne w'\).

Lemma 3

Let \(\mathcal {T}^\textrm{b}\) be an \(\textsf{RbuSL}_{\Box } \)-tree only containing \(\textrm{b}\)-antisequents having root \({\varGamma ^{\textrm{at}},\varGamma ^{\rightarrow },\Box \varDelta }\mathop {\nRightarrow }\limits ^{\textrm{b}} \delta \); let \(\mathcal {K}=\langle W,\le ,R,r,V \rangle \) and \(w\in W\) such that:

  1. (I1)

    \(w\nVdash \delta '\), for every leaf \({\varGamma ^{\textrm{at}},\varGamma ^{\rightarrow },\Box \varDelta }\mathop {\nRightarrow }\limits ^{\textrm{b}} \delta '\) of \(\mathcal {T}^\textrm{b}\);

  2. (I2)

    \(w\Vdash (\varGamma ^{\rightarrow }\cap \textrm{Sf}^-(\delta ))\,\cup \,\Box \varDelta \);

  3. (I3)

    \(V(w)=\varGamma ^{\textrm{at}}\).

Then, \(w\nVdash \delta \).

Proof

By induction on \(\textrm{depth}(\mathcal {T}^\textrm{b})\). The case \(\textrm{depth}(\mathcal {T}^\textrm{b})=0\) is trivial, since the root of \(\mathcal {T}^\textrm{b}\) is also a leaf. Let \(\textrm{depth}(\mathcal {T}^\textrm{b})> 0\); we only discuss the case where

figure i

By applying the induction hypothesis to the \(\textsf{RbuSL}_{\Box } \)-tree \(\mathcal {T}^\textrm{b}_0\), having root \(\sigma ^\textrm{b}_0\) and the same leaves as \(\mathcal {T}^\textrm{b}\), we get \(w\nVdash \beta \). Let \(\varGamma _\alpha =\varGamma \cap \,\textrm{Sf}(\alpha )\); by Lemma 1(iii), \(\varGamma _\alpha \triangleright \alpha \). Since \(\textrm{Sf}(\alpha )\subseteq \textrm{Sf}^-(\alpha \rightarrow \beta )\), by hypotheses (I2)– (I3) we get \(w\Vdash \varGamma _\alpha \), which implies \(w\Vdash \alpha \) (Lemma 1(v)). This proves \(w\nVdash \alpha \rightarrow \beta \).    \(\blacksquare \)

Let \(\mathcal {D}\) be an \(\textsf{RbuSL}_{\Box } \)-derivation having a Succ rule at the root. To display \(\mathcal {D}\), we introduce the schema (1) below; at the same time, we define the relations \(\ll \) and \(\ll _R\) between \(\textrm{u}\)-antisequents in \(\mathcal {D}\) (for exemplifications, see Fig. 5).

figure j
  • \(\sigma ^\textrm{b}_\chi \) is any of the premises of Succ having label \(\textrm{b}\).

  • \(\sigma ^\textrm{u}_\psi \) is only defined if Succ is \(\textrm{S}^\Box _{\textrm{u}} \) (thus \(\delta =\Box \psi \)); in this case we set \(\sigma ^\textrm{u}\ll _R\,\sigma ^\textrm{u}_\psi \).

  • The \(\textsf{RbuSL}_{\Box } \)-derivation \(\mathcal {D}_\chi \) of \(\sigma ^\textrm{b}_\chi \) has the form

    figure k
    • The \(\textsf{RbuSL}_{\Box } \)-tree \(\mathcal {T}^\textrm{b}_\chi \) has root \(\sigma ^\textrm{b}_\chi \) and leaves \(\sigma ^\textrm{b}_1,\dots , \sigma ^\textrm{b}_m\), \(\tau ^\textrm{b}_1,\dots ,\tau ^\textrm{b}_n\).

    • For every \(i\in \{1,\dots ,m\}\), either (A) \(\rho _i=R\mathop {\rightarrow }\limits ^{\ntriangleright } \) or (B) \(\rho _i=R^{\Box }_\textrm{b} \), namely:

      figure l

      In case (A) we set \(\sigma ^\textrm{u}\ll \sigma ^\textrm{u}_i\), in case (B) we set \(\sigma ^\textrm{u}\ll _R\,\sigma ^\textrm{u}_i\).

Lemma 4

Let \(\mathcal {D}\) be an \(\textsf{RbuSL}_{\Box } \)-derivation of \(\sigma ^\textrm{u}={\varGamma }\mathop {\nRightarrow }\limits ^{\textrm{u}} \delta \) having form (1) where \(\varGamma = \varGamma ^{\textrm{at}},\varGamma ^{\rightarrow },\Box \varDelta \); let \(\mathcal {K}=\langle W,\le ,R,r,V \rangle \) and \(w\in W\) such that:

  1. (J1)

    for every \(w'\in W\) such that \(w < w'\), it holds that \(w'\Vdash \varGamma ^{\rightarrow }\).

  2. (J2)

    For every \(w'\in W\) such that \(w R w'\), it holds that \(w'\Vdash \varDelta \).

  3. (J3)

    For every \(\sigma '={\alpha ,\varGamma }\mathop {\nRightarrow }\limits ^{\textrm{u}} \beta \) such that \(\sigma ^\textrm{u}\ll \sigma '\), there exists \(w'\in W\) such that \(w\le w'\) and \(w'\Vdash \alpha \) and \(w'\nVdash \beta \).

  4. (J4)

    For every \(\sigma '={\Box \alpha ,\varGamma ^{\textrm{at}},\varGamma ^{\rightarrow },\varDelta }\mathop {\nRightarrow }\limits ^{\textrm{u}} \alpha \) such that \(\sigma ^\textrm{u}\ll _R\sigma '\), there exists \(w'\in W\) such that \(w R w'\) and \(w'\nVdash \alpha \).

  5. (J5)

    \(V(w)=\varGamma ^{\textrm{at}}\).

Then, \(w\Vdash \varGamma \) and \(w\nVdash \delta \).

Proof

We show that:

  1. (P1)

    \(w\nVdash \chi \), for every premise \(\sigma ^\textrm{b}_\chi ={\varGamma }\mathop {\nRightarrow }\limits ^{\textrm{b}} \chi \) of Succ;

  2. (P2)

    \(w\Vdash \alpha \rightarrow \beta \), for every \(\alpha \rightarrow \beta \in \varGamma ^{\rightarrow }\).

We introduce the following induction hypothesis:

  1. (IH1)

    to prove Point (P1) for a formula \(\chi \), we inductively assume that Point (P2) holds for every formula \(\alpha \rightarrow \beta \) such that \(|\alpha \rightarrow \beta | < |\chi |\);

  2. (IH2)

    to prove Point (P2) for a formula \(\alpha \rightarrow \beta \), we inductively assume that Point (P1) holds for every formula \(\chi \) such that \(|\chi | < |\alpha \rightarrow \beta |\).

We prove Point (P1). Let \(\sigma ^\textrm{b}_\chi \) be the premise of Succ displayed in schema (1). We show that the \(\textsf{RbuSL}_{\Box } \)-tree \(\mathcal {T}^\textrm{b}_X\) and w match the hypotheses (I1)–(I3) of Lemma 3, so that we can apply the lemma to infer \(w\nVdash \chi \).

We prove (I1). Assume \(m\ge 1\) and let \(i\in \{1,\dots ,m\}\); then either (A\(\sigma ^\textrm{b}_i={\varGamma }\mathop {\nRightarrow }\limits ^{\textrm{b}} \alpha \rightarrow \beta \) or (B\(\sigma ^\textrm{b}_i={\Box \alpha ,\varGamma ^{\textrm{at}},\varGamma ^{\rightarrow },\varDelta }\mathop {\nRightarrow }\limits ^{\textrm{b}} \Box \alpha \). In case (A) we have \(\sigma ^\textrm{u}_i={\alpha ,\varGamma }\mathop {\nRightarrow }\limits ^{\textrm{u}} \beta \) and \(\sigma ^\textrm{u}\ll \sigma ^\textrm{u}_i\); by hypothesis (J3), there is \(w'\in W\) such that \(w\le w'\) and \(w'\Vdash \alpha \) and \(w'\nVdash \beta \), hence \(w\nVdash \alpha \rightarrow \beta \). In case (B), we have \(\sigma ^\textrm{u}_i={\Box \alpha ,\varGamma ^{\textrm{at}},\varGamma ^{\rightarrow },\varDelta }\mathop {\nRightarrow }\limits ^{\textrm{u}} \alpha \) and \(\sigma ^\textrm{u}\ll _R\sigma ^\textrm{u}_i\); by hypothesis (J4), there is \(w'\) such that \(w R w'\) and \(w'\nVdash \alpha \), hence \(w\nVdash \Box \alpha \). Assume \(n\ge 1\), let \(j\in \{1,\dots ,n\}\) and \(\tau ^\textrm{b}_j={\varGamma }\mathop {\nRightarrow }\limits ^{\textrm{b}} \delta _j\). Since \(\tau ^\textrm{b}_j\) is irreducible and \(V(w)=\varGamma ^{\textrm{at}}\) (hypothesis (J5)), we get \(w\nVdash \delta _j\). This proves that hypothesis (I1) holds.

We prove (I2). Let \(\gamma \in \varGamma ^{\rightarrow }\cap \textrm{Sf}^-(\chi )\); since \(|\gamma |< |\chi |\), by (IH1) we get \(w\Vdash \gamma \). Moreover, \(w\Vdash \Box \varDelta \) by (J2), thus (I2) holds. Finally, (I3) coincides with (J5). We can apply Lemma 3 and conclude \(w\nVdash \chi \), and this proves Point (P1).

We prove Point (P2). Let \(\alpha \rightarrow \beta \in \varGamma ^{\rightarrow }\), let \(w'\in W\) be such that \(w\le w'\) and \(w'\Vdash \alpha \); we show that \(w'\Vdash \beta \). Note that \(\sigma ^\textrm{b}_\alpha ={\varGamma }\mathop {\nRightarrow }\limits ^{\textrm{b}} \alpha \) is a premise of Succ; since \(|\alpha | < |\alpha \rightarrow \beta |\), by  (IH2) we get \(w\nVdash \alpha \). This implies that \(w < w'\). By hypothesis (J1), \(w'\Vdash \alpha \rightarrow \beta \), hence \(w'\Vdash \beta \); this proves (P2).

We prove the assertion of the lemma. By (P2) and hypotheses (J2) and (J5), we get \(w\Vdash \varGamma \). The proof that \(w\nVdash \delta \) depends on the specific rule Succ at hand and follows from Point (P1) and hypothesis (J5).    \(\blacksquare \)

Proof

(Theorem 4(i)). By induction on the depth of the sequent \(\sigma ^\textrm{u}={\varGamma }\mathop {\Rightarrow }\limits ^{\textrm{u}~}\delta \) in \(\mathcal {D}\). Let \(\rho \) be the rule of \(\textsf{RbuSL}_{\Box } \) having conclusion \(\sigma ^\textrm{u}\). We proceed by a case analysis, only detailing some significant cases.

If \(\rho =\textrm{Irr} \), then \(\varGamma =\varGamma ^{\textrm{at}},\Box \varDelta \) and \(\delta \in (\mathcal {V}\cup \{\bot \})\setminus \varGamma ^{\textrm{at}}\) and \(\varPsi (\sigma ^\textrm{u})=\sigma ^\textrm{u}\). Since \(V(\sigma ^\textrm{u})=\varGamma ^{\textrm{at}}\) and \(\sigma ^\textrm{u}\) is R-maximal, it follows that \(\varPsi (\sigma ^\textrm{u})\Vdash \varGamma \) and \(\varPsi (\sigma ^\textrm{u})\nVdash \delta \).

Let us assume that \(\rho =R\mathop {\rightarrow }\limits ^{\triangleright } \). Then, \(\sigma ^\textrm{u}={\varGamma }\mathop {\nRightarrow }\limits ^{\textrm{u}} \alpha \rightarrow \beta \), where \(\varGamma \triangleright \alpha \), and the premise of \(\rho \) is \(\sigma ^\textrm{u}_1\;=\;{\varGamma }\mathop {\nRightarrow }\limits ^{\textrm{u}} \beta \). By the induction hypothesis, \(\varPsi (\sigma ^\textrm{u}_1) \Vdash \varGamma \) and \(\varPsi (\sigma ^\textrm{u}_1) \nVdash \beta \). By Lemma 1(v) we get \(\varPsi (\sigma ^\textrm{u}_1) \Vdash \alpha \), which implies \(\varPsi (\sigma ^\textrm{u}_1) \nVdash \alpha \rightarrow \beta \). Since \(\varPsi (\sigma ^\textrm{u})=\varPsi (\sigma ^\textrm{u}_1)\), we conclude \(\varPsi (\sigma ^\textrm{u}) \Vdash \varGamma \) and \(\varPsi (\sigma ^\textrm{u}) \nVdash \alpha \rightarrow \beta \).

Let us assume \(\rho =\textrm{S}^\Box _{\textrm{u}} \). We have \(\sigma ^\textrm{u}={\varGamma }\mathop {\nRightarrow }\limits ^{\textrm{u}} \Box \delta \), where \(\varGamma =\varGamma ^{\textrm{at}},\varGamma ^{\rightarrow },\Box \varDelta \), and \(\varPsi (\sigma ^\textrm{u})=\sigma ^\textrm{u}\). Let \(\mathcal {D}^\textrm{u}\) be the subderivation of \(\mathcal {D}\) having root sequent \(\sigma ^\textrm{u}\); we apply Lemma 4 setting \(\mathcal {D}=\mathcal {D}^\textrm{u}\), \(\mathcal {K}=\textrm{Mod}(\mathcal {D})\) and \(w=\sigma ^\textrm{u}\). We check that hypotheses (J1)–(J5) hold.

Let \(w'\) be a world of \(\textrm{Mod}(\mathcal {D})\) such that \(\sigma ^\textrm{u}< w'\). There exists an \(\textrm{u}\)-sequent \(\sigma '={\varGamma '}\mathop {\Rightarrow }\limits ^{\textrm{u}~}\delta '\) such that \(\sigma ^\textrm{u}\prec \sigma '\preceq w'\) and \(\varGamma ^{\rightarrow }\subseteq \varGamma '\). Since \(\textrm{depth}(\sigma ') < \textrm{depth}(\sigma ^\textrm{u})\), by the induction hypothesis we get \(\varPsi (\sigma ')\Vdash \varGamma '\), hence \(\varPsi (\sigma ')\Vdash \varGamma ^{\rightarrow }\). Since \(\varPsi (\sigma ')\le w'\), we conclude \(w'\Vdash \varGamma ^{\rightarrow }\), and this proves hypothesis (J1).

Let \(w'\) be a world of \(\textrm{Mod}(\mathcal {D})\) such that \(\sigma ^\textrm{u}R w'\). There exists an \(\textrm{u}\)-sequent \(\sigma '={\varGamma '}\mathop {\Rightarrow }\limits ^{\textrm{u}~}\delta '\) such that \(\sigma ^\textrm{u}\prec \sigma '\preceq w'\) and \(\varDelta \subseteq \varGamma '\). Reasoning as in the previous case, we get \(w'\Vdash \varDelta \), and this proves hypothesis (J2).

Let \(\sigma ^\textrm{u}\ll \sigma '={\alpha ,\varGamma }\mathop {\nRightarrow }\limits ^{\textrm{u}} \beta \). By the induction hypothesis, \(\varPsi (\sigma ')\Vdash \alpha \) and \(\varPsi (\sigma ')\nVdash \beta \). Since \(\sigma ^\textrm{u}=\varPsi (\sigma ^\textrm{u})\le \varPsi (\sigma ')\), hypothesis (J3) holds. The proof for hypothesis (J4) is similar. Hypothesis (J5) holds by the definition of \(V\). By applying Lemma 4, we conclude that \(\sigma ^\textrm{u}\Vdash \varGamma \) and \(\sigma ^\textrm{u}\nVdash \delta \).    \(\blacksquare \)

Fig. 6.
figure 6

Overview of the main sequent calculi for \(\textsf{iSL}\). Cut: syntactic proof of cut-admissibility; Count: proof search procedure with countermodel generation.

Conclusions. In this paper we have presented a terminating sequent calculus \(\textsf{GbuSL}_{\Box } \) for \(\textsf{iSL}\) enjoying the subformula property; \(\textsf{iSL}\) is obtained by adding labels to \(\textsf{G3iSL}^+_{\Box } \), a variant of the calculus \(\textsf{G3iSL}_{\Box } \) [13, 15]. If a sequent \(\sigma \) is not derivable in \(\textsf{GbuSL}_{\Box } \), then \(\sigma \) is derivable in the dual calculus \(\textsf{RbuSL}_{\Box } \), and from the \(\textsf{RbuSL}_{\Box } \)-derivation we can extract a countermodel for \(\sigma \). In Fig. 6 we compare the known sequent calculi for \(\textsf{iSL}\). We leave as future work the investigation of cut-admissibility for \(\textsf{GbuSL}_{\Box } \); this is a rather tricky task since labels impose strict constraints on the shape of derivations. We also aim to extend our approach to other provability logics related with \(\textsf{iSL}\), such as the logics \(\textsf{iGL}\), \(\textsf{mHC}\) and \(\textsf{KM}\) (for an overview, see e.g. [13]).