<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Resolution-Based Uniform Interpolation for Multi-Agent Modal Logic Kn</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ruba Alassaf</string-name>
          <email>ruba.alassaf@manchester.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Renate A. Schmidt</string-name>
          <email>renate.schmidt@manchester.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Uli Sattler</string-name>
          <email>uli.sattler@manchester.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Manchester</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <fpage>15</fpage>
      <lpage>27</lpage>
      <abstract>
        <p>Research on uniform interpolation in modal logic has been largely focused on the theoretical investigation of the problem. This paper presents a system to compute uniform interpolants for a locally satisfiable formula in the multi-agent modal logic Kn. The system is based on a direct resolution approach. The idea of the system is that given a formula φ and a signature as input, it computes the strongest local consequence of φ over the input signature. We have shown that the system is guaranteed to terminate, soundness and completeness can be shown using model-theoretic proofs, and the worst-case space complexity bound is double exponential. We illustrate how the system is used via examples.</p>
      </abstract>
      <kwd-group>
        <kwd>Uniform Interpolation</kwd>
        <kwd>Resolution</kwd>
        <kwd>Modal logic</kwd>
        <kwd>Kn</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Uniform interpolation becomes very useful when this assumption is relaxed; it
can be used to allow an agent to express knowledge about a certain topic by
computing a view that only uses some signature symbols. This gives agents the
ability to share their knowledge with other agents who specialise in different
domains.</p>
      <p>
        The modal logic community has focused on uncovering theoretical results. It
has been shown via constructive proofs that the modal logic K has the uniform
interpolation property [
        <xref ref-type="bibr" rid="ref14 ref7">7, 14</xref>
        ]. An approach to constructing uniform interpolants
