<!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>Dynamic Systems Based on Description Logics: Formalization, Verification, and Synthesis?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Diego Calvanese</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giuseppe De Giacomo</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Montali</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fabio Patrizi</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Free University of Bozen-Bolzano</institution>
          ,
          <addr-line>Piazza Domenicani 3, 39100 Bolzano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Sapienza Universita` di Roma</institution>
          ,
          <addr-line>Via Ariosto, 25, 00185 Rome</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We devise a general framework for formalizing Dynamic Systems centered around a Description Logic knowledge base. Our framework is parametric w.r.t. both the description logic and the progression mechanism. For such kinds of systems, we provide general decidability results for verification and adversarial synthesis of first-order -calculus properties under a natural assumption which we call “state-boundedness”. We then apply such results to the case of DL-Lite and ALCQIknowledge bases and a progression mechanism grounded in epistemic first-order queries.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Integrating semantic mechanisms like Description Logics (DLs), to describe static
knowledge, and full-fledged mechanisms like transition systems, to describe dynamics
is of great interest, especially in the context of a semantic view of data-aware and
artifact-based processes [
        <xref ref-type="bibr" rid="ref10 ref19 ref28">28,10,19</xref>
        ]. The tight combination of these two aspects into a
single logical formalism is notoriously difficult [
        <xref ref-type="bibr" rid="ref33 ref35">33,35</xref>
        ]. In particular, due to the nature
of DL assertions we get one of the most difficult kinds of static constraints for reasoning
about actions [
        <xref ref-type="bibr" rid="ref27 ref32">32,27</xref>
        ]. Technically this combination gives rise to a semantics based
on two-dimensional structures (DL domain + dynamics/time), which easily leads to
undecidability [
        <xref ref-type="bibr" rid="ref21 ref35">35,21</xref>
        ]. To regain decidability, one has to restrict the combination only to
concepts (vs. roles) [
        <xref ref-type="bibr" rid="ref23 ref24 ref3">3,23,24</xref>
        ]. This limitation is unsatisfactory in all those applications
where we want to progress a full-fledged knowledge base (KB) representing a shared
conceptualization of a doman of interest, such as an ontology, (a formalization of) a
UML Class Diagram [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], or an Ontology Based Data Access System [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        Recently, to overcome such difficulties, a looser coupling of the static and dynamic
representation mechanisms has been proposed, giving rise to a rich body of research
[
        <xref ref-type="bibr" rid="ref13 ref16 ref4 ref6">4,16,13,6</xref>
        ]. Virtually all such work is implicitly or explicitly based on Levesque’s
functional approach [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], where a KB is seen as a system that provides the ability
of (i) querying its knowledge in terms of logical implication/certain answers (“ask”
operation), and (ii) progressing it through forms of updates (“tell” operation). Hence, the
knowledge description formalism becomes decoupled from the formalism describing the
? This work has been partially supported by the EU projects ACSI (FP7-ICT-257593) and Optique
(FP7-IP-318338).
progression: we can define the dynamics through a transition system, whose states are
DL KBs, and transitions are labeled by the action (with object parameters) that causes
the transition. The key issue in this context is that such transition systems are infinite
in general, and hence some form of faithful abstraction is needed. Note that, if for any
reason the number of states in this transition system is finite, then verifying dynamic
properties over such systems amounts to a form a finite-state model checking [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        In this paper, we follow this approach and devise a general framework for DL Based
Dynamic Systems, which is parametric w.r.t. the DL used for the knowledge base and
the mechanism used for progressing the state of the system. Using this framework, we
study verification and (adversarial) synthesis for specifications expressed in a variant of
first-order -calculus, with a controlled form of quantification across successive states.
We recall that -calculus subsumes virtually all logics used in verification, including
LTL, CTL and CTL . Adversarial synthesis for -calculus captures a wide variety of
synthesis problems, including conditional planning with full-observability [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], behaviour
composition [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], and several other sophisticated forms of synthesis and planning [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>
        We provide key decidability results for verification under a “bounded-state”
assumption. Such assumption states that while progressing, the system can change arbitrarily
the stored individuals but their total number at each time point cannot exceed a certain
bound. Notice that along an infinite run (and hence in the overall transition system),
the total numer of individuals can still be infinite. We then turn to adversarial synthesis,
where we consider the system engaged in a sort of game with an adversarial environment.
The two agents (the system and the environment) move in alternation, and the problem is
to synthesize a strategy for the system to force the evolution of the game so as to satisfy
a given synthesis specification. Such a specification is expressed in the above first-order
-calculus, using the temporal operators to express that the system is able to force a
formula in the next state regardless of the environment moves, as in the strategy logic
ATL [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. We show again decidability under the “bounded-state” assumption (this time
for the game structure).
      </p>
      <p>
        The rest of the paper is organized as follows. In Section 2 we introduce the general
framework of DL Based Dynamic Systems, and in Section 3, the verification formalism,
based on first-order -calculus with a controlled form of quantification across states.
In Section 4, we show the general decidability result of model checking such a variant
of -calculus against DL Based Dynamic Systems. In Section 5, we show decidability
of adversarial synthesis in our setting. In Section 6, we study the instantiation of the
framework in which the DL knowledge base is expressed in DL-Lite or ALCQI, and
the progression mechanism is that of [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In Section 7, we draw final conclusions.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Framework</title>
      <p>
        In this paper we follow Leveque’s functional approach [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. We introduce Description
Logic Based Dynamic Systems (DLDSs), which are systems constituted by a DL
knowledge base, consisting of a fixed TBox and an ABox that changes as the system evolves,
and a set of actions that step-wise progress the knowledge base by changing the ABox.
We formalize such systems in a general form, referring neither to any specific DL nor to
any specific action representation formalism, and making only minimal assumptions on
the various components. In Section 6, we show concrete instantiations of the framework.
Object universe. We fix a countably infinite (object) universe of individuals. These
constants, which act as standard names [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], allow us to refer to individuals across
distinct timepoints.
      </p>
      <p>DL knowledge bases. A (DL) knowledge base (KB) (T; A) is constituted by a TBox T
representing the intensional knowledge about the domain of interest in terms of concepts
and roles, and an ABox A representing extensional knowledge about individuals. The
TBox T is a finite set of universal assertions (we don’t allow nominals, to avoid confusion
between intensional and extensional levels). The ABox A is a finite set of assertions
consisting of facts, i.e., atomic formulas of the form N (d) and P (d; d0), where N is a
concept name, P is a role name (we use binary roles, but all our results can be extended
to n-ary relations), and d, d0 are individual constants in . We use ADOM(A) to denote
the set of constants actually appearing in A. We adopt the standard DL semantics based
on first-order interpretations and on the notion of (first-order) model. Naturally, the only
TBoxes of interest for us are those that are satisfiable, i.e., admit at least one model.
We say that an ABox A is consistent w.r.t. a TBox T if (T; A) is satisfiable, and that
(T; A) logically implies an ABox assertion , denoted (T; A) j= , if every model of
(T; A) is also a model of . As usual in DLs, we assume that reasoning, i.e., checking
KB satisfiability and logical implication are decidable tasks.</p>
      <p>Description Logic based Dynamic Systems. A Description Logic based Dynamic
System (DLDS) is a tuple S = (T; A0; ), where (T; A0) is a KB and is a finite
set of actions. The set ADOM(A0) of constants in A0 are called distinguished and we
denoted them by C, i.e., C = ADOM(A0). Such constants play a special role because
they are the only ones that can be used in verification formulas (see Section 4). Actions
are parametrized, and when an action is executed formal parameters are substituted with
individual constants from . Formal parameters are taken from a countably infinite
set P of parameter names. Interestingly, we do not assume that the number of formal
parameters of an action is fixed a priory, but we allow it to depend on the KB (actually,
the ABox, since the TBox is fixed) on which the action is executed.</p>
      <p>Notice that this mechanism is more general than what typically found in
procedures/functions of programming languages, where the number of parameters is fixed
by the signature of the procedure/function. Our mechanism is directly inspired by web
systems, in which input forms are dynamically constructed and customized depending
on data already acquired. For example, when inserting author data in a conference
submission system, the input fields that are presented to the user depend on the (previously
specified) number of authors.</p>
      <p>Once formal parameters are substituted by actual ones, executing the action has the
effect of generating a new ABox. We use AT to denote the set of all ABoxes that can be
constructed using concept and role names in T , and individuals in . Formally, each
action in has the form ( ; ), where
– : AT ! 2P is a parameter selection function that, given an ABox A, returns the
finite set (A) P of parameters of interest for w.r.t. A (see below);
– : AT P 7! AT , is a (partial) effect function that, given an ABox A and a
parameter assignment m : (A) ! , returns (if defined) the ABox A0 = (A; m),
which (i) is consistent wrt T , and (ii) contains only constants in ADOM(A)[ IM(m).3
3 By IM( ) we denote the image of a function.</p>
      <p>Observe that since (A) is finite, so is IM(m), thus only finitely many new individuals,
w.r.t. A, can be added to A0.</p>
      <p>In fact, we focus our attention on DLDS’s that are generic, which intuitively means
that the two functions constituting an action are invariant w.r.t. renaming of individuals4.
Genericity is a natural assumption that essentially says that the properties of individuals
are only those that can be inferred from the KB.</p>
      <p>To capture genericity, we first introduce the notion of equivalence of ABoxes modulo
renaming. Specifically, given two ABoxes A1, A2, sets S1 ADOM(A1) [ C and
S2 ADOM(A2) [ C, and a bijection h : S1 ! S2 that is the identity on C, we say
that A1 and A2 are logically equivalent modulo renaming h w.r.t. a TBox T , written
A1 =hT A2, if:
1. for each assertion 1 in A1, (T ; A2) j= h( 1);
2. for each assertion 2 in A2, (T ; A1) j= h 1( 2);
where h( 1) (resp. h 1( 2)) is a new assertion obtained from 1 (resp., 2), by
replacing each occurrence of an individual d 2 with h(d) (resp., h 1(d)). We say that
A1 and A2 are logically equivalent modulo renaming w.r.t. T , written A1 =T A2, if
A1 =hT A2 for some h. We omit T when clear from the context.</p>
      <p>A DLDS S = (T ; A0; ) is generic, if for every ( ; ) 2 and every A1; A2 2 AT
s.t. A1 =T A2, we have that (i) (A1) = (A2), and (ii) for every two parameter
assignments m1 : (A1) ! and m2 : (A2) ! , if there exists a bijection
h : ADOM(A1) [ C [ IM(m1) ! ADOM(A2) [ C [ IM(m2) s.t. A1 =hT A2, then,
whenever A01 = (A1; m1) is defined then also A02 = (A2; m2) is defined and
viceversa, and moreover A01 =hT A02.</p>
      <p>DLDS Transition System. The dynamics of a DLDS S is characterized by the transition
system S it generates. The kind of transition systems we consider here have the general
form = (U; T ; ; s0; abox ; )), where: (i) U is the universe of individual constants,
which includes the distinguished constants C; (ii) T is a TBox; (iii) is a set of states;
(iv) s0 2 is the initial state; (v) abox is a function that, given a state s 2 , returns an
ABox associated with s, which has terms of as individuals, and which conforms to T ;
(vi) ) L is a labeled transition relation between states, where L is the set
of labels.</p>
      <p>
        With a little abuse of notation we also introduce an unlabeled transition relation )
obtained from the labeled transition relation by projecting out the labels (we use
this notion when dealing with verification properties). Given a DLDS S = (T ; A0; ),
its (generated) transition system S = (U; T ; ; s0; abox ; )) is defined as: (i) U = ;
(ii) abox is the identity function (thus AT ); (iii) s0 = A0; (iv) ) L is
a labeled transition relation where L = M, with M the domain of action parameter
assignments, is a set of labels containing one pair (a; m) for every action a 2 and
corresponding parameter assignment m 2 M; (v) and ) are defined by mutual
induction as the smallest sets satisfying the following property: if A 2 then for every
( ; ) 2 , m : (A) ! , and A0 2 AT , s.t. A0 = (A; m), we have A0 2 and
`
A ) A0, s.t. ` = (( ; ); m).
4 This name is due to the notion of genericity in databases [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], also called uniformity in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>Specification Logic</title>
      <p>
        DLp
To specify dynamic properties over DLDSs, we use a first-order variant of -calculus
[
        <xref ref-type="bibr" rid="ref30 ref34">34,30</xref>
        ]. -calculus is virtually the most powerful temporal logic used for model checking
of finite-state transition systems, and is able to express both linear time logics such as
LTL and PSL, and branching time logics such as CTL and CTL* [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. The main
characteristic of -calculus is its ability of expressing directly least and greatest fixpoints
of (predicate-transformer) operators formed using formulae relating the current state
to the next one. By using such fixpoint constructs one can easily express sophisticated
properties defined by induction or co-induction. This is the reason why virtually all
logics used in verification can be considered as fragments of -calculus. Technically,
-calculus separates local properties, asserted on the current state or on states that are
immediate successors of the current one, from properties talking about states that are
arbitrarily far away from the current one [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ]. The latter are expressed through fixpoints.
      </p>
      <p>
        In our variant of -calculus, we allow local properties to be expressed as queries in
any language for which query entailment for DL KBs is decidable [
        <xref ref-type="bibr" rid="ref11 ref14">11,14</xref>
        ]. Specifically,
given a KB (T; A), a query Q, and an assignment v for the free variables of Q, we say
that Qv is entailed by (T; A), if (T; A) j= Qv, i.e., (T; A) logically implies the formula
Qv obtained from Q by substituting its free variables according to v. Notice that the set
of v such that (T; A) j= Qv are the so-called certain answers.
      </p>
      <p>
        At the same time we allow for a controlled form of first-order quantification across
states, inspired by [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], where the quantification ranges over individual objects across
time only as long as such object persist in the active domain. Formally, we define the
logic DLp as:
::= Q j : j 1 ^ 2 j 9x:LIVE(x) ^
      </p>
      <p>j</p>
      <p>LIVE(x) ^ h i j LIVE(x) ^ [ ] j Z j Z:
where Q is a (possibly open) query as described above, in which the only constants that
may appear are those in C, Z is a second order predicate variable (of arity 0), and, with a
slight abuse of notation, we write LIVE(x1; : : : ; xn) = Vi2f1;:::;ng LIVE(xi). For DLp,
the following assumption holds: in LIVE(x) ^ h i and LIVE(x) ^ [ ] , the variables
x are exactly the free variables of , once we substitute to each bounded predicate
variable Z in its bounding formula Z: 0. We use the usual abbreviations, including:
LIVE(x) ! h i = :(LIVE(x) ^ [ ]: ) and LIVE(x) ! [ ] = :(LIVE(x) ^ h i: ).
Intuitively, the use of LIVE( ) in DLp ensures that individuals are only considered if
they persist along the system evolution, while the evaluation of a formula with individuals
that are not present in the current database trivially leads to false or true.</p>
      <p>The formula Z: denotes the least fixpoint of the formula (seen as the predicate
transformer Z: ). As usual in -calculus, formulae of the form Z: must obey to the
syntactic monotonicity of w.r.t. Z, which states that every occurrence of the variable
Z in must be within the scope of an even number of negation symbols. This ensures
that the least fixpoint Z: always exists.</p>
      <p>The semantics of DLp formulae is defined over possibly infinite transition systems
of the form (U; T; ; s0; abox ; )) seen above. Since DLp also contains formulae with
both individual and predicate free variables, given a transition system , we introduce</p>
      <p>(Q)v;V = fs 2 j (T ; abox (s)) j= Qvg
(: )v;V = n ( )v;V
( 1 ^ 2)v;V = ( 1)v;V \ ( 2)v;V
(9x:LIVE(x) ^ )v;V = fs 2 j 9d 2 ADOM(abox (s)):s 2 ( )v[x=d];V g
(LIVE(x) ^ h i )v;V = fs 2 j x=d 2 v implies d ADOM(abox (s))</p>
      <p>and 9s0:s ) s0 and s0 2 ( )v;V g
(LIVE(x) ^ [ ] )v;V = fs 2 j x=d 2 v implies d ADOM(abox (s))</p>
      <p>and 8s0:s ) s0 implies s0 2 ( )v;V g
(Z)v;V = V (Z)
( Z: )v;V = TfE j ( )v;V [Z=E] E g
an individual variable valuation v, i.e., a mapping from individual variables x to U ,
and a predicate variable valuation V , i.e., a mapping from the predicate variables Z
to subsets of . With these three notions in place, we assign meaning to formulae by
associating to , v, and V an extension function ( )v;V , which maps formulae to subsets
of . Formally, the extension function ( )v;V is defined inductively as shown in Figure 1.
Intuitively, ( )v;V assigns to such constructs the following meaning. (i) The boolean
connectives have the expected meaning. (ii) The quantification of individuals is done over
the individuals of the “current” ABox, using the special LIVE( ) predicate (active domain
quantification). Notice that such individuals can be referred in a later state, provided that
they persist in between (see below). (iii) The extension of h i consists of the states s
s.t.: for some successor state s0 of s, holds in s0 under v. (iv) The extension of Z: is
the smallest subset E of s.t., assigning to Z the extension E , the resulting extension
of (under v) is contained in E . That is, the extension of Z: is the least fixpoint of
the operator ( )v;V [Z=E], where V [Z=E ] denotes the predicate valuation obtained from</p>
      <sec id="sec-3-1">
        <title>1 is persistence preserving bisimilar to s2 2 2 wrt a partial</title>
        <p>h s2, if there exists a persistence preserving bisimulation B
between 1 and 2 such that (s1; h; s2) 2 B. A transition system 1 is persistence
preserving bisimilar to 2, written 1 2, if there exists a partial bijection h0 and
a persistence preserving bisimulation B between 1 and 2 s.t. (s01; h0; s02) 2 B. A
suitable bisimulation-invariance theorem hold:</p>
        <sec id="sec-3-1-1">
          <title>Theorem 1. Consider two transition systems 1 and 2 s.t. 1</title>
          <p>DLp closed formula , we have that 1 j= if and only if 2 j= .</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>2. Then for every</title>
          <p>
            The proof follows the line of an analogous one in [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ]. The key difference is that the local
condition for bisimulation is replaced by logical equivalence modulo renaming. This
condition guarantees the preservation of certain answers, which is a sufficient condition
for preservation of DLp formulae, as their evaluation depends only on certain answers.
4
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Verification</title>
      <p>
        Next we focus on checking a DLp formula against a DLDS. It is easy to show, by
reduction from the halting problem, that this is in general undecidable, even under the
assumption of genericity (see, e.g., [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]). On the other hand, it can be shown that for finite
, the problem is decidable. Indeed, in such a case, only finitely many ABoxes exist,
thus, by quantifier elimination, one can can reduce the problem to model checking of
propositional -calculus.
      </p>
      <p>Undecidability calls for the identification of decidable classes of the problem. To this
end, we focus our attention on a particular class of DLDS, which we call state-bounded.
Under the assumption of genericity, we are able to prove decidability of verification for
state-bounded DLDS. A state-bounded DLDS K is one for which there exists a finite
bound b s.t., for each state s of K, jADOM(abox (s))j &lt; b. When this is the case, we
say that K is b-bounded. Observe that state-bounded DLDS contain in general infinitely
many states, and that a DLDS K can be state-unbounded even if, for every state s of</p>
      <p>K, jADOM(abox (s))j is finite (but not bounded). W.l.o.g., for state-bounded DLDS, we
assume that the maximum number n of parameters that actions may request is known.5</p>
      <p>
        We prove now that model checking of DLp over state-bounded, generic DLDS
is decidable, by showing how it can be reduced to model checking of propositional
-calculus over finite-state transition systems. The crux of the proof, outlined below, is
the construction of a finite-state transition system KD s.t. KD K, where K is the
transition system generated by K. This is done through an abstraction technique inspired
by that of [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Differently from that setting, we deal with DL knowledge bases, instead
of relational databases.
      </p>
      <p>Observe that the infiniteness of K comes from that of , which yields a potential
infinite number of ABoxes and assignments to action parameters, thus infinite branching.
As a first step, we show that K can be “pruned”, so as to obtain a persistence-bisimilar
finite-branching transition system K, and that any transition system obtained in this
way is persistence-bisimilar to
5 This number can be obtained in PSPACE by constructing all the ABoxes of size b, up to
logical equivalence modulo renaming, and by applying all actions to them, so as to obtain the
corresponding parameters.</p>
      <p>To define such prunings we introduce the notion of equality commitment, i.e., a set
of equality constraints involving parameter assignments and distinguished individuals.
An equality commitment over a finite set S [ P of individuals and parameters, is
a partition H = fH1; : : : ; Hng of S, s.t. every Hi contains at most one d 2 . Given
( ; ) 2 , an ABox A, and an equality commitment H over ADOM(A) [ (A) [ C,
a parameter assignment m : (A) ! respects H if, for every two parameters
p1; p2 2 (A), m(p1) = m(p2) iff p1 and p2 belong to the same Hi 2 H , and
m(p1) = m(p2) = d, iff d 2 Hi. Observe that, being S finite, the number of possible
equality commitments over S, is finite, too.</p>
      <p>A pruning of K is a transition system K = ( ; T ; ; s0; abox ; )), s.t.: (i) abox
is the identity; (ii) s0 = A0 2 ; (iii) and ) are defined as smallest sets constructed
by mutual induction from s0 as follows: if A 2 , then for every ( ; ) 2 and
every equality commitment H over ADOM(A) [ (A) [ C, nondeterministically choose
finitely many parameter assignments mi : (A) ! respecting H , and add transitions
A )` A0 where A0 = (A; mi) and ` = (( ; ); mi).</p>
      <p>Intuitively, a pruning is obtained from K, by executing, at each reachable state A,
an arbitrary, though finite, set of instantiated actions. This set is required to cover
and all the possible equality commitments over the parameters that the selected action
requires. It can be seen that, since is finite and, for fixed A, only finitely many H exist,
prunings have always finite branching, even if K does not. The following lemma says
that, despite their structural differences, if K is generic, then K is preservation-bisimilar</p>
      <sec id="sec-4-1">
        <title>Lemma 1. Given a generic DLDS K and its transition system K, for every pruning</title>
      </sec>
      <sec id="sec-4-2">
        <title>K of K, we have K K.</title>
        <p>Proof (sketch). By genericity, for an ABox A and an action ( ; ), if two
parameter assignments m1; m2 : (A) ! respect the same equality commitment H on
ADOM(A) [ (A) [ C, the applications of ( ; ) with m1 and m2, result in logically
equivalent (modulo renaming) ABoxes, i.e., A1 = 1(A; m1) =hT A2 = 2(A; m2).
Further, still by genericity, we have that ADOM(A)\ ADOM(A1) = ADOM(A)\ ADOM(A2),
that is, A1 and A2 preserve the same values w.r.t. A. This can be taken as the basic
step for constructing a persistence-preserving bisimulation between K and K, starting
from the observation that A0 =T A0.</p>
        <p>Prunings are in general infinite-state. An important question is whether there exists
some that are finite-state and effectively computable. This, by Lemma 1, Th. 1, and
the fact that verification is decidable for finite-state transition systems, would yield
decidability of verification for K. While this is not the case in general (we already stated
undecidability), we can prove that this holds on state-bounded, generic DLDS.</p>
        <p>Given a b-bounded, generic DLDS, consider a finite set D of individual constants
so.nt.lyDindividaunadlsCfromDD.Leint aKcDtiobne tphaerafrmagetmerenatssoifgtnrmanesnittiso. nSsuycshteam oKDfKisbfiunilitteusainndg
effectively computable. We have the following result.</p>
        <p>Lemma 2. If jDj b+n+jCj, then KD is a pruning of K.</p>
        <p>Proof (sketch). The construction of KD essentially follows the inductive structure of
the definition of pruning. In particular, since D is finite, only finitely many parameter
assignments are considered at each step. It can be seen that, because D n, for every
action application and corresponding equality commitment H, we can find a parameter
assignment that respects H. Further, since D b + n we have enough individuals to
construct, at each step, the successor state, containing at most b individuals, that results
from the action application. Finally, genericity ensures that the particular choice of D,
as long as containing C, does not affect, except for individual renaming, the behavior of
the effect function .</p>
        <p>Together, Lemma 1 and 2 imply the following decidability result:</p>
      </sec>
      <sec id="sec-4-3">
        <title>Theorem 2. Model checking of DLp over a state-bounded, generic DLDS K is decid</title>
        <p>
          able, and can be reduced to model checking of propositional -calculus over a finite-state
transition system, whose number of state is at most exponential in the size of K.
Proof (sketch). By Lemma 1, we know that KD is bisimilar to K. By Lemma 2,
we know that KD contains at most an exponential number of states in the size of the
specification K, which includes the initial ABox, thus the (finite) set of distinguished
constants C. Hence, by Theorem 1, we can check formulae over the finite transition
system KD instead of K. Since the number of objects present in KD is finite, DLp
formulae can be propositionalized and checked through standard algorithms [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Adversarial Synthesis</title>
      <p>
        We turn now to the problem of adversarial synthesis, i.e., we consider a setting in
which two agents act in turn as adversaries. The first agent, called environment, acts
autonomously, whereas we control the second agent, called system. The joint behavior of
the two agents gives rise to a so-called two-player game structure (2GS) [
        <xref ref-type="bibr" rid="ref17 ref29 ref31">17,31,29</xref>
        ], seen
as the arena of a game. On top of the 2GS we can formulate, using variants of -calculus,
what the system should obtain in spite of the adversarial moves of the environment.
This specification can be considered the goal of the game for the system. The synthesis
problem amounts to synthesizing a strategy, i.e., a suitable refined behavior for the system
that guarantees to the system the fulfillment of the specification. Many synthesis problems
can be rephrased using 2GS. An example is conditional planning in nondeterministic
fully observable domains, where the system is the action executor, and the environment
is the domain that nondeterministically chooses the (fully observable) effect of the
action among those possible [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. Another example is behavior composition, which aims
at synthesizing an orchestrator that realizes a given target behavior by delegating the
execution of actions to available behaviors. Here the system is the orchestrator, and the
environment is formed by the target and the available behaviors. The goal of the system
is to maintain over time the ability of delegating requested actions [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Several other
sophisticated forms of synthesis and planning can be captured through 2GS, cf. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>We can deal with adversarial synthesis in our framework by building a 2GS in which
we encode explicitly in the DL KB the alternation of the moves of the two players.
Specifically, we introduce a fresh concept name Turn and two fresh distinguished
constants te and ts, whose (mutual exclusive) presence in Turn indicates which of the
two players will move next. We denote with AeT the set of ABoxes in AT that contain
Turn(e) (and not Turn(s)). Similarly, for AsT .</p>
      <p>A DL based 2GS (DL2GS) is a DLDS K = (T; A0; ), where Turn(e) 2 A0 and the
set of actions is partitioned into a set e of environment actions and a set s of system
actions. The effect function of each environment action is defined only for ABoxes in
e and brings about an ABox in s. Symmetrically, the effect function of each system
action is defined only for ABoxes in s and brings about an ABox in e. In this way
we achieve the desired alternation of environment and system moves: starting from the
initial state, the environment moves arbitrarily and the system suitably responds to the
environment move, and this is repeated (possibly forever).</p>
      <p>
        Logics of interest for 2GSs are temporal logics in the style of ATL [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], in which
“next ” has the meaning of “system can force ” to hold in the next state, by suitably
responding to every move done by the environment. Here, we introduce a specialization
of the logic DLp, called ADLp, defined as follows:
::= Q j :Q j
1 ^ 2 j
1 _ 2 j Z j
      </p>
      <p>Z:
j</p>
      <p>Z:
j
9x:LIVE(x) ^
LIVE(x) ^ [h i]s
LIVE(x) ^ [h i]w
j 8x:LIVE(x) !</p>
      <p>j
j LIVE(x) ! [h i]s
j LIVE(x) ! [h i]w
j
where [h i]s stands for [ ](LIVE(x) ^ h i ), and [h i]w stands for [ ](LIVE(x) !
h i ). Technically, ADLp is a fragment of DLp, where negation normal form is
enforced, i.e., negation is pushed inwards so that it appears only in front of atoms (in
our case, queries Q). Intuitively, both [h i]s and [h i]w mean that the system can force
to hold, i.e., for every (environment) move there is a (system) move leading to .
The difference between the two is that [h i]s precludes the environment from dropping
objects existing before its move, while [h i]w does not.</p>
      <p>As an immediate consequence of Theorem 2 we have:</p>
      <sec id="sec-5-1">
        <title>Theorem 3. Checking ADLp formulas over state-bounded, generic DL2GS’s is decid</title>
        <p>able.</p>
        <p>
          We are not only interested in verifying ADLp formulas, but also in synthesizing
strategies to actually fulfill them. A strategy is a partial function f : (AeT AsT ) AeT 7!
s M where M is the domain of action parameter assignments, such that for every
history = Ae0; As0 Aen; Asn; Aen+1, it is the case that Ais = f( [i])(Aie; mf( [i]))
where [i] is prefix of of length i, and mf( [i]) : f( [i])(Aie) ! , and symmetrically
Aie+1 = (Ais; m) for some m : (Ais) ! . We say that a strategy f is winning
if by resolving the existential choice in evaluating the formulas of the form [h i]s
and [h i]w according to f , the goal formula is satisfied. Notably, model checking
algorithms provide a witness of the checked property [
          <xref ref-type="bibr" rid="ref20 ref31">20,31</xref>
          ], which, in our case, consists
of a labeling produced during the model checking process of the abstract DL2GS’s.
From labelled game states, one can read how the controller is meant to react to the
environment in order to fulfill the formulas that label the state itself, and from this,
define a strategy to fulfill the goal formula. It remains to lift such abstract strategy on the
finite abstract DL2GS to the actual DL2GS. The abstract strategy f models a family of
concrete strategies. Thus, in principle, in order to obtain an actual strategy, it would be
sufficient concretizing f by replacing the abstract individuals and parameter assignments
with concrete individuals and assignments that satisfy, step-by-step, the same equality
commitments. While theoretically correct, this procedure cannot be realized in practice,
as the resulting family of strategies is in general infinite. However, we adopt a lazy
approach that allows us to generate and follow a concrete strategy, as the game progresses.
Formally we have:
        </p>
        <sec id="sec-5-1-1">
          <title>Theorem 4. There exists an algorithm that, given a state-bounded, generic DL2G K</title>
          <p>and a ADLp formula , realizes a concrete strategy to force .</p>
          <p>Proof (sketch). The algorithm iterates over three steps: (i) matching of the current
concrete history with an abstract history over which f is defined; (ii) extraction of
the action and corresponding abstract parameter assignment; (iii) concretization of the
obtained parameter assignment. The first step requires building a family of functions,
in fact bijections, that transform each pair of consecutive states of the concrete history,
into a pair of abstract successor states, so as to satisfy the same equality commitments
at the abstract and at the concrete level, and to guarantee that f is defined over the
obtained abstract history . This can be done as both and the abstract DL2GS contain,
by state boundedness, only finitely many distinct elements, thus only finitely many
such functions exist. The existence of is guaranteed by the bisimilarity, induced,
in turn, by genericity. By applying f to the abstract history , we extract the action
( ; ) and abstract parameter assignment m to execute next, in the abstract game, i.e.,
(( ; ); m) = f ( ). Finally, in order to concretize m, it is sufficient to reconstruct the
equality commitment H enforced by m and the bijection over the last pairs of states
of and , and then replacing the abstract values assigned by m with concrete ones,
arbitrarily chosen, so as to satisfy H . By genericity, for any such choice, we obtain an
action executable at the concrete level, after , and that is compatible with (at least) one
strategy of the family defined by f . In this way, at every step, the system is presented a
set of choices, namely one per possible concretization of the abstract assignment, that
can thus be resolved based on information available at runtime.</p>
          <p>Theorem 4 and its proof give us an effective method for actually synthesizing
strategies to force the desired property. Obviously, optimizations for practical efficiency
(which are out of the scope of this paper) require further study.
6</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Instantiations of the Framework</title>
      <p>
        As a concrete instantiation of the abstract framework introduced in Section 2, we consider
a variant of Knowledge and Action Bases (KABs) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], instantiated on the lightweight DL
DL-Lite and the expressive DL ALCQI . A KAB is a tuple K = (T ; A0; Act ) where T
and A0 form the knowledge base, and Act is the action base. In practice, K is a stateful
device that stores the information of interest into a KB, formed by a fixed TBox T and
an initial ABox A0, which evolves by executing actions in Act .
      </p>
      <p>
        An action 2 Act modifies the current ABox A by adding or deleting assertions,
thus generating a new ABox A0. consists of a set fe1; : : : ; eng of effects, that take
place simultaneously. An effect ei has the form Qi A0i, where
– Qi is an ECQ, i.e., a domain independent first-order query whose atoms represent
certain answers of unions of conjunctive queries (UCQs) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
– A0i is a set of ABox assertions that include as terms: individuals in A0, free variables
of Qi, and Skolem terms f (x) having as arguments such free variables.
      </p>
      <p>Given an action 2 Act , we can capture its execution by defining an action ( ; )
as follows:
– (A) returns the ground Skolem terms obtained by executing the queries Qi of
the effects over (T; A), instantiating the facts A0i using the returned answers, and
extracting the (ground) Skolem terms occurring therein.
– (A; m) returns the ABox obtained by executing over (T; A) the queries Qi of
the effects, instantiating the facts A0i using the returned answers, and assigning to
the (ground) Skolem terms occurring therein values according to a freely chosen
parameter assignment m, as long as such an ABox is consistent with T . If the ABox
is not consistent with T , then (A; m) is undefined.</p>
      <p>In this way, we can define from Act , and hence the DLDS S = (T; A0; )
corresponding to the KAB K = (T; A0; Act ). Notice that, being the parameter assignment
freely chosen, the resulting DLDS is actually generic.</p>
      <p>In this context, we use ECQs also as the query language for the local properties in
the verification and synthesis formalism. Now observe that if the TBox is expressed in
a lightweight DL of the DL-Lite family, answering ECQ queries is PSPACE-complete
in combined complexity (and in AC0 in data complexity, i.e., the complexity measured
in the size of the ABox only). The same complexity bounds hold for the construction
of (A) and (A; m), and hence, under the assumption of state-boundedness, the
abstract transition system generated by S can be constructed in EXPTIME. It follows
that both verification and synthesis can be done in EXPTIME.</p>
      <p>Instead, if the TBox is expressed in an expressive DL such as ALCQI, the cost that
dominates the construction of the abstract transition system is the 2EXPTIME cost of
answering over (T; A) the UCQs that are the atoms of the EQL queries in the actions.
Finally, if instead of using as atoms UCQs, we use atomic concepts and roles (i.e., we
do instance checking), the cost of query evaluation drops to EXPTIME, and so does the
cost of building the abstract transition system.</p>
      <p>These results can be extended to other DLs as long as they do not include nominals,
given that the presence of nominals blurs the distinction between the extensional and the
intensional knowledge, and hence requires more careful handling.
7</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion</title>
      <p>
        This work complements and generalizes two previous papers focussing on forms of
verification on DL-based dynamics. One is [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] from which we took the formalism for the
instantiations. The crucial difference is that in their framework they use Skolem terms to
denote new values, which as a consequence remain unknown during the construction
of the transition system, while we substitute these Skolem terms with actual values.
Decidability of weakly acyclic systems is shown. The other one is [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], where a sort of
light-weight DL-based dynamic was proposed. There, a semantic layer in DL-Lite is built
on top of a data-aware process. The DL-Lite ontology plus mapping is our knowledge
component, while the dynamic component (the actions) are induced by the process
working directly on the data-layer. Exploiting DL-Lite first-order rewritability properties
of conjunctive queries, the verification can be done directly on the data-aware process.
Decidability of checking properties in -calculus without quantification across is shown
for state-bounded data-aware process. In both, synthesis is not considered.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Abiteboul</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hull</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vianu</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          : Foundations of Databases.
          <source>Addison Wesley Publ. Co</source>
          . (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Alur</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henzinger</surname>
            ,
            <given-names>T.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kupferman</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Alternating-time temporal logic</article-title>
          .
          <source>J. of the ACM</source>
          <volume>49</volume>
          (
          <issue>5</issue>
          ),
          <fpage>672</fpage>
          -
          <lpage>713</lpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franconi</surname>
          </string-name>
          , E.:
          <article-title>Temporal description logics</article-title>
          . In: Gabbay,
          <string-name>
            <surname>D.</surname>
          </string-name>
          , Fisher,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Vila</surname>
          </string-name>
          ,
          <string-name>
            <surname>L</surname>
          </string-name>
          . (eds.)
          <source>Handbook of Temporal Reasoning in Artificial Intelligence. Foundations of Artificial Intelligence</source>
          ,
          <source>Elsevier</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghilardi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>LTL over description logic axioms</article-title>
          .
          <source>ACM Trans. on Computational Logic</source>
          <volume>13</volume>
          (
          <issue>3</issue>
          ),
          <volume>21</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>21</lpage>
          :
          <fpage>32</fpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Bagheri</given-names>
            <surname>Hariri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>De Giacomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Deutsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Verification of relational data-centric dynamic systems with external services</article-title>
          .
          <source>CoRR Technical Report arXiv:1203.0024</source>
          , arXiv.org e-Print
          <string-name>
            <surname>archive</surname>
          </string-name>
          (
          <year>2012</year>
          ), available at http://arxiv.org/ abs/1203.0024
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Bagheri</given-names>
            <surname>Hariri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>De Giacomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>De</surname>
          </string-name>
          <string-name>
            <surname>Masellis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Felli</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>Description logic Knowledge and Action Bases</article-title>
          .
          <source>J. of Artificial Intelligence Research</source>
          <volume>46</volume>
          ,
          <fpage>651</fpage>
          -
          <lpage>686</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Baier</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Katoen</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guldstrand Larsen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Principles of Model Checking</article-title>
          . The MIT Press (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Belardinelli</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lomuscio</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patrizi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>An abstraction technique for the verification of artifact-centric systems</article-title>
          .
          <source>In: Proc. of the 13th Int. Conf. on the Principles of Knowledge Representation and Reasoning (KR</source>
          <year>2012</year>
          ). pp.
          <fpage>319</fpage>
          -
          <lpage>328</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Berardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
          </string-name>
          , G.:
          <article-title>Reasoning on UML class diagrams</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>168</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>70</fpage>
          -
          <lpage>118</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Bhattacharya</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gerede</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hull</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Liu,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Su</surname>
          </string-name>
          , J.:
          <article-title>Towards formal analysis of artifactcentric business process models</article-title>
          .
          <source>In: Proc. of the 5th Int. Conference on Business Process Management (BPM 2007). Lecture Notes in Computer Science</source>
          , vol.
          <volume>4714</volume>
          , pp.
          <fpage>288</fpage>
          -
          <lpage>234</lpage>
          . Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          , R.: EQL-Lite:
          <article-title>Effective first-order query processing in description logics</article-title>
          .
          <source>In: Proc. of the 20th Int. Joint Conf. on Artificial Intelligence (IJCAI</source>
          <year>2007</year>
          ). pp.
          <fpage>274</fpage>
          -
          <lpage>279</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Tractable reasoning and efficient query answering in description logics: The DL-Lite family</article-title>
          .
          <source>J. of Automated Reasoning</source>
          <volume>39</volume>
          (
          <issue>3</issue>
          ),
          <fpage>385</fpage>
          -
          <lpage>429</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montali</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santoso</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Ontology-based governance of data-aware processes</article-title>
          .
          <source>In: Proc. of the 6th Int. Conf. on Web Reasoning and Rule Systems (RR 2012). Lecture Notes in Computer Science</source>
          , vol.
          <volume>7497</volume>
          , pp.
          <fpage>25</fpage>
          -
          <lpage>41</lpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Conjunctive query containment and answering under description logics constraints</article-title>
          .
          <source>ACM Trans. on Computational Logic</source>
          <volume>9</volume>
          (
          <issue>3</issue>
          ),
          <year>22</year>
          .
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          .31 (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Clarke</surname>
            ,
            <given-names>E.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grumberg</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peled</surname>
            ,
            <given-names>D.A.</given-names>
          </string-name>
          :
          <article-title>Model checking</article-title>
          . The MIT Press, Cambridge, MA, USA (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De</surname>
            <given-names>Masellis</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>Verification of conjunctive artifact-centric services</article-title>
          .
          <source>Int. J. of Cooperative Information Systems</source>
          <volume>21</volume>
          (
          <issue>2</issue>
          ),
          <fpage>111</fpage>
          -
          <lpage>139</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Felli</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patrizi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <article-title>Sardin˜a, S.: Two-player game structures for generalized planning and agent composition</article-title>
          .
          <source>In: Proc. of the 24th AAAI Conf. on Artificial Intelligence (AAAI</source>
          <year>2010</year>
          ). pp.
          <fpage>297</fpage>
          -
          <lpage>302</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patrizi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <article-title>Sardin˜a, S.: Automatic behavior composition synthesis</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>196</volume>
          ,
          <fpage>106</fpage>
          -
          <lpage>142</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Deutsch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hull</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patrizi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vianu</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Automatic verification of data-centric business processes</article-title>
          .
          <source>In: Proc. of the 12th Int. Conf. on Database Theory (ICDT</source>
          <year>2009</year>
          ). pp.
          <fpage>252</fpage>
          -
          <lpage>267</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Emerson</surname>
            ,
            <given-names>E.A.</given-names>
          </string-name>
          :
          <article-title>Automated temporal reasoning about reactive systems</article-title>
          . In: Moller,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Birtwistle</surname>
          </string-name>
          ,
          <string-name>
            <surname>G</surname>
          </string-name>
          . (eds.) Logics for Concurrency:
          <source>Structure versus Automata, Lecture Notes in Computer Science</source>
          , vol.
          <volume>1043</volume>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>101</lpage>
          . Springer (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Gabbay</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kurusz</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Many-dimensional Modal Logics: Theory and Applications</article-title>
          . Elsevier Science Publishers (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Ghallab</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nau</surname>
            ,
            <given-names>D.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Traverso</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <source>Automated planning - Theory and Practice</source>
          .
          <source>Elsevier</source>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Gu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soutchanski</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A description logic based situation calculus</article-title>
          .
          <source>Ann. of Mathematics and Artificial Intelligence</source>
          <volume>58</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>3</fpage>
          -
          <lpage>83</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Jamroga</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Concepts, agents, and coalitions in alternating time</article-title>
          .
          <source>In: Proc. of the 20th Eur. Conf. on Artificial Intelligence (ECAI</source>
          <year>2012</year>
          ). pp.
          <fpage>438</fpage>
          -
          <lpage>443</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Levesque</surname>
            ,
            <given-names>H.J.:</given-names>
          </string-name>
          <article-title>Foundations of a functional approach to knowledge representation</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>23</volume>
          ,
          <fpage>155</fpage>
          -
          <lpage>212</lpage>
          (
          <year>1984</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Levesque</surname>
            ,
            <given-names>H.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lakemeyer</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>The Logic of Knowledge Bases</article-title>
          . The MIT Press (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reiter</surname>
          </string-name>
          , R.:
          <article-title>State constraints revisited</article-title>
          .
          <source>J. of Logic Programming</source>
          <volume>4</volume>
          (
          <issue>5</issue>
          ),
          <fpage>655</fpage>
          -
          <lpage>678</lpage>
          (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burstein</surname>
            ,
            <given-names>M.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McDermott</surname>
            ,
            <given-names>D.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McIlraith</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paolucci</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sycara</surname>
            ,
            <given-names>K.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srinivasan</surname>
          </string-name>
          , N.:
          <article-title>Bringing semantics to web services with OWL-S</article-title>
          .
          <source>In: Proc. of the 16th Int. World Wide Web Conf. (WWW</source>
          <year>2007</year>
          ). pp.
          <fpage>243</fpage>
          -
          <lpage>277</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Mazala</surname>
          </string-name>
          , R.:
          <article-title>Infinite games</article-title>
          . In: Gra¨del, E.,
          <string-name>
            <surname>Thomas</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wilke</surname>
          </string-name>
          , T. (eds.) Automata, Logics, and
          <source>Infinite Games, Lecture Notes in Computer Science</source>
          , vol.
          <volume>2500</volume>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>42</lpage>
          . Springer (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>D.M.R.</given-names>
          </string-name>
          :
          <article-title>Finiteness is Mu-ineffable</article-title>
          .
          <source>Theoretical Computer Science</source>
          <volume>3</volume>
          (
          <issue>2</issue>
          ),
          <fpage>173</fpage>
          -
          <lpage>181</lpage>
          (
          <year>1976</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Piterman</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pnueli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sa</surname>
          </string-name>
          'ar, Y.:
          <article-title>Synthesis of reactive(1) designs</article-title>
          .
          <source>In: Proc. of the 7th Int. Conf. on Verification, Model Checking, and Abstract Interpretation (VMCAI</source>
          <year>2006</year>
          ).
          <source>Lecture Notes in Computer Science</source>
          , vol.
          <volume>3855</volume>
          , pp.
          <fpage>364</fpage>
          -
          <lpage>380</lpage>
          . Springer (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Reiter</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Knowledge in Action: Logical Foundations for Specifying and Implementing Dynamical Systems</article-title>
          . The MIT Press (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Schild</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Combining terminological logics with tense logic</article-title>
          .
          <source>In: Proc. of the 6th Portuguese Conf. on Artificial Intelligence (EPIA'93). Lecture Notes in Computer Science</source>
          , vol.
          <volume>727</volume>
          , pp.
          <fpage>105</fpage>
          -
          <lpage>120</lpage>
          . Springer (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Stirling</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          : Modal and Temporal Properties of Processes. Springer (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Temporalizing description logic</article-title>
          . In: Gabbay,
          <string-name>
            <surname>D.</surname>
          </string-name>
          , de Rijke, M. (eds.)
          <source>Frontiers of Combining Systems</source>
          , pp.
          <fpage>379</fpage>
          -
          <lpage>402</lpage>
          . Studies Press/Wiley (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>