This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

\Copyright

Uniform Interpolation in Coalgebraic Modal Logic111Work by the first and second author forms part of DFG project GenMod3 (SCHR 1118/5-3)

Fatemeh Seifan Friedrich-Alexander-Universität Erlangen-Nürnberg Lutz Schröder Friedrich-Alexander-Universität Erlangen-Nürnberg Dirk Pattinson Australian National University
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 11, restricting for clarity to the case with finitely many modalities. Examples of such logics include the modal logics KK and KDKD, 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 Proving

1. 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 ϕψ\phi\to\psi has an interpolant, i.e. a formula ρ\rho mentioning only the signature symbols that occur in both ϕ\phi and ψ\psi, such that both ϕρ\phi\to\rho and ρψ\rho\to\psi are valid. The stricter uniform interpolation property additionally demands that ρ\rho can be made to depend only on ϕ\phi and on the signature of ψ\psi (or, yet stricter, on the shared symbols of ϕ\phi and ψ\psi), rather than also on ψ\psi 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 KK [8], as well as intuitionistic logic [9] and the μ\mu-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 KK [10, 40], and the modal μ\mu-calculus [17] do have uniform interpolation, while it fails for the modal logics S4S4 [11] and K4K4 [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-11 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 \mathcal{L} with finitely many modalities, the following properties imply each other in sequence

  1. (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. (2)

    \mathcal{L} has one-step interpolation;

  3. (3)

    \mathcal{L} has uniform interpolation.

Here a pullback is called surjective if it consists of surjective maps. If the modalities of \mathcal{L} 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 KK and KDKD, 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-11 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 𝖲𝖾𝗍\mathsf{Set} of sets and functions as the base category. Given a functor 𝖥:𝖲𝖾𝗍𝖲𝖾𝗍\mathsf{F}:\mathsf{Set}\to\mathsf{Set}, an 𝖥\mathsf{F}-coalgebra is a pair 𝕏=(X,ξ)\mathbb{X}=(X,\xi) consisting of a set XX (of states) and a function ξ:X𝖥X\xi:X\to\mathsf{F}X. 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 ξ:X𝒫X\xi:X\to\mathcal{P}X for the powerset functor 𝒫\mathcal{P}, as they assign to each state xXx\in X a set ξ(x)𝒫(X)\xi(x)\in\mathcal{P}(X) of successor states. We will later see non-relational examples. We denote by 𝒬\mathcal{Q} the contravariant powerset functor, which acts on sets by taking powersets and on maps by taking preimage maps (𝒬f(A)=f1[A]\mathcal{Q}f(A)=f^{-1}[A]).

2.1. Set Functors and Weak Pullbacks

The pullback of a cospan (f,g)=X𝑓Z𝑔Y(f,g)=X\xrightarrow{f}Z\xleftarrow{g}Y in 𝖲𝖾𝗍\mathsf{Set} is described as

(𝗉𝖻(f,g),π1,π2)where𝗉𝖻(f,g)={(x,y)X×Yf(x)=g(y)}(\mathsf{pb}(f,g),\pi_{1},\pi_{2})\ \text{where}\ \mathsf{pb}(f,g)=\{(x,y)\in X\times Y\mid f(x)=g(y)\}

and π1\pi_{1}, π2\pi_{2} 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 𝖥\mathsf{F} 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, Xπ1Pπ2YX\xleftarrow{\pi_{1}}P\xrightarrow{\pi_{2}}Y is a weak pullback of X𝑓Z𝑔YX\xrightarrow{f}Z\xleftarrow{g}Y if whenever f(x)=g(y)f(x)=g(y) for xXx\in X, yYy\in Y, then there exists pPp\in P (not necessarily unique) such that π1(p)=x\pi_{1}(p)=x, π2(p)=y\pi_{2}(p)=y. 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 𝒩=𝒬𝒬\mathcal{N}=\mathcal{Q}\mathcal{Q} maps a set XX to 𝒩X=𝒬𝒬X\mathcal{N}X=\mathcal{Q}\mathcal{Q}X and a function f:XYf:X\to Y to 𝒩f(α)={AYf1[A]α}\mathcal{N}f(\alpha)=\{A\subseteq Y\mid f^{-1}[A]\in\alpha\}. This functor does not preserve weak pullbacks [31].

  • 2.

    A variant of the neighbourhood functor is the monotone neighbourhood functor denoted by \mathcal{M}. Given an element α𝒬𝒬X\alpha\in\mathcal{Q}\mathcal{Q}X we define 𝖴𝗉(α)\mathsf{Up}(\alpha) to be the set

    𝖴𝗉(α):={YXYZfor someZα},\mathsf{Up}(\alpha):=\{Y\subseteq X\mid Y\supseteq Z\ \text{for some}\ Z\in\alpha\},

    and we say that α\alpha is upwards closed if α=𝖴𝗉(α)\alpha=\mathsf{Up}(\alpha). The functor \mathcal{M} is then given on sets XX by X={α𝒬𝒬(X)α upwards closed}\mathcal{M}X=\{\alpha\in\mathcal{Q}\mathcal{Q}(X)\mid\alpha\text{ upwards closed}\} and on maps f:XYf:X\to Y by f(α)={AYf1[A]α}=𝒬𝒬(f)(α)\mathcal{M}f(\alpha)=\{A\subseteq Y\mid f^{-1}[A]\in\alpha\}=\mathcal{Q}\mathcal{Q}(f)(\alpha). Like 𝒩\mathcal{N}, \mathcal{M} does not preserve weak pullbacks [14].

  • 3.

    Another functor that does not preserve weak pullbacks is 𝖥23\mathsf{F}^{3}_{2}, defined as a subfunctor of the cubing functor XX3X\mapsto X^{3} by 𝖥23X={(x1,x2,x3)X3|{x1,x2,x3}|2}\mathsf{F}^{3}_{2}X=\{(x_{1},x_{2},x_{3})\in X^{3}\mid\;|\{x_{1},x_{2},x_{3}\}|\leq 2\} [12].

2.2. Coalgebraic Modal Logic

We briefly recall the syntax and semantics of coalgebraic modal logic.

We fix a countable set VV of propositional variables. The syntax of a coalgebraic modal logic (Λ)\mathcal{L}(\Lambda) is then determined by the choice a modal signature Λ\Lambda consisting of modal operators with assigned arities: the set (Λ)\mathcal{F}(\Lambda) of (modal) Λ\Lambda-formulas is defined by the grammar

(Λ)ϕ,ψ::=v¬ϕϕψ(ϕ1,,ϕn),\mathcal{L}(\Lambda)\ni\phi,\psi::=v\mid\bot\mid\neg\phi\mid\phi\wedge\psi\mid\heartsuit(\phi_{1},\cdots,\phi_{n}),

where vVv\in V and Λ\heartsuit\in\Lambda is an nn-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 (,,,\top,\lor,\to,\leftrightarrow) are defined in the standard way. We write 𝗋𝗄(ϕ)\mathsf{rk}(\phi) for the rank of ϕ\phi, i.e. the maximal nesting depth of modal operators in ϕ\phi.

As indicated above, the type of systems underlying the semantics of (Λ)\mathcal{L}(\Lambda) is then determined by the choice of a set functor 𝖥\mathsf{F} whose coalgebras play the role of frames. The interpretation of the modal operators is then defined in terms of predicate liftings for 𝖥\mathsf{F}:

Definition 2.2 (Predicate liftings).

An nn-ary predicate lifting for 𝖥\mathsf{F} is a natural transformation λ:𝒬()n𝒬𝖥\lambda:\mathcal{Q}(-)^{n}\rightarrow\mathcal{Q}\circ\mathsf{F} , where 𝒬()n\mathcal{Q}(-)^{n} denotes the nn-fold product of 𝒬\mathcal{Q} with itself. We say that λ\lambda is monotone if λX(Y1,,Yn)λX(Z1,,Zn),\lambda_{X}(Y_{1},...,Y_{n})\subseteq\lambda_{X}(Z_{1},...,Z_{n}), whenever YiZiXY_{i}\subseteq Z_{i}\subseteq X for each ii. Equivalently, we can describe λ\lambda by its transposite λ:𝖥𝒬𝒬n\lambda^{\flat}:\mathsf{F}\to\mathcal{Q}\mathcal{Q}^{n} given by λX(t)={(Y1,,Yn)𝒬𝒬nXtλX(Y1,,Yn)}\lambda^{\flat}_{X}(t)=\{(Y_{1},...,Y_{n})\in\mathcal{Q}\mathcal{Q}^{n}X\mid t\in\lambda_{X}(Y_{1},...,Y_{n})\}.

By the Yoneda lemma, we have the following equivalent description of predicate liftings [34].

Fact 2.3.

The nn-ary predicate liftings for 𝖥\mathsf{F} are in one-to-one correspondence with subsets of 𝖥(2n)\mathsf{F}(2^{n}), where 2={,}2=\{\top,\bot\}; for n=1n=1, such a subset UU determines a predicate lifting λ\lambda by λX(A)={t𝖥XTχA(t)U}\lambda_{X}(A)=\{t\in\mathsf{F}X\mid T\chi_{A}(t)\in U\} where χA:X2\chi_{A}:X\to 2 is the characteristic map of AXA\subseteq X.

We then complete the semantic parametrization of (Λ)\mathcal{L}(\Lambda) by assigning to each nn-ary modal operator Λ\heartsuit\in\Lambda an nn-ary predicate lifting \llbracket\heartsuit\rrbracket for 𝖥\mathsf{F}. 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 𝖥\mathsf{F}-model (X,ξ,τ)(X,\xi,\tau) consists of an 𝖥\mathsf{F}-coalgebra 𝕏=(X,ξ)\mathbb{X}=(X,\xi) and a valuation τ:V𝒫(X)\tau:V\to\mathcal{P}(X) of the propositional variables. We then inductively define a satisfaction relation \vDash between states of the model (X,ξ,τ)(X,\xi,\tau) and formulas of (Λ)\mathcal{L}(\Lambda) by xvx\Vdash v iff xτ(v)x\in\tau(v), standard clauses for Boolean connectives, and

x(ϕ1,,ϕn) iffξ(x)X(ϕ1,,ϕn),x\vDash\heartsuit(\phi_{1},...,\phi_{n})\ \text{ iff}\ \xi(x)\in\heartsuit_{X}(\llbracket\phi_{1}\rrbracket,...,\llbracket\phi_{n}\rrbracket),

where ϕi={ttϕi}\llbracket\phi_{i}\rrbracket=\{t\mid t\vDash\phi_{i}\}. As usual, we say that a formula ϕ\phi is satisfiable if there exists a state xx in some model such that xϕx\models\phi, and valid if xϕx\models\phi for every state xx in every 𝖥\mathsf{F}-model.

Example 2.5.
  1. (1)

    The modal logic KK is captured coalgebraically by taking the powerset functor 𝒫\mathcal{P} as the type functor, Λ={}\Lambda=\{\Diamond\}, and

    X(Y)={A𝒫XAY}.\llbracket\Diamond\rrbracket_{X}(Y)=\{A\in\mathcal{P}X\mid A\cap Y\neq\emptyset\}.
  2. (2)

    Neighbourhood logic (or classical modal logic [3]) has Λ={}\Lambda=\{\Box\}, interpreted over the neighbourhood functor 𝒩\mathcal{N} (Example 2.1.1) by

    X(Y):={α𝒩XYα}.\llbracket\Box\rrbracket_{X}(Y):=\{\alpha\in\mathcal{N}X\mid Y\in\alpha\}.

    Monotone modal (neighbourhood) logic is captured in the same way, replacing 𝒩\mathcal{N} with the monotone neighbourhood functor \mathcal{M} (Example 2.1.2).

We fix the data 𝖥\mathsf{F}, Λ\Lambda, \llbracket\heartsuit\rrbracket of the logic (Λ)\mathcal{L}(\Lambda) from now on.

The One-Step Logic  Given any set ZZ, we denote by 𝖯𝗋𝗈𝗉(Z)\mathsf{Prop}(Z) the set of propositional formulas over ZZ:

𝖯𝗋𝗈𝗉(Z)ϕ::=z¬ϕϕϕ(zZ),\mathsf{Prop}(Z)\owns\phi::=\bot\mid z\mid\neg\phi\mid\phi\land\phi\qquad(z\in Z),

and write Λ(Z)\Lambda(Z) for the set of formulas (z1,,zn)\heartsuit(z_{1},\cdots,z_{n}) where Λ\heartsuit\in\Lambda has arity nn and z1,,znZz_{1},\cdots,z_{n}\in Z. We then define a one-step formula over ZZ to be an element of 𝖯𝗋𝗈𝗉(Λ(𝖯𝗋𝗈𝗉(Z)))\mathsf{Prop}(\Lambda(\mathsf{Prop}(Z))). Here, ZZ will often be a subset of VV; also, ZZ will sometimes be a subset of some powerset 𝒫X\mathcal{P}X, in which case we will understand every element of 𝒫X\mathcal{P}X to be interpreted as itself. In general, we interpret both propositional formulas and one-step formulas over ZZ w.r.t. 𝒫(X)\mathcal{P}(X)-valuations τ:Z𝒫(X)\tau:Z\to\mathcal{P}(X) for some set XX: We extend τ\tau to propositional formulas using the Boolean algebra structure of 𝒫X\mathcal{P}X, obtaining for ϕ𝖯𝗋𝗈𝗉(Z)\phi\in\mathsf{Prop}(Z) a subset

ϕτ𝒫X.\phi\tau\in\mathcal{P}X.

We write XϕτX\models\phi\tau if ϕτ=X\phi\tau=X. We then define the extension

ψτ𝒫(𝖥X)\psi\tau\in\mathcal{P}(\mathsf{F}X)

of a one-step formula ψ𝖯𝗋𝗈𝗉(Λ(𝖯𝗋𝗈𝗉(Z)))\psi\in\mathsf{Prop}(\Lambda(\mathsf{Prop}(Z))) recursively by the evident clauses for Boolean connectives, and

(ϕ)τ=X(ϕτ).(\heartsuit\phi)\tau=\llbracket\heartsuit\rrbracket_{X}(\phi\tau).

When Z𝒫(X)Z\subseteq\mathcal{P}(X) and τ\tau is just subset inclusion, the we omit τ\tau from the notation, so ψ𝖯𝗋𝗈𝗉(Λ(𝒫X))\psi\in\mathsf{Prop}(\Lambda(\mathcal{P}X)) denotes both a one-step formula and its interpretation in 𝒫(𝖥X)\mathcal{P}(\mathsf{F}X).

Definition 2.6.

A one-step formula ψ𝖯𝗋𝗈𝗉(Λ(𝖯𝗋𝗈𝗉(Z)))\psi\in\mathsf{Prop}(\Lambda(\mathsf{Prop}(Z))) is (one-step) satisfiable over τ:Z𝒫(X)\tau:Z\to\mathcal{P}(X) if ψτ\psi\tau\neq\emptyset, and (one-step) satisfiable if ψ\psi is one-step satisfiable over τ\tau for some τ\tau. Dually, ψ\psi is (one-step) valid (over τ\tau) if ¬ψ\neg\psi is (one-step) unsatisfiable (over τ\tau). We write 𝖥X,τψ\mathsf{F}X,\tau\models\psi if ψ\psi is one-step valid over τ\tau, and ψ\models\psi if ψ\psi is one-step valid.

We will need the following pieces of terminology and notation:

Definition 2.7.

For a map f:XYf:X\to Y, we write σf\sigma_{f} for the substitution mapping A𝒫(X)A\in\mathcal{P}(X) to f[A]f[A] (e.g. in one-step formulas of type 𝖯𝗋𝗈𝗉(Λ(𝒫(X)))\mathsf{Prop}(\Lambda(\mathcal{P}(X)))), and σf\sigma_{f^{-}} for the substitution mapping B𝒫(Y)B\in\mathcal{P}(Y) to f1[B]f^{-1}[B]. A set A𝒫(X)A\in\mathcal{P}(X) is ff-invariant if f1[f[A]]=Af^{-1}[f[A]]=A.

Clearly, all sets of the form f1[B]f^{-1}[B] are ff-invariant, i.e. the ff-invariant sets are precisely those of the form f1[B]f^{-1}[B]. The ff-invariant sets form a Boolean subalgebra of 𝒫(X)\mathcal{P}(X).

Definition 2.8.

We denote by 𝒮(𝔄)\mathcal{S}(\mathfrak{A}) the set of atoms of a finite Boolean algebra 𝔄\mathfrak{A}, i.e. its minimal non-bottom elements, and 𝖼𝖺𝗇𝔄\mathsf{can}_{\mathfrak{A}} for the canonical isomorphism 𝔄𝒫(𝒮(𝔄))\mathfrak{A}\to\mathcal{P}(\mathcal{S}(\mathfrak{A})). Given a subalgebra 𝔄0\mathfrak{A}_{0} of 𝔄\mathfrak{A}, we have a canonical projection 𝒮(𝔄)𝒮(𝔄0)\mathcal{S}(\mathfrak{A})\to\mathcal{S}(\mathfrak{A}_{0}).

The following lemmas are straightforward consequences of naturality of predicate liftings:

Lemma 2.9.

Given a finite Boolean subalgebra 𝔄\mathfrak{A} of 𝒫X\mathcal{P}X for a set XX, ϕ𝖯𝗋𝗈𝗉(Λ(𝔄))\phi\in\mathsf{Prop}(\Lambda(\mathfrak{A})) is satisfiable (valid) iff ϕ𝖼𝖺𝗇𝔄\phi\mathsf{can}_{\mathfrak{A}} is satisfiable (valid).

Lemma 2.10.

Let 𝔄0𝔄1\mathfrak{A}_{0}\subseteq\mathfrak{A}_{1} be finite Boolean subalgebras of 𝒫X\mathcal{P}X for a set XX, let f:𝒮(𝔄1)𝒮(𝔄0)f:\mathcal{S}(\mathfrak{A}_{1})\to\mathcal{S}(\mathfrak{A}_{0}) be the canonical projection, let ϕ𝖯𝗋𝗈𝗉(Λ(𝔄0))\phi\in\mathsf{Prop}(\Lambda(\mathfrak{A}_{0})), and let t𝖥(𝒮(𝔄1))t\in\mathsf{F}(\mathcal{S}(\mathfrak{A}_{1})). Then tϕ𝖼𝖺𝗇𝔄1t\in\phi\mathsf{can}_{\mathfrak{A}_{1}} iff 𝖥f(t)ϕ𝖼𝖺𝗇𝔄0\mathsf{F}f(t)\in\phi\mathsf{can}_{\mathfrak{A}_{0}}.

Separation and Maximally Satisfiable Sets  The key condition ensuring that (Λ)\mathcal{L}(\Lambda) satisfies the Hennessy-Milner property, i.e. distinguishes non-bisimilar states, is separation [26, 34]:

Definition 2.11 (Separation).

We say that Λ\Lambda is separating if for each set XX, the family of maps (X:𝖥X𝒬𝒬X=𝒩X)Λ(\llbracket\heartsuit\rrbracket^{\flat}_{X}:\mathsf{F}X\to\mathcal{Q}\mathcal{Q}X=\mathcal{N}X)_{\heartsuit\in\Lambda} is jointly injective.

We proceed to define the MSS-functor (for maximally one-step satisfiable sets) from 𝖥\mathsf{F} and Λ\Lambda. (A related functor using maximally one-step consistent sets has been used to show that every rank-11 modal logic has a coalgebraic semantics [37].)

Definition 2.12.

A set Φ𝖯𝗋𝗈𝗉(Λ(𝒫(X)))\Phi\subseteq\mathsf{Prop}(\Lambda(\mathcal{P}(X))) is one-step satisfiable if the intersection of the interpretations of the formulas in Φ\Phi is non-empty, and maximally one-step satisfiable if Φ\Phi is maximal among such sets. The MSS-functor M𝖥ΛM^{\Lambda}_{\mathsf{F}} is given by M𝖥ΛXM^{\Lambda}_{\mathsf{F}}X being the set of maximally one-step satisfiable subsets of 𝖯𝗋𝗈𝗉(Λ(𝒫X))\mathsf{Prop}(\Lambda(\mathcal{P}X)), and M𝖥Λf(Φ)={ϕ𝖯𝗋𝗈𝗉(Λ(𝒫(Y)))ϕσfΦ}M^{\Lambda}_{\mathsf{F}}f(\Phi)=\{\phi\in\mathsf{Prop}(\Lambda(\mathcal{P}(Y)))\mid\phi\sigma_{f^{-}}\in\Phi\} for f:XYf:X\to Y.

The following lemma allows us to identify 𝖥\mathsf{F} with its MSS-functor whenever Λ\Lambda is separating.

Lemma 2.13.

If Λ\Lambda is separating, then 𝖥\mathsf{F} and M𝖥ΛM^{\Lambda}_{\mathsf{F}} 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 (f,g)(f,g) of maps (in 𝖲𝖾𝗍\mathsf{Set}) is surjective if both ff and gg 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 X×YX\times Y are surjective pullbacks of X1YX\to 1\leftarrow Y. Moreover, the kernel pair of a map f:XYf:X\to Y is a surjective pullback of the codomain restriction Xf[X]X\to f[X].

For finitary functors, the finiteness restriction in the preservation condition is immaterial:

Lemma 3.2.

If 𝖥\mathsf{F} is finitary, then 𝖥\mathsf{F} preserves (surjective) weak pullbacks iff 𝖥\mathsf{F} 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. (1)

    The neighbourhood functor 𝒩\mathcal{N} fails to preserve finite surjective weak pullbacks. To see this, consider the pullback of the following functions as in [31]. Let X={a1,a2,a3}X=\{a_{1},a_{2},a_{3}\}, Y={b1,b2,b3}Y=\{b_{1},b_{2},b_{3}\} and Z={c1,c2}Z=\{c_{1},c_{2}\} and define surjective maps f:XZf:X\to Z and g:YZg:Y\to Z as follows: f(a1)=f(a2)=c1f(a_{1})=f(a_{2})=c_{1}, f(a3)=c2f(a_{3})=c_{2}, g(b1)=c1g(b_{1})=c_{1} and g(b2)=g(b3)=c2g(b_{2})=g(b_{3})=c_{2}.

  2. (2)

    The functor 𝖥23\mathsf{F}^{3}_{2} fails to preserve finite surjective weak pullbacks. For a counterexample consider a surjective cospan (f,g)(f,g) with f=gf=g being the constant map {a,b}{b}\{a,b\}\to\{b\}. For u=(b,b,a)u=(b,b,a) and v=(a,b,b)v=(a,b,b), it is impossible to find a w𝖥23𝗉𝖻(f,g)w\in\mathsf{F}^{3}_{2}\mathsf{pb}(f,g) such that 𝖥23π1(w)=u\mathsf{F}^{3}_{2}\pi_{1}(w)=u and 𝖥23π2(w)=v\mathsf{F}^{3}_{2}\pi_{2}(w)=v.

We proceed to see examples that fail to preserve weak pullbacks but do preserve surjective weak pullbacks.

The Monotone Neighbourhood Functor

The monotone neighbourhood functor \mathcal{M} does not preserve all weak pullbacks (Example 2.1.2). However:

Proposition 3.4.

The monotone neighbourhood functor \mathcal{M} preserves surjective weak pullbacks.

The proof is facilitated by the following fact:

Lemma and Definition 3.5 (Compatibility).

Let

P{P}X{X}Y{Y}Z{Z}π2\scriptstyle{\pi_{2}}π1\scriptstyle{\pi_{1}}f\scriptstyle{f}g\scriptstyle{g} (1)

be a surjective pullback, and let α1X\alpha_{1}\in\mathcal{M}X, α2Y\alpha_{2}\in\mathcal{M}Y. Then f(α1)=g(αn)\mathcal{M}f(\alpha_{1})=\mathcal{M}g(\alpha_{n}) iff α1\alpha_{1} and α2\alpha_{2} are compatible, i.e. for every Uα1U\in\alpha_{1} we have π2[π11[U]]α2\pi_{2}[\pi_{1}^{-1}[U]]\in\alpha_{2} and symmetrically.

Proof (Proposition 3.4, Sketch).

Given a surjective pullback (1) and compatible α1X\alpha_{1}\in\mathcal{M}X, α2Y\alpha_{2}\in\mathcal{M}Y, it is straightforward to show that

β=𝖴𝗉({π11[U]Uα1}{π21[V]Vα2})P\beta=\mathsf{Up}(\{\pi_{1}^{-1}[U]\mid U\in\alpha_{1}\}\cup\{\pi_{2}^{-1}[V]\mid V\in\alpha_{2}\})\in\mathcal{M}P

satisfies π1(β)=α1\mathcal{M}\pi_{1}(\beta)=\alpha_{1} and π2(β)=α2\mathcal{M}\pi_{2}(\beta)=\alpha_{2}. ∎

Monoid-weighted Functors

Given a commutative monoid MM (which we write additively), the monoid-weighted functor 𝖲M\mathsf{S}_{M} is defined by taking 𝖲MX\mathsf{S}_{M}X to be the set of finitely supported functions XMX\to M (i.e. functions that vanish almost everywhere), and 𝖲Mf(μ)=λy.f(x)=yμ(x)\mathsf{S}_{M}f(\mu)=\lambda y.\,\sum_{f(x)=y}\mu(x) for f:XYf:X\to Y and μ𝖲MX\mu\in\mathsf{S}_{M}X. Examples of monoid-weighted functors include the free Abelian groups functor (M=M=\mathbb{Z}), the free vector space functor (M=M=\mathbb{R}), the finite multiset functor (M=M=\mathbb{N}), and the finite powerset functor (M=2={,}M=2=\{\bot,\top\} with ++ being disjunction).

Definition 3.6 (Refinability).

[13] A commutative monoid MM is refinable if whenever i=1nai=j=1kbj\sum_{i=1}^{n}a_{i}=\sum_{j=1}^{k}b_{j} for a1,,an,b1,,bkMa_{1},\dots,a_{n},b_{1},\dots,b_{k}\in M, n,k1n,k\geq 1, then there exists an n×kn\times k-matrix over MM with row sums aia_{i} and column sums bjb_{j}.

As shown by Gumm and Schröder [13], 𝖲M\mathsf{S}_{M} preserves weak kernel pairs iff MM is refinable. In fact, refinability already ensures preservation of all weak surjective pullbacks:

Lemma 3.7.

The functor 𝖲M\mathsf{S}_{M} preserves weak surjective pullbacks iff MM 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 MM is positive if for a,bMa,b\in M, a+b=0a+b=0 implies a=b=0a=b=0.

Proposition 3.9.

Let MM be refinable. Then 𝖲M\mathsf{S}_{M} has a separating set of monotone predicate liftings iff MM 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 Λ\Lambda is finite.

Definition 4.1.

Two Boolean subalgebras 𝔄1\mathfrak{A}_{1}, 𝔄2\mathfrak{A}_{2} of 𝒫(X)\mathcal{P}(X) for a set XX are interpolable if whenever ABA\subseteq B for A𝔄1A\in\mathfrak{A}_{1} and B𝔄2B\in\mathfrak{A}_{2}, then there exists C𝔄1𝔄2C\in\mathfrak{A}_{1}\cap\mathfrak{A}_{2} such that ACA\subseteq C and CBC\subseteq B. We say that (Λ)\mathcal{L}(\Lambda) has one-step interpolation if given interpolable 𝔄1\mathfrak{A}_{1}, 𝔄2\mathfrak{A}_{2} and ϕ𝖯𝗋𝗈𝗉(Λ(𝔄1))\phi\in\mathsf{Prop}(\Lambda(\mathfrak{A}_{1})), ψ𝖯𝗋𝗈𝗉(Λ(𝔄2))\psi\in\mathsf{Prop}(\Lambda(\mathfrak{A}_{2})) such that 𝖥Xϕψ\mathsf{F}X\models\phi\to\psi, there is always an interpolant ρ𝖯𝗋𝗈𝗉(Λ(𝔄1𝔄2))\rho\in\mathsf{Prop}(\Lambda(\mathfrak{A}_{1}\cap\mathfrak{A}_{2})) such that 𝖥Xϕρ\mathsf{F}X\models\phi\to\rho and 𝖥Xρψ\mathsf{F}X\models\rho\to\psi. Moreover, (Λ)\mathcal{L}(\Lambda) has uniform one-step interpolation if the interpolant can be made to depend only on ϕ\phi and 𝔄1𝔄2=:𝔄0\mathfrak{A}_{1}\cap\mathfrak{A}_{2}=:\mathfrak{A}_{0}; it is then called a uniform 𝔄0\mathfrak{A}_{0}-interpolant of ϕ\phi.

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 (Λ)\mathcal{L}(\Lambda) has one-step uniform interpolation iff (Λ)\mathcal{L}(\Lambda) has one-step interpolation.

Proof.

‘Only if’ is trivial. For ‘if’, the assumption implies that, given data as in Definition 4.1,

i(ϕ)={ρ𝖯𝗋𝗈𝗉(Λ(𝖯𝗋𝗈𝗉(𝔄0)))𝖥Xϕρ},i(\phi)=\bigwedge\{\rho\in\mathsf{Prop}(\Lambda(\mathsf{Prop}(\mathfrak{A}_{0})))\mid\mathsf{F}X\models\phi\to\rho\},

effectively a finite formula because Λ\Lambda is finite, is a uniform 𝔄0\mathfrak{A}_{0}-interpolant of ϕ\phi. ∎

Remark 4.3.

In any logic supporting the requisite propositional connectives, the set of formulas ϕ\phi having a uniform interpolant is easily seen to be closed under disjunction, and similarly the set of pairs of formulas ϕ,ψ\phi,\psi such that an interpolant between ϕ\phi and ψ\psi exists is closed under disjunction in ϕ\phi and under conjunction in ψ\psi. When establishing (one-step) uniform interpolation for ϕ\phi, or (one-step) interpolation between ϕ\phi and ψ\psi, we can therefore assume that ϕ\phi is a conjunctive clause over modalized formulas and that ψ\psi 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 𝔄1,𝔄2\mathfrak{A}_{1},\mathfrak{A}_{2} be interpolable Boolean subalgebras of 𝒫(X)\mathcal{P}(X), let ϕ\phi be a conjunctive clause over Λ(𝔄1)\Lambda(\mathfrak{A}_{1}), and let ψ\psi be a disjunctive clause over Λ(𝔄2)\Lambda(\mathfrak{A}_{2}) such that 𝖥Xϕψ\mathsf{F}X\models\phi\to\psi (this case suffices by Remark 4.3). We can assume w.l.o.g. that 𝖥X⊧̸¬ϕ\mathsf{F}X\not\models\neg\phi and 𝖥X⊧̸ψ\mathsf{F}X\not\models\psi. Then 𝖥Xϕψ\mathsf{F}X\models\phi\to\psi implies that ϕ\phi contains a conjunct ϵA\epsilon\Box A and ψ\psi a disjunct ϵB\epsilon\Box B, with ϵ\epsilon representing either nothing or negation, such that A=BA=B. Then ϵA\epsilon\Box A interpolates between ϕ\phi and ψ\psi.

Preservation of surjective weak pullbacks is sufficient for uniform one-step interpolation:

Lemma 4.5.

Let Λ\Lambda be separating, and let 𝖥\mathsf{F} preserve finite surjective weak pullbacks. Then (Λ)\mathcal{L}(\Lambda) has one-step uniform interpolation.

Proof.

Let 𝔄0𝔄1\mathfrak{A}_{0}\subseteq\mathfrak{A}_{1} be finite Boolean subalgebras of 𝒫X\mathcal{P}X, and let ϕ𝖯𝗋𝗈𝗉(Λ(𝔄1))\phi\in\mathsf{Prop}(\Lambda(\mathfrak{A}_{1})). We show that

i(ϕ)={ρ𝖯𝗋𝗈𝗉(Λ(𝔄0))𝖥Xϕρ}i(\phi)=\bigwedge\{\rho\in\mathsf{Prop}(\Lambda(\mathfrak{A}_{0}))\mid\mathsf{F}X\models\phi\to\rho\}

(effectively a finite formula) is a uniform 𝔄0\mathfrak{A}_{0}-interpolant for ϕ\phi. Dually, we show for ψ𝖯𝗋𝗈𝗉(Λ(𝔄2))\psi\in\mathsf{Prop}(\Lambda(\mathfrak{A}_{2})) with 𝔄1\mathfrak{A}_{1}, 𝔄2\mathfrak{A}_{2} interpolable, 𝔄1𝔄2𝔄0\mathfrak{A}_{1}\cap\mathfrak{A}_{2}\subseteq\mathfrak{A}_{0}, and i(ϕ)ψi(\phi)\land\psi satisfiable that also ϕψ\phi\land\psi is satisfiable. By Lemma 2.9, we have s𝖥(𝒮(𝔄2))s\in\mathsf{F}(\mathcal{S}(\mathfrak{A}_{2})) such that s(i(ϕ)ψ)𝖼𝖺𝗇𝔄2s\models(i(\phi)\land\psi)\mathsf{can}_{\mathfrak{A}_{2}}. Let θ\theta be the 𝖯𝗋𝗈𝗉(Λ(𝔄1𝔄2))\mathsf{Prop}(\Lambda(\mathfrak{A}_{1}\cap\mathfrak{A}_{2}))-theory θ={ρ𝖯𝗋𝗈𝗉(Λ(𝔄1𝔄2))sρ𝖼𝖺𝗇𝔄2}\theta=\bigwedge\{\rho\in\mathsf{Prop}(\Lambda(\mathfrak{A}_{1}\cap\mathfrak{A}_{2}))\mid s\models\rho\mathsf{can}_{\mathfrak{A}_{2}}\} of ss. Then ϕθ\phi\land\theta is satisfiable: otherwise, 𝖥Xϕ¬θ\mathsf{F}X\models\phi\to\neg\theta, so 𝖥Xi(ϕ)¬θ\mathsf{F}X\models i(\phi)\to\neg\theta by definition of i(ϕ)i(\phi), which by Lemma 2.9 contradicts s(i(ϕ)θ)𝖼𝖺𝗇𝔄2s\models(i(\phi)\land\theta)\mathsf{can}_{\mathfrak{A}_{2}}.

Again by Lemma 2.9, we thus have t𝖥(𝒮(𝔄1))t\in\mathsf{F}(\mathcal{S}(\mathfrak{A}_{1})) such that t(ϕθ)𝖼𝖺𝗇𝔄1t\models(\phi\land\theta)\mathsf{can}_{\mathfrak{A}_{1}}. Let 𝔄\mathfrak{A} be the Boolean subalgebra of 𝒫X\mathcal{P}X generated by 𝔄1𝔄2\mathfrak{A}_{1}\cup\mathfrak{A}_{2}. Then the diagram

𝒮(𝔄){\mathcal{S}(\mathfrak{A})}𝒮(𝔄1){\mathcal{S}(\mathfrak{A}_{1})}𝒮(𝔄2){\mathcal{S}(\mathfrak{A}_{2})}𝒮(𝔄1𝔄2),{\mathcal{S}(\mathfrak{A}_{1}\cap\mathfrak{A}_{2}),}π1\scriptstyle{\pi_{1}}π2\scriptstyle{\pi_{2}}f\scriptstyle{f}g\scriptstyle{g}

where all maps are canonical projections, is a finite surjective pullback because 𝔄1\mathfrak{A}_{1}, 𝔄2\mathfrak{A}_{2} are interpolable, hence weakly preserved by 𝖥\mathsf{F}. We claim that 𝖥f(t)=𝖥g(s)\mathsf{F}f(t)=\mathsf{F}g(s): indeed, both sides satisfy θ𝖼𝖺𝗇𝔄1𝔄2\theta\mathsf{can}_{\mathfrak{A}_{1}\cap\mathfrak{A}_{2}} by Lemma 2.10, and since θ\theta is a complete 𝖯𝗋𝗈𝗉(Λ(𝔄1𝔄2))\mathsf{Prop}(\Lambda(\mathfrak{A}_{1}\cap\mathfrak{A}_{2}))-theory, equality follows by separation. It follows that we have u𝖥(𝒮(𝔄))u\in\mathsf{F}(\mathcal{S}(\mathfrak{A})) such that 𝖥π1(u)=t\mathsf{F}\pi_{1}(u)=t and 𝖥π2(u)=s\mathsf{F}\pi_{2}(u)=s. Again by Lemma 2.10, uϕ𝖼𝖺𝗇𝔄u\models\phi\mathsf{can}_{\mathfrak{A}} and uψ𝖼𝖺𝗇𝔄u\models\psi\mathsf{can}_{\mathfrak{A}}, so by Lemma 2.9, ϕψ\phi\land\psi 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 (Λ)\mathcal{L}(\Lambda) be monotone and separating and have one-step interpolation. Then 𝖥\mathsf{F} preserves finite surjective weak pullbacks.

The proof relies on invariant sets, and uses the following lemma:

Lemma 4.7.

Let f:XYf:X\to Y be surjective, let 𝔄\mathfrak{A} denote the subalgebra of 𝒫(X)\mathcal{P}(X) consisting of the ff-invariant sets, and let ϕ𝖯𝗋𝗈𝗉(Λ(𝔄))\phi\in\mathsf{Prop}(\Lambda(\mathfrak{A})). Then TXϕTX\models\phi iff TYϕσfTY\models\phi\sigma_{f}.

Proof (Lemma 4.6, Sketch).

Let Xπ1Pπ2YX\xleftarrow{\pi_{1}}P\xrightarrow{\pi_{2}}Y be a finite surjective pullback of X𝑓Z𝑔YX\xrightarrow{f}Z\xleftarrow{g}Y as in Diagram (1). As indicated in Section 2, we can identify 𝖥\mathsf{F} with its MSS functor, i.e. we assume that 𝖥X\mathsf{F}X consists of maximally satisfiable subsets Φ𝖯𝗋𝗈𝗉(Λ(𝒫(X)))\Phi\subseteq\mathsf{Prop}(\Lambda(\mathcal{P}(X))). In this reading, we are given Φ1𝖥X\Phi_{1}\in\mathsf{F}X and Φ2𝖥Y\Phi_{2}\in\mathsf{F}Y such that 𝖥f(Φ1)=𝖥g(Φ2)\mathsf{F}f(\Phi_{1})=\mathsf{F}g(\Phi_{2}), which by a straightforward generalization of Lemma 3.5 means that Φ1\Phi_{1} and Φ2\Phi_{2} are compatible, i.e.

ϕΦ2 implies ϕσπ2σπ1Φ1\phi\in\Phi_{2}\text{ implies }\phi\sigma_{\pi_{2}^{-}}\sigma_{\pi_{1}}\in\Phi_{1}

and symmetrically. We have to show that there exists Φ𝖥R\Phi\in\mathsf{F}R such that Fπ1(Φ)=Φ1F\pi_{1}(\Phi)=\Phi_{1} and Fπ2(Φ)=Φ2F\pi_{2}(\Phi)=\Phi_{2}, i.e.

ϕΦ1ϕσπ1Φ\phi\in\Phi_{1}\iff\phi\sigma_{\pi_{1}^{-}}\in\Phi (2)

and correspondingly for Φ2\Phi_{2}. In (2), ‘\Rightarrow’ is sufficient, because the logic has negation. That is, we have to show that the set {ϕσπ1ϕΦ1}{ϕσπ2ϕΦ2}\{\phi\sigma_{\pi_{1}^{-}}\mid\phi\in\Phi_{1}\}\cup\{\phi\sigma_{\pi_{2}^{-}}\mid\phi\in\Phi_{2}\} is one-step satisfiable. Since Φ1\Phi_{1} and Φ2\Phi_{2} are effectively finite and closed under conjunctions, it thus suffices to show that whenever ϕ1Φ1\phi_{1}\in\Phi_{1} and ϕ2Φ2\phi_{2}\in\Phi_{2}, then

ϕ=ϕ1σπ1ϕ2σπ2\phi=\phi_{1}\sigma_{\pi_{1}^{-}}\land\phi_{2}\sigma_{\pi_{2}^{-}}

is one-step satisfiable. Assume the contrary; then ϕ1σπ1¬ϕ2σπ2\phi_{1}\sigma_{\pi_{1}^{-}}\to\neg\phi_{2}\sigma_{\pi_{2}^{-}} is one-step valid. Now let 𝔄1\mathfrak{A}_{1} denote the Boolean subalgebra of 𝒫(R)\mathcal{P}(R) consisting of the π1\pi_{1}-invariant sets, correspondingly 𝔄2\mathfrak{A}_{2} for the π2\pi_{2}-invariant sets. One checks that 𝔄1\mathfrak{A}_{1}, 𝔄2\mathfrak{A}_{2} are interpolable. Since (Λ)\mathcal{L}(\Lambda) has one-step interpolation, we therefore find ρ𝖯𝗋𝗈𝗉(Λ(𝔄1𝔄2))\rho\in\mathsf{Prop}(\Lambda(\mathfrak{A}_{1}\cap\mathfrak{A}_{2})) such that Rϕ1σπ1ρR\models\phi_{1}\sigma_{\pi_{1}^{-}}\to\rho and Rρ¬ϕ2σπ2R\models\rho\to\neg\phi_{2}\sigma_{\pi_{2}^{-}}. Using surjectivity of the πi\pi_{i}, Lemma 4.7, and compatibility, we can derive ρσπ1Φ1\rho\sigma_{\pi_{1}}\in\Phi_{1}, ρσπ2Φ2\rho\sigma_{\pi_{2}}\in\Phi_{2}, and eventually ¬ϕ2Φ2\neg\phi_{2}\in\Phi_{2}, contradicting satisfiability of Φ2\Phi_{2}. ∎

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 V0VV_{0}\subseteq V of propositional variables, we write (Λ,V0)\mathcal{F}(\Lambda,V_{0}) for the set of Λ\Lambda-formulas mentioning only propositional atoms from V0V_{0}, and put

n(Λ,V0)={ϕ(Λ,V0)𝗋𝗄(ϕ)n}.\mathcal{F}_{n}(\Lambda,V_{0})=\{\phi\in\mathcal{F}(\Lambda,V_{0})\mid\mathsf{rk}(\phi)\leq n\}.

For a state xx in some model, we put

𝖳𝗁V0n(x)={ρn(Λ,V0)xρ}\mathsf{Th}_{V_{0}}^{n}(x)=\{\rho\in\mathcal{F}_{n}(\Lambda,V_{0})\mid x\models\rho\}

(eliding the model, which will always be clear from the context). Since Λ\Lambda is assumed to be finite, we have

Lemma 5.1.

For finite V0V_{0}, n(Λ,V0)\mathcal{F}_{n}(\Lambda,V_{0}) is finite up to logical equivalence.

We record explicitly:

Definition 5.2.

We say that (Λ)\mathcal{L}(\Lambda) has interpolation if whenever ϕψ\models\phi\to\psi for ϕ(Λ,V1)\phi\in\mathcal{F}(\Lambda,V_{1}) and ψ(Λ,V2)\psi\in\mathcal{F}(\Lambda,V_{2}), then there exists an interpolant ρ(Λ,V1V2)\rho\in\mathcal{F}(\Lambda,V_{1}\cap V_{2}) such that ϕρ\models\phi\to\rho and ρψ\models\rho\to\psi; and (Λ)\mathcal{L}(\Lambda) has uniform interpolation if the interpolant ρ\rho can be made to depend only on V0:=V1V2V_{0}:=V_{1}\cap V_{2}. We then call ρ\rho a uniform V0V_{0}-interpolant of ϕ\phi.

We do not currently know whether one-step interpolation in the strong sense of Definition 4.1 is necessary for (Λ)\mathcal{L}(\Lambda) to have interpolation. However, a weaker version of one-step interpolation is necessary:

Lemma 5.3.

If (Λ)\mathcal{L}(\Lambda) has interpolation, then the one-step logic 𝖯𝗋𝗈𝗉(Λ(𝖯𝗋𝗈𝗉(V)))\mathsf{Prop}(\Lambda(\mathsf{Prop}(V))) has interpolation.

This can be used to disprove interpolation in some examples (contradicting [27] as indicated in the introduction):

Example 5.4.

Let 𝒩\mathcal{N}_{\lor} be the subfunctor of the neighbourhood functor 𝒩\mathcal{N} defined by

𝒩X={α𝒩XA,BX.AB=X(AαBα)},\mathcal{N}_{\lor}X=\{\alpha\in\mathcal{N}X\mid\forall A,B\subseteq X.\,A\cup B=X\Rightarrow(A\in\alpha\lor B\in\alpha)\},

and interpret the modality \Box over 𝒩\mathcal{N}_{\lor} like over 𝒩.\mathcal{N}. Take V1={p,q}V_{1}=\{p,q\}, V2={r,p}V_{2}=\{r,p\}. Then the implication ¬(pq)(¬pr)\neg\Box(p\lor q)\to\Box(\neg p\lor r) is valid but has no interpolant in 𝖯𝗋𝗈𝗉({}(𝖯𝗋𝗈𝗉{p}))\mathsf{Prop}(\{\Box\}(\mathsf{Prop}\{p\})).

As to sufficiency, we have

Theorem 5.5.

If (Λ)\mathcal{L}(\Lambda) has one-step interpolation then (Λ)\mathcal{L}(\Lambda) has uniform interpolation.

Proof (Sketch).

Induction on the rank, proving the stronger claim that the rank of the uniform interpolant of ϕ\phi is at most 𝗋𝗄(ϕ)\mathsf{rk}(\phi). Let ϕn(Λ,V1)\phi\in\mathcal{L}_{n}(\Lambda,V_{1}), and let V0V1V_{0}\subseteq V_{1}. We claim that

i(ϕ)={ϕn(Λ,V0)ϕϕ}i(\phi)=\bigwedge\{\phi^{\prime}\in\mathcal{F}_{n}(\Lambda,V_{0})\mid\;\models\phi\to\phi^{\prime}\}

(by Lemma 5.1, effectively a finite formula) is a uniform V0V_{0}-interpolant for ϕ\phi. The proof reduces straightforwardly to showing that, given ψ(Λ,V2)\psi\in\mathcal{F}(\Lambda,V_{2}) where V1V2V0V_{1}\cap V_{2}\subseteq V_{0} and models D=(Y,ζ,τ2)D=(Y,\zeta,\tau_{2}), C=(X,ξ,τ1)C=(X,\xi,\tau_{1}) and y0Yy_{0}\in Y, x0Xx_{0}\in X such that y0Di(ϕ)ψy_{0}\models_{D}i(\phi)\land\psi and x0Cϕ𝖳𝗁V0(y0)x_{0}\models_{C}\phi\land\mathsf{Th}_{V_{0}}(y_{0}), the formula ϕψ\phi\land\psi is satisfiable.

Using a minor variation of standard model constructions in coalgebraic modal logic [33, 36, 24], we can assume that CC, DD are finite dags in which all states have a well-defined height (distance from any initial state in a supporting Kripke frame), with x0x_{0} and y0y_{0} being initial states whose depth (length of the longest path starting at x0x_{0} and y0y_{0}, respectively) equals the rank of the relevant formulas, and in which every state xx of height nkn-k in CC is uniquely determined (among the states of height nkn-k) by 𝖳𝗁V1k(x)\mathsf{Th}^{k}_{V_{1}}(x), correspondingly for yDy\in D and 𝖳𝗁V2k(x)\mathsf{Th}^{k}_{V_{2}}(x). Moreover, we can assume that the models are canonical, i.e. every maximally satisfiable subset of k(Λ,V1)\mathcal{F}_{k}(\Lambda,V_{1}) is indeed satisfied at a unique state of height nkn-k of CC, as by Lemma 5.1, there are only finitely many such sets; correspondingly for DD and k(Λ,V2)\mathcal{F}_{k}(\Lambda,V_{2}).

We now construct a model E=(Z,γ,τ)E=(Z,\gamma,\tau) of ϕψ\phi\land\psi as follows. We put

Z\displaystyle Z ={(x,y)X×Yn𝗁𝗍(x)=𝗁𝗍(y)=:k,𝖳𝗁V0nk(x)=𝖳𝗁V0nk(y)}\displaystyle=\{(x,y)\in X\times Y\mid n\geq\mathsf{ht}(x)=\mathsf{ht}(y)=:k,\mathsf{Th}_{V_{0}}^{n-k}(x)=\mathsf{Th}_{V_{0}}^{n-k}(y)\}
{yY𝗁𝗍(y)>n},\displaystyle\cup\{y\in Y\mid\mathsf{ht}(y)>n\},

denoting the first part by Z0Z_{0} and the second by Z1Z_{1}, and their height-kk levels by Z0kZ^{k}_{0}, Z1kZ^{k}_{1}, ZkZ^{k}, respectively. Note that (x0,y0)Z0(x_{0},y_{0})\in Z_{0}. It is straightforward to define the valuation τ\tau on ZZ. Moreover, we define a coalgebra structure γ:Z𝖥Z\gamma:Z\to\mathsf{F}Z such that γ(z)𝖥Zk+1\gamma(z)\in\mathsf{F}Z^{k+1} for zZkz\in Z^{k}. We put γ(y)=ζ(y)𝖥Z1𝖥Z\gamma(y)=\zeta(y)\in\mathsf{F}Z_{1}\subseteq\mathsf{F}Z for yZ1y\in Z_{1} (using preservation of inclusions by 𝖥\mathsf{F}), and on states (x,y)Z0(x,y)\in Z_{0} of maximal height nn by γ(x,y)=ζ(y).\gamma(x,y)=\zeta(y). On the rest of Z0Z_{0} we define γ\gamma by a coherence requirement: By construction of ZZ, we have a well-defined a pseudo-satisfaction relation 0\models^{0} on ZZ given by

(x,y)0ρ\displaystyle(x,y)\models^{0}\rho {xCρ(ρn𝗁𝗍(x)(Λ,V1))yDρ(ρ𝗋𝗄(ψ)𝗁𝗍(y)(Λ,V2))\displaystyle\iff\begin{cases}x\models_{C}\rho&(\rho\in\mathcal{F}_{n-\mathsf{ht}(x)}(\Lambda,V_{1}))\\ y\models_{D}\rho&(\rho\in\mathcal{F}_{\mathsf{rk}(\psi)-\mathsf{ht}(y)}(\Lambda,V_{2}))\\ \end{cases}
y0ρ\displaystyle y\models^{0}\rho yDρ(ρ𝗋𝗄(ψ)𝗁𝗍(y)(Λ,V2))\displaystyle\iff y\models_{D}\rho\qquad(\rho\in\mathcal{F}_{\mathsf{rk}(\psi)-\mathsf{ht}(y)}(\Lambda,V_{2}))

For a ρn(Λ,V1)𝗋𝗄(ψ)(Λ,V2)\rho\in\mathcal{F}_{n}(\Lambda,V_{1})\cup\mathcal{F}_{\mathsf{rk}(\psi)}(\Lambda,V_{2}), we then have the pseudo-extension ρ^Z\hat{\rho}\subseteq Z defined by

ρ^={zZ𝗋𝗄(ρ)n𝗁𝗍(z),z0ρ}.\hat{\rho}=\{z\in Z\mid\mathsf{rk}(\rho)\leq n-\mathsf{ht}(z),z\models^{0}\rho\}.

Then we say that γ\gamma is coherent if for ρnk(Λ,V1)nk(Λ,V2)\heartsuit\rho\in\mathcal{F}_{n-k}(\Lambda,V_{1})\cup\mathcal{F}_{n-k}(\Lambda,V_{2}), knk\leq n, and (x,y)Z0k(x,y)\in Z^{k}_{0},

γ(x,y)(ρ^Z0k+1)(x,y)0ρ.\gamma(x,y)\models\heartsuit(\hat{\rho}\cap Z^{k+1}_{0})\iff(x,y)\models^{0}\heartsuit\rho.

For i=0,1,2i=0,1,2, let 𝔄i\mathfrak{A}_{i} be the Boolean subalgebra of 𝒫Z0k+1\mathcal{P}Z^{k+1}_{0} of sets of the form ρ^Z0k+1\hat{\rho}\cap Z^{k+1}_{0} for ρnk1(Λ,Vi)\rho\in\mathcal{F}_{n-k-1}(\Lambda,V_{i}). Then, of course, 𝔄1𝔄2𝔄0\mathfrak{A}_{1}\cap\mathfrak{A}_{2}\subseteq\mathfrak{A}_{0}, and by induction, 𝔄1\mathfrak{A}_{1}, 𝔄2\mathfrak{A}_{2} are interpolable. We define ϕ0𝖯𝗋𝗈𝗉(Λ(𝔄1))\phi_{0}\in\mathsf{Prop}(\Lambda(\mathfrak{A}_{1})) and ψ0𝖯𝗋𝗈𝗉(Λ(𝔄2))\psi_{0}\in\mathsf{Prop}(\Lambda(\mathfrak{A}_{2})) by

ϕ0\displaystyle\phi_{0} ={ϵ(ρ^Z0k+1)(x,y)0ϵρ,ρnk1(Λ,V1),ϵ{,¬}}\displaystyle=\bigwedge\{\epsilon\heartsuit(\hat{\rho}\cap Z^{k+1}_{0})\mid(x,y)\models^{0}\epsilon\heartsuit\rho,\rho\in\mathcal{F}_{n-k-1}(\Lambda,V_{1}),\epsilon\in\{\cdot,\neg\}\}
ψ0\displaystyle\psi_{0} ={ϵ(ρ^Z0k+1)(x,y)0ϵρ,ρnk1(Λ,V2),ϵ{,¬}}.\displaystyle=\bigwedge\{\epsilon\heartsuit(\hat{\rho}\cap Z^{k+1}_{0})\mid(x,y)\models^{0}\epsilon\heartsuit\rho,\rho\in\mathcal{F}_{n-k-1}(\Lambda,V_{2}),\epsilon\in\{\cdot,\neg\}\}.

By applying Lemma 4.2 and forming the uniform 𝔄0\mathfrak{A}_{0}-interpolant i(ϕ0)i(\phi_{0}) of ϕ0\phi_{0}, and showing satisfiability of i(ϕ0)ψ0i(\phi_{0})\land\psi_{0}, one can show that a coherent γ\gamma exists. Then, we have by induction on ρn(Λ,V1)𝗋𝗄(ψ)(Λ,V2)\rho\in\mathcal{F}_{n}(\Lambda,V_{1})\cup\mathcal{F}_{\mathsf{rk}(\psi)}(\Lambda,V_{2}) that zEρz\models_{E}\rho iff z0ρz\models^{0}\rho for 𝗁𝗍(z)=k\mathsf{ht}(z)=k and 𝗋𝗄(ρ)nk\mathsf{rk}(\rho)\leq n-k; so in particular z0=(x0,y0)ϕz_{0}=(x_{0},y_{0})\models\phi and z0ψz_{0}\models\psi, 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 𝒫(Vi)×𝖥\mathcal{P}(V_{i})\times\mathsf{F}, i=0,1i=0,1 (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 Λ\Lambda be finite. Then the following properties imply each other in sequence:

  1. (1)

    Λ\Lambda is separating and the type functor 𝖥\mathsf{F} preserves finite surjective weak pullbacks.

  2. (2)

    (Λ)\mathcal{L}(\Lambda) has one-step interpolation

  3. (3)

    (Λ)\mathcal{L}(\Lambda) has uniform interpolation

  4. (4)

    (Λ)\mathcal{L}(\Lambda) has interpolation

  5. (5)

    The one-step logic 𝖯𝗋𝗈𝗉(Λ(𝖯𝗋𝗈𝗉(V)))\mathsf{Prop}(\Lambda(\mathsf{Prop}(V))) has interpolation.

Moreover, if Λ\Lambda is monotone and separating, then 2. implies 1.

We note that if Λ\Lambda is finite and separating, then 𝖥\mathsf{F} preserves finite sets. As indicated above, we suspect but cannot currently prove that 5 implies 2, which would make items 25 equivalent. From Theorem 5.7, we obtain uniform interpolation for the following concrete logics:

Example 5.8.
  1. (1)

    Whenever 𝖥\mathsf{F} preserves weak pullbacks and Λ\Lambda is finite and separating, then (Λ)\mathcal{L}(\Lambda) has uniform interpolation. This case is covered already in [20], see Remark 5.9. In particular, we obtain that the modal logics KK and KDKD have uniform interpolation, thus reproving previous results [10, 40].

  2. (2)

    Since the monotone neighbourhood functor preserves surjective weak pullbacks (Section 3), we obtain that monotone modal logic has uniform interpolation, again reproving a previous result [32].

  3. (3)

    If MM is a finite refinable monoid, then the monoid-weighted functor 𝖲M\mathsf{S}_{M} (Section 3) preserves surjective weak pullbacks, so that any rank-11 modal logic that is expressive (i.e. separating) for 𝖲M\mathsf{S}_{M} has uniform interpolation, such as the logic with modalities [m][m] for mMm\in M, interpreted by the predicate lifting given by [m]X(A)={μ𝖲MxAμ(x)=m}[m]_{X}(A)=\{\mu\in\mathsf{S}_{M}\mid\sum_{x\in A}\mu(x)=m\}. This holds in particular when MM is a finite Abelian group, in which case 𝖲M\mathsf{S}_{M} 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 M=/nM=\mathbb{Z}/n\mathbb{Z}, then the modalities [m][m] described above are modulo-constraints as found in Presburger modal logic [7]: [m]ϕ[m]\phi says that the number of successors of the current state (counting multiplicities) equals mm modulo nn.

  4. (4)

    Neighbourhood logic fails to preserve surjective weak pullbacks (Example 3.3) but does have one-step interpolation (Example 4.4), so we obtain that neighbourhood logic has uniform interpolation.

  5. (5)

    One-step interpolation has been proved, in slightly different terms, for coalition logic [28], so that our results improve the known interpolation result for coalition logic [28] to uniform interpolation.

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 LL for a set functor TT [22] extends TT 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 (LRLSL(RS)LR\circ LS\subseteq L(R\circ S)). 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 \nabla that generalizes Moss’ modality for weak-pullback-preserving functors [23]; for functors that preserve finite sets, the \nabla-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 LL for TT has uniform interpolation if TT preserves finite sets and LL is quasifunctorial, i.e. satisfies LSLR=L(SR)(𝖽𝗈𝗆(LR)×𝗋𝗀(LS))LS\circ LR=L(S\circ R)\cap(\mathsf{dom}(LR)\times\mathsf{rg}(LS)) where 𝖽𝗈𝗆(LR)={tt.(s,t)LR}\mathsf{dom}(LR)=\{t\mid\exists t.\,(s,t)\in LR\} and 𝗋𝗀(LS)={ts.(s,t)LS}\mathsf{rg}(LS)=\{t\mid\exists s.\,(s,t)\in LS\}. 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-11 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 KK and KDKD 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 μ\mu-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 μ\mu-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 𝒜𝒞\mathcal{ALC}-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 A𝔄A\in\mathfrak{A}, 𝖼𝖺𝗇𝔄(A)={U𝒮(𝔄)UA}\mathsf{can}_{\mathfrak{A}}(A)=\{U\in\mathcal{S}(\mathfrak{A})\mid U\subseteq A\}.

We have a map p:X𝒮(𝔄)p:X\to\mathcal{S}(\mathfrak{A}) that maps xXx\in X to the unique atom U𝒮(𝔄)U\in\mathcal{S}(\mathfrak{A}) such that xUx\in U. We show more generally that for the interpretations of ϕ\phi and ϕ𝖼𝖺𝗇𝔄\phi\mathsf{can}_{\mathfrak{A}}, ϕ=(𝖥p)1ϕ𝖼𝖺𝗇𝔄\phi=(\mathsf{F}p)^{-1}\phi\mathsf{can}_{\mathfrak{A}}. We use induction over ϕ\phi, with trivial Boolean steps. For the modal case, we note that for A𝔄A\in\mathfrak{A}, A=p1[𝖼𝖺𝗇𝔄(A)]A=p^{-1}[\mathsf{can}_{\mathfrak{A}}(A)]; the claim then follows by naturality of predicate liftings. ∎

Proof of Lemma 2.10

We note that the canonical projection f:𝒮(𝔄1)𝒮(𝔄0)f:\mathcal{S}(\mathfrak{A}_{1})\to\mathcal{S}(\mathfrak{A}_{0}) maps U𝒮(𝔄1)U\in\mathcal{S}(\mathfrak{A}_{1}) to the unique 𝔄0\mathfrak{A}_{0}-atom VV such that UVU\subseteq V.

We prove the claim by induction over ϕ\phi, with trivial Boolean steps. For the modal case, we note that for A𝔄0A\in\mathfrak{A}_{0}, 𝖼𝖺𝗇𝔄1(A)=f1[𝖼𝖺𝗇𝔄0(A)]\mathsf{can}_{\mathfrak{A}_{1}}(A)=f^{-1}[\mathsf{can}_{\mathfrak{A}_{0}}(A)]. The claim follows by naturality of predicate liftings. ∎

Proof of Lemma 2.13

Define the natural transformation η:𝖥M𝖥Λ\eta:\mathsf{F}\to M^{\Lambda}_{\mathsf{F}} by ηX(t)={ϕ𝖯𝗋𝗈𝗉(Λ(𝒫(X)))tϕ}\eta_{X}(t)=\{\phi\in\mathsf{Prop}(\Lambda(\mathcal{P}(X)))\mid t\models\phi\}, i.e., t𝖥Xt\in\mathsf{F}X is mapped to its theory in M𝖥Λ(X)M^{\Lambda}_{\mathsf{F}}(X). Given a set XX, ηX\eta_{X} is surjective by satisfiability of sets in M𝖥Λ(X)M^{\Lambda}_{\mathsf{F}}(X), and injective since Λ\Lambda is separating and each t𝖥Xt\in\mathsf{F}X is uniquely determined by the set {ϕΛ(𝒫(X))tϕ}\{\phi\in\Lambda(\mathcal{P}(X))\mid t\models\phi\}. Hence 𝖥\mathsf{F} and M𝖥ΛM^{\Lambda}_{\mathsf{F}} are naturally isomorphic. ∎

Proof of Lemma 3.2

We prove only the claim for surjective pullbacks. So let

P{P}X{X}Y{Y}Z{Z}π2\scriptstyle{\pi_{2}}π1\scriptstyle{\pi_{1}}f\scriptstyle{f}g\scriptstyle{g}

be a surjective pullback, and let s𝖥Xs\in\mathsf{F}X, t𝖥Yt\in\mathsf{F}Y such that 𝖥f(s)=𝖥g(t)\mathsf{F}f(s)=\mathsf{F}g(t). We have to show that there exists u𝖥Zu\in\mathsf{F}Z such that 𝖥π1(u)=s\mathsf{F}\pi_{1}(u)=s and 𝖥π2(iu)=t\mathsf{F}\pi_{2}(iu)=t. Since 𝖥\mathsf{F} is finitary (and we assume that 𝖥\mathsf{F} preserves inclusions), there exist finite subsets X0XX_{0}\subseteq X, Y0YY_{0}\subseteq Y such that s𝖥X0𝖥Xs\in\mathsf{F}X_{0}\subseteq\mathsf{F}X, t𝖥Y0𝖥Yt\in\mathsf{F}Y_{0}\subseteq\mathsf{F}Y. Since ff and gg are surjective, we can moreover ensure, by suitably enlarging X0X_{0} and Y0Y_{0}, that f[X0]=g[Y0]=:Z0f[X_{0}]=g[Y_{0}]=:Z_{0}. Take P0=Pπ11[X0]π21[Y0]P_{0}=P\cap\pi_{1}^{-1}[X_{0}]\cap\pi_{2}^{-1}[Y_{0}]. Then

P0{P_{0}}X0{X_{0}}Y0{Y_{0}}Z0{Z_{0}}π2\scriptstyle{\pi_{2}}π1\scriptstyle{\pi_{1}}f\scriptstyle{f}g\scriptstyle{g}

(where we abuse f,g,π1,π2f,g,\pi_{1},\pi_{2} to denote their restrictions) is a finite surjective pullback, hence weakly preserved by 𝖥\mathsf{F}; it follows that u𝖥P0𝖥Pu\in\mathsf{F}P_{0}\subseteq\mathsf{F}P exists as required. ∎

Proof of Lemma 3.4

Let

P{P}X{X}Y{Y}Z{Z}π2\scriptstyle{\pi_{2}}π1\scriptstyle{\pi_{1}}f\scriptstyle{f}g\scriptstyle{g}

be a surjective pullback, and let α1X\alpha_{1}\in\mathcal{M}X, α2Y\alpha_{2}\in\mathcal{M}Y such that f(α1)=g(α2)\mathcal{M}f(\alpha_{1})=\mathcal{M}g(\alpha_{2}). We put

β=𝖴𝗉({π11[U]Uα1}{π21[V]Vα2})P,\beta=\mathsf{Up}(\{\pi_{1}^{-1}[U]\mid U\in\alpha_{1}\}\bigcup\{\pi_{2}^{-1}[V]\mid V\in\alpha_{2}\})\in\mathcal{M}P,

and claim that π1(β)=α1\mathcal{M}\pi_{1}(\beta)=\alpha_{1} and π2(β)=α2\mathcal{M}\pi_{2}(\beta)=\alpha_{2}. By symmetry, it suffices to prove π1(β)=α1\mathcal{M}\pi_{1}(\beta)=\alpha_{1}. Here, ‘\supseteq’ is clear by construction of β\beta; we prove ‘\subseteq’. We distinguish the following cases for Uπ1(β)U\in\mathcal{M}\pi_{1}(\beta):

If π11[U]π11[U]\pi_{1}^{-1}[U^{\prime}]\subseteq\pi_{1}^{-1}[U] for some Uα1U^{\prime}\in\alpha_{1}, then U=π1π11[U]π1π11[U]=UU^{\prime}=\pi_{1}\pi_{1}^{-1}[U^{\prime}]\subseteq\pi_{1}\pi_{1}^{-1}[U]=U by surjectivity of π1\pi_{1}, and hence Uα1U\in\alpha_{1}.

Otherwise, π21[V]π11[U]\pi_{2}^{-1}[V]\subseteq\pi_{1}^{-1}[U] for some Vα2V\in\alpha_{2}. Then π1[π21[V]]α1\pi_{1}[\pi_{2}^{-1}[V]]\in\alpha_{1} by the compatibility lemma, and π1[π21[V]]π1[π11[U]]=U\pi_{1}[\pi_{2}^{-1}[V]]\subseteq\pi_{1}[\pi_{1}^{-1}[U]]=U by surjectivity of π1\pi_{1}, so Uα1U\in\alpha_{1}. ∎

Proof of Lemma 3.5

‘Only if’: For Uα1U\in\alpha_{1}, we have f1[f[U]]Uf^{-1}[f[U]]\supseteq U and therefore f[U]f(α1)=g(α2)f[U]\in\mathcal{M}f(\alpha_{1})=\mathcal{M}g(\alpha_{2}), so g1[f[U]]α2g^{-1}[f[U]]\in\alpha_{2}; but g1[f[U]]=π2[π11[U]]g^{-1}[f[U]]=\pi_{2}[\pi_{1}^{-1}[U]] by the pullback property. The other direction is symmetric.

‘If’: For the inclusion f(α1)g(α2)\mathcal{M}f(\alpha_{1})\subseteq\mathcal{M}g(\alpha_{2}), let Uf(α1)U\in\mathcal{M}f(\alpha_{1}). Then f[f1[U]]=Uf[f^{-1}[U]]=U by surjectivity, and f1[U]α1f^{-1}[U]\in\alpha_{1}, hence g1[U]=g1[f[f1[U]]]=π2[π11[f1[U]]]α2g^{-1}[U]=g^{-1}[f[f^{-1}[U]]]=\pi_{2}[\pi_{1}^{-1}[f^{-1}[U]]]\in\alpha_{2} by compatibility, so Ug(α2)U\in\mathcal{M}g(\alpha_{2}). 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 𝖲M\mathsf{S}_{M} maps non-empty binary products to weak pullbacks. Now 𝖲M\mathsf{S}_{M} 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, 𝖲M\mathsf{S}_{M} maps finite surjective pullbacks to products of weak pullbacks, which are again weak pullbacks. ∎

Proof of Lemma 3.9

‘If’: If MM is refinable and positive, then 𝖲M\mathsf{S}_{M} preserves all weak pullbacks [13] and hence has a separating set of monotone predicate liftings [18].

‘Only if’: Let a+b=0a+b=0, a0ba\neq 0\neq b in MM. We can understand the elements of 𝖲M(X)\mathsf{S}_{M}(X) as formal linear combinations over XX with coefficients from MM. Recall that a monotone nn-ary predicate lifting λ\lambda for 𝖲M\mathsf{S}_{M} is equivalently determined by a subset of 𝖲M(2n)\mathsf{S}_{M}(2^{n}) that is closed under the relation \lesssim given by taking tst\lesssim s if t,st,s can be written as linear combinations s=i=1naixis=\sum_{i=1}^{n}a_{i}x_{i}, t=i=1naiyit=\sum_{i=1}^{n}a_{i}y_{i} such that xiyix_{i}\leq y_{i} for i=1,,ni=1,\dots,n in the pointwise ordering on 2n2^{n} [34]. Now let XX be a set with at least two distinct elements xyx\neq y. We show that ax,ay𝖲MXax,ay\in\mathsf{S}_{M}X are indistinguishable under nn-ary monotone predicate liftings by showing that for any f:X2nf:X\to 2^{n}, we have Tf(ax)Tf(ay)Tf(ax)Tf(ax)\lesssim Tf(ay)\lesssim Tf(ax). Namely: Writing n2n\bot^{n}\in 2^{n} for the nn-tuple (,,)(\bot,\dots,\bot), we have

Tf(ax)=af(x)=af(x)+an+bnaf(x)+af(y)+bf(x)=af(y)=Tf(ay),Tf(ax)=af(x)=af(x)+a\bot^{n}+b\bot^{n}\lesssim af(x)+af(y)+bf(x)=af(y)=Tf(ay),

and analogously Tf(ay)Tf(ax)Tf(ay)\lesssim Tf(ax). ∎

Proof of Lemma 4.2

‘Only if’ is trivial; we prove ‘if’. So let ϕ𝖯𝗋𝗈𝗉(Λ(𝖯𝗋𝗈𝗉(V1)))\phi\in\mathsf{Prop}(\Lambda(\mathsf{Prop}(V_{1}))), and let V0V1V_{0}\subseteq V_{1}. We put

i(ϕ)={ρ𝖯𝗋𝗈𝗉(Λ(𝖯𝗋𝗈𝗉(V0)))ϕρ},i(\phi)=\bigwedge\{\rho\in\mathsf{Prop}(\Lambda(\mathsf{Prop}(V_{0})))\mid\models\phi\to\rho\},

effectively a finite formula because Λ\Lambda is finite and 𝖯𝗋𝗈𝗉\mathsf{Prop} preserves finite sets up to logical equivalence, and claim that i(ϕ)i(\phi) is a uniform V0V_{0}-interpolant of ϕ\phi. We clearly have ϕi(ϕ)\models\phi\to i(\phi). Now let ψ𝖯𝗋𝗈𝗉(Λ(𝖯𝗋𝗈𝗉(V2)))\psi\in\mathsf{Prop}(\Lambda(\mathsf{Prop}(V_{2}))) where V1V2V0V_{1}\cap V_{2}\subseteq V_{0}, and let ϕψ\models\phi\to\psi. By one-step interpolation, we have ρ𝖯𝗋𝗈𝗉(V0)\rho\in\mathsf{Prop}(V_{0}) such that ϕρ\models\phi\to\rho and ρψ\models\rho\to\psi. But then ρ\rho is a conjunct of i(ϕ)i(\phi), so i(ϕ)ψ\models i(\phi)\to\psi, as required. ∎

Proof of Lemma 4.6

Let

P{P}X{X}Y{Y}Z{Z}π1\scriptstyle{\pi_{1}}π2\scriptstyle{\pi_{2}}f\scriptstyle{f}g\scriptstyle{g}

be a finite surjective pullback. As indicated in Section 2, we can identify 𝖥\mathsf{F} with its MSS functor, i.e. we assume that 𝖥X\mathsf{F}X consists of maximally satisfiable subsets Φ𝖯𝗋𝗈𝗉(Λ(𝒫(X)))\Phi\subseteq\mathsf{Prop}(\Lambda(\mathcal{P}(X))).

In this reading, we are given Φ1𝖥X\Phi_{1}\in\mathsf{F}X and Φ2𝖥Y\Phi_{2}\in\mathsf{F}Y such that 𝖥f(Φ1)=𝖥g(Φ2)\mathsf{F}f(\Phi_{1})=\mathsf{F}g(\Phi_{2}), which by a straightforward generalization of Lemma 3.5 means that Φ1\Phi_{1} and Φ2\Phi_{2} are compatible, i.e.

ϕΦ2 implies ϕσπ2σπ1Φ1\phi\in\Phi_{2}\text{ implies }\phi\sigma_{\pi_{2}^{-}}\sigma_{\pi_{1}}\in\Phi_{1}

and symmetrically. We have to show that there exists Φ𝖥P\Phi\in\mathsf{F}P such that Fπ1(Φ)=Φ1F\pi_{1}(\Phi)=\Phi_{1} and Fπ2(Φ)=Φ2F\pi_{2}(\Phi)=\Phi_{2}, i.e.

ϕΦ1ϕσπ1Φ\phi\in\Phi_{1}\iff\phi\sigma_{\pi_{1}^{-}}\in\Phi

and correspondingly for Φ2\Phi_{2}. Observe that in the above condition, ‘\implies’ is sufficient, because the logic has negation.

That is, we have to show that the set

{ϕσπ1ϕΦ1}{ϕσπ2ϕΦ2}\{\phi\sigma_{\pi_{1}^{-}}\mid\phi\in\Phi_{1}\}\cup\{\phi\sigma_{\pi_{2}^{-}}\mid\phi\in\Phi_{2}\}

is one-step satisfiable. Since Φ1\Phi_{1} and Φ2\Phi_{2} are effectively finite and closed under conjunctions, it thus suffices to show that whenever ϕ1Φ1\phi_{1}\in\Phi_{1} and ϕ2Φ2\phi_{2}\in\Phi_{2}, then

ϕ=ϕ1σπ1ϕ2σπ2\phi=\phi_{1}\sigma_{\pi_{1}^{-}}\land\phi_{2}\sigma_{\pi_{2}^{-}}

is one-step satisfiable. Assume the contrary; then ϕ1σπ1¬ϕ2σπ2\phi_{1}\sigma_{\pi_{1}^{-}}\to\neg\phi_{2}\sigma_{\pi_{2}^{-}} is one-step valid. Now let 𝔄1\mathfrak{A}_{1} denote the Boolean subalgebra of 𝒫(P)\mathcal{P}(P) consisting of the π1\pi_{1}-invariant sets, correspondingly 𝔄2\mathfrak{A}_{2} for the π2\pi_{2}-invariant sets. Since (Λ)\mathcal{L}(\Lambda) has one-step interpolation, we therefore find ρ𝖯𝗋𝗈𝗉(Λ(𝔄1𝔄2))\rho\in\mathsf{Prop}(\Lambda(\mathfrak{A}_{1}\cap\mathfrak{A}_{2})) such that Pϕ1σπ1ρP\models\phi_{1}\sigma_{\pi_{1}^{-}}\to\rho and Pρ¬ϕ2σπ2P\models\rho\to\neg\phi_{2}\sigma_{\pi_{2}^{-}}. Now by Lemma 4.7,

Xϕ1σπ1σπ1ρσπ1.X\models\phi_{1}\sigma_{\pi_{1}^{-}}\sigma_{\pi_{1}}\to\rho\sigma_{\pi_{1}}.

Since π1\pi_{1} is surjective, ϕ1σπ1σπ1=ϕ1\phi_{1}\sigma_{\pi_{1}^{-}}\sigma_{\pi_{1}}=\phi_{1}, and since ϕ1Φ1\phi_{1}\in\Phi_{1}, it follows by maximal satisfiability that ρσπ1Φ1\rho\sigma_{\pi_{1}}\in\Phi_{1}, so by compatibility,

ρσπ1σπ1σπ2Φ2.\rho\sigma_{\pi_{1}}\sigma_{\pi_{1}^{-}}\sigma_{\pi_{2}}\in\Phi_{2}. (3)

We claim that for A𝔄1A\in\mathfrak{A}_{1},

(σπ1σπ1σπ2)(A)=σπ2(A).(\sigma_{\pi_{1}}\sigma_{\pi_{1}^{-}}\sigma_{\pi_{2}})(A)=\sigma_{\pi_{2}}(A).

Indeed, keeping in mind that composition of substitutions is diagrammatic, we have

π2[π11[π1[A]]]=π2[A]\pi_{2}[\pi_{1}^{-1}[\pi_{1}[A]]]=\pi_{2}[A]

by π1\pi_{1}-invariance of AA. Thus, from (3), we obtain ρσπ2Φ2\rho\sigma_{\pi_{2}}\in\Phi_{2}. Since ρ¬ϕ2σπ2𝖯𝗋𝗈𝗉(Λ(𝔄2))\rho\to\neg\phi_{2}\sigma_{\pi_{2}^{-}}\in\mathsf{Prop}(\Lambda(\mathfrak{A}_{2})), we have by Lemma 4.7

Xρσπ2¬ϕ2σπ2σπ2,X\models\rho\sigma_{\pi_{2}}\to\neg\phi_{2}\sigma_{\pi_{2}^{-}}\sigma_{\pi_{2}},

and since, again, ϕ2σπ2σπ2=ϕ2\phi_{2}\sigma_{\pi_{2}^{-}}\sigma_{\pi_{2}}=\phi_{2} because π2\pi_{2} is surjective, it follows that ¬ϕ2Φ2\neg\phi_{2}\in\Phi_{2}, in contradiction to satisfiability of Φ2\Phi_{2}. ∎

Proof of Lemma 4.7

Induction over ϕ\phi, with trivial Boolean steps. For the modal step, i.e. by the above for atoms of the form f1[B]\heartsuit f^{-1}[B], note that 𝖥f\mathsf{F}f is also surjective, and for t𝖥Xt\in\mathsf{F}X,

sf1[B]𝖥f(s)B=f[f1[B]],s\models\heartsuit f^{-1}[B]\iff\mathsf{F}f(s)\models\heartsuit B=\heartsuit f[f^{-1}[B]],

where the last equality is by surjectivity. ∎

Proof of Lemma 5.3

Let ϕ𝖯𝗋𝗈𝗉(Λ(𝖯𝗋𝗈𝗉(V1)))\phi\in\mathsf{Prop}(\Lambda(\mathsf{Prop}(V_{1}))) and ψ𝖯𝗋𝗈𝗉(Λ(𝖯𝗋𝗈𝗉(V2)))\psi\in\mathsf{Prop}(\Lambda(\mathsf{Prop}(V_{2}))) such that ϕψ\models\phi\to\psi. Since (Λ)\mathcal{L}(\Lambda) has propositional variables, we can see ϕ\phi and ψ\psi as formulas in (Λ)\mathcal{F}(\Lambda), so ϕ\phi and ψ\psi have an interpolant θ(Λ,V1V2)\theta\in\mathcal{F}(\Lambda,V_{1}\cap V_{2})

We proceed to show that we can modify θ\theta to obtain an interpolant in 𝖯𝗋𝗈𝗉(Λ(𝖯𝗋𝗈𝗉(V1V2)))\mathsf{Prop}(\Lambda(\mathsf{Prop}(V_{1}\cap V_{2}))). We begin by eliminating occurrences of propositional variables at the top level of θ\theta, i.e. outside the scope of modal operators. Let θ\theta^{\prime} arise from θ\theta by replacing all such occurrences with \top. Then, of course, θ(Λ,V1V2)\theta^{\prime}\in\mathcal{F}(\Lambda,V_{1}\cap V_{2}). Moreover, we still have ϕθ\models\phi\to\theta^{\prime}: Let xx be a state in a coalgebraic model CC such that C,xϕC,x\models\phi; we have to show C,xθC,x\models\theta^{\prime}. Since coalgebraic modal logic has the tree model property [35], we can assume that CC is a tree. Under this assumption, we can change the valuation of all propositional variables at xx to \top without affecting satisfaction of ϕ\phi, obtaining CC^{\prime} such that C,xϕC^{\prime},x\models\phi. Then C,xθC^{\prime},x\models\theta, which by the choice of valuation at xx implies C,xθC^{\prime},x\models\theta^{\prime}. Since θ\theta^{\prime} does not contain propositional variables at the top level and CC is tree-shaped, it follows that C,xθC,x\models\theta^{\prime}. The proof that θψ\models\theta^{\prime}\to\psi is entirely analogous.

We can thus assume that θ𝖯𝗋𝗈𝗉(Λ((Λ)))\theta\in\mathsf{Prop}(\Lambda(\mathcal{F}(\Lambda))). That is, θ\theta has the form

θ=θ0σ\theta=\theta_{0}\sigma

where

θ0𝖯𝗋𝗈𝗉(Λ(𝖯𝗋𝗈𝗉(V0(V1V2))))\theta_{0}\in\mathsf{Prop}(\Lambda(\mathsf{Prop}(V_{0}\cup(V_{1}\cap V_{2}))))

where V0V_{0} is disjoint from V1V_{1} and V2V_{2}, and

σ:V0Λ((Λ)).\sigma:V_{0}\to\Lambda(\mathcal{F}(\Lambda)).

Informally speaking, V0V_{0} and σ\sigma represent the parts of θ\theta that stick out of rank 11. Now let yy be a state in some coalgebraic model DD, and define σ:V02\sigma^{\prime}:V_{0}\to 2 by

σ(v)=iffD,xσ(v).\sigma^{\prime}(v)=\top\quad\text{iff}\quad D,x\models\sigma(v).

Then θ:=θ0σ\theta^{\prime}:=\theta_{0}\sigma^{\prime} is rank 11 and mentions only variables in V1V2V_{1}\cap V_{2}; we claim that it interpolates between ϕ\phi and ψ\psi.

Again, we prove only that ϕθ\models\phi\to\theta^{\prime}. So let xx be a state in a coalgebraic model CC such that C,xϕC,x\models\phi; we have to show C,xθC,x\models\theta^{\prime}. As above, we can assume that CC is tree-shaped. We now construct a coalgebraic model CC^{\prime} by replacing every successor state of xx and the associated subtree (according to the supporting Kripke frame of CC) with a copy of yy and DD, keeping however the original valuation for the propositional variables. Then

CC and CC^{\prime} satisfy the same rank-11 formulas, (4)

in particular C,xϕC^{\prime},x\models\phi and therefore C,xθC^{\prime},x\models\theta. By the definition of σ\sigma^{\prime} it follows that C,xθC^{\prime},x\models\theta^{\prime}, and since θ\theta^{\prime} is rank 11, this implies C,xθC,x\models\theta^{\prime}, again by (4). ∎

Details for Example 5.4

We use liberally that the rule ab/aba\lor b/\Box a\lor\Box b is one-step cutfree complete for the logic of 𝒩\mathcal{N}_{\lor} [36], i.e. every valid clause over {}(𝖯𝗋𝗈𝗉(V))\{\Box\}(\mathsf{Prop}(V)) must contain ϕ\Box\phi and ψ\Box\psi such that ϕψ\phi\lor\psi is valid.

Assume that an interpolant in 𝖯𝗋𝗈𝗉({}(𝖯𝗋𝗈𝗉({p}))\mathsf{Prop}(\{\Box\}(\mathsf{Prop}(\{p\})) exists. Then by the same argument as in Lemma 4.2, the formula χ\chi obtained as the essentially finite conjunction of all clauses ρ\rho over {}(𝖯𝗋𝗈𝗉({p}))\{\Box\}(\mathsf{Prop}(\{p\})) such that (pq)ρ\Box(p\lor q)\lor\rho is (one-step) valid is also an interpolant. In the definition of χ\chi, we can clearly omit clauses ρ\rho that are themselves valid. Then the only way that (pq)ρ\Box(p\lor q)\lor\rho is valid is that ρ\rho contains (and then w.l.o.g. equals) a literal (θ)\Box(\theta) with θ𝖯𝗋𝗈𝗉({p})\theta\in\mathsf{Prop}(\{p\}) such that (pq)θ(p\lor q)\lor\theta is valid. Up to logical equivalence, θ\theta is one of ,,p,¬p\top,\bot,p,\neg p; validity of (pq)θ(p\lor q)\lor\theta leaves only θ=¬p\theta=\neg p. But (¬p)(¬pr)\Box(\neg p)\to\Box(\neg p\lor r) is not valid. ∎

Proof of Theorem 5.5

Let ϕn(Λ,V1)\phi\in\mathcal{L}_{n}(\Lambda,V_{1}), and let V0V1V_{0}\subseteq V_{1}. We claim that

i(ϕ)={ϕn(Λ,V0)ϕϕ}i(\phi)=\bigwedge\{\phi^{\prime}\in\mathcal{F}_{n}(\Lambda,V_{0})\mid\;\models\phi\to\phi^{\prime}\}

(by Lemma 5.1, effectively a finite formula) is a uniform V0V_{0}-interpolant for ϕ\phi. Clearly, ϕi(ϕ)\models\phi\to i(\phi), so it remains to show that i(ϕ)ψ\models i(\phi)\to\psi given ψ(Λ,V2)\psi\in\mathcal{F}(\Lambda,V_{2}) such that ϕψ\models\phi\to\psi and V1V2V0V_{1}\cap V_{2}\subseteq V_{0}. We can clearly assume that i(ϕ)i(\phi) is satisfiable; since n(Λ,V0)\bot\in\mathcal{F}_{n}(\Lambda,V_{0}), this implies that \bot is not a conjunct of i(ϕ)i(\phi), i.e. ϕ\phi is satisfiable. We can then dualize the goal and prove that whenever i(ϕ)ψi(\phi)\land\psi is satisfiable for some ψ(Λ,V2)\psi\in\mathcal{F}(\Lambda,V_{2}) where V1V2V0V_{1}\cap V_{2}\subseteq V_{0}, then ϕψ\phi\land\psi is satisfiable. So we are given two models, D=(Y,ζ,θ2)D=(Y,\zeta,\theta_{2}) such that y0Di(ϕ)ψy_{0}\models_{D}i(\phi)\land\psi for some y0Yy_{0}\in Y, and C=(X,ξ,θ1)C=(X,\xi,\theta_{1}) such that x0Cϕx_{0}\models_{C}\phi for some x0Xx_{0}\in X. Let ρ=𝖳𝗁V0(y0)\rho=\mathsf{Th}_{V_{0}}(y_{0}). Then ϕρ\phi\land\rho is satisfiable (otherwise, ϕ¬ρ\models\phi\to\neg\rho, so i(ϕ)¬ρi(\phi)\to\neg\rho and hence y0¬ρy_{0}\models\neg\rho, contradiction), so we assume that x0x_{0} in fact satisfies ϕρ\phi\land\rho.

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 x0x_{0} and y0y_{0} being initial states whose depth (length of the longest path starting at x0x_{0} and y0y_{0}, respectively) equals the rank of the relevant formulas, and in which every state xx of height nkn-k in CC is uniquely determined (among the states of height nkn-k) by 𝖳𝗁V1k(x)\mathsf{Th}^{k}_{V_{1}}(x), correspondingly for yDy\in D and 𝖳𝗁V2k(x)\mathsf{Th}^{k}_{V_{2}}(x). Moreover, we can assume that the models are canonical, i.e. every maximally satisfiable subset of k(Λ,V1)\mathcal{F}_{k}(\Lambda,V_{1}) is indeed satisfied at a unique state of height nkn-k of CC, as by Lemma 5.1, there are only finitely many such sets; correspondingly for DD and k(Λ,V2)\mathcal{F}_{k}(\Lambda,V_{2}).

We now construct a model E=(Z,γ,θ)E=(Z,\gamma,\theta) of ϕψ\phi\land\psi as follows. We put

Z\displaystyle Z ={(x,y)X×Yn𝗁𝗍(x)=𝗁𝗍(y)=:k,𝖳𝗁V0nk(x)=𝖳𝗁V0nk(y)}\displaystyle=\{(x,y)\in X\times Y\mid n\geq\mathsf{ht}(x)=\mathsf{ht}(y)=:k,\mathsf{Th}_{V_{0}}^{n-k}(x)=\mathsf{Th}_{V_{0}}^{n-k}(y)\}
{yY𝗁𝗍(y)>n},\displaystyle\cup\{y\in Y\mid\mathsf{ht}(y)>n\},

denoting the first part by Z0Z_{0} and the second by Z1Z_{1}, and their height-kk levels by Z0kZ^{k}_{0}, Z1kZ^{k}_{1}, ZkZ^{k}, respectively. Note that (x0,y0)Z0(x_{0},y_{0})\in Z_{0}.

By construction, states zZz\in Z have a well-defined height 𝗁𝗍(z)\mathsf{ht}(z). We define a V1V2V_{1}\cup V_{2}-valuation θ\theta on ZZ by

Z0(x,y)θ(p)\displaystyle Z_{0}\owns(x,y)\in\theta(p) {xθ1(p)(pV1)yθ2(p)(pV2)\displaystyle\iff\begin{cases}x\in\theta_{1}(p)&(p\in V_{1})\\ y\in\theta_{2}(p)&(p\in V_{2})\end{cases}
Z1yθ(p)\displaystyle Z_{1}\owns y\in\theta(p) yθ2(p),\displaystyle\iff y\in\theta_{2}(p),

which is well-defined by construction of Z0Z_{0}. Moreover, we define a coalgebra structure γ:Z𝖥Z\gamma:Z\to\mathsf{F}Z such that γ(z)𝖥Zk+1\gamma(z)\in\mathsf{F}Z^{k+1} for zZkz\in Z^{k}. We put

γ(y)=ζ(y)𝖥Z1𝖥Z\gamma(y)=\zeta(y)\in\mathsf{F}Z_{1}\subseteq\mathsf{F}Z

for yZ1y\in Z_{1} (using preservation of inclusions by 𝖥\mathsf{F}), and on states (x,y)Z0(x,y)\in Z_{0} of maximal height nn by

γ(x,y)=ζ(y).\gamma(x,y)=\zeta(y).

On the rest of Z0Z_{0} we define γ\gamma by a coherence requirement: we define a pseudo-satisfaction relation 0\models^{0} between

  • states in ZZ of height kk and (Λ,V1)\mathcal{F}(\Lambda,V_{1})-formulas of rank at most nkn-k, as well as

  • states in ZZ of height kk and (Λ,V2)\mathcal{F}(\Lambda,V_{2})-formulas of rank at most 𝗋𝗄(ψ)k\mathsf{rk}(\psi)-k.

by

(x,y)0ρ\displaystyle(x,y)\models^{0}\rho {xCρ(ρ(Λ,V1))yDρ(ρ(Λ,V2))\displaystyle\iff\begin{cases}x\models_{C}\rho&(\rho\in\mathcal{F}(\Lambda,V_{1}))\\ y\models_{D}\rho&(\rho\in\mathcal{F}(\Lambda,V_{2}))\\ \end{cases}
y0ρ\displaystyle y\models^{0}\rho yDρ.\displaystyle\iff y\models_{D}\rho.

This is well-defined by construction of Z0Z_{0}. For a formula ρn(Λ,V1)𝗋𝗄(ψ)(Λ,V2)\rho\in\mathcal{F}_{n}(\Lambda,V_{1})\cup\mathcal{F}_{\mathsf{rk}(\psi)}(\Lambda,V_{2}), we then have the pseudo-extension ρ^Z\hat{\rho}\subseteq Z defined by

ρ^={zZ𝗋𝗄(ρ)n𝗁𝗍(z),z0ρ}.\hat{\rho}=\{z\in Z\mid\mathsf{rk}(\rho)\leq n-\mathsf{ht}(z),z\models^{0}\rho\}.

Then we say that γ\gamma is coherent if for ρnk(Λ,V1)nk(Λ,V2)\heartsuit\rho\in\mathcal{F}_{n-k}(\Lambda,V_{1})\cup\mathcal{F}_{n-k}(\Lambda,V_{2}), knk\leq n, and (x,y)Z0k(x,y)\in Z^{k}_{0},

γ(x,y)(ρ^Z0k+1)(x,y)0ρ.\gamma(x,y)\models\heartsuit(\hat{\rho}\cap Z^{k+1}_{0})\iff(x,y)\models^{0}\heartsuit\rho.

For i=0,1,2i=0,1,2, let 𝔄i\mathfrak{A}_{i} be the Boolean subalgebra of 𝒫Z0k+1\mathcal{P}Z^{k+1}_{0} of sets of the form ρ^Z0k+1\hat{\rho}\cap Z^{k+1}_{0} for ρnk1(Λ,Vi)\rho\in\mathcal{F}_{n-k-1}(\Lambda,V_{i}). Then, of course, 𝔄1𝔄2𝔄0\mathfrak{A}_{1}\cap\mathfrak{A}_{2}\subseteq\mathfrak{A}_{0}, and by induction, 𝔄1\mathfrak{A}_{1}, 𝔄2\mathfrak{A}_{2} are interpolable.

We take WW to be the set of variables aρa_{\rho} where ρ\rho ranges over nk1(Λ,V1V2)\mathcal{F}_{n-k-1}(\Lambda,V_{1}\cup V_{2}), and Wi={aρρnk1(Λ,Vi)}W_{i}=\{a_{\rho}\mid\rho\in\mathcal{F}_{n-k-1}(\Lambda,V_{i})\} for i=0,1,2i=0,1,2. We define ϕ0𝖯𝗋𝗈𝗉(Λ(W1))\phi_{0}\in\mathsf{Prop}(\Lambda(W_{1})) and ψ0𝖯𝗋𝗈𝗉(Λ(W2))\psi_{0}\in\mathsf{Prop}(\Lambda(W_{2})) by

ϕ0\displaystyle\phi_{0} ={ϵaρ(x,y)0ϵρ,ρnk1(Λ,V1),ϵ{,¬}}\displaystyle=\bigwedge\{\epsilon\heartsuit a_{\rho}\mid(x,y)\models^{0}\epsilon\heartsuit\rho,\rho\in\mathcal{F}_{n-k-1}(\Lambda,V_{1}),\epsilon\in\{\cdot,\neg\}\}
ψ0\displaystyle\psi_{0} ={ϵaρ(x,y)0ϵρ,ρnk1(Λ,V2),ϵ{,¬}}.\displaystyle=\bigwedge\{\epsilon\heartsuit a_{\rho}\mid(x,y)\models^{0}\epsilon\heartsuit\rho,\rho\in\mathcal{F}_{n-k-1}(\Lambda,V_{2}),\epsilon\in\{\cdot,\neg\}\}.

We let τ\tau denote the 𝒫(Z0k+1)\mathcal{P}(Z^{k+1}_{0})-valuation given by

τ(aρ)=ρ^Z0k+1.\tau(a_{\rho})=\hat{\rho}\cap Z^{k+1}_{0}.

It suffices to show that (ϕ0ψ0)τ(\phi_{0}\land\psi_{0})\tau is τ\tau-satisfiable. Now ρ𝖯𝗋𝗈𝗉(Λ(𝔄0)))\rho\in\mathsf{Prop}(\Lambda(\mathfrak{A}_{0}))) be the uniform one-step 𝔄0\mathfrak{A}_{0}-interpolant of ϕ0τ𝖯𝗋𝗈𝗉(Λ(𝔄1))\phi_{0}\tau\in\mathsf{Prop}(\Lambda(\mathfrak{A}_{1})), and let i(ϕ)𝖯𝗋𝗈𝗉(Λ(W0))i(\phi)\in\mathsf{Prop}(\Lambda(W_{0})) such that i(ϕ)τ=ρi(\phi)\tau=\rho. Then it suffices to show that (i(ϕ0)ψ0)τ(i(\phi_{0})\land\psi_{0})\tau is satisfiable. Now let YkYY^{k}\subseteq Y be the set of states of height kk in DD, and let τ1\tau_{1} denote the 𝒫(Yk+1)\mathcal{P}(Y^{k+1})-valuation given by

τ1(aρ)=ρDYk+1.\tau_{1}(a_{\rho})=\llbracket\rho\rrbracket_{D}\cap Y^{k+1}.

Then

τ(aρ)=π21[τ1(aρ)]for aρW2\tau(a_{\rho})=\pi_{2}^{-1}[\tau_{1}(a_{\rho})]\qquad\text{for $a_{\rho}\in W_{2}$}

by the definition of ρ^\hat{\rho}, where π2:Z0Y\pi_{2}:Z_{0}\to Y is the second projection, so since i(ϕ0)ψ0𝖯𝗋𝗈𝗉(Λ(𝖯𝗋𝗈𝗉(W2)))i(\phi_{0})\land\psi_{0}\in\mathsf{Prop}(\Lambda(\mathsf{Prop}(W_{2}))) it suffices to show that (i(ϕ0)ψ0)τ1(i(\phi_{0})\land\psi_{0})\tau_{1} is satisfiable. In fact we claim that ζ(y)(i(ϕ0)ψ0)τ1\zeta(y)\models(i(\phi_{0})\land\psi_{0})\tau_{1}. Since for ρnk1(Λ,V2)\rho\in\mathcal{F}_{n-k-1}(\Lambda,V_{2}), (x,y)0ϵρ(x,y)\models^{0}\epsilon\heartsuit\rho iff yϵρy\models\epsilon\heartsuit\rho iff ζ(y)ϵaρτ1\zeta(y)\models\epsilon\heartsuit a_{\rho}\tau_{1}, we have ζ(y)ψ0τ1\zeta(y)\models\psi_{0}\tau_{1} by definition of ψ0\psi_{0}. It remains to show that ζ(y)i(ϕ0)τ1\zeta(y)\models i(\phi_{0})\tau_{1}. Let σ\sigma be the substitution defined by σ(aρ)=ρ\sigma(a_{\rho})=\rho. Then we have

ζ(y)i(ϕ0)τ1\displaystyle\zeta(y)\models i(\phi_{0})\tau_{1}
yi(ϕ0)σ\displaystyle\iff y\models i(\phi_{0})\sigma (semantics)\displaystyle(\text{semantics})
xi(ϕ0)σ\displaystyle\iff x\models i(\phi_{0})\sigma (i(ϕ0)σn(k1)(Λ,V0))\displaystyle(\text{$i(\phi_{0})\sigma\in\mathcal{F}_{n-(k-1)}(\Lambda,V_{0})$})
xϕ0σ,\displaystyle\Leftarrow x\models\phi_{0}\sigma,

and the last condition holds by construction of ϕ0\phi_{0} because for ρnk(Λ,V0)\rho\in\mathcal{F}_{n-k}(\Lambda,V_{0}), (x,y)ϵρ(x,y)\models\epsilon\heartsuit\rho iff xϵρx\models\epsilon\heartsuit\rho. This shows that a coherent γ\gamma exists. Then, we have by induction on ρn(Λ,V1)𝗋𝗄(ψ)(Λ,V2)\rho\in\mathcal{F}_{n}(\Lambda,V_{1})\cup\mathcal{F}_{\mathsf{rk}(\psi)}(\Lambda,V_{2}) that zEρz\models_{E}\rho iff z0ρz\models^{0}\rho for 𝗁𝗍(z)=k\mathsf{ht}(z)=k and 𝗋𝗄(ρ)nk\mathsf{rk}(\rho)\leq n-k; so in particular z0=(x0,y0)ϕz_{0}=(x_{0},y_{0})\models\phi and z0ψz_{0}\models\psi, as required. ∎