<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>On Indicative Conditionals</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Emmanuelle Anna Dietz</string-name>
          <email>dietz@iccl.tu-dresden.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Steffen H¨olldobler</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lu´ıs Moniz Pereira</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>International Center for Computational Logic</institution>
          ,
          <addr-line>TU Dresden</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>NOVA Laboratory for Computer Science and Informatics</institution>
          ,
          <addr-line>Caparica</addr-line>
          ,
          <country country="PT">Portugal</country>
        </aff>
      </contrib-group>
      <fpage>19</fpage>
      <lpage>30</lpage>
      <abstract>
        <p>In this paper we present a new approach to evaluate indicative conditionals with respect to some background information specified by a logic program. Because the weak completion of a logic program admits a least model under the three-valued Lukasiewicz semantics and this semantics has been successfully applied to other human reasoning tasks, conditionals are evaluated under these least L-models. If such a model maps the condition of a conditional to unknown, then abduction and revision are applied in order to satisfy the condition. Different strategies in applying abduction and revision might lead to different evaluations of a given conditional. Based on these findings we outline an experiment to better understand how humans handle those cases.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Conditionals are statements of the form if condition then consequence. In the</title>
      <p>literature the condition is also called if part, if clause or protasis, whereas the
consequence is called then part, then clause or apodosis. Conditions as well as
consequences are assumed to be finite sets (or conjunctions) of ground literals.</p>
      <p>Indicative conditionals are conditionals whose condition may or may not be
true and, consequently, whose consequence also may or may not be true; however,
the consequence is asserted to be true if the condition is true. Examples for
indicative conditionals are the following:</p>
    </sec>
    <sec id="sec-2">
      <title>If it is raining, then he is inside. (1)</title>
    </sec>
    <sec id="sec-3">
      <title>If Kennedy is dead and Oswald did not shoot him, then someone else did. (2)</title>
    </sec>
    <sec id="sec-4">
      <title>If rifleman A did not shoot, then the prisoner is alive. (3)</title>
    </sec>
    <sec id="sec-5">
      <title>If the prisoner is alive, then the captain did not signal. (4)</title>
    </sec>
    <sec id="sec-6">
      <title>If rifleman A shot, then rifleman B shot as well. (5)</title>
    </sec>
    <sec id="sec-7">
      <title>If the captain gave no signal and rifleman A decides to shoot, then the prisoner will die and rifleman B will not shoot. (6)</title>
      <p>
        Conditionals may or may not be true in a given scenario. For example, if we
are told that a particular person is living in a prison cell, then most people are
? The authors are mentioned in alphabetical order.
expected to consider (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) to be true, whereas if we are told that he is living in
the forest, then most people are expected to consider (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) to be false. Likewise,
most people consider (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) to be true.
      </p>
      <p>The question which we shall be discussing in this paper is how to automate
reasoning such that conditionals are evaluated by an automated deduction
system like humans do. This will be done in a context of logic programming (cf.
[11]), abduction [9], Stenning and van Lambalgen’s representation of
conditionals as well as their semantic operator [19] and three-valued Lukasiewicz logic
[12], which has been put together in [6,7,5,8,3] and has been applied to the
suppression [2] and the selection task [1], as well as to model the belief-bias effect
[15] and contextual abductive reasoning with side-effects [16].</p>
      <p>The methodology of the approach presented in this paper differs significantly
from methods and techniques applied in well-known approaches to evaluate
(mostly subjunctive) conditionals like Ramsey’s belief-retention approach [17],
Lewis’s maximal world-similarity one [10], Rescher’s systematic reconstruction
of the belief system using principles of saliency and prioritization [18], Ginsberg’s
possible worlds approach [4] and Pereira and Apar´ıco’s improvements thereof by
requiring relevancy [14]. Our approach is inspired by Pearl’s do-calculus [13] in
that it allows revisions to satisfy conditions whose truth-value is unknown and
which cannot be explained by abduction, but which are amenable to hypothetical
intervention instead.
2</p>
      <p>Preliminaries
We assume the reader to be familiar with logic and logic programming. A (logic)
program is a finite set of (program) clauses of the form A ← B1 ∧ . . . ∧ Bn where
A is an atom and Bi, 1 ≤ i ≤ n, are literals or of the form &gt; and ⊥, denoting
truth- and falsehood, respectively. A is called head and B1 ∧ . . . ∧ Bn is called
body of the clause. We restrict terms to be constants and variables only, i.e., we
consider so-called data logic programs. Clauses of the form A ← &gt; and A ← ⊥
are called positive and negative facts, respectively.</p>
      <p>In the this paper we assume for each program that the alphabet consists
precisely of the symbols mentioned in the program. When writing sets of literals
we will omit curly brackets if the set has only one element.</p>
      <p>Let P be a program. g P denotes the set of all ground instances of clauses
