Uniform interpolation with constructive diamond


Abstract

Uniform interpolation is a strong form of interpolation providing an interpretation of propositional quantifiers within a propositional logic. Pitts’ seminal work establishes this property for intuitionistic propositional logic relying on a sequent calculus in which naïve backward proof-search terminates. This constructive approach has been adapted to a wide range of logics, including intuitionistic modal logics. Surprisingly, no intuitionistic modal logic with independent box and diamond has yet been shown to satisfy uniform interpolation. We fill in this gap by proving the uniform interpolation property for Constructive K (CK) and Wijesekera’s K (WK). We build on Pitts’ technique by exploiting existing terminating calculi for CK and WK, which we prove to eliminate cut, and formalise all our results in the proof assistant Rocq. Together, our results constitute the first positive uniform interpolation results for intuitionistic modal logics with diamond.

1 Introduction↩︎

Intuitionistic modal logics form a rich class of logics that formalise modal reasoning over an intuitionistic propositional base. They pop up in different forms and applications and are sensitive to many design choices. When considering intuitionistic modal logics with both \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\) and \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\), a common feature is that \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\) and \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\) are not interdefinable (this in contrast to classical modal logics). One traditionally identifies two main streams to define such logics: Intuitionistic modal logic and Constructive modal logic. Intuitionistic modal logics were early investigated by, e.g., Fischer Servi [1], [2], Plotkin and Stirling [3], and Ewald [4] and are motivated by their algebraic connection to classical bi-modal logics [1], [5][7] and their interpretation via the standard translation into first-order intuitionistic logic [8]. The base system in this setting is Intuitionistic \(\mathsf{K}\), here denoted \(\mathsf{IK}\), as a counterpart to classical modal logic \(\mathsf{K}\). Constructive modal logics are mostly motivated by computational applications. Constructive \(\mathsf{K}\), here denoted \(\mathsf{CK}\), and its modal extensions are motivated by their Curry-Howard interpretation in type theory and their categorical semantics [9][12]. A closely related constructive modal logic is Wijesekera’s system introduced to model reasoning in dynamic systems [13]. We denote its propositional part by \(\mathsf{WK}\).1 Recently, new approaches have been proposed to define intuitionistic versions of classical \(\mathsf{K}\) [16], [17]. In this paper we concentrate on the well-studied constructive modal logics \(\mathsf{CK}\) and \(\mathsf{WK}\).

The research on these two logics is extensive and revealed some surprises in recent years. Axiomatically, the two logics form extensions of intuitionistic propositional logic \(\mathsf{IL}\) with the following modal rule and (subset) of modal axioms below. These axioms follow classically from the usual normality axiom \(\hyperlink{ax:Kb}{\text{K}_{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex}}\), but are independent in an intuitionistic setting. We define \(\mathsf{CK}= \mathsf{IL}+ \{\hyperlink{ax:Kb}{\text{K}_{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex}},\hyperlink{ax:Kd}{\text{K}_{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex}}\}\) and \(\mathsf{WK}= \mathsf{CK}+ \{\hyperlink{ax:N}{\text{N}}\}\), and note that \(\mathsf{CK}\subset \mathsf{WK}\).

\(\infer[\scriptstyle\hyperlink{rule:Nec}{(\text{Nec})}]{\Gamma\vdash\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\varphi}{\emptyset\vdash\varphi} \qquad \qquad \begin{array}{ll} \hyperlink{ax:Kb}{\text{K}_{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex}}& {\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex(\varphi\rightarrow\psi)\rightarrow(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\varphi\rightarrow\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\psi)}\\ \hyperlink{ax:Kd}{\text{K}_{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex}}& {\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex(\varphi\rightarrow\psi)\rightarrow(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\varphi\rightarrow\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\psi)}\\ \hyperlink{ax:N}{\text{N}}& {\neg\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\bot} \end{array}\)

For semantic characterisations of the logics one can consult [18]. Recent studies [18][21] surprisingly resolved a common misbelief that the \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\)-free fragments of Constructive and Intuitionistic modal logics coincide: those for \(\mathsf{CK}\) and \(\mathsf{WK}\) coincide with the \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\)-only logic \(\mathsf{iK}\), but the one for \(\mathsf{IK}\) is strictly stronger.

We are interested in the interpolation properties for \(\mathsf{CK}\) and \(\mathsf{WK}\). Interpolation properties form a central theme in logic due to their good mathematical properties and widespread applications in computer science (see [22] for a recent overview on foundations, methods and applications of interpolation). Craig interpolation states that if \(\varphi\) entails \(\psi\), there is a formula \(\theta\) in the common vocabulary of \(\varphi\) and \(\psi\) such that \(\varphi\) entails \(\theta\) and \(\theta\) entails \(\psi\). The formula \(\theta\) is called the interpolant and explains the reason why \(\varphi\) entails \(\psi\). Uniform interpolation is stronger, as the interpolant only depends on \(\varphi\) and uniformly works for any \(\psi\) in a specified vocabulary. This property makes it possible to provide an interpretation of propositional quantifiers within the propositional base [23].

Proof-theoretic methods are ideal for establishing metalogical results such as interpolation. Indeed, the Craig interpolation property has been established for \(\mathsf{WK}\) in Wijesekera’s original paper using a sequent calculus [13]. In [15], terminating sequent calculi for \(\mathsf{CK}\) and \(\mathsf{WK}\) were designed, but the uniform interpolation question was left open. Even though other systems are designed for \(\mathsf{CK}\) and \(\mathsf{WK}\) including a sequent system, a natural deduction system [11], a nested sequent calculus [24] and a focused 2-sequent calculus [25] for \(\mathsf{CK}\), and a tableaux calculus for the richer version \(\sf{CCDL}\) of \(\mathsf{WK}\) [14], neither Craig interpolation for \(\mathsf{CK}\) nor uniform interpolation for \(\mathsf{CK}\) or \(\mathsf{WK}\) has been investigated. Most surprising, to the best of our knowledge, no other interpolation result is known for any Constructive or Intuitionistic modal logic with independent \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\) and \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\) [26], also not via semantic means, except for one. We came to know via personal communication with N. Bezhanishvili that the intuitionistic modal logic \(\sf{MIPC}\) [27][29], which can be viewed as an \(\sf{S5}\)-extension of \(\mathsf{IK}\), does not have the Craig interpolation property.

In this paper we focus on constructive methods towards uniform interpolation. The seminal work of Pitts provides a proof-theoretic proof of uniform interpolation for \(\mathsf{IL}\) using a strongly terminating sequent calculus. It is now a fruitful technique for proving uniform interpolation among many types of modal logic: classical modal logics [30][32], intuitionistic modal logics [32], [33], modal substructural logics and linear logics [34], [35], and non-normal modal and conditional logics [36]. However, these studies only treat mono-modal logics (with \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\)), but do not cover intuitionistic modal logics with independent \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\) and \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\).

1.0.0.1 Our contributions

We positively answer the uniform interpolation question for \(\mathsf{CK}\) and \(\mathsf{WK}\). This question is specifically posed by Dalmonte, Grellois and Olivetti in [15] in which they designed strongly terminating sequent calculi for \(\mathsf{CK}\) and \(\mathsf{WK}\). Our work can be seen as a follow-up in which we (1) provide single-succedent variants of these calculi and provide termination and cut-elimination proofs, (2) provide a constructive proof of uniform interpolation à la Pitts for \(\mathsf{CK}\) and \(\mathsf{WK}\), and (3) contribute to The Rocq Prover rocq? library for logics between \(\mathsf{CK}\) and \(\mathsf{IK}\) [18] by formalising all our results. All results described in this paper are accompanied by a clickable symbol “" leading to their formalisation.

Our work establishes the first positive uniform interpolation result among intuitionistic modal logics with independent \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\) and \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\). Since uniform interpolation is stronger than Craig interpolation, we immediately obtain the Craig interpolation property for \(\mathsf{CK}\) and \(\mathsf{WK}\) as well. The constructive approach in Rocq provides us with a uniform interpolation calculator for \(\mathsf{WK}\) and \(\mathsf{CK}\) already available for some classical and intuitionistic modal logics [32], [37].

2 Preliminaries↩︎

In this section we fix the syntax and axiomatic calculi for \(\mathsf{CK}\) and \(\mathsf{WK}\) as presented in de Groot, Shillito and Clouston’s work [18]. For the mechanisation of most of the elements of this section, we refer to their paper.

