Proceedings of the Twenty-Eighth AAAI Conference on Artificial Intelligence A Constructive Argumentation Framework Souhila Kaci Yakoub Salhi LIRMM - UMR 5506, University of Montpellier 2 161 rue ADA F34392 Montpellier Cedex 5, France kaci@lirmm.fr CRIL - UMR 8188, University of Artois F-62307 Lens Cedex, France salhi@cril.fr Abstract present paper follows the second trend. In particular we focus on the case where the arguments are built from a set of classical propositional logic formulas. Therefore an argument is seen as a reason for or against the truth of a particular statement. In particular, an argument is a pair of (1) a set of classical propositional formulas obeying some conditions, called the support of the argument, and (2) a logical formula inferred from the set, called the conclusion of the argument. Given a set of arguments (constructed from a set of classical propositional formulas), the classical treatment of argumentation framework consists in determining conflicts over the arguments and determining acceptable arguments. Conclusions supported by acceptable arguments are consistent and considered reliable. Although works around argumentation frameworks have shown great promises for reasoning with inconsistent knowledge, the argumentation approach also has important shortcomings in this setting. More precisely, in some applications what one is interested in are not so much only the conclusions supported by the acceptable arguments but also the explications of such conclusions. Unfortunately, in some situations the internal structure of the acceptable arguments is not sufficient to provide such information. Let us consider the following example to illustrate the problem: • If John has taken his medication (M ), then his situation is stable (S). • If John has not taken his medication, then a doctor administers the medication to him (D). • If a doctor administers the medication to John, then the situation of John is stable. From the previous statements, we can deduce that the situation of John is stable (S) using classical reasoning. Indeed, this can be easily obtained using the law of excluded middle (M ∨ ¬M ): on one hand, if M is true then S is true. On the other hand, if ¬M is true then D is true which allows us to conclude that S is true too. It goes without saying that this situation is extremely confusing as, although we know that the situation of John is stable, we are not able to provide the precise reason for such a conclusion if we don’t know whether John has taken his medication or not! For instance, if John lost consciousness, we, including the doctor, cannot determine which of M or ¬M is true in M ∨ ¬M . Clearly we need an argumentation framework over a logic Dung’s argumentation framework is an abstract framework based on a set of arguments and a binary attack relation defined over the set. One instantiation, among many others, of Dung’s framework consists in constructing the arguments from a set of propositional logic formulas. Thus an argument is seen as a reason for or against the truth of a particular statement. Despite its advantages, the argumentation approach for inconsistency handling also has important shortcomings. More precisely, in some applications what one is interested in are not so much only the conclusions supported by the arguments but also the precise explications of such conclusions. We show that argumentation framework applied to classical logic formulas is not suitable to deal with this problem. On the other hand, intuitionistic logic appears to be a natural alternative candidate logic (instead of classical logic) to instantiate Dung’s framework. We develop constructive argumentation framework. We show that intuitionistic logic offers nice and desirable properties of the arguments. We also provide a characterization of the arguments in this setting in terms of minimal inconsistent subsets when intuitionistic logic is embedded in the modal logic S4. Introduction Argumentation theory is a reasoning process based on constructing arguments, determining conflicts between arguments and determining acceptable arguments. Dung’s argumentation framework is an abstract framework based on a set of arguments and a binary attack relation defined over the set (Dung 1995). In this framework, an argument is an abstract entity whose origin and structure are not known. The role of an argument is only described by its conflicts with other arguments. The abstract nature of Dung’s framework accounts for the broad range of its applications. We distinguish between two main trends for extending/instantiating Dung’s framework: those argumentation frameworks which use (as in Dung’s framework) abstract arguments, e.g. (Bench-Capon 2003), and those which take into account the internal structure of the arguments, e.g., (Simari and Loui 1992; Besnard and Hunter 2008). The c 2014, Association for the Advancement of Artificial Copyright Intelligence (www.aaai.org). All rights reserved. 1070 w M p iff p ∈ V (w); which, contrary to classical logic, goes beyond the classical deduction of the conclusion of an argument from the support of the argument. This consideration calls for more sophisticated logics. In other words, what we need is not only the information from which a certain conclusion is derived but also that information which permit to construct the conclusion at hand. This consideration is formally known in the literature as “constructivism”. In mathematics, constructivism is a philosophical approach which consists in requiring that in order to prove that a mathematical object exists, it is necessary to be able to construct it. In this context, intuitionistic propositional logic can be seen as a formalization of constructive mathematics of Brouwer and Heyting (Beeson 1984; Troelstra and van Dalen 1988). It is defined starting from classical logic by excluding certain standard forms of reasoning, in particular, the law of excluded middle and doublenegation elimination. A statement in intuitionistic logic is considered as true if we are able to provide a constructive proof, and as false if we are able to prove that it does not have a constructive proof. In a sense, the truth value of a statement is more related to our knowledge than in classical logic. For instance, the formula M ∨ ¬M is true in intuitionistic logic only if we provide a constructive proof of M or a constructive proof of ¬M , whereas this formula is true in classical logic without such proofs. Thus, if we consider the previous example, it is not possible to derive S in intuitionistic logic from the given statements. In the setting of argumentation framework for handling inconsistent logical formulas, intuitionistic logic appears to be a suitable tool to address the above considerations. In this paper, we develop a constructive argumentation framework which builds on Dung’s framework and intuitionistic logic. w M ⊥ never holds; w M A ∧ B iff w M A and w M B; w M A ∨ B iff w M A or w M B; w M A → B iff, for all w0 ∈ W with w w0 , if w0 M A then w0 M B. Note that M satisfies Kripke monotonicity property: Proposition 1. Let A be a formula, M = (W, , V ) and w, w0 ∈ W . If w M A and w w0 , then w0 A. A formula A is satisfiable in IPL if there exists a Kripke model M = (W, , V ) and a world w in W such that w M A. A is valid in IPL if, for all Kripke model M = (W, , V ) and for all w in W , w M A. Satisfiability and validity in IPL are Polynomial-Space Complete (Statman 1979). For logical consequence concept, we use the turnstile symbol ”`i ” (i for intuitionistic propositional logic), i.e., {A1 , . . . , An } `i B and (A1 ∧ · · · ∧ An ) → B are equivalent. Similarly to classical logic, we have the deduction property in intuitionistic logic: Proposition 2. Let Γ be a set of formulæ, and A and B two formulæ. Then, Γ `i A → B iff Γ ∪ {A} `i B. Classical logic is stronger than intuitionistic logic. Therefore a valid formula in the latter is also valid in the former. Classical vs Constructive Arguments In this section, we first present the usage of Dung’s framework for handling inconsistency in classical propositional logic knowledge bases (Besnard and Hunter 2008). We then discuss how this instantiation can or can not be directly applicable with intuitionistic propositional logic. Essentially, a logic-based argumentation framework operates in the following steps: Intuitionistic Propositional Logic We first define the syntax of intuitionistic propositional logic (IPL for short). Let Prop be a denumerable set of propositional variables whose elements are denoted by p, q, r, etc. The symbols ∨, ∧, → denote disjunction, conjunction and implication, respectively. The set of formulæ of IPL, denoted Form, is defined from Prop and the constant ⊥, denoting absurdity, by using the following grammar: A ::= p | ⊥ | A ∧ A | A ∨ A | A → A. The logical connective of negation ¬ is defined by using ⊥ and the connective →: ¬A ≡ A → ⊥. The logical connective of equivalence, denoted ↔, is defined as usual. We provide here a possible world semantics, called Kripke semantics, of intuitionistic logic. In this semantics, we use a universe of worlds where each propositional variable has a truth value in each world. Definition 1 (Kripke Model). Let W be the universe of worlds. A Kripke model is defined as a triple (W, , V ), where is a preorder over W and V : W → 2Prop is an interpretation such that, for all w and w0 in W with w w0 , V (w) ⊆ V (w0 ). We associate to each Kripke model M = (W, , V ) a forcing relation, denoted M , between W and Form. It is defined by induction on formula structure as follows: 1. constructing arguments (in favor of/against a conclusion) from knowledge bases, 2. determining the conflicts, called an attack relation, between the arguments, 3. and determining the acceptable arguments from which justified conclusions are concluded. Dung’s argumentation framework is a pair hA, Atti, where A is the set of arguments and Att is the attack relation over A×A. Acceptability semantics define sets of arguments that should satisfy some conditions in order to represent a justifiable point of view on the acceptance of the arguments. Due to the lack of space we do not recall these semantics and refer the reader to (Dung 1995). The notion of argument is defined on the basis of the underlying logical language and its associated logical consequence. Classical Argumentation Framework When Dung’s argumentation framework is used to deal with inconsistent knowledge encoded in classical propositional logic, an argument is defined in the following way: 1071 Definition 2 (Argument). Let Γ be a set of classical propositional formulas. An argument over Γ is a pair A = h∆, Ci such that ∆ ⊆ Γ, ∆ 0c ⊥, ∆ `c C (c for classical propositional logic) and, for all ∆0 ⊂ ∆, ∆0 0c C. have a strong background on IPL. What they need to know in this section are the following properties2 : (i) {¬¬A} `i A does not hold, (ii)A → ¬¬A is a theorem of IPL and (iii) A ∨ ¬A is not a theorem of IPL. With this in mind, we can first state that: a classical argument is not necessarily a constructive argument. For example h{A → C, ¬A → B, B → C}, Ci is a classical argument but not a constructive one. Moreover the characteristic property of a classical argument stating that h∆, Ci is a classical argument if and only if ∆ ∪ {¬C} is a minimal inconsistent subset does not hold with constructive arguments. For instance, the set {¬¬p, ¬p} is a minimal inconsistent subset, but h{¬¬p}, pi is not a constructive argument. This is because of {¬¬p} 0i p. Indeed, the formula ¬¬p → p has as a counter-model M = ({w, w0 }, , V ) with w w0 , V (w) = ∅ and V (w0 ) = {p}. In this Kripke model, we have w M ¬¬p, since w0 M p, and w 2M p. However, we have the following property: The set ∆ is called the support of the argument and C its conclusion. We say that A is an argument for C. In this setting, h∆, Ci is called a classical argument. For instance, consider Γ = {A → C, ¬A → B, B → C}. The pair h∆, Ci, with ∆ = Γ, is a classical argument. Given two arguments h∆, Ci and h∆0 , C 0 i, we say that h∆, Ci undercuts h∆0 , C 0 i iff for some φ ∈ ∆0 , C ≡ ¬φ. h∆, Ci rebuts h∆0 , C 0 i iff C ≡ ¬C 0 . Then, h∆, Ci attacks h∆0 , C 0 i iff h∆, Ci rebuts/undercuts h∆0 , C 0 i1 . The practical computation of the arguments is far from being a straightforward problem. Given the setting of classical propositional logic and the properties of an argument, the authors of (Besnard et al. 2010) have proposed an approach based on insights from SAT problem (Grégoire, Mazure, and Piette 2009). More precisely, let h∆, Ci be a classical argument. From Definition 2 we have that ∆ is minimal. Moreover we have ∆ `c C which is equivalent to ∆ ∪ {¬C} being inconsistent, i.e., ∆ ∪ {¬C} `c ⊥. Therefore ∆ ∪ {¬C} is minimally inconsistent. The subset is inconsistent but all its proper subsets are consistent. From the previous equivalence, a classical argument is characterized in the following way (Besnard and Hunter 2008): h∆, Ci is a classical argument if and only if ∆ ∪ {¬C} is a minimal inconsistent subset. In SAT terminology, a minimal inconsistent subset is called MUS (for Minimally Unsatisfiable Subset). An algorithm is provided in (Besnard et al. 2010) to generate the set of arguments in an efficient way. Proposition 3. If h∆, Ci is a constructive argument, then ∆ ∪ {¬C} is an inconsistent subset. Proof. We have ∆ `i C, since the pair h∆, Ci is a constructive argument. Moreover, we have C `i ¬¬C (C → ¬¬C is a valid formula in IPL). Thus, using ∆ `i C and C `i ¬¬C, we obtain ∆ `i ¬¬C. From Prop. 2, we deduce that ∆ ∪ {¬C} is an inconsistent set, since ¬¬C ≡ ¬C → ⊥. The inconsistent subset in the previous proposition is not necessarily minimal. Indeed, the pair h{¬¬p, ¬¬p → p}, pi is a constructive argument, but {¬¬p, ¬¬p → p, ¬p} is not a minimal inconsistent set because {¬¬p, ¬p} is an inconsistent set. Nonetheless, constructive arguments can be characterized by means of minimal inconsistent subsets when the conclusion of the argument has the form ¬C. Formally, we have: Constructive Argumentation Framework Let us now focus our attention on our main problem, namely argumentation for intuitionistic propositional logic. We define a constructive argumentation framework as an instantiation of Dung’s framework over intuitionistic propositional logic. It also operates in the three steps previously described. The main difference however consists in the logical consequence. More precisely due to the use of intuitionistic (instead of classical) propositional logic, the logical consequence `c in Definition 2 is replaced with `i . The argument is then called constructive. The definitions of the attack relation and acceptability semantics remain unchanged. Having defined what constructive argumentation framework is, we naturally come to the question “How do classical and constructive argumentation frameworks relate to each other?” While the definition of the attack relation and acceptability semantics are identical, we will show that the notion of argument and its characterization with a minimally inconsistent subset fall down in the setting of intuitionistic propositional logic. For this purpose, readers need not to Proposition 4. The pair h∆, ¬Ci is a constructive argument iff ∆ ∪ {C} is a minimal inconsistent subset. Proof. Part ⇒. Using Prop. 2, we have if ∆ `i ¬C then ∆∪{C} `i ⊥. Hence, ∆ ∪ {C} is an inconsistent subset. If ∆ ∪ {C} is not a minimal inconsistent subset then there exists ∆0 ⊂ ∆ such that ∆0 `i ¬C. We get a contradiction since ∆ is minimal from Def. 2, i.e., no proper subset of ∆ deduces ¬C. Therefore, ∆ ∪ {C} is a minimal inconsistent subset. Part ⇐. If ∆∪{C} is a minimal inconsistent subset, then we have ∆ 0i ⊥, ∆ `i ¬C (Prop. 2) and, for all ∆0 ⊂ ∆, ∆0 0i ¬C. Thus, the pair h∆, ¬Ci is a constructive argument. Proposition 4 comes from the fact that constructing the negation of a formula corresponds to having a contradiction (⊥) from this formula considered as an hypothesis, since ¬C is seen as the formula C → ⊥ in IPL. Lastly, let us emphasize that a constructive argument can be seen as a classical argument augmented with additional 1 In some argumentation systems, called preference-based argumentation frameworks, the attack relation is derived from a conflict relation and a preference relation over the arguments. However this is not the main focus in this paper. 2 A formal exposition of IPL and its consequence in argumentative reasoning will be given in the next section. 1072 ∧, ∨ and →. The most of de Morgan laws are not valid in this logic. For instance, the formula A → B is not equivalent to ¬A ∨ B. Moreover, double-negation elimination is excluded from IPL, i.e., A is not equivalent to ¬¬A. Intuitively reasoning in intuitionistic logic is not carried out in terms of ”true” and ”false”, but in terms of ”proof” and ”contradiction”. For instance, the formula ¬(A ∧ B) means that we can prove from both A and B that we get a contradiction. However it does not mean that we can prove that (i) we get a contradiction from A or (ii) we get a contradiction from B as it may be suggested by (¬A ∨ ¬B). For instance, consider the formula ¬(p ∧ q) → (¬p ∨ ¬q) which is valid in classical logic. This formula is not valid in intuitionistic logic because it admits the countermodel M = ({w, w0 , w00 }, , V ) where is defined by w w0 and w w00 , and V (w) = ∅, V (w0 ) = {p} and V (w0 ) = {q}. Indeed, we have w M ¬(p ∧ q), because of w0 2M p ∧ q and w00 2M p ∧ q; and we have w 2M ¬p because of w0 M p, and w 2M ¬q because of w00 M q. information that allow us to comply with the principles of constructivism. Proposition 5. If h∆, Ci is a constructive argument, then there exists ∆0 ⊆ ∆ s.t. h∆0 , Ci is a classical argument. The proof of the previous proposition relies on the fact that each valid formula in IPL is also valid in classical logic. Besides the fact that constructive arguments provide a way to construct a given conclusion, they also prevent some undesirable justifications when classical arguments are dealt with. By undesirability we mean here that the justification is misleading. In order to illustrate this point, we consider a simple medical diagnostic framework. We use rules of the form S1 ∧ · · · ∧ Sn → D, where S1 , . . . , Sn denote symptoms and D a disease. A diagnosis consists in searching for a rule for which the left part matches symptoms of a patient. Consider the following rules and symptoms of a patient: S1 → D, (¬S1 ∧ S2 ) → D, S1 , S2 . We fix Γ as the set of the previous formulæ. The pair A = h{S1 → D, (¬S1 ∧ S2 ) → D, S2 }, Di is a classical argument over Γ. Clearly this argument cannot be considered as such. This is because it is based on the law of excluded middle. Indeed, by using the validity of S1 ∨ ¬S1 , if S1 then D is true because of the rule S1 → D; otherwise, ¬S1 is true and, by using the rule (¬S1 ∧ S2 ) → D, D is also true, since we have S2 in the support. Therefore this argument suggests that D is true because S1 is true or ¬S1 ∧ S2 is true. However only S1 is true and ¬S1 ∧ S2 cannot by no mean considered as a possible justification of D. The argument A is not constructive because it is based on the law of excluded middle. There exists a single constructive argument over Γ having D as conclusion which is the pair h{S1 , S1 → D}, Di. This argument provides the justification explaining why the patient has the disease D, i.e., the patient has the symptom S1 . Indeed we can say that constructive arguments get rid of imprecision (S1 or ¬S1 ∧ S2 ) and provide arguments with a precise justification, namely S1 in the previous example. Let us consider the following statements: 1. Peter cannot be an owner and a tenant of an apartment: ¬(O ∧ T ). 2. Peter is an owner of an apartment: O. We put Γ = {¬(O ∧ T ), O}. The pair A = h{¬(O ∧ T )}, ¬O ∨ ¬T i is a classical argument over Γ. This means that from ¬(O ∧ T ) we obtain that Peter is not an owner of an apartment or he is not a tenant of an apartment. Note that the conclusion of A is obtained by using one of the following instances of the law of excluded middle: (O ∨ ¬O) and (T ∨ ¬T ). Indeed, if we have O (resp. T ) then, by using ¬(O ∧ T ), we have ¬T (resp. ¬O). Otherwise, we have ¬O (resp. ¬T ). Thus, the argument A allows us to know ¬O ∨ ¬T without precisely knowing whether Peter is not an owner of an apartment (¬O) or he is not a tenant of an apartment (¬T ). The unique constructive argument over Γ having ¬O ∨ ¬T as conclusion is h{O, ¬(O ∧ T )}, ¬O ∨ ¬T i. This argument is constructive because we know that Peter is not a tenant (¬T ) and, a fortiori, we have ¬O ∨ ¬T . As a second example, consider the formula (p → q) → (¬p ∨ q) which is not valid in intuitionistic logic. A countermodel, among others, of this formula is M = ({w, w0 }, , V ) where V (w) = ∅, V (w0 ) = {p, q} and is defined by w w0 . This is obtained from w M p → q, w 2M ¬p because of w0 M p, and w 2M p. In order to illustrate the fact that the formula (p → q) → (¬p ∨ q) is not valid in intuitionistic logic, consider the following statements: Properties of Intuitionistic Logic: Application to Constructive Arguments We have shown in the previous section that instantiating Dung’s framework with intuitionistic logic defines a new argumentation framework in which the notion of argument and its characterization with a minimal inconsistent set completely differs from classical argumentation framework. Not only does the new framework compute an argument in favor of a statement but it also builds the precise justification for that statement. Given the virtues of IPL, in this section we go into a more detailed exposition of this logic. We illustrate its applicability on argumentation reasoning. • If Peter is a tenant, then he will buy an apartment: T → B. • Peter is a tenant: T . We put Γ = {T → B, T }. In the classical argument h{T → B}, ¬T ∨ Bi we know that Peter is not a tenant or he will buy an apartment without exactly knowing which of these statements is true. In this context, constructivism requires to know this information in order to obtain the conclusion ¬T ∨ B. For instance, h{T, T → B}, ¬T ∨ Bi is a constructive Non-Interdefinability of Connectives In classical logic, it is possible to define the logical connective ∧ (resp. ∨) by using ∨ and ¬ (resp. ∧ and ¬) which is not possible in intuitionistic logic. Indeed in intuitionistic logic, it is not possible to reformulate the logical connectives 1073 Γ, A ` A [Id] Γ, ⊥ ` C Γ, A, B ` C Γ, A ∧ B ` C Γ ` Ai Γ`A [∧L ] Γ`B Γ`A∧B i∈{1,2} Γ ` A1 ∨ A2 [∨R Γ, A ` C ] 1996)). A sequent S has a proof in GIPL if it has a finite derivation in GIPL where each leaf node is labeled with an axiom. For instance, we provide a proof of {p → r, q → r} ` p ∨ q → r using GIPL in Figure 2. We now show a property satisfied by constructive arguments that comes from the disjunction property. [⊥] [∧R ] Γ, B ` A Γ, A ∨ B ` C [∨L ] Proposition 6. If h∆, A ∨ Bi is a constructive argument and ∨ does not appear in ∆, then h∆, Ai or h∆, Bi is a constructive argument. Γ, A ` B Γ`A→B Γ, A → B ` A [→R ] ∆, B ` C Γ, ∆, A → B ` C [→L ] Proof. By induction on the proof of ∆`A∨B in the sequent calculus GIPL . Note that ∆ ` A ∨ B can not be an instance of an axiom ([⊥] and [Id]), since ∆ 0 ⊥ and A∨B is not a subformula of ∆. If the last application rule is a right rule, then it is an instance of [∨R ]. Hence, we have a proof of ∆ ` A or ∆ ` B in GIPL . Consequently, h∆, Ai is a constructive argument or h∆, Bi is a constructive argument, since ∆ 0 ⊥ and ∆ is minimal. We now consider the case where the last application rule is an instance of a left rule. In this case, the last application rule is an instance of either [∧L ] or [→L ]. In the case of [∧L ]: Figure 1: Sequent Calculus GIPL argument because its support allows us to know that Peter will buy an apartment. As a third example, consider the following statement: it is note true that if the suspect is guilty then he confesses his crime (¬(G → C)). From this statement, one can deduce that the suspect is guilty in classical reasoning. Indeed, the pair h{¬(G → C)}, Gi is a classical argument, since we have ¬(G → C) ≡ ¬(¬G ∨ C) ≡ G ∧ ¬C. This comes from the interdefinability of connectives in classical logic and the double-negation elimination. However, the previous pair is not a constructive argument, since we are not able to construct G from ¬(G → C). ∆0 , C, D ` A ∨ B ∆0 , C ∧ D ` A ∨ B [∧L ] where ∆ = ∆0 , A ∧ B, by applying the induction hypothesis on ∆0 , C, D ` A ∨ B, we obtain a proof of ∆0 , C, D ` A or ∆0 , C, D ` B in GIPL . Hence, we have a proof of ∆0 , C ∧ D ` A or ∆0 , C ∧ D ` B in GIPL . Therefore, (∆, A) is a constructive argument or (∆, B) is a constructive argument. In the case of [→L ]: Disjunction Property The disjunction property is one of the most important properties satisfied in intuitionistic logic. It says that if a formula A ∨ B is valid, then A is valid or B is valid. This property is not satisfied in classical logic. Indeed, the formula p ∨ ¬p is valid without p and ¬p being individually valid in classical logic. From the point of view of constructivism, the disjunction property says that to construct the object A ∨ B, it is necessary to be able to construct at least one of the objects A and B. Here we use the fact that intuitionistic logic enjoys the disjunction property to show that if a constructive argument has a support ∆ which does not contain the disjunction connective, and a conclusion of the form A ∨ B, then from ∆ we can construct one of the formulas A and B, i.e., h∆, Ai or h∆, Bi is a constructive argument. In order to show this property, we use a proof system for IPL in the sequent calculus formalism-style. Let us recall that an inference rule has the following form: ∆0 , C → D ` C ∆0 , D ` A ∨ B ∆0 , C → D ` A ∨ B [→L ] where ∆ = ∆0 , A → B, by applying the induction hypothesis on ∆0 , D ` A ∨ B, we obtain a proof of ∆0 , D ` A or ∆0 , D ` B in GIPL . Hence, using the rule [→L ], we have a proof of ∆0 , C → D ` A or ∆0 , C → D ` B in GIPL . Therefore, h∆, Ai or h∆, Bi is a constructive argument. Note that Proposition 6 is not satisfied in classical logic. For instance, the pair h{¬(p ∧ q)}, ¬p ∨ ¬qi is a classical argument where the support does not contain the disjunction connective. However, neither h{¬(p ∧ q)}, ¬pi nor h{¬(p ∧ q)}, ¬qi are classical arguments. P1 · · · Pn [R] C Computing Constructive Arguments using Modal Logic S4 where [R] is its name, C its conclusion and P1 , . . . , Pn its premises. An axiom can be seen as a rule without premises. A proof system is defined as a set of inference rules. Proofsearch in a sequent calculus corresponds to a bottom-up construction of derivations using its inference rules, i.e., a construction from the conclusion to axioms. We consider here the sequent calculus GIPL for IPL described in Figure 1 (see (Troelstra and Schwichtenberg In this section we borrow from classical argumentation framework the characterization of classical arguments in terms of minimal inconsistent sets. As shown in (Besnard et al. 2010) this characterization offers nice tractability properties for computing classical arguments. We provide such a characterization for constructive arguments using modal logic S4 (Blackburn, de Rijke, and Venema 2001). 1074 [Id] p → r, q → r, p ` p [Id] q → r, p, r ` r [Id] p → r, q → r, q ` q [Id] p → r, q, r ` r [→L ] [→L ] p → r, q → r, p ` r p → r, q → r, q ` r [∨L ] p → r, q → r, p ∨ q ` r [→R ] p → r, q → r ` p ∨ q → r Figure 2: A proof in GIPL Modal Logic S4 in the same way as in (Besnard et al. 2010). However, notice that the computation of minimal inconsistent subsets in modal logics is much less studied than in classical propositional logic. An interesting idea would be exploring how the MUS computation methods in classical propositional logic could benefit to modal logics. This is left for future work. The set of S4 formulæ is obtained by extending the propositional language with the modal connectives et ♦: A ::= p | ⊥ | A ∧ A | A ∨ A | A → A | A | ♦A. Similarly to intuitionistic logic, modal logic S4 has a possible world semantics where we use a universe of worlds with an accessibility relation between worlds which is reflexive and transitive. More precisely, an S4 model is a triple M = (W, , V ), where is a preorder over W and V : W → 2Prop is an interpretation. Hence, a S4 model can be seen as a Kripke model of intuitionistic logic without Kripke monotonicity property. The forcing relation, denoted S4 M , is inductively defined on formula structure as follows: S4 w S4 M p iff p ∈ V (w); w M ⊥ never holds; Conclusion and Future works Constructivism is an approach which requires that to prove the existence of an object, it is necessary to be able to construct it. So far the main application of intuitionistic logic in computer science is using the Curry-Howard correspondence (Howard 1980) which corresponds to a direct relationship between constructive proofs and computer programs (Nordström, Petersson, and Smith 1990; PaulinMohring and Werner 1993). In this paper we show the benefits of using intuitionistic logic to reason about inconsistency in argumentation theory. In particular Dung’s framework is instantiated with this logic. In this setting, not only does the support of an argument deduce the conclusion of that argument but also constructs that conclusion. The present paper comes to complete existing works studying the validity of the logic-based instantiations of Dung’s framework (Amgoud and Besnard 2013). While the focus of these works has been on the quality of the output of the logic-based argumentation frameworks (in terms of postulates), no attention has been paid on the argument itself, in particular the support of the argument. In our setting, a set of formulas which deduces a conclusion would not be a support of an argument for that conclusion if the reasons for such a deduction are not exactly identified. For example h{¬(O ∧ T )}, ¬O ∨ ¬T i is not an argument in our setting while h{O, ¬(O ∧ T )}, ¬O ∨ ¬T i is. In addition, we provided a characterization of being a constructive argument in terms of a minimal inconsistent subset using Gödel’s embedding of intuitionistic logic into the modal logic S4. Our work should be useful in diagnosis-based applications and law reasoning, to cite few. As a future work, we intend to investigate the use of the Curry-Howard correspondence in encoding the proofs of the constructive arguments. Indeed, we know that each proof of a constructive argument can be encoded as a λ-term in a typed λ-calculus (Howard 1980). In this context, we plan to consider a constructive argumentation framework where we associate to each constructive argument a λ-term encoding a method used in the argument to construct its conclusion from its support. In this case, one of the perspectives consists in defining a new type of attack relations over the λ-terms. S4 S4 w S4 M A ∧ B iff w M A and w M B; S4 S4 w S4 M A ∨ B iff w M A or w M B; S4 S4 w S4 M A → B iff if w M A then w M B; 0 0 0 S4 w S4 M ♦A iff ∃w ∈ W s.t. w w and w M A; 0 0 0 S4 w S4 M A iff ∀w ∈ W with w w , w M A; Embedding Intuitionistic Logic into S4 We describe here Gödel’s embedding of intuitionistic logic into modal logic S4 (see, e.g., (Troelstra and Schwichtenberg 1996)). Intuitively, this embedding comes from the fact that the Kripke models of intuitionistic logic are S4 models. The definition of the embedding (·)S4 is by induction on formula structure as follows: (p)S4 = p; (⊥)S4 = ⊥; (A ∧ B)S4 = (A)S4 ∧ (B)S4 ; (A ∨ B)S4 = (A)S4 ∨ (B)S4 ; (A → B)S4 = ((A)S4 → (B)S4 ). We have the following property: Proposition 7. Γ `i C is valid in intuitionistic logic iff (Γ)S4 ` (C)S4 is valid in S4. Hence, since the logical consequence concept in S4 is classical, we obtain the following proposition: Proposition 8. The pair h∆, Ci is a constructive argument iff (∆)S4 ∪{¬(C)S4 } is a minimal inconsistent subset in S4. Prop. 8 states that the use of S4 allows to provide a simple characterization of being a constructive argument similar to that of being a classical argument. Such a characterization can be used in a constructive argument generation 1075 References Amgoud, L., and Besnard, P. 2013. Logical limits of abstract argumentation frameworks. Journal of Applied NonClassical Logics 23(3):229–267. Beeson, M. J. 1984. Foundations of Constructive Mathematics. Modern Surveys in Mathematics. Springer-Verlag. Bench-Capon, T. 2003. Persuasion in practical argument using value-based argumentation frameworks. Journal of Logic and Computation 13(3):429–448. Besnard, P., and Hunter, A. 2008. Elements of Argumentation. MIT Press. Besnard, P.; Grégoire, E.; Piette, C.; and Raddaoui, B. 2010. Mus-based generation of arguments and counter-arguments. In IEEE International Conference on Information Reuse and Integration (IRI’10), 239–244. Blackburn, P.; de Rijke, M.; and Venema, Y. 2001. Modal Logic. Cambridge University Press. Caminada, M., and Amgoud, L. 2007. On the evaluation of argumentation formalisms. Artificial Intelligence 171(56):286–310. Dung, P. M. 1995. On the acceptability of arguments and its fundamental role in non-monotonic reasoning, logic programming and n-person games. Artificial Intelligence 77:321–357. Grégoire, E.; Mazure, B.; and Piette, C. 2009. Using local search to find msses and muses. European Journal of Operational Research 199(3):640–646. Howard, W. A. 1980. The formulæ-as-types notion of Construction. Academic Press. 479–490. Nordström, B.; Petersson, K.; and Smith, J. M. 1990. Programming in Martin-Löf’s Type Theory, an introduction, volume 7 of Monographs on Computer Science. Oxford Press. Paulin-Mohring, C., and Werner, B. 1993. Synthesis of ml programs in system coq. Journal of Symbolic Computation 15:607–640. Simari, G., and Loui, R. 1992. A mathematical treatment of defeasible reasoning and its implementation. Artificial Intelligence 53:125–157. Statman, R. 1979. Intuitionistic propositional logic is polynomial-space complete. Theor. Comput. Sci. 9:67–72. Troelstra, A. S., and Schwichtenberg, H. 1996. Basic Proof Theory, volume 43 of Cambridge tracks in Theoretical Computer Science. Cambridge University Press. Troelstra, A. S., and van Dalen, D. 1988. Constructivism in Mathematics, an Introduction. Studies in Logic and the foundations of Mathematics. North-Holland. 1076