<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Reasoning about actions with ℰℒ ⊥ ontologies and temporal answer sets</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Laura</forename><surname>Giordano</surname></persName>
							<email>laura.giordano@uniupo.it</email>
							<affiliation key="aff0">
								<orgName type="institution">DISIT -Università del Piemonte Orientale</orgName>
								<address>
									<settlement>Alessandria</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Alberto</forename><surname>Martelli</surname></persName>
							<affiliation key="aff1">
								<orgName type="department">Dip. di Informatica</orgName>
								<orgName type="institution">Università di Torino</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Daniele</forename><forename type="middle">Theseider</forename><surname>Dupré</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">DISIT -Università del Piemonte Orientale</orgName>
								<address>
									<settlement>Alessandria</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Reasoning about actions with ℰℒ ⊥ ontologies and temporal answer sets</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">79E7C8D575034A971EEB6BC58A12758F</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T04:54+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><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></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>The integration of description logics and action formalisms has gained a lot of interest in the past years <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b3">4,</ref><ref type="bibr" target="#b11">12,</ref><ref type="bibr" target="#b0">1]</ref>. In this paper we explore the combination of a temporal action logic <ref type="bibr" target="#b22">[23]</ref> 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 <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b5">6,</ref><ref type="bibr" target="#b11">12</ref>, 1], 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 <ref type="bibr" target="#b32">[33,</ref><ref type="bibr" target="#b30">31,</ref><ref type="bibr" target="#b33">34,</ref><ref type="bibr" target="#b12">13,</ref><ref type="bibr" target="#b17">18,</ref><ref type="bibr" target="#b24">25]</ref>. In case knowledge about the domain is expressed in a description logic, the issue has been considered, e.g., in <ref type="bibr" target="#b3">[4]</ref> 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. <ref type="bibr" target="#b3">[4]</ref> 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 <ref type="bibr" target="#b34">[35]</ref> and McCain and Turner's <ref type="bibr" target="#b32">[33]</ref> 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 <ref type="bibr" target="#b20">[21,</ref><ref type="bibr" target="#b22">23]</ref> 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 <ref type="bibr" target="#b22">[23]</ref> 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 <ref type="bibr" target="#b26">[27]</ref> for bounded LTL model checking with Stable Models. An alternative ASP translation of this temporal action language has been investigated in <ref type="bibr" target="#b21">[22,</ref><ref type="bibr" target="#b23">24]</ref>, 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 <ref type="bibr" target="#b16">[17,</ref><ref type="bibr" target="#b8">9,</ref><ref type="bibr" target="#b13">14,</ref><ref type="bibr" target="#b6">7,</ref><ref type="bibr" target="#b24">25]</ref>. The temporal formalism is also related to the recent temporal extension of Clingo, telingo dealing with finite computations <ref type="bibr" target="#b9">[10]</ref>.</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 <ref type="bibr" target="#b28">[29]</ref>. 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 <ref type="bibr" target="#b22">[23]</ref>. 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 <ref type="bibr" target="#b19">[20]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">The description logic ℰℒ ⊥</head><p>We consider a fragment of the logic ℰℒ ++ <ref type="bibr" target="#b1">[2]</ref> 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><formula xml:id="formula_0">𝐶 := 𝐴 | ⊤ | ⊥ | 𝐶 ⊓ 𝐶 | ∃𝑟.𝐶 | {𝑎}</formula><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 <ref type="bibr" target="#b2">[3]</ref>. 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 <ref type="bibr" target="#b2">[3]</ref> 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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Definition 1 (Interpretations and models</head><p>). 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:</p><formula xml:id="formula_1">⊤ 𝐼 = ∆ 𝐼 , ⊥ 𝐼 = ∅; {𝑎} 𝐼 = {𝑎 𝐼 }; (𝐶 ⊓ 𝐷) 𝐼 = 𝐶 𝐼 ∩ 𝐷 𝐼 ; (∃𝑟.𝐶) 𝐼 = {𝑥 ∈ ∆ | ∃𝑦 ∈ 𝐶 𝐼 : (𝑥, 𝑦) ∈ 𝑟 𝐼 }. An interpretation (∆ 𝐼 , • 𝐼 ) satisfies an inclusion 𝐶 ⊑ 𝐷 if 𝐶 𝐼 ⊆ 𝐷 𝐼 ; it satisfies an assertion 𝐶(𝑎) if 𝑎 𝐼 ∈ 𝐶 𝐼 ; it satisfies an assertion 𝑟(𝑎, 𝑏) if (𝑎 𝐼 , 𝑏 𝐼 ) ∈ 𝑟 𝐼 .</formula><p>Given a knowledge base K = (𝒯 , 𝒜), an interpretation</p><formula xml:id="formula_2">(∆ 𝐼 , • 𝐼 ) is a model of 𝒯 if (∆ 𝐼 , • 𝐼 ) satisfies all inclusions in 𝒯 ; (∆ 𝐼 , • 𝐼 ) is a model of K if (∆ 𝐼 , • 𝐼 )</formula><p>satisfies all inclusions in 𝒯 and all assertions in 𝒜. 𝒜 is consistent with 𝒯 if there is a model of 𝒯 satisfying all the assertions in 𝒜.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Temporal Action Theories</head><p>In this paper we refer to the notion of the temporal action theory in <ref type="bibr" target="#b18">[19]</ref>, a rule based fragment of which has been studied in <ref type="bibr" target="#b22">[23,</ref><ref type="bibr" target="#b23">24]</ref>, which exploits the dynamic extension of LTL introduced by Henriksen and Thiagarajan, called Dynamic Linear Time Temporal Logic (DLTL) <ref type="bibr" target="#b27">[28]</ref>. 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 <ref type="bibr" target="#b18">[19,</ref><ref type="bibr" target="#b22">23]</ref> 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 , . . . , 𝑛𝑜𝑡 𝑙 𝑛 )</p><p>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</p><formula xml:id="formula_4">𝑙 0 ← 𝑙 1 , . . . , 𝑙 𝑚 , 𝑛𝑜𝑡 𝑙 𝑚+1 , . . . , 𝑛𝑜𝑡 𝑙 𝑛<label>(2)</label></formula><p>which is not prefixed by □, only applies to the initial state. 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><formula xml:id="formula_5">□([𝑠ℎ𝑜𝑜𝑡]¬𝑎𝑙𝑖𝑣𝑒 ← 𝑙𝑜𝑎𝑑𝑒𝑑) □[𝑙𝑜𝑎𝑑]𝑙𝑜𝑎𝑑𝑒𝑑 □([𝑠𝑝𝑖𝑛]𝑙𝑜𝑎𝑑𝑒𝑑 ← 𝑛𝑜𝑡 [𝑠𝑝𝑖𝑛]¬𝑙𝑜𝑎𝑑𝑒𝑑) □([𝑠𝑝𝑖𝑛]¬𝑙𝑜𝑎𝑑𝑒𝑑 ← 𝑛𝑜𝑡 [𝑠𝑝𝑖𝑛]𝑙𝑜𝑎𝑑𝑒𝑑)</formula><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 <ref type="bibr" target="#b22">[23]</ref>). 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 𝒦 <ref type="bibr" target="#b13">[14]</ref> and 𝒞 + <ref type="bibr" target="#b24">[25]</ref>.</p><p>The semantics of a domain description has been defined based on temporal answer sets <ref type="bibr" target="#b22">[23]</ref>, which extend the notion of answer set <ref type="bibr" target="#b14">[15]</ref> 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 Π.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Temporal answer sets</head><p>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:</p><formula xml:id="formula_6">(𝜎, 𝑆), 𝑎 1 . . . 𝑎 𝑘 |= ⊤, (𝜎, 𝑆), 𝑎 1 . . . 𝑎 𝑘 ̸ |= ⊥ (𝜎, 𝑆), 𝑎 1 . . . 𝑎 𝑘 |= 𝑙 iff [𝑎 1 ; . . . ; 𝑎 𝑘 ]𝑙 ∈ 𝑆, for 𝑙 s-literal (𝜎, 𝑆), 𝑎 1 . . . 𝑎 𝑘 |= [𝑎]𝑙 iff [𝑎 1 ; . . . ; 𝑎 𝑘 ; 𝑎]𝑙 ∈ 𝑆 or 𝑎 1 . . . 𝑎 𝑘 , 𝑎 is not a prefix of 𝜎 (𝜎, 𝑆), 𝑎 1 . . . 𝑎 𝑘 |= ○𝑙 iff [𝑎 1 ; . . . ; 𝑎 𝑘 ; 𝑏]𝑙 ∈ 𝑆, where 𝑎 1 . . . 𝑎 𝑘 𝑏 is a prefix of 𝜎 (𝜎, 𝑆), 𝑎 1 . . . 𝑎 𝑘 |= 𝑛𝑜𝑡 𝑙 iff (𝜎, 𝑆), 𝑎 1 . . . 𝑎 𝑘 ̸ |= 𝑙</formula><p>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 𝜎 ∈ Σ 𝜔 . 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 <ref type="bibr" target="#b15">[16]</ref>, roughly speaking, to compute a different reduct of Π for each prefix 𝑎 1 , . . . , 𝑎 ℎ of 𝜎. 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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Definition 4 ([23]). A temporal interpretation (𝜎, 𝑆</head><p>) 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: 𝑤 (𝜎,𝑆)</p><formula xml:id="formula_7">𝑎 1 ...𝑎 𝑘 = {𝑙 : [𝑎 1 ; . . . ; 𝑎 𝑘 ]𝑙 ∈ 𝑆}.</formula><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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Combining Temporal Action Theories with ℰℒ ⊥ KBs</head><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 <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b5">6,</ref><ref type="bibr" target="#b11">12,</ref><ref type="bibr" target="#b3">4,</ref><ref type="bibr" target="#b0">1]</ref> 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 <ref type="bibr" target="#b14">[15]</ref> 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 <ref type="bibr" target="#b28">[29]</ref> to encode ℰℒ ⊥ inference in Datalog, where 𝐴𝑢𝑥 contains a new individual name 𝑎𝑢𝑥 𝐴⊑∃𝑟.𝐵 , for each inclusion 𝐴 ⊑ ∃𝑟.𝐵 occurring in the KB . We further require that 𝐴𝑢𝑥 ⊆ 𝐶𝑜𝑛𝑠.</p><p>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:</p><formula xml:id="formula_8">□([𝑎]𝑙 0 ← 𝑡 1 , . . . , 𝑡 𝑚 , 𝑛𝑜𝑡 𝑡 𝑚+1 , . . . , 𝑛𝑜𝑡 𝑡 𝑛 )<label>(3)</label></formula><p>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:</p><formula xml:id="formula_9">□(𝑙 0 ← 𝑙 1 , . . . , 𝑙 𝑚 , 𝑛𝑜𝑡 𝑙 𝑚+1 , . . . , 𝑛𝑜𝑡 𝑙 𝑛 )<label>(4)</label></formula><p>where the 𝑙 𝑖 's are simple fluent literals. </p><p>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 <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b3">4]</ref>, 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 <ref type="bibr" target="#b5">(6)</ref> 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 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 , . . . , 𝑛𝑜𝑡 𝑙 𝑛 <ref type="bibr" target="#b5">(6)</ref> 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 <ref type="bibr" target="#b29">[30]</ref> 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><formula xml:id="formula_11">□(○𝑓 ← 𝑓, 𝑛𝑜𝑡 ○ ¬𝑓 ) □(○¬𝑓 ← ¬𝑓, 𝑛𝑜𝑡 ○ 𝑓 )</formula><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 𝒞 <ref type="bibr" target="#b25">[26]</ref>, 𝒞+ <ref type="bibr" target="#b24">[25]</ref> and 𝒦 <ref type="bibr" target="#b13">[14]</ref>.</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:</p><formula xml:id="formula_12">□(○𝑓 ← 𝑛𝑜𝑡 ○ ¬𝑓 ) □(○¬𝑓 ← 𝑛𝑜𝑡 ○ 𝑓 )</formula><p>or by taking some default value (see <ref type="bibr" target="#b22">[23]</ref> 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 <ref type="bibr" target="#b22">[23]</ref>, 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 fluent 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 <ref type="bibr" target="#b22">[23]</ref>, 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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Ontology axioms as state constraints</head><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: 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 ( <ref type="formula" target="#formula_10">5</ref>) and ( <ref type="formula">6</ref>) guarantee that, for all 𝑥 ∈ ∆, either (∃𝑟.𝐵)(𝑥) or ¬(∃𝑟.𝐵)(𝑥) is contained in the state. State constraints <ref type="bibr" target="#b6">(7)</ref><ref type="bibr" target="#b7">(8)</ref><ref type="bibr" target="#b8">(9)</ref> are needed for the treatment of nominals and are related to materialization calculus rules (27-29) <ref type="bibr" target="#b28">[29]</ref>. 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., ¬𝑟(𝑎, 𝑏) ∈ 𝑤). 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><formula xml:id="formula_13">(1) □(⊥ ← ⊥(𝑥)) (2) □(⊤(𝑥) ←) (3) □({𝑎}(𝑎) ←) (4) □(𝑒𝑥𝑖𝑠𝑡𝑠_𝑟_𝐵(𝑥) ← 𝑟(𝑥, 𝑦) ∧ 𝐵(𝑦)) (5) □((∃𝑟.𝐵)(𝑥) ← 𝑒𝑥𝑖𝑠𝑡𝑠_𝑟_𝐵(𝑥)) (6) □(¬(∃𝑟.𝐵)(𝑥) ← 𝑛𝑜𝑡 𝑒𝑥𝑖𝑠𝑡𝑠_𝑟_𝐵(𝑥))<label>(</label></formula><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 ( <ref type="formula" target="#formula_10">5</ref>) and ( <ref type="formula">6</ref>), for all assertions). We say that 𝑤 satisfies the TBox 𝒯 if for all interpretations (∆ 𝐼 , • 𝐼 ) such that (∆ 𝐼 , • 𝐼 ) agrees with state 𝑤,</p><formula xml:id="formula_14">(∆ 𝐼 , • 𝐼 ) is a model of 𝒯 .</formula><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:</p><formula xml:id="formula_15">□(⊥ ← 𝐴(𝑥) ∧ 𝑛𝑜𝑡 𝐷(𝑥)), for each 𝐴 ⊑ 𝐷 in 𝒯 ; □(⊥ ← 𝐴(𝑥) ∧ 𝐵(𝑥) ∧ 𝑛𝑜𝑡 𝐷(𝑥)), for each 𝐴 ⊓ 𝐵 ⊑ 𝐷 in 𝒯 ; □(⊥ ← 𝐴(𝑥) ∧ 𝑛𝑜𝑡 (∃𝑟.𝐵)(𝑥)), for each 𝐴 ⊑ ∃𝑟.𝐵 in 𝒯 ; □(⊥ ← (∃𝑟.𝐵)(𝑥) ∧ 𝑛𝑜𝑡 𝐷(𝑥)), for each ∃𝑟.𝐵 ⊑ 𝐷 in 𝒯 ;</formula><p>where 𝐴, 𝐵 ∈ 𝐵𝐶 K , 𝐷 ∈ 𝐵𝐶 K ∪ {⊥} and 𝑥 ∈ 𝑁 𝐼,K ∪ 𝐴𝑢𝑥. For 𝐷 = ⊥, the condition 𝑛𝑜𝑡 𝐷(𝑥) is omitted. The following proposition can be proved for a well-defined Π.</p><p>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 sets (𝜎, 𝑆) whose initial state 𝑤 (𝜎,𝑆) 𝜀 satisfies all assertions in 𝒜, by defining a set of initial state constraints as:</p><formula xml:id="formula_16">Π 𝒜 = {⊥ ← 𝑛𝑜𝑡 𝐴(𝑐)) | 𝐴(𝑐) ∈ 𝒜} ∪ {⊥ ← 𝑛𝑜𝑡 𝑟(𝑐, 𝑑)) | 𝑟(𝑐, 𝑑) ∈ 𝒜}</formula><p>We define the extensions of the extended action theory (K , Π, 𝒞) as the extensions of the action theory (Π ∪ Π 𝐾 , 𝒞), where</p><formula xml:id="formula_17">Π 𝐾 = Π ℒ(𝐾) ∪ Π 𝒯 ∪ Π 𝒜 .</formula><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). 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 □(⊥ ← (∃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. As observed in <ref type="bibr" target="#b3">[4]</ref>, 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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">Causal laws for repairing inconsistencies: sufficient conditions</head><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><formula xml:id="formula_18">□(¬𝑝𝑒𝑛𝑑𝑖𝑛𝑔(𝑥) ← 𝑎𝑝𝑝𝑟𝑜𝑣𝑒𝑑(𝑥))</formula><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:</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. 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 <ref type="bibr" target="#b21">[22,</ref><ref type="bibr" target="#b22">23,</ref><ref type="bibr" target="#b23">24]</ref>, can be exploited for reasoning about actions in an action theory extended with an ℰℒ ⊥ knowledge base.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.">Conclusions and Related Work</head><p>In this paper we have proposed an approach for reasoning about actions by combining a temporal action logic in <ref type="bibr" target="#b22">[23]</ref>, 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 <ref type="bibr" target="#b28">[29]</ref>. Starting from the idea by Baader et al. <ref type="bibr" target="#b3">[4]</ref> that causal rules can be used to ensure the consistency of states with the TBox, we have defined sufficient 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 <ref type="bibr" target="#b22">[23]</ref>. The proof methods for this temporal action logic, based on ASP encodings of bounded model checking <ref type="bibr" target="#b21">[22,</ref><ref type="bibr" target="#b22">23,</ref><ref type="bibr" target="#b23">24]</ref>, 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 <ref type="bibr" target="#b22">[23]</ref> can be encoded in in telingo <ref type="bibr" target="#b9">[10]</ref>, 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 <ref type="bibr" target="#b4">[5]</ref>, Baader et al. study the integration of action formalisms with expressive DLs, from 𝒜ℒ𝒞 to 𝒜ℒ𝒞𝒪ℐ𝒬, under Winslett's possible models approach (PMA) <ref type="bibr" target="#b34">[35]</ref>, 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 <ref type="bibr" target="#b31">[32]</ref> and <ref type="bibr" target="#b3">[4]</ref> 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. <ref type="bibr" target="#b31">[32]</ref>, 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. <ref type="bibr" target="#b3">[4]</ref> 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 <ref type="bibr" target="#b32">[33]</ref> (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 <ref type="bibr" target="#b3">[4]</ref>, 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 <ref type="bibr" target="#b29">[30]</ref> (which is strongly related to occlusion used in <ref type="bibr" target="#b31">[32]</ref>) 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. <ref type="bibr" target="#b0">[1]</ref> 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 <ref type="bibr" target="#b11">[12]</ref>, where an action formalism is introduced for a family DLs, from 𝒜ℒ𝒞𝒪 to 𝒜ℒ𝒞ℋ𝒪ℐ𝒬, exploiting PDL program constructors to define complex actions. As in <ref type="bibr" target="#b4">[5]</ref>, the TBox is assumed to be acyclic.</p><p>In <ref type="bibr" target="#b7">[8]</ref> Description Logic and Action Bases are introduced, where an initial Abox evolves over time due to actions which have conditional effects. In <ref type="bibr" target="#b10">[11]</ref> 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 finer 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 <ref type="bibr" target="#b7">[8]</ref>, 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</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>7 )</head><label>7</label><figDesc>□(⊥ ← {𝑎}(𝑥) ∧ 𝐵(𝑥) ∧ 𝑛𝑜𝑡 𝐵(𝑎)), for 𝑥 ̸ = 𝑎 (8) □(⊥ ← {𝑎}(𝑥) ∧ 𝐵(𝑎) ∧ 𝑛𝑜𝑡 𝐵(𝑥)), for 𝑥 ̸ = 𝑎 (9) □(⊥ ← {𝑎}(𝑥) ∧ 𝑟(𝑧, 𝑥) ∧ 𝑛𝑜𝑡 𝑟(𝑧, 𝑎)), for 𝑥 ̸ = 𝑎</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Proposition 3 .</head><label>3</label><figDesc>For 𝐴 ⊑ 𝐵 in 𝒯 : □(𝐵(𝑥) ← 𝐴(𝑥)) and □(¬𝐴(𝑥) ← ¬𝐵(𝑥)); • For 𝐴 ⊓ 𝐵 ⊑ 𝐷: □(𝐷(𝑥) ← 𝐴(𝑥) ∧ 𝐵(𝑥)) and at least one among □(¬𝐴(𝑥) ← ¬𝐷(𝑥) ∧ 𝐵(𝑥)) and □(¬𝐵(𝑥) ← ¬𝐷(𝑥) ∧ 𝐴(𝑥)); • For 𝐴 ⊑ ∃𝑟.𝐵: □(𝑟(𝑥, 𝑎𝑢𝑥 𝐴⊑∃𝑟.𝐵 ) ← 𝐴(𝑥)), □(𝐵(𝑎𝑢𝑥 𝐴⊑∃𝑟.𝐵 ) ← 𝐴(𝑥)) and □(¬𝐴(𝑥) ← ¬(∃𝑟.𝐵)(𝑥)); • For ∃𝑟.𝐵 ⊑ 𝐴 in 𝒯 : □(𝐴(𝑥) ← (∃𝑟.𝐵)(𝑥), □(¬(∃𝑟.𝐵)(𝑥) ← ¬𝐴(𝑥)) and at least one of: □(¬𝑟(𝑥, 𝑦) ← ¬𝐴(𝑥) ∧ 𝐵(𝑥)) and □(¬𝐵(𝑥) ← ¬𝐴(𝑥) ∧ 𝑟(𝑥, 𝑦)). Given a well-defined action theory (Π, 𝒞) and a TBox 𝒯 , any state 𝑤 of an extension (𝜎, 𝑆) of (Π ∪ Π ℒ(𝐾) ∪ Π 𝐶(𝒯 ) ∪ Π 𝒜 , 𝒞) satisfies 𝒯 .</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>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: □(○𝑙 0 ← 𝑡 1 , . . . , 𝑡 𝑚 , 𝑛𝑜𝑡 𝑡 𝑚+1 , . . . , 𝑛𝑜𝑡 𝑡 𝑛 )</figDesc><table /></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>answer sets, has been developed in <ref type="bibr" target="#b23">[24]</ref>, 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.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Managing change in graph-structured data using description logics</title>
		<author>
			<persName><forename type="first">S</forename><surname>Ahmetaj</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Ortiz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Simkus</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Twenty-Eighth AAAI Conference on Artificial Intelligence</title>
				<meeting>the Twenty-Eighth AAAI Conference on Artificial Intelligence</meeting>
		<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="966" to="973" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Pushing the ℰℒ envelope</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Brandt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. IJCAI 2005</title>
				<editor>
			<persName><forename type="first">L</forename><surname>Kaelbling</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Saffiotti</surname></persName>
		</editor>
		<meeting>IJCAI 2005<address><addrLine>Edinburgh, Scotland, UK</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2005-08">August 2005</date>
			<biblScope unit="page" from="364" to="369" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Pushing the ℰℒ envelope</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Brandt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
		<idno>LTCS-05-01</idno>
	</analytic>
	<monogr>
		<title level="m">LTCS-Report</title>
				<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
		<respStmt>
			<orgName>Inst. for Theoretical Computer Science, TU Dresden</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Using causal relationships to deal with the ramification problem in action formalisms based on description logics</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Lippmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Liu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">LPAR-17</title>
				<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="82" to="96" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Integrating description logics and action formalisms: First results</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Milicic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Wolter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. AAAI</title>
				<meeting>AAAI</meeting>
		<imprint>
			<date type="published" when="2005">2005. 2005</date>
			<biblScope unit="page" from="572" to="577" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Verifying properties of infinite sequences of description logic actions</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ul Mehdi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ECAI</title>
				<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="53" to="58" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Cplus2asp: Computing action language 𝒞+ in Answer Set Programming</title>
		<author>
			<persName><forename type="first">J</forename><surname>Babb</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Lee</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. Logic Programming and Nonmonotonic Reasoning, LPNMR</title>
				<meeting>Logic Programming and Nonmonotonic Reasoning, LPNMR</meeting>
		<imprint>
			<date type="published" when="2013">2013. 2013</date>
			<biblScope unit="page" from="122" to="134" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Description logic knowledge and action bases</title>
		<author>
			<persName><forename type="first">B</forename><surname>Bagheri Hariri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Montali</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>De Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>De Masellis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Felli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Artif. Intell. Res</title>
		<imprint>
			<biblScope unit="volume">46</biblScope>
			<biblScope unit="page" from="651" to="686" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Reasoning agents in dynamic domains</title>
		<author>
			<persName><forename type="first">C</forename><surname>Baral</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Gelfond</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Logic-Based Artificial Intelligence</title>
				<imprint>
			<date type="published" when="2000">2000</date>
			<biblScope unit="page" from="257" to="279" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">telingo = ASP + time</title>
		<author>
			<persName><forename type="first">P</forename><surname>Cabalar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Kaminski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Morkisch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Schaub</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Logic Programming and Nonmonotonic Reasoning -15th International Conference, LPNMR 2019</title>
		<title level="s">Proceedings. Lecture Notes in Computer Science</title>
		<meeting><address><addrLine>Philadelphia, PA, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2019">June 3-7, 2019. 2019</date>
			<biblScope unit="volume">11481</biblScope>
			<biblScope unit="page" from="256" to="269" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Verification of inconsistency-aware knowledge and action bases</title>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Kharlamov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Montali</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Santoso</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Zheleznyakov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. IJCAI</title>
				<meeting>IJCAI</meeting>
		<imprint>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page">2013</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">A family of dynamic description logics for representing and reasoning about actions</title>
		<author>
			<persName><forename type="first">L</forename><surname>Chang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Shi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Gu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Zhao</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Autom. Reasoning</title>
		<imprint>
			<biblScope unit="volume">49</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="1" to="52" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">An inductive definitions approach to ramifications</title>
		<author>
			<persName><forename type="first">M</forename><surname>Denecker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Theseider Dupré</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Van Belleghem</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Electronic Transactions on Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="page" from="25" to="97" />
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">A logic programming approach to knowledge-state planning: Semantics and complexity</title>
		<author>
			<persName><forename type="first">T</forename><surname>Eiter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Faber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Leone</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Pfeifer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Polleres</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Transactions on Computational Logic</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="206" to="263" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<title level="m" type="main">Handbook of Knowledge Representation, chapter 7, Answer Sets</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gelfond</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007</date>
			<publisher>Elsevier</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">The stable model semantics for logic programming</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gelfond</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Lifschitz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Logic Programming, Proc. of the 5th Int. Conf. and Symposium</title>
				<imprint>
			<date type="published" when="1988">1988</date>
			<biblScope unit="page" from="1070" to="1080" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Action languages</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gelfond</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Lifschitz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Electron. Trans. Artif. Intell</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="page" from="193" to="210" />
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Ramification and causality in a modal action logic</title>
		<author>
			<persName><forename type="first">L</forename><surname>Giordano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Martelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Schwind</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Log. Comput</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="625" to="662" />
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Reasoning about actions in dynamic linear time temporal logic</title>
		<author>
			<persName><forename type="first">L</forename><surname>Giordano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Martelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Schwind</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">The Logic Journal of the IGPL</title>
		<imprint>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="289" to="303" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">ASP for reasoning about actions with an EL ⊥ knowledge base</title>
		<author>
			<persName><forename type="first">L</forename><surname>Giordano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Martelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Spiotta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Theseider Dupré</surname></persName>
		</author>
		<ptr target="http://ceur-ws.org/Vol-1645/paper_15.pdf" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 31st Italian Conference on Computational Logic</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<editor>
			<persName><forename type="first">C</forename><surname>Fiorentini</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Momigliano</surname></persName>
		</editor>
		<meeting>the 31st Italian Conference on Computational Logic<address><addrLine>Milano, Italy</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2016">June 20-22, 2016. 2016</date>
			<biblScope unit="volume">1645</biblScope>
			<biblScope unit="page" from="214" to="229" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Reasoning about actions with temporal answer sets</title>
		<author>
			<persName><forename type="first">L</forename><surname>Giordano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Martelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Theseider Dupré</surname></persName>
		</author>
		<ptr target="CEUR-WS.org" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 25th Italian Conference on Computational Logic</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<editor>
			<persName><forename type="first">W</forename><surname>Faber</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">N</forename><surname>Leone</surname></persName>
		</editor>
		<meeting>the 25th Italian Conference on Computational Logic<address><addrLine>Rende, Italy</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2010">July 7-9, 2010. 2010</date>
			<biblScope unit="volume">598</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Achieving completeness in bounded model checking of action theories in ASP</title>
		<author>
			<persName><forename type="first">L</forename><surname>Giordano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Martelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Theseider Dupré</surname></persName>
		</author>
		<ptr target="http://www.aaai.org/ocs/index.php/KR/KR12/paper/view/4532" />
	</analytic>
	<monogr>
		<title level="m">Principles of Knowledge Representation and Reasoning: Proceedings of the Thirteenth International Conference, KR 2012</title>
				<editor>
			<persName><forename type="first">G</forename><surname>Brewka</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><surname>Eiter</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">S</forename><forename type="middle">A</forename><surname>Mcilraith</surname></persName>
		</editor>
		<meeting><address><addrLine>Rome, Italy</addrLine></address></meeting>
		<imprint>
			<publisher>AAAI Press</publisher>
			<date type="published" when="2012">June 10-14, 2012. 2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Reasoning about actions with temporal answer sets</title>
		<author>
			<persName><forename type="first">L</forename><surname>Giordano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Martelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Theseider Dupré</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Theory and Practice of Logic Programming</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="page" from="201" to="225" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Achieving completeness in the verification of action theories by bounded model checking in ASP</title>
		<author>
			<persName><forename type="first">L</forename><surname>Giordano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Martelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Theseider Dupré</surname></persName>
		</author>
		<idno type="DOI">10.1093/logcom/ext067</idno>
		<ptr target="https://doi.org/10.1093/logcom/ext067" />
	</analytic>
	<monogr>
		<title level="j">J. Log. Comput</title>
		<imprint>
			<biblScope unit="volume">25</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="1307" to="1330" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Nonmonotonic causal theories</title>
		<author>
			<persName><forename type="first">E</forename><surname>Giunchiglia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Lifschitz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Mccain</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Turner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">153</biblScope>
			<biblScope unit="issue">1-2</biblScope>
			<biblScope unit="page" from="49" to="104" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">An action language based on causal explanation: Preliminary report</title>
		<author>
			<persName><forename type="first">E</forename><surname>Giunchiglia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Lifschitz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. AAAI/IAAI 1998</title>
				<meeting>AAAI/IAAI 1998</meeting>
		<imprint>
			<date type="published" when="1998">1998</date>
			<biblScope unit="page" from="623" to="630" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">Bounded LTL model checking with stable models</title>
		<author>
			<persName><forename type="first">K</forename><surname>Heljanko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Niemelä</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Theory and Practice of Logic Programming</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="issue">4-5</biblScope>
			<biblScope unit="page" from="519" to="550" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">Dynamic linear time temporal logic</title>
		<author>
			<persName><forename type="first">J</forename><surname>Henriksen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Thiagarajan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Annals of Pure and Applied logic</title>
		<imprint>
			<biblScope unit="volume">96</biblScope>
			<biblScope unit="issue">1-3</biblScope>
			<biblScope unit="page" from="187" to="207" />
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b28">
	<analytic>
		<title level="a" type="main">Efficient inferencing for OWL EL</title>
		<author>
			<persName><forename type="first">M</forename><surname>Krötzsch</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. JELIA</title>
				<meeting>JELIA</meeting>
		<imprint>
			<date type="published" when="2010">2010. 2010</date>
			<biblScope unit="page" from="234" to="246" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<analytic>
		<title level="a" type="main">Frames in the space of situations</title>
		<author>
			<persName><forename type="first">V</forename><surname>Lifschitz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">46</biblScope>
			<biblScope unit="page" from="365" to="376" />
			<date type="published" when="1990">1990</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b30">
	<analytic>
		<title level="a" type="main">Embracing causality in specifying the indirect effects of actions</title>
		<author>
			<persName><forename type="first">F</forename><surname>Lin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IJCAI 95</title>
				<meeting><address><addrLine>Montréal Québec, Canada</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1995-02-25">August 20-25 1995, 2. 1995</date>
			<biblScope unit="page" from="1985" to="1993" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b31">
	<analytic>
		<title level="a" type="main">Reasoning about actions using description logics with general tboxes</title>
		<author>
			<persName><forename type="first">H</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Milicic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Wolter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. JELIA 2006</title>
				<meeting>JELIA 2006<address><addrLine>Liverpool, UK</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="266" to="279" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b32">
	<analytic>
		<title level="a" type="main">A causal theory of ramifications and qualifications</title>
		<author>
			<persName><forename type="first">N</forename><surname>Mccain</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Turner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. IJCAI 95</title>
				<meeting>IJCAI 95</meeting>
		<imprint>
			<date type="published" when="1995">1995</date>
			<biblScope unit="page" from="1978" to="1984" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b33">
	<analytic>
		<title level="a" type="main">Ramification and causality</title>
		<author>
			<persName><forename type="first">M</forename><surname>Thielscher</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artif. Intell</title>
		<imprint>
			<biblScope unit="volume">89</biblScope>
			<biblScope unit="issue">1-2</biblScope>
			<biblScope unit="page" from="317" to="364" />
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b34">
	<analytic>
		<title level="a" type="main">Reasoning about action using a possible models approach</title>
		<author>
			<persName><forename type="first">M</forename><surname>Winslett</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. AAAI</title>
				<meeting>AAAI<address><addrLine>St. Paul, MN</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1988">August 21-26, 1988. 1988</date>
			<biblScope unit="page" from="89" to="93" />
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
