Uniform Interpolation in Coalgebraic Modal Logic111Work by the first and second author forms part of DFG project GenMod3 (SCHR 1118/5-3)
Abstract.
A logic has uniform interpolation if its formulas can be projected down to given subsignatures, preserving all logical consequences that do not mention the removed symbols; the weaker property of (Craig) interpolation allows the projected formula – the interpolant – to be different for each logical consequence of the original formula. These properties are of importance, e.g., in the modularization of logical theories. We study interpolation in the context of coalgebraic modal logics, i.e. modal logics axiomatized in rank , restricting for clarity to the case with finitely many modalities. Examples of such logics include the modal logics and , neighbourhood logic and its monotone variant, finite-monoid-weighted logics, and coalition logic. We introduce a notion of one-step (uniform) interpolation, which refers only to a restricted logic without nesting of modalities, and show that a coalgebraic modal logic has uniform interpolation if it has one-step interpolation. Moreover, we identify preservation of finite surjective weak pullbacks as a sufficient, and in the monotone case necessary, condition for one-step interpolation. We thus prove or reprove uniform interpolation for most of the examples listed above.
Key words and phrases:
Coalgebraic modal logic, uniform interpolation and weak pullback.1991 Mathematics Subject Classification:
F.4.1 Mathematical Logic – Modal logic; I.2.4 Knowledge Representation Formalisms and Methods – Modal logic; I.2.3 Deduction and Theorem Proving1. Introduction
Given a logic with a notion of formula and signature (and featuring implication for simplicity), the Craig interpolation property requires that every valid implication has an interpolant, i.e. a formula mentioning only the signature symbols that occur in both and , such that both and are valid. The stricter uniform interpolation property additionally demands that can be made to depend only on and on the signature of (or, yet stricter, on the shared symbols of and ), rather than also on itself. Both Craig interpolation and uniform interpolation are useful in the structuring and modularization of logical theories for purposes of specification and automated deduction, e.g. in large ontologies [41, 19]. Craig interpolation was originally proved for first-order logic [5] and later extended to many other systems, notably various modal logics including the basic modal logic [8], as well as intuitionistic logic [9] and the -calculus [6]. Uniform interpolation is easily seen to hold for classical propositional logic but in fact fails for first-order predicate logic [16]. Intuitionistic logic [30], the basic modal logic [10, 40], and the modal -calculus [17] do have uniform interpolation, while it fails for the modal logics [11] and [2].
In this paper, we study interpolation and uniform interpolation in the context of predicate-lifting style coalgebraic modal logic [26, 34], equivalently, of modal logics that are axiomatized by rank- axioms [33, 37]. Coalgebraic modal logic is a generic framework for modal logics whose semantics goes beyond the standard relational world, and e.g. includes probabilistic, game-based, neighbourhood-based, or weighted behaviour. It is parametrized over the choice of a type functor (in our setting, on the category of sets), whose coalgebras play the role of models. The name of the game in coalgebraic logic is to reduce properties of the full modal logic to properties of the one-step logic, which restricts to formulas with exactly one layer of modalities and is interpreted over very simple structures that essentially capture the collection of successors of a single state in a model. Following this paradigm, we identify a notion of one-step interpolation, and then establish that for a coalgebraic modal logic with finitely many modalities, the following properties imply each other in sequence
-
(1)
the modalities are separating, i.e. support a Hennessy-Milner-style expressivity theorem [26, 34] (implying that the type functor preserves finite sets), and the type functor preserves surjective finite weak pullbacks (which for finitary functors just means that the functor preserves surjective weak pullbacks);
-
(2)
has one-step interpolation;
-
(3)
has uniform interpolation.
Here a pullback is called surjective if it consists of surjective maps. If the modalities of are separating and monotone, then preservation of finite surjective weak pullbacks is in fact necessary for one-step interpolation.
As applications of this result, we obtain that neighbourhood logic (i.e. classical modal logic [3]), monotone modal (neighbourhood) logic [3], the relational modal logics and , coalition logic [29], and logics of monoid-weighted transition systems for finite refinable commutative monoids (in particular for finite Abelian groups, even though the latter fail to admit monotone modalities) have uniform interpolation; for neighbourhood logic, coalition logic, and monoid-weighted logics, these results appear to be new.
Proofs are often omitted or only sketched; full proofs are in the appendix.
Related Work
Craig interpolation for monotone modal logic was first proved by Hansen and Kupke [14] and later improved to uniform interpolation by Santocanale and Venema [32]. Craig interpolation (but not uniform interpolation) for coalition logic was proved by Schröder and Pattinson using coalgebraic cutfree sequent systems [28]. Hansen, Kupke, and Pacuit [15] have proved Craig interpolation (but not uniform interpolation) for neighbourhood logic, using semantic methods. Uniform interpolation for coalgebraic modal logic with a generalized Moss modality based on a quasifunctorial lax lifting has been shown, for functors preserving finite sets, by Marti in his MSc thesis [20] (and in fact this result has been extended to coalgebraic modal fixpoint logics [21]). Logics based on diagonal-preserving lax liftings (even without assuming quasi-functoriality) satisfy an obvious variant of separation and thus support a generalized Hennessy-Milner theorem, and moreover can be translated into the language of monotone predicate liftings [20]. We leave it as an open problem to determine the relationship between quasifunctoriality and preservation of surjective weak pullbacks in presence of a separating set of monotone predicate liftings. We emphasize that our criteria for interpolation apply also to logics that fail to be separating or admit monotone modalities, hence cannot be phrased in terms of quasifunctorial lax liftings, notable examples of this type being coalition logic, neighbourhood logic, and logics of finite-Abelian-group-weighted transition systems.
In [27], the (coalgebraic) logic of exact covers was introduced; besides a generic Hennessy-Milner theorem and results on completeness and small models, a generic uniform interpolation theorem was claimed which implies that every rank- modal logic with finitely many (not necessarily monotone) modalities has uniform interpolation. We show by means of a counterexample that the latter claim is incorrect; our results help delineate in which cases it can be salvaged.
This paper is an extended version of a previous conference publication [38].
2. Preliminaries
We assume basic familiarity with category theory (see [1] for an introduction). Throughout, we work over the category of sets and functions as the base category. Given a functor , an -coalgebra is a pair consisting of a set (of states) and a function . In the spirit of coalgebraic logic, we use such coalgebras as generic models of modal logics; e.g. Kripke frames can be seen as a coalgebras for the powerset functor , as they assign to each state a set of successor states. We will later see non-relational examples. We denote by the contravariant powerset functor, which acts on sets by taking powersets and on maps by taking preimage maps ().
2.1. Set Functors and Weak Pullbacks
The pullback of a cospan in is described as
and , are the projections to the components.
An important property of set functors in the analysis of coalgebras is weak pullback preservation [31]. A set functor preserves weak pullbacks, or weakly preserves pullbacks if it maps pullbacks to weak pullbacks (equivalently maps weak pullbacks to weak pullbacks), where a weak pullback is defined categorically like a pullback but requiring only existence, not uniqueness, of mediating morphisms. In an element-wise formulation, is a weak pullback of if whenever for , , then there exists (not necessarily unique) such that , . It well-known and easy to see that the identity functor, all constant functors, and the powerset functor preserve weak pullbacks and that the class of weak-pullback preserving functors is closed under products, coproducts, exponentiation with constants, functor composition, and taking finitary parts [31, 39]. In particular, all generalized Kripke polynomial functors (built from powerset, finite powerset, constant functors, and identity by taking products, coproducts, and exponentiation with constants) preserve weak pullbacks. Some negative examples are as follows.
Example 2.1.
-
1.
The Neighbourhood functor or double contravariant powerset functor maps a set to and a function to . This functor does not preserve weak pullbacks [31].
-
2.
A variant of the neighbourhood functor is the monotone neighbourhood functor denoted by . Given an element we define to be the set
and we say that is upwards closed if . The functor is then given on sets by and on maps by . Like , does not preserve weak pullbacks [14].
-
3.
Another functor that does not preserve weak pullbacks is , defined as a subfunctor of the cubing functor by [12].
2.2. Coalgebraic Modal Logic
We briefly recall the syntax and semantics of coalgebraic modal logic.
We fix a countable set of propositional variables. The syntax of a coalgebraic modal logic is then determined by the choice a modal signature consisting of modal operators with assigned arities: the set of (modal) -formulas is defined by the grammar
where and is an -ary modality (we deviate slightly from usual practice in coalgebraic modal logic by including propositional variables in the syntax rather then regarding them as nullary modalities; this is in order to facilitate the definition of interpolation). Other Boolean operators () are defined in the standard way. We write for the rank of , i.e. the maximal nesting depth of modal operators in .
As indicated above, the type of systems underlying the semantics of is then determined by the choice of a set functor whose coalgebras play the role of frames. The interpretation of the modal operators is then defined in terms of predicate liftings for :
Definition 2.2 (Predicate liftings).
An -ary predicate lifting for is a natural transformation , where denotes the -fold product of with itself. We say that is monotone if whenever for each . Equivalently, we can describe by its transposite given by .
By the Yoneda lemma, we have the following equivalent description of predicate liftings [34].
Fact 2.3.
The -ary predicate liftings for are in one-to-one correspondence with subsets of , where ; for , such a subset determines a predicate lifting by where is the characteristic map of .
We then complete the semantic parametrization of by assigning to each -ary modal operator an -ary predicate lifting for . For readability, we mostly restrict the technical exposition to unary modalities from now on; the extension to finitary modalities is just a matter of adding indices.
Definition 2.4.
An -model consists of an -coalgebra and a valuation of the propositional variables. We then inductively define a satisfaction relation between states of the model and formulas of by iff , standard clauses for Boolean connectives, and
where . As usual, we say that a formula is satisfiable if there exists a state in some model such that , and valid if for every state in every -model.
Example 2.5.
-
(1)
The modal logic is captured coalgebraically by taking the powerset functor as the type functor, , and
- (2)
We fix the data , , of the logic from now on.
The One-Step Logic Given any set , we denote by the set of propositional formulas over :
and write for the set of formulas where has arity and . We then define a one-step formula over to be an element of . Here, will often be a subset of ; also, will sometimes be a subset of some powerset , in which case we will understand every element of to be interpreted as itself. In general, we interpret both propositional formulas and one-step formulas over w.r.t. -valuations for some set : We extend to propositional formulas using the Boolean algebra structure of , obtaining for a subset
We write if . We then define the extension
of a one-step formula recursively by the evident clauses for Boolean connectives, and
When and is just subset inclusion, the we omit from the notation, so denotes both a one-step formula and its interpretation in .
Definition 2.6.
A one-step formula is (one-step) satisfiable over if , and (one-step) satisfiable if is one-step satisfiable over for some . Dually, is (one-step) valid (over ) if is (one-step) unsatisfiable (over ). We write if is one-step valid over , and if is one-step valid.
We will need the following pieces of terminology and notation:
Definition 2.7.
For a map , we write for the substitution mapping to (e.g. in one-step formulas of type ), and for the substitution mapping to . A set is -invariant if .
Clearly, all sets of the form are -invariant, i.e. the -invariant sets are precisely those of the form . The -invariant sets form a Boolean subalgebra of .
Definition 2.8.
We denote by the set of atoms of a finite Boolean algebra , i.e. its minimal non-bottom elements, and for the canonical isomorphism . Given a subalgebra of , we have a canonical projection .
The following lemmas are straightforward consequences of naturality of predicate liftings:
Lemma 2.9.
Given a finite Boolean subalgebra of for a set , is satisfiable (valid) iff is satisfiable (valid).
Lemma 2.10.
Let be finite Boolean subalgebras of for a set , let be the canonical projection, let , and let . Then iff .
Separation and Maximally Satisfiable Sets The key condition ensuring that satisfies the Hennessy-Milner property, i.e. distinguishes non-bisimilar states, is separation [26, 34]:
Definition 2.11 (Separation).
We say that is separating if for each set , the family of maps is jointly injective.
We proceed to define the MSS-functor (for maximally one-step satisfiable sets) from and . (A related functor using maximally one-step consistent sets has been used to show that every rank- modal logic has a coalgebraic semantics [37].)
Definition 2.12.
A set is one-step satisfiable if the intersection of the interpretations of the formulas in is non-empty, and maximally one-step satisfiable if is maximal among such sets. The MSS-functor is given by being the set of maximally one-step satisfiable subsets of , and for .
The following lemma allows us to identify with its MSS-functor whenever is separating.
Lemma 2.13.
If is separating, then and are isomorphic.
3. Surjective Weak Pullbacks
We proceed to introduce the key semantic interpolation criterion, preservation of surjective weak pullbacks. We record explicitly:
Definition 3.1.
A pullback of a cospan of maps (in ) is surjective if both and are surjective, and finite if all involved sets are finite. A functor preserves (finite) surjective weak pullbacks if it maps (finite) surjective pullbacks to weak pullbacks.
Recall that under AC, every set functor preserves surjective maps. Also, surjective maps are stable under pullbacks, so all morphisms in a surjective pullback are surjective. non-empty binary Cartesian products are surjective pullbacks of . Moreover, the kernel pair of a map is a surjective pullback of the codomain restriction .
For finitary functors, the finiteness restriction in the preservation condition is immaterial:
Lemma 3.2.
If is finitary, then preserves (surjective) weak pullbacks iff preserves finite (surjective) weak pullbacks.
Of course, every functor that preserves weak pullbacks also preserves surjective weak pullbacks, e.g. the (finite or unrestricted) powerset functor, and more generally all Kripke polynomial functors. Two negative examples are as follows.
Example 3.3.
-
(1)
The neighbourhood functor fails to preserve finite surjective weak pullbacks. To see this, consider the pullback of the following functions as in [31]. Let , and and define surjective maps and as follows: , , and .
-
(2)
The functor fails to preserve finite surjective weak pullbacks. For a counterexample consider a surjective cospan with being the constant map . For and , it is impossible to find a such that and .
We proceed to see examples that fail to preserve weak pullbacks but do preserve surjective weak pullbacks.
The Monotone Neighbourhood Functor
Proposition 3.4.
The monotone neighbourhood functor preserves surjective weak pullbacks.
The proof is facilitated by the following fact:
Lemma and Definition 3.5 (Compatibility).
Let
(1) |
be a surjective pullback, and let , . Then iff and are compatible, i.e. for every we have and symmetrically.
Monoid-weighted Functors
Given a commutative monoid (which we write additively), the monoid-weighted functor is defined by taking to be the set of finitely supported functions (i.e. functions that vanish almost everywhere), and for and . Examples of monoid-weighted functors include the free Abelian groups functor (), the free vector space functor (), the finite multiset functor (), and the finite powerset functor ( with being disjunction).
Definition 3.6 (Refinability).
[13] A commutative monoid is refinable if whenever for , , then there exists an -matrix over with row sums and column sums .
As shown by Gumm and Schröder [13], preserves weak kernel pairs iff is refinable. In fact, refinability already ensures preservation of all weak surjective pullbacks:
Lemma 3.7.
The functor preserves weak surjective pullbacks iff is refinable.
Given that a) weak pullback preserving finitary functors are known to admit separating sets of monotone predicate liftings [18], and b) the monotone neighbourhood functor itself preserves surjective weak pullbacks but not all weak pullbacks, it is tempting to conjecture that preservation of surjective weak pullbacks is already sufficient for existence of a separating set of monotone predicate liftings. This is not true, however:
Definition 3.8.
A commutative monoid is positive if for , implies .
Proposition 3.9.
Let be refinable. Then has a separating set of monotone predicate liftings iff is positive.
That is, every commutative monoid that is refinable but not positive gives rise to a monoid-weighted functor that preserves surjective weak pullbacks but does not admit a separating set of monotone predicate liftings. One class of such commutative monoids are the non-trivial Abelian groups: they clearly fail to be positive, and are easily seen to be refinable [13].
4. One-Step Interpolation
We proceed to develop our notion of one-step interpolation, and its relationship to preservation of surjective weak pullbacks. From here on, we assume throughout that the modal signature is finite.
Definition 4.1.
Two Boolean subalgebras , of for a set are interpolable if whenever for and , then there exists such that and . We say that has one-step interpolation if given interpolable , and , such that , there is always an interpolant such that and . Moreover, has uniform one-step interpolation if the interpolant can be made to depend only on and ; it is then called a uniform -interpolant of .
It is in fact not hard to see that under our running assumptions, these two notions coincide, so refer to them just as one-step interpolation:
Lemma 4.2.
The logic has one-step uniform interpolation iff has one-step interpolation.
Proof.
‘Only if’ is trivial. For ‘if’, the assumption implies that, given data as in Definition 4.1,
effectively a finite formula because is finite, is a uniform -interpolant of . ∎
Remark 4.3.
In any logic supporting the requisite propositional connectives, the set of formulas having a uniform interpolant is easily seen to be closed under disjunction, and similarly the set of pairs of formulas such that an interpolant between and exists is closed under disjunction in and under conjunction in . When establishing (one-step) uniform interpolation for , or (one-step) interpolation between and , we can therefore assume that is a conjunctive clause over modalized formulas and that is a disjunctive clause over modalized formulas.
Our first positive example is neighbourhood logic:
Example 4.4.
Neighbourhood logic has one-step interpolation (and hence, by Lemma 4.2, uniform one-step interpolation). To see this, let be interpolable Boolean subalgebras of , let be a conjunctive clause over , and let be a disjunctive clause over such that (this case suffices by Remark 4.3). We can assume w.l.o.g. that and . Then implies that contains a conjunct and a disjunct , with representing either nothing or negation, such that . Then interpolates between and .
Preservation of surjective weak pullbacks is sufficient for uniform one-step interpolation:
Lemma 4.5.
Let be separating, and let preserve finite surjective weak pullbacks. Then has one-step uniform interpolation.
Proof.
Let be finite Boolean subalgebras of , and let . We show that
(effectively a finite formula) is a uniform -interpolant for . Dually, we show for with , interpolable, , and satisfiable that also is satisfiable. By Lemma 2.9, we have such that . Let be the -theory of . Then is satisfiable: otherwise, , so by definition of , which by Lemma 2.9 contradicts .
Again by Lemma 2.9, we thus have such that . Let be the Boolean subalgebra of generated by . Then the diagram
where all maps are canonical projections, is a finite surjective pullback because , are interpolable, hence weakly preserved by . We claim that : indeed, both sides satisfy by Lemma 2.10, and since is a complete -theory, equality follows by separation. It follows that we have such that and . Again by Lemma 2.10, and , so by Lemma 2.9, is satisfiable. ∎
The example of neighbourhood logic (Examples 4.4 and 3.3.1) shows that the converse of Lemma 4.5 does not hold in general. It does however hold in the monotone case:
Lemma 4.6.
Let be monotone and separating and have one-step interpolation. Then preserves finite surjective weak pullbacks.
The proof relies on invariant sets, and uses the following lemma:
Lemma 4.7.
Let be surjective, let denote the subalgebra of consisting of the -invariant sets, and let . Then iff .
Proof (Lemma 4.6, Sketch).
Let be a finite surjective pullback of as in Diagram (1). As indicated in Section 2, we can identify with its MSS functor, i.e. we assume that consists of maximally satisfiable subsets . In this reading, we are given and such that , which by a straightforward generalization of Lemma 3.5 means that and are compatible, i.e.
and symmetrically. We have to show that there exists such that and , i.e.
(2) |
and correspondingly for . In (2), ‘’ is sufficient, because the logic has negation. That is, we have to show that the set is one-step satisfiable. Since and are effectively finite and closed under conjunctions, it thus suffices to show that whenever and , then
is one-step satisfiable. Assume the contrary; then is one-step valid. Now let denote the Boolean subalgebra of consisting of the -invariant sets, correspondingly for the -invariant sets. One checks that , are interpolable. Since has one-step interpolation, we therefore find such that and . Using surjectivity of the , Lemma 4.7, and compatibility, we can derive , , and eventually , contradicting satisfiability of . ∎
5. Uniform Interpolation
We now relate one-step interpolation to interpolation for the full logic. Recall from Section 2.2 that we work in a language with propositional variables. Given a set of propositional variables, we write for the set of -formulas mentioning only propositional atoms from , and put
For a state in some model, we put
(eliding the model, which will always be clear from the context). Since is assumed to be finite, we have
Lemma 5.1.
For finite , is finite up to logical equivalence.
We record explicitly:
Definition 5.2.
We say that has interpolation if whenever for and , then there exists an interpolant such that and ; and has uniform interpolation if the interpolant can be made to depend only on . We then call a uniform -interpolant of .
We do not currently know whether one-step interpolation in the strong sense of Definition 4.1 is necessary for to have interpolation. However, a weaker version of one-step interpolation is necessary:
Lemma 5.3.
If has interpolation, then the one-step logic has interpolation.
This can be used to disprove interpolation in some examples (contradicting [27] as indicated in the introduction):
Example 5.4.
Let be the subfunctor of the neighbourhood functor defined by
and interpret the modality over like over Take , . Then the implication is valid but has no interpolant in .
As to sufficiency, we have
Theorem 5.5.
If has one-step interpolation then has uniform interpolation.
Proof (Sketch).
Induction on the rank, proving the stronger claim that the rank of the uniform interpolant of is at most . Let , and let . We claim that
(by Lemma 5.1, effectively a finite formula) is a uniform -interpolant for . The proof reduces straightforwardly to showing that, given where and models , and , such that and , the formula is satisfiable.
Using a minor variation of standard model constructions in coalgebraic modal logic [33, 36, 24], we can assume that , are finite dags in which all states have a well-defined height (distance from any initial state in a supporting Kripke frame), with and being initial states whose depth (length of the longest path starting at and , respectively) equals the rank of the relevant formulas, and in which every state of height in is uniquely determined (among the states of height ) by , correspondingly for and . Moreover, we can assume that the models are canonical, i.e. every maximally satisfiable subset of is indeed satisfied at a unique state of height of , as by Lemma 5.1, there are only finitely many such sets; correspondingly for and .
We now construct a model of as follows. We put
denoting the first part by and the second by , and their height- levels by , , , respectively. Note that . It is straightforward to define the valuation on . Moreover, we define a coalgebra structure such that for . We put for (using preservation of inclusions by ), and on states of maximal height by On the rest of we define by a coherence requirement: By construction of , we have a well-defined a pseudo-satisfaction relation on given by
For a , we then have the pseudo-extension defined by
Then we say that is coherent if for , , and ,
For , let be the Boolean subalgebra of of sets of the form for . Then, of course, , and by induction, , are interpolable. We define and by
By applying Lemma 4.2 and forming the uniform -interpolant of , and showing satisfiability of , one can show that a coherent exists. Then, we have by induction on that iff for and ; so in particular and , as required. ∎
Remark 5.6.
Canonical models in the sense of the above proof sketch in fact bear a strong resemblance to models based on the stages of the final sequence of functors of the type , (e.g. [25]). This indicates in particular that the proof may eventually be made to bear a relationship, via duality, with Ghilardi’s method of graded modal algebras [10].
As indicated in the introduction, our results can be summed up as follows:
Theorem 5.7.
Let be finite. Then the following properties imply each other in sequence:
-
(1)
is separating and the type functor preserves finite surjective weak pullbacks.
-
(2)
has one-step interpolation
-
(3)
has uniform interpolation
-
(4)
has interpolation
-
(5)
The one-step logic has interpolation.
We note that if is finite and separating, then preserves finite sets. As indicated above, we suspect but cannot currently prove that 5 implies 2, which would make items 2–5 equivalent. From Theorem 5.7, we obtain uniform interpolation for the following concrete logics:
Example 5.8.
- (1)
- (2)
-
(3)
If is a finite refinable monoid, then the monoid-weighted functor (Section 3) preserves surjective weak pullbacks, so that any rank- modal logic that is expressive (i.e. separating) for has uniform interpolation, such as the logic with modalities for , interpreted by the predicate lifting given by . This holds in particular when is a finite Abelian group, in which case does not have a separating set of monotone predicate liftings so that this case is not covered by existing generic results [20]. If we take , then the modalities described above are modulo-constraints as found in Presburger modal logic [7]: says that the number of successors of the current state (counting multiplicities) equals modulo .
- (4)
- (5)
Remark 5.9.
We conclude with a more detailed discussion of the relationship between our results and results on the logic of quasi-functorial lax liftings. Glossing over the ramifications of the axiomatics, a diagonal-preserving lax lifting for a set functor [22] extends to act also on relations, satisfying monotonicity w.r.t. inclusion of relations, preservation of relational converse and diagonal relations, and lax preservation of composition (). The monotone neighbourhood functor and its polyadic variants have diagonal-preserving lax liftings, and diagonal-preserving lax liftings are easily seen to be inherited along products and subfunctors, so that every functor that has a separating set of monotone predicate liftings has a diagonal-preserving lax lifting. Conversely, every finitary functor that has a diagonal-preserving lax lifting has a separating set of monotone predicate liftings, the so-called Moss liftings [20]. A lax lifting induces a modal logic with a slightly non-standard modality that generalizes Moss’ modality for weak-pullback-preserving functors [23]; for functors that preserve finite sets, the -modality and the predicate-lifting based modalities are however mutually intertranslatable [20], essentially by dint of the fact that both are separating. Summing up, for a functor that preserves finite sets, a diagonal-preserving lax lifting exists iff a separating (finite) set of monotone predicate lifting exists, and the induced logics are essentially the same.
Marti [20] shows that the logic of a diagonal-preserving lax lifting for has uniform interpolation if preserves finite sets and is quasifunctorial, i.e. satisfies where and . We recall again that our reduction of uniform interpolation to one-step interpolation holds also in cases where either separation or monotonicity fails, such as coalition logic / alternating-time logic and neighbourhood logic, respectively. Also, we have seen examples (Abelian-group-weighted functors) where there is no monotone separating set of predicate liftings but we nevertheless obtain uniform interpolation from preservation of surjective weak pullbacks.
6. Conclusions
We have given sufficient criteria for a rank- modal logic (with finitely many modalities), i.e. a coalgebraic modal logic, to have uniform interpolation: In the general case, we have established a reduction to the one-step logic; and in the case where the modalities are separating, we have given a simple semantic criterion, namely preservation of (finite) surjective weak pullbacks, which in the monotone case is in fact also necessary for one-step interpolation. We have thus reproved uniform interpolation for the relational modal logics and and for monotone (neighbourhood) modal logic, and newly established uniform interpolation for coalition logic, neighbourhood logic (i.e. classical modal logic), and various logics of finite-monoid-weighted transition systems. All proofs are entirely semantic; we leave a proof-theoretic treatment, in generalization of tentative results based on cut-free sequent systems [28], for future work. In particular, such a treatment will hopefully lead to practically feasible algorithms for the computation of interpolants. Another open question is how our results relate to definability of bisimulation quantifiers.
Acknowledgments The authors wish to thank Tadeusz Litak and Sebastian Enqvist for helpful discussions.
References
- [1] J. Adámek, H. Herrlich, and G. Strecker. Abstract and Concrete Categories. Wiley Interscience, 1990. Republished in Reprints in Theor. Appl. Cat. 17 (2006).
- [2] M. Bílková. Uniform interpolation and propositional quantifiers in modal logics. Stud. Log., 85:1–31, 2007.
- [3] B. Chellas. Modal Logic. Cambridge University Press, 1980.
- [4] D. Coumans and B. Jacobs. Scalars, monads, and categories. arXiv 1003.0585, 2010.
- [5] W. Craig. Linear reasoning. A new form of the Herbrand-Gentzen theorem. J. Symb. Log., 22:250–268, 1957.
- [6] G. D’Agostino and M. Hollenberg. Logical questions concerning the -calculus: Interpolation, Lyndon and Łoś-Tarski. J. Symb. Log., 65:310–332, 2000.
- [7] S. Demri and D. Lugiez. Complexity of modal logics with Presburger constraints. J. Appl. Log., 8:233–252, 2010.
- [8] D. Gabbay. Craig’s interpolation theorem for modal logics. In Conference in Mathematical Logic—London’70, vol. 255 of LNM, pp. 111–127. Springer, 1972.
- [9] D. Gabbay. Craig interpolation theorem for intuitionistic logic and extensions Part III. J. Symb. Log., 42:269–271, 1977.
- [10] S. Ghilardi. An algebraic theory of normal forms. Ann. Pure Appl. Log., 71:189–245, 1995.
- [11] S. Ghilardi and M. Zawadowski. Undefinability of propositional quantifiers in the modal system S4. Stud. Log., 55:259–271, 1995.
- [12] H. P. Gumm and T. Schröder. Coalgebraic structure from weak limit preserving functors. In Coalgebraic Methods in Computer Science, CMCS 2000, vol. 33 of ENTCS, pp. 111–131. Elsevier, 2000.
- [13] H. P. Gumm and T. Schröder. Monoid-labeled transition systems. In Coalgebraic Methods in Computer Science, CMCS 2001, vol. 44 of ENTCS, pp. 185–204. Elsevier, 2001.
- [14] H. Hansen and C. Kupke. A coalgebraic perspective on monotone modal logic. In Coalgebraic Methods in Computer Science, CMCS 2004, vol. 106 of ENTCS, pp. 121–143. Elsevier, 2004.
- [15] H. Hansen, C. Kupke, and E. Pacuit. Neighbourhood structures: Bisimilarity and basic model theory. Log. Meth. Comput. Sci., 5, 2009.
- [16] L. Henkin. An extension of the Craig-Lyndon interpolation theorem. J. Symb. Log., 28:201–216, 1963.
- [17] D. Kozen. Results on the propositional -calculus. Theor. Comput. Sci., 27:333–354, 1983.
- [18] A. Kurz and R. Leal. Modalities in the Stone age: A comparison of coalgebraic logics. Theor. Comput. Sci., 430:88–116, 2012.
- [19] C. Lutz and F. Wolter. Foundations for uniform interpolation and forgetting in expressive description logics. In International Joint Conference on Artificial Intelligence, IJCAI 2011, pp. 989–995. IJCAI/AAAI, 2011.
- [20] J. Marti. Relation liftings in coalgebraic modal logic. Master’s thesis, Universiteit van Amsterdam, 2011.
- [21] J. Marti, F. Seifan, and Y. Venema. Uniform interpolation for coalgebraic fixpoint logic. In Algebra and Coalgebra in Computer Science, CALCO 2015, vol. 35 of LIPIcs, pp. 238–252. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 2015.
- [22] J. Marti and Y. Venema. Lax extensions of coalgebra functors and their logic. J. Comput. Syst. Sci., 81:880–900, 2015.
- [23] L. Moss. Coalgebraic logic. Ann. Pure Appl. Logic, 96:277–317, 1999.
- [24] R. Myers, D. Pattinson, and L. Schröder. Coalgebraic hybrid logic. In Foundations of Software Science and Computation Structures, FoSSaCS 2009, vol. 5504 of LNCS, pp. 137–151. Springer, 2009.
- [25] D. Pattinson. Coalgebraic modal logic: Soundness, completeness and decidability of local consequence. Theoret. Comput. Sci., 309:177–193, 2003.
- [26] D. Pattinson. Expressive logics for coalgebras via terminal sequence induction. Notre Dame J. Formal Log., 45:19–33, 2004.
- [27] D. Pattinson. The logic of exact covers: Completeness and uniform interpolation. In Logic in Computer Science, LICS 2013, pp. 418–427. IEEE, 2013.
- [28] D. Pattinson and L. Schröder. Cut elimination in coalgebraic logics. Inf. Comput., 208:1447–1468, 2010.
- [29] M. Pauly. A modal logic for coalitional power in games. J. Log. Comput., 12:149–166, 2002.
- [30] A. Pitts. On an interpretation of second order quantification in first order intuitionistic propositional logic. J. Symb. Log., 57:33–52, 1992.
- [31] J. Rutten. Universal coalgebra: A theory of systems. Theor. Comput. Sci., 249:3–80, 2000.
- [32] L. Santocanale and Y. Venema. Uniform interpolation for monotone modal logic. In Advances in Modal Logic, AiML 2010, pp. 350–370. College Publications, 2010.
- [33] L. Schröder. A finite model construction for coalgebraic modal logic. J. Log. Algebr. Prog., 73:97–110, 2007.
- [34] L. Schröder. Expressivity of coalgebraic modal logic: The limits and beyond. Theor. Comput. Sci., 390:230–247, 2008.
- [35] L. Schröder and D. Pattinson. PSPACE bounds for rank-1 modal logics. ACM Trans. Comput. Log., 10(2:13):1–33, 2009.
- [36] L. Schröder and D. Pattinson. Strong completeness of coalgebraic modal logics. In Symposium on Theoretical Aspects of Computer Science, STACS 2009, vol. 3 of LIPIcs, pp. 673–684. Schloss Dagstuhl – Leibniz-Center of Informatics, 2009.
- [37] L. Schröder and D. Pattinson. Rank-1 modal logics are coalgebraic. J. Log. Comput., 20(5):1113–1147, 2010.
- [38] F. Seifan, L. Schröder, and D. Pattinson. Uniform interpolation in coalgebraic modal logic. In F. Bonchi and B. König, eds., Algebra and Coalgebra in Computer Science, CALCO 2017, vol. 72 of LIPIcs, pp. 21:1–21:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2017.
- [39] D. Turi. Functorial operational semantics and its denotational dual. PhD thesis, Vrije Universiteit, Amsterdam, 1996.
- [40] A. Visser. Uniform interpolation and layered bisimulation. In Gödel ’96 (Brno, 1996), vol. 6 of Lect. Notes Log., pp. 139–164. Springer, 1996.
- [41] K. Wang, Z. Wang, R. Topor, J. Pan, and G. Antoniou. Concept and role forgetting in -ontologies. In The Semantic Web, ISWC 2009, vol. 5823 of LNCS. Springer, 2009.
Appendix A Omitted Proofs
Proof of Lemma 2.9
We note that for , .
We have a map that maps to the unique atom such that . We show more generally that for the interpretations of and , . We use induction over , with trivial Boolean steps. For the modal case, we note that for , ; the claim then follows by naturality of predicate liftings. ∎
Proof of Lemma 2.10
We note that the canonical projection maps to the unique -atom such that .
We prove the claim by induction over , with trivial Boolean steps. For the modal case, we note that for , . The claim follows by naturality of predicate liftings. ∎
Proof of Lemma 2.13
Define the natural transformation by , i.e., is mapped to its theory in . Given a set , is surjective by satisfiability of sets in , and injective since is separating and each is uniquely determined by the set . Hence and are naturally isomorphic. ∎
Proof of Lemma 3.2
We prove only the claim for surjective pullbacks. So let
be a surjective pullback, and let , such that . We have to show that there exists such that and . Since is finitary (and we assume that preserves inclusions), there exist finite subsets , such that , . Since and are surjective, we can moreover ensure, by suitably enlarging and , that . Take . Then
(where we abuse to denote their restrictions) is a finite surjective pullback, hence weakly preserved by ; it follows that exists as required. ∎
Proof of Lemma 3.4
Let
be a surjective pullback, and let , such that . We put
and claim that and . By symmetry, it suffices to prove . Here, ‘’ is clear by construction of ; we prove ‘’. We distinguish the following cases for :
If for some , then by surjectivity of , and hence .
Otherwise, for some . Then by the compatibility lemma, and by surjectivity of , so . ∎
Proof of Lemma 3.5
‘Only if’: For , we have and therefore , so ; but by the pullback property. The other direction is symmetric.
‘If’: For the inclusion , let . Then by surjectivity, and , hence by compatibility, so . The reverse inclusion is shown symmetrically. ∎
Proof of Lemma 3.7
It only remains to show ‘if’; by Lemma 3.2, it suffices to show preservation of finite weak surjective pullbacks.
It is easy to see that refinability is exactly the condition that ensures that maps non-empty binary products to weak pullbacks. Now is generally additive [4], i.e. maps finite coproducts to products. Since every finite set is a coproduct of singletons, every finite surjective pullback is a sum of non-empty finite products. Thus, maps finite surjective pullbacks to products of weak pullbacks, which are again weak pullbacks. ∎
Proof of Lemma 3.9
‘If’: If is refinable and positive, then preserves all weak pullbacks [13] and hence has a separating set of monotone predicate liftings [18].
‘Only if’: Let , in . We can understand the elements of as formal linear combinations over with coefficients from . Recall that a monotone -ary predicate lifting for is equivalently determined by a subset of that is closed under the relation given by taking if can be written as linear combinations , such that for in the pointwise ordering on [34]. Now let be a set with at least two distinct elements . We show that are indistinguishable under -ary monotone predicate liftings by showing that for any , we have . Namely: Writing for the -tuple , we have
and analogously . ∎
Proof of Lemma 4.2
‘Only if’ is trivial; we prove ‘if’. So let , and let . We put
effectively a finite formula because is finite and preserves finite sets up to logical equivalence, and claim that is a uniform -interpolant of . We clearly have . Now let where , and let . By one-step interpolation, we have such that and . But then is a conjunct of , so , as required. ∎
Proof of Lemma 4.6
Let
be a finite surjective pullback. As indicated in Section 2, we can identify with its MSS functor, i.e. we assume that consists of maximally satisfiable subsets .
In this reading, we are given and such that , which by a straightforward generalization of Lemma 3.5 means that and are compatible, i.e.
and symmetrically. We have to show that there exists such that and , i.e.
and correspondingly for . Observe that in the above condition, ‘’ is sufficient, because the logic has negation.
That is, we have to show that the set
is one-step satisfiable. Since and are effectively finite and closed under conjunctions, it thus suffices to show that whenever and , then
is one-step satisfiable. Assume the contrary; then is one-step valid. Now let denote the Boolean subalgebra of consisting of the -invariant sets, correspondingly for the -invariant sets. Since has one-step interpolation, we therefore find such that and . Now by Lemma 4.7,
Since is surjective, , and since , it follows by maximal satisfiability that , so by compatibility,
(3) |
We claim that for ,
Indeed, keeping in mind that composition of substitutions is diagrammatic, we have
by -invariance of . Thus, from (3), we obtain . Since , we have by Lemma 4.7
and since, again, because is surjective, it follows that , in contradiction to satisfiability of . ∎
Proof of Lemma 4.7
Induction over , with trivial Boolean steps. For the modal step, i.e. by the above for atoms of the form , note that is also surjective, and for ,
where the last equality is by surjectivity. ∎
Proof of Lemma 5.3
Let and such that . Since has propositional variables, we can see and as formulas in , so and have an interpolant
We proceed to show that we can modify to obtain an interpolant in . We begin by eliminating occurrences of propositional variables at the top level of , i.e. outside the scope of modal operators. Let arise from by replacing all such occurrences with . Then, of course, . Moreover, we still have : Let be a state in a coalgebraic model such that ; we have to show . Since coalgebraic modal logic has the tree model property [35], we can assume that is a tree. Under this assumption, we can change the valuation of all propositional variables at to without affecting satisfaction of , obtaining such that . Then , which by the choice of valuation at implies . Since does not contain propositional variables at the top level and is tree-shaped, it follows that . The proof that is entirely analogous.
We can thus assume that . That is, has the form
where
where is disjoint from and , and
Informally speaking, and represent the parts of that stick out of rank . Now let be a state in some coalgebraic model , and define by
Then is rank and mentions only variables in ; we claim that it interpolates between and .
Again, we prove only that . So let be a state in a coalgebraic model such that ; we have to show . As above, we can assume that is tree-shaped. We now construct a coalgebraic model by replacing every successor state of and the associated subtree (according to the supporting Kripke frame of ) with a copy of and , keeping however the original valuation for the propositional variables. Then
and satisfy the same rank- formulas, | (4) |
in particular and therefore . By the definition of it follows that , and since is rank , this implies , again by (4). ∎
Details for Example 5.4
We use liberally that the rule is one-step cutfree complete for the logic of [36], i.e. every valid clause over must contain and such that is valid.
Assume that an interpolant in exists. Then by the same argument as in Lemma 4.2, the formula obtained as the essentially finite conjunction of all clauses over such that is (one-step) valid is also an interpolant. In the definition of , we can clearly omit clauses that are themselves valid. Then the only way that is valid is that contains (and then w.l.o.g. equals) a literal with such that is valid. Up to logical equivalence, is one of ; validity of leaves only . But is not valid. ∎
Proof of Theorem 5.5
Let , and let . We claim that
(by Lemma 5.1, effectively a finite formula) is a uniform -interpolant for . Clearly, , so it remains to show that given such that and . We can clearly assume that is satisfiable; since , this implies that is not a conjunct of , i.e. is satisfiable. We can then dualize the goal and prove that whenever is satisfiable for some where , then is satisfiable. So we are given two models, such that for some , and such that for some . Let . Then is satisfiable (otherwise, , so and hence , contradiction), so we assume that in fact satisfies .
Using a minor variation of standard model constructions in coalgebraic modal logic [33, 36, 24], we can assume that both these models are finite dags in which all states have a well-defined height (distance from any initial state in a smallest supporting Kripke frame, which exists because the models are finite), with and being initial states whose depth (length of the longest path starting at and , respectively) equals the rank of the relevant formulas, and in which every state of height in is uniquely determined (among the states of height ) by , correspondingly for and . Moreover, we can assume that the models are canonical, i.e. every maximally satisfiable subset of is indeed satisfied at a unique state of height of , as by Lemma 5.1, there are only finitely many such sets; correspondingly for and .
We now construct a model of as follows. We put
denoting the first part by and the second by , and their height- levels by , , , respectively. Note that .
By construction, states have a well-defined height . We define a -valuation on by
which is well-defined by construction of . Moreover, we define a coalgebra structure such that for . We put
for (using preservation of inclusions by ), and on states of maximal height by
On the rest of we define by a coherence requirement: we define a pseudo-satisfaction relation between
-
•
states in of height and -formulas of rank at most , as well as
-
•
states in of height and -formulas of rank at most .
by
This is well-defined by construction of . For a formula , we then have the pseudo-extension defined by
Then we say that is coherent if for , , and ,
For , let be the Boolean subalgebra of of sets of the form for . Then, of course, , and by induction, , are interpolable.
We take to be the set of variables where ranges over , and for . We define and by
We let denote the -valuation given by
It suffices to show that is -satisfiable. Now be the uniform one-step -interpolant of , and let such that . Then it suffices to show that is satisfiable. Now let be the set of states of height in , and let denote the -valuation given by
Then
by the definition of , where is the second projection, so since it suffices to show that is satisfiable. In fact we claim that . Since for , iff iff , we have by definition of . It remains to show that . Let be the substitution defined by . Then we have
and the last condition holds by construction of because for , iff . This shows that a coherent exists. Then, we have by induction on that iff for and ; so in particular and , as required. ∎