occurring in P. A ground atom A is defined in g P iff g P contains a clause whose
head is A; otherwise A is said to be undefined. Let S be a set of ground literals.
def (S, P) = {A ← body ∈ g P | A ∈ S ∨ ¬A ∈ S} is called definition of S.</p>
      <p>Let P be a program and consider the following transformation:
1. For each defined atom A, replace all clauses of the form A ← body 1, . . . ,</p>
      <sec id="sec-7-1">
        <title>A ← body m occurring in g P by A ← body 1 ∨ . . . ∨ body m.</title>
        <p>2. If a ground atom A is undefined in g P, then add A ← ⊥ to the program.
3. Replace all occurrences of ← by ↔.</p>
        <p>The ground program obtained by this transformation is called completion of P,
whereas the ground program obtained by applying only the steps 1. and 3. is
called weak completion of P or wcP.</p>
        <p>We consider the three-valued Lukasiewicz (or L-) semantics [12] and represent
each interpretation I by a pair hI&gt;, I⊥i, where I&gt; contains all atoms which are
mapped to true by I, I⊥ contains all atoms which are mapped to false by I, and
I&gt; ∩ I⊥ = ∅. Atoms occurring neither in I&gt; not in I⊥ are mapped to unknown.
Let hI&gt;, I⊥i and hJ &gt;, J ⊥i be two interpretations. We define</p>
        <p>hI&gt;, I⊥i ⊆ hJ &gt;, J ⊥i iff I&gt; ⊆ J &gt; and I⊥ ⊆ J ⊥.</p>
        <p>Under L-semantics we find F ∧ &gt; ≡ F ∨ ⊥ ≡ F for each formula F , where ≡
denotes logical equivalence. Hence, occurrences of the symbols &gt; and ⊥ in the
bodies of clauses can be restricted to those occurring in facts.</p>
        <p>It has been shown in [6] that logic programs as well as their weak completions
admit a least model under L-semantics. Moreover, the least L-model of the weak
completion of P can be obtained as least fixed point of the following semantic
operator, which was introduced in [19]: ΦP (hI&gt;, I⊥i) = hJ &gt;, J ⊥i, where
J &gt; = {A | A ← body ∈ g P and body is true under hI&gt;, I⊥i},
J ⊥ = {A | def (A, P) 6= ∅ and</p>
        <p>body is false under hI&gt;, I⊥i for all A ← body ∈ def (A, P)}.</p>
        <p>=lmwc F iff formula F holds in the least L-model of wcP.</p>
        <p>We define P | L</p>
        <p>As shown in [2], the L-semantics is related to the well-founded semantics
as follows: Let P be a program which does not contain a positive loop and let
P+ = P \ {A ← ⊥ | A ← ⊥ ∈ P}. Let u be a new nullary relation symbol not
occurring in P and B be a ground atom in</p>
        <p>P∗ = P+ ∪ {B ← u | def (B, P) = ∅} ∪ {u ← ¬u}.</p>
        <p>Then, the least L-model of wcP and the well-founded model for P∗ coincide.</p>
        <p>An abductive framework consists of a logic program P, a set of abducibles
AP = {A ← &gt; | A is undefined in g P} ∪ {A ← ⊥ | A is undefined in g P}, a set
of integrity constraints IC, i.e., expressions of the form ⊥ ← B1 ∧ . . . ∧ Bn, and
the entailment relation |=lLmwc , and is denoted by hP, AP , IC, |=lLmwc i.</p>
        <p>One should observe that each finite set of positive and negative ground facts
has an L-model. It can be obtained by mapping all heads occurring in this set
to true. Thus, in the following definition, explanations are always satisfiable.</p>
        <p>An observation O is a set of ground literals; it is explainable in the abductive
framework hP, AP , IC, |=lLmwc i iff there exists an E ⊆ AP called explanation
such that P ∪ E is satisfiable, the least L-model of the weak completion of P ∪ E
satisfies IC, and P ∪ E |=lLmwc L for each L ∈ O.
3</p>
        <p>A Reduction System for Indicative Conditionals
When parsing conditionals we assume that information concerning the mood of
the conditionals has been extracted. In this paper we restrict our attention to
indicative mood. In the sequel let cond (T , A) be a conditional with condition T
and consequence A, both of which are assumed to be finite sets of literals not
containing a complementary pair of literals, i.e., a pair B and ¬B.</p>
        <p>Conditionals are evaluated wrt background information specified as a logic