Using a countably infinite set of propositional variables \({\sf{Prop}}=\{p,q,r, \dots\}\), we define the language \(\mathcal{L}\) via the following grammar in BNF notation (): \[\varphi ::= p\in{\sf{Prop}}\mid \bot \mid \varphi \land \varphi \mid \varphi \lor \varphi \mid \varphi \rightarrow \varphi \mid \text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\varphi \mid \text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\varphi\] We abbreviate \(\neg\varphi:=\varphi\rightarrow\bot\) and \(\top:=\neg\bot\). We use Greek lowercase letters, e.g. \(\varphi, \psi, \chi\) and \(\delta\), to denote formulas, and Greek uppercase letters, e.g. \(\Gamma, \Delta, \Phi, \Psi\), for multisets of formulas. For such a multiset \(\Gamma\) we define the two multisets \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\Gamma := \{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\varphi \mid \varphi\in\Gamma\}\) and \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Gamma := \{ \varphi\mid \text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\varphi\in \Gamma \}\) and similarly for \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\Gamma\) and \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex^{-1}\Gamma\). We also write \(\Gamma\uplus\Delta\) for the disjoint union of multisets \(\Gamma\) and \(\Delta\). If \(\Gamma\) is finite, \(\bigvee\Gamma\) denotes the disjunction of all formulas in \(\Gamma\) and \(\bigwedge \Gamma\) denotes the conjunction of all formulas in \(\Gamma\), with the convention that \(\bigvee \emptyset = \bot\) and \(\bigwedge \emptyset = \top\).

To finish with the syntax, we define a notion which we use to show termination of backward proof-search in our sequent calculi.

Definition 1 (). The weight* \(w(\varphi)\) of a formula is defined as follows.*

\(w(\bot)=w(p)\) = \(1\)
\(w(\psi\lor\chi)=w(\psi\rightarrow\chi)\) = \(w(\psi) + w(\chi) + 1\)
\(w(\psi\land\chi)\) = \(w(\psi) + w(\chi) + 2\)
\(w(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\psi)=w(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\psi)\) = \(w(\psi) + 1\)

We provide generalised Hilbert calculi for \(\mathsf{CK}\) and \(\mathsf{WK}\), i.e. axiomatic calculi manipulating consecutions of the shape \(\Gamma\vdash\varphi\) where \(\Gamma\) is a set of formulas. The calculus \(\mathsf{CKH}\) for \(\mathsf{CK}\) extends the one for intuitionistic logic \(\mathsf{IL}\), with its axioms and rules, with the necessitation rule () and axioms \(\hyperlink{ax:Kb}{\text{K}_{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex}}\) and \(\hyperlink{ax:Kd}{\text{K}_{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex}}\). The calculus \(\mathsf{WKH}\) for \(\mathsf{WK}\) is nothing but the calculus \(\mathsf{CKH}\) augmented with the axiom \(\hyperlink{ax:N}{\text{N}}\). All the axioms and rules just mentioned are presented in Figure 1. We write \(\Gamma\vdash_{\mathsf{H}}\varphi\) if \(\Gamma\vdash\varphi\) is provable in \(\mathsf{H}\), for \(\mathsf{H}\in\{\mathsf{CKH},\mathsf{WKH}\}\).

Figure 1: Generalised Hilbert calculi \mathsf{CKH} () and \mathsf{WKH} ().

3 Sequent calculi for \(\mathsf{CK}\) and \(\mathsf{WK}\)↩︎

