Keywords

1 Introduction

Non-normal modal logics (NNMLs) have been studied since the seminal work by Kripke in the 1960s, and then developed prominently by Montague, Segeberg, Scott, and Chellas in the 1970s. They are called non-normal as they do not satisfy all axioms of minimal normal modal logic \(\textbf{K} \). NNMLs are used in a variety of contexts. In epistemic reasoning they offer a simple (preliminary) solution to the problem of logical omniscience. In deontic logic, they allow to avoid some well-known paradoxes of classical deontic logic, and enable us to represent conflicting obligations. Multi-agent non-normal modalities have been used to capture notions of agency and ability, where \(\Box \phi \) is read as “the agent can bring about \(\phi \)”, for a formula \(\phi \) [12]. Moreover, the non-normal monotonic logic \(\textbf{EM} \) coincides with the 2-agent case of Pauly’s coalition logic with determinacy. Finally NNMLs are the formalism of choice to express normality and typicality, or truth in most of the cases, as a modality [43].

In this paper we consider the classical cube of NNMLs. It comprises the minimal modal logic \(\textbf{E} \), the smallest modal logic closed under congruence (only), and extensions of \(\textbf{E} \) with one or more of the axioms \(\textrm{C}\), \(\textrm{M}\) and \(\textrm{N}\). This results in a cube of 8 systems, where the stronger one (defined by all three axioms \(\textrm{M}\), \(\textrm{N}\), and \(\textrm{C}\)) is just the normal modal logic \(\textbf{K}\). NNMLs have a well-understood semantics defined in terms of neighbourhood models [7]. In these models, each world w is associated with a set of neighbourhoods N(w), where each neighbourhood is a set of worlds itself. If we accept the traditional interpretation of a proposition as the set of worlds in which it holds (its truth set), we can think of N(w) as a set of propositions associated with w, i.e. precisely those propositions that are necessary, known, obligatory, ...at the world w. The classical cube arises by imposing closure properties on the set of neighbourhoods (or propositions) associated with a world, and captured syntactically by the axioms.

From an automated reasoning and proof theoretic view, NNMLs are not as well studied as normal modal logics. Cut-free Gentzen calculi for NNML have been studied in [22, 23, 25, 41, 42]. Labelled calculi of different kinds have been proposed in [10, 15, 37], where the neighbourhood semantics is represented syntactically through two different labels, for worlds and neighbourhoods. Situated between these two approaches, there are calculi that augment sequents with additional structure, but without fully representing the neighbourhood semantics: linear nested sequents with an additional nesting operator [26] and structured hypersequents [9]. All these calculi have different purposes and properties. Cut-free Gentzen calculi typically provide a straightforward decision procedure, in some cases of optimal complexity, and help to prove interpolation [42]. Labelled calculi, and also the approach taken in [9], allow us to extract countermodels of unprovable sequents. The structured calculi of [26] provide a uniform and modular formulation of NNML when extended with axioms of the standard modal cube. An algorithmic alternative to deduction has been proposed in [16], where the satisfiability problem in NNML is reduced to a set of SAT problems. This essentially implements the proof of the complexity bound for these logics given by Vardi [52].

This paper presents a different approach to reasoning in NNMLs and introduces resolution calculi for all logics in the NNML cube. Resolution methods usually rely on normal forms, which not only helps in the design of the inference rules, but also allow for simple implementations. Moreover, although the complexity of the method is high – proofs might be exponential in the size of the input for some problems [21] – resolution for classical logics is widely implemented [11, 17, 27, 28, 47, 49, 50] with excellent performance in practice [48]. Resolution calculi have been designed for several modal logics, including the normal modal logic \(\textbf{K}\) and its extensions in the modal cube, either as direct method or using translations into more expressive logics, e.g. as in [1,2,3,4,5,6, 8, 13, 14, 29,30,31, 36] and [38,39,40]. Recent evaluations [18, 31,32,33,34,35, 44] show that resolution-based provers for \(\textbf{K}\) also perform well when compared with tableaux, SAT, and translation based procedures for modal logics [11, 17,18,19,20, 24, 47, 49,50,51].

To the best of our knowledge, ours are the first resolution calculi for NNMLs. We use a very simple, congruential translation of formulae into sets of local and global clauses, where the latter are required to hold at any point in the model. Completeness is established via canonical models, and the main conceptual novelty is the analysis of maximally consistent sets using inconsistency predicates. As we demonstrate by example, our modal resolution calculus does not derive the modal literal \(\lnot l\) from a set \(\mathcal {C} \) of clauses if \(\mathcal {C} \cup \lbrace l \rbrace \) is inconsistent. Rather, it derives a (set of) literals e such that \(\lbrace e, l \rbrace \) are inconsistent over \(\mathcal {C} \). This allows us to show that maximally consistent sets are negation complete and disjunction complete. Also, inconsistency predicates allow us to lift statements of global satisfiability of clauses to resolution derivability, which in turn establishes premisses of resolution rules that we need to establish completeness.

The paper is structured as follows. In the next section we present the language of NNMLs and their axiomatisations. We then present the calculi for each modal logic in the NNML cube in Sect. 3, together with results for termination and soundness. Completeness is shown in Sect. 4. The completeness results show that proof systems for stronger logics are obtained modularly by adding rules to the weaker systems. We conclude in Sect. 5.

2 Syntax, Semantics, and Axiomatisation

Definition 1

We fix a countable set \(\mathcal {V}\) of propositional variables. The language \(\mathcal {L}\) of the basic unimodal logic is given by the grammar \(\mathcal {L}\ni \phi , \psi := p \mid \lnot \phi \mid \Box \phi \mid \phi \vee \psi \) where \(p \in \mathcal {V}\).

Other connectives \(\top , \bot , \wedge , \rightarrow \) and \(\Diamond \) are defined in the standard way, and we use the usual operator precedence \(\wedge , \vee , \rightarrow , \leftrightarrow \) from strongest to weakest. We denote the set of subformulae of \(\phi \in \mathcal {L}\) and their negations by \(\textsf{subf}(\phi )\), where leading double negations are eliminated.

Terminology 2

Variables and their negations are called propositional literals, and modal literals are of the form \(\Box p\) or \(\lnot \Box p\) where \(p \in \mathcal {V}\) is a propositional variable. A literal is either a propositional or a modal literal. We write \(\textsf{Lit}(\mathcal {V})\) for the set of literals with variables in \(\mathcal {V}\).

Formulae are interpreted with respect to neighbourhood models.

Definition 3

A neighbourhood frame is a pair (WN) where W is a set (of worlds) and \(N: W \rightarrow \mathcal {P}(\mathcal {P}(W))\) is a (neighbourhood) function, where \(\mathcal {P}(S)\) denotes the powerset of S. A neighbourhood model is a neighbourhood frame endowed with a valuation, that is, a triple \((W, N, \theta )\) where (WN) is a neighbourhood frame and \(\theta : \mathcal {V}\rightarrow \mathcal {P}(W)\) is a (valuation) function.

Definition 4

Truth of a formula \(\phi \in \mathcal {L}\) at a world \(w \in W\) of a neighbourhood model \(M = (W, N, \theta )\) is given inductively by:

$$ \begin{array}{rcl} M, w \models p &{} \iff &{} w \in \theta (p) \\ M, w \models \phi \vee \psi &{} \iff &{} M, w \models \phi \text{ or } M, w \models \psi \\ M, w \models \lnot \phi &{} \iff &{} M, w \not \models \phi \\ M, w \models \Box \phi &{} \iff &{} \llbracket \phi \rrbracket _M \in N(w) \\ \end{array} $$

where \(\llbracket \phi \rrbracket _M = \lbrace w \in W \mid M,w \models \phi \rbrace \) is the truth set of \(\phi \).