program and a set of integrity constraints. More specifically, as the weak
completion of each logic program always admits a least L-model, the conditionals
are evaluated under these least L-models. In the reminder of this section let P
be a program, IC be a finite set of integrity constraints, and MP be the least
L-model of wcP such that MP satisfies IC. A state is either an expression of
the form ic(P, IC, T , A) or true, false, unknown, or vacuous.
3.1</p>
        <sec id="sec-7-1-1">
          <title>A Revision Operator</title>
          <p>Let S be a finite set of ground literals not containing a complementary pair of
literals and let B be a ground atom in</p>
          <p>rev (P, S) = (P \ def (S, P)) ∪ {B ← &gt; | B ∈ S} ∪ {B ← ⊥ | ¬B ∈ S}.
The revision operator ensures that all literals occurring in S are mapped to true
under the least L-model of wc rev (P, S).
3.2</p>
        </sec>
        <sec id="sec-7-1-2">
          <title>The Abstract Reduction System</title>
          <p>Let cond (T , A) be an indicative conditional which is to be evaluated in the
context of a logic program P and integrity constraints IC such that the least
L-model MP of wcP satisfies IC. The initial state is ic(P, IC, T , A).</p>
          <p>If the condition of the conditional is true, then the conditional holds if its
consequent is true as well; otherwise it is either false or unknown.
ic(P, IC, T , A) −→it true iff
ic(P, IC, T , A) −→if false iff
ic(P, IC, T , A) −→iu unknown iff</p>
          <p>MP (T ) = true and MP (A) = true
MP (T ) = true and MP (A) = false</p>
          <p>MP (T ) = true and MP (A) = unknown</p>
          <p>If the condition of the conditional is false, then the conditional is true under
L-semantics. However, we believe that humans might make a difference between
a conditional whose condition and consequence is true and a conditional whose
condition is false. Hence, for the time being we consider a conditional whose
condition is false as vacuous.</p>
          <p>ic(P, IC, T , A) −→iv vacuous iff</p>
          <p>MP (T ) = false</p>
          <p>If the condition of the conditional is unknown, then we could assign a
truthvalue to the conditional in accordance with the L-semantics. However, we suggest
that in this case abduction and revision shall be applied in order to satisfy the
condition. We start with the abduction rule:
ic(P, IC, T , A) −→ia ic(P ∪ E , IC, T \ O, A)
iff MP (T ) = unknown and E explains O ⊆ T in the abductive framework
hP, AP , IC, |=lLmwc i and O 6= ∅. Please note that T may contain literals which
are mapped to true by MP . These literals can be removed from T by the rule
−→ia because the empty set explains them.</p>
          <p>Now we turn to the revision rule:</p>
          <p>ic(P, IC, T , A) −→ir ic(rev (P, S), IC, T \ S, A)
iff MP (T ) = unknown, S ⊆ T , S 6= ∅, for each L ∈ S we find MP (L) =
unknown, and the least L-model of wc rev (P, S) satisfies IC.</p>
          <p>Altogether we obtain the reduction system RIC operating on states and
consisting of the rules {−→it , −→if , −→iu, −→iv , −→ia , −→ir }.
4
4.1</p>
          <p>Examples</p>
        </sec>
        <sec id="sec-7-1-3">
          <title>Al in the Jailhouse</title>
          <p>Rainy Day Suppose we are told that Al is imprisoned in a jailhouse on a rainy
day, i.e.., he is living in a cell inside the jailhouse and it is raining:</p>
          <p>
            P1 = {inside(X) ← imprisoned (X), imprisoned (al ) ← &gt;, raining ← &gt;}.
The least L-model of wcP1 is h{imprisoned (al ), inside(al ), raining }, ∅i. In order
to evaluate conditional (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) with respect to P1 we observe that this model maps
raining and inside to true. Hence,
          </p>
          <p>ic(P1, ∅, raining , inside) −→it true.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Sunny Day</title>
      <p>
        Let us assume that Al is still imprisoned but that it is not raining:
P2 = {inside(X) ← imprisoned (X), imprisoned (al ) ← &gt;, raining ← ⊥}.
The least L-model of wcP2 is h{imprisoned (al ), inside(al )}, {raining }i. In order
to evaluate conditional (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) wrt P2 we observe that this model maps raining to
false. Hence,
      </p>
      <p>ic(P2, ∅, raining , inside) −→iv vacuous.</p>
      <p>No Information about the Weather Suppose we are told that Al is imprisoned
in a jailhouse but we know nothing about the weather:</p>
      <p>P3 = {inside(X) ← imprisoned (X), imprisoned (al ) ← &gt;}.</p>
      <p>
        The least L-model of wcP1 is h{imprisoned (al ), inside(al )}, ∅i. In order to
