<!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>
      <journal-title-group>
        <journal-title>Stipe Pandˇzi´c[</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Reifying Default Reasons in Justification Logic?</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Theoretical Philosophy, Faculty of Philosophy &amp; Bernoulli Institute for Mathematics</institution>
          ,
          <addr-line>Computer Science and Artificial Intelligence</addr-line>
          ,
          <institution>Faculty of Science and Engineering University of Groningen</institution>
          ,
          <addr-line>Groningen</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>0000</year>
      </pub-date>
      <volume>0002</volume>
      <fpage>59</fpage>
      <lpage>70</lpage>
      <abstract>
        <p>The main goal of this paper is to argue that justification logic advances the formal study of default reasons. After introducing a variant of justification logic with default reasons, we first show how the logic can be used to model undercutting attacks and exclusionary reasons. Then we compare this logic to Reiter's default logic interpreted as an argumentation framework. The comparison is done by analyzing di↵erences in the way in which process trees are built for the two logics.</p>
      </abstract>
      <kwd-group>
        <kwd>Justification logic</kwd>
        <kwd>Default reasons</kwd>
        <kwd>Defeaters</kwd>
        <kwd>Formal argumentation</kwd>
        <kwd>Reiter's default logic</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>In its most general sense, the notion of “reason” can be understood as a
support or justification for a conclusion or an action. In reasoning from incomplete
information, reasons are usually not strong enough to eliminate any possibility
of conflicting reasons, that is, reasons are often only defeasible. A good example
is human reasoning with its dedication to identifying undefeated reasons upon
which actions and conclusions are to be based. But what are default reasons
formally?</p>
      <p>
        One notable logical account of defeasible reasoning is Reiter’s default logic
[
        <xref ref-type="bibr" rid="ref1 ref17">17, 1</xref>
        ] with its rules that enable “jumping” to conclusions. The answer to our
question in Reiter’s logic is, however, left ambiguous. This problem is identified
by Horty in the following passage about the reification of reasons [9, p. 6]:
Suppose, as in our example, that the agent’s background theory contains
the default B ! F , an instance for Tweety of the general default that
birds fly, together with B, the proposition that Tweety is a bird, so that
the default is triggered. In this case, it seems plain that the agent has
a reason to conclude that Tweety flies. But how, exactly, should this
reason be reified? Should it be identified with the default B ! F itself,
or with the proposition B?
? Research supported by Ammodo KNAW project Rational Dynamics and Reasoning
Horty’s conclusion is that this question “like many questions concerning
reification, is somewhat artificial” and that “when it comes to reification, the reason
relation could be projected in either direction, toward defaults or propositions,
and the choice is largely arbitrary”.
      </p>
      <p>The goal of this paper is to show that the question of reification is important
and that giving an answer to it opens up new paths in formalizing defeasible
reasoning. In particular, our focus is on showing benefits of formalizing default
reasons with the language of justification logic, which is expressive enough to
encode the structure of default inferences within its reason terms.</p>
      <p>
        The paper has the following structure. The next section introduces the
basics of the logic of default justifications first introduced in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and developed
in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] as a theory of structured arguments that generalizes (a large subclass
of) Dung’s frameworks [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Section 3 elaborates on the conceptual di↵erences
between Reiter’s logic interpreted as an argumentation framework and our
justification logic argumentation theory. We start by showing how to represent
exclusionary reasons and undercutting defeat in process trees for justification
logic-based default theories. Then we show how to translate undercut into
Reiter’s default logic by interpreting its default processes as arguments. We argue
that our logic conforms better to the idea of making a default inference without
having to anticipate numerous exceptions to the inference.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Logic of default reasons</title>
      <p>
        The logic of default justifications was first presented in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Here, we can only
give an overview of the key definitions, starting with the basic justification logic
language.1
2.1
      </p>
      <sec id="sec-2-1">
        <title>Syntax, axioms and rules of JTCS</title>
        <p>The basic format of justification assertions is “t : F ”, where a justification term
“t” is informally interpreted as a reason or justification for “F ”. The set T m
consists of all justification terms, constructed from variables x1, . . . , xn, . . . and
proof constants c1, . . . , cn, . . . by means of operations ‘·’ and ‘+’. The grammar
of justification terms is given by the following Backus-Naur form:
t ::= x | c | (t · t) | (t + t)
where x is a variable denoting an unspecified justification and c is a proof
constant, taken as atomic within the system. A set of subterms Sub(t) is defined
by induction on the construction of a term t. Formulas of JTCS based on the
countable set of propositional atoms P formulas are defined by the following
Backus-Naur form:</p>
        <p>
          F ::= &gt; | P | (F ! F ) | (F _ F ) | (F ^ F ) | ¬F | t : F
1 Justification logic was first characterized as a logic of arithmetic proofs in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. For the
basic workings of justification logic operators and the relation between justification
logic variants see, e.g., [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
where P 2 P and t 2 T m. The set F m consists of exactly all formulas.
        </p>
        <p>We can now define the logic JTCS, which is the weakest logic with “truth
inducing” justifications containing axiom schemes for the two basic operations
application ‘·’ and sum ‘+’. Informally, application (axiom A1 below) represents
the reification of the modus ponens inference as a reason term, while sum (axiom
A2 below) enables merging two reason terms to produce a new reason term.
These are the axioms and rules of JTCS:
A0 All the instances of propositional logic tautologies from F m
A1 t : (F ! G) ! (u : F ! (t · u) : G) (Application)
A2 t : F ! (t + u) : F ; u : F ! (t + u) : F (Sum)
A3 t : F ! F (Factivity)
R0 From F and F ! G infer G (Modus ponens)
R1 If F is an instance of A0-A3, cn, cn 1, . . . , c1 proof constants and cn 1 : · · · : c1 :</p>
        <p>F 2 CS (cn), then infer cn : cn 1 : · · · : c1 : F (Iterated axiom necessitation),
where the function CS(c) assigns formulas to any constant according to the
following two conditions:
– Axiomatically appropriate: for each axiom instance A, there is a constant c such
that A 2 CS (c) and for each formula cn 1 : · · · : c1 : A 2 CS (cn) such that n 1,
there is a constant cn+1 such that cn : cn 1 : · · · : c1 : A 2 CS (cn+1);
– Injective: each proof constant c justifies at most one formula.</p>
        <p>The intuition behind the function CS(c) in R1 is that the basic logical axioms
are taken to be justified by proof constants and so are the formulas likewise
produced. A set of instances of rule R1 is called Constant Specification (CS) set:
Definition 1 (Constant specification) CS = {cn : cn 1 : · · · : c1 : F |
F is an instance of A0-A3, cn, cn 1, . . . , c1 are proof constants and n 2 N}
We say that the formula F is JTCS-provable (JTCS ` F ) if F can be derived
using the axioms A0-A3 and rules R0 and R1.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Semantics</title>
        <p>
          The semantics for JTCS is an adapted version of the semantics for the logic
of proofs (LP) given by [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. The JTCS logic can be proved to be sound and
complete with respect to the semantics below.
        </p>
        <p>Definition 2 (JTCS model) A function reason assignment based on CS is
defined as ⇤ (·) : T m ! 2F m, mapping each term to a set of formulas from F m.
We assume that it satisfies the following conditions:
1.) If F ! G 2 ⇤ (t) and F 2 ⇤ (u), then G 2 ⇤ (t · u),
2.) ⇤ (t) [ ⇤ (u) ✓ ⇤ (t + u) and
3.) If c : F 2 CS , then F 2 ⇤ (c).</p>
        <p>A truth assignment v : P ! {T rue, F alse} is a function assigning truth values
to propositional formulas in P. We define the interpretation I as a pair (v, ⇤ ).
For an interpretation I, |= is a truth relation on the set of formulas of JTCS. We
say that, for any formula t : F 2 F m, I |= t : F i↵ F 2 ⇤ (t). Truth conditions
for atomic propositions, ¬, !, ^ and _ are defined as usual. An interpretation
I is reflexive i↵ the truth relation for I fulfills the following condition:
– For any term t and any formula F , if F 2 ⇤ (t), then I |= F .</p>
        <p>We define the consequence relation of the logic of factive reasons JTCS on
reflexive interpretations in such a way that, for any set of JTCS formulas ⌃ :
Definition 3 (JTCS consequence relation) ⌃ |= F i↵ for all reflexive
interpretations I, if I |= B for all B 2 ⌃ , then I |= F .</p>
        <p>For a set of formulas ✓ F m and the J TCS consequence relation |= defined
above, a JTCS closure of is given by T hJTCS ( ) = {F | |= F }. For a closure
T hJTCS ( ), it holds that CS ✓ T hJTCS ( ).
2.3</p>
      </sec>
      <sec id="sec-2-3">
        <title>Default theories based on the JTCS language</title>
        <p>Building on the JTCS syntax, we introduce the definition of the default theory :
Definition 4 (Default Theory) A default theory T is defined as a pair
(W, D), where the set W is a finite set of JTCS formulas and D is a
countable set of default rules.</p>
        <p>Each default rule is of the following form:
=
t : F :: (u · t) : G
(u · t) : G
.</p>
        <p>The informal reading of the default is: “If t is a reason justifying F , and it
is consistent to assume that (u · t) is a reason justifying G, then (u · t) is a
defeasible reason justifying G”. The default rule introduces a unique reason
term u, which means that, for a default theory T , the following holds:
1.) For any formula v : H 2 T hJTCS (W ), u 6= v;
2.) For any formula H 2 W , u : (F ! G) is not a subformula of H and
3.) For any default rule 0 2 D such that 0 = t0:F(u0:0:·(tu00)·:tG0)0:G0 , if F 6= F 0 or
G 6= G0, then u 6= u0.</p>
        <p>Every default rule produces a reason term whose structure codifies an
application operation step. Notice that in above, in contrast to axiom A1, we
do not require the formula u : (F ! G) to be a part of the knowledge base.
Instead, u : (F ! G) is the underlying assumption of on the basis of which
we are able to extend an incomplete knowledge base. The propositions of this
kind are important in the system since they function as rules allowing for default
steps, but they are also specific JTCS formulas. They will be referred to as
“warrants”, because their twofold role mirrors that of Toulmin’s argument warrants
[19, p. 91]. Warrants extend the interpretation of the application operation “·”
and each warrant is made explicit by means of a function warrant assignment :
#(·) : D ! F m. The function maps each default rule to a specific justified
conditional as follows: #( i) = u : (F ! G), where i 2 D and i = t:F ::(u·t):G , for
(u·t):G
some reason term t, a unique reason term u and some formulas F and G.</p>
        <p>A set of all such underlying warrants of default rules is called Warrant
Specification (WS) set.
Definition 5 (Warrant specification) For a default theory T = (W, D),
justified defeasible conditionals are given by the Warrant Specification set:</p>
        <p>WST = #[D] = {un : (F ! G) | #( i) = un : (F ! G) and i 2 D}.
The basis of operational semantics for a default theory T = (W, D) is the
procedure of collecting new, reason-based information from the available defaults.
A sequence of default rules ⇧ = ( 0, 1, . . .) is a possible order in which a list
of default rules without multiple occurrences from D is applied (⇧ is possibly
empty). Applicability of defaults is determined in the following way: for a set
of JTCS-closed formulas we say that a default rule = t:F(u::·(tu)·:tG):G is
applicable to i↵ t : F 2 and ¬(u · t) : G 2 / . Default consequents are brought
together in the set of JTCS formulas that represents the current evidence base:
In(⇧ ) = T hJTCS (W [{ cons( ) | occurs in ⇧ }). The set In(⇧ ) collects
reasonbased information that is yet to be determined as acceptable or unacceptable
depending on the acceptability of reasons and counter-reasons for formulas.</p>
        <p>We need to further specify sequences of defaults that are significant for a
theory T : default processes.2 For a sequence ⇧ , the initial segment of the sequence
is denoted as ⇧ [k], where k indicates the number of elements contained in that
segment of the sequence and a minimal number of defaults for the sequence ⇧ .
Any segment ⇧ [k] is also a sequence. We can now define default processes:
Definition 6 (Process) A sequence of default rules ⇧ is a process of a default
theory T = (W, D) i↵ every k such that k 2 ⇧ is applicable to the set In(⇧ [k]),
where ⇧ [k] = ( 0, . . . k 1).</p>
        <p>We will use warrant specification sets WS⇧ that are relativized to default
processes. The kind of process that we are focusing on here is called closed process.
A process ⇧ is taken to be closed i↵ every 2 D that is applicable to In(⇧ ) is
already in ⇧ .</p>
        <p>The possibility to refer to warrants within the language enables us to model
undercutting defeaters. They defeat other default reasons, not by contradicting
their conclusions as rebutting reasons do, but by denying that their warrant
provides support for the conclusion in an undercutting circumstance.
Definition 7 (Undercut) A reason u undercuts reason t being a reason for a
formula F in a set of JTCS-closed formulas ✓ In(⇧ [k]) i↵
W(v)2 Sub(t) u : ¬[v : (G ! H)] 2 and v : (G ! H) 2 WS ⇧ .</p>
        <p>
          Undercutting brings about revisions of default extensions, as we will show by way
of an example in Section 3. For any default theory T = (W, D), an agent always
considers potential extension sets of JTCS formulas that meet the following
conditions:
1.) W ✓ and
2.) ✓ { W [ cons(⇧ ) | ⇧ is a process of T }.
2 Our definitions are inspired by Antoniou’s [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] operational semantics for Reiter’s
default theories.
For any potentially acceptable set
        </p>
        <p>we define the notion of acceptability of a
justified formula t : F :
undercuts u as a reason for G.</p>
        <p>
          Definition 8 (Acceptability) For a default theory T = (W, D), a formula
t : F 2 cons(⇧ ) is acceptable w.r.t. a set of JTCS formulas
u that undercuts t as a reason for F such that u : G 2 In(⇧ ), T hJTCS ( )
i↵ for each reason
Following [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], we provide formal argumentation semantics for justification
assertions in terms of multiple extension notions for default theories (formal
correspondence of JTCS extensions to Dung’s extensions is established in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]).
Definition 9 (JTCS Extensions) For any default theory T = (W, D) based
on the JTCS language:
JTCS Admissible Extension A potential extension set of JTCS formulas
is a
JTCS admissible extension of T i↵ T hJTCS ( ) is conflict-free and if each formula
t : F 2
        </p>
        <p>is acceptable w.r.t. .</p>
        <p>JTCS Preferred Extension A JTCS admissible extension
, T hJTCS ( ) is a JTCS
preferred extension of T i↵ for any other</p>
        <p>JTCS admissible extension
0,
0.</p>
        <p>JTCS Complete Extension For closed processes ⇧
and ⇧ 0 of T , a set of JTCS
formulas T hJTCS ( )
is JTCS consistent and t : F is acceptable w.r.t.
, then t : F belongs to
missible extension of T and each formula t : F 2 cons(⇧ 0), if T hJTCS ( ) [ { t : F }
JTCS Grounded Extension A JTCS complete extension T hJTCS ( ) is the unique
✓ In(⇧ ) is a JTCS complete extension of T i↵
is a JTCS
adto set inclusion such that T hJTCS ( ) is a JTCS complete extension of T .
JTCS Stable Extension For closed processes ⇧
and ⇧ 0 of T , a JTCS stable
extension is a JTCS closure of a potential extension
In(⇧ ) such that (1)
T hJTCS ( ) undercuts all the formulas t : F 2 In(⇧ ) outside T hJTCS ( ) and (2)
for any formula u : G 2
0 such that 0
⇢ In(⇧ 0) and u : G 62 In(⇧ ), it holds that
⇢
[ { u : G} is JTCS inconsistent.
3</p>
        <p>Undercutting in justification logic and Reiter’s logic
In this section, we want to illustrate the advantages of the expressiveness that
our logic has in comparison to Reiter’s default logic by means of an example
with undercut. Consider an agent reasoning about whether a KLM Boeing 737
aircraft has cleared the take-o↵ protocol or not, given that a source of information
says that “the crosswind component at the default runway is at the speed of 35
knots” (C). Knowing that, at this speed of the crosswind component, the Boeing
737 type of aircraft is usually not allowed to proceed with taking o↵, the agent
concludes that “the KLM Boeing 737 flight has been delayed” (K), according
to the following default rule:
The default can be read as follows: “If r is a reason justifying that the crosswind
component at the default runway is at 35 knots and it is consistent to assume
1 =
r : C :: (s · r) : K
that (s·r) is a reason justifying that the KLM Boeing 737 flight has been delayed,
then (s · r) is a defeasible reason justifying that the KLM Boeing 737 flight has
been delayed”.</p>
        <p>If the agent receives additional information that it is not the case that “the
SAS Boeing 737 aircraft has been delayed” (S), then the agent has a reason to
assume that “the aircraft can be allocated to an alternative runway” (R).
2 =
t : ¬S :: (u · t) : R
(u · t) : R</p>
        <p>On a runway of a di↵erent orientation, the initial readings of the crosswind may
even turn into a favorable headwind component. The information that there
is an alternative runway undercuts the initial piece of reasoning codified by s,
according to the following default rule:</p>
        <p>(u · t) : R :: (v · (u · t)) : ¬[s : (C ! K)]
3 = .</p>
        <p>(v · (u · t)) : ¬[s : (C ! K)]
The consequent reads as follows: “(v · (u · t)) is a defeasible reason denying that
the reason s justifies that if the crosswind component for the default runway is
at the speed of 35 knots, then the KLM Boeing 737 flight has been delayed”.
Additionally, the agent has a reason to conclude that the KLM flight has not
been delayed, grounded on the reasoning about an alternative runway:
(u · t) : R :: (w · (u · t)) : ¬K
4 = .</p>
        <p>(w · (u · t)) : ¬K
Were it the case that the course of the agent’s reasoning follows the proposed
order, the agent would have to revise the conclusion supported by the
reason (s · r). For a default theory T1 = (W, D) with W = {r : C, t : ¬S} and
D = { 1, 2, 3, 4}, the process ( 1, 2, 3) corresponds to such course of
reasoning with a revised JTCS admissible extension. Figure 1 shows all the possible
processes of T .</p>
        <p>
          Is there a way to model undercut in Reiter’s default logic, without extending
the logic with, say, default priorities, as done in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]? To answer this, we
need to view default logic from the perspective of formal argumentation. The
relation between formal argumentation and Reiter’s default logic is known. It
is shown in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] that Reiter’s default logic extensions can be defined in terms of
stable extensions of Dung’s frameworks and [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] shows that a large subclass of
Dung’s frameworks is a special case of our logic. But besides finding formal
correspondences between their extensions, it is interesting to look at the conceptual
relation of Reiter’s logic to our justification logic. This relation is not
straightforward, because the two logics are based on di↵erent underlying languages. This
di↵erence does not cause divergence in the way the two logics model rebuttal.
Rebuttal is based on the workings of multiple incompatible extensions: two
formulas extending some knowledge base rebut each other if they cannot both be
included in a same default extension. However, the comparison of the ways in
which the two logics deal with the concept of undercut reveals some immediate
benefits of reifying default reasons in justification logic.
,
for some predicate logic formulas ', 1, . . . , m and . An operational
semantics similar to ours is given for Reiter’s logic in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Besides closure, [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]
introduces an additional condition on the extension-producing processes of
Reiter’s default theories: success. A process is successful if each of the
justifications 1, . . . , m is consistent with the consequents added to an In-set after
other defaults have been applied. To capture this formally, we define the set
Out (⇧ ) = {¬ | 2 just ( ) for some 2 ⇧ }, for some justification just ( ) of a
rule in a process ⇧ of Reiter’s theory = (W, D). None of the formulas from
an Out -set should become a part of an In-set for the same process. For a set of
first-order formulas E = In(⇧ ), E is an extension in Reiter’s logic if and only if
⇧ is both closed and successful.
        </p>
        <p>
          In our logic, it is possible to consider consequents of defaults as arguments
based on their underlying warrants. This enables representing conflicts simply
by opposing reasons. In Reiter’s logic, reasons are not reified and their conflicts
cannot be reflected in the logical language. It is, however, possible to take the
perspective of formal argumentation on Reiter’s logic. To take such perspective,
we follow [16, p. 52] in defining arguments in terms of finite processes of Reiter’s
theory and their mutual attacks through conflicts of In-sets with Out -sets. We
start from defining attacks in terms of finite processes of a theory = (W, D):
– ⇧
attacks ⇧ 0 if ' 2 In(⇧ ) for some ' 2 Out (⇧ 0),
where ⇧ and ⇧ 0 are some finite processes of . We can develop further on this
definition to specify di↵erent kinds of attack:
– If all the default rules from ⇧ and ⇧ 0 could possibly form a finite process
⇧ 00 of (in any possible order of the sequence), then the attack between ⇧
and ⇧ 0 is undercut. Otherwise, it is a rebuttal between ⇧ and ⇧ 0.
The idea behind the refinement of the attack definition is that in Reiter’s logic,
non-normal default rules can be seen as a way to introduce “exclusionary
reasons” [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and undercut in Reiter’s theory. Consider the following two Reiter’s
default rules:
0 = 35Knots(crosswind ) : ¬alternative(runway ) ,
        </p>
        <p>delayed (KLM )
saying that “if the crosswind component at the default runway is at 35 knots, and
it is consistent to assume that the aircraft cannot be allocated to an alternative
runway, then the KLM Boeing 737 flight has been delayed” and
35Knots(crosswind ) ^ ¬ delayed (SAS ) : alternative(runway )
alternative(runway )
saying that “if the crosswind component at the default runway is at 35 knots and
the SAS Boeing 737 flight has not been delayed, and it is consistent to assume
that the flight can be allocated to an alternative runway, then the flight can be
allocated to an alternative runway”. Moreover, the following default is available
to the agent:
000 = alternative(runway ) : ¬delayed (KLM ) .</p>
        <p>¬delayed (KLM )</p>
        <p>Take = (W, D) to be a Reiter’s default theory with W =
{35Knots(crosswind ), ¬delayed (SAS )} and D = { 0, 00, 000}. The process tree
for the Reiter’s theory is found in Figure 3. The idea of undercut can be
illustrated by the way in which ⇧ 0 = ( 00) attacks ⇧ = ( 0) via arming the
circumstance in which the conclusion of ⇧ would not be reasonable any more,
but it does not arm the negation of that conclusion. This corresponds to the
idea of undercut. Notice that, in contrast to 1 above, Reiter’s rule 0 needs to
include the negation of the exclusionary circumstance alternative(runway ) in
conveying the idea of undercut.</p>
        <p>Notice that the mechanism whereby ⇧ 0 attacks ⇧ is also responsible for the
problem of process “destruction” [1, p. 63]. An example of process destruction
occurs in the unsuccessful process ⇧ 00 = ( 0, 00), where, after 00 has been
applied, ⇧ 00 becomes closed and unsuccessful. As it can be seen from the process
tree of T , justification logic-based default theories are able to model interaction
among default rules and undercut without having to resort to the use of process
destruction. This is mainly due to the fact that the rule 3, which is “missing”
in the Reiter’s logic rendition of the example, brings forth the undercut of the
default reason from 1 as a part of the example description.
T h({c, ¬s, k}) {r}</p>
        <p>T h({c, ¬s, r}) {¬r}
00</p>
        <p>000
T h({c, ¬s, fkai,lerd}) {r, ¬r}</p>
        <p>T h({c, ¬s, r, ¬k})
closed &amp; successful{¬r, k}</p>
        <p>Fig. 2. The process tree of
Reiter’s default theory .
Undercut is modelled by the
failed process branch.</p>
        <p>Several remarks are at hand by comparing the structures of the process trees
of T and . Although the theories model the same phenomenon, Reiter’s logic
noticeably simplifies the example. While some ways of simplifying are desirable,
there are several reasons to prefer the representation of undercut in justification
logic. One of them is that failed processes disable reinstatement of reasons that
could, in principle, be reinstated by undercutting their undercutters. In our
example above, even if the SAS flight has not been delayed, it might be the case
that the current demand for the runway reassignment exceeds the operational
capacities of the alternative runway. This, in turn, provides a reason to reinstate
the initial reason in support of the claim that the KLM flight is delayed.
Justification logic is able to represent such reason reinstatement and processes that
are, in principle, infinitely extendable.</p>
        <p>As can be seen from the definitions of JTCS extensions, only JTCS
admissible extensions can be identified by looking at a single branch of the process
tree of T . To determine the status of other JTCS extensions, all reasons need to
be taken into account.3 In contrast, Reiter’s default processes are self-contained
with respect to the extensions status. Therefore, JTCS extensions have more in
common with the notion of Reiter’s logic consequence relation (credulous and
skeptical ). For instance, JTCS grounded extensions correspond to the skeptical
notion of validity, which amounts to the intersection of all Reiter’s extensions.
It is only in taking the argumentation perspective on Reiter’s processes that we
need to look at the dependencies of di↵erent process tree branches.</p>
        <p>
          Conceptually, the most important advantage of representing defeasible
reasoning in justification logic is that neither for reaching a defeasible
conclusion nor for undercutting that reason, agents do not need to anticipate
exclusionary reasons. In an important sense, anticipating exclusionary reasons with
¬alternative(runway ) in the Reiter’s rule 0 above goes against the idea of
default reasoning. Namely, in the sense that the number of these conditions may be
infinite. The need to anticipate exclusionary reasons brings us back to the initial
problem: we want to find out how to avoid anticipating numerous exceptions
before an agent is able to reach a conclusion. It is an advantage of our theory to
be able to model exceptions to rules via undercut, but without the drawback of
guessing all the conditions of undercut within a default theory.
3 This could be further amended by considering “anytime reasoning” methods as, for
example, those proposed in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] for Reiter’s logic.
        </p>
        <p>
          Finally, notice that by using Reiter’s non-normal defaults, we are not only
able to define undercut, but also to define theories such as ⇤ = (W ⇤ , D⇤ ),
where W ⇤ = {;} and D⇤ = { 0000 = ; :A¬A }. The rule ; :A¬A invalidates its own
applicability. Using the above defined translation to argument frameworks, it is
possible to build a single-argument attack cycle in terms of the argument ⇧ =
( 0000). This kind of attack is well-known from Dung’s abstract argumentation
frameworks [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. In [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], it is proved that defining single-argument attack cycles is
not possible once arguments’ warrants have been included as underlying rules for
each default. This shows that although 0000 sanctions “jumping” to the conclusion
A, this does not mean that the type of inference it instantiates counts a reasoned
defeasible step.
4
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Related work and conclusion</title>
      <p>
        Some existing extensions of default theories that can deal with the problem of
exclusionary reasons come close to our intention of reifying default reasons. Most
notably, approaches that are based on reasoning about default rule priorities
such as [
        <xref ref-type="bibr" rid="ref10 ref5 ref9">5, 9, 10</xref>
        ] include a variant of reasoning about other reasons, namely,
by reasoning about the relative weights of defaults. Strictly speaking, reasoning
about default priorities reifies default rules, not default reasons, by extending the
underlying language of default logic with default names and a predicate symbol
that represents priorities among defaults. In such default theories, agents may
arrive to conclusions about which ordering of defaults is a preferred one and
to, thereby, consider higher priority as a source of defeat. Priority weighing in
the style of [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] can be represented in process trees, as done in [1, pp. 97-98].
It can be noticed that one of the diculties with such reasoning is that before
applying a default, an agent needs to consider all other applicable defaults. As in
Reiter’s logic, processes are possibly failed, where failure is now due to making
application choices that are inconsistent with a valid ordering among defaults.
Horty [10, p. 124] defines “exclusionary default theories” where he explicitly
includes undercutters, but his undercut is logically only a predicate saying that
a rule has been excluded.
      </p>
      <p>
        A more elaborate study of the di↵erent ways to defeat reasons is carried out
in argumentation theory, from the classical account of undercut and rebuttal
in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] to some later formal argumentation frameworks such as, e.g., [
        <xref ref-type="bibr" rid="ref15 ref20 ref4">15, 4, 20</xref>
        ].
These frameworks are not based on default logic nor do they base their formalism
on a language with formulas that feature reason terms. Hence, as for our current
discussion on the problem of reification, such systems do not provide explicit
answers. Among justification logic systems, some of them [
        <xref ref-type="bibr" rid="ref18 ref3">3, 18</xref>
        ] combine belief
revision and dynamic epistemic logic techniques to model defeat, which is closest
in its kind to undermining. However, none of them is able to model undercut or
to encode defeasibility in the structure of reason terms.
      </p>
      <p>Finally, our answer to the problem of reification is that both a prerequisite
of a default rule and the rule itself are involved in reifying default reasons. This
is reflected in the way in which default application codifies default steps from</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Antoniou</surname>
          </string-name>
          , G.:
          <article-title>Nonmonotonic Reasoning</article-title>
          . Cambridge, MA: MIT Press (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Artemov</surname>
            ,
            <given-names>S.N.</given-names>
          </string-name>
          :
          <article-title>Explicit provability and constructive semantics</article-title>
          .
          <source>Bulletin of Symbolic</source>
          Logic pp.
          <fpage>1</fpage>
          -
          <lpage>36</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baltag</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Renne</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smets</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The logic of justified belief, explicit knowledge, and conclusive evidence</article-title>
          .
          <source>Annals of Pure and Applied Logic</source>
          <volume>165</volume>
          (
          <issue>1</issue>
          ),
          <fpage>49</fpage>
          -
          <lpage>81</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Besnard</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hunter</surname>
            ,
            <given-names>A.:</given-names>
          </string-name>
          <article-title>A logic-based theory of deductive arguments</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>128</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>203</fpage>
          -
          <lpage>235</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Brewka</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>Reasoning about priorities in default logic</article-title>
          .
          <source>In: Proceedings of the Twelfth National Conference on Artificial Intelligence</source>
          ,
          <source>AAAI'94</source>
          . vol.
          <volume>2</volume>
          , pp.
          <fpage>940</fpage>
          -
          <lpage>945</lpage>
          . AAAI Press/The MIT Press (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Cadoli</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schaerf</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Approximate inference in default logic and circumscription</article-title>
          .
          <source>Fundamenta Informaticae</source>
          <volume>21</volume>
          (
          <issue>1</issue>
          , 2),
          <fpage>103</fpage>
          -
          <lpage>112</lpage>
          (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Dung</surname>
            ,
            <given-names>P.M.</given-names>
          </string-name>
          :
          <article-title>On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>77</volume>
          (
          <issue>2</issue>
          ),
          <fpage>321</fpage>
          -
          <lpage>357</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Fitting</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Justification logics, logics of knowledge, and conservativity</article-title>
          .
          <source>Annals of Mathematics and Artificial Intelligence</source>
          <volume>53</volume>
          (
          <issue>1-4</issue>
          ),
          <fpage>153</fpage>
          -
          <lpage>167</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Horty</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          :
          <article-title>Reasons as defaults</article-title>
          .
          <source>Philosopher's Imprint</source>
          <volume>7</volume>
          (
          <issue>3</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>28</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Horty</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          :
          <article-title>Reasons as Defaults</article-title>
          . Oxford University Press (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Mkrtychev</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Models for the logic of proofs</article-title>
          . In: Adian,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Nerode</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.) Logical Foundations of Computer Science, 4th International Symposium,
          <source>LFCS '97</source>
          . vol.
          <volume>1234</volume>
          of LNCS, pp.
          <fpage>266</fpage>
          -
          <lpage>275</lpage>
          . Springer-Verlag (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. Pandˇzi´c,
          <string-name>
            <surname>S.:</surname>
          </string-name>
          <article-title>A logic of default justifications</article-title>
          . In: Ferm´e, E.,
          <string-name>
            <surname>Villata</surname>
          </string-name>
          , S. (eds.) 17th
          <source>International Workshop on Nonmonotonic Reasoning</source>
          ,
          <string-name>
            <surname>NMR</surname>
          </string-name>
          <year>2018</year>
          . pp.
          <fpage>126</fpage>
          -
          <lpage>135</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. Pandˇzi´c, S.:
          <article-title>Justification logic as a theory of structured arguments</article-title>
          .
          <source>Unpublished manuscript</source>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Pollock</surname>
            ,
            <given-names>J.L.</given-names>
          </string-name>
          :
          <article-title>Defeasible reasoning</article-title>
          .
          <source>Cognitive Science</source>
          <volume>11</volume>
          (
          <issue>4</issue>
          ),
          <fpage>481</fpage>
          -
          <lpage>518</lpage>
          (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Prakken</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          :
          <article-title>An abstract framework for argumentation with structured arguments</article-title>
          .
          <source>Argument and Computation</source>
          <volume>1</volume>
          (
          <issue>2</issue>
          ),
          <fpage>93</fpage>
          -
          <lpage>124</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Prakken</surname>
          </string-name>
          , H.:
          <article-title>Commonsense Reasoning and Argumentation</article-title>
          . Utrecht University (
          <year>2018</year>
          ), course reader
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Reiter</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>A logic for default reasoning</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>13</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>81</fpage>
          -
          <lpage>132</lpage>
          (
          <year>1980</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Renne</surname>
            ,
            <given-names>B.:</given-names>
          </string-name>
          <article-title>Multi-agent justification logic: Communication and evidence elimination</article-title>
          .
          <source>Synthese</source>
          <volume>185</volume>
          (
          <issue>1</issue>
          ),
          <fpage>43</fpage>
          -
          <lpage>82</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Toulmin</surname>
            ,
            <given-names>S.E.</given-names>
          </string-name>
          :
          <source>The Uses of Argument</source>
          . Cambridge University Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Verheij</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Correct grounded reasoning with presumptive arguments</article-title>
          . In: Loizos,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Kakas</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <source>European Conference on Logics in Artificial Intelligence</source>
          ,
          <string-name>
            <surname>JELIA</surname>
          </string-name>
          <year>2016</year>
          . pp.
          <fpage>481</fpage>
          -
          <lpage>496</lpage>
          . Springer (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>