Academia.eduAcademia.edu

Abduction-V2

Abduction was first introduced by the philosopher C.S. Peirce in the epistemological context of scientific discovery. It was more recently analyzed in Artificial Intelligence, especially with respect to diagnosis analysis or ordinary reasoning. These two fields share a common view of abduction as a general process of hypotheses formation. More precisely, abduction is conceived as a kind of reverse explanation where a hypothesis H can be abduced from facts E if H is a "good explanation" of E. The paper aims at giving a general logical picture of abduction which could be used in both fields.

Abductive Logics in a Belief Revision Framework ABDUCTIVE LOGICS IN A BELIEF REVISION FRAMEWORK Bernard WALLISER a, Denis ZWIRN b, Hervé ZWIRN c a b c CERAS, Ecole Nationale des Ponts et Chaussées, Paris, France (walliser@mail.enpc.fr) CREA, Ecole Polytechnique, Paris, France (zdenis@club-internet.fr) IHPST, UMR 8590 du CNRS et Université Paris I, and CMLA, Ecole Normale Supérieure de Cachan, France (hzwirn@club-internet.fr) August 2002 Abstract Abduction was first introduced by the philosopher C.S. Peirce in the epistemological context of scientific discovery. It was more recently analyzed in Artificial Intelligence, especially with respect to diagnosis analysis or ordinary reasoning. These two fields share a common view of abduction as a general process of hypotheses formation. More precisely, abduction is conceived as a kind of reverse explanation where a hypothesis H can be abduced from facts E if H is a “good explanation” of E. The paper aims at giving a general logical picture of abduction which could be used in both fields. The most standard way to define a good explanation is through deduction, “classical abduction” from E to H being then defined as reverse deduction: H⊆E. Since such a definition can be shown to be unsatisfactory, a richer approach consists in introducing moreover a belief revision operation. In a semantic belief revision framework, an agent’s initial belief K is revised into a final belief K*A when the agent receives some message A. Replacing H or E by the respective beliefs K*H or K*E leads naturally to three possible alternative schemes to reverse deduction. The paper studies these alternative schemes which are first evaluated through the intuitive relevance of their semantic definitions, considering the general heuristic that an abduction must be the reverse of a good explanation. Some examples which appear intuitively to be desirable or not are given to support our argumentation. Second, sets of axioms for the three alternatives and proofs for the corresponding representation theorems are given. Third, the three alternatives are compared through the more or less strong axioms on which they rest. Finally, on semantic grounds as well as on axiomatic grounds, one abduction definition which was never vindicated by previous work is selected. This definition, named “ordered abduction” says that H is abduced from E if and only if K*H⊆K*E . It leads to consider abduction as a logical relation which cannot be directly defined by the inversion of a consequence relation (either deductive or non monotonic). Keywords: Abduction; Belief revision; Explanation; Non monotonic reasoning. 1 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework 1. INTRODUCTION Initially, abduction was defined in epistemology as a reasoning process leading to form an explanatory hypothesis from given observations, especially in physics. It operates from facts to facts, for instance when Leverrier postulated the existence of Neptune from the discrepancy between the predicted and the observed trajectory of Uranus. It operates from facts to laws, for instance when the law of discrete electromagnetic rays was derived from observations of different chemical elements. It operates from laws to theory, for instance when Newton’s theory was conjectured from Kepler’s laws and the falling bodies law. More recently, instances of abduction were given in Artificial Intelligence (AI), especially in relation with diagnosis tasks or ordinary reasoning. The first are illustrated by medical diagnosis when a physician guesses the illness which causes some symptoms or by police inquiry when a police officer guesses a criminal from observed clues. The second are found in natural interpretation when an agent tries to reveal his opponent’s preferences (or beliefs) through his actions, or in experimental psychology when people try to discover a recurrence rule able to generate a given sequence of numbers. The aim of the paper is to propose a general definition that suits all the typical instances of abduction as a process of hypotheses formation, either in science or in diagnosis or in ordinary reasoning. The concept of abduction was first defined by the philosopher Charles Peirce in the following terms: "Abduction is the process of forming an explanatory hypothesis. It is the only logical operation which introduces any new idea." He gave in fact two rather different definitions, a formal one introduced in the treatment of a syllogism and a constructive one stated in the process of belief formation. However, the common idea is to consider abduction as some kind of reverse explanation, in that a proposition abduced from another one must be a good explanation for it. More precise logical definitions need to be given. A first candidate is to reduce explanation to deduction and to consider what is called “classical abduction” as inverse deduction. But such a definition appears as unsatisfactory since it retains abnormal explanations grounded on implausible assumptions while excluding relevant explanations which accept some exceptions. More sophisticated definitions rely on belief revision operations since some kind of explanation, i.e. non monotonic reasoning, was already associated to belief revision. But again, abduction cannot be interpreted simply as reverse belief revision and more elaborated links with belief revision have to be proposed. The paper introduces four abduction schemes (including classical abduction), reciprocal of four explanation schemes, each couple being defined by a logical relation between two belief revision operations. Further on, each form of abduction will be defined by an axiom system and justified by a representation theorem linking this axiom system and its semantic definition. One abduction scheme (ordered abduction) will be favored, first according to its relevance for the motto of inference to a good explanation, second according to the axioms it follows. The paper is organized as follows. The second section recalls the historical background and introduces the formal framework which will be used. The third section defines the four possible abduction schemes in relation with belief revision operations. The fourth section compares the relevance of these schemes through an example and more theoretical 2 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework considerations and considers the related works. The fifth section presents the axiom systems for non transitive, non reflexive and ordered abduction and gives representation theorems for the two last schemes. The sixth section compares these axiom systems and discusses their respective advantages and defaults. A conclusion follows while proofs are given in appendix. 2. BACKGROUND AND FRAMEWORK 2.1. Abduction along Peirce The first definition of abduction given by Peirce (1931-1958), abduction1, stands inside the predicate calculus framework. Consider a syllogism which relates a structural antecedent H (the rule) and a factual antecedent h (the case) to a factual consequent k (the result): H ∧ h → k. According to Peirce, there are three basic operations between these terms: - prediction links H and h to k - abduction1 links H and k to h - induction links couples (h,k) to H This analysis is in accordance with the so called “deductive-nomological scheme”, on which Hempel (1965) and Popper (1959) relied for building their epistemological theories. Popper put stress on refutation, which links ¬k to ¬H or ¬h. Hempel proposed a theory of confirmation, a concept which encompasses both abduction1 and induction. The two last concepts appear technically as reverse predictions, although induction selects inference to rules (in the context of a case) and abduction1 selects inference to cases (in the context of a rule). But contrary to deduction which preserves the truth value of propositions, abduction (like induction) cannot be logically justified and even falls apparently in the fallacy called “the affirmation of the consequent”. Actually, abduction is knowledge ampliative. Although precise, this first definition of abduction encounters two obvious limits: - some valid abductions are intuitively not admissible because cases of some abnormal rules are not excluded by this scheme. For instance, if I see that my grass is wet, I would generally not assume that a water bomber has poured the content of its tank on it. - some intuitively admissible abductions are not valid because they rely on non nomological relations between a fact and a possible explanation. For instance, if I see that my grass is wet, I cannot abduce that my sprinkler is on since the sprinkler may fail. Furthermore, the clear logical distinction between abduction and induction could be considered as too restrictive, abduction1 preventing any form of inference from facts to laws or to theories to be called abduction. Always according to Peirce, abduction2 is a more general mode of inference which is defined in the dynamic context of scientific inquiry. A scientist may learn a surprising fact, that troubles his mental state of “cognitive calm” concerning a given class of phenomena. This surprising fact requires an explanation validated in three reasoning steps: - abduction2 corresponds to a first step where the scientist formulates some explanatory hypotheses (laws or theories) which, if true, would restore his state of “cognitive calm”; - deduction corresponds to a second step where the scientist infers from the preceding hypotheses some contrasted consequences able to be experimentally tested; 3 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework - induction corresponds to a third step where the scientist proceeds to experiments in order to build degrees of confirmation of the hypotheses, leading eventually to favor one. A possible reading of this theory is that abduction2 belongs to the context of discovery, the context of justification being reserved to deduction and induction. This could imply that a logical analysis of abduction2 is impossible since heuristics is not a purely logical process. Furthermore, even if logification is relevant, abduction2 would not even be an inference because it does not lead to “conclusions” but to mere “candidates to belief”. However, according to most Peirce’s analysts, a logic of abduction2 can be proposed since not every hypothesis is admissible as a good candidate for belief: even if not accepted, abduced hypotheses result from a selection of the explanations that can be “seriously considered” for further acceptance. This requires to propose a logical criterion for this selection. Actually, abduction2 is not incompatible with abduction1. It can rather be thought of as a more general inference which associates abduction with two constraints: (i) abduced hypotheses must “explain” the facts under consideration, eventually in a given context; (ii) abduced hypotheses must be “good candidates to belief”. A motto which seems to encompass both constraints and is often endorsed by abduction theorists is that abduction is inference to the best explanation (see Harman, 1978, Thagard, 1978, Lipton, 1991 for a detailed analysis of this concept and van Fraassen, 1980, for a critical appraisal of its use in favor of scientific realism). However, the notion of “the best” explanation is too demanding since abduction may select several candidates to belief. Hence, the guideline for a further analysis will be that abduction is simply inference to a good explanation. Usually, an explanation scheme appears as a “forward inference” which involves an explanans A (for instance a case) explaining an explanandum B (for instance a result), eventually in some context (for instance a law). Conversely, an abduction scheme can be viewed as a “backward inference” from the explanandum B to the explanans A, a condition realized by both abduction1 and abduction2. 2.2. Belief revision Belief revision theory can be modeled in two alternative logical frameworks. The syntactic framework is defined by a formal language L built by use of a finite set of propositions {a, b, …} closed under the connectives ¬ (negation), ∧ (conjunction), ∨ (disjunction) and → (implication). Let T and ⊥ be the two constants truth and falsity. Let ├ be the symbol of the meta-level deduction operation. The semantic (set-theoretic) framework is defined on a finite set of possible worlds with the set operations - (complementation), ∩ (intersection), ∪ (union) and ⊆ (inclusion). Let A, B, … be subsets (or events), characterized by the fact that respectively a, b, … are true in each of the worlds inside them and are false in each of the worlds outside them. Let W and ∅ be respectively the full set and the empty set. The two frameworks are isomorphic under standard conditions with the following correspondence between symbols: ¬ , ∩, ∪, ⊆ for -, ∧ , ∨ , ├ . In the following, we will use the set-theoretic framework. 4 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework Belief revision is a belief change operation which relates an initial agent’s belief K (on a static universe) and a message A (which may contradict the initial belief) to a final belief K*A. Beliefs K and K*A are assumed to be subsets of W. Contrary to W, K is assumed to evolve when the agent makes new observations or receives new informations from other agents. The basic postulate of belief revision is that the message has an epistemic priority over the initial belief of an agent, due to more direct observations or more reliable sources. This postulate is shared by abductive reasoning. In a lot of AI works, it is usual to introduce explicitly a background theory Σ. Such a theory considers some generic beliefs endorsed by the agent. In the belief revision framework, such a background theory will be considered as embedded partially in W and partially in K. If an element of Σ is fixed, it is directly incorporated as a constraint in the set W. If an element of Σ may change, it is included in the belief K of the agent, which contains generic beliefs (i.e. rules) as well as specific ones (i.e. facts). Belief revision was duly axiomatized by Alchourron, Gärdenfors & Makinson (1985) according to the following axioms: A1. Consistency If K≠∅ and A≠∅ then K*A ≠ ∅ A2. Success K*A ⊆ A A3. Conservation If K⊆A then K*A = K A4. Sub-Expansion (K*A) ∩B ⊆ K*(A∩B) A4'. Inclusion K∩A ⊆ K*A A5. Super-Expansion If (K*A) ∩B ≠ ∅ then K*(A∩B) ⊆ (K*A) ∩B A5'. Preservation If K∩A≠∅ then K*A ⊆ K∩A A45. Right Distributivity K*(A∪B) = K*(A)∪K*(B) or K*A or K*B The basic axiom system is A = {A1, A2, A3, A4, A5}. It is possible to prove the following theorems: a) Under A2, A45 is equivalent to {A4, A5}. b) {A3, A4} implies A4' and{A3, A5} implies A5'. Actually A3 is not needed but only K*T=K. 5 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework c) {K*T=K, A4} implies A4' and {K*T=K, A5} implies A5'. d) {A4', A5'} implies A3 Hence A is equivalent to the following axiom systems: - {A1, A2, A4, A5, (K*T=K)} - {A1, A2, A4, A4', A5, A5'} - {A1, A2, A3, A45} - {A1, A2, A45, (K*T=K)} Belief revision rules can be associated to the axiom system by a representation theorem (Alchourron, Gärdenfors & Makinson, 1985). Consider a preference relation <K (and an associated equivalence relation =K ) on W indexed on a subset K of W. This preference relation is assumed to be a total preorder and to fulfill two properties: (i) w’ ∈ K and w’’ ∈ K ⇒ w’= K w’’ (ii) w’ ∈ K and w’’ ∉ K ⇒ w‘ <K w’’ It defines a ranking of the worlds of W, which can be represented by a system of concentric “spheres” around K. These embedded spheres cut up coronas between two successive ones. The most distant coronas correspond to the subsets of the least preferred worlds. The minimal worlds of an event A (called the ’preferred’ or the ‘normal’ part of A) are now defined by: Min K (A) = {w ∈ A: ∀ w’∈A w’ <K w is false} The representation theorem states that the revised belief is the set of the minimal worlds belonging to the message (the “preferred” part of the message): K*A = Min K (A) It means that the final belief is the intersection between A and the sphere of the closest worlds to K which has a non empty intersection with A (see figure 1). W A K K*A Figure 1 The preference relation <K , which is specific of one agent’s “epistemic state” (Darwiche and Pearl (1997), is a more complete description of the agent’s total belief than K and defines all what is needed to achieve his belief revision process. 6 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework 2.3. Non monotonic reasoning Non monotonic inference weakens the usual operation of deduction in order to reflect rules of common reasoning in the context of proof. These rules do not preserve anymore the truth value of the propositions. A non monotonic inference A |~ B is an inference which states that: “if A, normally B” or “if A is considered as true, then B is accepted”. This kind of inference is non monotonic since adding a new premise A’ to A does not necessarily preserve the initial conclusion B. Non monotonic inference was duly axiomatized by Kraus, Lehmann & Magidor (1990) according to the following axioms (see Lehmann & Magidor, 1992): C0. Left Logical Equivalence If A ≡ B and A |~ C then B |~ C C1. Right Weakening If A ⊆ B and C |~ A then C |~ B C2. Reflexivity A |~ A C3. Right And If A |~ B and A |~ C then A |~ B ∩ C C4. Left Or If A |~ C and B |~ C then A U B |~ C C5’. Cautious Monotony. If A |~ B and A |~ C then A ∩ B |~ C C5. Rational Monotony If (not (A |~ -B) and A |~ C) then A ∩ B |~ C (axiom C5’ is a weakening of axiom C5) C6. Supra Classicality If A - B then A |~ B C7. Conditionalization If A ∩ B |~ C then A |~ B→C C8. Cut If A |~ B and A ∩ B |~ C then A |~ C The axiom system Cp={C0, C1, C2, C3, C4, C5’} defines a preferential non monotonic inference. The axiom system Cr={C0, C1, C2, C3, C4, C5, C5'} defines a rational non monotonic inference; it entails axioms C6, C7, C8. Representation theorems were given (Kraus, Lehmann & Magidor, 1990; Lehmann & Magidor, 1992). Consider a preference relation defined by a strict partial order < on W such that the minimal worlds of an event A, denoted Min(A) are defined by: 7 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework Min (A) = {w ∈ A: ∀ w’∈A, w’ < w is false} Then a non monotonic inference A |~ B is characterized by the fact that the consequent can be deduced from the minimal worlds of the antecedent (the “preferred” or “normal” part of it): A |~ B iff Min (A) ⊆ B The different kinds of non monotonic logics can be defined according to the properties of the preference relation (Lehmann & Magidor, 1992). A preferential non monotonic inference is obtained when the strict partial order < on W is smooth, i.e. when: ∀ X ≠∅ ∈ 2W, Min(X) ≠∅. A rational non monotonic inference is obtained when the strict partial order < on W is modular, i.e. such that: ∀ x, y, z ∈ W, if x < y then either z < y or x < z (which is equivalent to the fact that it is negatively transitive, i.e. that the complementary relation ≥ is transitive). The following correspondence rule between rational non monotonic inference and belief revision has been proved (Gärdenfors & Makinson, 1991): A |~K B iff K*A ⊆ B The initial belief K acts as a parameter for specifying partially the preference relation underlying the non monotonic inference: K= ∩B: T |~K B 3. FOUR ABDUCTION SCHEMES 3.1. Abduction as belief revision Within epistemology, although the concept of explanation has been widely investigated, the debate on abduction itself has deserved less consideration and gained few major logical improvements since Peirce (however see Rescher, 1978, Levi, 1979). Within Artificial Intelligence, abduction enjoyed more recently a renewed popularity and a lot of papers have proposed many definitions and as many abductive logics. They are all defined in the syntactic (propositional) framework or in the associated semantic (possible worlds) framework. Some of them are explicitly stated or may be translated within the belief revision scheme (see section 4.3.). Belief revision is more and more widely accepted as very powerful and convenient to model reasoning. First, belief revision theory can be stated in the possible worlds semantics which is very intuitive and allows to grasp easily the meanings of the axioms. Second, belief revision inference seems to be a very fundamental operation that can be linked with many different types of inference. It has been not only related to non monotonic reasoning (Kraus, Lehmann & Magidor, 1990), but also to confirmation (Zwirn & Zwirn, 1994) and (in an “updating context” with a dynamic universe rather than in a “revising context”) to conditional reasoning (Stalnaker, 1968). The problem considered in the paper is to examine how to link abduction to belief revision. The heuristic arguments for doing so are the following: - abduction rests necessarily upon some belief change operation. It relates an observation which changes our initial belief (whether it contradicts it or not) to a hypothesis which is assumed to be a good explanation of this observation when considering the final belief; 8 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework - abduction is, as belief revision, ampliative and non monotonic. When a hypothesis is a good explanation of some facts, that doesn’t mean that it is a good explanation of these facts jointly to some other facts. However, one cannot consider that belief revision or non monotonic inference are directly relevant theories of abductive reasoning. Such a “direct equivalence” would state that a hypothesis H is abduced from facts E either iff K*E = H (belief revision) or iff E |~ H (non monotonic inference). Such a thesis has to be rejected for two reasons. First, this use of belief revision or of non monotonic reasoning introduces a direct inference from facts to hypotheses. However, as considered in this paper, abduced hypotheses have to be an explanation of facts and need to entail them in some way. Second, hypotheses implied by a belief revision or resulting from a non monotonic inference are “accepted” by the agent and integrated in his final belief. However, as considered in this paper, abduced hypotheses are only “serious candidates” for acceptation and their acceptance depends on further tests between them. Hence, a good logical definition of abduction must state which belief revision operations are adequately involved when selecting hypotheses which are “seriously considered” without being necessarily accepted. In order to integrate abduction in the preceding semantic framework, it is convenient to add two symmetrical operators: → and → , with the following interpretation: H → E: event E is (well) explained by the hypothesis H E → H: the hypothesis H is abduced from event E The equivalence relation E → H iff H → E holds by definition. The arrow → used above generically for all forms of abduction (or explanation) will be replaced hereafter by different signs for each specific type of abduction (or explanation) in order to relate easily the different schemes. 3.2. Formal definition of the abduction schemes The basic schemes usually considered are classical explanation and classical abduction conjointly defined by the following definitions (where - must not be interpreted as semantic deduction): H├ E iff H ⊆ E E - H iff H ⊆ E (The label “classical” refers to classical logic where no belief revision operation is involved). This abduction scheme is the most straightforward conception of an inference to a good explanation. It will be enriched by replacing E or H by K*E or K*H in order to give rise to three other schemes. The second couple of schemes defines respectively non transitive explanation and non transitive abduction by the following definitions: H |~ E iff K*H ⊆ E E ~ H iff K*H ⊆ E (The label “non transitive” is favored over the label “non monotonic” since other explanation and abduction schemes will be non monotonic while this one is the only one to be non transitive). This abduction scheme is logically weaker than the previous one (i.e. a 9 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework hypothesis abduced with classical abduction will be also abduced with non transitive abduction). It considers that abduction is not reverse deduction but rather reverse belief revision (hence reverse non monotonic inference): one abduces a hypothesis from a fact if one would have added this fact to one’s belief after having revised initial belief by the hypothesis (or equivalently if one infers non monotonically the fact from the hypothesis). A third couple of schemes defines non reflexive explanation and non reflexive abduction by the following definitions (including for technical reasons, that a contradiction cannot be abduced): H ! E iff H ⊆ K ∗ E E ! H iff ∅ ≠ H ⊆ K*E (This abduction scheme is called non reflexive since it is the only one which respects that property). It is logically stronger than classical abduction. It states that one abduces a hypothesis from a fact if this hypothesis explains deductively the revised fact. The last couple of inferences is ordered explanation and ordered abduction, respectively defined by: H ≈ E iff K ∗ H ⊆ K ∗ E E ≈ H iff ∅ ≠ K*H ⊆ K*E (The term ordered has been chosen since the binary relation is now reflexive and transitive and hence it is a pre-order; it is the only abduction scheme satisfying these properties except for classical abduction). This abduction scheme is stronger than non transitive abduction, weaker than non reflexive abduction, and cannot be compared to classical abduction. It considers that antecedent and consequent are both contextualized by prior belief and relies on the fact that the belief revised by the hypothesis would logically imply the belief revised by the fact. 3.3. A synthetic table In table 1, the four explanation operations are located around the center and the four corresponding abduction operations in the periphery. Moreover, the relations of implication between them are denoted in the following way: - infra (resp.supra)-classicality means that the scheme is stronger (resp. weaker) than classical abduction - infra (resp. supra)-ordinality means the scheme is stronger (resp.weaker) than ordered abduction 10 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework classical abduction E - H non transitive abduction iff H ⊆ E E ~H iff K*H ⊆ E supra- classicality if H├ E then H |~ E - if E H then E classical explanation infra-classicality H├ E if H ! if E ! H, then E├ H iff H ⊆ E ~H non transitive explanation supra-ordinality H |~ E iff K*H ⊆ E E, then H├ E if H ≈ E, then H |~ E if E ≈ H ,then E non reflexive explanation H ! E iff H ⊆ K ∗E ~H ordered explanation H ≈ E iff K ∗ H ⊆ K∗ E infra- ordinality then H ≈ E if H ! if E ! H, then E ≈ E H non reflexive abduction E ! H iff ordered abduction H ⊆ K*E E ≈ H iff K*H ⊆ K*E Table 1 4. SEMANTIC COMPARISON OF ABDUCTION SCHEMES 4.1. An example A physician is confronted with a young urban child who has regular coughing fits. Let’s consider the following sets of worlds: E: the patient coughs (this is the fact to explain) 11 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework H1: the patient has bronchitis H2: the patient has asthma H3: the patient has just made a big effort and has no disease H4: the patient has the sickness of the farmer’s lung (a peculiar kind of inflammation of the lung’s alveolus due to exposition to vegetal or animal dust) H5: the patient has no disease but he feigns coughing H6: the patient has no disease and doesn’t feign anything In this example, for the sake of simplicity, the possible reasons explaining E are limited to H1, H2, H3, H4, H5, H6 (assumed to be incompatible): From the medical background theory and his experience, the physician knows that: - coughing fits always appear with bronchitis and when the patient feigns coughing - coughing fits usually appear with asthma and with the sickness of the farmer’s lung but do not in exceptional cases - coughing fits can appear or not in usual cases of big effort - bronchitis and asthma are more usual than the sickness of the farmer’s lung which is very rare - it is rare for a patient to feign coughing but more frequent than to have the sickness of the farmer’s lung - during the first visit, most often the patient has no disease and comes for a routine visit Let’s call (X running from H1 to H6) X’=X∩E (resp. X”=X∩ ¬ E) the subset of worlds where the cause X appears simultaneously with (resp. without) coughing fits. We have: E= H1∪H2’∪H3’∪H4’∪H5 and H1’=H1, H5’=H5, H6”=H6. According to the above knowledge, the physician can build a preference relation over the worlds and he is then endowed with the following order: H6 < H1 , H2’ , H3 < H2” , H4’, H5 < H4” It can be represented by concentric spheres around K in figure 2: W H1 H2’ H2’’ H2 H6=K H4 H 4’ H3 H3' H4’’ H5 H 3" Figure 2 12 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework When the physician sees a patient, his initial belief K coincides with H6 before having examined him. Indeed, he knows that most often the patient has nothing and just comes for a routine visit. However, when he learns that the patient is coughing, he has to revise his belief in K*E= H1∪H2’∪H3’. More generally, the rules of belief revision give: K*H1=H1, K*H2=H2’, K*H3=H3, K*H4=H4’, K*H5=H5. It is now easy to construct the following table indicating what the physician can abduce from fits of coughing with different notions of abduction: classical non transitive non reflexive ordered H1 Yes Yes Yes Yes H2 No Yes No Yes H3 No No No No H4 No Yes No No H5 Yes Yes No No Using classical abduction, the physician abduces naturally bronchitis but he rejects asthma though it seems relevant also, even if it is not always accompanied of coughing fits; conversely, he accepts simulation of cough which is not very relevant in the context of a first visit. Using non transitive abduction, he accepts now asthma but he still accepts simulation of cough and even the sickness of the farmer’s lung, a very strange diagnosis for an urban child. Using non reflexive abduction, he rejects simulation of cough as well as the sickness of the farmer’s lung but he rejects asthma too. He keeps only bronchitis which provokes fits of coughing in all circumstances. Finally, using ordered abduction, he accepts the relevant diseases, i.e. bronchitis and asthma; conversely, he rejects all abnormal diseases such as simulation of cough or the sickness of the farmer’s lung. It must be noted that an effort, even if it may give rise to coughing fits, is never abduced since cough may happen or not in usual cases. 4.2. General discussion Classical abduction is inadequate for two reasons. It is too weak because a fact can be deduced from a lot of “strange” hypotheses since any subset of the antecedent set of worlds is an abduced consequent set of worlds. But all sufficient conditions can't be considered as “good explanations” of a derived fact. For instance, if I see something flying in the sky, I can abduce - but in a strange way - that it is a flying saucer since a flying saucer always flies. It is also too strict because a good explanation of a fact is not always a hypothesis from which this fact can be logically derived. In a lot of situations, no interesting deductive explanation (by sufficient conditions) may be available. For instance, if I see something flying in the sky, I cannot abduce - contrary to intuition - that this is a bird because if many birds fly, not all birds fly (penguins, ostriches). Non transitive abduction takes into consideration the fact that deductive explanations are not always available and that most good explanations are often non monotonic inferences that can be defeated by counterexamples. It addresses correctly the second default of the classical abduction scheme, by accepting some good candidates that classical abduction 13 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework would have rejected. For instance, it allows the abduction that some flying object in the sky could be a bird because normally a bird flies. But, it does not address its first default: it is still too weak and would lead to accept a lot of bad candidates for abduction. In particular, it doesn't discard the abduction about the flying saucer. Non reflexive abduction and ordered abduction need a more precise discussion. First, it may be observed that they both satisfy the following preliminary condition: when receiving a new piece of information E, it is necessary first to revise the initial belief K according to message E before proceeding to abduction. Hence, both abductions (contrary to classical abduction and to non transitive abduction) concentrate on the best explanation of a fact by ruling out “abnormal” hypotheses, hypotheses that would explain E but not through the normal part of E. An argument in favour of non reflexive abduction can be stated first. Consider a couple of events (H, E) such that K ∗ H ⊆ K ∗ E but H ⊄ K ∗ E. It is for instance the case in the example of § 4.1 when H is the hypothesis that the patient has asthma. It is possible to abduce H by ordered abduction but not by non reflexive abduction. Let's call H’ the hypothesis K*H. It is possible to abduce H’ by non reflexive abduction (and of course by ordered abduction too). Now, why should an agent abduce H in so far as he can abduce H’ which seems to be a better explanation, in the sense that E is deductively implied by H’? One could think that non reflexive abduction which allows the agent to abduce H' and not H is a better type of abduction than ordered abduction which allows him to abduce H, since H is a not so good as an explanation than H'. For instance, if I see a flying object in the sky, the hypothesis that it is a “flying bird” (a “non penguin” bird) could be considered as a better abduction than the hypothesis that it is just a bird (which is not selected through non reflexive abduction). However, this argument is not really relevant. It does not consider seriously enough the relevance of non monotonicity for ordinary (and even scientific) reasoning. The starting point of non monotonic logic is that the set of possible worlds handled by a reasoning agent is generally not refined enough to establish deductive relations between empirical events. The proposition “if A then B” is generally relative to a set of empirical conditions or “provisos” and the set of these provisos is generally computationally intractable or even infinite (Hempel, 1988). For instance (Goodman, 1955), if you see a lighted match, you can explain it by the fact that somebody scratched it, but it is not enough because you have also to assume that the match was not wet, that there was no wind and so on. Hence, ordinary reasoning is better represented by propositions such as “if A then normally B”. The set of possible worlds considered by the modeler to give a semantic interpretation to this kind of propositions (in terms of “minimal worlds”) is necessary finer than the set of possible worlds considered by the agent. Hence, it is a philosophical fallacy to recommend that the agent should use this finer set of worlds to perform his reasoning task. The proposition H’= K*H (the normal hypothesis with all its provisos) will generally not be expressible in the vocabulary used by the agent who is constrained to use H (the general hypothesis alone). Incidentally, the standard “bird” example (like all examples in “small worlds”) is a bit misleading because it is too simple. Speaking of “flying birds” treats H' as the conjunction of H and E. It is true that if a hypothesis H is a non monotonic explanation of E: H |~ E (or equivalently K*H ⊆ E), then the conjunction of E and H will be a deductive explanation of E (this is even true for any hypothesis H compatible with E). But it is not in the spirit of abduction to abduce from E the conjunction of E and of another hypothesis H. In the scientific work as well as in the usual life, due to the limitations of language, it is generally 14 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework impossible to express a hypothesis which actually entails the observed event from a purely deductive point of view. By requiring that the hypothesis should deductively imply the normal cases of the fact, non reflexive abduction prevents from considering non monotonic relations between an explanans and an explanandum, and it can often be impossible to find an interesting hypothesis which satisfies this requirement. Ordered abduction will then be favored as the most realistic type of abduction. It validates the idea that an explanation may be a non monotonic relation between hypotheses and facts, but conversely accepts the restriction that good explanations of an event are those which validate only its normal ways to be true, i.e. its preferred interpretations. It simultaneously allows the “bird” hypothesis and rules out the flying saucer one. This seems to a be a good compromise between the two defaults of classical abduction. An interesting consequence of this conclusion is that abduction cannot be simply defined by the inversion of a consequence relation which would describe “good explanations”: neither deduction nor non monotonic inference are adequate definitions of good explanations. Nevertheless, it is possible to lessen the gap between ordered and non reflexive abduction if one accepts to consider that, in a typical abduction situation, an agent would only hesitate between a fixed set of exclusive abducible hypotheses. These exclusive hypotheses are for instance the set of possible answers to one question (Levi, 1979), the possible diseases of a patient or the possible murderers for a crime (like in the game of Cluedo). Hence, the agent does not consider all possible subsets of the set of possible worlds W but the cells of a partition of W, belonging to W’⊂ 2W. From the agent's point of view, the reasoning task is performed within W’ where any hypothesis is reduced to a single world. In that case, the definitions of ordered and of non reflexive abductions collapse since K*H = H for any hypothesis H. Such a situation is in accordance with the previous remark: the set of possible hypotheses within which the abductive task is de facto performed is usually not enough refined to allow the agent to proceed to deductive explanations of an empirical phenomenon. Remark: abduction is a dynamical reasoning, in the spirit of the Percean theory of abduction2. Abduced hypotheses have to be tested before being adopted. One of them may be selected after this testing as the “best explanation”. But all of them may be discarded. This would imply a revision of the context K in which abduction takes place and may lead to reactivate some hypotheses previously ignored. In the example of § 4.1, the physician will wait the results of some complementary analysis in order to fix his diagnosis between the best explanations of the cough. This analysis could confirm that the child suffers from asthma or from bronchia. But if none of these hypotheses is confirmed he may reconsider the possibility of malingering or of the sickness of the farmer’s lung. 4.3. Related works We will consider in this section the works which are directly related to the present paper i.e. which aim at formulating purely logical definitions of abduction either through a semantic criterion or through a list of axioms (or both). In the conclusion (§ 7), a brief comment will be made about the link of these works with other kinds of approaches, especially logic programming. 15 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework Pino-Pérez and Uzcátegui (1999) is the most recent and complete work about the links between different notions of abduction, non monotonic inference and belief revision. We will refer to this work in the hereafter comments. Classical abduction can be associated with the axiom system proposed by Flach (1996) under the name of “explanatory induction”, as shown by Pino-Pérez and Uzcátegui (1999, section 5). Non transitive abduction is proposed by Boutilier and Becher (1995) under the name of “predictive explanation”. It is introduced by Pino-Pérez and Uzcátegui (1999) under the label “epistemic explanation” in relation with belief revision. Non reflexive abduction gives a belief revision semantics to the criterion proposed by Cialdea Mayer and Pirri (1996). It is introduced by Pino-Pérez and Uzcátegui (1999) under the label “causal explanation” in relation with non monotonic inference. The heuristic they adopt consists in relating abduction to non monotonic reasoning in the same spirit that we relate abduction to belief revision. More precisely, they associate to abduction (denoted E⊲H) an inference relation (denoted E∣∼abF) defined by: E∣∼abF if (if E⊲H then H⊆F) They impose to ∣∼ab to satisfy several axioms of the non monotonic inference of Kraus, Lehmann & Magidor (1990) and they look for the corresponding axioms for ⊲. They define stronger and stronger axiom systems with more axioms till reaching causal explanation with all axioms. The last system is shown to satisfy: E⊲H iff (if E∣∼abF then H⊆F) It is easy to see that it corresponds precisely to non reflexive abduction. Ordered abduction is also considered by Pino-Pérez and Uzcátegui (1999) under the label “strong epistemic explanation” in relation with belief revision. In fact, they discard it in favor of non reflexive abduction by using two types of arguments. First, they notice that in some cases, ordered explanations “are not even explanations”, in the sense that the observation E may not follow deductively from the abduced hypothesis H. However, the present paper vindicates the idea that good explanations are not necessarily deductive and even, that they are generally not. Second, they follow their own heuristic described before. But they don’t give strong arguments for it. In fact, the same kind of heuristic leads to ordered abduction if the inference relation ∣∼ab is defined by: E∣∼ab F if (if E⊲H then H|~F) where ∣∼ satisfies the KLM axioms. Now, if one assumes that ∣∼ab satisfies also the KLM axioms (i.e. ∣∼ab is the same inference relation than ∣∼) then the reverse relation is: E⊲H iff (if E∣∼F then H∣∼F) It's straightforward to see that this is equivalent to ordered abduction. Several of the preceding authors give axioms for the abduction schemes they consider. These axioms are for some of them similar to the axioms we will present now. But they are 16 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework generally necessary and not sufficient : no full representation theorem is proved (except for classical abduction by Flach 1996). 5. AXIOMS AND REPRESENTATION THEOREMS Considering classical abduction, we refer the reader to the Flach (1996) axiom system and representation theorem. 5.1. Non transitive abduction Since non transitive abduction has been defined by reverse non monotonic inference, the following list of axioms is obtained trough the reversal of the axioms of rational non monotonic inference: B1. Reflexivity If H≠∅ then H ≈ H B5. Right Or If (E ≈ H) ∧ (E ≈ G) then E ≈ G∪H B9. Left And If (E ≈ H) ∧ (F ≈ H) then E∩F ≈ H B10. Left Weakening If (E ≈ H) ∧ (E⊆F) then F ≈ H B11. Rational Right Strengthening If (E ≈ H) ∧ not(-F ≈ H) then E ≈ F∩ H B1 means that every non contradictory hypothesis can be abduced from itself. B5 states that the disjunction of two hypotheses abduced from an event is also abduced from this event while B9 states that one hypothesis abduced from two events is abduced from the conjunction of these events. B10 asserts that if a hypothesis is abduced from an event which implies another one, it is also abduced from the last one. Finally, B11 asserts that if from an event one abduces a hypothesis which is not abduced from the negation of another event, the conjunction of the hypothesis and of the second even can be abduced from the first event. No original representation theorem will be given. 5.2. Non reflexive abduction The proposed axioms are the following: B0. Non contradiction If E ! H then H≠∅ 17 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework B1'. Pointwise Reflexivity w !w B2. Strong Left Or If (E ! F) ∧ (G ! H) then (E∪G) ! F ∨ (E∪G) ! H B3. Infra Classicality If E ! H then H⊆E B4. Right Strengthening If (E ! H) ∧ (G⊆H) then E ! G B5. Right Or If (E ! H) ∧ (E ! G) then E ! G∪H B6. Weak Monotony If (E ! H) ∧ (H⊆F) then E∩F ! H B7. Weak Cut If (E ! G) ∧ (G⊆F) ∧ ((E∩F) ! H) then E ! H B0 says that a contradiction can never be abduced and B1’ states that every non empty world is always self abduced. B2 says that if two hypotheses are respectively abduced from two events, then one of them at least is abduced from the disjunction of the events. B3 means that one abduces only hypotheses from which the event can be deduced. Concerning the conclusion side, B4 says that it is always possible to strengthen an abduced hypothesis and B5 that it is always possible to abduce the disjunction of two abduced hypotheses. Concerning the premise side, B6 means that it is always possible to add to the premises of an abduction any consequence of the hypothesis while B7, in the opposite, means that it is always possible to cut among the premises of an abduction on the condition that one of the premises or an antecedent of it can be abduced from another premise. The corresponding representation theorem states: Theorem 1. Let * be a revision function satisfying AGM axiom system A = {A1, A2, A3, A4, A5}, then an inference relation ! defined according to (E ! H) ≡ (∅ ≠ H ⊆ K*E) respects the set of axioms BNR = {B0, B1', B2, B3, B4, B5, B6, B7} and therefore it is a non reflexive abductive inference relation. Conversely, let ! be a non reflexive inference relation satisfying the axiom system BNR = {B0, B1', B2, B3, B4, B5, B6, B7}. Then the operation * defined by K*E = ∪H: E ! H (union of all events abduced from E) where K=K*T, respects the axiom system A = {A1, A2, A3, A4, A5} and therefore it is a revision function. Moreover, (E ! H) ≡ (∅ ≠ H ⊆ K*E) and K*E = {w: E ! w}. The proof is given in appendix 1. 18 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework Remark: notice that in this case, K*E can be seen as the set of all events abduced from E. 5.3. Ordered abduction The proposed axioms are the following: B1. Reflexivity If H≠∅ then H ≈ H B3'. Weak Infra Classicality If E ≈ H then E∩H≠ ∅ B4'. Weak Right Strengthening If (E ≈ H) ∧ (∅≠G⊆H) then E ≈ G) ∨ (E∩(-G)) ≈ E B5. Right Or If (E ≈ H) ∧ (E ≈ G) then E ≈ G∪H B6. Weak Monotony If (E ≈ H) ∧ (H⊆F) then E∩F ≈ H B8. Transitivity If (E ≈ F) ∧ (F ≈ G) then E ≈ G B9. Left And If (E ≈ H) ∧ (F ≈ H) then (E∩F) ≈ H B1 is a strengthening of B0, every hypothesis being here self abduced. B3’ restricts Infra Classicality to the fact that abduced hypotheses are at least not contradictory with the event considered. B4’ weakens B4 and states that either it is possible to strengthen an abduced hypothesis from a given premise or that premise can be abduced from the conjunction of itself and the negation of the strengthened hypothesis. B5 and B6 are as before. B8 states a classical transitivity property. Finally, B9 says that abduction is preserved by the conjunction of premises from which the same hypothesis can be abduced. The corresponding representation theorem states: Theorem 2. Let * be a revision function satisfying AGM axiom system A = {A1, A2, A3, A4, A5}, then an inference relation ≈ defined according to (E ≈ H) ≡ (∅ ≠ K*H ⊆ K*E) respects the axiom system BoR = {B1, B3', B4', B5, B6, B8, B9} and therefore it is an ordered abductive inference relation. Conversely, let ≈ be an ordered inference relation satisfying the axiom system BoR= {B1, B3', B4', B5, B6, B8, B9}. Then the operation * defined by K*E = ∩H: H ≈ E (intersection of all events from which E can be abduced) and where K=K*T, respects the 19 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework axiom system A = {A1, A2, A3, A4, A5}, and therefore it is a revision function. Moreover, (E ≈ H) ≡ (∅ ≠ K*H ⊆ K*E) and K*E = {w: E ≈ w}. The proof is given in appendix 2. Remark: notice that in this case, K*E can be seen as the common part of all events from which E can be abduced. This result can be considered as less intuitive than the result obtained for non-reflexive abduction (where K*E can be seen as the set of all events abduced from E). However, in the case of ordered abduction, K*E ⊆ ∪H: E ≈ H. Hence, one keep the result that the final belief validates all the abduced hypotheses though it is no more constrained to be equal to this set of hypotheses. 6. AXIOMATIC COMPARISON BETWEEN THE ABDUCTION SCHEMES 6.1. Summary of axioms Table 2 shows the logical links between the three axiom systems, discarding classical abduction. The axioms entering in their definition are presented in bold characters. The derivation of other axioms is proved in the appendix. 20 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework NON REFLEXIVE ABDUCTION Yes ORDERED ABDUCTION Yes NON TRANSITIVE ABDUCTION Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes No No B4: Right Strengthening Yes No No B8: Transitivity Yes Yes No B10 Left Weakening B11 Rational Right Strengthening No No Yes No No Yes B0: Non Contradiction B1': Pointwise Reflexivity B3’ Weak Infra classicality B4’: Weak Right Strengthening B5 Right Or B6: Weak Monotony B7: Weak Cut B9: Left And B1: Reflexivity B3: Infra Classicality Table 2 Remark: Ordered abduction is logically weaker than non reflexive abduction. However, the axioms of the former are not all weakened with respect to the latter (B1’ becomes stronger while B3 and B4 become weaker). One may wonder how this is possible. In fact, what matters is whether the transformation of axioms implies an increase or a decrease of the number of couples (E, H) such that E → H. An axiom transformation is said to be ampliative (resp. restrictive) if more (resp. less) couples respect the new axiom. Any axiom has the form “if antecedent then consequent”, where antecedent and consequent contain one formula of type E → H. It is easy to show the following: - if consequent alone is weakened (resp. strengthened), the corresponding axiom is weakened (resp. strengthened) and ampliative (resp. restrictive) ; - if antecedent alone is weakened (resp. strengthened), the corresponding axiom is strengthened (resp. weakened) and ampliative (resp. restrictive). 21 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework It can be checked that B1’ is submitted to a weakening of the antecedent, while B3 and B4 are submitted to a weakening of the consequent, hence all three are ampliative as it should be. 6.2. Comparison of axioms A first group of eight axioms is common to all abduction schemes. A second group of three axioms differentiates non reflexive and ordered abduction (and is common to ordered abduction and to non transitive abduction). Reflexivity cannot be considered as a wishful axiom since nothing is gained if one abduces the fact that one wants to explain; however, it can be considered as some degenerated case which is not really harmful. Infra Classicality and Right Strengthening correspond to an ideal deductive explanation scheme but are too demanding for common reasoning since they rule out most of the relevant abductions performed. A good illustration against Right Strengthening is given by Cialdea Mayer and Pirri (1996): the fact that some spoon of sugar has been added in my coffee is a good explanation of the fact that my coffee is sweet enough; but the fact that some spoon of sugar and some spoon of salt have been added is no more a good explanation of that sweetness. Both axioms are responsible for rejecting relevant hypotheses. Hence their rejection is in favor of ordered abduction. A third group of three axioms differentiates ordered and non transitive abduction (and is common to non reflexive and ordered abduction). Transitivity is an aimed property if one wants to proceed to successive abductions. Left Weakening and Rational Right Strengthening imply to abduce lots of hypotheses which are not sufficiently sorted out. They are responsible for accepting abnormal hypotheses. Hence their rejection is again in favor of ordered abduction. This discussion leads to the following conclusion: non transitive abduction does not capture very well the intuitive properties of abduction. Non reflexive abduction is generally unreachable for the reasons already detailed but appears as a sort of ultimate aim. It could be seen as a limit case of ordered abduction (as classical abduction could be seen as a limit case of non reflexive abduction). Ordered abduction appears to obey the best combination of axioms. In fact, the only remaining objection to ordered abduction is that it satisfies Reflexivity. This objection is not an argument in favor of the other abduction schemes. It rather points out one limitation of the framework of belief revision: the notion of explanatory power is not embedded in the underlying preference relation on the set of possible worlds. 7. CONCLUSION Four abduction schemes were studied in the paper. A semantic definition was first proposed for each one using belief revision operations. This leads to a first comparison based on an example and on more general semantic considerations. The method was to discard schemes that allow an agent to abduce hypotheses he should normally not abduce or that prevent him from abducing hypotheses that he could be willing to abduce. Two schemes (non reflexive and ordered abduction) were considered as serious candidates for representing the intuitive meaning of abduction. An axiomatic system was then provided for each of them and original representation theorems were proved. That leads to a second comparison based on 22 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework the desirability of the respective axioms. The method was to single out axioms which are satisfied by one scheme and violated by another and to make an appraisal of their relevance. Ordered abduction was finally considered as the best definition of abduction. Non reflexive abduction is considered as a sort of limit case which cannot be really reached due to the impossibility of clarifying all the provisos needed to reach a real deductive inference. Another direction of research would be to apply the ideas of the paper towards a more procedural and computational goal. This is precisely what abductive logic programming (ALP) intends to do. However, there are some important differences between the ALP framework and the belief revision one. One is that in ALP the observation E is generally consistent with initial belief which is only completed by the new observation, while in belief revision the interesting case is when E is a "surprising" observation contradicting initial belief1. Furthermore, this very active field of research is not exempt of a more fundamental questioning concerning its semantical interpretation. Quoting Kakas & Denecker (2001), “the definition of an abductive solution defines the formal correctness criterion for abductive reasoning, but does not address the question of how the ALP formalism should be interpreted […]. For example, how is negation in ALP to be understood? […] Another open question is the relationship to classical logic”. Hence, the two approaches should be thought as complementary appraisals of abductive reasoning but their precise links remain to be studied. The paper is mainly oriented towards an epistemological and theoretical goal. It tries to make a link between abductive reasoning and other logical developments such as belief revision and non monotonic inference. As such, further works could make the analysis deeper by extending the preceding definitions as well as the axioms. An infinite number of possible worlds would allow the modeler to deal with a larger set of propositions. The extension to predicate logic instead of propositional logic would make easier the distinction between the laws and the facts from which they are abduced. At last, the extension to probability calculus would allow to build a bridge with diagnosis analysis often treated in a probabilistic framework. APPENDIX 1: ABDUCTION REPRESENTATION THEOREM FOR NON REFLEXIVE Derived propositions We show below other properties respected by non reflexive abduction. B0'. If no hypothesis can be abduced from an event, then this event is empty. It comes by recurrence from B1' and B2. (It is not a formal proposition hence cannot be incorporated in the axiom system as one may wish in order to spare axioms B1’ and B2). 1 We thank Mark Dennecker for having drawn our attention on this point. 23 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework B1". Weak Reflexivity: If E ! H then H ! H B6 with F=H gives (E∩H) ! H. By B3, if E ! H then H⊆E, hence E∩H=H. B8. Transitivity: If (E ! F) ∧ (F ! G) then E ! G By B3 and B4. B9. Left And: If (E ! H) ∧ (F ! H) then E∩F ! H From B3 and B6. B46. Pointwise left strengthening: If (E ! H) ∧ ¬ (E ! w) then E∩(-w) ! H If (E ! H) ∧ ¬ (E ! w) then ¬(w⊆H); otherwise, by B4 (E ! H) ∧ (w⊆H) would give E ! w. Hence (E ! H) ∧ H⊆(-w) and then E∩(-w) ! H from B6. B6’. If (E ! H) ∧ (E ! F) ∧ (F⊆H) then H ! F By B6: (E∩H) ! F. By B3, H⊆E hence E∩H=H. B26. If (E ! H) ∧ (G⊆E) then H∪G ! H From B1" H ! H hence by B2 E∪H ! H. Now (E∪H ! H) ∧ (H⊆H∪G) and B6 give (E∪H) ∩ (H∪G) ! H. And (E∪H) ∩ (H∪G) = H∪G if (G⊆E). B3". If E ! H then E ! E∩H Trivial because from B3, E∩H=H. B12 .Weak Supra Classicality: if (E ! E) ∧( E ⊆H) then E ! H Trivial from B6. B67. If (E ≈ H) ∧ (G⊆E) ∧ (H∪G) ≈ G then E ≈ G By B6 (G⊆E) ∧ (H∪G) ≈ G gives (H∪G) ∩E ≈ G. By B7 (E ≈ H) ∧ (H⊆H∪G) ∧ (H∪G) ∩E ≈ G gives E ≈ G. Representation theorems Theorem 1: Let * be a revision function satisfying AGM axiom system A = {A1, A2, A3, A4, A5}, then an inference relation ! defined according to (E ! H) ≡ (∅ ≠ H ⊆ K*E) respects the set of axiom system BNR = {B0, B1', B2, B3, B4, B5, B6, B7} and therefore it is a non reflexive abductive inference relation. Proof: (We will use equally E ! H or H ⊆ K*E with ∅ ≠ H ) B0: trivial by definition. 24 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework B1': trivial because for every world w, K*w=w. B2: let E ! F and H ! G i.e. F⊆ K*E and G⊆ K*H. From A45: K*(E∪H) = K*E or K*H or (K*E∪K*H). Hence F⊆ K*(E∪H) or G ⊆ K*(E∪H) hence E∪H ! F or E∪H ! G. B3: If H⊆ K*E then H⊆ E because K*E⊆ E by A2. B4: trivial. B5: If E ! H and E ! G then H⊆ K*E and G⊆ K*E. Then G∪H⊆ K*E hence E ! G∪H. B6: Assume ∅ ≠ H⊆ K*E and H⊆ F. Then H⊆ K*E∩F. By A4: K*E ∩ F⊆ K(*E∩F). Hence H⊆K*(E∩F). B7: Assume G⊆K*E, G⊆F, H⊆K*(E∩F). By A5, K*(E∩F) ⊆ K*E ∩ F. Hence H⊆K*E. Theorem 2: Let ! be a non reflexive inference relation satisfying the axiom system BNR = {B0, B1', B2, B3, B4, B5, B6, B7}. Then the operation * defined by K*E = ∪H, E ! H (union of all events abduced from E) where we set K=K*T, respects the axiom system A={A1, A2, A3, A4, A5} and therefore it is a revision function. Moreover, (E ! H) ≡ (∅ ≠ H ⊆ K*E) and K*E = {w: E ! w}. Proof: a) We show first that (E ! H) ≡ (∅ ≠ H ⊆ K*E). If sense: If ∅≠H⊆ K*E then E ! H. Let Abd(E) be the set of events abduced from E. By B5, Abd(E) is closed under union. By B4, Abd(E) is closed under the sub-set operation. Let ∅≠H⊆ K*E. There exists a family {Fi } of elements from Abd(E) such as H⊆∪Fi . Now ∪Fi∈Abd(E) and since Abd(E) is closed under sub-set operation H∈Abd(E) hence E ! H. Only if sense: If E ! H then ∅≠H⊆ K*E. Trivial from the definition of K*E and B0. b) Let's show now that K*E = {w, E ! w}. Let w be abduced from E. Then {w}⊆ K*E hence w∈K*E. Vice versa, let w∈K*E, hence there exist H such as E ! H and {w}⊆H hence by B4, E ! {w}. c) We can now prove that * is a revision function satisfying the axioms A1 to A5: A1: Assume E≠∅. If E is a single world then E ! E and K*E=E≠∅. If E contains more than a world, let E = ∪wi, i∈I with I = {1, 2, ….}. Now, wi ! wi for every i by B1'. 25 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework Then w1∪w2 ! w1 or w1∪w2 ! w2 by B2. Assume now that ∪wi ! wα for i, α ∈I' ⊂ I. Let j∈I-I'. B2 gives: (∪wi) ∪ wj ! wα or (∪wi) ∪ wj ! wj. By recurrence, there exists some β∈I such that E ! wβ hence K*E≠∅. Moreover this proves that in every case K≠∅ because K=K*T and T≠∅. A2: trivial by B3. A3: Assume K⊆E then K*T⊆E. Let's show that K*E=K=K*T. a) Let H⊆K*T then T ! H and H⊆E. By B6, E ! H then H⊆K*E. Then K*T⊆K*E. b) Let H⊆K*E. By A1, it exists F≠∅ such as T ! F. Then from a) F⊆E. Then T ! F and F⊆E and E ! H. By B7, T ! H hence H⊆K*T. Then K*E⊆K*T. (Remark: This proof is unnecessary if we adopt the equivalent axiom system {A1, A2, A4, A5, K*T=K} for revision.) A4: Let H⊆ (K*E)∩F. Then E ! H and H⊆F. Then by B6, E∩F ! H hence H⊆ K*(E∩F). A5: Assume (K*E)∩F≠∅. Then it exists G such as E ! G and G⊆F. By A1, K*(E∩F)≠∅ because (E∩F)≠∅ since (K*E)∩F≠∅ and K*E⊆E. So let H⊆ K*(E∩F) i.e. E∩F ! H. By B7, E ! H then H⊆ (K*E). But as E∩F ! H, H⊆F by B3. Hence H⊆ (K*E)∩F. APPENDIX 2: REPRESENTATION THEOREM FOR ORDERED ABDUCTION Derived propositions We show below other properties respected by ordered abduction. B0. Non contradiction: If E ≈ H then H≠∅ Trivial from B3'. B14. Reflexive Weak Right Strengthening: If (G⊆E) ∧(G≠∅) then (E ≈ G) ∨ (E∩(-G) ≈ E). From B4 with E=H and B1. Moreover we can't have E ≈ G and (E∩(-G)) ≈ E; otherwise by B8 we would have E∩(-G) ≈ G which is contradictory with B3'. B2. Strong Left Or: If (E ≈ F) ∧ (G ≈ H) then (E∪G ≈ F) ∨ (E∪G ≈ H). B14 with E⊆E∪G and G⊆E∪G proves that if neither E∪G ≈ E nor E∪G ≈ G then G∩(-E) ≈ E∪G and E∩(-G) ≈ E∪G. Hence by B9 a contradiction with B3'. Then E∪G ≈ E or E∪G ≈ G. Hence B2 through B8 . B2'. Left Or: If (E ≈ F) ∧ (G ≈ F) then E∪G ≈ F Trivial from B2. 26 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework B26. If (E ≈ H) ∧ (G⊆E) then H∪G ≈ H From B1 H ≈ H hence by B2' E∪H ≈ H. Now (E∪H ≈ H) ∧ (H⊆H∪G) and B6 give (E∪H) ∩ (H∪G) ≈ H. And (E∪H) ∩ (H∪G) = H∪G if G⊆E. B10. If (E ≈ H) ∧ (G⊆E) ∧ ¬(E ≈ G) then E∩(-G) ≈ H From B14 and B8 B7. Weak Cut: If (E ≈ G) ∧ (G⊆F) ∧ (E∩F ≈ H) then E ≈ H Assume that (E ≈ G) ∧ (E∩F⊆E) ∧ ¬(E ≈ E∩F). Then by B10 E∩(-E∪-F) ≈ G i.e. E∩(-F) ≈ G. This is contradictory with G⊆F by B3'. Hence (E ≈ G) ∧ (G⊆F) gives E ≈ E∩F. Then by B8, (E ≈ G) ∧ (G⊆F) ∧ (E∩F ≈ H) gives E ≈ H. B3". If E ≈ H then E ≈ E∩H Assume that E ≈ E∩H is not the case. Then by B10 E∩(- E∩H) ≈ H i.e. E∩(-H) ≈ H. Hence a contradiction by B3'. B67. If (E ≈ H) ∧ (G⊆E) ∧ (H∪G) ≈ G then E ≈ G By B6 (G⊆E) ∧ (H∪G) ≈ G gives (H∪G) ∩E ≈ G. By B7 (E ≈ H) ∧ (H⊆H∪G) ∧ (H∪G) ∩E ≈ G gives E ≈ G. Now, we show the equivalence between two axiom systems, the second containing less axioms than the first Theorem: The set of axioms BOR = {B1, B3', B4', B5, B6, B8, B9} and B'R = {B3', B14, B5, B6, B8, B9} are equivalent. Proof: It suffices to prove that under the other axioms, B14 is equivalent to the conjunction of B1 and B4’. We have already proved that B14 follows from the conjunction of B1 and B4’. Conversely, assume B14. B1 follows immediately under B3' if we set E=G. Let's show that B4’ follows equally. Assume that (E ≈ H) ∧ (∅≠G⊆H). Now by B14, from (∅≠G⊆H), it follows that (H ≈ G)∨(H∩(-G) ≈ H). If H ≈ G then by B8, E ≈ G. So, to complete the proof, it suffices to show that: if (E ≈ H)∧(∅≠G⊆H)∧(H∩(-G) ≈ H) then E∩(-G)] ≈ E. In this case, we have not H ≈ G (see the proof above). a) If G⊆(-E), then E∩(-G)=E. Hence by B1, E∩(-G) ) ≈ E b) If G⊆E, then from B14 it follows that (E ≈ G)∨(E∩(-G) ≈ E). Let's show that we have not E ≈ G. If we assume the opposite, then we have (E ≈ G)∧(G⊆H)∧(G⊆E). Then G⊆E∩H. Then from B14, it follows that either E∩H ≈ G or G∩(-( E∩H)) ≈ (E∩H). The latter case is impossible since G∩(-(E∩H))=∅. So E∩H ≈ G. Now by B14, from E∩H⊆H 27 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework it follows that either H ≈ E∩H or H∩(-(E∩H)) ≈ H. The latter case is impossible because H∩(-(E∩H))=H∩(-(E)); so we would have H∩(-(E)) ≈ H which is contradictory to E ≈ H under B9. So H ≈ E∩H. Then by B8, H ≈ G in contradiction with the hypothesis. So we have not E ≈ G. Hence we have E∩(-G) ≈ E. c) In general G=G1∪G2 with G1⊆E and G2⊆(-E). So E∩(-G)= E∩(-G1). So it suffices to prove that the conditions respected by G are respected by G1 and to use the proof b). The only point to show is that if (G1∪G2⊆H) and if we have not (H ≈ G1∪G2) then we don't have H ≈ G1. Or, what is equivalent, if (G1∪G2⊆H) and H ≈ G1 then H ≈ G1∪G2. Now by B1, H∩(G1∪G2)=(G1∪G2) ≈ G1∪G2. Then from B7 (we can use it as it follows from other axioms than B4’): if (H ≈ G1)∧(G1⊆G1∪G2)∧(H∩(G1∪G2)) ≈ (G1∪G2) then H) ≈ (G1∪G2). Representation theorem Theorem 1: Let * be a revision function satisfying AGM axiom system A = {A1, A2, A3, A4, A5}, then an inference relation ≈ defined according to (E ≈ H) ≡ (∅ ≠ K*H ⊆ K*E) respects the axiom system BOR = {B1, B3', B4', B5, B6, B8, B9} and therefore it is a reflexive abductive inference relation. Proof: B1: Trivial B3’: Let (E ≈ H) then ∅≠K*H⊆K*E. Then by A2 K*H⊆H and K*E⊆E. Hence K*H⊆E∩H≠∅. B4’: Let (E ≈ H) and (G⊆H). Assume first that G∩K*H≠∅. As G=(G∩H), K*G=K*(G∩H). Hence by A4 and A5 K*G=G∩K*H⊆K*H. Now K*H⊆K*E hence K*G⊆K*E, i.e. E ≈ G. Assume now that G∩K*H=∅. Now K*H⊆K*E⊆E and K*H⊆H by A2. So K*E∩H≠∅. Hence K*H=K*H∩E=K*(E∩H)=K*E∩H. Then G∩K*H=∅ gives G∩K*E∩H=∅ then G∩K*E=∅ i.e. K*E⊆-G. Then K*E∩(-G)=K*E≠∅. Then by A4 and A5, K*(E∩(-G))= K*E∩(-G)=K*E. Hence E∩(-G) ! E. B5: Let (E ≈ F) ∧ (E ≈ H) then (K*F⊆K*E) ∧ (K*H⊆K*E). A2, A4 et A5 gives A45 (Right Distributivity) then K*(F∪H) is equal to either K*F or K*H or K*F∪K*H. Hence K*(F∪H) ⊆K*E. Hence E ≈ (F∪H). B6: Let (E ≈ H) ∧ (H⊆F) then (K*H⊆K*E) ∧ (H⊆F). By A2, K*H⊆H. Then K*H⊆F. By A4 K*H⊆K*E∩F⊆K*( E∩F). Hence E∩F ≈ H. B8: Let (E ≈ F) ∧ (F ≈ G) then K*F⊆K*E and K*G⊆K*F then K*G⊆K*E hence E ≈ G. 28 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework B9: Let (E ≈ H) ∧ (F ≈ H) then K*H⊆K*E et K*H⊆K*F. By A2, K*F⊆F then K*H⊆K*E∩F. Hence by A4, K*H⊆K*(E∩F) then (E∩F) ≈ H. Theorem 2: Let ≈ be a reflexive inference relation satisfying the axiom system BOR = {B1, B3', B4', B5, B6, B8, B9}. Then the operation * defined by K*E = ∩H: H ≈ E (intersection of all events from which E can be abduced) and where we set K=K*T, respects the axiom system A = {A1, A2, A3, A4, A5} and therefore it is a revision function. Moreover, (E ≈ H) ≡ (∅ ≠ K*H ⊆ K*E) and K*E = {w: E ≈ w}. corollary: If G⊆K*E then K*G=G. Proof: It's enough to show that G⊆K*G (the other direction comes from B2). Let's show that if G∩(-K*G)≠∅ then G ≈ G∩(-K*G) which is contradictory as it means K*[G∩(-K*G)]⊆K*G when by A2 K*[G∩(-K*G)]⊆G∩(-K*G). By B14, ∅≠[G∩(-K*G)]⊆E implies either E ≈ G∩(-K*G) or E∩[-(G∩(-K*G))] ≈ E. In this latter case, [E-(G∩(-K*G))] ≈ E. Then, K*E⊆K*[E-(G∩(-K*G))] hence by A2, K*E⊆[E-(G∩(-K*G))] which is contradictory because G∩(-K*G)⊆K*E. Hence E ≈ G∩(-K*G). By B6, E ≈ G∩(-K*G) and G∩(-K*G)⊆G imply (E∩G) ≈ G∩(-K*G) then G ≈ G∩(-K*G). As we have shown that it is contradictory, then G∩(-K*G)=∅. QED. Proof of the theorem: a) We show first that (E ≈ H) ) ≡ (∅ ≠ K*H⊆K*E) If sense: if (∅ ≠ K*H⊆K*E) then E ≈ H. Let K*H⊆K*E hence if F ≈ E then K*H⊆F. Then K*H⊆E because E ≈ E. Then by B14, E ≈ K*H or E∩(-K*H) ≈ E. But if E∩(-K*H) ≈ E then K*H⊆ E∩(-K*H) which is impossible. Then E ≈ K*H. Now K*H ≈ H by B9 so E ≈ H by B8. Only if sense: If E ≈ H then (∅ ≠ K*H⊆K*E). K*H= ∩G/G ≈ H and K*E= ∩F:F ≈ E. Assume E ≈ H. By B8, if F ≈ E then F ≈ H. Hence {F:F ≈ E }⊆ {G:G ≈ H}. Then [∩G:G ≈ H] ⊆ [∩F:F ≈ E] hence K*H⊆K*E. Now, by B9, [∩G:G ≈ H] ≈ H then by B3', K*H∩H≠∅ b) Let's show now that K*E = {w: E ≈ w}. Let w / E ≈ w then w⊆[∩H: H ≈ E]. Indeed, w⊆[∩H: H ≈ E] is equivalent to (if H ≈ E then w⊆H). Now H ≈ E et E ≈ w imply H ≈ w by B8. Then H∩w≠∅ by B3' hence w⊆H. 29 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework Conversely, let w such as if H ≈ E then w⊆H. Then w⊆E because E ≈ E. Assume E ≈ w is not the case. Then by B10, from (E ≈ E)∧(w⊆E) ∧ ¬(E ≈ w), one obtains E∩(-w) ≈ E. Now w⊆(E∩(-w)) is not the case and this is in contradiction with [if H ≈ E then w⊆H]. c)We can now prove that the axioms are satisfied. Since by definition K*T=K , it's enough to show that {A1, A2, A4, A5} is respected, by using the axiom system equivalent to A. A1. By B1, ∅≠E ≈ E. So there exists at least one H such as H ≈ E. By B9, [∩H:H ≈ E] ≈ E i.e. K*E ≈ E. By B3', K*E∩E≠ ∅. The same reasoning with E=T shows that K=K*T is never empty. A2. By B1 ∅≠E ≈ E then [∩H: H ≈ E] ⊆ E. A4. B4 shows that If (E ≈ H) ∧ (H⊆F) then E∩F ≈ H, hence if (K*H⊆K*E) ∧ (H⊆F) then K*H⊆K*(E∩F). Let G⊆(K*E)∩F. We have K*G⊆G⊆K*E and G⊆F. Then K*G⊆K*(E∩F). Now K*G=G by the corollary. This shows that (K*E) ∩F ⊆ K*(E∩F). A5. Assume that ((K*E) ∩F ≠ ∅) then (K*(E∩F) ⊆ (K*E) ∩F). By B14, (E∩F)⊆E) ∧ ((E∩F)≠∅) implies E ≈ (E∩F) or E∩(-F) ≈ E. Then K*(E∩F)⊆K*E or K*E⊆K*[E∩(-F)]. But by A2, K*[E∩(-F)]⊆[E∩(-F)] which is contradictory with (K*E)∩F ≠ ∅. Then K*(E∩F)⊆K*E. And by A2, K*(E∩F)⊆ E∩F. ACKNOWLEDGMENTS We thank Paul Bourgine for its contribution to the global taxonomy, David Makinson and Jerome Lang for several constructive suggestions, the participants in seminars in Paris (cognitive economics) and Torino (LOFT 5 Conference) and two anonymous referees for helpful remarks. REFERENCES ALCHOURRON, C. E., GÄRDENFORS, P., MAKINSON, D., (1985): On the logic of theory change: partial meet contraction and revision functions, Journal of Symbolic Logic, 50, 510-530. BOUTILIER, C., BECHER, V. (1995): Abduction as Belief Revision, Artificial Intelligence, 77(1), 43-94. CIALDEA MAYER, M., PIRRI, F. (1996): Abduction is not Deduction-in-Reverse, Journal of the IGPI, 4(1), 1-14. 30 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework DARWICHE, A., PEARL, J. (1997): On the logic of iterared belief revision, Artificial Intelligence, 89, 1-29. DENECKER, M., KAKAS, A. (2001): Abduction in Logic Programming, in Computational Logic : Logic Progamming and Beyond (in honour of Robert A. Kowalski), Lectures Notes in Artificial Intelligence, Springer Verlag. FLACH, P. (1996): Rationality Postulates for Induction, TARK VI, Sixth Conference on Theoretical Aspects of Rationality and Knowledge, Morgan Kaufmann. FLACH, P., KAKAS, A. (2000): Abduction and induction, Kluwer. van FRAASSEN, B.C. (1980): The Scientific Image, Oxford University Press. HARMAN, G.H. (1978): The inference to the best explanation, Philosophical Review, 71, 88-95. HEMPEL, C.G. (1965): Aspects of scientific explanation and other essays in the philosophy of science, The Free Press. HEMPEL, C.G. (1988): A Problem Concerning the Inferential Function of Scientific Theories, in A.Grünbaum and W.C.Salmon eds. The Limitations of Deductivism, University of California Press. KRAUS, S., LEHMANN D., MAGIDOR, M. (1990): Non monotonic reasoning, preferential models and cumulative logics, Artificial Intelligence , 44,167-208. LEHMANN D., MAGIDOR, M. (1992): What does a conditional base entail ? Artificial Intelligence, 55, 1-60. LEVI, I. (1979): Abduction and Demands for Information, in I.Niinuloto and R.Tuomela eds. The Logic and Epistemology of Scientific Change, Northe Holland for Societas Philosophica Fennica, Amsterdam, 405-29. Reprinted in I.Levi, Decisions and Revisions, Cambridge University Press, 1984. LIPTON, P. (1991): Inference to the best explanation, Routledge. LOBO, J., UZCATEGUI, C. (1997): Abductive consequence relations, Artificial Intelligence, 89, 149-171. PEIRCE, C. S. (1931-1958): Collected papers of Charles Sanders Peirce, ed. by C. Hartshorne & P. Weiss, Harvard University Press. PINO-PEREZ, R., UZCATEGUI, C. (1999): Jumping to explanations versus jumping to conclusions, Artificial Intelligence, 111, 131-169. POPPER, K.R. (1959): The Logic of Scientific Discovery, Hutchinson & Co. 31 B. Walliser / D. Zwirn / H. Zwirn Abductive Logics in a Belief Revision Framework RESCHER, N. (1978): Peirce's philosophy of science: Critical studies in his theory of induction and scientific method, University of Notre Dame Press. STALNAKER, R. (1968): A theory of conditionals, in N.Rescher ed., Philosophical Quarterly Monograph Series, 2, Basil Blackwell. THAGARD, P. (1978): The best explanation: criteria for theory choice, Journal of Philosophy, 75, 76-92. ZWIRN D., ZWIRN H. (1996): Metaconfirmation, Theory and Decision, 3, 195-228. 32 B. Walliser / D. Zwirn / H. Zwirn