In this section we introduce the sequent calculi \(\mathsf{G4CK}\) () and \(\mathsf{G4WK}\) () for \(\mathsf{CK}\) and \(\mathsf{WK}\), respectively. Sequents in these calculi, which are presented in Figure 2, are expressions of the shape \(\Gamma\Rightarrow\Delta\) where the antecedent \(\Gamma\) and the succedent \(\Delta\) are both finite multisets of formulas. Note that \(\Gamma,\varphi\) and \(\Gamma,\Pi\) stand for \(\Gamma\uplus\{\varphi\}\) and \(\Gamma\uplus\Pi\), respectively. While antecedents are unconstrained multisets in both calculi, succedents need to have a cardinality of exactly one (i.e. \(|\Delta|=1\)) in \(\mathsf{G4CK}\), and of at most one (i.e. \(|\Delta|\leq 1\)) in \(\mathsf{G4WK}\). This technically makes \(\mathsf{G4CK}\) a single-succedent calculus, and \(\mathsf{G4WK}\) a calculus with either empty or singleton succedents.2 For simplicity, we call both calculi single-succedent. Beyond their succedents, these calculi differ on their rule for diamond on the left: the rule \(\hyperlink{rule:DiamL}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL})}\) of \(\mathsf{G4CK}\) is replaced by the rule \(\hyperlink{rule:DiamLW}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL'})}\) in \(\mathsf{G4WK}\). Note that \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex^{-1}\Delta\) is non-empty only if \(\Delta=\{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\delta\}\). As shown below, \(\hyperlink{rule:DiamLW}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL'})}\) is crucial to prove \(\hyperlink{ax:N}{\text{N}}\). \[\infer[\scriptstyle\hyperlink{rule:impR}{(\text{\rightarrowR})}]{\Rightarrow\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\bot\to\bot}{ \infer[\scriptstyle\hyperlink{rule:DiamLW}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL'})}]{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\bot\Rightarrow\bot}{ \infer[\scriptstyle\hyperlink{rule:botL}{(\text{\botL})}]{\bot\Rightarrow}{} } }\] We write \(\vdash_{\mathsf{S}}\Gamma\Rightarrow\Delta\) when \(\Gamma\Rightarrow\Delta\) is provable in \(\mathsf{S}\), with \(\mathsf{S}\in\{\mathsf{G4CK},\mathsf{G4WK}\}\).

None

Figure 2: The sequent calculi \(\mathsf{G4CK}\) and \(\mathsf{G4WK}\). In the former succedents \(\Delta\) are singletons of the shape \(\{\delta\}\), while in the latter succedents are either singletons or the empty set. The rule \(\hyperlink{rule:DiamL}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL})}\) (resp. \(\hyperlink{rule:DiamLW}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL'})}\)) belongs to \(\mathsf{G4CK}\) (resp. \(\mathsf{G4WK}\)) exclusively..

\(\mathsf{G4CK}\) and \(\mathsf{G4WK}\) are connected to multiple calculi in the literature. First, they extend with rules for modalities the strongly terminating calculus \(\mathsf{G4ip}\) for \(\mathsf{IL}\), which has been invented many times [38][40]. Second, they are extensions of Iemhoff’s single-succedent calculus for \(\mathsf{iK}\) [41] with rules for \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\). Third, our calculi are single-succedent versions of Dalmonte, Grellois and Olivetti’s multi-succedent calculi for \(\mathsf{CK}\) and \(\mathsf{WK}\) (which they call \(\mathsf{CCDL}\)[15]. As suggested by these last authors, the adaptation of their calculi to a single-succedent setting is straightforward. The only noteworthy element in this transformation is the use of the single rule \(\hyperlink{rule:DiamLW}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL'})}\) in \(\mathsf{G4WK}\) for the treatment of \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\) on the left, in contrast with their counterpart multi-succedent calculus which has two.

3.1 Termination, cut admissibility and equivalence↩︎

In this section we prove of both our calculi that they strongly terminate, eliminate cut, and are equivalent to their corresponding axiomatic system.

First, we prove that \(\mathsf{G4CK}\) and \(\mathsf{G4WK}\) strongly terminate. We say that a calculus strongly terminates if the process of naive backward proof-search, i.e. freely and iteratively applying rules backward on a sequent, necessarily comes to a halt. To show strong termination, it is sufficient to provide a well-founded ordering on sequents which decreases upwards in any application of any rule of our calculi. To define such an order we exploit the Dershowitz-Manna order on finite multisets [42]: a finite multiset \(A\) of elements of type \(T\) is smaller than another finite multiset \(B\) of \(T\)-elements if \(A\) is obtained from \(B\) by replacing \(T\)-elements from \(B\) by finitely many \(T\)-elements which are strictly smaller according to a well-founded order over \(T\).

Definition 2 (Sequent ordering ,). We define the well-founded order \(\prec_f\) on formulas using their weight: \(\varphi\prec_f\psi\) whenever \(w(\varphi)<w(\psi)\). We generate the well-founded Dershowitz-Manna order on multisets \(\prec_m\) using \(\prec_f\). Finally, we write \(\Gamma \Rightarrow\Delta \prec \Pi \Rightarrow\Sigma\) whenever \(\Gamma\uplus\Delta\prec_m\Pi\uplus\Sigma\).

Note that a \(\mathsf{G4WK}\) sequent \(\Gamma\Rightarrow\) with an empty succedent is compared in the order over sequents via the multiset \(\Gamma\uplus\emptyset = \Gamma\). A quick inspection of the rules of our calculi shows that any premise of a rule is smaller in \(\prec\) than its conclusion.

The calculi \(\mathsf{G4CK}\) and \(\mathsf{G4WK}\) strongly terminate.

This directly establishes the decidability of provability in \(\mathsf{G4CK}\) and \(\mathsf{G4WK}\).

Provability in \(\mathsf{G4CK}\) and \(\mathsf{G4WK}\) is decidable.

In Theorem 2, at the end of this section, we prove that our calculi capture \(\mathsf{CK}\) and \(\mathsf{WK}\), respectively. In this light, the proposition above constitutes a constructive and mechanised proof of decidability for these logics. Such proofs for the two logics were already given by Dalmonte et al. [15], constructively but not mechanised, and for \(\mathsf{CK}\) in particular by Mendler and de Paiva [43], though neither constructive nor mechanised.

Second, we aim at proving cut elimination for both calculi, building on proofs of cut admissibility via local proof transformations. To get there, we need to follow a path, first established by Dyckhoff and Negri [44], paved by a succession of technical lemmas, and leading to the admissibility of contraction. We omit the majority of these intermediate lemmas, referring to our mechanisation and Dyckhoff and Negri’s work [44], except for the admissibility of some useful rules.

Lemma 1 (,,,,,). The following rules are admissible in \(\mathsf{G4CK}\) and \(\mathsf{G4WK}\).

\(\infer[\scriptstyle\hyperlink{rule:wk}{(\text{wk})}]{\Gamma,\Pi\Rightarrow\Delta}{\Gamma\Rightarrow\Delta}\)

\(\infer[\scriptstyle\hyperlink{rule:Id}{(\text{Id})}]{\Gamma,\varphi\Rightarrow\varphi}{}\)

\(\infer[\scriptstyle\hyperlink{rule:impL}{(\text{\rightarrowL})}]{\Gamma,\varphi\to\psi\Rightarrow\Delta}{ \Gamma\Rightarrow\varphi & \psi,\Gamma\Rightarrow\Delta }\)

Next, we state the admissibility of contraction.

The contraction rule is admissible in \(\mathsf{G4CK}\) and \(\mathsf{G4WK}\). \[\hypertarget{rule:cntr}{ \infer[\scriptstyle\hyperlink{rule:cntr}{(\text{cntr})}]{\Gamma,\psi\Rightarrow\Delta}{\Gamma,\psi,\psi\Rightarrow\Delta} }\]

We leverage contraction to prove the admissibility of the cut rule. Our proof goes by primary induction on the weight of the cut formula and secondary (well-founded) induction on \(\prec\), a standard method for terminating calculi [45][48].

Theorem 1 (,). The additive cut rule is admissible in \(\mathsf{G4CK}\) and \(\mathsf{G4WK}\). \[\hypertarget{rule:cut}{ \infer[\scriptstyle\hyperlink{rule:cut}{(\text{cut})}]{\Gamma\Rightarrow\Delta}{ \Gamma\Rightarrow\varphi & \varphi,\Gamma\Rightarrow\Delta } }\]

As this theorem is proved syntactically via local proof transformations, it entails that both calculi eliminate cut: any proof in the calculus augmented with the cut rule can be transformed into a proof without instances of cut.

Third, and finally, we show that \(\mathsf{G4CK}\) and \(\mathsf{G4WK}\) capture exactly the logics \(\mathsf{CK}\) and \(\mathsf{WK}\). For this, we exploit both the decidability of the sequent calculi and the admissibility of cut.

Theorem 2 (,,,). The following equivalences hold.

\(\vdash_{\mathsf{G4CK}}\Gamma \Rightarrow\Delta\) if and only if \(\Gamma \vdash_{\mathsf{CK}} \Delta\)
\(\vdash_{\mathsf{G4WK}}\Gamma \Rightarrow\Delta\) if and only if \(\Gamma \vdash_{\mathsf{WK}} \Delta\)

Proof. We focus on \(\mathsf{G4WK}\), as the equivalence for \(\mathsf{G4CK}\) is treated similarly. Note that we abused notation: \(\Delta\) in \(\Gamma \vdash_{\mathsf{WK}} \Delta\) denotes the formula \(\varphi\) if the succedent \(\Delta=\{\varphi\}\), and \(\bot\) if \(\Delta=\emptyset\).

For the left to right direction it suffices to show all rules of \(\mathsf{G4WK}\) are admissible in \(\mathsf{WK}\).

For the right to left direction, the pen-and-paper proof boils down to showing all axioms provable and all rules of the axiomatic system admissible in \(\mathsf{G4WK}\). The admissibility of cut crucially helps in the case of \(\hyperlink{rule:MP}{(\text{MP})}\). In the mechanisation, we encounter the following obstacle. We are trying to prove that \(\vdash_{\mathsf{G4WK}}\Gamma \Rightarrow\Delta\), a statement we mechanised in Rocq in the type Type, which requires the construction of an explicit proof. As an assumption we have \(\Gamma \vdash_{\mathsf{WK}} \Delta\), a statement in the type Prop, which promises the opaque existence of a proof without giving an explicit one. We are then in a dead end: we cannot build an explicit proof for \(\vdash_{\mathsf{G4WK}}\Gamma \Rightarrow\Delta\) by relying on the opaque one of \(\Gamma \vdash_{\mathsf{WK}} \Delta\). To circumvent this difficulty we exploit the decidability of \(\mathsf{G4WK}\): if the decision procedure outputs \(\vdash_{\mathsf{G4WK}}\Gamma \Rightarrow\Delta\) then we are done, else we show that the output \(\not\vdash_{\mathsf{G4WK}}\Gamma \Rightarrow\Delta\) and our assumption \(\Gamma \vdash_{\mathsf{WK}} \Delta\) leads to a contradiction (which does not require the construction of an explicit proof). ◻

4 Uniform interpolation↩︎

We start this section by introducing general definitions and facts about uniform interpolation.

Definition 3. A modal logic \(L\) over the language \(\mathcal{L}\) has the uniform interpolation property* if, for every \(\mathcal{L}\)-formula \(\varphi\) and variable \(p\), there exist \(\mathcal{L}\)-formulas, denoted by \(\forall p \varphi\) and \(\exists p \varphi\), satisfying the following three properties:*

  1. **\(p\)-freeness:* \(\text{Vars}\,(\exists p \varphi) \subseteq \text{Vars}\,(\varphi) \setminus \{ p \}\) and \(\text{Vars}\,(\forall p \varphi) \subseteq \text{Vars}\,(\varphi) \setminus \{ p \}\),*

  2. **implication:* \(\vdash_L \varphi\to \exists p \varphi\text{ and } \vdash_L \forall p \varphi\to \varphi,\) and*

  3. **uniformity:* for each formula \(\psi\) with \(p \notin \text{Vars}\,(\psi)\): \[\begin{align} \vdash_L \varphi\to \psi \;&\text{ implies } \;\vdash_L \exists p \varphi\to \psi,\\ \vdash_L \psi \to \varphi\;&\text{ implies } \;\vdash_L \psi \to \forall p \varphi. \end{align}\]*

Formula \(\exists p \varphi\) is called the uniform post-interpolant* of \(\varphi\) w.r.t. \(p\) and \(\forall p \varphi\) the uniform pre-interpolant of \(\varphi\) w.r.t. \(p\).*

The notation of \(\exists p \varphi\) and \(\forall p \varphi\) is suggestive: the formulas do not really contain quantifiers, but they are defined over the modal language \(\mathcal{L}\). This notation is justified by Pitts’ result stating that uniform interpolants provide an interpretation for propositional quantifiers of second order intuitionistic logic into the propositional language [23].

It is interesting to mention that both in classical and intuitionistic based (modal) logics, the formulas \(\forall p (\varphi\to \psi)\) and \(\exists p (\varphi) \to \forall p (\varphi\to \psi)\) are equivalent. This was shown in [32] for modal logics based on \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\). Since the proof only relies on intuitionistic propositional reasoning, the same result holds in the intuitionistic modal setting with \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\) and \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\). So in case uniform interpolants exist for \(\mathsf{CK}\) (which we will show in this paper), we have \(\vdash_\mathsf{CK}\forall p (\varphi\to \psi)\) if and only if \(\vdash_\mathsf{CK}\exists p (\varphi) \to \forall p (\varphi\to \psi)\). The analogous result holds for \(\mathsf{WK}\).