evaluate conditional (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) wrt P3 we observe that this model maps raining to
unknown. Hence, we view raining as an observation which needs to be explained.
The only possible explanation wrt hP3, {raining ← &gt;, raining ← ⊥}, ∅, |=lLmwc i
is {raining ← &gt;}. Altogether we obtain
      </p>
      <p>ic(P3, ∅, raining , inside) −→ia ic(P1, ∅, ∅, inside) −→it true.</p>
      <p>Please note that P3 ∪ {raining ← &gt;} = P1 = rev (P3, raining ). Hence, we could
replace −→ia by −→ir in the previous reduction sequence.</p>
      <sec id="sec-8-1">
        <title>The Shooting of Kennedy</title>
        <p>President Kennedy was killed. There was a lengthy investigation about who
actually shot the president and in the end it was determined that Oswald did it:</p>
        <p>
          P4 = {Kennedy dead ← os shot , Kennedy dead ← se shot , os shot ← &gt;}.
The least L-model of wcP4 is h{os shot , Kennedy dead }, ∅i. Evaluating the
indicative conditional (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) under this model we find that its condition
T = {Kennedy dead , ¬os shot } is mapped to false. Hence,
        </p>
        <p>ic(P4, ∅, {Kennedy dead , ¬os shot }, se shot ) −→iv vacuous.</p>
        <p>Now consider the case that we do not know that Oswald shot the president:</p>
        <p>P5 = {Kennedy dead ← os shot , Kennedy dead ← se shot }.</p>
        <p>As least L-model of wcP5 we obtain h∅, ∅i and find that it maps T to
unknown. We may try to consider T as an observation and explain it wrt the
abductive framework hP5, AP5 , ∅, |=lLmwci, where AP5 consists of the positive
and negative facts for os shot and se shot . The only possible explanation is
E = {os shot ← ⊥, se shot ← &gt;}. As least L-model of wc(P5 ∪ E) we obtain
h{Kennedy dead , se shot }, {os shot }i. As this model maps se shot to true we
find
ic(P5, ∅, {Kennedy dead , ¬os shot }, se shot )
−→ia ic(P5 ∪ E, ∅, ∅, se shot ) −→it true.</p>
        <p>In this example we could also apply revision. Let</p>
        <p>P6 = rev (P5, T ) = {Kennedy dead ← &gt;, os shot ← ⊥}.</p>
        <p>
          We obtain
ic(P5, ∅, {Kennedy dead , ¬os shot }, se shot )
−→ir ic(P6, ∅, ∅, se shot ) −→iu unknown
because the least L-model of wcP6 is h{Kennedy dead }, {os shot }i and maps
se shot to unknown. However, as conditional (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) can be evaluated by abduction
and without revising the initial program, this derivation is not preferred.
4.3
        </p>
      </sec>
      <sec id="sec-8-2">
        <title>The Firing Squad</title>
        <p>This example is presented in [13]. If the court orders an execution, then the
captain will give the signal upon which riflemen A and B will shoot the prisoner.
Consequently, the prisoner will be dead. We assume that the court’s decision is
unknown, that both riflemen are accurate, alert and law-abiding, and that the
prisoner is unlikely to die from any other causes. Let</p>
        <p>P7 = { sig ← execution, rmA ← sig, rmB ← sig,</p>
        <p>dead ← rmA, dead ← rmB , alive ← ¬dead }.</p>
        <p>The least L-model of wcP7 is
h∅, ∅i.</p>
        <p>
          (
          <xref ref-type="bibr" rid="ref7">7</xref>
          )
Rifleman A did not Shoot To evaluate conditional (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) wrt this model we first
observe that the condition rmA is mapped to unknown by (
          <xref ref-type="bibr" rid="ref7">7</xref>
          ). Considering the
abductive framework
        </p>
        <p>hP7, {execution ← &gt;, execution ← ⊥}, ∅, |=lLmwci,
¬rmA can be explained by</p>
        <p>{execution ← ⊥}.</p>
        <p>
          Let P8 = P7 ∪ (
          <xref ref-type="bibr" rid="ref9">9</xref>
          ). The least L-model of wcP8 is
        </p>
        <p>h{alive}, {execution, sig, rmA, rmB , dead }i.</p>
        <p>Because alive is mapped to true under this model, we obtain</p>
        <p>ic(P7, ∅, ¬rmA, alive) −→ia ic(P8, ∅, ∅, alive) −→it true.</p>
        <p>
          The Prisoner is Alive Now consider conditional (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ). Because (
          <xref ref-type="bibr" rid="ref7">7</xref>
          ) maps alive
to unknown we treat alive as an observation. Considering again the abductive
framework (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) this observation can be explained by (
          <xref ref-type="bibr" rid="ref9">9</xref>
          ). Hence, we evaluate the
