<!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>Reasoning about actions with ℰ ℒ⊥ ontologies and temporal answer sets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Laura Giordano</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alberto Martelli</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniele Theseider Dupré</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DISIT - Università del Piemonte Orientale</institution>
          ,
          <addr-line>Alessandria</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dip. di Informatica - Università di Torino</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We propose an approach based on Answer Set Programming for reasoning about actions with domain descriptions including ontological knowledge, expressed in the lightweight description logic ℰℒ⊥. We consider a temporal action theory, which allows for non-deterministic actions and causal rules to deal with ramifications, and whose extensions are defined by temporal answer sets. We provide conditions under which action consistency can be guaranteed with respect to an ontology, by a polynomial encoding of an action theory extended with an ℰℒ⊥ knowledge base (in normal form) into a temporal action theory.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The integration of description logics and action formalisms has gained a lot of interest in the
past years [
        <xref ref-type="bibr" rid="ref1 ref12 ref4 ref5">5, 4, 12, 1</xref>
        ]. In this paper we explore the combination of a temporal action logic [23]
and an ℰ ℒ⊥ knowledge bases, with the aim of allowing reasoning about action execution in the
presence of the constraints given by an ℰ ℒ⊥ ontology.
      </p>
      <p>
        As usual in many formalisms integrating description logics and action languages [
        <xref ref-type="bibr" rid="ref1 ref12 ref5 ref6">5, 6, 12, 1</xref>
        ],
we regard inclusions in the KB as state constraints of the action theory, which we expect to
be satisfied in the state resulting after action execution. In the literature of reasoning about
actions it is well known that causal laws and their interplay with domain constraints are crucial
for solving the ramification problem [
        <xref ref-type="bibr" rid="ref13">33, 31, 34, 13, 18, 25</xref>
        ]. In case knowledge about the
domain is expressed in a description logic, the issue has been considered, e.g., in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] where
causal laws are used to ensure the consistency with the TBox of the resulting state, after action
execution. For instance, given a TBox containing ∃Teaches .Course ⊑ Teacher , and an ABox
(i.e., a set of assertions on individuals) containing the assertion Course(ℎ), an action which
adds the assertion Teaches (john, math), without also adding Teacher (john), will not give rise
to a consistent next state with respect to the knowledge base. The addition of the causal law
□(Teacher (john) ← Teaches (john, math) ∧ Course(math)) would enforce, for instance, the
above TBox inclusion to be satisfied in the resulting state.
      </p>
      <p>
        The approach proposed by Baader et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] uses causal relationships to deal with the
ramification problem in an action formalism based on description logics, and it exploits a semantics
of actions and causal laws in the style of Winslett’s [35] and McCain and Turner’s [33] fixpoint
semantics. In this paper, we aim at extending this approach to reason about actions with an ℰ ℒ⊥
ontology with temporal answer sets. Reasoning about actions with temporal answer sets has been
proposed in [21, 23] by defining a temporal logic programming language for reasoning about
complex actions and infinite computations . This action language, besides the usual LTL operators,
allows for general Dynamic Linear Time Temporal Logic (DLTL) formulas to be included in
domain descriptions to constrain the space of possible extensions. In [23] a notion of Temporal
Answer Set for domain descriptions is introduced, as a generalization of the usual notion of
Answer Set, and a translation of domain descriptions into standard Answer Set Programming
(ASP) is provided, by exploiting bounded model checking techniques for the verification of DLTL
constraints, extending the approach developed by Helianko and Niemela [27] for bounded LTL
model checking with Stable Models. An alternative ASP translation of this temporal action
language has been investigated in [22, 24], by proposing an approach to bounded model checking
which exploits the Büchi automaton construction while searching for a counterexample, with the
aim of achieving completeness. Our temporal action logic has been shown to be strongly related
to extensions of the  language [
        <xref ref-type="bibr" rid="ref14 ref7 ref9">17, 9, 14, 7, 25</xref>
        ]. The temporal formalism is also related to the
