=Paper=
{{Paper
|id=Vol-1195/long18
|storemode=property
|title=Argumentation for Propositional Logic and Nonmonotonic Reasoning
|pdfUrl=https://ceur-ws.org/Vol-1195/long18.pdf
|volume=Vol-1195
|dblpUrl=https://dblp.org/rec/conf/cilc/KakasTM14
}}
==Argumentation for Propositional Logic and Nonmonotonic Reasoning==
Argumentation for Propositional Logic and Nonmonotonic Reasoning Antonis Kakas, Francesca Toni, and Paolo Mancarella 1 University of Cyprus, Cyprus antonis@cs.ucy.ac.cy 2 Imperial College London, UK ft@imperial.ac.uk 3 Università di Pisa, Italy paolo@di.unipi.it Abstract. Argumentation has played a significant role in understanding and unifying under a common framework di↵erent forms of defeasible reasoning in AI. Argumentation is also close to the original inception of logic as a framework for formalizing human argumentation and debate. In this context, the purpose of this paper is twofold: to draw a formal connection between argumentation and classical reasoning (in the form of Propositional Logic) and link this to support defeasible, Non-Monotonic Reasoning in AI. To this e↵ect, we propose Argumentation Logic and show properties and extensions thereof. 1 Introduction Over the past two decades argumentation has played a significant role in under- standing and unifying under a common framework defeasible Non-Monotonic Reasoning (NMR) in AI [16, 10, 3]. Moreover, a foundational role for argumenta- tion has emerged in the context of problems requiring human-like commonsense reasoning, e.g. as found in the area of open and dynamic multi-agent systems to support context-dependent decision making, negotiation and dialogue between agents (e.g. see [14, 9]). This foundational role of argumentation points back to the original inception of logic as a framework for formalizing human argumen- tation. This paper reexamines the foundations of classical logical reasoning from an argumentation perspective, by formulating a new logic of arguments, called Argumentation Logic (AL), and showing how this relates to Propositional Logic. AL is formulated by bringing together argumentation theory from AI and the syllogistic view of logic in Natural Deduction (ND). Its definition rests on a re- interpretation of Reductio ad Absurdum (RA) through a suitable argumentation semantics. One consequence of this is that in AL the implication connective behaves like a default rule that still allows a form of contrapositive reasoning. The reasoning in AL is such that the ex-falso rule where everything can be derived from an inconsistent theory does not apply and hence an inconsistent part of a theory does not trivialize the whole reasoning with that theory. 272 A. Kakas et al. Argumentation for Propositional Logic and Nonmonotonic Reasoning The main motivation for studying this argumentation perspective on logical reasoning is to examine its use to bring together classical reasoning and non- monotonic commonsense reasoning into a single unified framework. The paper presents a preliminary investigation into building such a NMR framework based on AL that integrates into the single representation framework of AL classical reasoning, as in Propositional Logic including forms of Reductio ad Absurdum, with defeasible reasoning. In particular, we study, in the context of examples, the possible use of preferences over sentences of an AL theory to capture NMR defeasible reasoning and naturally combine this with the classical reasoning of AL. Our vision is for all forms of reasoning to be captured in the argumentation reasoning of AL and its extensions with preferences. This paper is an extract of [13]. 2 Preliminaries on Natural Deduction Let L be a Propositional Logic language and ` denote the provability relation of Natural Deduction (ND) in Propositional Logic.4 Throughout the paper, theories and sentences will always refer to theories and sentences wrt L. We assume that ? stands for ^ ¬ , for any 2 L. Definition 1. Let T be a theory and a sentence. A direct derivation for (from T ) is a ND derivation of (from T ) that does not contain any application of RA. If there is a direct derivation for (from T ) we say that is directly derived (or derived modulo RA) from T , denoted T`M RA . Example 1. Let T1 = {↵ ! ( ! )}. The following is a direct derivation for ↵ ^ ! (from T1 ): d↵ ^ hypothesis ↵ ^E ↵ ! ( ! ) from T ! !E ^E c !E ↵^ ! !I Thus, T1 `M RA ↵ ^ ! (and, trivially, T1 ` ↵ ^ ! ). Consider now T2 = {¬(↵ _ )}. The following d↵ hypothesis ↵_ _I ¬(↵ _ ) from T ?c ^I ¬↵ RA is a ND derivation of ¬↵ that is not direct. Since there is no direct derivation of ¬↵, T2 ` ¬↵ but T2 6`M RA ¬↵. 4 See the appendix for a review of the ND rules that we use. 273 A. Kakas et al. Argumentation for Propositional Logic and Nonmonotonic Reasoning Definition 2. A theory T is classically inconsistent i↵ T ` ?. A theory T is directly inconsistent i↵ T `M RA ?. A theory T is (classically or directly) consistent i↵ it is not (classically or directly, respectively) inconsistent. Trivially, if a theory is classically consistent then it is directly consistent. How- ever, a directly consistent theory may be classically inconsistent, as the following example shows. Example 2. Consider T1 = {↵ ! ?, ¬↵ ! ?}. T1 is classically inconsistent, since T1 ` ? as follows: d↵ hypothesis ↵ ! ? from T ?c !E ¬↵ RA d¬↵ hypothesis ¬↵ ! ? from T ?c !E ↵ RA ? ^I However, T1 is directly consistent, since T1 6`M RA ?. Consider instead T2 = {↵, ¬↵}. T2 is classically and directly inconsistent, since T2 `M RA ?, as follows: ↵ from T ¬↵ from T ? ^I We will use a special kind of ND derivations, that we call Reduction ad Absur- dum Natural Deduction (RAND). These are ND derivations with an outermost application of RA: Definition 3. A RAND derivation of ¬ 2 L from T is a ND derivation of ¬ from T of the form d hypothesis .. .. . . . ?c .. ¬ RA A sub-derivation (of some 2 L) of a derivation d is a RAND sub-derivation of d i↵ it is a RAND derivation. The ND derivation of ¬↵ given T2 in example 1 is a RAND derivation. Also, given T1 in example 2, the sub-derivations5 d↵ d¬↵ ↵!? ¬↵ ! ? ?c ?c ¬↵ ↵ of the derivation (d) of ? are RAND sub-derivations (of d). 5 If clear from the context, we omit to give the ND rules used. 274 A. Kakas et al. Argumentation for Propositional Logic and Nonmonotonic Reasoning 3 Argumentation Logic Frameworks Given a propositional theory we will define a corresponding argumentation frame- work as follows. Definition 4. The argumentation logic (AL) framework corresponding to a the- ory T is the triple hArgsT , AttT , Def T i defined as follows: – ArgsT = {T [ ⌃|⌃ ✓ L} is the set of all extensions of T by sets of sentences in L; – given a, b 2 ArgsT , with a = T [ , b = T [ , such that 6= {}, (b, a) 2 AttT i↵ a [ b `M RA ?; – given a, d 2 ArgsT , with a = T [ , (d, a) 2 Def T i↵ 1. d = T [ {¬ } (d = T [ { }) for some sentence 2 (respectively ¬ 2 ), or 2. d = T [ {} and a `M RA ?. In the remainder, b attacks a (wrt T ) stands for (b, a) 2 AttT and d defends or is a defence against a (wrt T ) stands for (d, a) 2 Def T . Note also that, since T is fixed, we will often equate arguments T [ ⌃ to sets of sentences ⌃. So, for example, we will refer to T [ {} = T as the empty argument. Similarly, we will often equate a defence to a set of sentences. In particular, when d = T [ defends/is a defence against a = T [ we will say that defends/is a defence against (wrt T ). The attack relation between arguments is defined in terms of a direct deriva- tion of inconsistency. Note that, trivially, for a = T [ , b = T [ , (b, a) 2 AttT i↵ T [ [ `M RA ?. The following example illustrates our notion of attack: Example 3. Given T1 = {↵ ! ( ! )} in example 1, {↵, } attacks {¬ } (and vice-versa), {↵,¬ } attacks { } (and vice-versa), {↵,¬↵} attacks { } (and vice- versa) as well as any non-empty set of sentences (and vice-versa). Note that the attack relationship is symmetric except for the case of the empty argument. Indeed, for a, b both non-empty, it is always the case that a attacks b i↵ b attacks a. However, the empty argument cannot be attacked by any argument (as the attacked argument is required to be non-empty), but the empty argument can attack an argument. For example, given T2 = {↵, ¬↵} in example 2, {} attacks {↵} and {} attacks { } (for any 2 L), since T `M RA ?. Finally, note that our notion of attack includes the special case of attack between a sentence and its negation, since, for any theory T , { } attacks {¬ } (and vice-versa), for any 2 L. The notion of defence is a subset of the attack relation. In the first case of the definition we defend against an argument by adopting the complement6 of some sentence in the argument, whereas in the second case we defend against any directly inconsistent set using the empty argument. Then, in example 3, {¬↵} 6 The complement of a sentence is ¬ and the complement of a sentence ¬ is . 275 A. Kakas et al. Argumentation for Propositional Logic and Nonmonotonic Reasoning defends against the attack {↵, } and {} defends against the (directly inconsis- tent) attack {↵, ¬↵}. Note that the empty argument cannot be defended against if T is directly consistent. Finally, note that when T is directly inconsistent the attack and defence relationships trivialise, in the sense that any two non-empty arguments attack each other, the empty argument attacks any argument, and any argument can be defended against by the empty argument. 4 Argumentation Logic In this section we assume that T is directly consistent. As conventional in argumentation, we define a notion of acceptability of sets of arguments to determine which conclusions can be dialectically justified (or not) from a given theory. Our definition of acceptability and non-acceptability is formalised in terms of the least fix point of (monotonic) operators on the cartesian product of the set of arguments/sentences in L, as follows: Definition 5. Let hArgsT , AttT , Def T i be the AL framework corresponding to a directly consistent theory T , and R the set of binary relations over ArgsT . – The acceptability operator AT :R!R is defined as follows: for any acc 2 R and a, a0 2 ArgsT : (a, a0 ) 2 AT (acc) i↵ • a ✓ a0 , or • for any b 2 ArgsT such that b attacks a wrt T , ⇤ b 6✓ a0 [ a, and ⇤ there exists d 2 ArgsT that defends against b wrt T such that (d, a0 [ a) 2 acc. – The non-acceptability operator NT : R ! R is defined as follows: for any nacc 2 R and a, a0 2 ArgsT : (a, a0 ) 2 NT (nacc) i↵ • a 6✓ a0 , and • there exists b 2 ArgsT such that b attacks a wrt T and ⇤ b ✓ a0 [ a, or ⇤ for any d 2 ArgsT that defends against b wrt T , (d, a0 [ a) 2 nacc. These AT and NT operators are monotonic wrt set inclusion and hence their repeated application starting from the empty binary relation will have a least fixed point. Definition 6. ACC T and N ACC T denote the least fixed points of AT and NT respectively. We say that a is acceptable wrt a0 in T i↵ ACC T (a, a0 ), and a is not acceptable wrt a0 in T i↵ N ACC T (a, a0 ). Thus, given the AL framework hArgsT , AttT , Def T i (for T directly consistent) and a, a0 2 ArgsT : 276 A. Kakas et al. Argumentation for Propositional Logic and Nonmonotonic Reasoning – ACC T (a, a0 ), i↵ • a ✓ a0 , or • for all b 2 ArgsT such that b attacks a: ⇤ b 6✓ a0 [ a, and ⇤ there exists d 2 ArgsT such that d defends against b and ACC T (d, a0 [ a); T – N ACC (a, a0 ), i↵ • a 6✓ a0 and • there exists b 2 ArgsT such that b attacks a and ⇤ b ✓ a0 [ a, or ⇤ for all d 2 ArgsT such that d defends against b it holds that N ACC T (d, a0 [ a). We will often equate the (non-)acceptability of an argument T [ wrt an argu- ment T [ 0 to the (non-)acceptability of the set of sentences wrt the set of sentences 0 . Note that non-acceptability, N ACC T (a, a0 ), is the same as the classical nega- tion of ACC T (a, a0 ), i.e. N ACC T (a, a0 ) = ¬ACC T (a, a0 ). We choose to give the definition of non-acceptability explicitly to aid readibility. We will use these two versions of non-acceptability interchangeably. Note that the empty argument is always acceptable, wrt any other argument. Note also that the “canonical” attack of a sentence on its complement (i.e. of T [ { } on T [ {¬ } and vice-versa) does not a↵ect the acceptability relation as it can always be defended against by this complement itself. The following examples illustrate non-acceptability. {¬O } {↵} O (since T [{¬ }`M RA ?) (since T [{↵}[{ }`M RA ?) {} { KS } {¬O } (since T [{¬ }`M RA ?) {} Fig. 1. Illustration of N ACC T ({¬ }, {}) (left) and N ACC T ({↵}, {}) (right), for ex- ample 4. Example 4. Let T = {↵ ^ ! ?, ¬ ! ?}. T is classically and directly consis- tent, T [ {¬ } is classically and directly inconsistent, and T [ {↵} is classically inconsistent but directly consistent. It is easy to see that N ACC T ({¬ }, {}) holds, as illustrated in figure 1 (left)7 , since {¬ } 6✓ {}, b = {} attacks {¬ } 7 Here and throughout the paper we adopt the following graphical convention: " de- notes an attack and * denotes a defence. 277 A. Kakas et al. Argumentation for Propositional Logic and Nonmonotonic Reasoning and {} ✓ {¬ }. Also, N ACC T ({↵}, {}) holds, as illustrated in figure 1 (right). Indeed: – since {↵} 6✓ {}, b = { } attacks {↵} and {¬ } is the only defence against b, to prove that N ACC T ({↵}, {}) it suffices to prove that N ACC T ({¬ }, {↵}); – since {¬ } 6✓ {↵}, b = {} attacks {¬ } and {} ✓ {↵, ¬ }, it follows that N ACC T ({¬ }, {↵}) holds as required. Note that if an argument a is attacked by the empty argument, then it is ac- ceptable wrt a0 i↵ a ✓ a0 , since there is no defence against the empty argument. This observation is used in the following example. Example 5. Given T = T1 = {↵ ! ?, ¬↵ ! ?} in example 2, N ACC T ({↵}, {}) and N ACC T ({¬↵}, {}) both hold. Indeed, for N ACC T ({↵}, {}), {↵} is attacked by {}. The following example shows a case of non-acceptability making use of a non- empty attack for the base case. Example 6. Let T = {↵ ^ ¬ ! ?, ^ ! ?, ↵ ^ ^ ¬ ! ?}. T is classically (and directly) consistent, and T [ {↵} is classically inconsistent but directly consistent. N ACC T ({↵}, {}) holds, as illustrated in figure 2. Indeed: {↵} O (since T [{↵}[{¬ }`M RA ?) {¬KS } {O} (since T [{ }[{ }`M RA ?) { KS } {¬O } (since T [{↵, }[{¬ }`M RA ?) {↵, } Fig. 2. Illustration of N ACC T ({↵}, {}) for example 6. – since {↵} 6✓ {}, b = {¬ } attacks {↵} and { } is the only defence against b, to prove that N ACC T ({↵}, {}) it suffices to prove that N ACC T ({ }, {↵}); – since { } 6✓ {↵}, b0 = { } attacks { } and {¬ } is the only defence against b0 , to prove N ACC T ({ }, {↵}) it suffices to prove N ACC T ({¬ }, {↵, }); – since {¬ } 6✓ {↵, }, b00 = {↵, } attacks {¬ } and b00 ✓ {↵, , ¬ }, N ACC T ({¬ }, {↵, }) and so N ACC T ({ }, {↵}) and N ACC T ({↵}, {}) hold. The following example illustrates non-acceptability in the case of an empty (and thus classically consistent) theory. 278 A. Kakas et al. Argumentation for Propositional Logic and Nonmonotonic Reasoning Example 7. For T = {}, N ACC T ({¬( _¬ )}, {}) holds, as illustrated in figure 3. Also, trivially, N ACC T ({ ^ ¬ }, {}) holds, since it is attacked by the empty argument. {¬( _O ¬ )} {¬KS } {O} {¬( _ ¬ )} Fig. 3. Illustration of N ACC T ({¬( _ ¬ )}, {}) for example 7. A novel, alternative notion of entailment can be defined for theories that are directly consistent in terms of the (non-) acceptability semantics for AL frame- works, as follows: Definition 7. Let T be a directly consistent theory and 2 L. Then is AL- entailed by T (denoted T |=AL ) i↵ ACC T ({ }, {}) and N ACC T ({¬ }, {}). This is motivated by the argumentation perspective, where an argument is held if it can be successfully defended and it cannot be successfully objected against. In the remainder of the paper we will study properties of |=AL and discuss extensions thereof to support NMR. 5 Basic Properties The following result gives a core property of the notion of AL-entailment wrt the notion of direct derivation in Propositional Logic, for directly consistent theories. Proposition 1. Let T be a directly consistent theory and 2 L such that T `M RA . Then T |=AL . Proof: Let a = T [ be any attack against { }, i.e. T [ { } [ `M RA ?. Since T `M RA then T [ `M RA ?. Since T is directly consistent, 6= {}. Hence any such a can be defended against by the empty argument. Since ACC T ({}, ⌃), for any ⌃ ✓ L, then ACC T ({ }, {}) holds. Moreover, since T `M RA , neces- sarily T [ {¬ } `M RA ?. Hence the empty argument attacks {¬ } and thus N ACC T ({¬ }, {}) holds. QED 279 A. Kakas et al. Argumentation for Propositional Logic and Nonmonotonic Reasoning The following theorem shows (one half of) the link of AL with Propositional Logic by showing how the RA rule, deleted from the ND proof system within `M RA , can be recovered back through the notion of non-acceptability.8 Theorem 1. Let T be a directly consistent theory and 2 L. If N ACC T ({ }, {}) holds then there exists a RAND derivation of ¬ from T .9 d↵ d↵ d¬ d ?c c(↵) ¬¬ ↵^ ?c ↵^ ¬ ?c ?c ¬↵ ¬↵ Fig. 4. Two RAND derivations of ¬↵ in example 4: d1 (left) and d2 (right). For example, the RAND derivation corresponding to the proof of N ACC T ({↵},{}) in figure 1 is d1 in figure 4.10 Here, the inner RAND derivation in d1 corresponds to the non-acceptability of the defence {¬ } against the attack { } against {↵}. Derivation d2 in figure 1 is an alternative RAND of ¬↵, but this cannot be ob- tained from any proof of N ACC T ({↵}, {}), because there is a defence against the attack { } given by the empty set (in other words, d2 does not identify a useful attack, that cannot be defenced against, for proving non-acceptability). 6 AL for Propositional Logic The following result gives a core property of the notion of non-acceptability for classically consistent theories. Proposition 2. Let T be classically consistent and 2 L. If N ACC T ({¬ }, {}) holds then ACC T ({ }, {}) holds. Proof: By theorem 1, since N ACC T ({¬ }, {}), then T ` . Suppose, by con- tradiction, that ACC T ({ }, {}) does not hold. Then N ACC T ({ }, {}) holds (since N ACC T ({ }, {})=¬ACC T ({ }, {})) and by theorem 1 there is a RAND derivation of ¬ from T and thus T ` ¬ . This implies that T is classically 8 The other half of this result shows how (under some conditions) a RAND derivation of ¬ implies N ACC T ({ }, {}), proven in [12]. 9 The proof of this theorem is included in [13]. 10 Here and elsewhere in the paper, c( ), for any 2 L, indicates that is the hypoth- esis of an ancestor sub-derivation copied within the current sub-derivation. 280 A. Kakas et al. Argumentation for Propositional Logic and Nonmonotonic Reasoning inconsistent: contradiction. Hence ACC T ({ }, {}) holds. QED Thus, in Propositional Logic, trivially AL-entailment reduces to the notion of non-acceptability: Corollary 1. Let T be a classically consistent theory and 2 L. Then T |=AL i↵ N ACC T ({¬ }, {}). The following property sanctions that AL-entailment implies classical derivabil- ity: Corollary 2. Let T be a classically consistent theory and 2 L. If T |=AL then T ` . Proof: If N ACC T ({¬ }, {}), then, by theorem 1, there is a RAND derivation of ¬¬ from T and thus T ` . QED This corollary gives that consequences of a classically consistent theory under |=AL are classical consequences too. Proposition 1 sanctions that direct conse- quences are not lost by |=AL . However, in general not all classical consequences are retrieved by |=AL , namely the converse of corollary 2 does not hold, as the following example shows. Example 8. Let T = {¬↵}. We show that T 6|=AL ↵ ! by showing that N ACC T ({¬(↵ ! )}, {}) does not hold. A standard ND derivation of ↵ ! from T is: d↵ d¬ c(↵) ¬↵ from T ?c ¬¬ RA c ¬E ↵! !I This does not help with determining N ACC T ({¬(↵ ! )},{}). This is related to the fact that the inconsistency in the inner RAND derivation of ¬¬ is de- rived without the need of the hypothesis, ¬ , of this RAND derivation. In gen- eral, any RAND derivation of ¬¬(↵ ! ) (and hence of ↵ ! ) from this theory, T , contains such a RAND sub-derivation relying on the inconsistency of the copy of ↵ from a (!I) sub-derivation, with ¬↵ from T . This means that N ACC T ({¬(↵ ! )}, {}) cannot hold, since, otherwise, by theorem 1, we would have a RAND derivation of ¬¬(↵ ! ) without such a sub-derivation. This is be- cause by construction of the corresponding RAND derivation given by theorem 1 the existence of such a RAND sub-derivation would violate the non-acceptability of some defence in the assumed non-acceptability of ¬(↵ ! ). This example shows, in particular, that implication is not material implication under |=AL . 281 A. Kakas et al. Argumentation for Propositional Logic and Nonmonotonic Reasoning 7 AL for Non-Monotonic Reasoning-Discussion Here we present a first investigation on how AL can be used as a basis for NMR unifying classical and defeasible reasoning, in the context of the well known tweety example. Our examination is based on the (expected) need to extend AL with preferences and the observation that when a theory is (directly) inconsis- tent we have the possibility to reason with its sub-theories, considering these as arguments that support their conclusions under AL. For the illustration we use the following (abbreviations of) sentences: bf = [bird(tweety) ! f ly(tweety)] p¬f = [penguin(tweety) ! ¬f ly(tweety)] pb = [penguin(tweety) ! bird(tweety)] ¬f = [¬f ly(tweety)] p = [penguin(tweety)] ¬b¬p = [¬bird(tweety) ! ¬penguin(tweety)] Example 9. Let T = { bf , pb , ¬f } (T is classically consistent). It is easy to see that T |=AL ¬bird(tweety) as {} attacks {bird(tweety)} and therefore N ACC T ({bird(tweety)}, {}). Similarly, T |=AL ¬penguin(tweety). In absence of other information, we believe that these conclusions are legitimate/desirable. Note that AL does not distinguish default rules and facts and it supports con- trapositive reasoning with the single form of implication it allows. In example 9, default logic [19] would derive the same conclusions only by labelling T as facts, but would not derive either conclusion if the first sentence were labelled as a default rule, as conventional. Example 10. Let T = { bf , pb , ¬f , p¬f } (T classically consistent, obtained by adding p¬f to T in example 9). As in example 9, T |=AL ¬bird(tweety) and T |=AL ¬penguin(tweety). From a commonsense reasoning perspective, this is counter-intuitive, as it disregards the newly added sentence and the alternative possibility for ¬f ly(tweety) it supports, namely penguin(tweety). By comparison, default logic with the first and last sentences in T labelled as default rules (as conventional) would (sceptically) derive no conclusion as to whether tweety is (or not) a bird or penguin. Arguably, this is too sceptical a behaviour. Note that we have the same counter-intuitive behaviour of deriving ¬penguin(tweety) when the sentence ¬f ly(tweety) is deleted from the theory of example 10. In order to accommodate within AL the intuitive kind of reasoning pointed out for these examples, we can extend AL with priorities over sentences, so that, in particular, exceptions may override rules, in the spirit of prioritised default logic [4, 5] and other approaches to supporting reasoning with priori- ties [7]. In our illustration, these priorities may be drawn from the partial order ¬f , p , pb , ¬b¬p > p¬f > bf . The challenge is to incorporate these priorities without imposing a separation amongst sentences (as done instead in prioritised and standard default logic) and without imposing a specific structure on the defeasible knowledge (the default rules) so as to achieve, e.g., the behaviour of 282 A. Kakas et al. Argumentation for Propositional Logic and Nonmonotonic Reasoning AL in example 9. In example 10, the given priorities may be used to identify the sub-theory { pb , ¬f , p¬f } as the strongest and thus entail penguin(tweety). By introducing priorities we can also use preference-based argumentation, as in e.g. [14, 18], to distinguish between strengths of AL-entailment from sub- theories, and, in particular, allow for stronger sub-theories to dominate, as illustrated by the following example: Example 11. Let T ={ bf , p , ¬f , ¬b¬p } (T is directly but not classically con- sistent). Then, correctly, in absence of other information, T 6|=AL bird(tweety) and T6|=AL¬bird(tweety). The sub-theories T1 = { bf , ¬f } and T2 = { p , ¬b¬p } AL-entail ¬bird(tweety) and bird(tweety) respectively and hence dispute each other. If we now take into account ¬b¬p > bf , then, under a preference-based argumentation approach, T2 would dominate T1 and thus T would correctly entail bird(tweety). The core technical challenge of using priorities over sentences is to under- stand how these could influence the reasoning by contradiction a↵orded by RA in AL. In our illustrative setting we want the priorities (especially p¬f > bf ) to restrict the application of RA. There are other cases, however, where RA gives intuitive results and should not be restricted. For example, from the theory {bird(tweety), pb , p¬f , bf } with pb > p¬f > bf we expect that ¬penguin(tweety) is entailed since f ly(tweety) is an intuitive default conclusion of this theory and then, by RA, penguin(tweety) cannot be entailed (as otherwise through the stronger sentence of p¬f , the sentence ¬f ly(tweety) would follow). Similarly, given the theory {f ly(tweety), pb , p¬f , bf } with pb > p¬f > bf , we expect that ¬penguin(tweety) is entailed as penguin(tweety) would give ¬f ly(tweety) due to the higher strength of p¬f . To accommodate such cases it may be necessary to use the priority information more tightly within the definition of AL, i.e. within the definition of (non-)acceptability. 8 Related Work AL is based on a notion of acceptability of arguments which is in the same spirit as that in [8, 11] for capturing the semantics of negation as failure in Logic Programming. These notions of acceptability are global in the sense that acceptable and non-acceptable arguments are all defined at the same time. This view has also recently been taken in [6, 20] where the argumentation semantics is defined through the notion of a global labelling of arguments as IN, OUT or UNDECIDED. The link of argumentation to NMR has been the topic of extensive study for many years. Most of these studies either separate in the language the classical reasoning from the defeasible part of the theory (e.g. in Default Logic) or restrict the classical reasoning (e.g. in LP with NAF) or indeed as in the case of circum- scription [17] the theory is that of classical logic but a complex prescription of model selection is imposed on top of the classical reasoning. 283 A. Kakas et al. Argumentation for Propositional Logic and Nonmonotonic Reasoning Recently, [2] proposed an argumentation framework based upon classical logic with the aim (that we share) to use argumentation to reason with possibly incon- sistent classical theories, beyond the realms of classical logic. In their approach, arguments are defined in terms of sub-theories of a given (typically inconsistent) theory and they have minimal and consistent supports (wrt the full classical con- sequence relation). Attacks are defined in terms of a notion of canonical undercut that relies on arguments for the negation of the support of attacked argument. Further, the evaluation of arguments is given through a related tree structure of defeated or undefeated nodes. Other works that aim for a tighter link between classical and defeasible rea- soning include the work of Amgoud and Vesic [1], studying the problem of han- dling inconsistency using argumentation with priorities over sentences, and [21], who have adapted the approach of [2] to Description Logic and have proposed an argumentation-based operator to repair inconsistencies. Our approach di↵ers from these works in that it starts with providing an alternative understanding of Propositional Logic in argumentation terms on which to base any further de- velopment of reasoning with inconsistent or defeasible theories. In comparison with our approach, these other works can be seen more as a form of belief re- vision, based on argumentation, for classically inconsistent theories rather than a re-examination of classical logic through argumentation to provide a uniform basis for classical and defeasible reasoning. 9 Conclusion and Future Work We have presented Argumentation Logic (AL) and shown how it allows us to understand classical reasoning in Propositional Logic in terms of argumenta- tion. Its definition rests on capturing semantically the Reductio ad Absurdum rule through a suitable notion of acceptability of arguments. One property of the ensuing AL is that the interpretation of implication is di↵erent from that of material implication. Further results on the relationship between AL and Propo- sitional Logic including how AL can completely capture the entailment of PL are given in [12]. Given the significant role that argumentation has played in understanding under a common framework NMR in AI we have examined the problem of how we could unify classical reasoning and NMR within the framework of AL. In this context, we have considered the following questions: How could we use AL as the underlying logic to build a NMR framework? Can AL with its propositional language provide a single representation framework for classical and defeasible reasoning without any distinctions on the type of sentences allowed in a given theory? In particular, can we understand AL as a NMR framework with sen- tences that would behave as default rules but also as classical rules, with a form of contrapositive reasoning with these rules allowed? In this paper we have iden- tified this problem and the challenges it poses, and studied these questions in the context of examples. 284 A. Kakas et al. Argumentation for Propositional Logic and Nonmonotonic Reasoning Our preliminary investigation suggests the need for an extension of AL to ac- commodate preferences amongst sentences. Many existing frameworks for NMR use, either explicitly or implicitly, preferences to capture defeasible reasoning, e.g. [4, 5] for Default Logic [19]. Also many frameworks of argumentation rely on some form of preference between arguments, e.g. [14, 15, 18] to capture a notion of (relative) strength of arguments through which the attack relation between arguments can be realized. One way therefore to study this problem of inte- grating classical and defeasible reasoning is to use some form of preference on the sentences of AL theories, and adapt existing approaches of reasoning with preferences to AL. A Appendix: Natural Deduction We use the following rules, for any , , 2 L: , ^ ^ ^I : ^E : ^E : _I : ^ _ d ... c ¬¬ d . . . ?c _I : !I : ¬E : ¬I : _ ! ¬ _ , d . . . c, d . . . c , ! _E : !E: where d⇣, . . .c is a (sub-)derivation with ⇣ referred to as the hypothesis. ¬I is also called Reduction ad Absurdum (RA). References 1. Amgoud, L., Vesic, S.: Handling inconsistency with preference-based argumen- tation. In: Deshpande, A., Hunter, A. (eds.) SUM. Lecture Notes in Computer Science, vol. 6379, pp. 56–69. Springer (2010) 2. Besnard, P., Hunter, A.: Elements of Argumentation. MIT Press (2008) 3. Bondarenko, A., Dung, P.M., Kowalski, R.A., Toni, F.: An abstract, argumentation-theoretic approach to default reasoning. Artificial Intelligence 93(1– 2), 63–101 (1997) 4. Brewka, G.: Reasoning about priorities in default logic. In: Hayes-Roth, B., Korf, R.E. (eds.) AAAI. pp. 940–945. AAAI Press / The MIT Press (1994) 5. Brewka, G., Eiter, T.: Prioritizing default logic. In: Hölldobler, S. (ed.) Intellectics and Computational Logic. Applied Logic Series, vol. 19, pp. 27–45. Kluwer (2000) 6. Caminada, M.W.A., Gabbay, D.M.: A logical account of formal argumentation. Studia Logica 93(2-3), 109–145 (2009) 7. Delgrande, J.P., Schaub, T., Tompits, H., Wang, K.: A classification and survey of preference handling approaches in nonmonotonic reasoning. Computational Intel- ligence 20(2), 308–334 (2004) 8. Dung, P.M., Kakas, A.C., Mancarella, P.: Negation as failure revisited. In: Tech- nical Report, University of Pisa (1992) 9. Dung, P.M., Thang, P.M., Toni, F.: Towards argumentation-based contract nego- tiation. In: Besnard, P., Doutre, S., Hunter, A. (eds.) Proceedings of the Second International Conference on Computational Models of Argument (COMMA’08). Frontiers in Artificial Intelligence and Applications, vol. 172, pp. 134–146. IOS Press (2008) 285 A. Kakas et al. Argumentation for Propositional Logic and Nonmonotonic Reasoning 10. Dung, P.: On the acceptability of arguments and its fundamental role in non- monotonic reasoning, logic programming and n-person games. Artif. Intell. 77, 321–357 (1995) 11. Kakas, A.C., Mancarella, P., Dung, P.M.: The acceptability semantics for logic programs. In: ICLP. pp. 504–519 (1994) 12. Kakas, A., Toni, F., Mancarella, P.: Argumentation logic. Tech. rep., Department of Computer Science, University of Cyprus, Cyprus (April 2012) 13. Kakas, A., Toni, F., Mancarella, P.: Argumentation for propositional logic and nonmonotonic reasoning. In: Working notes of the 11th International Symposium on Logical Formalizations of Commonsense Reasoning (2013) 14. Kakas, A.C., Moraitis, P.: Argumentation based decision making for autonomous agents. In: The Second International Joint Conference on Autonomous Agents & Multiagent Systems, AAMAS 2003, July 14-18, 2003, Melbourne, Victoria, Aus- tralia, Proceedings. pp. 883–890. ACM (2003) 15. Kowalski, R.A., Toni, F.: Abstract argumentation. Artificial Intelligence and Law 4(3–4), 275–296 (1996) 16. Lin, F., Shoham, Y.: Argument systems: A uniform basis for nonmonotonic rea- soning. In: Brachman, R.J., Levesque, H.J., Reiter, R. (eds.) Proceedings of the 1st International Conference on Principles of Knowledge Representation and Reason- ing (KR’89). Toronto, Canada, May 15-18 1989. pp. 245–255. Morgan Kaufmann (1989) 17. McCarthy, J.: Circumscription - a form of non-monotonic reasoning. Artificial In- telligence 13(1-2), 27–39 (1980) 18. Modgil, S., Prakken, H.: A general account of argumentation with preferences. Artificial Intelligence (2012), in Press 19. Reiter, R.: A logic for default reasoning. Artificial Intelligence 13(1-2), 81–132 (1980) 20. Wu, Y., Caminada, M.: A labelling-based justification status of arguments. Studies in Logic 3(4), 12–29 (2010) 21. Zhang, X., Zhang, Z., Xu, D., Lin, Z.: Argumentation-based reasoning with incon- sistent knowledge bases. In: Canadian Conference on AI. pp. 87–99 (2010) 286