consequence of (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) under (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ) and find that the captain did not signal:
ic(P7, ∅, alive, ¬sig) −→ia ic(P8, ∅, ∅, ¬sig) −→it true.
        </p>
        <p>
          Rifleman A Shot Let us turn the attention to conditional (
          <xref ref-type="bibr" rid="ref5">5</xref>
          ). Because (
          <xref ref-type="bibr" rid="ref7">7</xref>
          )
maps rmA to unknown, we treat rmA as an observation. Considering the
abductive framework (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) this observation can be explained by
        </p>
        <p>{execution ← &gt;}.</p>
        <p>
          Let P9 = P7 ∪ (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ). The least L-model of wcP9 is
        </p>
        <p>h{execution, sig, rmA, rmB , dead }, {alive}i.</p>
        <p>Because rmB is mapped to true under this model, we obtain</p>
        <p>ic(P7, ∅, rmA, rmB ) −→ia ic(P9, ∅, ∅, rmB ) −→it true.</p>
        <p>
          The Captain Gave no Signal Let us now consider conditional (
          <xref ref-type="bibr" rid="ref6">6</xref>
          ). Its condition
T = {¬sig, rmA} is mapped to unknown by (
          <xref ref-type="bibr" rid="ref7">7</xref>
          ). We can only explain ¬sig by (
          <xref ref-type="bibr" rid="ref9">9</xref>
          )
and rmA by (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ), but we cannot explain T because
        </p>
        <p>
          wc((
          <xref ref-type="bibr" rid="ref9">9</xref>
          ) ∪ (
          <xref ref-type="bibr" rid="ref11">11</xref>
          )) = {execution ↔ &gt; ∨ ⊥} ≡ {execution ↔ &gt;}.
        </p>
        <p>
          In order to evaluate this conditional we have to consider revisions.
(
          <xref ref-type="bibr" rid="ref8">8</xref>
          )
(
          <xref ref-type="bibr" rid="ref9">9</xref>
          )
(
          <xref ref-type="bibr" rid="ref10">10</xref>
          )
(
          <xref ref-type="bibr" rid="ref11">11</xref>
          )
(
          <xref ref-type="bibr" rid="ref12">12</xref>
          )
1. A brute force method is to revise the program wrt all conditions. Let
P10 = rev (P7, {¬sig , rmA})
        </p>
        <p>= (P7 \ def ({¬sig , rmA}, P7)) ∪ {sig ← ⊥, rmA ← &gt;}.</p>
        <p>
          The least L-model of wcP10 is
h{rmA, dead }, {sig , rmB , alive}i.
(
          <xref ref-type="bibr" rid="ref13">13</xref>
          )
This model maps dead to true and rmB to false and we obtain
ic(P7, ∅, {¬sig , rmA}, {dead , ¬rmB })
−→ir ic(P10, ∅, ∅, {dead , ¬rmB }) −→it true.
2. As we prefer minimal revisions let us consider
        </p>
        <p>P11 = rev (P7, rmA) = (P7 \ def (rmA, P7)) ∪ {rmA ← &gt;}.</p>
        <p>
          The least L-model of wcP11 is h{dead , rmA}, {alive}i. Unfortunately, ¬sig
is still mapped to unknown by this model, but it can be explained in the
abductive framework hP11, {execution ← &gt;, execution ← ⊥}, ∅, |=lLmwc i by (
          <xref ref-type="bibr" rid="ref9">9</xref>
          ).
Let P12 = P11 ∪ (
          <xref ref-type="bibr" rid="ref9">9</xref>
          ). Because the least L-model of wcP12 is
h{dead , rmA}, {alive, execution, sig , rmB }i
(
          <xref ref-type="bibr" rid="ref14">14</xref>
          )