recent temporal extension of Clingo, telingo dealing with finite computations [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>The paper studies extended temporal action theories, combining the temporal action logic
mentioned above with an ℰ ℒ⊥ knowledge base. It is shown that, for ℰ ℒ⊥ knowledge bases in
normal form, the consistency of the action theory extensions with the ontology can be verified by
adding to the action theory a set of causal laws and state constraints, by exploiting a fragment
of the materialization calculus by Krötzsch [29]. Furthermore, sufficient conditions on the
action theory can be defined to repair the states resulting from action execution and guarantee
consistency with TBox. To this purpose, for each inclusion axiom in TBox, a suitable set of
causal laws can be added to the action theory. Our approach provides a polynomial encoding of
an extended action theory, with an ℰ ℒ⊥ knowledge base in normal form, into the language of
the (DLTL) temporal action logic studied in [23]. The proof methods for this temporal action
logic, based on bounded model checking, can then be exploited for reasoning about actions in the
extended action theory.</p>
      <p>A preliminary version of this work, which does not exploit a temporal action language, has
been presented in CILC 2016 [20].</p>
      <sec id="sec-1-1">
        <title>2. The description logic ℰ ℒ⊥</title>
        <p>
          We consider a fragment of the logic ℰ ℒ++ [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] that, for simplicity of presentation, does not
include role inclusions and concrete domains. The fragment, let us call it ℰ ℒ⊥, includes the
concept ⊥ as well as nominals.
        </p>
        <p>We let  be a set of concept names,  a set of role names and  a set of individual names.
A concept in ℰ ℒ⊥ is defined as follows:</p>
        <p>:=  | ⊤ | ⊥ |  ⊓  | ∃. | {}
where  ∈  and  ∈ . Observe that complement, disjunction and universal restriction are
not allowed in ℰ ℒ⊥.</p>
        <p>A knowledge base K is a pair ( , ), where  is a TBox containing a finite set of concept
inclusions 1 ⊑ 2 and  is an ABox containing assertions of the form () and (, ), with
, 1, 2 concepts,  ∈  and ,  ∈  .</p>
        <p>
          We will assume that the TBox is in normal form [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Let K be the smallest set of concepts
containing ⊤, all the concept names occurring in K and all nominals {}, for any individual name
 occurring in K . An inclusion is in normal form if it has one of the following forms: 1 ⊑ ,
1 ⊓ 2 ⊑ , 1 ⊑ ∃.2, ∃.2 ⊑ , where 1, 2 ∈ K , and  ∈ K ∪ {⊥}. In
[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] it is shown that any TBox can be normalized in linear time, by introducing new concept and
role names.
        </p>
        <p>In the following we will denote with ,K , ,K and ,K the (finite) sets of concept names,
role names and individual names occurring in K .</p>
        <p>Definition 1 (Interpretations and models). An interpretation in ℰ ℒ⊥ is any structure (∆  , ·  )
where: ∆  is a domain; ·  is an interpretation function that maps each concept name  to set
 ⊆ ∆  , each role name  to a binary relation  ⊆ ∆  × ∆  , and each individual name  to
an element  ∈ ∆  . Furthermore: ⊤ = ∆  , ⊥ = ∅; {} = { }; ( ⊓ ) =  ∩  ;
(∃.) = { ∈ ∆ | ∃ ∈  : (, ) ∈  }. An interpretation (∆  , ·  ) satisfies an inclusion
 ⊑  if  ⊆  ; it satisfies an assertion () if  ∈  ; it satisfies an assertion (, ) if
( ,  ) ∈  .</p>
        <p>Given a knowledge base K = ( , ), an interpretation (∆  , ·  ) is a model of  if (∆  , ·  )
satisfies all inclusions in  ; (∆  , ·  ) is a model of K if (∆  , ·  ) satisfies all inclusions in  and
all assertions in .  is consistent with  if there is a model of  satisfying all the assertions in
.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>3. Temporal Action Theories</title>
      <p>In this paper we refer to the notion of the temporal action theory in [19], a rule based fragment of
which has been studied in [23, 24], which exploits the dynamic extension of LTL introduced by
Henriksen and Thiagarajan, called Dynamic Linear Time Temporal Logic (DLTL) [28]. In DLTL
the next state modality is indexed by actions and the until operator   is indexed by a program 
which, as in PDL, can be any regular expression built from atomic actions using sequence (;),
nondeterministic choice (+) and finite iteration ( * ). The derived modalities ⟨ ⟩ and [ ] can be
defined as: ⟨ ⟩ ≡ ⊤   and [ ] ≡ ¬⟨  ⟩¬ . Similarly, ○ (next), ◇ and □ operators of LTL
can be defined. We let Σ be a finite non-empty set of (atomic) actions and we refer to [ 19, 23] for
the details concerning complex actions.</p>
      <p>A domain description Π is a set of laws describing the effects of actions and their executability
preconditions. Atomic propositions describing the state of the domain are called fluents . Actions
may have direct effects, described by action laws, and indirect effects, described by causal laws
capturing the causal dependencies among fluents.</p>
      <p>Let ℒ be a first order language which includes a finite number of constants and variables, but
no function symbol. Let  be the set of predicate symbols,   the set of variables and  the
set of constant symbols. We call fluents atomic literals of the form (1, . . . , ), where, for each
,  ∈   ∪ . A simple fluent literal (or s-literal)  is an atomic literals (1, . . . , ) or its
negation ¬(1, . . . , ). We denote by  the set of all simple fluent literals.  is the set of
temporal fluent literals : if  ∈  , then [], ○  ∈  , where  is an action name (an atomic
proposition, possibly containing variables), and [] and ○ are the temporal operators introduced
in the previous section. Let  =  ∪  ∪ {⊥, ⊤}, where ⊥ represents the inconsistency
and ⊤ truth. Given a (simple or temporal) fluent literal ,   represents the default negation of
. A (simple or temporal) fluent literal possibly preceded by a default negation, will be called an
extended fluent literal .</p>
      <p>The laws are formulated as rules of a temporally extended logic programming language. Rules
have the form
□(0 ←
1, . . . , ,  +1, . . . ,  )
(1)
where the ’s are either simple fluent literals or temporal fluent literals, with the following
constraints: (i) If 0 is a simple literal, then the body cannot contain temporal literals; (ii) If
0 = [], then the temporal literals in the body must have the form []′; (iii) If 0 = ○ , then the
temporal literals in the body must have the form ○ ′. As usual in ASP, the rules with variables
will be used as a shorthand for the set of their ground instances.</p>
      <p>In the following we use of a notion of state: a set of ground fluent literals. A state is said to
be consistent if it is not the case that both  and ¬ belong to the state, or that ⊥ belongs to the
state. A state is said to be complete if, for each fluent  , either  or ¬ belong to the state. The
execution of an action in a state may possibly change the values of fluents in the state through its
direct and indirect effects, thus giving rise to a new state.</p>
      <p>While a law as (1) can be applied in all states, a law
0 ←
1, . . . , ,  +1, . . . ,  
(2)
which is not prefixed by □, only applies to the initial state.</p>
      <p>A domain description can be defined as a pair (Π , ), consisting of a set of laws Π and a set of
temporal constraints . The following action laws describe the deterministic effect of the actions
shoot and load for the Russian Turkey problem, as well as the nondeterministic effect of action
spin, after which the gun may be loaded or not:
□([ℎ]¬ ← ) □[]
□([] ←  []¬) □([]¬ ←  [])</p>
      <p>The following precondition laws: □([]⊥ ← ) specifies that, if the gun is loaded,
 is not executable. The program (¬_ℎ?; )* ; _ℎ?; ; ℎ describes the
behavior of the hunter who waits for a turkey until it appears and, when it is in sight, loads the
gun and shoots. Actions _ℎ? and ¬_ℎ? are test actions (we refer to [23]). If the
constraint ⟨(¬_ℎ?; )* ; _ℎ?; ; ℎ⟩⊤ is included in  then all the runs of
the domain description which do not start with an execution of the given program will be filtered
out. For instance, an extension in which in the initial state the turkey is not in sight and the hunter
loads the gun and shoots is not allowed.</p>
      <p>
        As we will see later, this temporal language is also well suited to describe causal dependencies
among fluents as static and dynamic causal laws similar to the ones in the action languages 
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and + [25].
      </p>
      <p>
        The semantics of a domain description has been defined based on temporal answer sets [23],
which extend the notion of answer set [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] to capture the linear structure of temporal models. Let
us shortly recall the main notions. In the following, we consider the ground instantiations of the
domain description Π , and we denote by Σ the set of all the ground instances of the action names
in Π .
3.1. Temporal answer sets
A temporal interpretation is defined as a pair (,  ), where  ∈ Σ  is a sequence of actions and
 is a consistent set of ground literals of the form [1; . . . ; ], where 1 . . .  is a prefix of 
and  is a ground simple fluent literal, meaning that  holds in the state obtained by executing
1 . . . .  is consistent iff it is not the case that both [1; . . . ; ] ∈  and [1; . . . ; ]¬ ∈ ,
for some , or [1; . . . ; ]⊥ ∈ . A temporal interpretation (,  ) is said to be total if either
[1; . . . ; ] ∈  or [1; . . . ; ]¬ ∈ , for each 1 . . .  prefix of  and for each fluent name
.
      </p>
      <p>We define the satisfiability of a simple, temporal or extended literal  in a partial temporal
interpretation (,  ) in the state 1 . . . , (written (,  ), 1 . . .  |= ) as:
(,  ), 1 . . .  |= ⊤, (,  ), 1 . . .  ̸|= ⊥
(,  ), 1 . . .  |=  iff [1; . . . ; ] ∈ , for  s-literal
(,  ), 1 . . .  |= [] iff [1; . . . ; ; ] ∈  or</p>
      <p>1 . . . ,  is not a prefix of 
(,  ), 1 . . .  |= ○  iff [1; . . . ; ; ] ∈ ,</p>
      <p>where 1 . . .  is a prefix of 
(,  ), 1 . . .  |=   iff (,  ), 1 . . .  ̸|= 
The satisfiability of rule bodies in a temporal interpretation is defined as usual. A rule □( ←
) is satisfied in a temporal interpretation (,  ) if, for all action sequences 1 . . . 
(including the empty action sequence ), (,  ), 1 . . .  |=  implies (,  ), 1 . . .  |= .
A rule  ←  is satisfied in a partial temporal interpretation (,  ) if, (,  ),  |= 
implies (,  ),  |= .</p>
      <p>Let Π be a set of rules over an action alphabet Σ , not containing default negation, and let
 ∈ Σ .</p>
      <p>Definition 2. A temporal interpretation (,  ) is a temporal answer set of Π if  is minimal
(with respect to set inclusion) among the ′ such that (,  ′) is a partial interpretation satisfying
the rules in Π .</p>
      <p>
        To define answer sets of a program Π containing negation, given a temporal interpretation
(,  ) over  ∈ Σ , the reduct, Π (, ), of Π relative to (,  ) is defined, by extending Gelfond
and Lifschitz’ transform [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], roughly speaking, to compute a different reduct of Π for each
prefix 1, . . . , ℎ of  .
      </p>
      <p>Definition 3. The reduct, Π (,1,...),ℎ , of Π relative to (,  ) and to the prefix 1, . . . , ℎ of  , is the
set of all the rules [1; . . . ; ℎ]( ← 1, . . . , ) such that  ← 1, . . . , ,  +1, . . . ,  
is in Π and (,  ), 1, . . . , ℎ ̸|= , for all  =  + 1, . . . , .</p>
      <p>The reduct Π (, ) of Π relative to (,  ) is the union of all reducts Π (,1,...),ℎ for all prefixes
1, . . . , ℎ of  .</p>
      <p>In definition above, we say that rule [1; . . . ; ℎ]( ← ) is satisfied in a temporal
interpretation (,  ) if (,  ), 1 . . .  |=  implies (,  ), 1 . . .  |=  .</p>
      <p>Definition 4 ([23]). A temporal interpretation (,  ) is an answer set of Π if (,  ) is an answer
set of the reduct Π (, ).</p>
      <p>Observe that a partial interpretation (,  ) provides, for each prefix 1 . . . , a partial
evaluation of fluents in the state corresponding to that prefix. The (partial) state (,1...) obtained
by the execution of the actions 1 . . .  in the sequence can be defined as: (,1...) = { :
[1; . . . ; ] ∈ }.</p>
      <p>Although the answer sets of a domain description Π are partial interpretations, in some cases,
e.g., when the initial state is complete and all fluents are inertial, it is possible to guarantee that
the temporal answer sets of Π are total. The case of total temporal answer sets is of special
interest as a total temporal answer set (,  ) can be regarded as a temporal model.</p>
      <sec id="sec-2-1">
        <title>4. Combining Temporal Action Theories with ℰ ℒ⊥ KBs</title>
        <p>
          In this section we define a notion of extended temporal action theory, consisting of a temporal
action theory plus an ℰ ℒ⊥ knowledge base. Our approach, following most of the proposals for
reasoning about actions in DLs [
          <xref ref-type="bibr" rid="ref1 ref12 ref4 ref5 ref6">5, 6, 12, 4, 1</xref>
          ] is to regard the TBox as a set of state constraints,
i.e. conditions that must be satisfied by any state of the world (in all possible extensions of the
action theory), and the ABox as a set of constraints on all possible initial states.
        </p>
        <p>We want to regard DL assertions as fluents that may occur in our action laws as well as in the
states of the action theory. Given a (normalized) ℰ ℒ⊥ knowledge base K = ( , ), we require
that: (a) for each (possibly complex) concept  occurring in K there is a unary predicate  ∈  ;
(b) for each role name  ∈ ,K there is a binary predicate  ∈  ; (c) the set of constants 
includes all the individual names occurring in the K , i.e. ,K ⊆ .</p>
        <p>
          Observe that if a complex concept such as ∃. occurs in K , there exists a predicate name
∃. ∈  and, for each  ∈ ,KB , the fluent literals (∃.)() and ¬(∃.)() belong to the
set  (we will still call such literals assertions). Although classical negation is not allowed in
ℰ ℒ⊥, we use explicit negation [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] to allow negative literals of the form ¬() in the action
language (to allow for deleting an assertion from a state).
        </p>
        <p>A simple literal in  is said to be a simple assertion if it has the form () or (, ) or
¬() or ¬(, ), where  ∈ K is a base concept in K ,  ∈ ,K and ,  ∈ ,K .
Observe that {}() and ¬{}() are simple assertions, while (∃.)() and ¬(∃.)() are
non-simple assertions.</p>
        <p>In order to deal with existential restrictions, in addition to the individual names ,KB occurring
in the KB we introduce a finite set  of auxiliary individual names, as proposed in [29] to
encode ℰ ℒ⊥ inference in Datalog, where  contains a new individual name ⊑∃. , for
each inclusion  ⊑ ∃. occurring in the KB . We further require that  ⊆ .
Definition 5 (Extended action theory). An extended action theory is a tuple (K , Π , ), where:
K = ( , ) is an ℰ ℒ⊥ knowledge base; Π is a set of laws: action, causal, executability and
initial state laws (see below);  is a set of temporal constraints.</p>
        <p>Action laws describe the immediate effects of actions. They have the form:
□([]0 ← 1, . . . , ,  +1, . . . ,  )
(3)
where 0 is a simple fluent literal and the ’s are either simple fluent literals or temporal fluent
literals of the form []. Its meaning is that executing action  in a state in which the conditions
1, . . . ,  hold and conditions +1, . . . ,  do not hold causes the effect 0 to hold. As an
example, [Assign(c, x )]Teaches(x , c) ← () means that executing the action of assigning a
course  to  has the effect that  teaches . Non-deterministic effects of actions can be defined
using default negation in the body of action laws, as for the action spin in Section 3.</p>
        <p>Causal laws describe indirect effects of actions. They have the form: In Π we allow two kinds
of causal laws. Static causal laws have the form:
(4)
(5)
(6)
□(0 ← 1, . . . , ,  +1, . . . ,  )
where the ’s are simple fluent literals. Their meaning is: if 1, . . . ,  hold in a state and
+1, . . . ,  do not hold in that state, than 0 is caused to hold in that state. Dynamic causal laws
have the form:</p>
        <p>
          □(○ 0 ← 1, . . . , ,  +1, . . . ,  )
where 0 is a simple fluent literal and the ’s are either simple fluent literals or temporal fluent
literals of the form ○ . For instance, ○ Teacher (x ) ← ○ Teaches(x , y ) ∧Course(y ). Observe
that, differently from [
          <xref ref-type="bibr" rid="ref4 ref5">5, 4</xref>
          ], we do not restrict direct and indirect effects of actions to be simple
assertions. State constraints that apply to the initial state or to all states can be obtained when ⊥
occurs in the head of initial state laws (6) or static causal laws (4).
        </p>
        <p>Precondition laws describe the executability conditions of actions. They have the form:
□([]⊥ ← 1, . . . , ,  +1, . . . ,  ) where  ∈ Σ and the ’s are simple fluent literals.
The meaning is that the execution of an action  is not possible in a state in which 1, . . . ,  hold
and +1, . . . ,  do not hold</p>
        <p>Initial state laws are needed to introduce conditions that have to hold in the initial state. They
have the form:</p>
        <p>0 ← 1, . . . , ,  +1, . . . ,  
where the ’s are simple fluent literals. Observe that initial state laws, unlike static causal
laws, only apply to the initial state as they are not prefixed by the □ modality. As a special
case, the initial state can be defined as a set of simple fluent literals. For instance, the initial
state {, ¬_ℎ, ¬ ℎ} is defined by the initial state laws: , ¬_ℎ,
¬ ℎ.</p>
        <p>Following Lifschitz [30] we call frame fluents the fluents to which the law of inertia applies.
Persistence of frame fluents from a state to the next one can be captured by introducing in Π a set
of causal laws, said persistence laws for all frame fluents  .</p>
        <p>
          □(○  ← ,  ○ ¬
 )
□(○¬
 ← ¬
,  ○  )
meaning that, if  holds in a state, then  will hold in the next state, unless its negation ¬ is
caused to hold (and similarly for ¬ ). Persistence of a fluent is blocked by the execution of an
action which causes the value of the fluent to change, or by a nondeterministic action which may
cause it to change. The persistence laws above play the role of inertia rules in  [26], + [25]
and  [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
        </p>
        <p>If  is non-frame with respect to an action ,  is not expected to persist and may change its
value when an action  is executed, either non-deterministically:
□(○  ←
 ○ ¬
 )
□(○¬
 ←
 ○
 )
or by taking some default value (see [23] for some examples).</p>
        <p>In the following we assume that persistence laws and non-frame laws can be applied to simple
assertions but not to non-simple ones (such as (∃.)()), whose value in a state (as we will
see) is determined from the value of simple assertions. For simple assertions () in a domain
description, one has to choose whether the concept  is frame or non-frame (so that either
persistence laws or non-frame laws can be introduced). In particular, we assume that all the
nominals always correspond to frame fluents: if {}() (respectively ¬{}()) belongs to a state,
it will persist to the next state unless it is cancelled by the direct or indirect effects of an action.</p>
        <p>ABox assertions may incompletely specify the initial state. As we want to reason about states
corresponding to ℰ ℒ⊥ interpretations, we assume that the laws:  ← ¬ and ¬ ←  for
completing the initial state are introduced in Π for all simple literals  (including assertions with
nominals). As shown in [23], the assumption of complete initial states, together with suitable
conditions on the laws in Π , gives rise to semantic interpretations (extensions) of the domain
description in which all states are complete. In particular, to guarantee that each reachable state in
each extension of a domain description is complete for simple fluents, we assume that, either the
lfuent is frame, and persistence laws are introduced for it, or it is non-frame, and non-frame laws
are introduced. Other literals, such as existential assertions, are not subject to this requirement
but, as we will see below, the value of existential assertions in a state will be determined from
the value of simple assertions. Under the condition above, starting from an initial state which is
complete for simple fluents, all the reachable states are also complete for simple fluents. We call
well-defined the domain descriptions satisfying this condition (and sometimes we will simply say
that Π is well-defined).</p>
        <p>The third component  of a domain description (, Π , ) is the set of temporal constraints in
DLTL, which allow general temporal conditions to be imposed on the executions of the domain
description. Their effect is that of restricting the space of the possible executions (or extensions).
For a domain description  = (Π , ), as introduced in [23], extensions are defined as follows.
Definition 6. An extension of a well-defined domain domain description  = (Π , ) over Σ is a
(total) answer set (,  ) of Π which satisfies the constraints in .</p>
        <p>In the next section we extend the notion of extension to a domain description (, Π , ) with 
an ontology.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>5. Ontology axioms as state constraints</title>
      <p>Given an action theory (K , Π , ), where K = ( , ), we define an extension of (K , Π , ) as an
extension (,  ) of the action theory (Π , ) satisfying all axioms of the ontology . Informally,
each state  in the extension is required to correspond to an ℰ ℒ⊥ interpretation and to satisfy all
inclusion axioms in TBox  . Additionally, the initial state must satisfy all assertions in the ABox
.</p>
      <p>To define the extensions of an action theory (K , Π , ), we restrict to well-defined domain
descriptions (K , Π , ), so that all states in an extension are complete for simple fluents (and for
simple assertions). We prove that such states represent ℰ ℒ⊥ interpretations on the language of
, provided an additional set of laws Π ℒ() is included in the action theory. Next, we add to
Π another set Π  of constraints, to guarantee that each state satisfies the inclusion axioms in  .
Finally, we add to Π the set of laws Π , to guarantee that all assertions in  are satisfied in the
initial state.</p>
      <p>Overall, this provides a transformation of the action theory (K , Π , ) into a new action theory
(Π ∪ Π  , ), by eliminating the ontology while introducing a set of static causal laws and
constraints Π  = Π ℒ() ∪ Π  ∪ Π , intended to exclude those extensions which do not satisfy
the axioms in .</p>
      <p>The set of domain constraints and causal laws in Π ℒ() is intended to guarantee that any
state  of an extension respects the semantics of DL concepts occurring in K . The definition of
Π ℒ() is based on a fragment of the materialization calculus for ℰ ℒ⊥, which provides a Datalog
encoding of an ℰ ℒ⊥ ontology. Here, the idea is that of regarding an assertion () in a state 
as the evidence that  ∈  in the corresponding interpretation. Let Π ℒ() be the following set
of causal laws:
(1) □(⊥ ← ⊥ ())
(4) □(__() ←
(5) □((∃.)() ←
(6) □(¬(∃.)() ←
__())
 __())</p>
      <p>(2) □(⊤() ← )
(, ) ∧ ())
(3) □({}() ← )
(7) □(⊥ ← {
(8) □(⊥ ← {
(9) □(⊥ ← {
}() ∧ () ∧  ()), for  ̸= 
}() ∧ () ∧  ()), for  ̸= 
}() ∧ (, ) ∧  (, )), for  ̸= 
for all ,  ∈ ∆ ,  ∈ ,K ,  ∈ K (the base concepts occurring in K ) and  ∈ ,K (the
roles occurring in K ). Observe that the first constraint has the effect that a state , in which the
concept ⊥ has an instance, is made inconsistent. Law (4) makes __() hold in any state
in which there is a domain element  such that (, ) and () hold (where __ is an
additional auxiliary predicate for  ∈ K and  ∈ ,K ). Laws (5) and (6) guarantee that,
for all  ∈ ∆ , either (∃.)() or ¬(∃.)() is contained in the state. State constraints (7-9)
are needed for the treatment of nominals and are related to materialization calculus rules (27-29)
[29].</p>
      <p>Let (,  ) be an extension of the action theory (Π ∪ Π ℒ(), ). It can be proven that any
state  of (,  ) represents an ℰ ℒ⊥ interpretation. Given a state , let + be the set of ℰ ℒ⊥
assertions () ((, )), such that () ∈  (resp., (, ) ∈ ). Let − be the set of ℰ ℒ⊥
assertions () ((, )), such that ¬() ∈  (resp., ¬(, ) ∈ ).</p>
      <p>Proposition 1. Let (,  ) be an extension of the action theory (Π ∪ Π ℒ(), ) and let  be a
state of (,  ). Then there is an interpretation (∆  , ·  ) that satisfies all the assertions in + and
falsifies all assertions in − (and we say that (∆  , ·  ) agrees with state ).</p>
      <p>As mentioned, we are interested in the states satisfying the TBox  of . Provided Π is
welldefined, for each extension (,  ) of the action theory (Π ∪ Π ℒ(), ), any state  is consistent
and complete for all simple literals (and hence, by (5) and (6), for all assertions). We say that
 satisfies the TBox  if for all interpretations (∆  , ·  ) such that (∆  , ·  ) agrees with state ,
(∆  , ·  ) is a model of  .</p>
      <p>The requirement that each  should satisfy the TBox  can be incorporated in the action
theory through a set of constraints, that we call Π  , by exploiting the fact that the TBox  is in
normal form. Π  contains the following state constraints:
□(⊥ ←
□(⊥ ←
□(⊥ ←
□(⊥ ←
() ∧  ()), for each  ⊑  in  ;
() ∧ () ∧  ()), for each  ⊓  ⊑  in  ;
() ∧  (∃.)()), for each  ⊑ ∃. in  ;
(∃.)() ∧  ()), for each ∃. ⊑  in  ;
where ,  ∈ K ,  ∈ K ∪ {⊥} and  ∈ ,K ∪ . For  = ⊥, the condition
 () is omitted. The following proposition can be proved for a well-defined Π .
Proposition 2. Let (,  ) be an extension of the action theory (Π ∪ Π ℒ(), ) and let  be a
state of (,  );  satisfies  iff  satisfies all constraints in Π  .</p>
      <p>We can then add the constraints in Π  to an action theory (Π ∪ Π ℒ(), ) to single out the
extensions (,  ) whose states all satisfy the TBox  . In a similar way, we can restrict to answer
(, ) satisfies all assertions in , by defining a set of initial state
sets (,  ) whose initial state 
constraints as:
Π  = {⊥ ←
 ()) | () ∈ } ∪ {⊥ ←
 (, )) | (, ) ∈ }
We define the extensions of the extended action theory (K , Π , ) as the extensions of the action
theory (Π ∪ Π  , ), where Π  = Π ℒ() ∪ Π  ∪ Π .</p>
      <p>Given this notion of extension of an action theory (K , Π , ), we can verify, in the temporal
action logic, whether a sequence of actions is executable from the initial state (executability
problem) or whether any execution of an action sequence makes some property (e.g., assertion)
hold in all reachable states (temporal projection problem).</p>
      <p>Let us consider the example from the introduction.</p>
      <p>Example 1. Let K = ( , ) be a knowledge base such that  = {∃Teaches.Course ⊑
Teacher } and = { Person(john), Course(cs1 )}. We assume that all simple assertions, i.e.,
Person(x ), Teacher (x ), Course(x ), Teaches(x , y ), are frame for all ,  ∈ ,K ∪ .</p>
      <p>Let us consider a state 0 where John does not teach any course and is not a teacher.
If an action Assign(cs1 , john) were executed in 0, given a Π containing the action law
[Assign(cs1 , john)]Teaches(john, cs1 ), the resulting state would contain
∃Teaches.Course)(john), but would not contain Teacher (john), thus violating the state
constraint
□(⊥ ←</p>
      <p>(∃Teaches.Course)() ∧  Teacher ()),