In a classical setting, \(\forall p \varphi\) and \(\exists p \varphi\) are dual to each other, but that is not true when working in an intuitionistic logic like \(\mathsf{CK}\). However, note that it is possible to define formulas of the form \(\exists p \varphi\) in terms of \(\forall\) and \(\to\) as follows using an extra propositional variable \(q\) not free in \(\varphi\): \[\exists p \varphi:= \forall q (\forall p (\varphi\to q) \to q).\] This is a folklore result when the quantifiers denote the quantifiers in second order intuitionistic propositional logic (see [23]). Here we write the quantifiers to denote uniform interpolants for which the equivalence also holds ([49], Remark 2.2.7). This means that from a method constructing all formulas of the form \(\forall p \varphi\), one gets a definition of \(\exists p \varphi\). However, the known proof-theoretic method [23] for \(\mathsf{IL}\) constructs \(\forall p \varphi\) and \(\exists p \varphi\) via a mutual recursion.

We provide a proof-theoretic construction to prove the uniform interpolation property. In light of Remark [remark:dual] we use a sequent-style definition of uniform interpolation in which pre- and post-uniform interpolants are constructed simultaneously.

Definition 4. A set of provable single-succedent sequents, denoted \(\vdash\), has the uniform interpolation property* if, for any single-succedent sequent \(\Gamma \Rightarrow\Delta\) and variable \(p\), there exist modal formulas \(\mathsf{E}_{p}(\Gamma)\) and \(\mathsf{A}_{p}(\Gamma \Rightarrow\Delta)\) such that the following three properties hold:*

  1. \(p\)-freeness:

    (a) \(\text{Vars}\,(\mathsf{E}_{p}(\Gamma)) \subseteq \text{Vars}\,(\Gamma) \setminus \{ p \}\), and

    (b) \(\text{Vars}\,(\mathsf{A}_{p}(\Gamma \Rightarrow\Delta)) \subseteq \text{Vars}\,(\Gamma, \Delta) \setminus \{ p \}\);

  2. implication:

    (a) \(\vdash \Gamma \Rightarrow\mathsf{E}_{p}(\Gamma)\), and

    (b) \(\vdash \Gamma, \mathsf{A}_{p}(\Gamma \Rightarrow\Delta) \Rightarrow\Delta\);

  3. **uniformity:* for any finite multiset of formulas \(\Pi\) such that \(p \notin \text{Vars}\,(\Pi)\), if it holds that \(\vdash \Pi, \Gamma \Rightarrow\Delta\), then it also holds that:*

    1. \(\vdash \Pi, \mathsf{E}_{p}(\Gamma) \Rightarrow\Delta\) if \(p \notin \text{Vars}\,(\Delta)\), and

    2. \(\vdash \Pi, \mathsf{E}_{p}(\Gamma) \Rightarrow\mathsf{A}_{p}(\Gamma \Rightarrow\Delta)\).

We say that a sequent calculus \(\sf{S}\) has the uniform interpolation property* if \(\vdash_{\sf{S}}\) has the uniform interpolation property.*

Note that in the above definition, we have \(|\Delta| = 1\) for \(\mathsf{G4CK}\) and \(|\Delta| \leq 1\) for \(\mathsf{G4WK}\). In the latter case, Definition 4 is equivalent to the uniform interpolant properties from [33]. We have the following well-known fact.

Lemma 2. Suppose sequent calculus \(\sf{S}\) is sound and complete with respect to logic \(L\). If \(\sf{S}\) has the uniform interpolation property, then \(L\) has the uniform interpolation property.

Proof. The proof is well-known and can be found in [23], [30]. The essence is to define \(\exists p \varphi:= \mathsf{E}_{p}(\varphi)\) and \(\forall p \varphi:= \mathsf{A}_{p}(\; \Rightarrow\varphi)\). ◻

4.1 Uniform interpolation for \(\mathsf{CK}\)↩︎

To prove the uniform interpolation property for \(\mathsf{CK}\), we use the sequent calculus \(\mathsf{G4CK}\) to construct \(\mathsf{E}_{p}(\Gamma)\) and \(\mathsf{A}_{p}(s)\) for any multiset \(\Gamma\) and any sequent \(s\). Our construction adapts the one for \(\mathsf{iK}\) [33] by adding extra cases for the \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\).

Figure 3: Constructions of \mathsf{E}_{p}(\Gamma) and \mathsf{A}_{p}(\Gamma \Rightarrow\varphi) for \mathsf{G4CK} where in all clauses q \neq p. The constructions are divided into three parts: rows for propositional logic \mathsf{IL} thatare a slight modification from [23] (indicated here with ' or ''), rows that cover the box modality as in [33] for box-only logic \mathsf{iK}, and rows that cover the diamond.

Definition 5. We define sets \(\mathsf{\mathcal{E}_p}(\Gamma)\) (,,) and \(\mathsf{\mathcal{A}_p}(s)\) (,,,) based on a mutual recursion on the ordering \(\prec\) according to the rows in Figure 3. We define (): \[\begin{align} \mathsf{E}_{p}(\Gamma) := \bigwedge \mathsf{\mathcal{E}_p}(\Gamma) \text{ and } \mathsf{A}_{p}(s) := \bigvee \mathsf{\mathcal{A}_p}(s). \end{align}\]

Theorem 3. The algorithm defining \(\mathsf{E}_{p}(\Gamma)\) and \(\mathsf{A}_{p}(\Gamma \Rightarrow\varphi)\) is terminating.

Proof. \(\mathsf{E}_{p}(\Gamma)\) and \(\mathsf{A}_{p}(\Gamma \Rightarrow\varphi)\) are defined by mutual induction on the ordering \(\prec\) where for \(\mathsf{A}_{p}(\Gamma \Rightarrow\varphi)\) we look at the multiset \(\Gamma,\varphi\). Each recursive call in Figure 3 reduces in that ordering. Moreover, for each multiset \(\Gamma\) there are finitely many matches of rows \((\mathsf{E}_p^{\mathsf{CK}}0)\text{-}(\mathsf{E}_p^{\mathsf{CK}}13)\), and similarly so for sequent \(\Gamma \Rightarrow\varphi\) and rows \((\mathsf{A}_p^{\mathsf{CK}}1')\text{-}(\mathsf{A}_p^{\mathsf{CK}}19)\). This means that \(\mathsf{\mathcal{A}_p}(\Gamma \Rightarrow\varphi)\) and \(\mathsf{\mathcal{E}_p}(\Gamma)\) are finite sets of formulas. So, the constructions of \(\mathsf{E}_{p}(\Gamma)\) and \(\mathsf{A}_{p}(\Gamma \Rightarrow\varphi)\) are terminating. ◻

Let us explain the construction of Figure 3. Rows \((\mathsf{E}_p^{\mathsf{CK}}0),(\mathsf{E}_p^{\mathsf{CK}}1'),(\mathsf{E}_p^{\mathsf{CK}}4')\) and \((\mathsf{A}_p^{\mathsf{CK}}1'),(\mathsf{A}_p^{\mathsf{CK}}4'),(\mathsf{A}_p^{\mathsf{CK}}9)\) take care of boolean constants and variables other than \(p\), which can be smartly taken out of the recursive call since these are atomic \(p\)-free formulas. Rows \((\mathsf{E}_p^{\mathsf{CK}}1''),(\mathsf{E}_p^{\mathsf{CK}}4'')\) and rows \((\mathsf{A}_p^{\mathsf{CK}}1''),(\mathsf{A}_p^{\mathsf{CK}}4'')\) are not necessary for the construction, as \(\bot\) is a neutral element for \(\mathsf{E}_{p}(\cdot)\) and \(\top\) is a neutral element for \(\mathsf{A}_{p}(\cdot)\), but are required in Rocq to ensure the functionality of \(\mathsf{E}_{p}(\cdot)\) and \(\mathsf{A}_{p}(\cdot)\) by making them defined on all inputs.

Rows \((\mathsf{E}_p^{\mathsf{CK}}2),(\mathsf{E}_p^{\mathsf{CK}}3),(\mathsf{E}_p^{\mathsf{CK}}5')\text{-}(\mathsf{E}_p^{\mathsf{CK}}8'),(\mathsf{E}_p^{\mathsf{CK}}10),(\mathsf{E}_p^{\mathsf{CK}}12)\) and \((\mathsf{A}_p^{\mathsf{CK}}2)\), \((\mathsf{A}_p^{\mathsf{CK}}3)\), \((\mathsf{A}_p^{\mathsf{CK}}5')\text{-}(\mathsf{A}_p^{\mathsf{CK}}8')\), \((\mathsf{A}_p^{\mathsf{CK}}11)\text{-}(\mathsf{A}_p^{\mathsf{CK}}17)\) correspond to what we call a full application of a calculus rule where the middle column presents the conclusion of the rule and the right column uses the premise of that rule in the recursive call.

Rows \((\mathsf{E}_p^{\mathsf{CK}}9),(\mathsf{E}_p^{\mathsf{CK}}11),(\mathsf{E}_p^{\mathsf{CK}}13),(\mathsf{A}_p^{\mathsf{CK}}18)\) and \((\mathsf{A}_p^{\mathsf{CK}}19)\) correspond to what we call partial applications of a rule from the calculus. When considering the uniformity property of uniform interpolation in Definition 4, a rule application might be possible due to extra formulas in the \(p\)-free context \(\Pi\) outside the reach of the interpolant construction meaning that these rows in the table partially match the form of rule from the calculus. For example, row \((\mathsf{E}_p^{\mathsf{CK}}11)\) is used in case there is a formula \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\delta'_1 \to \delta_2'\) in the hidden \(p\)-free context that would together with \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\delta \in \Gamma\) make an application of the rule \(\hyperlink{rule:impdiamL}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\!\rightarrowL})}\) possible. Row \((\mathsf{E}_p^{\mathsf{CK}}9)\) is used for partial applications of \(\hyperlink{rule:BoxR}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2exR})}\) and \(\hyperlink{rule:DiamL}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL})}\).