we obtain
ic(P7, ∅, {¬sig , rmA}, {dead , ¬rmB })
−→ir ic(P11, ∅, ¬sig , {dead , ¬rmB })
−→ia ic(P12, ∅, ∅, {dead , ¬rmB }
−→it true.
        </p>
        <p>
          The revision leading to P11 is minimal in the sense that only the definition
of rmA is revised and without this revision the condition of (
          <xref ref-type="bibr" rid="ref6">6</xref>
          ) cannot be
explained. This is the only minimal revision as we will show in the sequel.
3. An alternative minimal revision could be the revision of P7 wrt to ¬sig :
        </p>
        <p>P13 = rev (P7, ¬sig ) = (P7 \ def (¬sig , P7)) ∪ {sig ← ⊥}.</p>
        <p>
          The least L-model of wcP13 is
h{alive}, {sig , dead , rmA, rmB }i.
(
          <xref ref-type="bibr" rid="ref15">15</xref>
          )
Because this model maps rmA to false we obtain:
ic(P7, ∅, {¬sig , rmA}, {dead , ¬rmB })
−→ir ic(P13, ∅, rmA, {dead , ¬rmB }) −→iv vacuous.
4. So far the first step in evaluating the conditional was a revision step.
Alternatively, we could start with an abduction step. ¬sig can be explained in
the abductive framework (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) by (
          <xref ref-type="bibr" rid="ref9">9</xref>
          ) leading to the program P8 and the least
L-model (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ). Because this model maps rmA to false we obtain:
ic(P7, ∅, {¬sig , rmA}, {dead , ¬rmB })
−→ia ic(P8, ∅, rmA, {dead , ¬rmB }) −→iv vacuous.
5. Let us now reverse the order in which the conditions are treated and start
by explaining rmA. This has already been done before and we obtain P9 and
the least L-model (
          <xref ref-type="bibr" rid="ref12">12</xref>
          ). Because this model maps ¬sig to false we obtain:
ic(P7, ∅, {¬sig , rmA}, {dead , ¬rmB })
−→ia ic(P9, ∅, ¬sig , {dead , ¬rmB }) −→iv vacuous.
        </p>
        <p>In the last example we have discussed five different approaches to handle
the case that the truth value of the conditions of a conditional is unknown and
cannot be explained: maximal (parallel) revision (MaxRev), partial
(sequential) revision as well as partial (sequential) explanation, where in the sequential
approaches the literals in the condition of the conditionals are treated in
different orders: left-to-right and right-to-left, where we consider sets to be ordered
(PRevLR,PRevRL,PExLR,PExRL). The results are summarized in Table 1,
where the conditional as well as the literals are evaluated wrt the final least
L-model computed in the different approaches.</p>
        <p>Which approach shall be preferred? Because rifleman A causally depends on
the captain’s signal but not vice-versa, plus given that in this example clauses
express causes, and effects come after causes, it would make sense to take the
cause ordering as the preferred one for abducing the conditions. Hence, PExLR
would be preferred. However, because rifleman A is an agent, the causes of his
actions can be internal to him, his decisions. Hence, when autonomous agents are
involved (or spontaneous phenomena like radioactivity), the ordering of abducing
the conditions is independent of causal dependency.
5</p>
        <p>Properties
In this section, let P be a program, hI&gt;, I⊥i the least L-model of wcP, IC a
set of integrity constraints, hP, AP , IC, |=lLmwci an abductive framework, and L
a literal.</p>
        <sec id="sec-8-2-1">
          <title>Proposition 1. If O can be explained by E ⊆ AP and hJ &gt;, J ⊥i is the least L-model of wc(P ∪ E ), then hI&gt;, I⊥i ⊆ hJ &gt;, J ⊥i.</title>
          <p>
            MaxRev PRevRL PRevLR PExLR PExRL
final program P10
final least L-model (
            <xref ref-type="bibr" rid="ref13">13</xref>
            )
          </p>
          <p>
            sig false
rmA true
dead true
rmB false
alive false
execution unknown
conditional (
            <xref ref-type="bibr" rid="ref6">6</xref>
            ) true
          </p>
          <p>
            P12
(
            <xref ref-type="bibr" rid="ref14">14</xref>
            )
false
true
true
false
false
false
true
          </p>
          <p>
            P13 P8 P9
(
            <xref ref-type="bibr" rid="ref15">15</xref>
            ) (
            <xref ref-type="bibr" rid="ref10">10</xref>
            ) (
            <xref ref-type="bibr" rid="ref12">12</xref>
            )
false false true
false false true
false false true
false false true
true true false
unknown false true
vacuous vacuous vacuous
Proof. The least L-models hI&gt;, I⊥i and hJ &gt;, J ⊥i are the least fixed points of
the semantic operators ΦP and ΦP∪E , respectively. Let hIn&gt;, In⊥i and hJn&gt;, Jn⊥i
be the interpretations obtained after applying ΦP and ΦP∪E n-times to h∅, ∅i,
respectively. We can show by induction on n that hIn&gt;, In⊥i ⊆ hJn&gt;, Jn⊥i. The
proposition follows immediately.
          </p>
          <p>Proposition 1 guarantees that whenever −→ia is applied, previously checked
conditions of a conditional need not to be re-checked. The following Proposition 3
gives the same guarantee whenever −→ir is applied.</p>
        </sec>
        <sec id="sec-8-2-2">
          <title>Proposition 2. If the least L-model of wcP maps L to unknown and hJ &gt;, J ⊥i is the least L-model of wc rev (P, L), then hI&gt;, I⊥i ⊂ hJ &gt;, J ⊥i.</title>
          <p>Proof. By induction on the number of applications of ΦP and Φrev(P,L).</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>Proposition 3. RIC is terminating.</title>
      <p>Proof. Each application of −→it , −→if , −→iu or −→iv leads to an irreducible
expression. Let cond (T , A) be the conditional to which RIC is applied.
Whenever −→ir is applied then the definition of at least one literal L occurring in T is
revised such that the least L-model of the weak completion of revised program
maps L to true. Because T does not contain a complementary pair of literals
this revised definition of L is never revised again. Hence, there cannot exist a
rewriting sequence with infinitely many occurrences of −→ir . Likewise, there
cannot exist a rewriting sequence with infinitely many occurrences of −→ia
because each application of −→ia to a state ic(P, IC, T , A) reduces the number of
literals occurring in the T .</p>
    </sec>
    <sec id="sec-10">
      <title>Proposition 4. RIC is not confluent.</title>
      <p>Proof. This follows immediately from the examples presented in Section 4.
6</p>
      <p>
        Open Questions and the Proposal of an Experiment
Open Questions The new approach gives rise to a number of questions. Which
of the approaches is preferable? This may be a question of pragmatics imputable
to the user. The default, because no pragmatic information has been added, is
maximals revision for skepticism and minimal revisions for credulity. Do humans
evaluate multiple conditions sequentially or in parallel? If multiple conditions
are evaluated sequentially, are they evaluated by some preferred order? Shall
explanations be computed skeptically or credulously? How can the approach be
extended to handle subjunctive conditionals?
The Proposal of an Experiment Subjects are given the background
information specified in the program P9. They are confronted with the conditionals
like (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) as well as variants with different consequences (e.g., execution instead
of {dead , ¬rmB } or conditionals where the order of two conditions are reversed.
We then ask the subjects to answer questions like: Does the conditional hold?
or Did the court order an execution? Depending on the answers we may learn
which approaches are preferred by humans.
      </p>
    </sec>
    <sec id="sec-11">
      <title>Acknowledgements</title>
      <p>lier draft of the paper.</p>
      <p>We thank Bob Kowalski for valuable comments on an
ear</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>E.-A.</given-names>
            <surname>Dietz</surname>
          </string-name>
          , S. Ho¨lldobler, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Ragni</surname>
          </string-name>
          .
          <article-title>A computational logic approach to the abstract and the social case of the selection task</article-title>
          .
          <source>In Proceedings Eleventh International Symposium on Logical Formalizations of Commonsense Reasoning</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>E.-A.</given-names>
            <surname>Dietz</surname>
          </string-name>
          , S. Ho¨lldobler, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Ragni</surname>
          </string-name>
          .
          <article-title>A computational logic approach to the suppression task</article-title>
          . In N. Miyake,
          <string-name>
            <given-names>D.</given-names>
            <surname>Peebles</surname>
          </string-name>
          , and
          <string-name>
            <surname>R. P</surname>
          </string-name>
          . Cooper, editors,
          <source>Proceedings of the 34th Annual Conference of the Cognitive Science Society</source>
          , pages
          <fpage>1500</fpage>
          -
          <lpage>1505</lpage>
          .
          <source>Cognitive Science Society</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>E.-A.</given-names>
            <surname>Dietz</surname>
          </string-name>
          , S. Ho¨lldobler, and
          <string-name>
            <given-names>C.</given-names>
            <surname>Wernhard</surname>
          </string-name>
          .
          <article-title>Modelling the suppression task under weak completion and well-founded semantics</article-title>
          .
          <source>Journal of Applied Non-Classical Logics</source>
          ,
          <volume>24</volume>
          :
          <fpage>61</fpage>
          -
          <lpage>85</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>M. L.</given-names>
            <surname>Ginsberg</surname>
          </string-name>
          .
          <source>Counterfactuals. Artificial Intelligence</source>
          ,
          <volume>30</volume>
          (
          <issue>1</issue>
          ):
          <fpage>35</fpage>
          -
          <lpage>79</lpage>
          ,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ho</surname>
          </string-name>
          <article-title>¨lldobler and</article-title>
          <string-name>
            <surname>C. D. P. Kencana Ramli</surname>
          </string-name>
          .
          <article-title>Contraction properties of a semantic operator for human reasoning. In Lei Li and</article-title>
          K. K. Yen, editors,
          <source>Proceedings of the Fifth International Conference on Information</source>
          , pages
          <fpage>228</fpage>
          -
          <lpage>231</lpage>
          . International Information Institute,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ho</surname>
          </string-name>
          <article-title>¨lldobler and</article-title>
          <string-name>
            <surname>C. D. P. Kencana Ramli</surname>
          </string-name>
          .
          <article-title>Logic programs under three-valued Lukasiewicz's semantics</article-title>
          . In P. M. Hill and D. S. Warren, editors,
          <source>Logic Programming</source>
          , volume
          <volume>5649</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>464</fpage>
          -
          <lpage>478</lpage>
          . Springer-Verlag Berlin Heidelberg,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ho</surname>
          </string-name>
          <article-title>¨lldobler and</article-title>
          <string-name>
            <surname>C. D. P. Kencana Ramli</surname>
          </string-name>
          .
          <article-title>Logics and networks for human reasoning</article-title>
          . In C. Alippi,
          <string-name>
            <surname>Marios M. Polycarpou</surname>
          </string-name>
          , Christos G. Panayiotou, and Georgios Ellinasetal, editors,
          <source>Artificial Neural Networks - ICANN</source>
          , volume
          <volume>5769</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>85</fpage>
          -
          <lpage>94</lpage>
          . Springer-Verlag Berlin Heidelberg,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. S. Ho¨lldobler, T. Philipp, and
          <string-name>
            <given-names>C.</given-names>
            <surname>Wernhard</surname>
          </string-name>
          .
          <article-title>An abductive model for human reasoning</article-title>
          .
          <source>In Proceedings Tenth International Symposium on Logical Formalizations of Commonsense Reasoning</source>
          ,
          <year>2011</year>
          . commonsensereasoning.org/2011/proceedings.html.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>A. C.</given-names>
            <surname>Kakas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Kowalski</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          .
          <article-title>Abductive Logic Programming</article-title>
          .
          <source>Journal of Logic and Computation</source>
          ,
          <volume>2</volume>
          (
          <issue>6</issue>
          ):
          <fpage>719</fpage>
          -
          <lpage>770</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>D.</given-names>
            <surname>Lewis</surname>
          </string-name>
          . Counterfactuals. Blackwell Publishers, Oxford,
          <year>1973</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>J. W.</given-names>
            <surname>Lloyd</surname>
          </string-name>
          .
          <source>Foundations of Logic Programming</source>
          . Springer, Berlin, Heidelberg,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>J.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          .
          <article-title>O logice tro´jwarto´sciowej</article-title>
          .
          <source>Ruch Filozoficzny</source>
          ,
          <volume>5</volume>
          :
          <fpage>169</fpage>
          -
          <lpage>171</lpage>
          ,
          <year>1920</year>
          .
          <article-title>English translation: On Three-Valued Logic</article-title>
          . In: Jan Lukasiewicz Selected Works. (L. Borkowski, ed.), North Holland,
          <fpage>87</fpage>
          -
          <lpage>88</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>J.</given-names>
            <surname>Pearl</surname>
          </string-name>
          . Causality: Models,
          <string-name>
            <surname>Reasoning</surname>
          </string-name>
          , and Inference. Cambridge University Press, New York, USA,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Pereira</surname>
          </string-name>
          and
          <string-name>
            <surname>J. N.</surname>
          </string-name>
          <article-title>Apar´ıcio. Relevant counterfactuals</article-title>
          .
          <source>In Proceedings 4th Portuguese Conference on Artificial Intelligence (EPIA)</source>
          , volume
          <volume>390</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>107</fpage>
          -
          <lpage>118</lpage>
          . Springer,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>L. M. Pereira</surname>
            ,
            <given-names>E.-A.</given-names>
          </string-name>
          <string-name>
            <surname>Dietz</surname>
            , and
            <given-names>S.</given-names>
          </string-name>
          <article-title>Ho¨lldobler. An abductive reasoning approach to the belief-bias effect</article-title>
          . In C. Baral, G. De Giacomo, and T. Eiter, editors,
          <source>Principles of Knowledge Representation and Reasoning: Proceedings of the 14th International Conference</source>
          , pages
          <fpage>653</fpage>
          -
          <lpage>656</lpage>
          , Cambridge, MA,
          <year>2014</year>
          . AAAI Press.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>L. M. Pereira</surname>
            ,
            <given-names>E.-A.</given-names>
          </string-name>
          <string-name>
            <surname>Dietz</surname>
            , and
            <given-names>S.</given-names>
          </string-name>
          <article-title>Ho¨lldobler. Contextual abductive reasoning with side-effects</article-title>
          . In I. Niemela¨, editor,
          <source>Theory and Practice of Logic Programming (TPLP)</source>
          , volume
          <volume>14</volume>
          , pages
          <fpage>633</fpage>
          -
          <lpage>648</lpage>
          , Cambridge, UK,
          <year>2014</year>
          . Cambridge University Press.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>F.</given-names>
            <surname>Ramsey</surname>
          </string-name>
          .
          <source>The Foundations of Mathematics and Other Logical Essays. Harcourt</source>
          , Brace and Company,
          <year>1931</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>N.</given-names>
            <surname>Rescher</surname>
          </string-name>
          . Conditionals. MIT Press, Cambridge, MA,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>K.</given-names>
            <surname>Stenning and M. van Lambalgen</surname>
          </string-name>
          .
          <source>Human Reasoning and Cognitive Science</source>
          . MIT Press,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>