in Π  . In this case, there is no extension of the action theory in which action Assign(cs1 , john)
can be executed in the initial state.</p>
      <p>
        As observed in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], when this happens, the action specification can be regarded as being
underspecified, as it is not able to capture the dependencies among fluents which occur in the
TBox. To guarantee that TBox is satisfied in the new state, causal laws are needed which allow the
state to be repaired. In the specific case, adding causal law □(Teacher (x ) ← Teaches(x , y ) ∧
Course(y )) to Π would suffice to cause Teacher (x ) in the resulting state, as an indirect effect of
action Assign(cs1 , john).
      </p>
    </sec>
    <sec id="sec-4">
      <title>6. Causal laws for repairing inconsistencies: sufficient conditions</title>
      <p>Can we identify which and how many conditions are needed to guarantee that an action theory is
able to repair the state, after executing an action, so to satisfy all inclusions of a (normalized)
ℰ ℒ⊥ TBox, when possible? Let us continue Example 1.</p>
      <p>Example 2. Consider the case when action retire(john) is executed in a state 1 where
Person(john), Course(cs1 ), Teaches(john, cs1 ) and Teacher (john) hold. Suppose that the
action law: [retire(john)]¬Teacher (john) is in Π . Then, ¬Teacher (john) will belong to the
new state (let us call it 2), but 2 will still contain the literals: Course(cs1 ), Teaches(john, cs1 ),
which persist from the previous state (as Course and Teaches are frame fluents). Hence, 2
would violate the TBox  . To avoid this, Π should contain some causal law to repair the
inconsistency, for instance, □(¬Teaches(x , y ) ← ¬ Teacher (x ) ∧ Course(y )). By this causal law,
when John retires he stops teaching all the courses he was teaching before. In particular, he
stops teaching 1. On the contrary, □(¬Course(y ) ← ¬ Teacher (x ) ∧ Teaches(x , y )) would
be unintended.</p>
      <p>As we can see, the causal laws needed to restore consistency when an action is executed can in