A formula \(\phi \in \mathcal {L}\) is satisfiable in a neighbourhood model \(M = (W, N, \theta )\) if there is \(w \in W\) such that \(M, w \models \phi \). A set \(\varGamma = \{\gamma _1,\ldots , \gamma _n\}\), \(n \in \mathbb N\), is satisfiable if and only if there is a neighbourhood model \((W, N, \theta )\) and a world \(w \in W\) such that \(M,w \models \gamma _i\), for all \(1 \le i \le n\). A formula \(\phi \) is satisfiable in a class \(\mathcal {C} \) of neighbourhood models if there exists \(M \in \mathcal {C} \) such that \(\phi \) is satisfiable in M. We denote by \(\mathcal {E} \) the class of all neighbourhood models.

The axiomatisation for the minimal logic \(\textbf{E}\) comprises the axiomatisation of classical propositional logic and the rule RE: from \({\phi \leftrightarrow \psi }\) derive \( {\Box \phi \leftrightarrow \Box \psi }\). We also consider the extensions of \(\textbf{E}\) with the axioms given in Table 1. Neighbourhood models modularly characterise the classical cube of NNMLs given in Fig. 1 in the sense that a formula \(\phi \) is a theorem of \(\textbf{E}\) if and only if it is valid in the class \(\mathcal {E} \) of all neighbourhood models [7]. Furthermore, \(\phi \) is a theorem of \(\textbf{E} \varSigma \) with \(\varSigma \subseteq \{\)C\(,\)M\(,\)N\( \}\) if and only if it is valid in the class of neighbourhood models that satisfy each of the additional axioms, whose corresponding frame conditions are given in Table 1. That is, the following holds [7, Theorem 7.5].

Table 1. Axioms and frame properties, where (WN) is a frame, \(\alpha , \beta \subseteq W\), \(w \in W\).
Fig. 1.
figure 1

The classical modal cube. Arrows indicate proper inclusion.

Theorem 5

The logic \(\textbf{E}\) (resp. \(\textbf{EC}\), \(\textbf{EM}\), \(\textbf{EN}\), \(\textbf{EMC}\), \(\textbf{ECN}\), \(\textbf{EMN}\), \(\textbf{EMCN}\)) is characterised by the class \(\mathcal {E} \) (resp. \(\mathcal{E}\mathcal{C} \), \(\mathcal{E}\mathcal{M} \), \(\mathcal{E}\mathcal{N} \), \(\mathcal {EMC} \), \(\mathcal {ECN} \), \(\mathcal {EMN} \), \(\mathcal {EMCN} \)) of neighbourhood models.

We also note that axioms \(\textrm{M}\) and \(\textrm{N}\) are, respectively, equivalent to the rules \(\textrm{RM}\) (\(\phi \rightarrow \psi \) / \(\Box \phi \rightarrow \Box \psi \)) and \(\textrm{RN}\) (\(\phi \) / \(\Box \phi \)), and that the axiom \(\textrm{K}\) (\(\Box (\phi \rightarrow \psi ) \rightarrow \Box \phi \rightarrow \Box \psi \)) is derivable from \(\textrm{M}\) and \(\textrm{C}\). As a consequence, the top system \(\textbf{EMCN}\) is equivalent to \(\textbf{K}\), the weakest normal modal logic [7, Theorem 8.9]. Monotonicity and aggregation correspond to regularity, that is, the system with both \(\textrm{M}\) and \(\textrm{C}\) is equivalent to the regular system \(\textbf{R}\) [7, Theorem 8.11].

We conclude this section by providing the well-known results about the complexity of the satisfiability problem for the logics here considered [52].

Theorem 6

Let \(\textbf{E} \varSigma \) with \(\varSigma \subseteq \{\)M\(, \)N\( \}\). The satisfiability problem for \(\textbf{E} \varSigma \) is in NP and the satisfiability problem for \(\textbf{EC} \varSigma \) is in PSPACE.

3 Resolution Calculi

Our resolution calculi operates over sets of formulae in a specific normal form: disjunctions of (propositional or modal) literals. Formulae can be transformed into this form by means of renaming [45] which creates new propositions together with their definitions in the resulting formula. The idea here is simple. To translate the formula \(\Box \phi \), say, to clausal form, we stipulate \(\Box \phi \) to be equivalent to \(\Box p\), and additionally p to be equivalent to \(\phi \) – but the latter has to be true in every world of a neighbourhood model. Hence \(\Box \phi \) is satisfiable if and only if the formulae \(\Box p\) and \(\textsf{G}(p \leftrightarrow \phi )\) are satisfiable. Here \(\textsf{G}(\cdot )\) is a global modality that stipulates that a formula is true at every world in a model. For a neighbourhood model \((W, N, \theta )\), \(w \in W\), and a formula \(\phi \in \mathcal {L}\), we have that \(M, w \models \textsf{G}(\phi ) \iff M,w' \models \phi \), for all \(w' \in W\), where \(M,w \models \phi \) is as in Definition 4. Alternatively (and equivalently), \(M, w \models \textsf{G}(\phi ) \iff \llbracket \phi \rrbracket = W\).

A clause is a formula in one of the following forms:

  • local clauses: \(\bigvee _i l_i\), where the \(l_i\) are propositional or modal literals; or

  • global clauses: \(\textsf{G}(\bigvee _i l_i)\), where the \(l_i\) are propositional or modal literals.

We often think of a clause as a set of literals and sometimes use set notation, that is, we identify \(l_1 \vee \ldots \vee l_n\) with the set \(\{l_1,\ldots ,l_n\}\), for \(n \in \mathbb N\). This allows us to also use set theoretic notation on clauses. For instance, for a literal l and clause \(\gamma \), we may write \(l \in \gamma \) and say that l is an element of \(\gamma \). Similarly, \(\gamma _1 \subseteq \gamma _2\) means that all literals of \(\gamma _1\) are literals of \(\gamma _2\).

It is easy to see that every formula can be represented as a set of clauses. As most logics in the cube are non-monotonic, we only replace the argument of \(\Box \) with an equivalent formula. As a consequence, the rewriting steps and introduction of new variables by renaming consistently use bi-implications (\(\leftrightarrow \)). For a fixed formula \(\phi \in \mathcal {L}\), we let \(\eta = \eta _\phi : \textsf{subf}(\phi ) \longrightarrow \mathcal {V}\setminus \mathcal {V}(\phi )\) be an injective renaming function that associates a fresh propositional variable to every (possibly negated) subformula of \(\phi \).

Proposition 7

A formula \(\phi \) is satisfiable if, and only if, \(\{\eta (\phi )\} \cup \textsf{R}(\textsf{G}(\eta (\phi ) \leftrightarrow \phi ))\) is satisfiable, where \(\textsf{R}\) is defined as follows and \(t,p \in \mathcal {V}\):