was given in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] for the modal logics K and T . Wolter [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] proved that the modal
logic S5 has the uniform interpolation property, and that uniform interpolation
for any normal single-agent modal logic can be generalised to its multi-agent case.
Recently, it was shown that K45n and KD45n have the uniform interpolation
property in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. It is known that S4 and K4 do not have the uniform interpolation
property [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        This paper presents the first complete resolution-based system for computing
uniform interpolants in the multi-agent modal logic Kn. As far as the authors
know, the only other paper which considers this logic is [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Different from our
method, they construct a uniform interpolant by considering canonical formulas,
which are conceptually simple but, as the authors explicitly state, inefficient to
compute [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. We show that our system has double exponential worst-case space
complexity. We prove that the termination of our method is guaranteed, and that
it is sound and complete. We are the first to use bisimulations to prove
completeness for a resolution-based uniform interpolation system. We illustrate how
the method is used via examples. Due to the lack of space, proof are provided in
the full version of the paper which can be found here: https://personalpages.
manchester.ac.uk/staff/ruba.alassaf/publications.html
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        We assume the reader is familiar with the multi-modal logic Kn [
        <xref ref-type="bibr" rid="ref10 ref5">5, 10</xref>
        ]. We use
F = (W, R) to denote a Kripke frame and M = (W, R, V ) to denote a Kripke
model. A formula φ is (locally) satisfiable in a model M, denoted M, w |= φ,
if there is a point w in W at which φ is true. A formula φ is (unconditionally)
satisfiable if it is true at some point in some model. A formula φ is globally
satisfied (or true) in a model M, denoted M |= φ, if it is true at every w in M.
      </p>
      <sec id="sec-2-1">
        <title>A formula φ is valid if it is satisfied in all models over any frame F . A set of formulae N is globally satisfied by a model M, denoted M |= N , if for each formula φ in N , M globally satisfies φ.</title>
        <p>We are interested in the problem of computing a uniform interpolant of a
locally satisfiable formula and a signature.</p>
        <p>Definition 1 (Uniform Interpolation). Given a formula φ, a uniform
interpolant of φ with respect to a signature Σ of propositional symbols is a formula φ0
such that:
1. φ0 does not contain symbols outside of Σ, and
2. for any modal formula ψ over Σ, we have that for all models M, M |= φ → ψ
iff for all models M, M |= φ0 → ψ.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Related Work</title>
      <p>In this section, we outline the methods we found related to our method, and
explain how our method is different to these systems. A summary of the related
methods is given in Table 1. In the table, we give the logic over which each
method is defined, the expressivity of the input and output, and we state if the
method is complete.</p>
      <p>
        The first method is a uniform interpolation algorithm of Bilkova [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In her
work, she describes an approach for constructing a uniform interpolant from
a table. She uses a sequent calculus to prove that her algorithm is sound and
complete.
      </p>
      <p>
        The second is a resolution-based calculus introduced in Herzig and
Mengin [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. There are two differences to our method, the first is that the method
proposed by the present paper is for Kn which is an extension of K, and the
second is that we use a kind of labelling technique that allows us to flatten the
input and apply resolution almost classically.
      </p>
      <p>
        There are three more resolution-based systems for computing uniform
interpolation: the Scan approach [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] for first-order logic, and the Lethe system [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
and the system of Ludwig and Konev [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], both for description logics. These
systems are designed for logics where a solution does not always exist. In the
case of Scan, the computation may not terminate [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In the case of Lethe,
nominals/definer symbols may remain in the solution [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], or solutions may be
approximated by a depth bound as in the method in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. We prove that a
solution is always achievable via our method in a finite number of steps and
without extending the logic or the signature. The completeness proofs provided
for these methods are based on consequence finding, whereas our proof uses
bisimulations. Moreover, compared to [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], the method we describe does not use
unification-based reasoning.
      </p>
      <p>
        Finally, second-order quantifier elimination methods which can be used to
compute uniform interpolants often use Ackermann’s lemma [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Such methods
include the DLS algorithm [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] for second-order quantifier elimination of
firstorder logic formulae, the MA system [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] for computing frame correspondence
properties for modal axioms and the Fame tool [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] computing semantic
forgetting in description logic.
4
      </p>
      <p>Uniform Interpolation Method U IKn for Kn
We start with a high-level description of our uniform interpolation system for
multi-modal logic Kn.</p>
      <p>UIKn</p>
      <p>
        Bilkova [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
Logic Modal Modal
      </p>
      <p>logic logic
Method Resolution Sequent</p>
      <p>Input Kn (locally K (locally
Language satisfiable satisfiable</p>
      <p>formula) formula)
Output Kn (locally K (locally
Language satisfiable satisfiable</p>
      <p>formula) formula)
Complete Yes Yes</p>
      <p>
        Herzig Scan [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] Lethe [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] Ludwig DLS
&amp; Mengin [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] &amp; Konev [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] algorithm [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
      </p>
      <p>Modal First-order Description Description First-order
logic logic logic logic logic
Resolution Resolution Resolution Resolution Ackermann
Ksat(ilsoficaabllley firsFt-uolrlder (ATLboCx (TAbLoCx) firsFt-uolrlder
formula) logic +Abox) logic
Ksat(ilsoficaabllley firsFt-uolrlder A(TLCboOxμ (TAbLoCx) firsFt-uolrlder
formula) logic +Abox) logic</p>
      <p>Yes No Yes No No
The calculus is based on resolution, with adaptations for modal logic. The idea
behind our approach is the following: for each symbol x outside the given
signature Σ, we generate a sufficient set of conclusions for the given formula and
subsequently eliminate any formulae that contain x. We repeat the process for
all propositional symbols outside Σ.</p>
      <p>The calculus uses special world symbols, or W -symbols for short, which are
propositional symbols that help in two related ways:
1. They are used to flatten the input formula to surface some parts of it. E.g.,
2(ψ ∨ 3φ) becomes 2W1, W1 ⇒ ψ ∨ 3W2 and W2 ⇒ φ.
2. They allow our rules to detect legal inferences between the subformulae by
labelling them with a W -symbol. E.g., 2(x ∧ (¬x ∨ p)) becomes 2W , W ⇒ x
and W ⇒ ¬x ∨ p. Later on, we see that one of our rules allows us to apply
a resolution step on x.</p>
      <p>The idea behind using W -symbols is similar to using constants in a labelled
tableau algorithm.</p>
      <p>For a formula φ, a signature Σ, and an ordering over the symbols outside
the input signature Σ, the calculus is provided a clause set N0 = {W0 ⇒ φ} as
input, and applies its rules exhaustively to the formulae in the set until no rule
can be applied, resulting in a clause set of the form Nn = {W0 ⇒ φ1, ..., W0 ⇒
φm}. The formula φ0 = φ1 ∧ . . . ∧ φm is then a uniform Σ-interpolant of φ, which
is proved later.</p>
      <sec id="sec-3-1">
        <title>The role of W0 is to capture a specific world that satisfies φ. Any model M</title>
        <p>that satisfies φ at point w can be extended to one that satisfies W0 and W0 ⇒ φ
in a non-vacuous way by setting w ∈ V (W0). In this extended model, W0 ⇒ φ
is globally and witnessed as non-vacuously true.</p>
        <p>The process of constructing a uniform interpolant is iterative with respect to
the symbols outside Σ, and the ordering fixes the order in which these symbols
are eliminated. For some uniform interpolation problems, a good ordering may
allow the calculus to solve a problem in far fewer steps. For simplicity, and since
the ordering does not improve any worst-case complexity results, we can assume
that this ordering is arbitrary. We use x to denote the maximal propositional
symbol occurring in the current clause set Ni.
4.2</p>
        <p>The Calculus
The rules of our uniform interpolant calculus are given in Figures 1, 2 and 3. Each
rule has a premise, some conditions and a conclusion. The rules are structured
with the premise above a horizontal line and the conclusion below it. The premise
(respectively conclusion) can be one or more clauses depending on which rule is
being applied. There are three types of rules in the calculus: preprocessing rules,
resolution rules, and elimination rules.</p>
        <p>The preprocessing rules and the elimination rules are replacement rules; they
replace the premise in the current working clause set with the conclusion. The
resolution rules are saturation rules; they keep the premise and extend the clause
set with the conclusion. The rules can be applied in any order as long as the
conditions for each rule are met.</p>
        <p>Generally, we can expect that for a formula in the clause set, it is preprocessed
into another formula, or formulae, that is then involved in a few resolution rule
applications and subsequently purified, if an elimination rule is applicable.</p>
        <p>The clauses obtained and handled by our calculus are in a normal form.
They are all labelled with a W -symbol in the condition of the implication. We
can have a formula or another W -symbol in the consequence of the implication.
Concretely, for some W -symbols Wi and Wj , and some modal formula ψ, a clause
can be in the form</p>
        <p>Wi ⇒ ψ
or</p>
        <p>Wi ⇒ Wj .</p>
        <p>If ψ is a disjunction of modal formulas, we assume that it is a set, i.e., there is
no repetition. This is essential for the correctness of the method. We use ⇒, in
contrast to →, to distinguish an implication that is generated by our system, to
maintain our normal form, from an implication provided as part of the input.
Semantically, they are identical.</p>
        <p>To describe the different types of W -symbols, we introduce some terminology
and the function Corr which will be used in the conditions of our system, and
later on in the proofs.</p>
        <p>Definition 2. Given a set N of clauses, the set Sw is the set of W -symbols
introduced for subformulas appearing under a modal operator via the world
introduction rule. We call these symbols base W -symbols.</p>
        <p>The set Cw is the set of W -symbols introduced by the 2# rule. We call these
symbols combinatory W -symbols.</p>
        <p>We define a function Corr that maps W -symbols to subsets of Sw as follows:
Corr(Wi) =

{Wi},

Corr(Wn) ∪ Corr(Wm),




if Wi ∈ Sw
if Wi ∈ Cw where Wn and Wm come
from the premise of the Res 2#
rule that has introduced Wi.</p>
        <p>Intuitively, a base W -symbol is introduced to represent a subformula, and a
combinatory W -symbol can be seen as a unique representative of a subset of the
base W -symbols.</p>
        <p>We now describe the three groups of rules which together make up our
calculus. We use N to refer to the current working clause set. We assume that x
is the current symbol we would like to eliminate, i.e., it is the maximal symbol
with respect to a given ordering for symbols outside Σ. The W -symbol Wi is
the ith W -symbol introduced during the inference process.</p>
        <p>Preprocessing. The purpose of the preprocessing rules is to apply
transformations to the members of the working clause set so that they can be handled by
the other rules. Generally, the idea is to surface symbols appearing in φ that are
not in Σ, i.e., to surface x in φ.</p>
        <p>The normal form is based on pushing negation inwards, clausifying and
applying structural transformation. The rules are applied in a lazy manner which
means their application can be deferred to whenever they are necessary. The
preprocessing rules are provided in Figure 1.</p>
        <p>The first five rules are standard rules to transform modal formulae into
negation normal form. The clausification rule distributes disjunction over
conjunction. The world introduction rule performs structural transformation that
flattens the modal formulae. Consider a clause Wi ⇒ ¬¬ψ, the first negation normal
form rule replaces this clause with Wi ⇒ ψ, so the original clause is no longer
in the working set.</p>
        <p>Resolution. The second type of rules are the resolution rules. The purpose of
these rules is to deduce a sufficient number of clauses/formulas to generate a
uniform interpolant. The rules are given in Figure 2.</p>
        <p>The literal resolution rule is the heart of our calculus; it computes a formula
by resolving on a maximal symbol x if the premise is labelled with the same
W -symbol. The world resolution rule is used to propagate formulas labelled by
another W -symbol, which is essentially a resolution step between world symbols.</p>
        <sec id="sec-3-1-1">
          <title>The 2# resolution rule is used to capture combinations of successor relations.</title>
          <p>The second and third conditions are the blocking conditions; they aim to ensure
that the rule application is not redundant which is important for complexity,
and that the calculus does not infinitely introduce W -symbols which is essential
for termination.</p>
          <p>Elimination. The last type of rules are the elimination rules. These rules are
responsible for eliminating symbols outside of Σ ∪ {W0}. They are applied once
we have exhaustively applied the resolution rules to compute conclusions over Σ.
The rules are given in Figure 3.</p>
          <p>The positive and negative purification rules replace a maximal symbol x,
occurring either positively or negatively, with &gt;. The world elimination rule
collects modal formulas labelled with the same W -symbol, and replaces right
Negation Normal Form (1):
Negation Normal Form (2):</p>
          <p>N, Wi ⇒ ¬¬φ1 ∨ φ2</p>
          <p>N, Wi ⇒ φ1 ∨ φ2
N, Wi ⇒ ¬(φ1 ∧ φ2) ∨ φ3</p>
          <p>N, Wi ⇒ ¬φ1 ∨ ¬φ2 ∨ φ3
Negation Normal Form (3):
provided that φ1 contains x.
φ2 may be empty.
provided that either φ1 or φ2
contain x. φ3 may be empty.</p>
          <p>N, Wi ⇒ ¬(φ1 ∨ φ2) ∨ φ3
N, Wi ⇒ ¬φ1 ∨ φ3, Wi ⇒ ¬φ2 ∨ φ3
provided that either φ1 or φ2
contain x. φ3 may be empty.</p>
          <p>Negation Normal Form (4):
Negation Normal Form (5):</p>
          <p>N, Wi ⇒ ¬3aφ1 ∨ φ2
N, Wi ⇒ 2a¬φ1 ∨ φ2
N, Wi ⇒ ¬2aφ1 ∨ φ2</p>
          <p>N, Wi ⇒ 3a¬φ1 ∨ φ2
N, Wi ⇒ (φ1 → φ2) ∨ φ3</p>
          <p>N, Wi ⇒ ¬φ1 ∨ φ2 ∨ φ3
Implication Elimination:
Clausification:</p>
          <p>N, Wi ⇒ (φ1 ∧ φ2) ∨ φ3</p>
          <p>N, Wi ⇒ φ1 ∨ φ3, Wi ⇒ φ2 ∨ φ3
World Introduction (Int W):</p>
          <p>N, Wi ⇒ #aφ1 ∨ φ2
N, Wi ⇒ #aWj ∨ φ2, Wj ⇒ φ1
provided that φ1 contains x.
φ2 may be empty.
provided that φ1 contains x.
φ2 may be empty.
provided that either φ1 or φ2
contain x. φ3 may be empty.
provided that either φ1 or φ2
contain x. φ3 may be empty.
provided that
(i) # ∈ {2, 3},
(ii) φ1 must contain x,
(iii) if φ2 contains x then x
must occur under a modal
operator, and
(iv) Wj is a fresh W -symbol,</p>
          <p>and Corr(Wj ) = {Wj }.
φ2 may be empty.</p>
          <p>Fig. 1: The preprocessing rules for U IKn calculus for the modal logic Kn. The
rules are replacement rules: each rule replaces the premise with an equisatisfiable
formula. In each rule, x is assumed to be the maximal symbol specified by the
given ordering on the symbols outside Σ occurring in the premises.
Literal Resolution (Res):</p>
          <p>Wi ⇒ ψ1 ∨ x Wi ⇒ ψ2 ∨ ¬x</p>
          <p>Wi ⇒ ψ1 ∨ ψ2
World Resolution (Res W):</p>
          <p>Wi ⇒ ψ Wj ⇒ Wi</p>
          <p>Wj ⇒ ψ
ψ1 and/or ψ2 may be empty.
provided that ψ contains x.
ψ may be a W -symbol.
2# Resolution (Res 2#):</p>
          <p>N(Wψ1i∧···∧ψn)
provided that i 6= 0, ψ1, . . . , ψn do not contain x or any W -symbol, and N only
contains Wi on the right hand side of ⇒ clauses. The expression Nψφ denotes
the set of clauses that is obtained by replacing each occurrence of φ in N by ψ.
Fig. 3: The purification and elimination rules of the U IKn calculus for modal
logic Kn. The rules are replacement rules: each rule replaces the premise with
an equisatisfiable formula. In each rule, x is assumed to be the maximal symbol
specified by the given ordering on the symbols outside Σ occurring in the
premises.
hand side occurrences of the W -symbol with the conjunction of these formulas,
effectively eliminating the W -symbol from the set of clauses.
4.3</p>
          <p>Examples
In the following examples, we demonstrate how the U IKn system is used to
compute a uniform interpolant with respect to Σ = {p, q}. Starting from i = 0,
we use Ni to refer to the clause set that is obtained after applying the ith step
in the derivation.</p>
          <p>Example 1. Consider a formula φ = (¬p ∨ 3x) ∧ (¬x ∨ 2q).</p>
          <p>The input to the system is the set N0 = {W0 ⇒ (¬p ∨ 3x) ∧ (¬x ∨ 2q)}. The
only rule applicable to N0 is the clausification rule which gives</p>
          <p>N1 = {W0 ⇒ ¬p ∨ 3x, W0 ⇒ ¬x ∨ 2 }
q .</p>
          <p>Now we apply the world introduction rule to get</p>
          <p>N2 = {W0 ⇒ ¬p ∨ 3W1, W1 ⇒ x, W0 ⇒ ¬x ∨ 2 }
q .</p>
          <p>The only applicable rules are the positive and negative purification rules. We
achieve</p>
          <p>N3 = {W0 ⇒ ¬p ∨ 3W1, W1 ⇒ &gt;, W0 ⇒ &gt; ∨ 2 }
q .</p>
          <p>Eliminating W1, we obtain</p>
          <p>N4 = {W0 ⇒ ¬p ∨ 3&gt;, W0 ⇒ &gt; ∨ 2 }
q .</p>
          <p>The Σ-uniform interpolant is φ0 = (¬p ∨ 3&gt;) ∧ (&gt; ∨ 2q).</p>
          <p>Notice that this example illustrates the local flavour of the system. We see
that the occurrences of x at two different modal levels do not interact via any
resolution rule.</p>
          <p>Example 2. Consider a formula φ = (¬p ∨ 3x) ∧ 2(¬x ∨ 2q). We start with the
set N0 = {W0 ⇒ (¬p ∨ 3x) ∧ 2(¬x ∨ 2q)}. Applying clausification to N0 we get</p>
          <p>N1 = {W0 ⇒ ¬p ∨ 3x, W0 ⇒ 2(¬x ∨ 2q)}.</p>
          <p>By applying the world introduction rule twice, we have</p>
          <p>N3 = {W0 ⇒ ¬p ∨ 3W1, W1 ⇒ x, W0 ⇒ 2W2, W2 ⇒ ¬x ∨ 2 }
q .</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>The only applicable rule is the 23 rule, and it yields</title>
          <p>N4 = N3 ∪ {W0 ⇒ ¬p ∨ 3W3, W3 ⇒ W1, W3 ⇒ W2}.</p>
          <p>By applying the world resolution rule twice, we obtain</p>
          <p>N6 = N4 ∪ {W3 ⇒ x, W3 ⇒ ¬x ∨ 2 }
q .
Now, we can apply the literal resolution rule which yields</p>
          <p>N7 = N6 ∪ {W3 ⇒ 2 }
q .</p>
          <p>We apply the positive and negative purification rules (4 applications) and achieve
N11 = { W0 ⇒¬p ∨ 3W1,</p>
          <p>W2 ⇒&gt; ∨ 2q,
W3 ⇒W2,</p>
          <p>W1 ⇒&gt;,
W0 ⇒¬p ∨ 3W3,
W3 ⇒&gt;,</p>
          <p>W0 ⇒2W2,
W3 ⇒W1,
W3 ⇒&gt; ∨ 2q,</p>
          <p>W3 ⇒2q }.</p>
          <p>Now, x does not appear anywhere. We eliminate the world variables W1, W2,
W3 via the world elimination rule.</p>
          <p>To eliminate W1, we look for clauses labelled with W1, in this case we only
have W1 ⇒ &gt;. We remove W1 ⇒ &gt; and replace each occurrence of W1 on the
right hand side of ⇒ with &gt; as follows:</p>
          <p>N12 = { W0 ⇒¬p ∨ 3&gt;, W2 ⇒&gt; ∨ 2q,
W0 ⇒2W2,
W3 ⇒&gt;,</p>
          <p>W3 ⇒W2,
W0 ⇒¬p ∨ 3W3,</p>
          <p>W3 ⇒&gt; ∨ 2q, W3 ⇒2q }.</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>Similarly for W2, we remove W2 ⇒ &gt; ∨ 2q, and replace the other occurrences of W2 with &gt; ∨ 2q.</title>
          <p>N13 = { W0 ⇒¬p ∨ 3&gt;,</p>
          <p>W3 ⇒&gt;,
Finally, we eliminate W3,</p>
          <p>W0 ⇒2(&gt; ∨ 2q),
W3 ⇒&gt; ∨ 2q,</p>
          <p>W0 ⇒¬p ∨ 3W3,</p>
          <p>W3 ⇒2q }.</p>
          <p>W0 ⇒¬p ∨ 3(&gt; ∧ (&gt; ∨ 2q) ∧ 2q) }.</p>
          <p>N14 = { W0 ⇒¬p ∨ 3&gt;,</p>
          <p>W0 ⇒2(&gt; ∨ 2q),
The uniform interpolant is</p>
          <p>φ0 = (¬p ∨ 3&gt;) ∧ (2(&gt; ∨ 2q)) ∧ (¬p ∨ 3(&gt; ∧ (&gt; ∨ 2q) ∧ 2q)),
which is equivalent to φ0 = (¬p ∨ 32q) by standard simplifications.
4.4</p>
          <p>Correctness
The output φ0 is correct if it is a uniform interpolant of a formula φ and a
signature Σ, produced in a finite number of steps. There are three issues at hand:
termination, soundness and completeness. We state the theorems and lemmas
that are relevant to these topics. For the proofs, we refer the reader to the full
version of the paper1.</p>
          <p>First are lemmas which are relevant to termination. We prove termination
by showing that any derivation uses a finite number of symbols, and we argue
that because of this, the calculus will stop generating new clauses.
Lemma 1. For a given formula φ and a signature Σ, the U IKn calculus
introduces a finite number of W -symbols.</p>
          <p>1 https://personalpages.manchester.ac.uk/staff/ruba.alassaf/publications.html
Lemma 2. For a given formula φ and a signature Σ, the U IKn calculus will
stop generating new clauses.</p>
          <p>Lemma 3. For a given formula φ and a signature Σ, the U IKn system will not
reintroduce a W -symbol that was eliminated before.</p>
          <p>From Lemma 1, 2 and 3, we conclude the following theorem.</p>
          <p>Theorem 1 (Termination). Given a formula φ and a signature Σ, the
uniform interpolation system U IKn computes a formula φ0 in a finite number of
steps.</p>
          <p>The following lemma addresses the space complexity of our system.
Lemma 4. The space complexity of the U IKn calculus is double exponentially
bounded in the length of the input.</p>
          <p>The idea of the proof is to show each clause is exponentially bounded in the
length of the input n, and that the number of clauses produced by the system
is double exponentially bounded by n.</p>
          <p>The next lemmas argue that the signature of φ0 is Σ.</p>
          <p>Lemma 5. The U IKn system will always be able to eliminate every W -symbol
that is not W0, using the world elimination rule.</p>
          <p>Lemma 6. The U IKn system will always be able to eliminate symbols in the
signature of φ that are not in Σ.</p>
          <p>Next, we state the soundness theorem.</p>
          <p>Theorem 2 (Soundness). Given a formula φ and a signature Σ, the uniform
interpolation system U IKn computes a formula φ0 such that for any formula ψ
over Σ, we have that</p>
          <p>if |= φ0 → ψ then |= φ → ψ.</p>
          <p>For our completeness proof, we are interested in understanding models that
are invariant up to the satisfaction of Σ-modal formulas. Σ-modal formulas are
modal formulas described using a signature of propositional symbols Σ. For this
purpose, we use the following notion.</p>
          <p>Definition 3 (Σ−bisimulation). Let (M, w) and (M0, w0) be two Kripke
models where M = (W, R, V ) and M0 = (W0, R0, V 0). A Σ−bisimulation between
M and M0 is a relation ρ ⊆ W × W 0 such that wρw0, and whenever uρu0, the
following holds:
atoms u and u0 satisfy the same propositional symbols from Σ;
forth For all a, if uRat, then there is a t0 such that u0Ra0t0 and tρt0;
back For all a, if u0Ra0t0, then there is a t such that uRat and tρt0.</p>
          <p>The following is our completeness theorem.</p>
          <p>Theorem 3 (Completeness). Given a formula φ and a signature Σ, the
uniform interpolation system U IKn computes a formula φ0 such that, for any
formula ψ over Σ, we have that</p>
          <p>if |= φ → ψ then |= φ0 → ψ.</p>
          <p>Using proof by contradiction, we assume that |= φ → ψ but 6|= φ0 → ψ.</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>The assumption implies that there exists a counter-model M0 and a world w0</title>
        <p>such that, M0, w0 |= φ0 and M0, w0 6|= ψ. We use Σ-bisimulation to prove by
induction that this is not possible.
5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>The paper presented a resolution-based method to compute uniform interpolants
for the multi-agent modal logic Kn. It has been shown that our method
terminates, and is sound and complete. The space complexity was proven to be at
most double exponential in the length of the input. This work is intended to be
the basis of our future work. We would like to study logics which are known to
have the uniform interpolation property, and show that the presented system can
be extended to solve the uniform interpolation problem for more modal logics.
An implementation is being developed to demonstrate practicality.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ackermann</surname>
          </string-name>
          , W.:
          <article-title>Untersuchungen u¨ber das Eliminationsproblem der mathematischen Logik</article-title>
          .
          <source>Mathematische Annalen</source>
          <volume>110</volume>
          ,
          <fpage>390</fpage>
          -
          <lpage>413</lpage>
          (
          <year>1935</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. B´ılkova´, M.:
          <article-title>Uniform interpolation and propositional quantifiers in modal logics</article-title>
          .
          <source>Studia Logica: An International Journal for Symbolic Logic</source>
          <volume>85</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>31</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Doherty</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lukaszewicz</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szalas</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Computing circumscription revisited: A reduction algorithm</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          <volume>18</volume>
          (
          <issue>3</issue>
          ),
          <fpage>297</fpage>
          -
          <lpage>336</lpage>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Fang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Van Ditmarsch</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          :
          <article-title>Forgetting in Multi-agent Modal Logics</article-title>
          .
          <source>In: Proc. IJCAI</source>
          <year>2016</year>
          . pp.
          <fpage>1066</fpage>
          -
          <lpage>1073</lpage>
          . IJCAI/AAAI Press (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Fitting</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Modal proof theory</article-title>
          .
          <source>In: Handbook of Modal Logic</source>
          , vol.
          <volume>3</volume>
          , pp.
          <fpage>85</fpage>
          -
          <lpage>138</lpage>
          . Elsevier (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Gabbay</surname>
            ,
            <given-names>D.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ohlbach</surname>
            ,
            <given-names>H.J.:</given-names>
          </string-name>
          <article-title>Quantifier elimination in second-order predicate logic</article-title>
          .
          <source>In: Proceedings of the Third International Conference on Principles of Knowledge Representation and Reasoning</source>
          . pp.
          <fpage>425</fpage>
          -
          <lpage>435</lpage>
          . KR'92, Morgan Kaufmann (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Ghilardi</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>An algebraic theory of normal forms</article-title>
          .
          <source>Annals of Pure and Applied Logic</source>
          <volume>71</volume>
          (
          <issue>3</issue>
          ),
          <fpage>189</fpage>
          -
          <lpage>245</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Ghilardi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zawadowski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Undefinability of propositional quantifiers in the modal system S4</article-title>
          .
          <source>Studia Logica</source>
          <volume>55</volume>
          (
          <issue>2</issue>
          ),
          <fpage>259</fpage>
          -
          <lpage>271</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Herzig</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mengin</surname>
          </string-name>
          , J.:
          <article-title>Uniform interpolation by resolution in modal logic</article-title>
          .
          <source>In: European Workshop on Logics in Artificial Intelligence</source>
          . pp.
          <fpage>219</fpage>
          -
          <lpage>231</lpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hustadt</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
          </string-name>
          , R.:
          <article-title>Computational modal logic</article-title>
          .
          <source>In: Handbook of Modal Logic</source>
          , vol.
          <volume>3</volume>
          , pp.
          <fpage>181</fpage>
          -
          <lpage>245</lpage>
          . Elsevier (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Koopmann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          :
          <article-title>Uniform interpolation and forgetting for ALC Ontologies with ABoxes</article-title>
          .
          <source>In: Proceedings of the Twenty-Ninth AAAI Conference on Artificial Intelligence</source>
          . vol.
          <volume>29</volume>
          , p.
          <fpage>175</fpage>
          -
          <lpage>181</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Ludwig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konev</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Practical uniform interpolation and forgetting for ALC TBoxes with applications to logical difference</article-title>
          .
          <source>In: Principles of Knowledge Representation and Reasoning: Proceedings of the Fourteenth International Conference</source>
          ,
          <string-name>
            <surname>KR</surname>
          </string-name>
          <year>2014</year>
          . pp.
          <fpage>318</fpage>
          -
          <lpage>327</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          :
          <article-title>The Ackermann approach for modal logic, correspondence theory and second-order reduction</article-title>
          .
          <source>Journal of Applied Logic</source>
          <volume>10</volume>
          (
          <issue>1</issue>
          ),
          <fpage>52</fpage>
          -
          <lpage>74</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Visser</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Bisimulations, model descriptions and propositional quantifiers</article-title>
          .
          <source>Logic Group Preprint Series</source>
          <volume>161</volume>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Fusions of modal logics revisited</article-title>
          .
          <source>In: Advances in Modal Logic</source>
          . pp.
          <fpage>361</fpage>
          -
          <lpage>379</lpage>
          . CSLI (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          :
          <article-title>Concept forgetting in ALCOI-ontologies using an Ackermann approach</article-title>
          .
          <source>In: Proc. ISWC 2015. Lecture Notes in Computer Science</source>
          , vol.
          <volume>9366</volume>
          , pp.
          <fpage>587</fpage>
          -
          <lpage>602</lpage>
          . Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>