essence be obtained from the inclusions in the TBox and from their contrapositives, even though
not all contrapositives are always wanted.</p>
      <p>In general, while defining a domain description, one has to choose which causal relationships
are intended and which are not. The choice depends on the domain and should not be done
automatically, but some sufficient conditions to restore the consistency of the resulting state (if
any) with a TBox (in normal form) can be defined.</p>
      <p>The case of a (normalized) inclusion  ⊑ , with ,  ∈  , is relatively simple; the
execution of an action  with effect () (but not ()), in a state in which none of ()
and () holds, would lead to a state which violates the constraints in the KB . Similarly for
an action  with effect ¬(). Deleting () should cause () to be deleted as well, if we
want the inclusion  ⊑  to be satisfied. Hence, to guarantee that the TBox is satisfied in
the new state, for each inclusion  ⊑ , two causal laws are needed: □(() ← ()) and
□(¬() ← ¬ ()).</p>
      <p>For an axiom  ⊓  ⊑ ⊥, consider the concrete case  ⊓  ⊑ ⊥, representing
mutually exclusive states of a claim in a process of dealing with an insurance claim, we expect
the following causal laws to be included:</p>
      <p>□(¬() ← ()) □(¬() ← ())
even though the second one is only useful if a claim can become pending again after having
become (temporarily) approved. For the general case, we have the following.</p>
      <p>Let us define a set Π ( ) of causal laws associated with  as follows:
• For  ⊑  in  : □(() ← ()) and □(¬() ← ¬ ());
• For  ⊓  ⊑ : □(() ← () ∧ ()) and at least one among</p>
      <p>□(¬() ← ¬ () ∧ ()) and □(¬() ← ¬ () ∧ ());
• For  ⊑ ∃.: □((, ⊑∃.) ← ()), □((⊑∃.) ← ()) and
□(¬() ← ¬ (∃.)());
• For ∃. ⊑  in  : □(() ← (∃.)(), □(¬(∃.)() ← ¬ ()) and at least one
of: □(¬(, ) ← ¬ () ∧ ()) and □(¬() ← ¬ () ∧ (, )).</p>
      <p>Proposition 3. Given a well-defined action theory (Π , ) and a TBox  , any state  of an
extension (,  ) of (Π ∪ Π ℒ() ∪ Π ( ) ∪ Π , ) satisfies  .</p>
      <p>Observe that, for the case for  ⊑ ∃., from (, ⊑∃.) and (⊑∃.) (∃.)()
is caused by laws (4-5) in Π ℒ(). While the causal laws in Π ( ) are sufficient to guarantee the
consistency of a resulting state with TBox  , one cannot exclude that some action effects are
inconsistent with TBox and cannot be repaired (e.g., an action with direct effects () and ¬(),
conflicting with an axiom  ⊑  in  ). In such a case, the action would not be executable.</p>
      <p>Notice that the encoding above of ℰ ℒ⊥ TBox into a set of temporal laws only requires a
polynomial number of laws to be added to the action theory (in the size of ). Based on this
mapping, the proof methods for our temporal action logic, which are based on the ASP encodings
of bounded model checking [22, 23, 24], can be exploited for reasoning about actions in an action
theory extended with an ℰ ℒ⊥ knowledge base.</p>
    </sec>
    <sec id="sec-5">
      <title>7. Conclusions and Related Work</title>
      <p>
        In this paper we have proposed an approach for reasoning about actions by combining a temporal
action logic in [23], whose semantics is based on a notion of temporal answer sets, and an ℰ ℒ⊥
ontology. It is shown that, for ℰ ℒ⊥ knowledge bases in normal form, the consistency of the
action theory extensions with the ontology can be verified by adding to the action theory a set
of causal laws and state constraints, by exploiting a fragment of the materialization calculus
by Krötzsch [29]. Starting from the idea by Baader et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] that causal rules can be used to
ensure the consistency of states with the TBox, we have defined sufcfiient conditions on the
action theory to repair the states resulting from action execution and guarantee consistency with
TBox. For each inclusion axiom, a suitable set of causal laws has to be added. Our approach
provides a polynomial encoding of an extended action theory, including an ℰ ℒ⊥ knowledge base
in normal form, into the language of the (DLTL based) temporal action logic studied in [23].
The proof methods for this temporal action logic, based on ASP encodings of bounded model
checking [22, 23, 24], can then be exploited for reasoning about actions in an extended action
theory. It would also be interesting, for action domains with finite executions, to investigate
whether the action theories in [23] can be encoded in in telingo [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], and whether the optimized
implementation of telingo can be exploited for reasoning about action in our extended action
theories.
      </p>
      <p>
        Many of the proposals in the literature for combining DLs with action theories focus on