$$ \begin{array}{rcl} \textsf{R}(\textsf{G}(t \leftrightarrow p)) &{}=&{} \{\textsf{G}(\lnot t \vee p), \textsf{G}(t \vee \lnot p)\} \\ \textsf{R}(\textsf{G}(t \leftrightarrow \lnot \psi )) &{}=&{} \{\textsf{G}(\lnot t \vee \lnot \eta (\psi )), \textsf{G}(t \vee \eta (\psi ))\} \cup \textsf{R}(\textsf{G}(\eta (\psi ) \leftrightarrow \psi )) \\ \textsf{R}(\textsf{G}(t \leftrightarrow \psi \vee \psi ')) &{}=&{} \{\textsf{G}(\lnot t \vee \eta (\psi ) \vee \eta (\psi ')),\textsf{G}(t \vee \lnot \eta (\psi )), \textsf{G}(t \vee \lnot \eta (\psi '))\}\\ &{}&{} \cup \; \textsf{R}(\textsf{G}(\eta (\psi ) \leftrightarrow \psi )) \cup \textsf{R}(\textsf{G}(\eta (\psi ') \leftrightarrow \psi ')) \\ \textsf{R}(\textsf{G}(t \leftrightarrow \Box \psi )) &{}=&{} \{\textsf{G}(\lnot t \vee \Box \eta (\psi )), \textsf{G}(t \vee \lnot \Box \eta (\psi ))\} \cup \textsf{R}(\textsf{G}(\eta (\psi ) \leftrightarrow \psi ))\\ \end{array} $$

Moreover, the size of \(\{\eta (\phi )\} \cup \{\textsf{R}(\textsf{G}(\eta (\phi ) \leftrightarrow \phi ))\}\) is linear on the size of \(\phi \).

The proof is standard. We can transform a model that satisfies \(\phi \) into a model where \(\eta (\phi )\) has exactly the same truth set as \(\phi \) by just changing the valuation of the renaming symbol. Conversely, models that satisfy the transformation are automatically models of \(\phi \). The number of recursive calls is proportional to the number of subformulae of \(\phi \), hence the linear complexity bound.

The inference rules for the modal logic \(\textbf{E} \) and its extensions are given in Table 2. In the table, C and D are clauses, l are literals and p are propositional variables, possibly subscripted or primed. Inference rules are presented using standard notation with premisses and conclusion, called the resolvent separated by a horizontal line. Every inference rule except G2L has a local and a global variant, expressed by a leading L (resp. G) in its name. The second letter of the rule name indicates the logic axiomatised by the rule, so that e.g. \(\textsf{GMRES}\) is sound for the monotone modal logic \(\textbf{EM} \). In the following, we give the intuition for the global inference rules that can be readily translated to their local variants. We consider the following four groups of inference rules.

- Inference rules for all classical modal logics: The rule GRES is a syntactical variation of the propositional resolution rule [46], the only differences being that reasoning is carried out within the global modality and that l occurring in the premisses may be a modal literal. The rule G2L asserts that local satisfiability is a consequence of its global counterpart. The rule GERES expresses that \(\Box p\) and \(\lnot \Box p'\) are inconsistent whenever p and \(p'\) are globally equivalent, i.e. have the same truth set. By virtue of the side condition, we have three non-redundant instances: (1) \(\textsf{G}(C) = \textsf{G}(\lnot p \vee p')\) and \(\textsf{G}(C') = \textsf{G}(p \vee \lnot p')\), which means that p and \(p'\) are semantically equivalent; (2) \(\textsf{G}(C) = \textsf{G}(\lnot p)\) and \(\textsf{G}(C') = \textsf{G}(\lnot p')\), in which case p and \(p'\) are globally false and so semantically equivalent; or (3) \(\textsf{G}(C) = \textsf{G}(p')\) and \(\textsf{G}(C') = \textsf{G}(p)\), where p and \(p'\) are semantically equivalent as they are both globally true. All other instances are already contradictory or can be reduced to the above by means of \(\textsf{GRES}\).

- Inference rules for classical modal logics with aggregation that validate the axiom \(\textrm{C}\). The rules GCRES1 and GCRES2 are sound in classical modal logics containing the axiom \(\textrm{C}\). They are similar to the rule GERES, but the side conditions for clauses \(C_i\) ensure that \((p_1 \wedge \ldots \wedge p_n \leftrightarrow p)\) is globally true.

- Inference rules for monotone classical modal logics that validate the axiom \(\textrm{M}\): The rule GMRES is sound in logics that are monotone. This rule is a weaker version of GERES where congruence is required. For monotone logics, the rule RM (from \(\phi \rightarrow \psi \) derive \(\Box \phi \rightarrow \Box \psi \)) holds. The side condition gives three concrete instances: (1) \(C = \textsf{G}(\lnot p \vee p')\), thus, from \(\Box p\) in the first premiss we have that \(\Box p'\) holds, which contradicts with \(\lnot \Box p'\) in the second premiss; (2) \(C = \textsf{G}(\lnot p)\), that is, p is globally false and, ex falso sequitur quodlibet, we again have that \(\Box p'\) holds, which contradicts the modal literal in the second premiss; or (3) \(C = \textsf{G}(p')\), from which we can derive \(\lnot \Box p\), using the contrapositive of RM, which contradicts with the modal literal in the first premiss.

- Inference rules for classical modal logics with the unit that validate the axiom \(\textrm{N}\): The rule GNRES is sound for these logics, as the premiss \(\textsf{G}(p)\) says that \(\lnot \Box p\) (or its global occurrence) cannot be satisfied, therefore it must be the case that the resolvent \(\textsf{G}(D)\) is satisfied.

Table 2. Inference Rules

The basic resolution calculus, \(\mathsf {RES_{\textbf{E}}}\), comprises the inference rules LRES, GRES, G2L, LERES and GERES. For the extensions of \(\textbf{E}\), the calculi can be obtained in a modular way, that is, by just adding the rules that are sound with respect to the axioms for the logic. However, it is easy to see that, for instance, when considering monotone logics, whenever LERES or GERES can be applied, the rules LMRES or GMRES can also be applied, generating exactly the same resolvent. Thus, LERES and GERES are both redundant in the calculi for monotone logics. In Table 3 we give the rules for the calculus for each considered logic, but where redundant inference rules are suppressed. We denote by \(\mathsf {RES_{L}}\) the resolution calculus for a particular logic \({\textbf{L}}\).

Table 3. Inference rules corresponding to each logic

The following definitions are needed before we establish our main results.

Definition 8

Let \(\mathcal {C} \) be a finite set of clauses and \(\textsf{L}=\textbf{E} \varSigma \) with \(\varSigma \subseteq \{\)C\(,\)M\(,\)N\( \}\). A derivation from \(\mathcal {C} \) in \(\mathsf {RES_{\textsf{L}}}\) is a sequence of sets of clauses \(\mathcal {C} _0,\mathcal {C} _1,\ldots \) where \(\mathcal {C} _0 = \mathcal {C} \) and for every \(i \in \mathbb N\), \(\mathcal {C} _{i+1} = \mathcal {C} _i \cup \{D\}\) where the resolvent D was obtained from \(\mathcal {C} _i\) by applying the rules of \(\mathsf {RES_{\textsf{L}}}\) given in Table 3. We require that \(D \not \in \mathcal {C} _i\) and that D is not a tautology (that is, a clause containing l and \(\lnot l\)).

Definition 9

Let \(\mathcal {C} \) be a finite set of clauses and \(\mathcal {C} _0,\mathcal {C} _1,\ldots \) a derivation from \(\mathcal {C} \) in \(\mathsf {RES_{\textsf{L}}}\) where \(\textsf{L}= \textbf{E} \varSigma \) with \(\varSigma \subseteq \{\)C\(,\)M\(,\)N\( \}\). If there is \(k \in \mathbb N\) such that \(\epsilon \in \mathcal {C} _k\), then \(\mathcal {C} _0,\mathcal {C} _1,\ldots , \mathcal {C} _k\) is a refutation of \(\mathcal {C} \). If there is \(k \in \mathbb N\) such that any resolvent D obtained from \(\mathcal {C} _{k}\) by applying the rules of \(\mathsf {RES_{\textsf{L}}}\) given in Table 3 to \(\mathcal {C} _{k}\) is such that \(D \in \mathcal {C} _{k}\), then \(\mathcal {C} _k\) is saturated, and \(\mathcal {C} _k\) is the saturation of \(\mathcal {C} \).

The following two theorems establish termination and soundness of the calculi.

Theorem 10

Let \(\textsf{L}= \textbf{E} \varSigma \) with \(\varSigma \subseteq \{\)C\(,\)M\(,\)N\( \}\), \(\mathcal {C} \) be a finite set of clauses and \(\mathcal {C} _0,\mathcal {C} _1, \ldots \) be a derivation from \(\mathcal {C} \) in \(\mathsf {RES_{L}}\). Then there is \(k \in \mathbb N\) such that \(\mathcal {C} _k\) is saturated, or \(\mathcal {C} _0, \mathcal {C} _1, \dots , \mathcal {C} _k\) is a refutation.

As there is a finite number of literals in \(\mathcal {C} \) and no inference rule introduces new literals, there is also an upper bound on the number of clauses that can be generated by \(\mathsf {RES_{L}}\). Hence either the empty clause is generated at some \(\mathcal {C} _k\) or no new clauses can be generated. Thus, any derivation in \(\mathsf {RES_{L}}\) terminates.

Theorem 11

Let \(\textsf{L}= \textbf{E} \varSigma \) with \(\varSigma \subseteq \{\)C\(,\)M\(,\)N\( \}\). Then \(\mathsf {RES_{\textsf{L}}}\) is sound.

The proof is by induction on the number of steps of a derivation: as every step of a derivation is satisfiability preserving, as argued above, then all derivations from satisfiable sets of clauses only generate satisfiable sets of clauses.

We present two examples before establishing completeness in the next section.

Example 12

We show that \(\Box (p \vee q) \rightarrow \Box (p \vee \lnot \Box (a \vee \lnot a) \vee q)\) is valid in the logic \(\textbf{EN}\) by using the calculus \(\mathsf {RES_{\textbf{EN}}}\). For the refutation, we negate the formula and obtain \(\phi = \Box (p \vee q)\wedge \lnot \Box (p \vee \lnot \Box (a \vee \lnot a) \vee q)\). We show next the relevant clauses resulting from the transformation, where we have that \(\phi _1 = \Box (p \vee q)\), \(\phi _2 = \lnot \Box (p \vee \lnot \Box (a \vee \lnot a) \vee q)\), and \(\phi _3 = (p \vee \lnot \Box (a \vee \lnot a) \vee q) \):

$$ \begin{array}{cc} \begin{array}{rll} 1. &{} t_{\phi } \\ 2. &{} \textsf{G}(\lnot t_{\phi } \vee t_{\phi _1}) \\ 3. &{} \textsf{G}(\lnot t_{\phi } \vee t_{\phi _2}) \\ 4. &{} \textsf{G}(\lnot t_{\phi _1} \vee \Box t_{p \vee q}) \\ 5. &{} \textsf{G}(\lnot t_{p \vee q} \vee t_p \vee t_q) \\ 6. &{} \textsf{G}(t_{p \vee q} \vee \lnot t_p) \\ 7. &{} \textsf{G}(t_{p \vee q} \vee \lnot t_q) \end{array} &{} \quad \quad \begin{array}{rll} 8. &{} \textsf{G}(\lnot t_{\phi _2} \vee \lnot \Box t_{\phi _3}) \\ 9. &{} \textsf{G}(\lnot t_{\phi _3} \vee t_p \vee t_q \vee \lnot \Box t_{a \vee \lnot a}) \\ 10. &{} \textsf{G}(t_{\phi _3} \vee \lnot t_p) \\ 11. &{} \textsf{G}(t_{\phi _3} \vee \lnot t_q) \\ 12. &{} \textsf{G}(t_{a \vee \lnot a} \vee \lnot t_{a}) \\ 13. &{} \textsf{G}(t_{a \vee \lnot a} \vee \lnot t_{\lnot a}) \\ 14. &{} \textsf{G}(t_{\lnot a} \vee t_{a}) \end{array} \end{array} $$

The steps of the refutation are as follows:

$$ \begin{array}{cc} \begin{array}{rll} 15. &{} \textsf{G}(t_{a \vee \lnot a} \vee t_{a}) &{} [\textsf{GRES},13,14] \\ 16. &{} \textsf{G}(t_{a \vee \lnot a}) &{} [\textsf{GRES},15,12] \\ 17. &{} \textsf{G}(\lnot t_{\phi _3} \vee t_p \vee t_q) &{} [\textsf{GNRES},16,9] \\ 18. &{} \textsf{G}(\lnot t_{\phi _3} \vee t_{p \vee q} \vee t_p) &{} [\textsf{GRES},17,7]\\ 19. &{} \textsf{G}(\lnot t_{\phi _3} \vee t_{p \vee q}) &{} [\textsf{GRES},18,6]\\ 20. &{} \textsf{G}(t_{\phi _3} \vee \lnot t_{p \vee q} \vee t_p) &{} [\textsf{GRES},11,5] \\ \end{array} &{} \quad \begin{array}{rll} 21. &{} \textsf{G}(t_{\phi _3} \vee \lnot t_{p \vee q}) &{} [\textsf{GRES},20,10] \\ 22. &{} \textsf{G}(\lnot t_{\phi _1} \vee \lnot t_{\phi _2}) &{} [\textsf{GERES},4,8,19,21] \\ 23. &{} \textsf{G}(\lnot t_{\phi } \vee \lnot t_{\phi _1}) &{} [\textsf{GRES},22,3] \\ 24. &{} \textsf{G}(\lnot t_{\phi }) &{} [\textsf{GRES},23,2] \\ 25. &{} \lnot t_{\phi } &{} [\textsf{G2L},24] \\ 26. &{} \epsilon &{} [\textsf{LRES},25,1] \\ \end{array} \end{array} $$

Example 13

We now show that \(\phi = \Box p \wedge \Box q \rightarrow \Box (p \wedge q)\) is valid in \(\textbf{EC}\). The transformation of \(\lnot \phi \) produces, among others, Clauses (1)–(7). The refutation is refreshingly short: it is obtained in two steps after an application of GCRES1:

$$ \begin{array}{cc} \begin{array}{rll} 1. &{} t_\phi \\ 2. &{} \textsf{G}(\lnot t_\phi \vee \Box t_p) \\ 3. &{} \textsf{G}(\lnot t_\phi \vee \Box t_q) \\ 4. &{} \textsf{G}(\lnot t_\phi \vee \lnot \Box t_{p\wedge q}) \\ 5. &{} \textsf{G}(\lnot t_{p \wedge q} \vee t_p) \end{array} &{} \quad \quad \begin{array}{rll} 6. &{} \textsf{G}(\lnot t_{p \wedge q} \vee t_q) \\ 7. &{} \textsf{G}(t_{p \wedge q} \vee \lnot t_p \vee \lnot t_q) \\ 8. &{} \textsf{G}(\lnot t_\phi ) &{} [\textsf{GCRES1},2,3,4,5,6,7] \\ 9. &{} \lnot t_\phi &{} [\textsf{G2L},8] \\ 10. &{} \epsilon &{} [\textsf{LRES},9,1] \end{array} \end{array} $$

4 Completeness

We prove completeness by means of a canonical model construction. Our maximally consistent sets comprise both local and global clauses. The proof of the truth lemma hinges on the fact that maximally consistent sets are negation complete, that is, they contain either a literal or its negation. In completeness proofs of Hilbert systems, the argument is as follows. If M is a maximally consistent set, and neither \(\phi \in M\) nor \(\lnot \phi \in M\), then both \(M \cup \lbrace \phi \rbrace \) and \(M \cup \lbrace \lnot \phi \rbrace \) are inconsistent, that is, \(M \cup \lbrace \phi \rbrace \vdash \perp \) and \(M \cup \lbrace \lnot \phi \rbrace \vdash \perp \). Hence \(M \vdash \lnot \phi \) and \(M \vdash \phi \) which contradicts the consistency of M, so that our supposition that neither \(\phi \in M\) nor \(\lnot \phi \in M\) must have been false.

However, this argument is not available for resolution calculi, where we take a set \(\mathcal {C} \) of local or global clauses to be consistent if \(\mathcal {C} \not \vdash \epsilon \). In the simplest calculus, \(\mathsf {RES_{\textbf{E}}}\), consider the set \(\mathcal {C} = \lbrace \textsf{G}(\lnot p \vee q), \textsf{G}(\lnot q \vee p), \lnot \Box q \rbrace \). Then clearly \(\mathcal {C} \cup \lbrace \Box p \rbrace \vdash \epsilon \), but it is patently false that \(\mathcal {C} \vdash \lnot \Box p\).

However, something nearly as useful eventuates: We have that \(\mathcal {C} \vdash \lnot \Box q\), and \(\Box p\) and \(\lnot \Box q\) together are inconsistent over \(\mathcal {C} \) (using a single application of \(\textsf{LERES}\)). That is, while we cannot derive \(\lnot \Box p\), at least we can derive a literal, here \(\lnot \Box q\), that is inconsistent with \(\Box p\) over \(\mathcal {C} \). This is captured in the notion of inconsistency predicate, where, in full generality, we need to consider the inconsistency of n-element sets to accommodate instances of \(\textsf{LNRES}\) (where we are going to designate singleton sets as inconsistent) and the \(\textsf{LCRES}\) rules (where inconsistent sets can contain any finite number of elements). We formulate this for an arbitrary resolution calculus.

Definition 14

A modal resolution calculus is a relation \(\vdash \) between clause sets and clauses that is closed under propositional resolution. That is, \(\mathcal {C} \vdash D \vee l\) and \(\mathcal {C} \vdash D' \vee \lnot l\) then \(\mathcal {C} \vdash D \vee D'\), for all local clauses D and literals l. Let \(\vdash \) be a modal resolution calculus and \(\mathcal {C} \) be a set of global clauses. An inconsistency predicate for \(\mathcal {C} \) and \(\vdash \) is a subset \(\textsf{P}\subseteq \mathcal {P}(\textsf{Lit}(\mathcal {V}))\) such that the following three conditions hold:

  1. 1.

    Every element \(I = \lbrace l_1, \dots , l_n \rbrace \in \textsf{P}\) is inconsistent over \(\mathcal {C} \), that is, there are global clauses \(\varGamma _1, \dots , \varGamma _n\) such that \(\lbrace \varGamma _1, \dots , \varGamma _k, l_1, \dots , l_n \rbrace \vdash \epsilon \) and \(\mathcal {C} \vdash \varGamma _i\) for all \(1 \le i \le k\).

  2. 2.

    The set \(\textsf{P}\) is closed under cut, that is \(A \cup B \in \textsf{P}\) whenever \(A \cup \lbrace l \rbrace \in \textsf{P}\) and \(B \cup \lbrace \lnot l \rbrace \in \textsf{P}\).

  3. 3.

    Propositional literals are only inconsistent with their negations, i,e. \(A = \lbrace p, \lnot p \rbrace \) whenever \(p \in A \in \textsf{P}\) for a propositional variable \(p \in \mathcal {V}\).

The formulation of inconsistency predicate instantiates to all modal calculi in the paper, where for a calculus \(\mathsf {RES_{}}\), we say that \(\mathcal {C} \vdash D\) if D is in the saturation of \(\mathcal {C} \). We think of an element \(\lbrace l_1, \dots , l_n \rbrace \) of an inconsistency predicate not as a clause, but rather as a conjunction of singleton clauses (that is inconsistent as per the first requirement). The second requirement formalises the semantically sound condition \(\bigcap _i a_i \cap \bigcap _j b_j = \emptyset \) whenever \(x \cap \bigcap _i a_i = \emptyset = (W \setminus x) \cap \bigcap _j b_j\) for subsets \(x, a_i, b_j \subseteq W\) of a set W. We require that, in the formulation of the condition, that \(A \cup B\) is inconsistent, i.e., \(\mathcal {C} \) proves a sufficient number of global clauses \(\varGamma \) that, together with \(A \cup B\), allows us to derive the empty clause \(\epsilon \).

As an example, and a stepping stone to prove the completeness of classical modal logic, we have the following:

Lemma 15

Let \(\vdash \) be the calculus for classical modal logic and let \(\mathcal {C} \) be a set of global clauses. Then the set \(\textsf{P}_E\) containing

  • the set \(\lbrace l, \lnot l \rbrace \) for every (propositional or modal) literal \(l \in \textsf{Lit}(\mathcal {V})\), and

  • the set \(\lbrace \Box p, \lnot \Box q \rbrace \) for every pair \(p, q \in \mathcal {V}\) of propositions such that \(\mathcal {C} \vdash \textsf{G}(C)\) and \(\mathcal {C} \vdash \textsf{G}(C')\) for sub-clauses \(C \subseteq (\lnot p \vee q)\) and \(C' \subseteq (\lnot q \vee p)\).

is an inconsistency predicate for \(\vdash \) and \(\mathcal {C} \).

Proof

(Sketch). The inconsistency requirement is clear, as every element of an inconsistency predicate is an instance of a resolution rule. For cut closure, apply \(\textsf{GRES}\) to premisses of a rule inducing a cut.

The following definition is an adaptation of the deduction theorem to modal resolution calculi. The reader is encouraged to instantiate this to the case of the modal logic \(\textbf{E}\) (and the inconsistency predicate of Lemma 15), as we do in the example following the definition.

Definition 16

An inconsistency predicate \(\textsf{P}\) is compatible with a modal resolution calculus \(\vdash \) if for every local clause D and every (propositional or modal) literal l with \(\mathcal {C} \cup \lbrace l \rbrace \vdash D\), either \(D = l\) or there is \(n \ge 0\) and \(D_1, \dots , D_n\), \(E_1, \dots , E_n\) such that

  • \(D = D_1 \vee \dots \vee D_n\)

  • \(\mathcal {C} \vdash E_i \vee D_i\) for all \(1 \le i \le n\)

  • \(\lbrace l, e_1, \dots , e_n \rbrace \in \textsf{P}\) for all \(e_1, \dots , e_n\) with \(e_i \in E_i\).

For the case of classical modal logic, the definition of compatibility takes the following form.

Example 17

If \(\vdash \) is the resolution calculus for the classical modal logic \(\textbf{E}\), the inconsistency predicate \(\textsf{P}_E\) from Lemma 15 is binary. As a consequence, the above definition can only be instantiated with \(n = 1\). Hence \(\textsf{P}_E\) is compatible, if for all literals l and all local clauses D with \(\mathcal {C} \cup \lbrace l \rbrace \vdash D\) either \(D = l\) or there is a local clause E such that \(\mathcal {C} \vdash E \vee D\) and \(\lbrace l, e \rbrace \in \textsf{P}_E\) for all \(e \in E\).

As a second example, and to make further progress to completeness of the resolution calculus \(\vdash \) for classical modal logic, we establish that the inconsistency predicate \(\textsf{P}_E\) from Lemma 15 is indeed compatible.

Lemma 18

The inconsistency relation \(\textsf{P}_E\) from Lemma 15 is compatible with the resolution calculus \(\vdash \) for classical modal logic.

The proof proceeds by induction on the derivation of \(\mathcal {C} \cup \lbrace l \rbrace \) and is omitted.

Finally, we can reap some of the benefits of our work, and take the next step towards showing that maximally consistent sets are negation complete, i.e. for every literal l, they contain either l or \(\lnot l\).

Lemma 19

Let \(\mathcal {C} \) be a set of local or global clauses, l be a literal and \(\textsf{P}\) be a compatible inconsistency predicate. If \(\mathcal {C} \cup \lbrace l \rbrace \vdash \epsilon \) and \(\mathcal {C} \cup \lbrace \lnot l \rbrace \vdash \epsilon \), then \(\mathcal {C} \vdash \epsilon \).

Proof

We demonstrate the proof for the special case of a binary inconsistency relation \(\textsf{P}\), i.e. every set \(A \in \textsf{P}\) has two elements. As \(\mathcal {C} \cup \lbrace l \rbrace \vdash \epsilon \), we have a local clause E such that \(\mathcal {C} \vdash E\), and \(\lbrace e, l \rbrace \in \textsf{P}\) for all \(e \in E\) by compatibility. Similarly, as \(\mathcal {C} \cup \lbrace \lnot l \rbrace \vdash \epsilon \), we have a local clause \(E'\) with \(\lbrace \lnot l, e' \rbrace \in \textsf{P}\) for all \(e' \in E'\). If either \(E = \epsilon \) or \(E' = \epsilon \) we are done. If not, we have \(\lbrace e, e' \rbrace \in \textsf{P}\) for all \(e \in E\) and \(e' \in E'\) as \(\textsf{P}\) is cut closed. This allows us to construct a resolution proof of \(\epsilon \) from \(\mathcal {C} \vdash E\) and \(\mathcal {C} \vdash E'\) as \(\textsf{P}\) is an inconsistency predicate.

Remark 20

For classical modal logic, we have shown that \(\mathcal {C} \cup \lbrace l \rbrace \vdash D\), then either \(D = l\) or \(\mathcal {C} \vdash E \vee D\) where \(\lbrace l, e \rbrace \in \textsf{P}\) for all \(e \in E\), where \(\textsf{P}\) is the inconsistency predicate from Lemma 15.

One might hypothesise whether E can always be chosen to be a singleton, or at least a sub-singleton. We show, by means of example, that neither is the case. First, we cannot always choose E as singleton: For \(\mathcal {C} = \lbrace p \rbrace \) and \(l = q\), we have that \(\mathcal {C} \cup \lbrace l \rbrace \vdash p\) but we do not have \(\mathcal {C} \vdash E \vee p\) for any singleton clause E (here, \(E = \epsilon \) satisfies the condition).

We also cannot always choose E to be a sub-singleton clause. For example, put \(\mathcal {C} = \lbrace \lnot \Box q \vee \lnot \Box p \vee D, \textsf{G}(\lnot p \vee q), \textsf{G}(p \vee \lnot q) \rbrace \). Then \(\mathcal {C} \cup \lbrace \Box p \rbrace \vdash D\), but there is no sub-singleton clause E so that \(\mathcal {C} \vdash E \vee D\).

We have now collected all the preliminaries to define and investigate maximally consistent sets, i.e. the worlds of the canonical model.

Definition 21

Let \(\mathcal {C} \) be a set of global clauses. A local extension of \(\mathcal {C} \) is a set M of clauses that extends \(\mathcal {C} \) by local clauses only. That is, a local extension of \(\mathcal {C} \) is a set M of clauses that satisfies \(\lbrace \varGamma \in M \mid \varGamma \text{ global } \rbrace = \mathcal {C} \).

A local extension of \(\mathcal {C} \) is maximally consistent if M is consistent (\(M \not \vdash \epsilon )\) and every other consistent local extension of \(M'\) of \(\varGamma \) that encompasses M (\(M' \supseteq M)\) satisfies \(M = M'\).

Calculi with a compatible inconsistency relation are negation complete.

Lemma 22

Let \(\vdash \) be a modal calculus with a compatible inconsistency relation, and let M be a maximally consistent local extension of a set \(\mathcal {C} \) of global clauses. Then, for every (propositional or modal) literal l, we have \(l \in M\) or \(\lnot l \in M\).

Proof

If neither \(l \in M\) nor \(\lnot l \in M\), then \(M \cup \lbrace l \rbrace \vdash \epsilon \) and \(M \cup \lbrace \lnot l \rbrace \vdash \epsilon \). Applying Lemma 19 now contradicts the consistency of M.

As we have insisted that resolution calculi are closed under propositional resolution, they are also disjunction complete:

Corollary 23

Let \(\vdash \) be a modal resolution calculus with a compatible inconsistency relation, and let M be a maximally consistent local extension of a set \(\mathcal {C} \) of global clauses. If \(l_1 \vee \dots \vee l_n \in M\), then there exists \(1 \le i \le n\) such that \(l_i \in M\).

Proof

If neither \(l_i \in M\), then all \(\lnot l_i \in M\) and we conclude inconsistency of M.

Compatible inconsistency predicates allow us to assert properties relative to derivations of a clause with the help of an additional singleton clause. The following lemma generalises this to a finite number of singleton clauses, but requires that the singleton clauses be propositional. This allows us to harness the fact that propositional literals are only inconsistent with their negation, which is enough to establish the hypotheses of the form \(\textsf{G}(C)\) where \(C \subseteq D\) is a sub-clause of a propositional clause D.

Lemma 24

Let \(\vdash \) be a modal resolution calculus with compatible inconsistency predicate. Moreover, suppose that \(\mathcal {C} \) is a set of global clauses, \(l_1, \dots , l_n\) are propositional literals and D is a (local) clause such that \(l_i \notin D\) for all \(i = 1, \dots , n\), and \(\mathcal {C} \cup \lbrace l_1, \dots , l_n \rbrace \vdash D\). Then there is a sub-clause \(E_0 \subseteq \lnot l_1 \vee \dots \vee \lnot l_n\) such that \(\mathcal {C} \vdash E \vee D\).

Proof

By induction on the number n of literals, where \(n = 0\) is evident. If \(\mathcal {C} \cup \lbrace l_1, \dots , l_{n+1} \rbrace \vdash D\), we have that \(\mathcal {C} \cup \lbrace l_1, \dots , l_n \rbrace \vdash E_0 \vee D\) where \(\lbrace e, l_{n+1} \rbrace \in \textsf{P}\), for all \(e \in E_0\). This implies that either \(E_0 = \epsilon \) or \(E_0 = \lnot l_{n+1}\). The claim follows by applying the inductive hypothesis.

The above lemma fails without assuming that the \(l_i\) are propositional literals, as illustrated by the example at the beginning of this section.

In the proof of the truth lemma, we need to show derivability of premisses (of modal rules) based on the truth set of formulae in maximally consistent sets. The following corollary establishes this for local clauses, which we will then lift to global derivability.

Corollary 25

Consider a modal resolution calculus with a compatible inconsistency predicate, and let \(\mathcal {C} \) be a set of global clauses, and let \(D = l_1 \vee \dots \vee l_n\) be a propositional clause such that all maximally consistent local extensions M of \(\mathcal {C} \) contain at least one \(l_i\) (\(i = 1, \dots , n\)). Then there exists a sub-clause \(D_0 \subseteq D\) such that \(\mathcal {C} \vdash D_0\).

The next property is obviously present in the calculus \(\textsf{RE} \) and its extensions.

Definition 26

A modal resolution calculus has the global lifting property if, for any set \(\mathcal {C} \) of global clauses, and a local clause D, we have that \(\mathcal {C} \vdash \textsf{G}(D)\) whenever \(\mathcal {C} \vdash D\).

For our calculi, this essentially means that rules with a global clause as a conclusion only have global clauses as premisses.

Lemma 27

The calculus \(\mathsf {RES_{\textbf{E}}}\), as well as all other calculi discussed in this paper, has the global lifting property.

We finally turn to canonical models, where we isolate the construction that is identical for all of the logics that we treat here.

Definition 28

(Canonical Model). Let \(\mathcal {C} \) be a set of global clauses. The \(\mathcal {C} \)-canonical model, or the canonical model based on \(\mathcal {C} \), is the triple \((W, N, \theta )\) where

  • W is the set of all maximally consistent local extensions of \(\mathcal {C} \)

  • \(\theta (p) = \lbrace M \in W \mid p \in M \rbrace \)

  • \(N(M) = \lbrace \theta (p) \mid \Box p \in M \rbrace \).

Here, consistent and maximally consistent refers to consistency in the modal resolution calculus \(\mathsf {RES_{\textbf{E}}}\) for classical modal logic.

This gives the truth lemma for classical modal logic.

Lemma 29

(Truth Lemma). For the calculus \(\textsf{RE} \), let \((W, N, \theta )\) be the \(\mathcal {C} \)-canonical model for some set \(\mathcal {C} \) of global clauses. Then, for \(M \in W\), \(M \models \varGamma \) whenever \(\varGamma \in M\), for all local clauses \(\varGamma \).

Proof

By disjunction completeness, it suffices to show the claim for singleton clauses. The propositional cases and \(\Box p \in M\) are easy. For the only interesting case assume \(\lnot \Box p \in M\), and assume for a contradiction that \(\theta (p) \in N(M)\). By construction, there must be a variable \(q \in \mathcal {V}\) with \(\Box q \in M\) and \(\theta (p) = \theta (q)\). That is \(p \in M' \iff q \in M'\) for all maximally consistent local extensions \(M'\) of \(\mathcal {C} \). By Corollary 25 and Lemma 27 we obtain the premisses of the modal rule that proves \(M \vdash \epsilon \), contradiction.

Remark 30

In the proof of the truth lemma, the modal rule was only used in a very specific form, i.e. \(D = D' = \epsilon \) in definition of the modal rule. The more general form of the rule is needed to establish Lemma 18. The reader is also invited to convince themselves that completeness fails without the more general form, for example to show that \(\mathcal {C} = \lbrace \textsf{G}(\lnot p \vee q), \textsf{G}(\lnot q \vee p), \textsf{G}(\lnot q \vee r), \textsf{G}(\lnot r \vee q), \lnot \Box p \vee \lnot \Box q, \Box r \rbrace \) is inconsistent.

We have used the rule \(\textsf{GRES}\) in the proof of Lemma 18. The rule \(\textsf{GERES}\) is hidden in the proof of Lemma 27. The reader is invited to convince themselves that \(\textsf{GERES}\) is needed to show the inconsistency of \(\lbrace \textsf{G}(\lnot p \vee q \vee \Box r), \textsf{G}(p \vee \lnot q), \textsf{G}(\lnot \Box s), \textsf{G}(s), \textsf{G}(r), \textsf{G}(\lnot \Box q) \rbrace \).

Corollary 31

Let \(\mathcal {C} \) be a set of local or global clauses. If \(\mathcal {C} \) is unsatisfiable in the class of neighbourhood models, then \(\mathcal {C} \vdash \epsilon \).

4.1 Monotone Modal Logic

To show completeness for the resolution calculus for monotone modal logic, we follow the same approach, and start with a compatible inconsistency predicate.

Lemma 32

Let \(\vdash \) be the calculus for monotone modal logic and let \(\mathcal {C} \) be a set of global clauses. Then the set \(\textsf{P}_M\) containing

  • the set \(\lbrace l, \lnot l \rbrace \) for every (propositional or modal) literal \(l \in \textsf{Lit}(\mathcal {V})\), and

  • the set \(\lbrace \Box p, \lnot \Box q \rbrace \) for every pair \(p, q \in \mathcal {V}\) of propositions such that \(\mathcal {C} \vdash \textsf{G}(C)\) for a sub-clauses \(C \subseteq \lnot p \vee q\).

is a compatible inconsistency predicate for \(\vdash \) and \(\mathcal {C} \).

The proof is very similar to that of classical modal logic (Lemma 15 and Lemma 18). The canonical model construction is an adaptation of the construction for \(\textbf{E}\) where the construction ensures that the set of neighbourhoods is upward closed.

Definition 33

Let \(\mathcal {C} \) be a set of global clauses. The \(\mathcal {C} \)-canonical model for the calculus \(\mathsf {RES_{\textbf{EM}}}\) is the triple \((W, N, \theta )\) where W and \(\theta \) are the same as for classical modal logic (Definition 28) and the neighbourhood function N is defined by

$$ N(M) = \lbrace \alpha \subseteq W \mid \theta (p) \subseteq \alpha \text{ for } \text{ some } \Box p \in M \rbrace . $$

where \(M \in W\) is a maximally consistent, local extension of \(\mathcal {C} \).

It is obvious that canonical models for \(\mathsf {RES_{\textbf{EM}}}\) are monotone by construction, but we need to re-establish the truth lemma for the calculus \(\mathsf {RES_{\textbf{EM}}}\) as the construction of the model has changed.

Lemma 34

(Truth Lemma for \(\textbf{EM} \)). For the calculus \(\mathsf {RES_{\textbf{EM}}}\), let \((W, N, \theta )\) be the \(\mathcal {C} \)-canonical model for some set \(\mathcal {C} \) of global clauses. Then, for \(M \in W\), \(M \models \varGamma \) whenever \(\varGamma \in M\), for all local clauses \(\varGamma \).

The proof is in fact a simplification of the corresponding proof for classical modal logic, and we obtain completeness similar to Corollary 31.

Corollary 35

Monotone modal logic is complete, i.e. any consistent set \(\mathcal {C} \) of local or global clauses satisfies \(\mathcal {C} \vdash \epsilon \) whenever \(\mathcal {C} \) is unsatisfiable in the class of monotone neighbourhood models.

4.2 Logics with Unit

We now adapt the construction to also incorporate logics with unit, i.e. the modal logics \(\textbf{EN} \) and \(\textbf{EMN} \) that – in addition to the frame conditions for \(\textbf{E} \) and \(\textbf{EM} \) – additionally require that the entire set of worlds is always a neighbourhood of any world. To show completeness for these logics, we need to provide a compatible inconsistency relation, which – in contrast to the logics \(\textbf{E} \) and \(\textbf{EM} \) – will no longer be binary.

Lemma 36

Let \(\vdash \) be the calculus \(\mathsf {RES_{\textbf{EN}}}\) (resp. \(\mathsf {RES_{\textbf{EMN}}}\)) and let \(\mathcal {C} \) be a set of global clauses. Let \(U = \lbrace \lnot \Box p \mid \mathcal {C} \vdash \textsf{G}(p) \rbrace \). Then the set \(\textsf{P}\cup U\) is compatible inconsistency predicate for \(\vdash \) and \(\mathcal {C} \), where \(\textsf{P}\) is the inconsistency relation for the calculus \(\mathsf {RES_{\textbf{E}}}\) (resp. \(\mathsf {RES_{\textbf{EM}}}\)).

Proof

The inconsistency requirement follows as the predicate closely resembles the modal rules of the calculus. To see cut closure, suppose that \(\lbrace \lnot \Box p \rbrace \) and \(\lbrace \lnot \Box q, \Box p \rbrace \in \textsf{P}\cup U\). Then the premisses that derive inconsistency of both sets can be combined to derive inconsistency of the cut \(\lbrace \lnot \Box q \rbrace \). For compatibility, we additionally need to consider the case \(n = 0\) from Example 17, and extend the inductive proof of Lemma 18, where \(\textsf{LNRES}\) as last applied rule precisely induces this case.

This allows us to show completeness, again with a slight variation of the canonical model construction. The definition of the canonical model just adds the entire set of worlds to all neighbourhoods.

Definition 37

The canonical model for the logic \(\textbf{EN} \) and \(\textbf{EMN} \) is the triple \((W, N, \theta )\) where W and N are as for the logic \(\textbf{E} \) (or \(\textbf{EM} \)) and \(N(w) = N_0(w) \cup \lbrace W \rbrace \), where \(N_0\) is the neighbourhood function of the canonical model for the logic \(\textbf{E} \) (resp. \(\textbf{EM} \)).

The truth lemma follows as before, where we apply the rule \(\textsf{LNRES}\) to show inconsistency in case \(W \in N(\theta )\).

Lemma 38

(Truth Lemma for \(\textbf{EN} \) and \(\textbf{EMN} \)). Let \((W, N, \theta )\) be the canonical model for the logic \(\textbf{EN} \) or \(\textbf{EMN} \), respectively, over a set \(\mathcal {C} \) of global clauses. Then, for \(M \in W\), \(M \models \varGamma \) whenever \(\varGamma \in M\), for all local clauses \(\varGamma \).

Proof

In addition to the cases for \(\textbf{E} \) and \(\textbf{EM} \), consider, for a contradiction, that \(\lnot \Box p \in M\) and \(M \models \Box p\) where \(\theta (p) = W\). In this case, \(\mathcal {C} \vdash \textsf{G}(p)\) whence \(M \vdash \epsilon \), contradicting consistency of M using \(\textsf{LNRES}\).

Completeness for \(\textbf{EN} \) and \(\textbf{EMN} \) follows as before.

Corollary 39

The calculi \(\mathsf {RES_{\textbf{EN}}}\) and \(\mathsf {RES_{\textbf{EMN}}}\) are complete, i.e. \(\mathcal {C} \vdash \epsilon \) whenever \(\mathcal {C} \) is inconsistent, for any set \(\mathcal {C} \) of global clauses.

4.3 Logics with Aggregation

We now turn to completeness for logics that additionally satisfy aggregation, i.e. the axiom C from Table 1. Our proof strategy is entirely similar to that of the previous cases, and we start with a compatible inconsistency relation. The format of the \(\textsf{LCRES}\)-rules is precisely chosen for the inconsistency relation below to be closed under cut which necessitates to generalise the C-axiom from binary conjunctions to arbitrary finite conjunctions.

Lemma 40

Let \(\textsf{P}\) be the inconsistency relation for the calculi \(\mathsf {RES_{\textbf{E}}}\), \(\mathsf {RES_{\textbf{EM}}}\), \(\mathsf {RES_{\textbf{EN}}}\) or \(\mathsf {RES_{\textbf{EMN}}}\), and let

$$\begin{aligned} U =&\lbrace \lbrace \lnot \Box p_0, \Box p_1, \dots , \Box p_n \rbrace \mid \mathcal {C} \vdash \textsf{G}(C_i) \text{ for } i = 0, \dots , n \text{ and } \text{ clauses } \\&\qquad \qquad \quad \,\,\,\, C_0 \subseteq \lnot p_0 \vee p_1 \vee \dots \vee p_n, C_i \subseteq \lnot p_0 \vee p_i \text{ for } i = 1, \dots , n \rbrace . \end{aligned}$$

Then \(\textsf{P}\cup U\) is a compatible inconsistency relation for a set \(\mathcal {C} \) of global clauses and the calculus \(\mathsf {RES_{\textbf{EC}}}\), \(\mathsf {RES_{\textbf{EMC}}}\), \(\mathsf {RES_{\textbf{ECN}}}\) or \(\mathsf {RES_{\textbf{EMCN}}}\), respectively.

The proof is as before, noting that the inconsistency predicate is again modelled on the shape of the modal rules. The canonical model now takes the following form, where we distinguish between the different logics.

Definition 41

Let \(\mathcal {C} \) be a set of global clauses. The canonical model for \(\mathcal {C} \) and the logics \(\textbf{EC} \), \(\textbf{ECN} \), \(\textbf{EMC} \) or \(\textbf{EMCN} \), respectively, is the triple \((W, N, \theta )\) where W and \(\theta \) are as before (Definition 28) and N is given by

$$\begin{aligned} \begin{array}{rll} N_\textbf{EC} (M) &{} = \lbrace \theta (p_1) \cap \dots \cap \theta (p_n) \mid \Box p_1, \dots , \Box p_n \in M \rbrace &{}\quad \hbox {for}\,\, \textbf{EC} \\ N_\textbf{ECN} (M) &{} = N_\textbf{EC} (M) \cup W &{}\quad \hbox {for}\,\, \textbf{ECN} \\ N_\textbf{EMC} (M) &{} = \lbrace \alpha \subseteq W \mid \beta \subseteq \alpha \text{ for } \text{ some } \beta \in N_\textbf{EC} (M) \rbrace &{}\quad \hbox {for}\,\, \textbf{EMC} \\ N_\textbf{EMCN} (M) &{} = N_\textbf{EMC} (M) \cup \lbrace W \rbrace &{}\quad \hbox {for}\,\, \textbf{EMCN} \end{array} \end{aligned}$$

for a maximally consistent local extension \(M \in W\) of \(\mathcal {C} \).

As before, we have a truth lemma that gives completeness.

Lemma 42

Let \(\mathsf {RES_{}}\) be one of \(\mathsf {RES_{\textbf{EC}}}\), \(\mathsf {RES_{\textbf{ECN}}}\), \(\mathsf {RES_{\textbf{EMC}}}\) or \(\mathsf {RES_{\textbf{EMCN}}}\), let \((W, N, \theta )\) be the canonical model for \(\mathsf {RES_{}}\), and let \(\mathcal {C} \) be a set of global clauses. Then \(M \models D\) whenever \(D \in M\), for all local clauses D and all maximally \(\mathsf {RES_{}}\)-consistent local extensions M of \(\mathcal {C} \).

Proof

The interesting case here is \(\textbf{EC} \) as the others are extensions of \(\textbf{EC} \) that we have previously discussed. Again, we just consider \(\lnot \Box p \in M\) and assume for a contradiction that \(M \models \Box p\). Then there are \(p_1, \dots , p_n\) such that \(\theta (p) = \theta (p_1) \cap \dots \cap \theta (p_n)\) and \(\Box p_1, \dots , \Box p_n \in M\). From the former we conclude the premiss of \(\textsf{LCRES1}\) or \(\textsf{LCRES2}\) depending on the sub-clauses we derive through Corollary 25 and arrive at a contradiction to the consistency of M.

Completeness now follows as in the other cases we have discussed before.

Corollary 43

(Completeness). The calculi \(\mathsf {RES_{\textbf{EC}}}\), \(\mathsf {RES_{\textbf{ECN}}}\), \(\mathsf {RES_{\textbf{EMC}}}\) and \(\mathsf {RES_{\textbf{EMCN}}}\) are complete with respect to the classes of models \(\mathcal{E}\mathcal{C} \), \(\mathcal {ECN} \), \(\mathcal {EMC} \) and \(\mathcal {EMCN} \), respectively.

5 Conclusion and Future Work

We have presented the first resolution calculi for the cube of classical non-normal modal logics. The calculi manipulate sets of modal clauses of a very simple form. Their completeness is based on the notion of inconsistency predicate. Moreover, we have seen that resolution calculi appear to be modular, i.e. rules can just be combined to obtain a stronger calculus. Is this a coincidence? Are there general principles that enable this compositionality? This is what we are going to explore in a follow up paper. Also, the shape of our calculi, i.e. the modal resolution rules, when compared to the Hilbert axioms, insinuate that there might be a more principled way of synthesising resolution systems from Hilbert axioms. We aim to investigate this as a next step.