We will use the following simple facts.

Lemma 3.

  1. Let \(\Gamma\) be a multiset such that \(\mathsf{\mathcal{E}_p}(\Gamma) \neq \emptyset\). For any \(\chi \in \mathsf{\mathcal{E}_p}(\Gamma)\), multiset \(\Pi\) and formula \(\varphi\), if \(\vdash_\mathsf{G4CK}\Pi,\chi \Rightarrow\varphi\), then \(\vdash_\mathsf{G4CK}\Pi,\mathsf{E}_{p}(\Gamma) \Rightarrow\varphi\).  (,,)**

  2. Let \(\Gamma \Rightarrow\varphi\) be a sequent such that \(\mathsf{\mathcal{A}_p}(\Gamma \Rightarrow\varphi)\neq\emptyset\). For any \(\chi \in \mathsf{\mathcal{A}_p}(\Gamma \Rightarrow\varphi)\) and multiset \(\Pi\), if \(\vdash_\mathsf{G4CK}\Pi \Rightarrow\chi\), then \(\vdash_\mathsf{G4CK}\Pi \Rightarrow\mathsf{A}_{p}(\Gamma \Rightarrow\varphi)\).  (,,,)**

Proof. [bigwedgeE] follows from the fact that \(\mathsf{E}_{p}(\Gamma) = \bigwedge \mathsf{\mathcal{E}_p}(\Gamma)\). So multiple applications of weakening and \(\hyperlink{rule:andL}{(\text{\landL})}\) applied to \(\Pi,\chi \Rightarrow\varphi\) gives a proof for \(\Pi,\mathsf{E}_{p}(\Gamma) \Rightarrow\varphi\). For [bigveeA], observe that \(\mathsf{A}_{p}(\Gamma\Rightarrow\varphi)=\bigvee\mathsf{\mathcal{A}_p}(\Gamma\Rightarrow\varphi)\), so multiple applications of \(\hyperlink{rule:orR}{(\text{\lorR_1})}\) and \(\hyperlink{rule:orR}{(\text{\lorR_2})}\) applied to \(\Pi \Rightarrow\chi\) provide a proof for \(\Pi \Rightarrow\mathsf{A}_{p}(\Gamma \Rightarrow\varphi)\). ◻

Lemma 4 (). If \(\vdash_\mathsf{G4CK}\Pi, \text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\mathsf{E}_{p}(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Gamma) \Rightarrow\varphi\), then \(\vdash_\mathsf{G4CK}\Pi, \mathsf{E}_{p}(\Gamma) \Rightarrow\varphi\).

Proof. If \(\Gamma = \emptyset\), then \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Gamma = \emptyset\) and so \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\mathsf{E}_{p}(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Gamma)=\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\top=\top\). In that case \(\vdash_\mathsf{G4CK}\Pi,\top \Rightarrow\varphi\), and so \(\vdash_\mathsf{G4CK}\Pi,\mathsf{E}_{p}(\Gamma) \Rightarrow\varphi\) by weakening. If \(\Gamma \neq \emptyset\) we know by \((\mathsf{E}_p^{\mathsf{CK}}9)\) that \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\mathsf{E}_{p}(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Gamma) \in \mathsf{\mathcal{E}_p}(\Gamma)\). So by Lemma 3 we conclude that \(\vdash_\mathsf{G4CK}\Pi, \mathsf{E}_{p}(\Gamma) \Rightarrow\varphi\). ◻

We now present the main theorem of this section. Due to space restrictions we highlight some of the important steps of the proof below.

Theorem 4. Sequent calculus \(\mathsf{G4CK}\) has the uniform interpolation property.

Proof. We take the construction of \(\mathsf{A}_{p}(\cdot)\) and \(\mathsf{E}_{p}(\cdot)\) from Definition 5. We have to show all properties from Definition 4. The \(p\)-freeness property follows easily by examining the construction of \(\mathsf{A}_{p}(\cdot)\) and \(\mathsf{E}_{p}(\cdot)\) ().

The implication properties [implication95a] and [implication95b] are simultaneously proved by the multiset ordering \(\prec\) on \(\Gamma,\varphi\), i.e., we prove [implication95a] \(\vdash_\mathsf{G4CK}\Gamma \Rightarrow\mathsf{E}_{p}(\Gamma)\), and [implication95b] \(\vdash_\mathsf{G4CK}\Gamma, \mathsf{A}_{p}(\Gamma \Rightarrow\varphi) \Rightarrow\varphi\). The implementation () is an elegant extension of the existing implementation for \(\mathsf{IL}\) [37]. For [implication95a], we have \(\mathsf{E}_{p}(\Gamma) := \bigwedge \mathsf{\mathcal{E}_p}(\Gamma)\) given in Figure 3, so it is sufficient to prove every conjunct in \(\mathsf{\mathcal{E}_p}(\Gamma)\). Let us here treat two cases for \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\).
Case \((\mathsf{E}_p^{\mathsf{CK}}9)\):
In this case \(\Gamma \neq \emptyset\), which means that \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Gamma \prec \Gamma\), so the induction hypothesis (IH) applies:

[]^-1_p(^-1) [\(\scriptstyle\hyperlink{rule:BoxR}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2exR})}\)]_p(^-1)

Case \((\mathsf{E}_p^{\mathsf{CK}}13)\):
Let us write \(\chi := \mathsf{E}_{p}(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Gamma')\to\mathsf{A}_{p}(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Gamma'\Rightarrow\delta_1)\). We have the following derivation in which we use the rules \(\hyperlink{rule:impL}{(\text{\rightarrowL})}\) and \(\hyperlink{rule:wk}{(\text{wk})}\) shown admissible in Lemma 1.