expressive DLs. In their seminal work [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], Baader et al. study the integration of action formalisms
with expressive DLs, from ℒ to ℒℐ, under Winslett’s possible models approach (PMA)
[35], based on the assumption that TBox is acyclic and on the distinction between defined and
primitive concepts (i.e., concept names that are not defined in the TBox), where only primitive
concepts are allowed in action effects. They determine the complexity of the executability and
projection problems and show that they get decidable fragments of the situation calculus. Our
semantics departs from PMA as causal laws are considered. As [32] and [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] we do not require
the restriction to acyclic TBoxes and primitive concepts in postconditions.
      </p>
      <p>The requirement of acyclic TBoxes is lifted in the work by Liu et al. [32], where an approach
to the ramification problem is proposed which does not use causal relationships, but exploits
occlusion to provide a specification of the predicates that can change through the execution of
actions. The idea is to leave to the designer of an action domain the control of the ramifications.</p>
      <p>
        Similar considerations are at the basis of the approach by Baader et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] that, instead,
exploits causal relationships for modeling ramifications in an action language for ℒ, and
defines its semantics in the style of McCain and Turner fixpoint semantics [ 33] (the action theory
does not deal with non-deterministic effects of actions). It is shown that temporal projection
is decidable and EXPTIME-complete. In this paper, following [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], we exploit causal laws for
modeling ramifications in the context of a temporal action language for ℰ ℒ⊥. It allows for
non-deterministic effects of actions and for the distinction between frame and non-frame fluents
[30] (which is strongly related to occlusion used in [32]) based on the temporal logic. We have
also provided sufficient conditions for an action specification to be consistent with a normalized
ℰ ℒ⊥ KB .
      </p>
      <p>
        Ahmetai et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] study the evolution of Graph Structured Data as a result of updates expressed
