Abstract
We present resolution calculi for the cube of classical non-normal modal logics. The calculi are based on a simple clausal form that comprises both local and global clauses. Any formula can be efficiently transformed into a small set of clauses. The calculi contain uniform rules and provide a decision procedure for all logics. Their completeness is based on a new and crucial notion of inconsistency predicate, needed to ensure the usual closure properties of maximal consistent sets. As far as we know the calculi presented here are the first resolution calculi for this class of logics.
C. Nalon was partially supported by FAPDF 11/2021, DPG/UnB 004/2022.
You have full access to this open access chapter, Download conference paper PDF
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 (W, N) 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 (W, N) 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:
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].
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}\):
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.
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}}\).
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) \):
The steps of the refutation are as follows:
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:
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.
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.
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.
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
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
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
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.
References
Abadi, M., Manna, Z.: Modal theorem proving. In: Siekmann, J.H. (ed.) CADE 1986. LNCS, vol. 230, pp. 172–189. Springer, Heidelberg (1986). https://doi.org/10.1007/3-540-16780-3_89
Areces, C., de Nivelle, H., de Rijke, M.: Prefixed resolution: a resolution method for modal and description logics. In: CADE 1999. LNCS (LNAI), vol. 1632, pp. 187–201. Springer, Heidelberg (1999). https://doi.org/10.1007/3-540-48660-7_13
Auffray, Y.: Linear strategy for propositional modal resolution. Inf. Process. Lett. 28(2), 87–92 (1988)
del Cerro, L.F.: Resolution modal logics. In: Proceedings of Advanced NATO Study Institute on Logics and Models for Verification and Specification of Concurrent Systems, La Colle-sur-Loup, France, pp. 46–78 (1984)
del Cerro, L.F.: A simple deduction method for modal logic. Inf. Process. Lett. 14(2), 49–51 (1982)
Chan, M.C.: The recursive resolution method for modal logic. N. Gener. Comput. 5, 155–183 (1987)
Chellas, B.F.: Modal Logic. Cambridge (1980)
Cialdea, M.: Resolution for some first-order modal systems. Theor. Comput. Sci. 85, 213–229 (1991)
Dalmonte, T., Lellmann, B., Olivetti, N., Pimentel, E.: Hypersequent calculi for non-normal modal and deontic logics: countermodels and optimal complexity. J. Log. Comput. 31(1), 67–111 (2021)
Dalmonte, T., Olivetti, N., Negri, S.: Non-normal modal logics: bi-neighbourhood semantics and its labelled calculi. In: Bezhanishvili, G., D’Agostino, G., Metcalfe, G., Studer, T. (eds.) Proceedings of the AiML 2018 (2018)
Duarte, A., Korovin, K.: Implementing superposition in iProver (system description). In: Peltier, N., Sofronie-Stokkermans, V. (eds.) IJCAR 2020. LNCS (LNAI), vol. 12167, pp. 388–397. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-51054-1_24
Elgesem, D.: The modal logic of agency. Nord. J. Philos. Log. 2, 1–46 (1997)
Enjalbert, P., del Cerro, L.F.: Modal resolution in clausal form. Theor. Comput. Sci. 65, 1–33 (1989)
Fitting, M.C.: Destructive Modal Resolution. CUNY Technical Report (1989)
Gilbert, D.R., Maffezioli, P.: Modular sequent calculi for classical modal logics. Stud. Logica. 103(1), 175–217 (2015)
Giunchiglia, E., Tacchella, A., Giunchiglia, F.: SAT-based decision procedures for classical modal logics. J. Autom. Reason. 28(2), 143–171 (2002)
Gleißner, T., Steen, A.: Leo-III (2022). https://doi.org/10.5281/zenodo.4435994. Accessed 24 July 2023
Goré, R., Kikkert, C.: CEGAR-tableaux: improved modal satisfiability via modal clause-learning and SAT. In: Das, A., Negri, S. (eds.) TABLEAUX 2021. LNCS (LNAI), vol. 12842, pp. 74–91. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-86059-2_5
Goré, R., Olesen, K., Thomson, J.: Implementing tableau calculi using BDDs: BDDTab system description. In: Demri, S., Kapur, D., Weidenbach, C. (eds.) IJCAR 2014. LNCS (LNAI), vol. 8562, pp. 337–343. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-08587-6_25
Götzmann, D., Kaminski, M., Smolka, G.: Spartacus: a tableau prover for hybrid logic. Electron. Notes Theor. Comput. Sci. 262 (2010)
Haken, A.: The intractability of resolution. Theor. Comput. Sci. 39(2–3), 297–308 (1985)
Indrzejczak, A.: Sequent calculi for monotonic modal logics. Bull. Section Logic 34(3), 151–164 (2005)
Indrzejczak, A.: Admissibility of cut in congruent modal logics. Logic Log. Philos. 21, 189–203 (2011)
Kaminski, M., Tebbi, T.: InKreSAT: modal reasoning via incremental reduction to SAT. In: Bonacina, M.P. (ed.) CADE 2013. LNCS (LNAI), vol. 7898, pp. 436–442. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-38574-2_31
Lavendhomme, R., Lucas, T.: Sequent calculi and decision procedures for weak modal systems. Stud. Logica. 65, 121–145 (2000)
Lellmann, B., Pimentel, E.: Modularisation of sequent calculi for normal and non-normal modalities. ACM Trans. Comput. Logic 20(2), 7:1–7:46 (2019)
McCune, W.W.: OTTER Users’ Guide, Version 3.3 (2003). Argonne National Laboratory
McCune, W.W.: Prover9 and mace4 (2010). http://www.cs.unm.edu/~mccune/prover9/. Accessed 24 July 2023
Mints, G.: Gentzen-type systems and resolution rules part I propositional logic. In: Martin-Löf, P., Mints, G. (eds.) COLOG 1988. LNCS, vol. 417, pp. 198–231. Springer, Heidelberg (1990). https://doi.org/10.1007/3-540-52335-9_55
Nalon, C., Dixon, C.: Clausal resolution for normal modal logics. J. Algorithms 62, 117–134 (2007)
Nalon, C., Dixon, C., Hustadt, U.: Modal resolution: proofs, layers, and refinements. ACM Trans. Comput. Logic 20(4), 23:1–23:38 (2019)
Nalon, C., Hustadt, U., Dixon, C.: KSP: a resolution-based prover for multimodal K. In: Olivetti, N., Tiwari, A. (eds.) IJCAR 2016. LNCS (LNAI), vol. 9706, pp. 406–415. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-40229-1_28
Nalon, C., Hustadt, U., Dixon, C.: KSP: a resolution-based prover for multimodal K, abridged report. In: Sierra, C. (ed.) Proceedings of the IJCAI 2017, pp. 4919–4923. IJCAI/AAAI Press (2017)
Nalon, C., Hustadt, U., Dixon, C.: KSP a resolution-based theorem prover for \(K_n\): architecture, refinements, strategies and experiments. J. Autom. Reason. 64(3), 461–484 (2020)
Nalon, C., Hustadt, U., Papacchini, F., Dixon, C.: Local reductions for the modal cube. In: Proceedings of the IJCAR 2022 (2022)
Nalon, C., Marcos, J., Dixon, C.: Clausal resolution for modal logics of confluence. In: Demri, S., Kapur, D., Weidenbach, C. (eds.) IJCAR 2014. LNCS (LNAI), vol. 8562, pp. 322–336. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-08587-6_24
Negri, S.: Proof theory for non-normal modal logics: the neighbourhood formalism and basic results. IfCoLog J. Appl. Log. 4(4), 1241–1286 (2017)
de Nivelle, H., Schmidt, R.A., Hustadt, U.: Resolution-based methods for modal logics. Logic J. IGPL 8(3), 265–292 (2000)
Ohlbach, H.J.: Semantics-based translation methods for modal logics. J. Log. Comput. 1(5), 691–746 (1990)
Ohlbach, H.J., Schmidt, R.A., Hustadt, U.: Translating graded modalities into predicate logics. In: Wansing, H. (ed.) Proof Theory of Modal Logic, Applied Logic Series, vol. 2, pp. 253–291. Kluwer Academic Publishers (1996)
Orlandelli, E.: Proof analysis in deontic logics. In: Cariani, F., Grossi, D., Meheus, J., Parent, X. (eds.) DEON 2014. LNCS (LNAI), vol. 8554, pp. 139–148. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-08615-6_11
Orlandelli, E.: Sequent calculi and interpolation for non-normal modal and deontic logics. Logic Log. Philos. 30(1), 139–183 (2020)
Pacuit, E.: Neighborhood Semantics for Modal Logic. Springer, Heidelberg (2017)
Papacchini, F., Nalon, C., Hustadt, U., Dixon, C.: Efficient local reductions to basic modal logic. In: Platzer, A., Sutcliffe, G. (eds.) CADE 2021. LNCS (LNAI), vol. 12699, pp. 76–92. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-79876-5_5
Plaisted, D.A., Greenbaum, S.A.: A structure-preserving clause form translation. J. Log. Comput. 2, 293–304 (1986)
Robinson, J.A.: A machine-oriented logic based on the resolution principle. J. ACM 12(1), 23–41 (1965)
Schulz, S.: E 2.6 (2022). http://wwwlehre.dhbw-stuttgart.de/~sschulz/E/Download.html. Accessed 24 July 2023
Sutcliff, G. (ed.): Proceedings of the 11th IJCAR ATP System Competition (CASC-J11) (2022). https://www.tptp.org/CASC/J11/. Accessed 24 July 2023
The SPASS Team: Spass 3.9 (2016). http://www.spass-prover.org/. Accessed 24 July 2023
The Vampire Team: Vampire 4.7 (2022). https://github.com/vprover/vampire/releases. Accessed 24 July 2023
Tsarkov, D., Horrocks, I.: FaCT++ description logic reasoner: system description. In: Furbach, U., Shankar, N. (eds.) IJCAR 2006. LNCS (LNAI), vol. 4130, pp. 292–297. Springer, Heidelberg (2006). https://doi.org/10.1007/11814771_26
Vardi, M.Y.: On the complexity of epistemic reasoning. In: Proceedings of the LICS 1989, pp. 243–252. IEEE Computer Society (1989)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
Copyright information
© 2023 The Author(s)
About this paper
Cite this paper
Pattinson, D., Olivetti, N., Nalon, C. (2023). Resolution Calculi for Non-normal Modal Logics. In: Ramanayake, R., Urban, J. (eds) Automated Reasoning with Analytic Tableaux and Related Methods. TABLEAUX 2023. Lecture Notes in Computer Science(), vol 14278. Springer, Cham. https://doi.org/10.1007/978-3-031-43513-3_18
Download citation
DOI: https://doi.org/10.1007/978-3-031-43513-3_18
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-43512-6
Online ISBN: 978-3-031-43513-3
eBook Packages: Computer ScienceComputer Science (R0)