<?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">Query-Answer Causality in Databases: Abductive Diagnosis and View-Updates</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Babak</forename><surname>Salimi</surname></persName>
							<email>bsalimi@scs.carleton.ca</email>
							<affiliation key="aff0">
								<orgName type="department">School of Computer Science</orgName>
								<orgName type="institution">Carleton University Ottawa</orgName>
								<address>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Leopoldo</forename><surname>Bertossi</surname></persName>
							<email>bertossi@scs.carleton.ca</email>
							<affiliation key="aff0">
								<orgName type="department">School of Computer Science</orgName>
								<orgName type="institution">Carleton University Ottawa</orgName>
								<address>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Query-Answer Causality in Databases: Abductive Diagnosis and View-Updates</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">5304F6B89367527AE3DF3219F0823046</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T17:00+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>Causality has been recently introduced in databases, to model, characterize and possibly compute causes for query results (answers). Connections between query causality and consistency-based diagnosis and database repairs (wrt. integrity constrain violations) have been established in the literature. In this work we establish connections between query causality and abductive diagnosis and the view-update problem. The unveiled relationships allow us to obtain new complexity results for query causality -the main focus of our work-and also for the two other areas.</p><p>Causality is an important notion that appears at the foundations of many scientific disciplines, in the practice of technology, and also in our everyday life. Causality is unavoidable to understand and manage uncertainty in data, information, knowledge, and theories. In data management in particular, there is a need to represent, characterize and compute the causes that explain why certain query results are obtained or not, or why natural semantic conditions, such as integrity constraints, are not satisfied. Causality can also be used to explain the contents of a view, i.e. of a predicate with virtual contents that is defined in terms of other physical, materialized relations (tables).</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>In this work we concentrate on causality as defined forand applied to relational databases. Most of the work on causality has been developed in the context of knowledge representation, and little has been said about causality in data management. Furthermore, in a world of big uncertain data, the necessity to understand the data beyond simple query answering, introducing explanations in different forms, has become particularly relevant.</p><p>The notion of causality-based explanation for a query result was introduced in <ref type="bibr">(Meliou et al., 2010a)</ref>, on the basis of the deeper concept of actual causation. 1 Intuitively, a 1 In contrast with general causal claims, such as "smoking tuple (of constants) t is an actual cause for an answer ā to a conjunctive query Q from a relational database instance D if there is a "contingent" subset of tuples Γ, accompanying t, such that, after removing Γ from D, removing t from D Γ causes ā to switch from being an answer to being a non-answer (i.e. not being an answer). Usually, actual causes and contingent tuples are restricted to be among a pre-specified set of endogenous tuples, which are admissible, possible candidates for causes, as opposed to exogenous tuples.</p><p>A cause t may have different associated contingency sets Γ. Intuitively, the smaller they are the strongest is t as a cause (it need less company to undermine the query answer). So, some causes may be stronger than others. This idea is formally captured through the notion of causal responsibility, and introduced in <ref type="bibr">(Meliou et al., 2010a)</ref>. It reflects the relative degree of actual causality. In applications involving large data sets, it is crucial to rank potential causes according to their responsibilities <ref type="bibr">(Meliou et al., 2010b,a)</ref>. Furthermore, view-conditioned causality was proposed in <ref type="bibr">(Meliou et al., 2010b</ref><ref type="bibr" target="#b27">(Meliou et al., , 2011) )</ref> as a restricted form of query causality, to determine causes for a set of unexpected query results, but conditioned to the correctness of prior knowledge about some other set of results.</p><p>Actual causation, as used in <ref type="bibr">(Meliou et al., 2010a</ref><ref type="bibr">(Meliou et al., ,b, 2011))</ref>, can be traced back to <ref type="bibr" target="#b18">(Halpern &amp; Pearl, 2001</ref><ref type="bibr" target="#b19">, 2005)</ref>, which provides a model-based account of causation on the basis of counterfactual dependence. 2 Causal responsibility was introduced in <ref type="bibr" target="#b8">Chockler &amp; Halpern (2004)</ref>, to provide a graded, quantitative notion of causality when multiple causes may over-determine an outcome.</p><p>Model-based diagnosis <ref type="bibr">(Struss, 2008, sec. 10.3)</ref>, an area of causes cancer", which refer some sort of related events, actual causation specifies a particular instantiation of a causal relationship, e.g., "Joe's smoking is a cause for his cancer". 2 As discussed in <ref type="bibr" target="#b33">(Salimi &amp; Bertossi, 2015)</ref>, some objections to the Halpern-Pearl model of causality and the corresponding changes <ref type="bibr" target="#b21">(Halpern, 2014</ref><ref type="bibr" target="#b20">(Halpern, , 2015) )</ref> do not affect results in the context of databases. knowledge representation, addresses the problem of, given the specification of a system in some logical formalism and a usually unexpected observation about the system, obtaining explanations for the observation, in the form of a diagnosis for the unintended behavior. Since this and causality are related to explanations, a first connection between causality and consistency-based diagnosis <ref type="bibr" target="#b31">(Reiter, 1987)</ref>, a form of model-based diagnosis, was established in <ref type="bibr">(Salimi &amp; Bertossi, 2014</ref><ref type="bibr" target="#b20">, 2015)</ref>: Causality and the responsibility problem can be formulated as consistency-based diagnosis problems, which allowed to extend the results in <ref type="bibr">(Meliou et al., 2010a)</ref>. However, no precise connection has been established so far between causality and abductive diagnosis <ref type="bibr">(Console et al., 1991;</ref><ref type="bibr" target="#b13">Eiter &amp; Gottlob, 1995)</ref>, another form of model-based diagnosis.</p><p>The definition of causality for query answers applies to monotone queries <ref type="bibr">(Meliou et al., 2010a,b)</ref>. However, all complexity and algorithmic results in <ref type="bibr">(Meliou et al., 2010a;</ref><ref type="bibr" target="#b33">Salimi &amp; Bertossi, 2015)</ref> have been restricted to first-order (FO) monotone queries. Other important classes of monotone queries, such as Datalog queries <ref type="bibr" target="#b7">(Ceri et al., 1989;</ref><ref type="bibr" target="#b0">Abiteboul et al., 1995)</ref>, possibly with recursion, require further investigation.</p><p>In <ref type="bibr" target="#b33">(Salimi &amp; Bertossi, 2015)</ref> connections were established between query causality, database repairs <ref type="bibr" target="#b3">(Bertossi, 2011)</ref>, and consistency-based diagnosis. In particular, complexity results for several causality problems were obtained from the repair connection. In the line of this kind of research, in this work we unveil natural connections between actual causation and abductive diagnosis, and also the viewupdate problem in databases (more on this latter connection later in the section).</p><p>As opposed to consistency-based diagnoses, which is usually practiced with FO specifications, abductive diagnosis is commonly performed under a logic programming (LP) approach (in the general sense of LP) to knowledge representation <ref type="bibr" target="#b12">(Denecker &amp; Kakas, 2002;</ref><ref type="bibr" target="#b14">Eiter et al., 1997;</ref><ref type="bibr">Gottlob et al., 2010b)</ref>. Since Datalog can be seen as a form of LP, we manage to extend and formulate the notion of query-answer causality to Datalog queries via the abductive diagnosis connection, in this way extending causality to a new class of queries, e.g. recursive queries, and obtaining complexity results on causality for them.</p><p>Abductive reasoning/diagnosis has been applied to the view update problem in databases <ref type="bibr" target="#b22">(Kakas &amp; Mancarella, 1990;</ref><ref type="bibr" target="#b11">Console et al., 1995)</ref>, which is about characterizing and computing updates of physical database relations that give an account of (or have as result) the intended updates on views. The idea is that abductive diagnosis provides (abduces) the reasons for the desired view updates, and they are given as changes on base tables.</p><p>In this work we also explore fruitful connections of causality with this view-update problem <ref type="bibr" target="#b0">(Abiteboul et al., 1995)</ref>, i.e. about updating a database through views. An important aspect of the problem is that one want the base, source database, i.e. the base relations, to change in a minimally way while still producing the view updates. Put in different terms, it is an update propagation problem, from views to base relations. This classical and important problem in databases.</p><p>The delete-propagation problem <ref type="bibr" target="#b6">(Buneman et al., 2002;</ref><ref type="bibr" target="#b23">Kimelfeld, 2012;</ref><ref type="bibr" target="#b24">Kimelfeld et al., 2012)</ref> is a particular case of the view-update problem where only tuple deletions are allowed on/from the views. If the views are defined by monotone queries, only database deletions can give an account of view deletions. So, in this case, a minimal set (in some sense) of deletions from the base relations is expected to be performed. This is "minimal source-side-effect" case. It is also possible to consider minimizing the side-effect on the view, which also requires that other tuples in the (virtual) view contents are not affected (deleted) <ref type="bibr" target="#b6">(Buneman et al., 2002)</ref>.</p><p>In this work we provide a precise connection between different variants of the delete-propagation problem and query causality. In particular, we show that the minimal sourceside-effect problem is related to the most-responsible cause problem, which was formulated and investigated in <ref type="bibr" target="#b33">(Salimi &amp; Bertossi, 2015)</ref>; and also that the "minimal view sideeffect problem" is related to view-conditioned causality we already mentioned above.</p><p>The established connections between abductive diagnoses, query causality and delete-propagation problems allow us to adopt (and possibly adapt) established results for some of them for application to the others. In this way we obtain some new complexity results.</p><p>More precisely, our main results are as follows:<ref type="foot" target="#foot_0">3</ref> 1. We establish precise connections between causality for Datalog queries and abductive diagnosis. More precisely, we establish mutual characterizations of each in terms of the other, and computational reductions, between actual causes for Datalog queries and abductive diagnosis from Datalog specifications.</p><p>We profit from these connections to obtain new algorithmic and complexity results for each of the two problems separately.</p><p>(a) We characterize and obtain causes in terms ofand from abductive diagnoses. (b) We show that deciding tuple causality for Datalog queries, possibly recursive, is NP-complete in data. (c) We identify a class of Datalog queries for which deciding causality is tractable in combined complexity.</p><p>2. We establish and profit from precise connections between delete-propagation and causality. More precisely, we show that:</p><p>(a) Most-responsible causes and view-conditioned causes can obtained from solutions to different variants of the delete-propagation problem and vice-versa. (b) Computing the size of the solution to a minimum source-side-effect problem is hard for F P NP (log(n)) . (c) Deciding weather an answer has a viewconditioned cause is NP-complete. (d) We can identify some new classes of queries for which computing minimum source-side-effect delete-propagation is tractable.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">PRELIMINARIES AND CAUSALITY DECISION PROBLEMS</head><p>We consider relational database schemas of the form S = (U, P), where U is the possibly infinite database domain and P is a finite set of database predicates<ref type="foot" target="#foot_1">4</ref> of fixed arities.</p><p>A database instance D compatible with S can be seen as a finite set of ground atomic formulas (in databases aka. atoms or tuples), of the form P (c 1 , ..., c n ), where P ∈ P has arity n, and the constants c 1 , . . . , c n ∈ U .</p><p>A conjunctive query (CQ) is a formula Q(x) of the firstorder (FO) language L(S) associated to S of the form ∃ȳ(P 1 (s 1 ) ∧ </p><formula xml:id="formula_0">(D) = {yes} if Q is true, and Q(D) = ∅, otherwise. A query Q is monotone if for every two instances D 1 ⊆ D 2 , Q(D 1 ) ⊆ Q(D 2 ), i.</formula><p>e. the set of answers grows monotonically with the instance. For example, CQs and unions of CQ (UCQs) are monotone queries. Datalog queries <ref type="bibr" target="#b7">(Ceri et al., 1989;</ref><ref type="bibr" target="#b0">Abiteboul et al., 1995)</ref>, although not FO, are also monotone (cf. Section 1.1 for more details).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.1">CAUSALITY AND RESPONSIBILITY</head><p>In the rest of this work, unless otherwise stated, we will assume that a database instance D is split in two disjoint sets, D = D n ∪ D x , where D n and D x denote the sets of endogenous and exogenous tuples, respectively; and Q is a monotone query.</p><formula xml:id="formula_1">Definition 1.1. A tuple τ ∈ D n is a counterfactual cause for an answer ā to Q in D if D |= Q(ā) and D {τ } |= Q(ā). A tuple τ ∈ D n is an actual cause for ā if there exists Γ ⊆ D n , called a contingency set, such that τ is a counterfactual cause for ā in D Γ. Causes(D, Q(ā))</formula><p>denotes the set of actual causes for ā. This set is non-empty on the assumption that Q(ā) is true in D. When the query Q is boolean, Causes(D, Q) contains the causes for the answer yes in D.</p><p>The definition of query-answer causality can be applied without any conceptual changes to Datalog queries. In the case of a Datalog, the query Q(x) is a whole program Π that accesses an underlying extensional database E that is not part of the query. Program Π contains a rule that defines a top answer-collecting predicate Ans(x). Now, ā is an answer to query Π on E when Π ∪ E |= Ans(ā). Here, entailment (|=) means that the RHS belongs to the minimal model of the LHS. A Datalog query is boolean if the top answer-predicate is propositional, say ans. In the case of Datalog, we sometimes use the notation Causes(E, Π(ā))</p><p>or Causes(E, Π), depending on whether Π has a Ans(x)</p><p>or ans as answer predicate, resp.</p><p>Given a τ ∈ Causes(D, Q(ā)), we collect all subsetminimal contingency sets associated with τ :</p><formula xml:id="formula_2">Cont (D, Q(ā), τ ) := {Λ ⊆ D n | D Λ |= Q(ā), D (Λ ∪ {τ }) |= Q(ā), and ∀Λ Λ, D (Λ ∪ {τ }) |= Q(ā)}.</formula><p>The responsibility of actual cause τ for answer ā, denoted</p><formula xml:id="formula_3">ρ Q(ā) (τ ), is 1 (|Γ|+1)</formula><p>, where |Γ| is the size of the smallest contingency set for τ . Responsibility can be extend to all tuples in D n by setting their value to 0, and they are not actual causes for Q. which has the following answers:</p><formula xml:id="formula_4">Q(D) Name Topic</formula><p>Assume John, XML is an unexpected answer to Q, and we want to compute its causes assuming that all tuples are endogenous.</p><p>It turns out that Author(John, TODS) is an actual cause, with contingency sets Γ 1 = {Author(John, TKDE)} and Γ 2 ={Journal(TKDE, XML, 32)}, because Author(John, TODS) is a counterfactual cause for answer John, XML in both of D Γ 1 and D Γ 2 . Therefore, the responsibility of Author(John, TODS) is 1 2 . Likewise, Journal <ref type="bibr">(TKDE,</ref><ref type="bibr">XML,</ref><ref type="bibr">32)</ref>, Author(John, TKDE), Journal <ref type="bibr">(TODS,</ref><ref type="bibr">XML,</ref><ref type="bibr">32)</ref> are actual causes for John, XML with responsibility 1 2 . Now, under the assumption that the tuples in Journal are the endogenous tuples, the only actual causes for answer John, XML are Author(John, TKDE) and</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Author(John, TODS).</head><p>A Datalog query Q(x) is a whole program Π consisting of positive rules that accesses an underlying extensional database E that is not part of the query. Program Π contains a rule that defines a top answer-collecting predicate Ans(x), by means of a rule of the form Ans(x) ← P 1 (s 1 ), . . . , P m (s m ). Now, ā is an answer to query Π on E when Π ∪ E |= Ans(ā). Here, entailment (|=) means that the RHS belongs to the minimal model of the LHS. So, the extension Ans(D) of Ans in the minimal model of the program contains the answers to the query.</p><p>A Datalog query is boolean if the top answer-predicate is propositional, say ans, i.e. defined by a rule of the form ans ← P 1 (s 1 ), . . . , P m (s m ). In this case, the query is true if Π∪D |= ans, equivalently, if ans belongs to the minimal model of Π ∪ E <ref type="bibr" target="#b7">(Ceri et al., 1989;</ref><ref type="bibr" target="#b0">Abiteboul et al., 1995)</ref>.</p><p>CQs can be expressed as Datalog queries, e.g. (1) becomes:</p><formula xml:id="formula_5">AnsQ(Name, Topic) ←− Author(Name,JName), Journal(JName,Topic,#Paper).</formula><p>The definition of query-answer causality can be applied without any conceptual changes to Datalog queries. In the case of Datalog, we sometimes use the notation Causes(E, Π(ā)) or Causes(E, Π), depending on whether Π has a Ans(x) or ans as answer predicate, resp.</p><p>In <ref type="bibr">(Meliou et al., 2010a)</ref>, causality for non-query answers is defined on basis of sets of potentially missing tuples that account for the missing answer. Computing actual causes and their responsibilities for non-answers becomes a rather simple variation of causes for answers. In this work we focus on causality for query answers.</p><p>The complexity of the computational and decision problems that arise in query causality have been investigated in <ref type="bibr">(Meliou et al., 2010a;</ref><ref type="bibr" target="#b33">Salimi &amp; Bertossi, 2015)</ref>. Here we present some problems and results that we use throughout this paper. The first is the causality problem, about deciding whether a tuple is an actual cause for a query answer. Definition 1.2. For a boolean monotone query Q, the causality decision problem (CDP) is (deciding about membership of):</p><formula xml:id="formula_6">CDP(Q) := {(D, τ ) | τ ∈ D n , and τ ∈ Causes(D, Q)}.</formula><p>This problem is tractable for UCQs <ref type="bibr" target="#b33">(Salimi &amp; Bertossi, 2015)</ref>. The next is the responsibility problem, about deciding responsibility (above a given bound) of a tuple for a query result.</p><p>Definition 1.3. For a boolean monotone query Q, the responsibility decision problem (RDP) is (deciding about membership of):</p><formula xml:id="formula_7">RDP(Q) = {(D, τ, v) | τ ∈ D n , v ∈ {0} ∪ { 1 k | k ∈ N + }, D |= Q and ρ Q (τ ) &gt; v}.</formula><p>This problem is NP-complete for UCQs <ref type="bibr" target="#b33">(Salimi &amp; Bertossi, 2015)</ref>, but tractable for linear CQs <ref type="bibr">(Meliou et al., 2010a)</ref>. Roughly speaking, a CQ is linear if its atoms can be ordered in a way that every variable appears in a continuous sequence of atoms that does not contain a self-join (i.e. a join involving the same predicate), e.g.</p><formula xml:id="formula_8">∃xvyu(A(x) ∧ S 1 (x, v) ∧ S 2 (v, y) ∧ R(y, u) ∧ S 3 (y, z)) is linear, but not ∃xyz(A(x) ∧ B(y) ∧ C(z) ∧ W (x, y, z)),</formula><p>for which RDP is NP-complete. The class of CQs for which RDP is tractable can be extended to weakly linear. <ref type="foot" target="#foot_2">5</ref>The functional, non-decision version of RDP, about computing the responsibility, i.e. an optimization problem, is complete for FP NP (log(n)) for UCQs <ref type="bibr" target="#b33">(Salimi &amp; Bertossi, 2015)</ref>.</p><p>Finally, we have the problem of deciding weather a tuple is a most responsible cause:</p><p>Definition 1.4. For a boolean monotone query Q, the most responsible cause decision problem (MRDP) is:</p><formula xml:id="formula_9">MRCD(Q) = {(D, τ ) | τ ∈ D n and 0 &lt; ρ Q (τ ) is a maximum for D}.</formula><p>For UCQs this problem is complete for P NP (log(n)) <ref type="bibr" target="#b33">(Salimi &amp; Bertossi, 2015)</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.2">VIEW-CONDITIONED CAUSALITY</head><p>A form of conditional causality was informally introduced in <ref type="bibr">(Meliou et al., 2010b)</ref>, to characterize causes for a query answer that are conditioned by the other answers to the query. The notion was made precise in <ref type="bibr" target="#b27">(Meliou et al., 2011)</ref>, in a more general, non-relational setting that in particular includes the case of several queries. In them the notion of view-conditioned causality was used, and we adapt it in the following to the case of a single query, possibly with several answers.</p><p>Consider an instance D = D n ∪ D x , and a monotone query Q with Q(D) = {ā 1 , . . . ān }. Fix an answer, say āk ∈ Q(D), while the other answers will be used as a condition on āk 's causality. Intuitively, āk is somehow unexpected, and we look for causes, by considering the other answers as "correct". The latter assumption has, in technical terms, the effect of reducing the spectrum of contingency sets, by keeping Q(D)'s extension fixed, as a view, modulo the answer āk at hand.</p><formula xml:id="formula_10">Definition 1.5. (a) A tuple τ ∈ D n is called a view- conditioned counterfactual cause (VCC-cause) for an- swer āk to Q if D {τ } |= Q(ā k ) and D {τ } |= Q(ā i ), for i ∈ {1, . . . , n} {k}. (b) A tuple τ ∈ D n is an view-conditioned actual cause (VC-cause) for āk if there exists a contingency set, Γ ⊆ D n , such τ is a VCC-cause for āk in D Γ. (c) vc-Causes(D, Q(ā k ))</formula><p>denotes the set of all VC causes for āk .</p><p>Intuitively, a tuple τ is a VC-cause for āk if there is a contingent state of the database that entails all the answers to Q and τ is a counterfactual cause for āk , but not for the rest of the answers. Obviously, VC-causes for āk are also actual causes, but not necessarily the other way around:</p><formula xml:id="formula_11">vc-Causes(D, Q(a k )) ⊆ Causes(D, Q(a k )).</formula><p>Example 1.2. (ex. 1.1 cont.) Consider the same instance D, query Q, and the answer John, XML , which does not have any VC-cause. To see this, take for example, the tuple Author(John, TODS) that is an actual cause for John, XML , with two contingency sets, Γ 1 and Γ 2 . It is easy to verify that none of these contingency sets satisfies the condition in Definition 1.5, e.g. the original answer John, CUBE is not such anymore from D Γ 1 . The same argument can be applied to all actual causes for John, XML .</p><p>This example shows that it makes sense to study the complexity of deciding whether a query answer has a VC-actual cause or not.</p><p>Definition 1.6. For a monotone query Q, the viewconditioned cause problem is (deciding about membership of):</p><formula xml:id="formula_12">VCP(Q) = {(D, ā) | ā ∈ Q(D) and vc-Causes(D, Q(ā)) = ∅ }.</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">CAUSALITY AND ABDUCTION</head><p>In general logical terms, an abductive explanation of an observation is a formula that, together with the background logical theory, entails the observation. So, one could see an abductive explanation as a cause for the observation. However, it has been argued that causes and abductive explanations are not necessarily the same <ref type="bibr" target="#b28">(Psillos, 1996;</ref><ref type="bibr" target="#b12">Denecker &amp; Kakas, 2002)</ref>.</p><p>Under the abductive approach to diagnosis <ref type="bibr">(Console et al., 1991;</ref><ref type="bibr" target="#b13">Eiter &amp; Gottlob, 1995;</ref><ref type="bibr" target="#b29">Poole, 1992</ref><ref type="bibr" target="#b30">Poole, , 1994))</ref>, it is common that the system specification rather explicitly describes causality information, specially in action theories where the effects of actions are directly represented by Horn formulas. By restricting the explanation formulas to the predicates describing primitive causes (action executions), an explanation formula which entails an observation gives also a cause for the observation <ref type="bibr" target="#b12">(Denecker &amp; Kakas, 2002)</ref>. In this case, and is some sense, causality information is imposed by the system specifier <ref type="bibr" target="#b29">(Poole, 1992)</ref>.</p><p>In database causality we do not have, at least not initially, a system description,<ref type="foot" target="#foot_3">6</ref> but just a set of tuples. It is when we pose a query that we create something like a description, and the causal relationships between tuples are captured by the combination of atoms in the query. If the query is a Datalog query (in particular, a CQ), then we have a Horn specification too.</p><p>In this section we will establish connections between abductive diagnosis and database causality. <ref type="foot" target="#foot_4">7</ref> For that, we have to be more precise about the kind of abduction problems we will consider.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">BACKGROUND ON DATALOG ABDUCTIVE DIAGNOSIS</head><p>A Datalog abduction problem <ref type="bibr" target="#b14">(Eiter et al., 1997)</ref>  As it is common, we will assume that |Obs|, i.e. the number of atoms in the conjunction, is bounded above by a numerical parameter p. It is common that p = 1 (a single atomic observation).</p><p>Definition 2.2 suggests that we are interested in the data complexity of the relevance problem for Datalog abduction. That is, the Datalog program is fixed and hypotheses and input structure may change and maybe regarded as data.</p><p>In contrast, under combined complexity the program is also part of the input, and the complexity is measured also in terms of the program size.</p><p>The following result is obtained by showing that the NPcomplete combined complexity of the relevance problem for Propositional Datalog Abduction (PDA) (established in <ref type="bibr" target="#b15">(Friedrich et al., 1990</ref>)), coincides with the data complexity of the relevance problem for (non-propositional) Datalog Abduction. For this, techniques developed in <ref type="bibr" target="#b14">(Eiter et al., 1997</ref>) can be used.</p><p>Proposition 2.1. For every Datalog program Π, RLDP (Π) ∈ NP, and there are programs Π for which RLDP(Π ) is NP-hard.</p><p>It is clear from this result that the combined complexity of deciding relevance for Datalog abduction is also intractable. However, a tractable case of combined complexity is identified in <ref type="bibr">(Gottlob et al., 2010b)</ref>, on the basis of the notions of tree-decomposition and bounded tree-width, which we now briefly present.</p><p>Let H = V, H be a hypergraph. V is the set of vertices, and H the set of hyperedges, i.e. of subsets of V . A treedecomposition T of H is a pair (T , λ), where T = N, E is a tree and λ is a labeling function that assigns to each node n ∈ N , a subset λ(n) of V (λ(n) is aka. bag), i.e. λ(n) ⊆ V , such that, for every node n ∈ N , the following hold: (a) For every v ∈ V , there exists n ∈ N with v ∈ λ(n). (b) For every h ∈ H, there exists a node n ∈ N </p><formula xml:id="formula_13">with h ⊆ λ(n). (c) For every v ∈ V , the set of nodes {n | v ∈ λ(n)} induces a connected subtree of T .</formula><p>The width of a tree decomposition (T , λ) of</p><formula xml:id="formula_14">H = V, H , with T = N, E , is defined as max {|λ(n)|−1 : n ∈ N }.</formula><p>The tree-width t w (H) of H is the minimum width over all its tree decompositions.</p><p>Intuitively, the tree-width of a hypergraph H is a measure of the "tree-likeness" of H. A set of vertices that form a cycle in H are put into a same bag, which becomes (the bag of a) node in the corresponding tree-decomposition.</p><p>If the tree-width of the hypergraph under consideration is bounded by a fixed constant, then many otherwise intractable problems become tractable <ref type="bibr">(Gottlob et al., 2010a)</ref>. The following is a fixed-parameter tractability result for the relevance decision problem for Datalog abduction problems with a program Π that is guarded, which means that in every rule body there is an atom that contains (guards) all the variables appearing in that body.</p><p>Theorem 2.2. <ref type="bibr">(Gottlob et al., 2010b)</ref> Let k be an integer.</p><p>For Datalog abduction problems AP = Π, E, Hyp, Obs where Π is guarded, and t w (H(E)) ≤ k, relevance can be decided in polynomial time in |AP|. <ref type="foot" target="#foot_6">9</ref>More precisely, the decision problem:</p><formula xml:id="formula_15">RLDP = {( Π, E , Hyp, Obs , h) | h ∈ Rel( Π, E , Hyp, Obs ), h ∈ Hyp, Π is guarded, and t w (H(E)) ≤ k} is tractable.</formula><p>This is a case of tractable combined complexity with a fixed parameter that is the tree-width of the extensional database.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">QUERY CAUSALITY FROM ABDUCTIVE DIAGNOSIS</head><p>In this section we first show that, for the class of Datalog theories (system specifications), abductive inference corresponds to actual causation for monotone queries. That is, abductive diagnoses for an observation essentially contain actual causes for the observation. </p><formula xml:id="formula_16">R X Y a 1 a 4 a 2 a 1 a 3 a 3 S X a 1 a 2 a 3 AP c = Π, ∅, D, ans has two (subset-minimal) abduc- tive diagnoses: Δ 1 = {S(a 1 ), R(a 2 , a 1 )} and Δ 2 = {S(a 3 ), R(a 3 , a 3 )}. Then, Rel (AP c ) = {S(a 3 ), R(a 3 , a 3 ), S(a 1 ), R(a 2 , a 1 )}.</formula><p>It is easy to see that the relevant hypothesis are actual causes for ans.</p><p>We are interested in obtaining responsibilities of actual causes for ans.</p><formula xml:id="formula_17">Definition 2.3. Given a CDAP, AP c = Π, D x , D n , ans , with Sol (AP c ) = ∅, N ⊆ D n is a necessary-hypothesis set if N is subset-minimal such that Sol (AP c N ) = ∅, with AP c N := Π, D x , D n N, ans . Proposition 2.4. The responsibility of a tuple t for ans is 1 |N | ,</formula><p>where N is a necessary-hypothesis set with minimum cardinality for AP c and t ∈ N .</p><p>In order to represent Datalog abduction in terms of queryanswer causality, we show that abductive diagnoses from Datalog programs are formed essentially by actual causes for the observation.</p><p>More precisely, consider a Datalog abduction problem AP = Π, E, Hyp, Obs , where E is the underlying extensional database, and Obs is a conjunction of ground atoms. Now we construct a query-causality setting: D := D x ∪ D n , D x := E, and D n := Hyp. Consider the program Π := Π ∪ {ans ← Obs} (with ans a fresh propositional atom). So, Π is seen as a monotone query on D.</p><p>Proposition 2.5. A hypothesis h is relevant for AP, i.e. h ∈ Rel(AP), iff h is an actual cause for ans wrt. Π , D. Now we will use the results obtained so far in this section to obtain new complexity results for Datalog query causality. Actually, the following result is obtained from Propositions 2.1 and 2.3:</p><formula xml:id="formula_18">Proposition 2.6. For boolean Datalog queries Π, CDP(Π) is NP-complete (in data).</formula><p>This result should be contrasted with the tractability of same problem for UCQs <ref type="bibr" target="#b33">(Salimi &amp; Bertossi, 2015)</ref>.</p><p>We now introduce a fixed-parameter tractable case of this problem. For this we take advantage of the tractable case of Datalog abduction presented in Section 2.1. The following is a consequence of Theorem 2.2 and Proposition 2.3. Proposition 2.7. For guarded Datalog queries Π and a extensional instances D = D x ∪ D n , with D x of bounded tree-width, CDP is fixed-parameter tractable in combined complexity, with the parameter being the tree-width bound.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">VIEW-UPDATES AND QUERY CAUSALITY</head><p>There is a close relationship between query causality and the view-update problem in the form of delete-propagation, which was first suggested in <ref type="bibr" target="#b23">(Kimelfeld, 2012;</ref><ref type="bibr" target="#b24">Kimelfeld et al., 2012)</ref> (see also <ref type="bibr" target="#b6">(Buneman et al., 2002)</ref>). We start by formalizing some specific computational problems related to the general delete-propagation problem.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">DELETE-PROPAGATION PROBLEMS</head><p>Given a monotone query Q, we can think of it as defining a view with virtual contents Q(D). If ā ∈ Q(D), which may not be intended, we may try to delete some tuples from D, so that ā disappears from Q(D). This is a common case of the problem of database updates through views <ref type="bibr" target="#b0">(Abiteboul et al., 1995)</ref>. In this work we consider some variations of this problem, in both their functional and the decision versions.</p><p>Definition 3.1. For an instance D, and a monotone query Q:</p><formula xml:id="formula_19">(a) For ā ∈ Q(D), the minimal source-side-effect problem is about computing a subset-minimal Λ ⊆ D, such that ā / ∈ Q(D Λ).</formula><p>(b) The minimal source-side-effect decision problem is (deciding about the membership of):</p><formula xml:id="formula_20">MSSEP s (Q) = {(D, D , ā) | ā ∈ Q(D), D ⊆ D, ā ∈ Q(D )</formula><p>, and D is subset-maximal}.</p><p>(The superscript s stands for subset-minimal.)</p><p>(c) For ā ∈ Q(D), the minimum source side-effect problem is about computing a minimum-cardinality Λ ⊆ D, such that ā / ∈ Q(D Λ). (d) The minimum source side-effect decision problem is (deciding about the membership of):</p><formula xml:id="formula_21">MSSEP c (Q) = {(D, D , ā) | ā ∈ Q(D), D ⊆ D, ā / ∈ Q(D )</formula><p>, and D has maximum cardinality}.</p><p>(Here c stands for minimum cardinality.)</p><p>Definition 3.2. <ref type="bibr" target="#b6">(Buneman et al., 2002)</ref> For an instance D, and a monotone query Q:</p><formula xml:id="formula_22">(a) For ā ∈ Q(D), the view side-effect-free problem is about computing a Λ ⊆ D, such that Q(D) {ā} = Q(D Λ). (b)</formula><p>The view side-effect-free decision problem is (deciding about the membership of):</p><formula xml:id="formula_23">VSEFP(Q) = {(D, ā) | ā ∈ Q(D), and exists D ⊆ D with Q(D) {ā} = Q(D )}.</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">VIEW DELETIONS VS. CAUSES</head><p>In this section we first establish mutual reductions between the different variants of the delete propagation problem and both query and view-conditioned causality. On this basis, we obtain next some complexity results for viewconditioned causality and the minimum source-side-effect problem.</p><p>In this section all tuples the instances involved are assumed to be endogenous. Consider a relational database D, a view V defined by a monotone query Q. So, the virtual view extension, V(D), is Q(D).</p><p>For a tuple ā ∈ V(D), the delete-propagation problem, in its most general form, is the task of deleting a set of tuples from D, and so obtaining a subinstance D of D, such that ā / ∈ V(D ). It is natural to expect that the deletion of ā from the view can be achieved through deletions from D of the causes for ā to be in the view extension. However, to obtain solutions to the different variants of this problem introduced in Section 3.1, different sets of actual causes must be considered.</p><p>First, we show that an actual cause for ā to be in V(D) forms, with any of its contingency sets, a solution to the minimal source-side-effect problem (cf. Definition 3.1). Proposition 3.1. Consider an instance D, a view V defined by a monotone query Q, and ā ∈ V(D): D ⊆ D is a solution to the minimal source-side-effect problem, i.e.</p><formula xml:id="formula_24">(D, D , ā) ∈ MSSEP s (Q), iff there is a t ∈ D D , such that t ∈ Causes(D, Q(ā)) and D (D ∪ {t}) ∈ Cont (D, Q(ā), t).</formula><p>Now we show that, in order to minimize the side-effect on the source (cf. Definition 3.1(c)), it is good enough to pick a most responsible cause for ā with any of its minimumcardinality contingency sets. Next, we show that in order to check if there exists a solution to the view side-effect-free problem for ā ∈ V(D) (cf. Definition 3.2), it is good enough to check if ā has a view-conditioned cause.<ref type="foot" target="#foot_7">10</ref>  Each of the subinstances D S i , i = 1, . . . , 4, is a solution to both the minimum and minimal source-side-effect problems. These solutions essentially contain the actual causes for answer John, XML , as computed in Example 1.1. Moreover, there is no solution to the view sideeffect-free problem associated to this answer, which coincides with the result obtained in Example 1.2, and confirms Proposition 3.3. Now we show, the other way around, that actual causes, most responsible causes, and VC causes can be obtained from solutions to different variants of the deletepropagation problem.</p><p>First, we show that actual causes for a query answer can be obtained from the solutions to the corresponding minimal source-side-effect problem. Similarly, most-responsible causes for a query answer can be obtained from solutions to the corresponding minimum source-side-effect problem.  The partition of a database into endogenous and exogenous tuples used in causality may also be of interest in the context of delete propagation. It makes sense to consider endogenous delete-propagation that are obtained through deletions on endogenous tuples only. Actually, given an instance D = D n ∪ D x , a view V defined by a monotone query Q, and ā ∈ V(D), endogenous delete-propagations for ā (in all of its flavors) can be obtained from actual causes for ā from the partitioned instance.</p><p>Example 3.2. (ex. 3.1 cont.)</p><p>Consider again that tuple John, XML must be deleted from the query result; and assume now the data in Journal is reliable. Therefore, only deletions from Author make sense. This can be captured by considering Journal-tuples as exogenous and Author-tuples as endogenous. With this partitioning, only Author(John, TODS) and Author(John, TKDE) are actual causes for John, XML , and each of them forms a singleton and unique contingency set of the other as a cause (See Exampleex:cfex1). Therefore, D {Author(John, TODS), Author(John, TKDE)} is a solution to the associated minimal-and minimum endogenous deletepropagation of John, XML .</p><p>We now investigate the complexity of the view-conditioned causality problem (cf. Definition 1.6). For this, we take advantage of the connection between VC-causality and the view side-effect-free problem. Actually, the following result is obtained from the NP-completeness of view sideeffect-free problem <ref type="bibr" target="#b6">(Buneman et al., 2002)</ref> and Proposition 3.3. Proposition 3.7. For CQs, the view-conditioned causality decision problem, VCP, is NP-complete.</p><p>Actually, this result also holds for UCQs. The next result is obtained from the FP NP (log(n)) -completeness of computing the responsibility of the most responsible causes (obtained in <ref type="bibr" target="#b33">(Salimi &amp; Bertossi, 2015)</ref>) and Proposition 3.2. Proposition 3.8. Computing the size of a solution to the minimum source-side-effect problem is FP NP (log(n))hard.</p><p>As mentioned in Section 1.1, responsibility computation (more precisely the RDP problem in Definition 1.3) is tractable for weakly linear queries. We can take advantage of this result and obtain, via Proposition 3.2, a new tractability result for the minimum source-side-effect problem, which has been shown to be NP-hard for general CQs in <ref type="bibr" target="#b6">(Buneman et al., 2002)</ref>. Proposition 3.9. For weakly linear queries, the minimum source-side-effect decision problem is tractable.</p><p>The class of weakly linear queries generalizes that of linear queries (cf. Section 1.1). So, Proposition 3.9 also holds for linear queries.</p><p>In <ref type="bibr" target="#b6">(Buneman et al., 2002)</ref> it has been shown that the minimum source-side-effect decision problem is tractable for the class of project-join queries with chain joins. Now, a join on k atoms with different predicates, say R 1 , ..., R k , is a chain join if there are no attributes (variables) shared by any two atoms R i and R j with j &gt; i + 1. That is, only consecutive relations may share attributes. For example, ∃xvyu(A(x) ∧ S 1 (x, v) ∧ S 2 (v, y) ∧ R(y, u) ∧ S 3 (y, z)) is a project-join query with chain joins.</p><p>We observe that project-join queries with chain joins correspond linear queries. Actually, the tractability results for these classes of queries are both obtained via a reduction to maximum flow problem <ref type="bibr">(Meliou et al., 2010a;</ref><ref type="bibr" target="#b6">Buneman et al., 2002)</ref>. As a consequence, the result in Proposition 3.9 extends that in <ref type="bibr" target="#b6">(Buneman et al., 2002)</ref>, from linear queries to weakly-linear queries. For example, ∃xyz(R(x, y) ∧ S(y, z) ∧ T (z, x) ∧ V (x)) is not linear (then, nor with chain joins), but it is weakly linear <ref type="bibr">(Meliou et al., 2010a)</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">CONCLUSIONS</head><p>We have related query causality to abductive diagnosis and the view-update problem. Some connections between the last two have been established before. More precisely, the view-update problem has been treated from the point of view of abductive reasoning <ref type="bibr" target="#b22">(Kakas &amp; Mancarella, 1990;</ref><ref type="bibr" target="#b11">Console et al., 1995)</ref>. The idea is to "abduce" the presence of tuples in the base tables that explain the presence of those tuples in the view extension that one would like, e.g. to get rid of.</p><p>In combination with the results reported in <ref type="bibr" target="#b33">(Salimi &amp; Bertossi, 2015)</ref>, we can see that there are deeper and multiple connections between the areas of query causality, abductive and consistency-based diagnosis, view updates, and database repairs. Results for any of these areas can be profitably applied to the others. <ref type="foot" target="#foot_8">11</ref>We point out that database repairs are related to the viewupdate problem. Actually, answer set programs (ASPs) <ref type="bibr" target="#b5">(Brewka et al., 2011)</ref> for database repairs <ref type="bibr" target="#b3">(Bertossi, 2011)</ref> implicity repair the database by updating conjunctive combinations of intentional, annotated predicates. Those logical combinations -views after all-capture violations of integrity constraints in the original database or along the (implicitly iterative) repair process (a reason for the use of annotations).</p><p>Even more, in <ref type="bibr" target="#b2">(Bertossi &amp; Li, 2013)</ref>, in order to protect sensitive information, databases are explicitly and virtually "repaired" through secrecy views that specify the information that has to be kept secret. In order to protect information, a user is allowed to interact only with the virtually repaired versions of the original database that result from making those views empty or contain only null values. Repairs are specified and computed using ASP, and an explicit connection to prioritized attribute-based repairs <ref type="bibr" target="#b3">(Bertossi, 2011)</ref> is made <ref type="bibr" target="#b2">(Bertossi &amp; Li, 2013)</ref>.</p><p>Finally, we should note that abduction has also been explicitly applied to database repairs <ref type="bibr" target="#b1">(Arieli et al., 2004)</ref>. The idea, again, is to "abduce" possible repair updates that bring the database to a consistent state.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Example 1. 1 .</head><label>1</label><figDesc>Consider a database D with relations Author(Name,Journal) and Journal(JName,Topic,#Paper), and contents as below: , Topic) : ∃Journal JName #Paper(Author(Name,JName) ∧ Journal(JName,Topic,#Paper), (1)</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: (a) H(D). (b) A tree decomposition of H(D).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head></head><label></label><figDesc>It is possible to associate an hypergraph to any finite structure D (think of a relational database): If its universe (the active domain in the case of a relational database) is V , define the hypergraph H(D) = (V, H), with H = { {a 1 , . . . , a n } | D contains a ground atom P (a 1 . . . a n ) for some predicate symbol P }. Example 2.1. Consider instance D in Example 1.1. The hypergraph H(D) associated to D is shown in Figure 1(a). Its vertices are the elements of adom(D) = {John, Jone, Tom, TODS , TKDE , XML, Cube, 30 , 31 , 32 }, the active domain of D. For example, since Journal (TKDE , XML, 30 ) ∈ D, {TKDE , XML, 30 } is one of the hyperedges. The dashed ovals show four sets of vertices, i.e. hyperedges, that together form a cycle. Their elements are put into the same bag of the tree-decomposition. Figure 1(b) shows a possible tree-decomposition of H(D). In it, the maximum |λ(n)| − 1 is 6 − 1, corresponding to the top box bag of the tree. So, t w (H(D)) ≤ 5.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head></head><label></label><figDesc>Assume that Π is a boolean, possibly recursive Datalog query. Consider the relational instance D = D x ∪ D n . Also assume that Π ∪ D |= ans. So, the decision problem in Definition 1.2 takes the form CDP(Π) := {(D, τ ) | τ ∈ D n , and τ ∈ Causes(D, Π)}.We now show that actual causes for ans can be obtained from abductive diagnoses of the associated causal Datalog abduction problem (CDAP): AP c := Π, D x , D n , ans , where D x is the extensional database for Π (and then Π ∪ D x becomes the background theory), D n becomes the set of hypothesis, and atom ans is the observation. Proposition 2.3. t ∈ D n is an actual cause for ans iff t ∈ Rel (AP c ). Example 2.2. Consider the instance D with relations R and S as below, and the query Π : ans ← R(x, y), S(y), which is true in D. Assume all tuples are endogenous.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Proposition 3. 2 .</head><label>2</label><figDesc>Consider an instance D, a view V defined by a monotone query Q, and ā ∈ V(D): D ⊆ D is a solution to the minimum source-side-effect problem, i.e. (D, D , ā) ∈ MSSEP c (Q), iff there is a t ∈ D D , such that t ∈ MRC(D, Q(ā)), Λ := D (D ∪ {t}) ∈ Cont (D, Q(ā), t), and there is no Λ ∈ Cont (D, Q(ā), t) with |Λ | &lt; |Λ|.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Proposition 3. 3 .</head><label>3</label><figDesc>Consider an instance D, a view V defined by a monotone query Q, and ā ∈ V(D): There is a solution to the view side-effect-free problem for ā, i.e. (D, ā) ∈ VSEFP(Q), iff vc-Causes(D, Q(ā)) = ∅. Example 3.1. (ex. 1.1 cont.) Consider the same instance D, query Q, and answer John, XML . Consider the following sets of tuples: S 1 ={ Author(John, TKDE), Journal(TODS, XML, 32)}, S 2 ={ Author(John, TODS), Journal(TKDE, XML, 30)}, S 3 ={ Journal(TODS, XML, 30), Journal(TKDE, XML, 30)}, S 4 ={ Author(John, TODS), Author(John, TKDE)}.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Proposition 3. 4 .</head><label>4</label><figDesc>Consider an instance D, a view V defined by a monotone query Q, and ā ∈ V(D): Tuple t is an actual cause for ā iff there is a D ⊆ D with t ∈ (D D ) ⊆ D n and (D, D , ā) ∈ MSSEP s (Q).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Proposition 3. 5 .</head><label>5</label><figDesc>Consider an instance D, a view V defined by a monotone query Q, and ā ∈ V(D): Tuple t is a most responsible actual cause for ā iff there is a D ⊆ D with t ∈ (D D ) ⊆ D n and (D, D , ā) ∈ MSSEP c (Q).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Finally</head><label></label><figDesc>, VC-causes for an answer can obtained from solutions to the view side-effect-free problem.Proposition 3.6. Consider an instance D, a view V defined by a monotone query Q, and ā ∈ V(D): Tuple t is a VCcause for ā iff there is a D ⊆ D with t ∈ (D D ) ⊆ D n and D is a solution to the view side-effect-free problem associated to</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>This requires that no proper subset of Δ has this property. Sol (AP) denotes the set of abductive diagnoses for problem AP. (b) A hypothesis h ∈ Hyp is relevant for AP if h contained in at least one diagnosis of AP. Rel(AP) collects all relevant hypothesis for AP.</figDesc><table><row><cell>We are interested in deciding, for a fixed Datalog program,</cell></row><row><cell>if an hypothesis is relevant or not, with all the data as input.</cell></row><row><cell>More precisely, we consider the following decision prob-</cell></row><row><cell>lem.</cell></row><row><cell>Definition 2.2. Given a Datalog program Π, the relevance</cell></row><row><cell>decision problem (RLDP) for Π is (deciding about the</cell></row><row><cell>membership of):</cell></row></table><note>is of the form AP = Π, E, Hyp, Obs , where: (a) Π is a set of Datalog rules, (b) E is a set of ground atoms (the extensional database), whose predicates do not appear in heads of rules in Π, (c) Hyp, the hypothesis, is a finite set of ground atoms, the abducible atoms in this case, 8 and (d) Obs, the observation, is a finite conjunction of ground atoms. As it is common, we will start with the assumption that Π ∪ E ∪ Hyp |= Obs.The abduction problem is about computing a minimal Δ ⊆ Hyp (under certain minimality criterion), such that Π∪E ∪ Δ |= Obs. More specifically: Definition 2.1. Consider a Datalog abduction problem AP = Π, E, Hyp, Obs (a) An abductive diagnosis (or simply, a solution) for AP is a subset-minimal Δ ⊆ Hyp, such that Π ∪ E ∪ Δ |= Obs. RLDP (Π) = {(E , Hyp, Obs, h) | h ∈ Rel(AP ), with AP = Π, E, Hyp, Obs and h ∈ Hyp}.</note></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_0">The possible connections between the areas and problems in this paper were suggested in(Bertossi &amp; Salimi, 2014), but no precise results were formulated there.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_1">As opposed to built-in predicates (e.g. =) that we assume do not appear, unless explicitly stated otherwise.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_2">Computing sizes of minimum contingency sets is reduced to the max-flow/min-cut problem in a network.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_3">Having integrity constraints would go in that direction, but we are not considering their presence in this work. However, see(Salimi &amp; Bertossi, 2015, sec. 5) for a consistency-based diagnosis connection.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_4">  7  In<ref type="bibr" target="#b33">(Salimi &amp; Bertossi, 2015)</ref> we established such a connection between another form of model-based diagnosis<ref type="bibr" target="#b34">(Struss, 2008)</ref>, namely consistency-based diagnosis<ref type="bibr" target="#b31">(Reiter, 1987)</ref>. For relationships and comparisons between consistency-based and abductive diagnosis see(Console et al.,</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="8" xml:id="foot_5">1991).8  It is common to accept as hypothesis all the possible ground instantiations of abducible predicates. We assume abducible predicates do not appear in rule heads.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="9" xml:id="foot_6">This is Theorem 7.9 in(Gottlob et al., 2010b).</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="10" xml:id="foot_7">Since this proposition does not involve contingency sets, the existential problem in Definition 3.2(b) is the right one to consider.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="11" xml:id="foot_8">Connections between consistency-based and abductive diagnosis have been established, e.g. in(Console &amp; Torasso, 1991).</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Acknowledgments: Research funded by NSERC Discovery, and the NSERC Strategic Network on Business Intelligence (BIN).</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m" type="main">Foundations of Databases</title>
		<author>
			<persName><forename type="first">S</forename><surname>Abiteboul</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Hull</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Vianu</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1995">1995</date>
			<publisher>Addison-Wesley</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Coherent Integration of Databases by Abductive Logic Programming</title>
		<author>
			<persName><forename type="first">O</forename><surname>Arieli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Denecker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Van Nuffelen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Bruynooghe</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Artif. Intell. Res</title>
		<imprint>
			<biblScope unit="volume">21</biblScope>
			<biblScope unit="page" from="245" to="286" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Achieving Data Privacy through Secrecy Views and Null-Based Virtual Updates</title>
		<author>
			<persName><forename type="first">L</forename><surname>Bertossi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Li</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transaction on Knowledge and Data Engineering</title>
		<imprint>
			<biblScope unit="volume">25</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="987" to="1000" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Database Repairing and Consistent Query Answering</title>
		<author>
			<persName><forename type="first">L</forename><surname>Bertossi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Morgan &amp; Claypool, Synthesis Lectures on Data Management</title>
				<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Unifying Causality, Diagnosis, Repairs and View-Updates in Databases</title>
		<author>
			<persName><forename type="first">L</forename><surname>Bertossi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Salimi</surname></persName>
		</author>
		<ptr target="http://www.sigmod2014.org/buda/papers/p5.pdf" />
	</analytic>
	<monogr>
		<title level="m">First International PODS-Workshop on Big Uncertain Data</title>
				<meeting><address><addrLine>BUDA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Answer Set Programming at a Glance</title>
		<author>
			<persName><forename type="first">G</forename><surname>Brewka</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Th</forename><surname>Eiter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Truszczynski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Communications of the ACM</title>
		<imprint>
			<biblScope unit="volume">54</biblScope>
			<biblScope unit="issue">12</biblScope>
			<biblScope unit="page" from="92" to="103" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">On Propagation of Deletions and Annotations Through Views</title>
		<author>
			<persName><forename type="first">P</forename><surname>Buneman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Khanna</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">C</forename><surname>Tan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. PODS</title>
				<meeting>PODS</meeting>
		<imprint>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="150" to="158" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title level="m" type="main">Logic Programming and Databases</title>
		<author>
			<persName><forename type="first">S</forename><surname>Ceri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Gottlob</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Tanca</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1989">1989</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Responsibility and Blame: A Structural-Model Approach</title>
		<author>
			<persName><forename type="first">H</forename><surname>Chockler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Y</forename><surname>Halpern</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Artif. Intell. Res</title>
		<imprint>
			<biblScope unit="volume">22</biblScope>
			<biblScope unit="page" from="93" to="115" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">A Spectrum of Logical Definitions of Model-Based Diagnosis</title>
		<author>
			<persName><forename type="first">L</forename><surname>Console</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Torasso</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Comput. Intell</title>
		<imprint>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="page" from="133" to="141" />
			<date type="published" when="1991">1991</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">On the Relationship between Abduction and Deduction</title>
		<author>
			<persName><forename type="first">L</forename><surname>Console</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Theseider-Dupre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Torasso</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Log. Comput</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="661" to="690" />
			<date type="published" when="1991">1991</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">The Role of Abduction in Database View Updating</title>
		<author>
			<persName><forename type="first">L</forename><surname>Console</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">L</forename><surname>Sapino</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Theseider-Dupre</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Intell. Inf. Syst</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="261" to="280" />
			<date type="published" when="1995">1995</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Abduction in Logic Programming</title>
		<author>
			<persName><forename type="first">M</forename><surname>Denecker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">C</forename><surname>Kakas</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Computational Logic: Logic Programming and Beyond</title>
				<imprint>
			<date type="published" when="2002">2002</date>
			<biblScope unit="volume">2407</biblScope>
			<biblScope unit="page" from="402" to="436" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">The Complexity of Logic-Based Abduction</title>
		<author>
			<persName><forename type="first">T</forename><surname>Eiter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Gottlob</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. ACM</title>
		<imprint>
			<biblScope unit="volume">42</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="3" to="42" />
			<date type="published" when="1995">1995</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Abduction from Logic Programs: Semantics and Complexity</title>
		<author>
			<persName><forename type="first">T</forename><surname>Eiter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Gottlob</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Leone</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Theor. Comput. Sci</title>
		<imprint>
			<biblScope unit="volume">189</biblScope>
			<biblScope unit="issue">1-2</biblScope>
			<biblScope unit="page" from="129" to="177" />
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Hypothesis Classification, Abductive Diagnosis and Therapy</title>
		<author>
			<persName><forename type="first">G</forename><surname>Friedrich</surname></persName>
		</author>
		<author>
			<persName><forename type="middle">G</forename><surname>Gottlob</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Nejdl</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. Internat. Workshop on Expert Systems in Engineering</title>
				<meeting>Internat. Workshop on Expert Systems in Engineering</meeting>
		<imprint>
			<date type="published" when="1990">1990</date>
			<biblScope unit="volume">462</biblScope>
			<biblScope unit="page" from="69" to="78" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Bounded Treewidth as a Key to Tractability of Knowledge Representation And Reasoning</title>
		<author>
			<persName><forename type="first">G</forename><surname>Gottlob</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Pichler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Wei</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">2010</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page">105132</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Tractable Database Design and Datalog Abduction through Bounded Treewidth</title>
		<author>
			<persName><forename type="first">G</forename><surname>Gottlob</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Pichler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Wei</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Inf. Syst</title>
		<imprint>
			<biblScope unit="volume">2010</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="278" to="298" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Causes and Explanations: A Structural-Model Approach: Part 1</title>
		<author>
			<persName><forename type="first">J</forename><surname>Halpern</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Pearl</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. UAI</title>
				<meeting>UAI</meeting>
		<imprint>
			<date type="published" when="2001">2001</date>
			<biblScope unit="page" from="194" to="202" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Causes and Explanations: A Structural-Model Approach: Part 1</title>
		<author>
			<persName><forename type="first">Y</forename><forename type="middle">J</forename><surname>Halpern</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Pearl</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">British J. Philosophy of Science</title>
		<imprint>
			<biblScope unit="volume">56</biblScope>
			<biblScope unit="page" from="843" to="887" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">A Modification of Halpern-Pearl Definition of Causality</title>
		<author>
			<persName><forename type="first">J</forename><surname>Halpern</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. IJCAI</title>
				<meeting>IJCAI</meeting>
		<imprint>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
	<note>To appear</note>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Appropriate Causal Models and Stability of Causation</title>
		<author>
			<persName><forename type="first">J</forename><surname>Halpern</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. KR</title>
				<meeting>KR</meeting>
		<imprint>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Database Updates through Abduction</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">C</forename><surname>Kakas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Mancarella</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. VLDB</title>
				<meeting>VLDB</meeting>
		<imprint>
			<date type="published" when="1990">1990</date>
			<biblScope unit="page" from="650" to="661" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">A Dichotomy in the Complexity of Deletion Propagation with Functional Dependencies</title>
		<author>
			<persName><forename type="first">B</forename><surname>Kimelfeld</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. PODS</title>
				<meeting>PODS</meeting>
		<imprint>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="191" to="202" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Maximizing Conjunctive Views in Deletion Propagation</title>
		<author>
			<persName><forename type="first">B</forename><surname>Kimelfeld</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Vondrak</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Williams</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM TODS</title>
		<imprint>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page">24</biblScope>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">The Complexity of Causality and Responsibility for Query Answers and Non-Answers</title>
		<author>
			<persName><forename type="first">A</forename><surname>Meliou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Gatterbauer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">F</forename><surname>Moore</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Suciu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. VLDB</title>
				<meeting>VLDB</meeting>
		<imprint>
			<biblScope unit="volume">2010</biblScope>
			<biblScope unit="page" from="34" to="41" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">Causality in Databases</title>
		<author>
			<persName><forename type="first">A</forename><surname>Meliou</surname></persName>
		</author>
		<author>
			<persName><forename type="middle">W</forename><surname>Gatterbauer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Y</forename><surname>Halpern</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Koch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">F</forename><surname>Moore</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Suciu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Data Eng. Bull</title>
		<imprint>
			<biblScope unit="volume">2010</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="59" to="67" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">Tracing Data Errors with View-Conditioned Causality</title>
		<author>
			<persName><forename type="first">A</forename><surname>Meliou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Gatterbauer</surname></persName>
		</author>
		<author>
			<persName><surname>Nath</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Suciu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. SIGMOD</title>
				<meeting>SIGMOD</meeting>
		<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b28">
	<analytic>
		<title level="a" type="main">Ampliative Reasoning: Induction or Abduction</title>
		<author>
			<persName><forename type="first">A</forename><surname>Psillos</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. ECAI&apos;96 Workshop on Abductive and Inductive Reasoning</title>
				<meeting>ECAI&apos;96 Workshop on Abductive and Inductive Reasoning</meeting>
		<imprint>
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<analytic>
		<title level="a" type="main">Logic Programming, Abduction and Probability</title>
		<author>
			<persName><forename type="first">D</forename><surname>Poole</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. FGCS</title>
				<meeting>FGCS</meeting>
		<imprint>
			<date type="published" when="1992">1992</date>
			<biblScope unit="page" from="530" to="538" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b30">
	<analytic>
		<title level="a" type="main">Representing Diagnosis Knowledge</title>
		<author>
			<persName><forename type="first">D</forename><surname>Poole</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Annals of Mathematics and Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">11</biblScope>
			<biblScope unit="issue">1-4</biblScope>
			<biblScope unit="page" from="33" to="50" />
			<date type="published" when="1994">1994</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b31">
	<analytic>
		<title level="a" type="main">A Theory of Diagnosis from First Principles</title>
		<author>
			<persName><forename type="first">R</forename><surname>Reiter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">32</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="57" to="95" />
			<date type="published" when="1987">1987</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b32">
	<analytic>
		<title level="a" type="main">Causality in Databases: The Diagnosis and Repair Connections</title>
		<author>
			<persName><forename type="first">B</forename><surname>Salimi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Bertossi</surname></persName>
		</author>
		<idno>cs.DB/1404.6857</idno>
	</analytic>
	<monogr>
		<title level="m">Proc. 15th International Workshop on Non-Monotonic Reasoning</title>
				<meeting>15th International Workshop on Non-Monotonic Reasoning<address><addrLine>NMR</addrLine></address></meeting>
		<imprint>
			<publisher>Corr Arkiv Paper</publisher>
			<date type="published" when="2014">2014. 2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b33">
	<analytic>
		<title level="a" type="main">From Causes for Database Queries to Repairs and Model-Based Diagnosis and Back</title>
		<author>
			<persName><forename type="first">B</forename><surname>Salimi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Bertossi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. ICDT</title>
				<meeting>ICDT</meeting>
		<imprint>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b34">
	<analytic>
		<title level="a" type="main">Model-based Problem Solving</title>
		<author>
			<persName><forename type="first">P</forename><surname>Struss</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Handbook of Knowledge Representation</title>
				<imprint>
			<publisher>Elsevier</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">10</biblScope>
		</imprint>
	</monogr>
</biblStruct>

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