in an action language. They provide decidability and complexity results for expressive DLs
such as ℒℋℐ (under finite satisfiability) as well as for variants of DL- lite. Complex
actions including action sequence and conditional actions are considered. Complex actions are
considered as well in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], where an action formalism is introduced for a family DLs, from
ℒ to ℒℋℐ, exploiting PDL program constructors to define complex actions. As in
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], the TBox is assumed to be acyclic.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] Description Logic and Action Bases are introduced, where an initial Abox evolves over
time due to actions which have conditional effects. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] the approach is extended to allow for
different notions of repairing of the resulting state, such as a maximal subset consistent with the
Tbox, or the intersection of all such subsets. In this paper, we rely on causal laws for repairing
states; selecting the appropriate causal laws means acquiring more knowledge, and allows for a
ifner control on the resulting state.
      </p>
      <p>
        Our semantics for actions, as many of the proposals in the literature, requires that a state
provides a complete description of the world and is intended to represent an interpretation of
the ℰ ℒ⊥ knowledge base. An alternative approach has been adopted in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], where a state can
provide an incomplete specification of the world. In our approach, an incomplete state could
be represented as an epistemic state, which distinguish between what is known to be true (or to
be false) and what is unknown. An epistemic extension of our action logic, based on temporal
answer sets, has been developed in [24], and it can potentially be exploited for reasoning about
actions with incomplete states also in presence of ontological knowledge. We leave the study of
this case for future work.
[17] Gelfond, M., Lifschitz, V.: Action languages. Electron. Trans. Artif. Intell. 2, 193–210
(1998)
[18] Giordano, L., Martelli, A., Schwind, C.: Ramification and causality in a modal action logic.
      </p>
      <p>J. Log. Comput. 10(5), 625–662 (2000)
[19] Giordano, L., Martelli, A., Schwind, C.: Reasoning about actions in dynamic linear time
temporal logic. The Logic Journal of the IGPL 9(2), 289–303 (2001)
[20] Giordano, L., Martelli, A., Spiotta, M., Theseider Dupré, D.: ASP for reasoning about
actions with an EL⊥ knowledge base. In: Fiorentini, C., Momigliano, A. (eds.) Proceedings
of the 31st Italian Conference on Computational Logic, Milano, Italy, June 20-22, 2016.
CEUR Workshop Proceedings, vol. 1645, pp. 214–229. CEUR-WS.org (2016), http://
ceur-ws.org/Vol-1645/paper_15.pdf
[21] Giordano, L., Martelli, A., Theseider Dupré, D.: Reasoning about actions with temporal
answer sets. In: Faber, W., Leone, N. (eds.) Proceedings of the 25th Italian Conference on
Computational Logic, Rende, Italy, July 7-9, 2010. CEUR Workshop Proceedings, vol. 598.</p>
      <p>CEUR-WS.org (2010)
[22] Giordano, L., Martelli, A., Theseider Dupré, D.: Achieving completeness in bounded
model checking of action theories in ASP. In: Brewka, G., Eiter, T., McIlraith, S.A. (eds.)
Principles of Knowledge Representation and Reasoning: Proceedings of the Thirteenth
International Conference, KR 2012, Rome, Italy, June 10-14, 2012. AAAI Press (2012),
http://www.aaai.org/ocs/index.php/KR/KR12/paper/view/4532
[23] Giordano, L., Martelli, A., Theseider Dupré, D.: Reasoning about actions with temporal
answer sets. Theory and Practice of Logic Programming 13, 201–225 (2013)
[24] Giordano, L., Martelli, A., Theseider Dupré, D.: Achieving completeness in the verification
of action theories by bounded model checking in ASP. J. Log. Comput. 25(6), 1307–1330
(2015), https://doi.org/10.1093/logcom/ext067
[25] Giunchiglia, E., Lee, J., Lifschitz, V., McCain, N., , Turner, H.: Nonmonotonic causal
theories. Artificial Intelligence 153(1-2), 49–104 (2004)
[26] Giunchiglia, E., Lifschitz, V.: An action language based on causal explanation: Preliminary
report. In: Proc. AAAI/IAAI 1998. pp. 623–630 (1998)
[27] Heljanko, K., Niemelä, I.: Bounded LTL model checking with stable models. Theory and</p>
      <p>Practice of Logic Programming 3(4-5), 519–550 (2003)
