June 30, 2026
Intuitionistic modal logics (IML) comprise many systems: from constructive modal logics such as CK and Wijesekera’s WK to Fischer Servi/Simpson’s IK, as well as some recently introduced variants. All of them are characterized by bi-relational semantics and have complete axiomatisations. However, from the perspective of proof theory and complexity, there are strong differences: while for constructive modal logics simple Gentzen calculi suffice, for IK more complex calculi, based on nested or labeled sequents, are needed. As a consequence, the decision problem for constructive modal logics has a Pspace upper bound, whereas for IK is not known and it is even conjectured to be non-elementary. We study here the proof theory and complexity of FIK, a natural intuitionistic modal logic recently introduced. FIK is strictly in between WK and IK, yet it has the same forcing conditions as IK. We define a “shallow” sequent calculus for FIK which is a nested sequent calculus where sequents have at most one level of nesting. We prove its syntactic completeness by showing the admissibility of cut. By means of this calculus we show that decision problem for FIK is in Expspace, whence significantly lower than the complexity conjectured for IK.
Intuitionistic modal logics (IML for short) have been studied since the late 40’s [@Fitch:1948] and comprise a variety of systems. It is usual to divide them into two main subfamilies. In the first family, sometimes referred as intuitionistic modal logic in strictu sensu, the basic system is IK, this logic was introduced by Fischer Servi [@Fischer:Servi:1977; @Fischer:Servi:1978; @Fischer:Servi:1984] and later systematized by Simpson [@simpson1994proof]; IK is specifically motivated by its meta-theoretical properties, as it has a standard translation into first-order intuitionistic logic (FOIL). The other family is called constructive modal logic. It was pioneered by Prawitz [@Prawitz:1965] and then developed by Wijesekera who proposed the first order system constructive concurrent dynamic logic [@Wijesekera:1990], whose propositional fragment is now usually named WK. The most known representative of this family is CK as ‘constructive K’ proposed in [@Bierman:dePaiva:2000], namely a slight weaker system than WK. The main motivation for constructive modal logics lies in their applications in computer science and proof theory, first of all their computational interpretation in terms of types and the Curry-Howard correspondence, but also for representing contextual reasoning [@mendler2005constructive; @Bellin:et:al:2001]. All the mentioned logics are nonetheless meant to be the intuitionistic counterpart of the classical K.
However, this overview is not exhaustive; the landscape of IML is richer than one might expect. In recent years other systems have been introduced with their own motivations. We consider in this paper one of the recent variants, forward-confluent intuitionistic modal logic FIK, proposed in [@csl-2024-fik]. This logic enjoys a natural bi-relational semantics and it is the weakest logic defined by Fischer Servi (or Simpson’s) forcing conditions for both modalities. Moreover, FIK satisfies all the criteria stated by Simpson in [@simpson1994proof], except for its interpretability in FOIL; for this reason it seems a meaningful system in the realm of IML on its own. Notice that the logic FIK is strictly stronger than constructive logics CK and WK and strictly weaker than IK, these (strict) inclusions hold notably already for the \(\Diamond\)-free fragment of the respective logics. Other logics have been recently investigated, as we cannot be exhaustive here we just mention the logic LIK of local modalities [@balbiani2024local] which is stronger than FIK and incomparable with IK; and the ‘minimal’ logic in [@balbiani2026minimal-iml] with a ‘dual’ forcing condition for \(\Diamond\) which that makes it incomparable with WK. Furthermore, a systematic investigation of other variants between CK and IK is carried on recently in [@degroot-2025semantical] where, among others, an exact correspondence between each axiom of IK and independent frame conditions is established.
From a semantic perspective, all the mentioned systems are characterized uniformly by the bi-relational semantics with suitable forcing and frame conditions; in contrast, their proof theory, whenever it exists, is far from uniformity. The constructive modal logics CK and WK enjoy cut-free simple Gentzen calculi, analogous to basic calculi for classical modal logic known at least since Fitting’s seminal work [@fitting2013proof]. On the other hand, for IK no such simple calculi are available and it seems unlikely that they indeed exist. To the best of our knowledge, existing sequent calculi for IK all employ sequent with enriched structure, such as nested calculus [@2013cut; @Galmiche:Salhi:2010; @kuznets2019maehara], fully labelled calculus [@Marin:et:al:2021; @Girlando:2024:wollic-ik] and a more recent bi-nested calculus [@gao:2025-ik]. From a computational viewpoint the difference is even more striking: by virtue of their simple calculi, it is folklore that constructive modal logic CK and WK are decidable in polynomial space; In contrast, according to e.g. [@odintsov2008inconsistency], the decision problem for IK might not have an elementary upper bound. It is then natural to ask where FIK stands from a complexity perspective, since it has the same forcing conditions of IK: is it a neighbor of constructive modal logics or on the contrary, a neighbor of IK? In [@csl-2024-fik] a proof system for FIK is proposed in the form of a ‘bi-nested’ calculus; although this calculus provides a decision procedure for FIK as well as a finite counter-model construction, it is not obvious how to obtain an upper bound of decidability by means of the calculus. In [@balbiani2026-fik-decidability], alternative proofs of decidability of FIK are provided, but the complexity of the decision problem remains open.
In this paper we tackle the problem of the complexity of FIK. By means of a new calculus, we show that the decision problem of the logic is in Expspace. This upper bound, although higher than that of constructive modal logics, is significantly lower than what is conjectured for IK, as it is elementary. In our opinion this result provides a further argument in favour of FIK as an interesting member of the IML family. The question whether this bound is strict, that is of the lower bound for decidability of FIK, is open at present, as it is for IK. Our result is obtained through proof-theoretic methods. We introduce a new calculus for FIK, which makes use of structured sequents that are only slightly more complex than standard Gentzen sequents, yet notably simpler than (bi-)nested sequents. A structured sequent is a Gentzen sequent possibly coupled with a tuple of ‘blocks’ containing Gentzen sequents. As a difference with (bi)-nested calculi, structured sequents have therefore at most two-levels, no further nesting needed. The rules operate either on the ‘top’ level or within a block. For this reason, we qualify this calculus as ‘shallow’, following the terminology of [@gore2011correspondence]. Semantically, a ‘shallow’ sequent can be viewed as a partial view of a (bi-)nested sequent, representing only the current world and its direct accessible successors. We establish the completeness of the shallow calculus syntactically via a proof of cut-admissibility. Beyond the current results, we believe it is worthwhile to study structured calculi of this type, whose structure lies halfway between simple Gentzen calculi and full (bi-)nested calculi, for other intuitionistic modal logics with the aim of establishing complexity bounds and other properties.
In this section we introduce basics of FIK, defining the syntax, the bi-relational semantics as well as its Hilbert axiom system [@csl-2024-fik].
Definition 1 (Formulas). Let \(\mathsf{At}\) be a countable set of propositional variables denoted as \(p, q\), etc. The set of formulas \(\mathcal{L}\) whose elements are denoted \(A, B\), etc., is generated by the grammar \[A::=~p~|~\bot~|~(A\wedge A)~|~(A\vee A)~|~(A\supset A)~|~\Box A~|~\Diamond A\] where \(p\) ranges over \(\mathsf{At}\). Negation \(\neg A\) is defined as \(A\supset\bot\).
For a formula \(A\), the size of it denoted \(|A|\) is the number of symbols in \(A\). The modal degree of \(A\) denoted \(\mathsf{md}{(A)}\) is defined as usual.
Semantics of the logic FIK is defined in terms of bi-relational Kripke models[@csl-2024-fik].
Definition 2 (Bi-relational frames and models). A bi-relational frame* is a triple \((W,\leq,R)\) where \(W\) is a nonempty set of worlds, \(\leq\) is a pre-order on \(W\) and \(R\) is a binary relation on \(W\). A bi-relational model is a quadruple \((W,\leq,R,V)\), where \((W,\leq,R)\) is a bi-relational frame and \(V: \mathsf{At}\to\mathcal{P}(W)\) is a valuation function such that for all \(p\in\mathsf{At}\), \(V(p)\) is upper closed with respect to \(\leq\).*
We postulate the following frame condition called forward confluence \((\mathsf{fc})\) (cf. Figure 1 (left)):
\((\mathsf{fc})\) \(\forall x, x'\!, z\in W\), if \(x\leq x'\) and \(Rxz\), there is \(z'\!\in W\) s.t. \(Rx'z'\) and \(z\leq z'\).
A \(\mathbf{FIK}\)-frame (abbreviated as frame) is a bi-relational frame satisfying \((\mathsf{fc})\) and a \(\mathbf{FIK}\)-model (abbreviated as model) is a bi-relational model based on a \(\mathbf{FIK}\)-frame.
Next we define the forcing conditions for the formulas in a FIK-model.
Definition 3 (Forcing conditions for FIK). Let \(\mathcal{M} =(W,\leq,R,V)\) be a FIK-model. The forcing conditions of a formula at a world \(w\in W\) of \(\mathcal{M}\) are defined as follows:
| \(\mathcal{M},w\nVdash\bot\) | ||
| \(\mathcal{M},w\Vdash p\) | iff | \(w\in V(p)\) |
| \(\mathcal{M},w\Vdash B\wedge C\) | iff | \(\mathcal{M},w\Vdash B\) and \(\mathcal{M},w\Vdash C\) |
| \(\mathcal{M},w\Vdash B\vee C\) | iff | \(\mathcal{M},w\Vdash B\) or \(\mathcal{M},w\Vdash C\) |
| \(\mathcal{M},w\Vdash B\supset C\) | iff | for all \(w'\in W\) with \(w\leq w'\), if \(\mathcal{M},w'\Vdash B\), then \(\mathcal{M},w'\Vdash C\) |
| \(\mathcal{M},w\Vdash \square B\) | iff | for all \(w',v\in W\) with \(w\leq w'\) and \(Rw'v\), it holds \(\mathcal{M},v\Vdash B\) |
| \(\mathcal{M},w\Vdash \Diamond B\) | iff | there is \(v\in W\) s.t. \(Rwv\) and \(\mathcal{M},v\Vdash B\) |
We shall abbreviate \(\mathcal{M},w\Vdash A\) as \(w\Vdash A\) if the model is clear from the context. A formula \(A\) in \(\mathcal{L}\) is valid, denoted \(\Vdash A\), if for any bi-relational model \(\mathcal{M}\) and any world \(w\) in it, it holds that \(\mathcal{M},w\Vdash A\).
We observe that the forward confluence condition is needed to ensure the hereditary property for \(\Diamond\)-formulas. 1 To put things in a context, the logic FIK is related to other well-known systems in the IML family. The logic IK is characterized by models based on frames satisfying both forward confluence and the following condition backward confluence (\(\mathsf{bc}\)) (cf. Figure 1 (right)):
\((\mathsf{bc})\) \(\forall x, z, z'\in W\), if \(Rxz\) and \(z\leq z'\), there is \(x'\!\in W\) s.t. \(Rx'z'\) and \(x\leq x'\).
The forcing conditions of IK are defined in the same way as in FIK, which go back to Fischer Servi [@Fischer:Servi:1984]. On the other hand, in bi-relational models of CK(as well as those of WK) no additional property of frames is assumed. The forcing condition of \(\Box\) is the same as in FIK, whereas for \(\Diamond\):
\(x\Vdash_{\mathbf{CK}} \lozenge A\) iff \(\forall x'\in W\) with \(x\leq x'\), there is \(y\in W\) s.t. \(Rx'y \;\& \;y\Vdash_\mathbf{CK} A\).
This condition is equivalent to the local one of FIK with respect to \(\mathbf{FIK}\)-models.
We now recall the Hilbert-style axiom system for FIK introduced in [@csl-2024-fik].
Definition 4 (Axiom systems). The Hilbert-style axiom system for \(\mathbf{FIK}\) called \(\mathcal{C}_\mathbf{FIK}\) is defined as \(\mathcal{C}_\mathbf{FIK}=\mathsf{IPC}\oplus\mathcal{C}_0\) where \(\mathsf{IPC}\) denotes an axiomatization of intuitionistic propositional logic (IPL) and \(\mathcal{C}_0\) contains axioms and rules in Figure 2.
The notions of proof and derivability in the axiom system are defined as usual. The Hilbert system \(\mathcal{C}_\mathbf{FIK}\) is shown sound and complete with respect to the bi-relational semantics.
Theorem 1 ([@csl-2024-fik]). A formula \(A\in\mathcal{L}\) is \(\mathbf{FIK}\)-valid if and only if it is provable in \(\mathcal{C}_\mathbf{FIK}\).
It is instructive to briefly recall the axiomatization of a few logics mentioned in the introduction. The logic WK([@Wijesekera:1990]) is obtained by removing \(\mathsf{k}3\) and \((\mathsf{wCD})\) 2 from \(\mathcal{C}_\mathbf{FIK}\). The logic CK[@Bierman:dePaiva:2000] is obtained by further removing \(\mathsf{k}5\). 3 In turn, the axiomatization of IK is obtained from \(\mathcal{C}_\mathbf{FIK}\) by replacing \((\mathsf{wCD})\) with the following axiom denoted \(\mathsf{k}4\) or \((\mathsf{FS})\) (for Fischer Servi): \[(\mathsf{FS}/\mathsf{k}4) \;(\Diamond A\supset \Box B)\supset \square (A \supset B)\] Notice that \((\mathsf{wCD})\) is derivable in the axiom system of IK[@csl-2024-fik]. The diagram in Figure [fig:Hierarchy-iml] illustrates the strict inclusion relations among the mention systems.
We end this section with some discussions on the legitimacy of FIK in the IML family. Simpson [@simpson1994proof] proposed some criteria that a reasonable IML should satisfy: (i) it is a conservative extension of IPL, (ii) it contains all instances of IPL axioms and is closed with respect to the rule \((\mathsf{mp})\), (iii) \(\Box\) and \(\Diamond\) are not inter-definable, (iv) it satisfies disjunction property, (v) adding classical excluded middle law, it collapses into its classical counterpart (say K for the basic case). Lastly the (vi)\(^\mathsf{th}\) criterion requires that axioms of the logic should be validated by the standard translation of modal logic into first-order intuitionistic logic (FOIL). As shown in [@csl-2024-fik], FIK satisfies all criteria (i)-(v), but not the sixth one. However in our opinion the last criterion is controversial as the standard translation in FOIL might not be considered in itself as a main justification of a logic (alternative semantics rather than possible world relational semantics are also possible); in addition, alternative translations might be possible for IML’s which do not satisfy this criterion. Thus in this sense the absence of it should not be seen as a lack of justification.
In this section, we define a new calculus for FIK called a shallow sequent calculus. The calculus makes use of nested sequents, generated by structural operators called ‘blocks’, but as a difference with nested calculi like [@brunner:2009; @2013cut; @Galmiche:Salhi:2010; @kuznets2019maehara; @Fitting:2014], there is only one level of nesting. This means that the content of a block is just an ordinary Gentzen sequent, and no further nesting is allowed. Consequently, most of the rules of the calculus operate on both levels: either on the ‘surface’ or within the blocks. As in [@2013cut; @kuznets2019maehara], we adopt a ‘polarised’ annotation of formulas distinguishing the ‘input’ formulas and the unique ‘output’ formula. Intuitively the former play the role of the antecedent of a sequent and the latter its unique consequent.
Definition 5 (Sequents). Sequents are built out of annotated formulas in the form of \(A^\bullet\) or \(A^\circ\), where a formula annotated by \(\bullet\) is called an input formulas* and a formula annotated by \(\circ\) is called an output formula. A simple sequent \(S\) is of the form \(\Phi, B^\circ\) where \(\Phi\) is a multi-set of \(\bullet\)-formulas \(A_1^\bullet,\ldots,A_n^\bullet\) and \(B\) is a formula. A shallow sequent (or a sequent for short) is of the form \[\Phi,[\Psi_1],\ldots,[\Psi_l]\] where \(l \geq 0\) and exactly one of \(\Phi,\Psi_1,\ldots,\Psi_l\) is a simple sequent whereas the others are multi-set of \(\bullet\)-formulas. When \(l = 0\) a sequent is a simple sequent. We call \(\Phi\) the top-level component and each nested component \([\Psi_i]\) a block. The part of sequent without the output formula is called an input sequent. We shall generically use \(\Omega,\Phi,\Psi,\ldots\) to denote sequents and input sequents.*
We can view shallow sequents as a simplification of nested sequents. The idea of retaining only the necessary structure from nested sequents is also present in other formalisms, such as linear nested sequents, but the simplification is orthogonal: linear nested sequents keep only a single path of worlds, whereas shallow sequents keep only the immediate successors of the current world.
In order to define the calculus we need several operators that remove or add an output formula, transforming a sequent into an input sequent and vice versa.
Definition 6. The \(*\)-operator is defined as follows: for a sequent \(\Omega\), we denote \({\Omega}^\ast\) as the result of removing the output formula of \(\Omega\) wherever it occurs. The \(+\)-operator is defined as follows: let \(\Phi\) be a simple sequent, if \(\Phi\) does not contain the output formula, then \(\Phi^+:=\Phi,\bot^\circ\); otherwise \(\Phi^+:=\Phi\). Finally we denote the formula part of \(\Omega\) by \(\mathsf{Fm}{(\Omega)}\), obtained by removing the blocks of \(\Omega\) if any.
For example, let \(\Omega=A^\bullet,A\supset B^\bullet,[C\vee D^\bullet,E^\circ]\), then \({\Omega}^\ast=A^\bullet,A\supset B^\bullet,[C\vee D^\bullet]\). It is easy to see that \({\Omega}^\ast\) is an input sequent; moreover, if \(\Omega\) itself is an input sequent, then \(\Omega={\Omega}^\ast\). In the same example, we have \(\mathsf{Fm}{(\Omega)}=\{A^\bullet,A\supset B^\bullet\}\).
We will need to argue about the size of sequents when discussing complexity bound. As we have already defined in the previous section the size \(|A|\) of a formula \(A\) and its modal degree \(\mathsf{md}{(A)}\), let us now extend these notions to multisets: the size \(|\Phi|\) of a multiset of formulas \(\Phi\) is defined (in the obvious way) as the sum of the sizes of the formulas in the multi-set (counting multiplicity); the modal degree \(\mathsf{md}{(\Phi)}:=\max\{\mathsf{md}{(A)}~|~A\in\Phi\}\).
Definition 7 (Size and modal degree of a sequent). Given a sequent \(\Omega=\Phi,[\Psi_1],\ldots,[\Psi_l]\), its size is defined as \(|\Omega| = |\Phi|+ |\Psi_1| + \ldots +|\Psi_l|\). The size of its output, denoted \(|\mathsf{Output}(\Omega)|\), is the size of the unique output formula of \(\Omega\); the size of its input, denoted \(|\mathsf{Input}(\Omega)|\) is defined as \(|\Omega^*|\) Moreover we define \(\mathsf{md}{(\Omega)}=\max\{\mathsf{md}{(\Phi)},\mathsf{md}{(\Psi_1)}+1,\ldots,\mathsf{md}{(\Psi_l)}+1\}\).
The calculus \(\mathsf{SC}_\mathbf{FIK}\) for FIK operates on sequents and contains all the rules in Figure 3. Initial sequents are of four types, namely \(\bot_1^\bullet,\bot_2^\bullet,\mathsf{id}_1\) and \(\mathsf{id}_2\). Rules except \(\square^\bullet\) and \(\Diamond^\circ\) all appear in pairs, denoted \(r_1^\circ\) and \(r_2^\circ\) (resp. \(r_1^\bullet\) and \(r_2^\bullet\)), where the former applies to the formula part of a sequent, while the latter operates inside a block. We uniformly refer to both members of the pair as \(r^\circ\) (resp. \(r^\bullet\)), e.g. when we say \(\supset^\circ\), it means both \(\supset_1^\circ\) and \(\supset_2^\circ\).
Definition 8 (Formula occurrences). Given an application \((r)\) of a rule with the conclusion \(S\), we say that an occurrence of a formula \(A\) in \(S\) is principal* if it is explicitly treated in that application of the rule (that is reading backward the application \((r)\), \(A\) is decomposed or propagated in at least one premise). We say that an occurrence of \(A\) is side (or contextual) is it is not principal and it occurs in at least one premise, and it is weak if does not occur in any premises.*
For example, in \((\vee_2^\circ)\), the explicit \(A\vee B^\circ\) is principal and formulas in \(\Omega\) and \(\Phi\) are all side; in \((\Diamond_2^\bullet)\), the explicit \(\Diamond A^\bullet\) is principal, formulas in \(\Phi\) are side and formulas in \(\Omega\) are weak.
The notions of derivations, proofs (e.g. a derivation whose leaves are axioms namely initial sequents) and height of a derivation are defined as usual in sequent calculi. We write \(\vdash_n\Omega\) to denote the proposition that \(\Omega\) has a proof of height \(n\) in \(\mathsf{SC}_\mathbf{FIK}\). Moreover, we say a formula \(A\) is provable in \(\mathsf{SC}_\mathbf{FIK}\) if so is the sequent \(A^\circ\).
Example 1. Axiom \((\boldsymbol{wCD}): \square(p\vee q)\supset ((\Diamond p\supset \square q)\supset\square q)\) and the formula \((\neg\square \bot\supset\square\bot)\supset\square\bot\) are provable in \(\mathsf{SC}_\mathbf{FIK}\). 4 The proofs are found in Figure 4.
Sequents are interpreted according to the location of the output formula and only when the output formula occurs on the top-level the sequents have a formula interpretation.
Definition 9 (Semantic interpretation). Let \(\mathcal{M}=(W,\leq,R,V)\) be a bi-relational model and \(x,y\in W\). For a sequent \(\Omega\), we define \(\mathcal{M}, x\Vdash \Omega\) according to the location of its output formula as follows
if \(\Omega=\Phi,\overline{[\Psi_i]}_{i\in I},F^\circ\) where \(\Phi\) is a multi-set of \(\bullet\)-formulas,
\(x\Vdash \Omega\) iff \(x\Vdash \bigwedge\Phi \wedge \bigwedge \{\Diamond \bigwedge \Psi_i\}_{i\in I}\supset F\)
if \(\Omega=\Phi,\overline{[\Psi_i]}_{i\in I},[\Xi,F^\circ]\) where \(\Phi\) is a multi-set of \(\bullet\)-formulas,
max width=.9 \(x\Vdash \Omega\) iff \(\forall x'\geq x\) if \(x'\Vdash \bigwedge\Phi\wedge\bigwedge \{\Diamond \bigwedge \Psi_i\}_{i\in I}\) then \(\forall y (Rx'y~\&~y\Vdash \bigwedge \Xi \; implies \; y\Vdash F)\)
\(\Omega\) is called valid if \(\mathcal{M},x\Vdash \Omega\) holds for any \(\mathcal{M}\) and any \(x\).
Based on the semantic interpretation, we show the soundness of \(\mathsf{SC}_\mathbf{FIK}\).
theoremthmsoundness For any sequent \(\Omega\), if it is derivable in \(\mathsf{SC}_\mathbf{FIK}\), then it is valid in \(\mathbf{FIK}\).
Proof. We prove this by induction on the structure of a derivation. It suffices to verify that, the initial sequents are valid and the inference rules preserve validity. We only show some non-trivial cases.
We only show the case when \(F^\circ\in\Phi\) as the other cases are similar. Assume w.l.o.g. that \(\Omega\) is block-free and the output formula of the conclusion is in \(\Omega\). Then the rule is with conclusion \(\Omega^*,[\Phi, A\supset B^\bullet],F^\circ\) and two premises \(\Omega^*,[{\Phi}^\ast,A\supset B^\bullet,A^\circ]\) and \(\Omega^*,[\Phi, A\supset B^\bullet],F^\circ\). Assume by absurdity that this rule application does not preserve validity, then there exists a bi-relational model \(\mathcal{M}=(W,\leq,R,V)\) with \(x\in W\) such that \(x\nVdash\Omega^*,[\Phi, A\supset B^\bullet],F^\circ\). By definition, there is \(x'\in W\) such that \(x\leq x'\) and \(x'\Vdash\bigwedge\Omega\wedge \Diamond (\bigwedge \Phi\wedge (A\supset B))\) and \(x'\nVdash F\). It follows that there is \(y\in W\) such that \(y\Vdash (A\supset B)\wedge \bigwedge\Phi\). Since the left premise is valid, we have \(x'\Vdash \Omega^*,[{\Phi}^\ast,A\supset B^\bullet,A^\circ]\). Thus \(y\Vdash A\). Recall \(y\Vdash A\supset B\), so \(y\Vdash B\). Meanwhile, the right premise is also valid, so \(x'\Vdash \Omega^*,[\Phi,B^\bullet],F^\circ\), which implies \(x'\nVdash \Diamond (\bigwedge\Phi\wedge B)\). Since \(Rx'y\) and \(y\Vdash \bigwedge \Phi\), we have \(y\nVdash B\), a contradiction.
The rule is of one of the two forms: conclusion \(\Omega,[\Phi,\Diamond A^\bullet,F^\circ]\) and premise \(\Phi,[A^\bullet],F^\circ\); conclusion \(\Phi,[A^\bullet],\bot^\circ\) and premise \(\Omega,[\Phi,\Diamond A^\bullet]\). For the first case, assume this rule does not preserve validity, then there exists a bi-relational model \(\mathcal{M}=(W,\leq,R,V)\) with \(x\in W\) such that \(x\nVdash \Omega,[\Phi,\Diamond A^\bullet,F^\circ]\). By definition, this means there is \(x',y\in W\) such that \(x'\geq x, Rx'y\) and \(y\Vdash \bigwedge \Phi \wedge \Diamond A\) and \(y\nVdash F\). Meanwhile, since the premise is valid, we have \(y\Vdash \Phi,[A^\bullet],F^\circ\), which means \(y\Vdash \bigwedge \Phi\wedge {\Diamond A}\supset F\). Since \(y\leq y\), by \(y\Vdash \bigwedge \Phi \wedge \Diamond A\) it follows \(y\Vdash F\), a contradiction. For the second case, the output formula occurs in \(\Omega\). Assume this rule application does not preserve validity, then there exists a bi-relational model \(\mathcal{M}=(W,\leq,R,V)\) with \(x\in W\) such that \(x\nVdash \Omega,[\Phi,\Diamond A^\bullet]\). By definition, regardless of the exact location of the output formula, there exists \(x'\in W\) such that \(x'\geq x\) such that \(x'\Vdash \Diamond (\bigwedge \Phi \wedge \Diamond A)\). This further implies there is \(y\in W\) such that \(Rx'y\) and \(y\Vdash \bigwedge \Phi \wedge \Diamond A\). Meanwhile, since the premise is valid, we have \(y\Vdash \Phi,[A^\bullet],\bot^\circ\), which means \(y\nVdash \bigwedge \Phi\wedge {\Diamond A}\), a contradiction.
This completes the proof. ◻
In this section we prove \(\mathsf{SC}_\mathbf{FIK}\) is syntactically complete, meaning that all theorems of \(\mathcal{C}_\mathbf{FIK}\) can be derived by \(\mathsf{SC}_\mathbf{FIK}\). As usual we first prove that the calculus \(\mathsf{SC}_\mathbf{FIK}\) augmented with suitable cut rules is complete. Then we show that the cut rules are admissible in \(\mathsf{SC}_\mathbf{FIK}\). In accordance with the form of the sequents, we need to consider two cut rules that operate respectively on the top level and within a block.
Definition 10 (Cut-rules). The cut rules are the following: \[\begin{align} \AxiomC{{\Omega}^\ast,A^\circ} \AxiomC{A^\bullet, \Omega} \RightLabel{(\mathsf{cut})} \BinaryInfC{\Omega} \DP & \quad & \AxiomC{{\Omega}^\ast,[{\Phi}^\ast,A^\circ]} \AxiomC{\Omega,[A^\bullet, \Phi]} \RightLabel{(\mathsf{cut}^{[\cdot]})} \BinaryInfC{\Omega,[\Phi]} \DP \end{align}\] In both rules, the formula \(A\) which occurs explicitly in both premisses in both polarized forms \(A^\bullet,A^\circ\) is called the cut formula.
We can easily prove the syntactic completeness of \(\mathsf{SC}_\mathbf{FIK}\) augmented by the two cut rules.
Theorem 2 (Completeness of \(\mathsf{SC}_\mathbf{FIK}\)+\((\mathsf{cut})\)+\((\mathsf{cut}^{[\cdot]})\)). If a formula \(A\) is provable in \(\mathcal{C}_\mathbf{FIK}\), then it is provable in \(\mathsf{SC}_\mathbf{FIK}\)+\((\mathsf{cut})\)+\((\mathsf{cut}^{[\cdot]})\).
Proof. We show that any instance of axioms of \(\mathcal{C}_\mathbf{FIK}\) can be proved in \(\mathsf{SC}_\mathbf{FIK}\) and that the rule of (mp) is simulated by \((\mathsf{cut})\) as usual. The proof of axiom (\(\mathsf{wCD}\)) is given in Figure 4 as an example. For rule (nec), we prove by induction on a derivation that for any formula \(A\) if \(A^\circ\) is provable in \(\mathsf{SC}_\mathbf{FIK}\)+\((\mathsf{cut})+(\mathsf{cut}^{[\cdot]})\), \([A^\circ]\) is also provable in the same system, and then we conclude by an application of \((\square^\circ_1)\). ◻
The rest of the section is devoted to a syntactic proof of the admissibility of both cut rules. We introduce some preliminary definitions and prove some preliminary facts.
Definition 11 (Admissibility and invertibility). Let \({\cal R}\) be an inference rule of the form \(\frac{S_1 \;(S_2)}{S}\). 5 We say that \({\cal R}\) is admissible* in \(\mathsf{SC}_\mathbf{FIK}\) if for every application of the rule \((r) = \frac{S_1 \;(S_2)}{S}\): if \(\vdash_{n_i} S_i\) for some \(n_i\), then \(\vdash_n S\) for some \(n\). Rule \({\cal R}\) is further called height-preserving admissible if for every application it holds \(n\leq n_i\) for \(i\in\{1,2\}\). Conversely, \({\cal R}\) is called invertible in \(\mathsf{SC}_\mathbf{FIK}\) if for every application \(\frac{S_1 \;(S_2)}{S}\) whenever \(\vdash_n S\) it holds \(\vdash_{n_i} S_i\) for \(i\in\{1,2\}\). and further height-preserving invertible if \(n_i\leq n\) for \(i\in\{1,2\}\).*
As usual, weakening is hp-admissible by induction on the height of a derivation:
The following structural rules are height-preserving admissible in \(\mathsf{SC}_\mathbf{FIK}\), \[\begin{align} \AxiomC{\Omega} \RightLabel{(w_1^\bullet)} \UnaryInfC{A^\bullet,\Omega} \DP & \quad & \AxiomC{\Omega,[\Phi]} \RightLabel{(w_2^\bullet)} \UnaryInfC{\Omega,[A^\bullet,\Phi]} \DP & \quad & \AXC{\Omega} \RightLabel{(w_{[\cdot]}^+)} \UIC{\Omega,[\Phi]} \DP \end{align}\]
lemmlemmainver \((\wedge^\bullet) (\wedge^\circ)(\vee^\bullet)(\square^\bullet)(\supset_1^\circ)(\square_1^\circ)\) and \((\Diamond_1^\bullet)\) are height-preserving invertible in \(\mathsf{SC}_\mathbf{FIK}\). Moreover, \((\supset^\bullet)\) is height-preserving invertible only for the left premise, which means if \(\vdash_n \Omega,A\supset B^\bullet\) then \(\vdash_n \Omega,B^\bullet\) and if \(\vdash_n \Omega,[\Phi,A\supset B^\bullet]\) then \(\vdash_n \Omega, [\Phi,B^\bullet]\).
According to the lemma above, the rules in \(\mathsf{SC}_\mathbf{FIK}\) are then divided into the invertible and non-invertible groups, see Table 1. Moreover, with the lemma and definition above, we show the following,
| invertible rules | \((\lef\wedge) (\rig\wedge)(\lef \vee)(\lef \square)(\rig{\supset_1})(\rig{\square_1})(\lef{\Diamond_1})\) |
|---|---|
| non-invertible rules | \((\rig{\vee})(\rig{\supset_2})(\rig{\square_2})(\rig{\Diamond})(\lef{\Diamond_2})\) |
| rules with one invertible premise | \((\lef \supset)\) |
propppropwc The following structural rules are height-preserving admissible in \(\mathsf{SC}_\mathbf{FIK}\): \[\begin{align} \AxiomC{A^\bullet,A^\bullet,\Omega} \RightLabel{(c_1^\bullet)} \UnaryInfC{A^\bullet,\Omega} \DP & \quad & \AxiomC{\Omega,[A^\bullet,A^\bullet,\Phi]} \RightLabel{(c_2^\bullet)} \UnaryInfC{\Omega,[A^\bullet,\Phi]} \DP & \quad & \AXC{\Omega,[\Phi],[{\Phi}^\ast]} \RightLabel{(c_{[\cdot]}^-)} \UIC{\Omega,[\Phi]} \DP & \quad & \AXC{\Phi} \RightLabel{([\cdot])} \UIC{\Omega,[\Phi]} \DP \end{align}\]
Corollary 1. If \(\Omega,\Omega^*\) is provable, then \(\Omega\) is provable.
Next, we introduce the following measure in order to show cut admissibility.
Definition 12 (rank of \(\mathsf{cut}\)-application). To each application \((r)\) of \((\mathsf{cut})\) (resp. \((\mathsf{cut}^{[\cdot]})\)) in \({\cal D}\) whose premises are provable, we associate \(\mathbf{r}_\mathsf{cut}(d,h)\) (resp. \(\mathbf{r}_{\mathsf{cut}^{[\cdot]}}(d,h)\)) as the rank of it, where \(d\) denotes size of the cut formula and \(h\) denotes sum of the heights of the proofs of two premises of \((r)\). 6 We take the lexicographic order on the pair \((d,h)\) as the order on the rank \(\mathbf{r}_\mathsf{cut}(d,h)\) (resp. \(\mathbf{r}_{\mathsf{cut}^{[\cdot]}}(d,h)\)).
theoremthmcut Both \((\mathsf{cut})\) and \((\mathsf{cut}^{[\cdot]})\) are admissible in \(\mathsf{SC}_\mathbf{FIK}\), meaning that if a sequent \(\Omega\) is derivable in \(\mathsf{SC}_\mathbf{FIK}\) \(+ \;\mathsf{cut}+\mathsf{cut}^{[\cdot]}\) then it is also derivable in \(\mathsf{SC}_\mathbf{FIK}\).
Proof. We carry on the proof by mutual induction on \(\mathsf{cut}(d_1,h_1)\) and \(\mathsf{cut}^{[\cdot]}(d_2,h_2)\), where
\(\mathsf{cut}(d_1,h_1)\):= every application \((r)\) of \(\mathsf{cut}\) in a derivation has a rank strictly smaller than \((d_1,h_1)\)
\(\mathsf{cut}^{[\cdot]}(d_2,h_2)\):= every application \((r)\) of \(\mathsf{cut}^{[\cdot]}\) in a derivation has a rank strictly smaller than \((d_2,h_2)\)
Therefore, the induction hypotheses we use are the following:
max width=
The two inductive hypotheses will take care of the two derivations of the following form, denoted as \(\mathcal{D}\) and \(\mathcal{E}\) respectively,
max width=
| \(\vlderivation{ \vliin{}{(\mathsf{cut})}{\Omega}{ \vltr {\mathcal{D}_1} { {\Omega}^\ast,A^\circ }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } { \vltr {\mathcal{D}_2} { A^\bullet,\Omega }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } }\) | \(\vlderivation{ \vliin{}{(\mathsf{cut}^{[\cdot]})}{\Omega,[\Phi]}{ \vltr {\mathcal{E}_1} { {\Omega}^\ast,[{\Phi}^\ast,A^\circ] }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } { \vltr {\mathcal{E}_2} { \Omega,[A^\bullet,\Phi] }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } }\) |
The structure of the proof is as follows. We consider different cases according to the role of the cut formula in the premises of \((\mathsf{cut})\) for the last step in \(\mathcal{D}_1\) and \(\mathcal{D}_2\), then similarly for the roles of the cut formula in the premises of \((\mathsf{cut}^{[\cdot]})\) for the last step in \(\mathcal{E}_1\) and \(\mathcal{E}_2\). Our goal is to push up each application of \((\mathsf{cut})\) and \((\mathsf{cut}^{[\cdot]})\) to some upper applications with strictly smaller ranks.
First, for \(\mathcal{D}\), let us denote the last rule applied in \(\mathcal{D}_1\) and \(\mathcal{D}_2\) as \((r_1),(r_2)\) respectively. If either \(A^\circ\) is weak in \((r_1)\) or \(A^\bullet\) is weak in \((r_2)\), we only need to apply the same rule with another context without that occurrence of \(A\). Otherwise, neither \(A^\circ\) nor \(A^\bullet\) is weak, then one of the following holds: (D1) one of the premises is an axiom namely the inductive base (\(\mathsf{cut}\) applied at height 0); and for inductive step, (D2) \(A\) is principal in both premises; (D3) \(A^\circ\) is principal in \((r_1)\) and \(A^\bullet\) is side in \((r_2)\); (D4) \(A^\circ\) is side in \((r_1)\).
Next, for \(\mathcal{E}\), similar to the first half of the proof, we discuss possible different roles of the cut formula in the premises of \((\mathsf{cut}^{[\cdot]})\) for the last step in \(\mathcal{E}_1\) and \(\mathcal{E}_2\). We denote the last rule applied in \(\mathcal{E}_1\) and \(\mathcal{E}_2\) as \((e_1),(e_2)\) respectively. In addition to the weak cases, we have: (E1) one of the premises is an axiom; (E2) cut formula \(A\) is principal in both premises; (E3) \(A^\circ\) is principal in \((e_1)\) and \(A^\bullet\) is side in \((e_2)\); (E4) \(A^\circ\) is side in \((e_1)\).
Let us consider all the cases of (D1)-(D4) and (E1)-(E4) in turn.
(D1) one of the premises is an axiom, which implies one of the following: (1) \({\Omega}^\ast\) or \(\Omega\) is an axiom, so is the sequent on the conclusion; (2) \(A=p\) and \(p^\bullet\in \Omega\), then we obtain \(\Omega\) just by contraction from the right premise \(A^\bullet,\Omega\); (3) \(A=p\) and \(p^\circ\in\Omega\), dual to the second case.
(D2) cut formula \(A\) is principal in both premises, we consider the following non-trivial sub-cases:
If \(A= B\supset C\), we have
max width=.92
| \(\vlderivation{ \vliin{}{(\mathsf{cut})}{\Omega}{ \vlin{}{(\supset^\circ)}{ {\Omega}^\ast,B\supset C^\circ }{ \vltr {\mathcal{D}_1'} { {\Omega}^\ast,B^\bullet,C^\circ }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } { \vliin{}{(\supset^\bullet)}{ B\supset C^\bullet,\Omega }{ \vltr {\mathcal{D}_2'} { B\supset C^\bullet, {\Omega}^\ast,B^\circ }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } { \vltr {\mathcal{D}_2''} { C^\bullet,\Omega }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } }\) | \(\leadsto\) |
If \(A=\square B\), further assume \(\Omega=\Omega',[\Phi]\), then we have
max width=.92
| \(\vlderivation{ \vliin{}{(\mathsf{cut})}{\Omega',[\Phi]}{ \vlin{}{(\square^\circ)}{ {\Omega}^\ast,\square B^\circ }{ \vltr {\mathcal{D}_1'} { \Omega^*,[B^\circ] }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } { \vlin{}{(\square^\bullet)}{ \Omega',\square B^\bullet,[\Phi] }{ \vltr {\mathcal{D}_2'} { \Omega',\square B^\bullet,[B^\bullet,\Phi] }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } }\) | \(\leadsto\) |
If \(A=\Diamond B\), assume \(\Omega=\Omega',[\Phi]\) and the output formula of the conclusion is in \(\Phi\), then we have
max width=.92
| \(\vlderivation{ \vliin{}{(\mathsf{cut})}{ \Omega',[\Phi] }{ \vlin{}{(\Diamond^\circ)}{ {\Omega'}^\ast,[{\Phi}^\ast],\Diamond B^\circ }{ \vltr {\mathcal{D}_1'} { {\Omega'}^\ast,[{\Phi}^\ast,B^\circ] }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } { \vlin{}{(\Diamond^\bullet)}{ \Diamond B^\bullet,\Omega',[\Phi] }{ \vltr {\mathcal{D}_2'} { \Omega',[\Phi],[B^\bullet] }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } }\) | \(\leadsto\) |
The other case when the output formula is in \(\Omega'\) is similar.
(D3) \(A^\circ\) is principal in \((r_1)\) while \(A^\bullet\) is side in \((r_2)\). We have the following sub-cases:
\(r_2\) is one of the invertible rules except \(\square_1^\circ\).
As an example, we show the case when \(r_2=\supset_1^\bullet\). Suppose \(\Omega=B\supset C^\bullet, \Omega'\), in this case, we have the following derivation unfolding \(\mathcal{D}\),
\(\vlderivation{ \vliin{}{(\mathsf{cut})}{ B\supset C^\bullet, {\Omega'}^\ast }{ \vltr {\mathcal{D}_1'} { B\supset C^\bullet, {\Omega'}^\ast,A^\circ }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } { \vliin{}{(\supset_1^\bullet)}{ A^\bullet,B\supset C^\bullet, \Omega' }{ \vltr {\mathcal{D}_{21}'}{ A^\bullet,B\supset C^\bullet,{\Omega'}^\ast,B^\circ }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } { \vltr {\mathcal{D}_{22}'}{ A^\bullet,C^\bullet, {\Omega'} }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } }\)
Then we transform the derivation into the following
max width=.93
suppose \(r_2=\square_1^\circ\) and \(\Omega=\Omega',\square B^\circ\). Hence \({\Omega}^\ast=\Omega'\) and the right premise of cut is derived from \(A^\bullet, \Omega',[B^\circ]\). We have the following sub-cases according to the shape of \(A\),
\(A=C\vee D\) and \(r_1=\vee^\circ\), in this case, the left premise of \((\mathsf{cut})\) is \(\Omega_1,C\vee D^\circ\) and is derived from \(\Omega_1,C^\circ\), the right premise of \((\mathsf{cut})\) is \(C\vee D^\bullet,\Omega_2',\square B^\circ\). By Lemma [inver-lemma], both \(C^\bullet,\Omega_2',\square B^\circ\) and \(D^\bullet,\Omega_2',\square B^\circ\) are derivable at the same height. Then the proof proceeds in the same way as in (D2). \(A=C\wedge D\) is similar.
\(A=C\supset D\) and \(r_1=\supset_1^\circ\), we apply \((\mathsf{cut})\) to the premise of \((\square_1^\circ)\) and then apply \(\square_1^\circ\).
\(A=\square C\) and \(r_1=\square_1^\circ\), we have
max width=.85
| \(\vlderivation{ \vliin{}{(\mathsf{cut})}{ \Omega',\square B^\circ }{ \vlin{(r_1)}{}{ \Omega',\square C^\circ }{ \vltr {\mathcal{D}_1'} { \Omega',[C^\circ] }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } { \vlin{}{(\square_1^\circ)}{ \square C^\bullet,\Omega',\square B^\circ }{ \vltr {\mathcal{D}_2'} { \square C^\bullet,{\Omega'},[B^\circ] }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } }\) | \(\leadsto\) |
\(A=\Diamond C, r_1=\Diamond_1^\circ\) and \(\Omega'=\Omega'',[\Phi]\), since \(\Omega=\Omega',\square B^\circ\), we have \({\Omega}^\ast=\Omega'',[\Phi]\).
max width=.85
| \(\vlderivation{ \vliin{}{(\mathsf{cut})}{ \Omega'',[\Phi],\square B^\circ }{ \vlin{(r_1)}{}{ \Omega'',\Diamond C^\circ,[\Phi] }{ \vltr {\mathcal{D}_1'} { \Omega'',[\Phi,C^\circ] }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } { \vlin{}{(\square_1^\circ)}{ \Diamond C^\bullet,\Omega'',[\Phi],\square B^\circ }{ \vltr {\mathcal{D}_2'} { \Diamond C^\bullet,{\Omega''},[\Phi],[B^\circ] }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } }\) | \(\leadsto\) |
\(r_2\) is one of the non-invertible rules, according to the form of rules, we see \(r_2\in\{\Diamond^\circ,\vee_1^\circ,\vee_2^\circ\}\). Among all these three cases can be done by switching the order of \((e_2)\) and \((\mathsf{cut})\), we only show the case when \(r_2=\vee_2^\circ\) as an example. Assume \(\Omega=\Omega',[\Phi,B\vee C^\circ]\). We have
max width=.95
| \(\vlderivation{ \vliin{}{(\mathsf{cut})}{ \Omega',[\Phi,B\vee C^\circ] }{ \vlin{(e_1)}{}{ \Omega',[\Phi],A^\circ }{ \vltr {\mathcal{E}_1'} { \vdots }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } { \vlin{}{(\vee_2^\circ)}{ A^\bullet, \Omega',[\Phi,B\vee C^\circ] }{ \vltr {\mathcal{E}_2'} { A^\bullet,\Omega',[\Phi,B^\circ] }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } }\) | \(\leadsto\) |
(D4) cut formula \(A^\circ\) is side in the left premise. This further implies the last rule \((r_1)\) applied in \(\mathcal{D}_1\) is one of the invertible \(\bullet\)-rules since other rules do not have side \(\circ\)-formulas (outside a block) on the conclusion. The proof is the same as the side case (i) covered in (D3).
(E1) one of the premises is an axiom,
similar to the corresponding cases in (D1);
(E2) cut formula \(A\) is principal in both premises. Note that \(\Phi\) is a simple sequent, namely block-free, so \(A\) cannot be of the form \(\square B\) or \(\Diamond B\) under the assumption of (E2). \(A= B\vee C\) or \(B\wedge C\) is trivial, we only consider \(A= B\supset C\), we have
max width=
| \(\vlderivation{ \vliin{}{(\mathsf{cut}^{[\cdot]})}{\Omega,[\Phi]}{ \vlin{}{(\supset_2^\circ)}{ {\Omega}^\ast,[{\Phi}^\ast,B\supset C^\circ] }{ \vltr {\mathcal{E}_1'} { {\Phi}^\ast,B^\bullet,C^\circ }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } { \vliin{}{(\supset_2^\bullet)}{ \Omega,[B\supset C^\bullet,\Phi] }{ \vltr {\mathcal{E}_2'} { {\Omega}^\ast,[B\supset C^\bullet,{\Phi}^\ast, B^\circ] }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } { \vltr {\mathcal{E}_2''} { \Omega,[C^\bullet,\Phi] }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } }\) \(\leadsto\) |
(E3) \(A^\circ\) is principal in \((e_1)\) while \(A^\bullet\) is side in \((e_2)\). Similar to (D3).
(E4) \(A^\circ\) is side in \((e_1)\). This implies the last rule \((e_1)\) applied in \(\mathcal{E}_1\) is one of the \(\bullet\)-invertible rules or is \((\Diamond_2^\bullet)\). For the invertible rules, the proof is similar to the side case (i) covered in (D3). Here we only show the case when \(e_1=\Diamond_2^\bullet\). In this case, \(\Phi=\Diamond B^\bullet, \Phi'\) and derivation \(\mathcal{E}\) is unfolded as
We discuss the role of \(A^\bullet\) in \((e_2)\) and the role of \(A^\circ\) in \((e_1')\). We have the following cases where neither \(A^\bullet\) nor \(A^\circ\) is weak:
both \(A^\bullet\) and \(A^\circ\) are principal, then according to the form of rules, \(A\) cannot be a \(\square\)-formula. Thus we have the following sub-cases:
\(A=C\wedge D\) or \(C\vee D\). We only show the first one. In this case, we have
max width=.9
| \(\vlderivation{ \vliin{}{(\mathsf{cut}^{[\cdot]})}{ \Omega,[\Phi',\Diamond B^\bullet] }{ \vlin{(e_1)}{}{ {\Omega}^\ast,[{\Phi'}^\ast,\Diamond B^\bullet,C\wedge D^\circ] }{ \vliin{(e_1')}{}{ {\Phi'}^\ast,[B^\bullet],C\wedge D^\circ } { \vltr {\mathcal{E}_{11}'} { {\Phi'}^\ast,[B^\bullet],C^\circ }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } { \vltr {\mathcal{E}_{12}'} { {\Phi'}^\ast,[B^\bullet],D^\circ }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } } { \vlin{}{(e_2)}{ \Omega,[C\wedge D^\bullet,\Phi',\Diamond B^\bullet] }{ \vltr{\mathcal{E}_2'} { \Omega,[C^\bullet,D^\bullet,\Phi',\Diamond B^\bullet] }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } }\) \(\leadsto\) |
\(A=C\supset D\). In this case, derivation \(\mathcal{E}\) is unfolded as
\(\vlderivation{ \vliin{}{(\mathsf{cut}^{[\cdot]})}{ \Omega,[\Phi',\Diamond B^\bullet] }{ \vlin{(e_1)}{}{ {\Omega}^\ast,[{\Phi'}^\ast,\Diamond B^\bullet,C\supset D^\circ] }{ \vlin{(e_1')}{}{ {\Phi'}^\ast,[B^\bullet],C\supset D^\circ } { \vltr {\mathcal{E}_{1}'} { {\Phi'}^\ast,[B^\bullet],C^\bullet,D^\circ }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } } { \vliin{}{(e_2)}{ \Omega,[C\supset D^\bullet,\Phi',\Diamond B^\bullet] }{ \vltr{\mathcal{E}_{21}'} { {\Omega}^\ast,[C\supset D^\bullet,{\Phi'}^\ast,\Diamond B^\bullet,C^\circ] }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } { \vltr{\mathcal{E}_{22}'} { \Omega,[D^\bullet,\Phi',\Diamond B^\bullet] }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } }\)
and we transform it into
max width=.85
\(A=\Diamond C\). In this case, we have
max width=.85
| \(\vlderivation{ \vliin{}{(\mathsf{cut}^{[\cdot]})}{ \Omega,[\Phi',\Diamond B^\bullet] }{ \vlin{(e_1)}{}{ {\Omega}^\ast,[{\Phi'}^\ast,\Diamond B^\bullet,\Diamond C^\circ] }{ \vlin{(e_1')}{}{ {\Phi'}^\ast,[B^\bullet],\Diamond C^\circ } { \vltr {\mathcal{E}_{1}'} { {\Phi'}^\ast,[B^\bullet,C^\circ] }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } } { \vlin{}{(e_2)}{ \Omega,[\Diamond C^\bullet,\Phi',\Diamond B^\bullet] }{ \vltr{\mathcal{E}_{2}'} { [C^\bullet], {\Phi'}^+, \Diamond B^\bullet }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } }\) | \(\leadsto\) |
\(A^\bullet\) is side in \((e_2)\), then according to the form of rules, \(e_2\) can be any rule of the calculus.
if \(e_2\) is an invertible rule or \(\Diamond^\circ,\vee^\circ\), we switch the order of \((e_2)\) and \((\mathsf{cut}^{[\cdot]})\), that is, apply \((\mathsf{cut}^{[\cdot]})\) to the premise of \((e_2)\) and the conclusion of \((e_1')\) first, then apply \((e_2)\).
if \(e_2\in\{\supset_2^\circ,\square_2^\circ,\Diamond_2^\bullet\}\), the three cases are similar and we only show one here. Assume \(\Phi'=\Psi,C\supset D^\circ\), then \(\Omega^*=\Omega\), \({\Phi'}^\ast=\Psi\), and we have
max width=.9
| \(\vlderivation{ \vliin{}{(\mathsf{cut}^{[\cdot]})}{ \Omega,[\Psi,\Diamond B^\bullet,C\supset D^\circ] }{ \vlin{(e_1)}{}{ \Omega,[\Psi,\Diamond B^\bullet,A^\circ] }{ \vlin{(e_1')}{}{\Psi,[B^\bullet],A^\circ} { \vltr {\mathcal{E}_1'} { \vdots }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } } { \vlin{}{(e_2)}{ \Omega,[A^\bullet,\Psi,\Diamond B^\bullet,C\supset D^\circ] }{ \vltr{\mathcal{E}_2'} { A^\bullet,\Psi,\Diamond B^\bullet,C^\bullet, D^\circ }{ \vlhy {\quad}} { \vlhy {}} { \vlhy {\quad}} } } }\) | \(\leadsto\) |
\(A^\circ\) is side in \((e_1')\) and \(A^\bullet\) is principal in \((e_2)\). Similar to (iii), \(A\) cannot be a \(\square\)-formula. For cases when \(A=C\wedge D\) or \(C\supset D\), the proof is the same to (iii), since the corresponding \(\circ\)-rules with respect to \(A^\circ\) are invertible. Thus we only have two cases remaining: \(A=\Diamond D\) or \(A=C\vee D\). We show the former case as the latter is similar.
In this case, the derivation \(\mathcal{E}\) is unfolded as follows, where \(\Psi=\Phi'\),
(a) If \(e_1'=\Diamond_2^\bullet\), the conclusion of \(\mathsf{cut}\) follows from the premise of \((e_1')\) by \((\Diamond_2^\bullet)\) twice.
(b) If \(e_1'\) is one of the \(\bullet_1\)-rules except \(\Diamond_1^\bullet\), then from the premise of \((e_1')\), we apply \((e_1)\) first, then \((\mathsf{cut}^{[\cdot]})\) to the conclusion of \((e_1)\) with the conclusion of \((e_2)\), and the \(\bullet_2\)-counterpart of \((e_1')\) in the end.
(c) If \(e_1'\) is \(\Diamond^\circ\), then \(\Psi,[B^\bullet,D^\circ]\) is derivable, we transform the whole derivation into
(d) If \(e_1'\) is one of the \(\bullet_2\)-rules or \(\Diamond_1^\bullet\), let us consider the rules applied above \(e_1'\). Assume that before any \(\circ\)-rule is applied, there are no \(\bullet_1\)-rules applied above \(e_1'\), otherwise we return to case (a), switching the rule order and simulating the derivation with the \(\bullet_2\)-counterpart as above. Let us enumerate the branches of \(\mathcal{E}_1'\) as \(\mathcal{B}_1,\ldots,\mathcal{B}_k\) and for each \(\mathcal{B}_i\) further enumerate sequents contained in it as \(\Phi_{i_0},\ldots,\Phi_{i_j},\ldots,\Phi_{i_m}\) such that \(\Phi_{i_0}={\Phi'}^\ast,[B^\bullet],\Diamond D^\circ\) and \(\Phi_{i_m}\) is an axiom. Then for each \(\mathcal{B}_i\), it implies one of the following situations regarding the output formula:
\(\Diamond D^\circ\) is in each \(\Phi_{i_j}\).
there is some \(i_k\geq 1\) such that \(\Phi_{i_k}=\Theta,[\Lambda],\Diamond D^\circ\) for some \(\Theta,\Lambda\) and \(\Phi_{i_{k+1}}=\Theta,[\Lambda,D^\circ]\); meanwhile, for any \(i_j\leq i_k\), the output formula of \(\Phi_{i_j}\) is \(\Diamond D^\circ\).
there is some \(i_k\geq 1\) such that \(\Phi_{i_k}=\Theta,[\Psi,P\supset Q^\bullet],\Diamond D^\circ\) for some \(\Theta,\Psi,P,Q\) and \(\Phi_{i_{k+1}}=\Theta,[\Psi,P\supset Q^\bullet,P^\circ]\); meanwhile, for any \(i_j\leq i_k\), the output formula of \(\Phi_{i_j}\) is \(\Diamond D^\circ\).
We process each \(\mathcal{B}_i\) respectively and construct the corresponding \(\mathcal{B}_i'\) for it. If (h1) holds, this means \(\Diamond D^\circ\) is unused and hence side in the whole branch, so we can just replace each occurrence of \(D^\circ\) in \(\mathcal{B}_i\) with the output formula \(F^\circ\) of \(\Psi^+\) and then get \(\mathcal{B}_i'\). If (h2) holds, we reconstruct \(\mathcal{B}_i\) into \(\mathcal{B}_i'\) as follows. First we keep all the components \(\Phi_{i_j}\)’s for \(j>k+1\). Next, we remove \(\Phi_{i_k}\); and as in (b), cut \(\Phi_{i_{k+1}}\) with the premise of \((e_2)\) and obtain \(\Phi_{i_k}'\) as follows
Then for all the \(\Phi_{i_j}\)’s with \(j<k\), let \(\Phi'_{i_j}=\Psi,\Diamond B^\bullet, {\Phi}^\ast_{i_j},F^\circ\).
Lastly, if (h3) holds, to construct \(\mathcal{B}_i'\) from the current \(\mathcal{B}\), we keep all the components \(\Phi_{i_j}\)’s for \(j>k\) and for \(j\leq k\), we replace \(\Diamond D^\circ\) with \(F^\circ\), which is the output formula of the final conclusion of \((\mathsf{cut}^{[\cdot]})\). Thus, for instance, \(\Phi_{i_k}'=\Theta,[\Psi,P\supset Q^\bullet],F^\circ\). Note that the way we process each branch \(\mathcal{B}\) in fact eliminates the cut formula \(\Diamond D^\circ\) in the whole branch by substituting with the output formula at certain points, but this does not influence other rule applications in the derivation, thus we can connect each \(\mathcal{B}_i'\) and reconstruct the derivation with contraction ending with \(\Psi^+,\Diamond B^\bullet,[B^\bullet]\). Then by \((\Diamond_2^\bullet)\) and contraction, we conclude \(\Omega,[\Psi,\Diamond B^\bullet]\).
This completes the whole proof of cut-admissibility. ◻
By the previous theorem we finally obtain the completeness of \(\mathsf{SC}_\mathbf{FIK}\).
Theorem 3 (Completeness of \(\mathsf{SC}_\mathbf{FIK}\)). If a formula \(A\) is provable in \(\mathcal{C}_\mathbf{FIK}\), then it is provable in \(\mathsf{SC}_\mathbf{FIK}\).
In this section we show that the decision problem of FIK is in Expspace by means of proof search in the calculus \(\mathsf{SC}_\mathbf{FIK}\) with some refinement. Before presenting the main result, we can easily show the calculus \(\mathsf{SC}_\mathbf{FIK}\) provides a decision problem with some rough upper bound by just minimal means.
To obtain decidability and a loose upper bound, we proceed as follows. We know by proposition [prop:admissibility-weakening-contraction] that contraction and weakening are admissible, hence we can restrict our attention to ‘set-sequents’ in the following sense:
Definition 13 ((quasi-)set-sequents). Let \(\Omega\) be a sequent of the form \(\Phi, [\Psi_1], \ldots, [\Psi_1]\). \(\Omega\) is called a quasi-set-sequent* if each \(\Phi, \Psi_i\) is a set (rather than a multiset) of formulas; \(\Omega\) is further called a set-sequent if it is a quasi-set-sequent and for \(i\not= j\), \(\Psi_i \not= \Psi_j\).*
Set-sequents in this sense do not contain duplicated formulas in the same ‘context’ (block/top-level sequent), nor duplicated blocks. It is then easy to prove that given a formula \(A^\circ\) (as a root of a derivation), there are only finitely many distinct set-sequents that can occur in any derivation of \(A\), no matter what are the rules of the calculus:
Let \(A\) be a formula and \(|A|=\mathcal{O}(n)\). Then the size of any set-based sequent that may occur in any possible derivation of \(A\) is \(2^{\mathcal{O}(n)}\), whence the set of all possible sequents that can occur in any possible derivation has cardinality \(2^{2^{\mathcal{O}(n)}}\).
Proof. Each set-sequent \(\Omega\) is a member of the set \(\mathcal{P}(\mathsf{Sub}{(A)})\times \mathcal{P}(\mathcal{P}(\mathsf{Sub}{(A)}))\) Let \(|A|=\mathcal{O}(n)\), we have \(|\mathsf{Sub}{(A)}|=\mathcal{O}(n)\), whence the size of \(\Omega\) is \(2^{\mathcal{O}(n)}\) and therefore the cardinality of the sets of such sequents is the cardinality of the set \(\mathcal{P}(\mathsf{Sub}{(A)})\times \mathcal{P}(\mathcal{P}(\mathsf{Sub}{(A)}))\) which is \(2^{2^{\mathcal{O}(n)}}\). ◻
From this result we can obtain directly a decision procedure and an upper bound for it: given a formula \(A^\circ\) as root, we carry on backward proof search in \(\mathsf{SC}_\mathbf{FIK}\) storing one branch of a derivation at a time with the following provisos: (i) we do not apply rules to an axiom, (ii) we remove duplicated formulas or blocks in order to keep the set-based structure, (iii) we stop proof-search if the same sequent already appears in the branch. By the previous result it follows that the size of each branch is bounded by \(2^{2^{\mathcal{O}(n)}}\). Whence the decision procedure runs in 2-Expspace. Notice that this bound, although elevated is elementary whence already much lower than what is conjectured for IK.
The rest of the section is devoted to refine this upper bound to Expspace. Although as many as \(2^{2^{\mathcal{O}(n)}}\) set sequents can theoretically occur in a proof branch (by Proposition [prop:max-block]), we aim to show that only \(2^{\mathcal{O}(n)}\) of them can actually occur. Our plan is as follows: We first define a variant of \(\mathsf{SC}_\mathbf{FIK}\) called \(\mathsf{SC}_\mathbf{FIK}^\times\) based on quasi-set-sequents that preserves the admissibility of structural rules. Then we show that if a quasi-set-sequent is provable in \(\mathsf{SC}_\mathbf{FIK}\) then it is provable in \(\mathsf{SC}_\mathbf{FIK}^\times\). Next we refine the notion of set-sequents to tight sequents which are set-sequents with an additional restriction. We show if a formula is provable in \(\mathsf{SC}_\mathbf{FIK}^\times\) then it has a clean proof where any sequent is a tight sequent. Finally we define a suitable proof search strategy for finding clean proofs for formulas and show that the proof search procedure runs in Expspace.
We define the calculus \(\mathsf{SC}_\mathbf{FIK}^\times\) for FIK based on quasi-set-sequents by modifying some of the rules in \(\mathsf{SC}_\mathbf{FIK}\). The modified rules are found in Figure 5 and for other rules such as most \(\circ\)-rules except \(\supset^\circ\) as well as \(\square^\bullet\), they keep the same form as in \(\mathsf{SC}_\mathbf{FIK}\). Comparing with \(\mathsf{SC}_\mathbf{FIK}\) there are a few changes. First, the input part of each rule now becomes locally cumulative by repeating the principal formula (if it is a \(\bullet\)-formula) with respect to the corresponding block/top-level sequent. Second, as part of the machinery to avoid redundant rule applications, we divide both \(\supset^\circ_1\) and \(\supset^\circ_2\) into two sub-rules according to whether the premise \(A\) of the principal formula \(A\supset B^\circ\) already occurs on formula part of the conclusion.
The following proposition is obtained directly by contraction in \(\mathsf{SC}_\mathbf{FIK}\):
If a quasi-set-sequent \(\Omega\) is provable in \(\mathsf{SC}_\mathbf{FIK}\) then it is provable in \(\mathsf{SC}_\mathbf{FIK}^\times\).
Note that \(\mathsf{SC}_\mathbf{FIK}^\times\) operates on quasi-set-sequents for which we only assume internal contraction (contraction of formulas within a block) but allow duplicated blocks, hence weakening and external contraction (contraction of blocks) are hp-admissible as in the original \(\mathsf{SC}_\mathbf{FIK}\). Therefore, we have
Let \(\Phi_1\subseteq\Phi_2\) be two sets of input formulas. The following hold for quasi-set-sequents if \(\vdash_{\mathsf{SC}_\mathbf{FIK}^\times}^n \Omega,[\Phi_1],F^\circ\) then \(\vdash_{\mathsf{SC}_\mathbf{FIK}^\times}^n \Omega,[\Phi_1],[\Phi_2], F^\circ\) if \(\vdash_{\mathsf{SC}_\mathbf{FIK}^\times}^n \Omega,[\Phi_1,F^\circ]\) then \(\vdash_{\mathsf{SC}_\mathbf{FIK}^\times}^n \Omega,[\Phi_1],[\Phi_2,F^\circ]\)
Next, we introduce a more restricted notion of set-sequents called ‘tight sequent’, which is required to generate derivations in which each sequent is set-based and at the same time its input parts are non-decreasing, meaning that the \(\bullet\)-formulas are the same or cumulating along derivations, with respect to the same block. This in turn is essential to get the refined complexity bound.
Definition 14 (tight sequent and clean derivation). A tight sequent is a set-sequent satisfying the additional condition: if there is a block containing the output formula, then the input part of that block is either empty or is not identical to any other block. A derivation (resp. proof) containing only tight sequents is called clean* derivation (resp. proof).*
Example 2. \(p\vee q^\bullet, [p^\bullet, q^\bullet],[q^\bullet], p^\circ\) is a tight sequent while neither (1) \(p\vee q^\bullet, [p^\bullet, q^\bullet],[q^\bullet, p^\bullet, p^\circ]\) nor (2) \(p\vee q^\bullet, [p^\bullet, q^\bullet],[p^\bullet,q^\bullet], p^\circ\) is, since in (1) the input of the block containing output formula is indentical to another block; in (2) there are duplicated blocks.
proppcleanproof If a tight sequent \(\Omega,[\Phi_1],\ldots,[\Phi_k]\) (possibly \(k=0\)) is provable in \(\mathsf{SC}_\mathbf{FIK}^\times\) then there exist \(\Psi_1,\ldots,\Psi_l\) such that \(\bigcup_{i=1}^l\Psi_i \subseteq \bigcup_{j=1}^k\Phi_j\), \(l\leq k\) and the tight sequent \(\Omega,[\Psi_1],\ldots,[\Psi_{l}]\) has a clean proof.
Proof. Let \(\Sigma=\Omega,[\Phi_1],\ldots,[\Phi_k]\) and call sequents \(\Omega,[\Psi_1],\ldots,[\Psi_{l}]\) of the form in the proposition its sub-sequents. Assume \(\Sigma\) is provable in \(\mathsf{SC}_\mathbf{FIK}^\times\) with a proof \(\mathcal{D}\), we show that \(\mathcal{D}\) can be transformed into a clean proof for some subsequent \(\Sigma_1\). The idea is, we find the first application which produces non-tight sequents in the premise and then reconstruct the derivation. We do this iteratively until we get a clean proof of some \(\Sigma_1\). First if a tight sequent is an initial sequent in \(\mathsf{SC}_\mathbf{FIK}\), then itself is a clean proof. Otherwise, let us consider the first rule application \((r)\) that might produce non-tight sequents. We show the following cases and others are similar.
(1) \(r=\wedge_2^\bullet\) or \(r=\vee_2^\bullet\), we only show the case of conjunction. Consider an application with premise \(\Omega',[\Phi,A\wedge B^\bullet, A^\bullet,B^\bullet], [\Phi,A\wedge B^\bullet,A^\bullet,B^\bullet]\) and conclusion \(\Omega',[\Phi,A\wedge B^\bullet], [\Phi,A\wedge B^\bullet,A^\bullet,B^\bullet]\).
From the premise by contraction in \(\mathsf{SC}_\mathbf{FIK}^\times\), we obtain \(\Omega',[\Phi,A\wedge B^\bullet, A^\bullet,B^\bullet]\) which is a tight sequent. We remove this rule application in \(\mathcal{D}\) and reconstruct \(\mathcal{D}\) as follows: For rule applications above the original premise \(\Omega',[\Phi,A\wedge B^\bullet, A^\bullet,B^\bullet], [\Phi,A\wedge B^\bullet,A^\bullet,B^\bullet]\), if it happens only in \(\Omega'\), we keep as it is; if it involves any of the two blocks \([\Phi,A\wedge B^\bullet, A^\bullet,B^\bullet], [\Phi,A\wedge B^\bullet,A^\bullet,B^\bullet]\), we apply them only in the single one. For rule applications below the original conclusion \(\Omega',[\Phi,A\wedge B^\bullet], [\Phi,A\wedge B^\bullet,A^\bullet,B^\bullet]\), we remove them if it involves the block \([\Phi,A\wedge B^\bullet]\) and keep the rest.
(2) \(r=\Diamond^\circ\). Consider an application with premise \(\Omega',[\Phi,A^\circ], [\Phi,\Theta]\) and conclusion \(\Omega',[\Phi], [\Phi,\Theta],\Diamond A^\circ\).
In this case, the premise has a block with output formula but its input part is included in some other block, so it is not tight. Assume w.l.o.g there are no other blocks such that \(\Phi,\Theta\) is a subset of it. By Proposition [prop:tight-preserving], we have \(\Omega',[\Phi], [\Phi,\Theta, A^\circ]\), By contraction, we have \(\Omega',[\Phi,\Theta, A^\circ]\). We replace the application by another one with premise \(\Omega',[\Phi,\Theta, A^\circ]\) and conclusion \(\Omega', [\Phi,\Theta],\Diamond A^\circ\).
Similar to the previous case, we reconstruct \(\mathcal{D}\) as follows: For rule applications above the original premise \(\Omega',[\Phi,A^\circ], [\Phi,\Theta]\), if it happens only in \(\Omega'\), we keep as it is; if it involves any of the two blocks \([\Phi,A^\circ], [\Phi,\Theta]\), we apply them only in the single one \([\Phi,\Theta, A^\circ]\). For rule applications below the conclusion \(\Omega',[\Phi], [\Phi,\Theta],\Diamond A^\circ\), if it involves the block \([\Phi]\) we remove it as well as all the occurrences of \([\Phi]\) and keep the rest.
(3) \(r=\square^\bullet\). Consider the following three cases: \[\begin{align} \AXC{\Omega',\square A^\bullet, [\Phi,A^\bullet], [\Phi, A^\bullet,F^\circ]} \RightLabel{\square^\bullet} \UIC{\Omega',\square A^\bullet, [\Phi], [\Phi, A^\bullet,F^\circ]} \DP & \; & \AXC{\Omega',\square A^\bullet, [\Phi,A^\bullet], [\Phi, A^\bullet]} \RightLabel{\square^\bullet} \UIC{\Omega',\square A^\bullet, [\Phi], [\Phi, A^\bullet]} \DP & \;& \AXC{\Omega',\square A^\bullet, [\Phi,A^\bullet], [A^\bullet, \Phi, F^\circ]} \RightLabel{\square^\bullet} \UIC{\Omega',\square A^\bullet, [A^\bullet,\Phi], [\Phi, F^\circ]} \DP \end{align}\] For the first two cases we have the reconstruction as in (2) and (1) respectively. Lastly for (3), first by weakening and contraction we have \(\Omega',\square A^\bullet,[\Phi,A^\bullet,F^\circ]\). We replace the application above with another one with premise \(\Omega',\square A^\bullet, [A^\bullet,\Phi,F^\circ]\) and conclusion \(\Omega',\square A^\bullet, [\Phi,F^\circ]\)
and reconstruct the derivation as: For rule applications above the original premise \(\Omega',\square A^\bullet, [\Phi,A^\bullet], [A^\bullet, F^\circ]\), if it happens only in \(\Omega'\), we keep as it is; if it involves any of the two blocks \([\Phi,A^\bullet], [A^\bullet, \Phi, F^\circ]\), we apply them only in the single one \([\Phi,A^\bullet, F^\circ]\). For rule applications below the conclusion \(\Omega',\square A^\bullet, [A^\bullet, \Phi], [\Phi, F^\circ]\), we remove these applications as well as all the occurrences of \([A^\bullet,\Phi]\) if they involves the block \([A^\bullet, \Phi]\) and keep the rest.
Each time we encounter the situations in (1)-(3), we reconstruct the proof until there are no any ‘bad’ rule applications as above. In the end, we obtain a clean proof of some sub-sequent of \(\Sigma\). ◻
Now we consider proof search in order to find a clean proof for any provable formula. To this end, we define the notion of redundancy in backward proof search.
Definition 15 (Redundant rule application). Let \((r)\) be a \(\bullet\)-rule in \(\mathsf{SC}_\mathbf{FIK}^\times\). An application \((r)\) to a sequent \(\Omega\) on a formula \(F\) (and, whenever is involved, on a block \([\Phi]\in\Omega\)) is called redundant* if it satisfies one of the following conditions in Table 2.*
| \(r\) | \(F\) | condition of redundancy |
|---|---|---|
| \(\lef \vee_1\) | \(\lef{A\vee B}\) | \(\lef{A\vee B}\in\fm{\Omega}\), and \(\lef A\in \fm{\Omega}\) or \(\lef B\in \fm{\Omega}\) |
| \(\lef \vee_2\) | \(\lef{A\vee B}\) | \(\lef{A\vee B}\in\Phi\), and \(\lef A\in \Phi\) or \(\lef B\in \Phi\) |
| \(\lef{\supset_1}\) | \(\lef{A\supset B}\) | \(\lef{A\supset B}\in\fm{\Omega}\) and \(\lef B\in\fm{\Omega}\) |
| \(\lef{\supset_2}\) | \(\lef{A\supset B}\) | \(\lef{A\supset B}\in\Phi\) and \(\lef B\in \Phi\) |
| \(\lef{\Diamond_1}\) | \(\lef{\Diamond A}\) | \(\lef{\Diamond A}\in\fm{\Omega}\) and \(\lef A\in\Phi\) for some \([\Phi]\in \Omega\) |
5pt
We adopt a (backward) proof search strategy with the following constraints:
no rule is applied to an axiom; (ii) no rule is applied redundantly;
no identical sequents occurring are allowed in the same branch;
at each step, if the processed sequent is of the form \(\Omega,[\Phi_1], [\Phi_2]\) and \(\Phi_1\subset \Phi_2\) then rule applications to \(\Phi_1\) is forbidden. As a result, for a sequent of the form \(\Omega, [\Phi_1],\ldots,[\Phi_k]\) with \(\Phi_1\subset\ldots\subset\Phi_k\) then any rule acting on blocks 7 is only allowed to be applied to the maximal \(\Phi_k\) or to the block containing the output formula.
If the application of a rule produce at least one non-tight premise, the rule cannot be applied.
By adopting these restriction, we obtain all sequents that can be generated in backward proof search are tight. This is the argument: in backward proof search, duplicated blocks can be produced only in the following cases: (a) by an application of \(\Diamond_1^\bullet\) to \(\Omega,\Diamond A^\bullet, [A^\bullet]\); (b) by an application of \(\supset^\bullet\) to \(\Omega, [\Phi],[\Phi,F^\circ]\) which removes \(F^\circ\) from the block; (c) by an application of \(\bullet\)-rules to \([\Phi]\) in \(\Omega,[\Phi],[\Phi,\Theta]\) which expands \(\Phi\) to \(\Phi,\Theta\). Note that (a) is prevented by non-redundancy condition of \(\Diamond_1^\bullet\) of constraint (ii) and (b) cannot occur by definition of tight sequent itself; and (c) is prevented indeed by the constraint (iv) above. The completeness of this constrained proof search is ensured by Proposition [prop:clean-proof].
Now we turn to the final step, we determine the space requirement of proof search. Preliminarily , we have the following proposition whose proof is by an easy check of each rule.
Let \((r)\) be a rule in \(\mathsf{SC}_\mathbf{FIK}^\times\) which is of the form \(\frac{S_1\quad S_2}{S}\) or \(\frac{S_1}{S}\). Then we have \[\begin{align} \mathsf{md}{(S_1)}<\mathsf{md}{(S)} & \;& \text{if}~r\in\{\Diamond_2^\bullet, \supset_2^\circ,\square_2^\circ\}; & \quad & \mathsf{md}{(S_i)}\leq \mathsf{md}{(S)} \;\text{for~}i\in \{1,2\} & \;& \text{otherwise.} \end{align}\]
lemmtermination Backward proof search in \(\mathsf{SC}_\mathbf{FIK}^\times\) for a formula \(A\) terminates with a finite clean derivation/proof where each branch is of exponential length in terms of \(|A|\).
Proof. Let \(A\) be a formula of size \(n\), \(\mathcal{D}\) be a clean derivation of the tight sequent \(A^\circ\) and \(\mathcal{B}\) be an arbitrary branch in \(\mathcal{D}\). We divide \(\mathcal{B}\) into phases \(\mathcal{B}_1,\ldots,\mathcal{B}_k,\ldots\) where each \(\mathcal{B}_i=S_i^1,\ldots S_i^{m_i}\) such that \(S_1^1= A^\circ\) and each \(S_{i+1}^1\) is obtained from \(S_i^{m_i}\) by one of the rules \((\Diamond_2^\bullet), (\supset_2^\circ)\) and \((\square_2^\circ)\). This means the maximal index \(k\) equals to the maximal number of applications of \((\Diamond_2^\bullet), (\supset_2^\circ)\) and \((\square_2^\circ)\) that are applied within \(\mathcal{B}\). By Proposition [prop:md-decrease], \(k\leq\mathsf{md}{(A)}\), hence we can write \(\mathcal{B}=\mathcal{B}_1,\ldots,\mathcal{B}_k\) for some \(k\leq\mathsf{md}{(A)}\). Moreover, we claim for any \(i\in\{1,\ldots,k\}\), \(m_i\) as the length of \(\mathcal{B}_i\) is bounded by \(2^{O(n)}\).
Proof of claim: \(m_i\) as the length of \(\mathcal{B}_i\) is identical to the number of sequents that are produced by backward proof search. Since \(\mathcal{B}_i\) does not contain applications of \((\Diamond_2^\bullet), (\supset_2^\circ)\) and \((\square_2^\circ)\), by definition, any backward rule application of other rules in \(\mathsf{SC}_\mathbf{FIK}^\times\) does not decrease the size of the input part. Since each tight sequent is also a set-sequent, by Proposition [prop:max-block], there are at most \(\mathcal{O}(2^n)\) blocks contained in a tight sequent. Also, each block has size \(\mathcal{O}(n^2)\), as the input part is increasing within \(\mathcal{B}_i\), hence the number of different input parts for sequents in \(\mathcal{B}_i\) is \(\mathcal{O}(n^2\cdot 2^n)\). On the other hand, while keeping/increasing the set of input, the output formula might be replaced by \(\supset^\bullet\) or decomposed by other \(\circ\)-rules. The unique output formula can occur in any block and since there are \(\mathcal{O}(n)\) output formulas and \(2^{\mathcal{O}(n)}\) blocks, there are \(2^{\mathcal{O}(n)}\cdot \mathcal{O}(n)\) possible occurrences of the output formula which give \(\mathcal{O}(2^n\cdot n^2)\cdot \mathcal{O}(n\cdot 2^n)=2^{\mathcal{O}(n)}\) different sequents, which is the upper bound of \(m_i\). \(\dashv\)
To estimate the length of each branch in \(\mathcal{D}\), since \(\mathcal{B}=\mathcal{B}_1,\ldots,\mathcal{B}_k\) and \(k\leq \mathsf{md}{(A)}=\mathcal{O}(n)\), by the claim above, the length of \(\mathcal{B}\) is bounded by \(2^{\mathcal{O}(n)} \cdot \mathcal{O}(n) = 2^{\mathcal{O}(n)}\). Therefore, we conclude \(\mathcal{B}\) is of exponential length in terms of \(n\). ◻
By Lemma [lem:terminating] and Proposition [prop:max-block], each branch in a derivation of \(A\) has an exponential size of \(|A|\).
Theorem 4. The decision problem of \(\mathbf{FIK}\) is in Expspace.
We have presented a ‘shallow’ sequent calculus for intuitionistic modal logic FIK, which is a close variant or weakening of Fischer Servi/Simpson’s IK, regarded a natural and meaningful IML. By means of the shallow calculus, we have shown that the decision problem of FIK is in Expspace, much lower than the upper bound conjectured for IK. However, whether this bound is tight, that is to say what is the lower bound for the decision problem of FIK, is an open problem at present.
Form a proof-theoretic viewpoint, our ‘shallow’ sequent calculi can be seen either as a minimal extension of standard Gentzen calculi, or as a drastic simplification of nested calculi. We believe that calculi of this type might be useful for studying certain meta-logical properties such as different kinds of interpolation. Moreover, we aim to develop similar calculi for other logics of the IML family in order to get new or better complexity bounds.
[@*]
By hereditary property, we mean the following: for every formula \(A\in\mathcal{L}\) if \(w\Vdash A\) and \(w\leq w'\) then \(w'\Vdash A\). This property is required to extend the validity of intuitionistic axioms to the whole modal language \(\mathcal{L}\).↩︎
The name \((\mathsf{wCD})\) can be spelled as weak constant domain, see [@csl-2024-fik] for a justification.↩︎
There are of course other variants not included in this graph, e.g. a calculus for FIK excluding \((\mathsf{wCD})\) is given in [@anupam:2023] and its semantic characterization as well as other systems like \(\mathbf{CK}\oplus\mathsf{k}5\) and their relations are studied in [@degroot-2025semantical].↩︎
Note that this \(\Diamond\)-free formula is not valid in CK, which makes the \(\Diamond\)-free fragments of these two logics different [@anupam:2023].↩︎
By \(\frac{S_1 \;(S_2)}{S}\) we mean two possible rules either with one premise \(S_1\) or two premises \(S_1\) and \(S_2\).↩︎
Usually \(d\) denotes formula complexity but it also works here by using size, since the size of a formula strictly decreases in accordance with proper subformulas.↩︎
Namely all the \(\bullet_2\)-rules (except \(\Diamond_2^\bullet\)), together with \(\Diamond^\circ\) and \(\square^\bullet\).↩︎