For [implication95b] we prove that \(\vdash_\mathsf{G4CK}\Gamma, \mathsf{A}_{p}(\Gamma \Rightarrow\varphi) \Rightarrow\varphi\). We have \(\mathsf{A}_{p}(\Gamma\Rightarrow\varphi) := \bigvee \mathsf{\mathcal{A}_p}(\Gamma\Rightarrow\varphi)\) given in Figure 3, so it is sufficient to prove every disjunct in \(\mathsf{A}_{p}(\Gamma\Rightarrow\varphi)\) placed on the left of the sequent. As an example, we treat the following case.
Case \((\mathsf{A}_p^{\mathsf{CK}}19)\):
Let us write \(\chi := \mathsf{E}_{p}(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Gamma')\to\mathsf{A}_{p}(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Gamma'\Rightarrow\delta_1)\). Note that in the following derivation, \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\mathsf{A}_{p}(\Gamma',\delta_2\Rightarrow\varphi)\) represents a formula when \(\mathsf{A}_{p}(\Gamma',\delta_2\Rightarrow\varphi)\) is a boxed formula and \(\emptyset\) when \(\mathsf{A}_{p}(\Gamma',\delta_2\Rightarrow\varphi)\) is not a boxed formula. In both cases, our weakening rule from Lemma 1 works.

Now we turn to the uniformity property of uniform interpolation (). Let \(\Pi\) be a finite multiset such that \(p \notin \text{Vars}\,(\Pi)\) and suppose \(\vdash_\mathsf{G4CK}\Pi, \Gamma \Rightarrow\varphi\) by proof \(\pi\). By induction on \(\Pi, \Gamma \Rightarrow\varphi\) via \(\prec\) we simultaneously prove that [uniformity95a] \(\vdash \Pi, \mathsf{E}_{p}(\Gamma) \Rightarrow\varphi\) if \(p \notin \text{Vars}\,(\varphi)\) and [uniformity95b] \(\vdash_\mathsf{G4CK}\Pi,\mathsf{E}_{p}(\Gamma) \Rightarrow\mathsf{A}_{p}(\Gamma\Rightarrow\varphi)\). In the sequel we use primes to denote that a formula is \(p\)-free, so for [uniformity95a] we write \(\varphi= \varphi'\). We look at the last rule applied in proof \(\pi\). Here we only discuss the rule \(\hyperlink{rule:DiamL}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL})}\).
Case \(\hyperlink{rule:DiamL}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL})}\):
Subcase: The principal formula is in \(p\)-free \(\Pi\), i.e., \(\Pi=\Pi_0,\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\delta'_1\).

(a) The conclusion of the rule is of the form \(\Pi_0, \text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\delta'_1,\Gamma \Rightarrow\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\varphi_0'\) with \(p\)-free formula \(\varphi_0'\). By induction we have \(\vdash_\mathsf{G4CK}\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Pi_0, \delta'_1,\mathsf{E}_{p}(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Gamma) \Rightarrow\varphi'_0\). We obtain the desired result with the following derivation:

:::: center
::: prooftree
\[$\scriptstyle\hyperlink{rule:DiamL}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL})}$\]\_0,'\_1,\_p(\^-1)'\_0
\[Lemma [4](#Lemma95simple2){reference-type="ref"
reference="Lemma95simple2"}\]\_0,'\_1,\_p() \_0'
:::
::::

(b) The conclusion of the rule is of the form \(\Pi_0, \text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\delta'_1,\Gamma \Rightarrow\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\varphi\). By induction, we get \(\vdash_\mathsf{G4CK}\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Pi_0, \delta'_1,\mathsf{E}_{p}(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Gamma) \Rightarrow\mathsf{A}_{p}(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Gamma \Rightarrow\varphi)\). We have the following:

:::: center
::: prooftree
\[$\scriptstyle\hyperlink{rule:impR}{(\text{\rightarrowR})}$\]\^-1\_0,'\_1
\_p(\^-1)\_p(\^-1)
\[$\scriptstyle\hyperlink{rule:DiamL}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL})}$\]\_0,'\_1
\[\_p(\^-1)\_p(\^-1)\]
\[$\scriptstyle\hyperlink{rule:wk}{(\text{wk})}$\]\_0,'\_1,\_p()
\[\_p(\^-1)\_p(\^-1)\] \[$(\mathsf{A}_p^{\mathsf{CK}}18)$,
Lemma [3](#Lemma95simple1){reference-type="ref"
reference="Lemma95simple1"}\]\_0,'\_1,\_p() \_p()
:::
::::

Subcase: The principal formula is in \(\Gamma\), i.e., \(\Gamma = \Gamma_0,\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\delta_1\).

(a) This case proceeds in a similar way as the previous subcase (a), where now, instead of Lemma 4 we use Lemma 3 with \((\mathsf{E}_p^{\mathsf{CK}}11)\).

(b) This case proceeds in a similar way as the previous subcase (b), where, instead of \((\mathsf{A}_p^{\mathsf{CK}}18)\) we use \((\mathsf{A}_p^{\mathsf{CK}}16)\) and rule \(\hyperlink{rule:BoxR}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2exR})}\) instead of \(\hyperlink{rule:DiamL}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL})}\).

We have checked the properties of \(p\)-freeness, implication, and uniformity for sequent calculus \(\mathsf{G4CK}\), concluding that \(\mathsf{G4CK}\) has uniform interpolation. ◻

Corollary 1 (). Logic \(\mathsf{CK}\) has the uniform interpolation property.

4.2 Uniform interpolation for \(\mathsf{WK}\)↩︎

The construction of uniform interpolants for \(\mathsf{WK}\) only requires two modifications compared to the construction of uniform interpolants for \(\mathsf{CK}\) in Figure 3, because the two calculi \(\mathsf{G4CK}\) and \(\mathsf{G4WK}\) only differ in two aspects. First, since sequents \(\Gamma \Rightarrow\Delta\) in \(\mathsf{G4WK}\) obey \(|\Delta|\leq 1\) instead of \(|\Delta|=1\), we should read any row in Figure 3 that matches a sequent \(s\) with \(\varphi\) in the succedent, as having \(\Delta\) in the succedent with \(|\Delta|\leq 1\). So we replace all occurrences of \(\varphi\) (without a subscript) in Figure 3 with \(\Delta\). To be precise, this applies to rows \((\mathsf{A}_p^{\mathsf{CK}}1')\text{-}(\mathsf{A}_p^{\mathsf{CK}}8'), (\mathsf{A}_p^{\mathsf{CK}}15), (\mathsf{A}_p^{\mathsf{CK}}17)\), and \((\mathsf{A}_p^{\mathsf{CK}}19)\).

Second, the main difference between the calculi \(\mathsf{G4CK}\) and \(\mathsf{G4WK}\) lies in the left rule for \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\) which in \(\mathsf{G4WK}\) has the form: \[\infer[\scriptstyle\hyperlink{rule:DiamLW}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL'})}]{\Gamma,\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\varphi\Rightarrow\Delta}{ \text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Gamma,\varphi\Rightarrow\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex^{-1}\Delta}\] That is why we modify row \((\mathsf{A}_p^{\mathsf{CK}}16)\) from Figure 3 to the following row ():

\(\;(\mathsf{A}_p^{\mathsf{WK}}16)\) \(\Gamma, \text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\delta \Rightarrow\Delta\) \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex(\mathsf{E}_{p}(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Gamma,\delta) \to \mathsf{A}_{p}(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Gamma, \delta \Rightarrow\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex^{-1}\Delta))\)

Now, \(\mathsf{E}_{p}(\Gamma)\) and \(\mathsf{A}_{p}(s)\) with respect to \(\mathsf{G4WK}\) are defined as in Definition 5 with the modified table as described above. The analogues of Theorem 3 and Lemmas 3 and 4 hold for \(\mathsf{G4WK}\) by the same proofs.

Theorem 5. Sequent calculus \(\mathsf{G4WK}\) has the uniform interpolation property.

Proof. (,,) Compared to the proof of uniform interpolation for \(\mathsf{G4CK}\) (Theorem 4), a few modifications are needed, mostly in those places where \((\mathsf{A}_p^{\mathsf{CK}}16)\) plays a role. The proof of the implication property [implication95a] does not change, and for [implication95b] the case for \((\mathsf{A}_p^{\mathsf{WK}}16)\) works via the same proof as for \((\mathsf{A}_p^{\mathsf{CK}}16)\) in Theorem 4, where we replace each occurrence of \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\delta_2\) by \(\Delta\) and each \(\delta_2\) by \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex^{-1}\Delta\). For the uniformity property, we check the case for \(\hyperlink{rule:DiamLW}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL'})}\) which comes with two subcases. They show similarities to the proof for \(\hyperlink{rule:DiamL}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL})}\) of Theorem 4:
Case \(\hyperlink{rule:DiamLW}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL'})}\):
Subcase: The principal formula is in the \(p\)-free context \(\Pi\), i.e., \(\Pi = \Pi_0, \text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\delta'\).

(a) The conclusion of the rule is of the form \(\Pi_0, \text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\delta',\Gamma \Rightarrow\Delta'\) where \(\Delta'\) is \(p\)-free. By induction we have \(\vdash_\mathsf{G4WK}\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Pi_0,\delta',\mathsf{E}_{p}(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex^{-1}\Gamma) \Rightarrow\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex^{-1}\Delta'\). We have:

:::: center
::: prooftree
\[$\scriptstyle\hyperlink{rule:DiamLW}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL'})}$\]\_0,',\_p(\^-1)'
\[Lemma [4](#Lemma95simple2){reference-type="ref"
reference="Lemma95simple2"}\]\_0,',\_p() '
:::
::::

(b) The conclusion of the rule is of the form \(\Pi_0, \text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\delta',\Gamma \Rightarrow\Delta\). We now consider two possibilities: \(\Delta = \{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\psi\}\) for some \(\psi\) or not. If not, then \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex^{-1}\Delta = \emptyset\) and \(\mathsf{A}_{p}(\Gamma \Rightarrow\Delta)\) is not a \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\)-formula by inspection of its construction. This means that we can reason as follows:

:::: center
::: prooftree
\[$\scriptstyle\hyperlink{rule:DiamLW}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL'})}$\]\_0,',\_p(\^-1)\_p()
\[Lemma [4](#Lemma95simple2){reference-type="ref"
reference="Lemma95simple2"}\]\_0,',\_p() \_p()
:::
::::

If
$\Delta = \{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\psi\}$,
then the same derivation applies as case (b) for
$\hyperlink{rule:DiamL}{(\text{\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2exL})}$
in the proof of Theorem [4](#thm:UIP95CK){reference-type="ref"
reference="thm:UIP95CK"}.

Subcase: The principal formula is in \(\Gamma\), i.e., \(\Gamma = \Gamma_0, \text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\delta_1\). This subcase is analogous to the previous subcase where instead of Lemma 4 we use Lemma 3 with \((\mathsf{E}_p^{\mathsf{WK}}11)\) and instead of using \((\mathsf{A}_p^{\mathsf{WK}}18)\) we apply \((\mathsf{A}_p^{\mathsf{WK}}16)\). ◻

Corollary 2 (). Logic \(\mathsf{WK}\) has the uniform interpolation property.

5 Conclusion↩︎

We have established the uniform interpolation property for constructive modal logics \(\mathsf{CK}\) and \(\mathsf{WK}\), the first positive result of this kind among intuitionistic modal logics with independent \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\) and \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\). Our proof is constructive where we extend Pitts’ proof technique to constructive \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\) by exploiting terminating sequent calculi for \(\mathsf{CK}\) and \(\mathsf{WK}\). Our results have been formalised in Rocq which could contribute to the uniform interpolation calculator available in [32], [37].

Our construction aims at showing that uniform interpolants can be constructed. Our approach is based on Pitts’ naive construction, which can be simplified and optimised, as shown for the case of \(\mathsf{IL}\) in [50]. Such simplifications, optimisations and hence more efficient algorithms, would be welcome in modal logics. A recent overview on complexity bounds on (uniform) interpolants in classical modal logics is provided in [51].

Another interesting direction for future research is to study the definability of so-called bisimulation quantifiers. These are interpreted over relational semantics and closely linked to uniform interpolants [52], [53]. It would be interesting to see whether these are also definable in the birelational models of intuitionistic modal logics. Birelational semantics have been developed for \(\mathsf{CK}\) [43] and \(\mathsf{WK}\) [13] and a general study of such semantics is provided and formalised in Rocq in [18].

Finally, Pitts’ technique received attention in the recent field of universal proof theory in which the uniform interpolation is linked to nicely behaved proof systems by inspecting the form of inference rules. So-called negative results have been established in the realm of intermediate logics stating that many of such logics cannot have a semi-analytic sequent calculus [33]. Modal logics are also treated in this context [35], [54], [55], but the negative results are in our opinion quite restrictive in the modal setting because only a few \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\)-only rules are treated and a general format of ‘modal rule’ is not provided. We hope to provide a first step to widen the scope of universal proof theory by studying both \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, line width=.1ex] {\draw (-.6ex,-.6ex) rectangle (.6ex,.6ex);}}\kern.2ex\) and \(\text{ \tikz[baseline=-.6ex, rounded corners=.01ex, rotate=45, line width=.1ex] {\draw (-.5ex,-.5ex) rectangle (.5ex,.5ex);}}\kern.2ex\).