[28] Henriksen, J., Thiagarajan, P.: Dynamic linear time temporal logic. Annals of Pure and</p>
      <p>Applied logic 96(1-3), 187–207 (1999)
[29] Krötzsch, M.: Efficient inferencing for OWL EL. In: Proc. JELIA 2010. pp. 234–246 (2010)
[30] Lifschitz, V.: Frames in the space of situations. Artificial Intelligence 46, 365–376 (1990)
[31] Lin, F.: Embracing causality in specifying the indirect effects of actions. In: IJCAI 95,</p>
      <p>Montréal Québec, Canada, August 20-25 1995, 2 Volumes. pp. 1985–1993 (1995)
[32] Liu, H., Lutz, C., Milicic, M., Wolter, F.: Reasoning about actions using description logics
with general tboxes. In: Proc. JELIA 2006, Liverpool, UK. pp. 266–279 (2006)
[33] McCain, N., Turner, H.: A causal theory of ramifications and qualifications. In: Proc. IJCAI
95. pp. 1978–1984 (1995)
[34] Thielscher, M.: Ramification and causality. Artif. Intell. 89(1-2), 317–364 (1997)
[35] Winslett, M.: Reasoning about action using a possible models approach. In: Proc. AAAI, St.</p>
      <p>Paul, MN, August 21-26, 1988. pp. 89–93 (1988)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Ahmetaj</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ortiz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simkus</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Managing change in graph-structured data using description logics</article-title>
          .
          <source>In: Proceedings of the Twenty-Eighth AAAI Conference on Artificial Intelligence</source>
          . pp.
          <fpage>966</fpage>
          -
          <lpage>973</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brandt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Pushing the ℰ ℒ envelope</article-title>
          . In: Kaelbling,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Safofitti</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <source>Proc. IJCAI</source>
          <year>2005</year>
          . pp.
          <fpage>364</fpage>
          -
          <lpage>369</lpage>
          . Edinburgh, Scotland,
          <string-name>
            <surname>UK</surname>
          </string-name>
          (
          <year>August 2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brandt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Pushing the ℰ ℒ envelope</article-title>
          .
          <source>In: LTCS-Report LTCS-05-01. Inst. for Theoretical Computer Science</source>
          , TU Dresden (
          <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>Lippmann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
          </string-name>
          , H.:
          <article-title>Using causal relationships to deal with the ramification problem in action formalisms based on description logics</article-title>
          .
          <source>In: LPAR-17</source>
          . pp.
          <fpage>82</fpage>
          -
          <lpage>96</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Milicic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Integrating description logics and action formalisms: First results</article-title>
          .
          <source>In: Proc. AAAI</source>
          <year>2005</year>
          . pp.
          <fpage>572</fpage>
          -
          <lpage>577</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
          </string-name>
          , H., ul
          <string-name>
            <surname>Mehdi</surname>
          </string-name>
          , A.:
          <article-title>Verifying properties of infinite sequences of description logic actions</article-title>
          .
          <source>In: ECAI</source>
          . pp.
          <fpage>53</fpage>
          -
          <lpage>58</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Babb</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Cplus2asp: Computing action language + in Answer Set Programming</article-title>
          .
          <source>In: Proc. Logic Programming and Nonmonotonic Reasoning</source>
          ,
          <string-name>
            <surname>LPNMR</surname>
          </string-name>
          <year>2013</year>
          . pp.
          <fpage>122</fpage>
          -
          <lpage>134</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <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. Artif. Intell. Res</source>
          .
          <volume>46</volume>
          ,
          <fpage>651</fpage>
          -
          <lpage>686</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Baral</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gelfond</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Reasoning agents in dynamic domains</article-title>
          .
          <source>In: Logic-Based Artificial Intelligence</source>
          , pp.
          <fpage>257</fpage>
          -
          <lpage>279</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Cabalar</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaminski</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morkisch</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schaub</surname>
          </string-name>
          , T.:
          <article-title>telingo = ASP + time</article-title>
          .
          <source>In: Logic Programming and Nonmonotonic Reasoning - 15th International Conference, LPNMR 2019</source>
          , Philadelphia, PA, USA, June 3-7,
          <year>2019</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>11481</volume>
          , pp.
          <fpage>256</fpage>
          -
          <lpage>269</lpage>
          . Springer (
          <year>2019</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>Kharlamov</surname>
            ,
            <given-names>E.</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>
          ,
          <string-name>
            <surname>Zheleznyakov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Verification of inconsistency-aware knowledge and action bases</article-title>
          .
          <source>In: Proc. IJCAI</source>
          <year>2013</year>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shi</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gu</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>A family of dynamic description logics for representing and reasoning about actions</article-title>
          .
          <source>J. Autom. Reasoning</source>
          <volume>49</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>52</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Denecker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Theseider</given-names>
            <surname>Dupré</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Van Belleghem</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.</surname>
          </string-name>
          :
          <article-title>An inductive definitions approach to ramifications</article-title>
          .
          <source>Electronic Transactions on Artificial Intelligence</source>
          <volume>2</volume>
          ,
          <fpage>25</fpage>
          -
          <lpage>97</lpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faber</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pfeifer</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polleres</surname>
            ,
            <given-names>A.:</given-names>
          </string-name>
          <article-title>A logic programming approach to knowledge-state planning: Semantics and complexity</article-title>
          .
          <source>ACM Transactions on Computational Logic</source>
          <volume>5</volume>
          (
          <issue>2</issue>
          ),
          <fpage>206</fpage>
          -
          <lpage>263</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Gelfond</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Handbook of Knowledge Representation, chapter 7</article-title>
          ,
          <string-name>
            <given-names>Answer</given-names>
            <surname>Sets</surname>
          </string-name>
          .
          <source>Elsevier</source>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Gelfond</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lifschitz</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>The stable model semantics for logic programming</article-title>
          .
          <source>In: Logic Programming, Proc. of the 5th Int. Conf. and Symposium</source>
          . pp.
          <fpage>1070</fpage>
          -
          <lpage>1080</lpage>
          (
          <year>1988</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>