5.0.1 ↩︎

The first author acknowledges the support by the Dutch Research Council (NWO) under the project Finding Interpolants: Proofs in Action with file number VI.Veni.232.369 of the research programme Veni. The second author has been supported by (1) a UKRI Future Leaders Fellowship, ‘Structure vs Invariants in Proofs’, project reference MR/S035540/1, and (2) the Renaissance Philanthropy grant DEEPER.

References↩︎

[1]
G. Fischer Servi, “On modal logic with an intuitionistic base,” Studia Logica, vol. 36, pp. 141–149, 1977, doi: 10.1007/bf02121259.
[2]
G. Fischer Servi, “Axiomatizations for some intuitionistic modal logics,” Rendiconti del Seminario Matematico dell’ Universit‘a Politecnica di Torino, vol. 42, pp. 179–194, 1984.
[3]
G. Plotkin and C. Stirling, “A framework for intuitionistic modal logics: Extended abstract,” in Proceedings of the 1986 conference on theoretical aspects of reasoning about knowledge, 1986, pp. 399–406.
[4]
W. B. Ewald, “Intuitionistic tense and modal logic,” The Journal of Symbolic Logic, vol. 51, no. 1, pp. 166–179, 1986, doi: 10.2307/2273953.
[5]
F. Wolter and M. Zakharyaschev, “On the relation between intuitionistic and classical modal logics,” Algebra and Logic, vol. 36, pp. 73–92, 1997, doi: 10.1007/BF02672476.
[6]
F. Wolter and M. Zakharyaschev, “Intuitionistic modal logics as fragments of classical bimodal logics,” Logic at Work, Studies in Fuzziness Soft Computing, vol. 24, pp. 168–186, 1999.
[7]
F. Wolter and M. Zakharyaschev, Intuitionistic modal logic,” in Logic and foundations of mathematics: Selected contributed papers of the tenth international congress of logic, methodology and philosophy of science, florence, august 1995, A. Cantini, E. Casari, and P. Minari, Eds. Dordrecht: Springer Netherlands, 1999, pp. 227–238.
[8]
A. K. Simpson, “The proof theory and semantics of intuitionistic modal logic,” PhD thesis, University of Edinburgh, 1994.
[9]
G. M. Bierman and V. de Paiva, “On an intuitionistic modal logic,” Studia Logica, vol. 65, no. 3, pp. 383–416, 2000, doi: 10.1023/A:1005291931660.
[10]
N. Alechina, M. Mendler, V. de Paiva, and E. Ritter, Categorical and Kripke semantics for Constructive S4 modal logic,” in Proceedings CSL 2001, 2001, doi: 10.1007/3-540-44802-0_21.
[11]
G. Bellin, V. de Paiva, and E. Ritter, “Extended Curry-Howard correspondence for a basic constructive modal logic,” in Methods for modalities 2 (M4M-2), 2001.
[12]
G. A. Kavvos, “The many worlds of modal \(\lambda\)-calculi: I. Curry-Howard for necessity, possibility and time,” CoRR, vol. abs/1605.08106, 2016, [Online]. Available: http://arxiv.org/abs/1605.08106.
[13]
D. Wijesekera, “Constructive modal logics I,” Annals of Pure and Applied Logic, vol. 50, no. 3, pp. 271–301, 1990, doi: 10.1016/0168-0072(90)90059-B.
[14]
D. Wijesekera and A. Nerode, “Tableaux for constructive concurrent dynamic logic,” Annals of Pure and Applied Logic, vol. 135, no. 1, pp. 1–72, 2005, doi: https://doi.org/10.1016/j.apal.2004.12.001.
[15]
T. Dalmonte, C. Grellois, and N. Olivetti, Terminating calculi and countermodels for constructive modal logics,” in Automated reasoning with analytic tableaux and related methods, 2021, pp. 391–408.
[16]
P. Balbiani, H. Gao, Ç. Gencer, and N. Olivetti, A natural intuitionistic modal logic: Axiomatization and bi-nested calculus,” in 32nd EACSL annual conference on computer science logic (CSL 2024), 2024, vol. 288, pp. 13:1–13:21, doi: 10.4230/LIPIcs.CSL.2024.13.
[17]
P. Balbiani, H. Gao, Ç. Gencer, and N. Olivetti, “Local intuitionistic modal logics and their calculi,” in Automated reasoning, 2024, pp. 78–96.
[18]
J. De Groot, I. Shillito, and R. Clouston, Semantical analysis of intuitionistic modal logics between CK and IK,” in 2025 40th annual ACM/IEEE symposium on logic in computer science (LICS), 2025, pp. 169–182, doi: 10.1109/LICS65433.2025.00020.
[19]
A. Das and S. Marin, Post on The Proof Theory Blog, accessed: 13/02/2026Brouwer meets Kripke: Constructivising modal logic.” 2022, [Online]. Available: https://prooftheory.blog/2022/08/19/brouwer-meets-kripke-constructivising-modal-logic/.
[20]
A. Das and S. Marin, “On intuitionistic diamonds (and lack thereof),” in Proceedings TABLEAUX 2023, 2023, pp. 283–301, doi: 10.1007/978-3-031-43513-3\_16.
[21]
A. Das, J. de Groot, and I. Shillito, Post on The Proof Theory Blog, accessed: 13/02/2026“Diamond-free parts of intuitionistic modal logics.” 2025, [Online]. Available: https://prooftheory.blog/2025/10/03/diamond-free-parts-of-intuitionistic-modal-logics/.
[22]
B. Ten Cate, J. C. Jung, P. Koopmann, C. Wernhard, and F. Wolter, Eds., Theory and Applications of Craig Interpolation. Ubiquity Press, To appear in spring 2026.
[23]
A. M. Pitts, “On an interpretation of second order quantification in first order intuitionistic propositional logic,” Journal of Symbolic Logic, vol. 57, no. 1, pp. 33–52, 1992, doi: 10.2307/2275175.
[24]
R. Arisaka, A. Das, and L. Straßburger, “On nested sequents for constructive modal logics,” Logical Methods in Computer Science, vol. 11, no. 3, 2015, doi: 10.2168/LMCS-11(3:7)2015.
[25]
M. Mendler and S. Scheele, Intuitionistic Modal Logic and Applications (IMLA 2008)Cut-free Gentzen calculus for multimodal CK,” Information and Computation, vol. 209, no. 12, pp. 1465–1490, 2011, doi: https://doi.org/10.1016/j.ic.2011.10.003.
[26]
T. Kurahashi, accessed: 13/02/2026“Interpolation properties for several logics.” https://www2.kobe-u.ac.jp/~tk/jp/notes/ULIP.html.
[27]
A. N. Prior, Time and modality. Clarendon Press, 1957.
[28]
R. A. Bull, “A modal extension of intuitionistic logic.” Notre Dame Journal of Formal Logic, vol. 6, no. 2, pp. 142–146, 1965, doi: 10.1305/ndjfl/1093958154.
[29]
R. A. Bull, MIPC as the formalisation of an intuitionistic concept of modality,” The Journal of Symbolic Logic, vol. 31, no. 4, pp. 609–616, 1966, doi: 10.2307/2269696.
[30]
M. Bílková, Interpolation in Modal Logics,” PhD thesis, Univerzita Karlova, Prague, 2006.
[31]
M. Bílková, “Uniform interpolation in provability logics.” 2022, [Online]. Available: https://arxiv.org/pdf/2211.02591.pdf.
[32]
H. Férée, I. van der Giessen, S. van Gool, and I. Shillito, Mechanised uniform interpolation for modal logics K, GL, and iSL,” in Automated reasoning, Jul. 2024, vol. 2, pp. 43–60, doi: 10.1007/978-3-031-63501-4\_3.
[33]
R. Iemhoff, “Uniform interpolation and the existence of sequent calculi,” Annals of Pure and Applied Logic, vol. 170, no. 11, p. 102711, 2019, doi: 10.1016/j.apal.2019.05.008.
[34]
M. Alizadeh, F. Derakhshan, and H. Ono, “Uniform interpolation in substructural logics,” The Review of Symbolic Logic, vol. 7, no. 3, pp. 455–483, 2014, doi: 10.1017/S175502031400015X.
[35]
A. Akbar Tabatabai and R. Jalali, “Universal proof theory: Semi-analytic rules and uniform interpolation.” 2025, [Online]. Available: https://arxiv.org/abs/1808.06258.
[36]
A. Akbar Tabatabai, R. Iemhoff, and R. Jalali, Uniform Lyndon interpolation for basic non-normal modal and conditional logics,” Journal of Logic and Computation, vol. 35, no. 6, p. exae057, Nov. 2024, doi: 10.1093/logcom/exae057.
[37]
H. Férée and S. van Gool, “Formalizing and computing propositional quantifiers,” in Proceedings of the 12th ACM SIGPLAN international conference on certified programs and proofs, 2023, pp. 148–158, doi: 10.1145/3573105.3575668.
[38]
N. N. Vorob’ev, (Translation in American Mathematical Society Translations, series 2, volume 94, 1970)A new algorithm of derivability in a constructive calculus of statements,” Trudy Matematicheskogo Instituta imeni V. A. Steklova, vol. 52, pp. 193–225, 1958.
[39]
R. Dyckhoff, “Contraction-free sequent calculi for intuitionistic logic,” Journal of Symbolic Logic, vol. 57, no. 3, pp. 795–807, 1992, doi: doi.org/10.2307/2275431.
[40]
J. Hudelmaier, An O(n log n)-space decision procedure for intuitionistic propositional logic,” Journal of Logic and Computation, vol. 3, no. 1, pp. 63–75, Feb. 1993, doi: 10.1093/logcom/3.1.63.
[41]
R. Iemhoff, “Terminating sequent calculi for two intuitionistic modal logics,” Journal of Logic and Computation, vol. 28, no. 7, pp. 1701–1712, Oct. 2018, doi: 10.1093/logcom/exy026.
[42]
N. Dershowitz and Z. Manna, “Proving termination with multiset orderings,” Communications of the ACM, vol. 22, no. 8, pp. 465–476, 1979, doi: 10.1145/359138.359142.
[43]
M. Mendler and V. de Paiva, “Constructive CK for contexts,” in Proceedings CRR 2005, 2005.
[44]
R. Dyckhoff and S. Negri, “Admissibility of structural rules for contraction-free systems of intuitionistic logic,” The Journal of Symbolic Logic, vol. 65, no. 4, pp. 1499–1518, 2000, [Online]. Available: https://doi.org/10.2307/2695061.
[45]
R. Goré, R. Ramanayake, and I. Shillito, “Cut-elimination for provability logic by terminating proof-search: Formalised and deconstructed using Coq,” in Automated reasoning with analytic tableaux and related methods - 30th international conference, TABLEAUX 2021, 2021, vol. 12842, pp. 299–313, doi: 10.1007/978-3-030-86059-2\_18.
[46]
R. Goré and I. Shillito, Direct elimination of additive-cuts in GL4ip: verified and extracted,” in Advances in modal logic, AiML 2022, rennes, france, august 22-25, 2022, 2022, pp. 429–449, [Online]. Available: http://www.aiml.net/volumes/volume14/26-Gore-Shillito.pdf.
[47]
I. Shillito, New foundations for the proof theory of bi-intuitionistic and provability logics mechanized in Coq,” PhD thesis, Australian National University, Canberra, 2023.
[48]
I. Shillito, I. van der Giessen, R. Goré, and R. Iemhoff, “A new calculus for intuitionistic strong Löb logic: Strong termination and cut-elimination, formalised,” in Automated reasoning with analytic tableaux and related methods, TABLEAUX 2023, 2023, pp. 73–93, doi: 10.1007/978-3-031-43513-3_5.
[49]
[50]
H. Férée, S. van Gool, and Y. Iglesias Vázquez, Formulas rewritten and normalized computationally, and intuitionistically simplified,” in 36es Journées Francophones des Langages Applicatifs (JFLA 2025), Jan. 2025, [Online]. Available: https://hal.science/hal-04859429.
[51]
B. Ten Cate, L. Kuijer, and F. Wolter, “The size of interpolants in modal logics.” 2025, [Online]. Available: https://arxiv.org/abs/2511.04577.
[52]
A. Visser, Uniform interpolation and layered bisimulation,” in Gödel ’96 proceedings, vol. 6, P. Hájek, Ed. Springer-Verlag, 1996, pp. 139–164.
[53]
G. D’Agostino, “Uniform interpolation, bisimulation quantifiers, and fixed points,” in Logic, language, and computation, TbiLLC 2005, 2007, vol. 4363, pp. 96–116, doi: 10.1007/978-3-540-75144-1\_8.
[54]
R. Iemhoff, “Uniform interpolation and sequent calculi in modal logic,” Archive for Mathematical Logic, vol. 58, no. 1–2, pp. 155–181, 2019.
[55]
A. Akbar Tabatabai and R. Jalali, Universal proof theory: Semi-analytic rules and Craig interpolation,” Annals of Pure and Applied Logic, vol. 176, no. 1, p. 103509, 2025, doi: https://doi.org/10.1016/j.apal.2024.103509.

  1. Wijesekera’s full system could be viewed as a more general intuitionistic modal logic than the Constructive Concurrent Dynamic Logic \(\sf{CCDL}\) from [14]. Some authors also denote \(\mathsf{WK}\) as \(\sf{CCDL}\) (e.g., in [15]), although, originally, \(\sf{CCDL}\) was introduced over a richer syntax including program constructors.↩︎

  2. In Rocq, instead of using multisets restricted by a cardinality of at most 1, which is cumbersome, we used the option type (). This type takes another type as argument, in our case the type of formulas, and has two constructor: None, simulating \(\emptyset\), and Some(\(\varphi\)), simulating \(\{\varphi\}\).↩︎