<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Computing the Stratified Minimal Models Semantic</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Mauricio</forename><surname>Osorio</surname></persName>
							<email>osoriomauri@googlemail.com</email>
							<affiliation key="aff0">
								<orgName type="institution">Universidad de las Américas -Puebla CENTIA</orgName>
								<address>
									<addrLine>Sta. Catarina Mártir</addrLine>
									<postCode>72820</postCode>
									<settlement>Cholula</settlement>
									<region>Puebla</region>
									<country key="MX">México</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Angel</forename><surname>Marin-George</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">Benemérita Universidad Atónoma de Puebla Facultad de Ciencias de la Computación</orgName>
								<address>
									<settlement>Puebla</settlement>
									<region>Puebla</region>
									<country key="MX">México</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Juan</forename><forename type="middle">Carlos</forename><surname>Nieves</surname></persName>
							<email>jcnieves@lsi.upc.edu</email>
							<affiliation key="aff2">
								<orgName type="institution">Universitat Politècnica de Catalunya Software Department (LSI)</orgName>
								<address>
									<addrLine>c/Jordi Girona 1-3</addrLine>
									<postCode>E08034</postCode>
									<settlement>Barcelona</settlement>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Computing the Stratified Minimal Models Semantic</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">36BEB0F5823E57E552D9A1FACED661F4</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T12:23+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>Non-monotonic reasoning, extension-based argumentation semantics and logic programming</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>It is well-known, in the area of argumentation theory, that there is a direct relationship between extension-based argumentation semantics and logic programming semantics with negation as failure. One of the main implication of this relationship is that one can explore the implementation of argumentation engines by considering logic programming solvers. Recently, it was proved that the argumentation semantics CF2 can be characterized by the stratified minimal model semantics (M M r ). The stratified minimal model semantics is also a recently introduced logic programming semantics which is based on a recursive construction and minimal models. In this paper, we introduce a solver based on MINISAT algorithm for inferring the logic programming semantics M M * . As one of the applications of the M M r solver, we will argue that this solver is a suitable tool for computing the argumentation semantics CF2.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Argumentation theory has become an increasingly important and exciting research topic in Artificial Intelligence (AI), with research activities ranging from developing theoretical models, prototype implementations, and application studies <ref type="bibr" target="#b2">[3]</ref>. The main purpose of argumentation theory is to study the fundamental mechanism, humans use in argumentation, and to explore ways to implement this mechanism on computers.</p><p>Argumentation is also a formal discipline within Artificial Intelligence (AI) where the aim is to make a computer assist in or perform the act of argumentation. In fact, during the last years, argumentation has been gaining increasing importance in Multi-Agent Systems (MAS), mainly as a vehicle for facilitating rational interaction (i.e. interaction which involves the giving and receiving of reasons). A single agent may also use argumentation techniques to perform its individual reasoning because it needs to make decisions under complex preferences policies, in a highly dynamic environment.</p><p>Dung's approach, presented in <ref type="bibr" target="#b6">[7]</ref>, is a unifying framework which has played an influential role on argumentation research and AI. This approach is mainly orientated to manage the interaction of arguments. The interaction of the arguments is supported by four extension-based argumentation semantics: stable semantics, preferred semantics, grounded semantics, and complete semantics. The central notion of these semantics is the acceptability of the arguments. It is worth mentioning that although these argumentation semantics represents different pattern of selection of arguments, all these argumentation semantics are based on the concept of admissible set.</p><p>An important point to remark w.r.t. the argumentation semantics based on admissible sets is that these semantics exhibit a variety of problems which have been illustrated in the literature <ref type="bibr" target="#b16">[17,</ref><ref type="bibr" target="#b1">2,</ref><ref type="bibr" target="#b2">3]</ref>. For instance, let AF be the argumentation framework which appears in Figure <ref type="figure" target="#fig_0">1</ref>. We can see that there are five arguments: a, b, c, c and e. The arrows in the figure represent conflict between arguments. For example, we can see that the argument e is attacked by the argument d, the argument d is attacked by the arguments a, b and c. Some authors, as Prakken and Vreeswijk <ref type="bibr" target="#b16">[17]</ref>, Baroni et al <ref type="bibr" target="#b1">[2]</ref>, suggest that the argument e can be considered as an acceptable argument since it is attacked by the argument d which is attacked by three arguments: a, b, c. Observe that the arguments a, b and c form a cyclic of attacks. However, none of the argumentation semantics suggested by Dung is able to infer the argument e as acceptable.</p><p>We can recognize two major branches for improving Dung's approach. On the one hand, we can take advantage of graph theory; on the other hand, we can take advantage of logic programming with negation as failure.</p><p>With respect to graph theory, the approach suggested by Baroni et al, in <ref type="bibr" target="#b1">[2]</ref> is maybe the most general solution defined until now for improving Dung's approach. This approach is based on a solid concept in graph theory which is a strongly connected component (SCC). Based on this concept, Baroni et al, describe a recursive approach for generating new argumentation semantics. For instance, the argumentation semantics CF2 suggested in <ref type="bibr" target="#b1">[2]</ref> is able to infer the argument e as an acceptable argument from the argumentation framework of Figure <ref type="figure" target="#fig_0">1</ref>. Since Dung's approach was introduced in <ref type="bibr" target="#b6">[7]</ref>, it was viewed as a special form of logic programming with negation as failure. For instance, in <ref type="bibr" target="#b6">[7]</ref> it was proved that the grounded semantics can be characterized by the well-founded semantics <ref type="bibr" target="#b8">[9]</ref>, and the stable argumentation semantics can be characterized by the stable model semantics <ref type="bibr" target="#b9">[10]</ref>. Also in <ref type="bibr" target="#b3">[4]</ref>, it was proved that the preferred semantics can be characterized by the p-stable semantics <ref type="bibr" target="#b15">[16]</ref>. In fact, the preferred semantics can be also characterized by the minimal models and the stable models of a logic program <ref type="bibr" target="#b12">[13]</ref>. By regarding an argumentation framework in terms of logic programs, it has been shown that one can construct intermediate argumentation semantics between the grounded and preferred semantics <ref type="bibr" target="#b10">[11]</ref>. Also it is possible to define extensions of the preferred semantics <ref type="bibr" target="#b13">[14]</ref>.</p><p>Recently, it was proved that the argumentation semantics CF2 can be characterized by the stratified minimal model semantics (M M r ) <ref type="bibr" target="#b14">[15]</ref>. M M r in is an interesting logic programming semantic which satisfies some relevant properties as it is always defined and satisfies that property of relevance. The construction of M M r is based on a recursive function and minimal models. These features allow the construction of a M M r 's solver based on algorithms of general purpose as UNSAT algorithms.</p><p>In this paper, we introduce a solver of M M r . This solver is based on the MINISAT solver <ref type="bibr" target="#b7">[8]</ref> and standard graph's algorithms. We will see that this solver presents quite efficient running time executions that suggest that the actual version of our M M r 's solver is an efficient implementation.</p><p>As we have pointed out, M M r is a logic programming semantics which is able to characterize the argumentation semantics CF2. Hence, we argue that our M M r 's solver is a quite efficient implementation of CF2. Therefore, one can consider the M M r 's solver for building rational agents whose rational process could be based on CF2 and M M r . It is worth mentioning, that to the best of our knowledge there is not an open implementation of CF2.</p><p>The rest of the paper is divided as follows: In §2, we present introduce some basic concepts w.r.t. logic programming and argumentation theory. In §3, the stratified argumentation semantics is introduced. In §4, we present how by considering the stratified minimal model semantics one can perform argumentation reasoning. In particular, we show that M M r is able to characterize CF2. In §5, we describe a little in detail the implementation of the M M r 's solver. In §6, we presents our conclusions. In Appendix A, we present the general algorithms that where implemented in the M M r 's solver.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Background</head><p>In this section, we define the syntax of the logic programs that we will use in this paper and some basic concepts of logic programming semantics and argumentation semantics.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Syntax and some operations</head><p>A signature L is a finite set of elements that we call atoms. A literal is either an atom a, called positive literal; or the negation of an atom ¬a, called negative literal. Given a set of atoms {a 1 , ..., a n }, we write ¬{a 1 , ..., a n } to denote the set of atoms {¬a 1 , ...,</p><formula xml:id="formula_0">¬a n }. A normal clause, C, is a clause of the form a ← b 1 ∧ . . . ∧ b n ∧ ¬b n+1 ∧ . . . ∧ ¬b n+m</formula><p>where a and each of the b i are atoms for 1 ≤ i ≤ n + m. In a slight abuse of notation we will denote such a clause by the formula a ← B + ∪ ¬B − where the set {b 1 , . . . , b n } will be denoted by B + , and the set {b n+1 , . . . , b n+m } will be denoted by B − . We define a normal program P , as a finite set of normal clauses. If the body of a normal clause is empty, then the clause is known as a fact and can be denoted just by: a ←.</p><p>We write L P , to denote the set of atoms that appear in the clauses of P . We denote by HEAD(P ) the set {a|a ← B + , ¬B − ∈ P }.</p><p>A program P induces a notion of dependency between atoms from L P . We say that a depends immediately on b, if and only if, b appears in the body of a clause in P , such that a appears in its head. The two place relation depends on is the transitive closure of depends immediately on. The set of dependencies of an atom x, denoted by dependencies-of (x), corresponds to the set {a | x depends on a}. We define an equivalence relation ≡ between atoms of L P as follows: -</p><formula xml:id="formula_1">An atom a is of order 0, if [a] is minimal in &lt; P .</formula><p>-An atom a is of order n + 1, if n is the maximal order of the atoms on which a depends.</p><p>We say that a program P is of order n, if n is the maximum order of its atoms. We can also break a program P of order n into the disjoint union of programs P i with 0 ≤ i ≤ n, such that P i is the set of rules for which the head of each clause is of order i (w.r.t. P ). We say that P 0 , . . . , P n are the relevant modules of P .</p><p>Example 2. By considering the equivalent classes of the program S in Example 1, the following relations hold: {c, e} &lt; S {a, b} &lt; S {d}. We also can see that: a is of order 1, d is of order 2, b is of order 1, e is of order 0, and c is of order 0. This means that S is a program of order 2.</p><p>The following table illustrates how the program S can be broken into the disjoint union of the following relevant modules S 0 , S 1 , S 2 :</p><formula xml:id="formula_2">S S 0 S 1 S 2 e ← e. e ← e. c ← c. c ← c. a ← ¬b ∧ c. a ← ¬b ∧ c. b ← ¬a ∧ ¬e. b ← ¬a ∧ ¬e. d ← b. d ← b.</formula><p>Now we introduce a single reduction for any normal program. The idea of this reduction is to remove from a normal program any atom which has already fixed to some true value. In fact, this reduction is based on a pair of sets of atoms T ; F such that the set T contains the atoms which can be considered as true and the set F contains the atoms which can be considered as false. Formally, this reduction is defined as follows:</p><p>Let A = T ; F be a pair of sets of atoms. The reduction R W F S (P, A) is obtained by 2 steps:</p><p>1. Let R(P, A) the program obtained in the following steps:</p><p>(a) We replace every atom x that occurs in the bodies of P by 1 if x ∈ T , and we replace every atom x that occurs in the bodies of P by 0 if x ∈ F ; (b) we replace every occurrence of ¬1 by 0 and ¬ 0 by 1; (c) every clause with a 0 in its body is removed; (d) finally we remove every occurrence of 1 in the body of the clauses. 2. R W F S (P, A) = norm CS (R(P, A)) such that CS is a rewriting system formed by the transformation rules: RED + , RED − , Success, F ailure and Loop (the definition of these transformation rules can be founded in <ref type="bibr" target="#b5">[6]</ref>) and norm CS (P ) denotes the uniquely determined normal form of a program P with respect to the system CS.</p><p>We want to point out that this reduction does not coincide with the Gelfond-Lifschitz reduction <ref type="bibr" target="#b9">[10]</ref>.</p><p>Example 3. Let us consider the normal program S of Example 1. Let P be the normal program S \ S 0 , and let A be the pair of sets of atoms {c}; {e} . This means that we obtain the following programs:</p><formula xml:id="formula_3">P : R(P, A): a ← ¬b ∧ c. a ← ¬b. b ← ¬a ∧ ¬e. b ← ¬a. d ← b. d ← b.</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Semantics</head><p>From now on, we assume that the reader is familiar with the single notion of minimal model. In order to illustrate this basic notion, let P be the normal program {a ← ¬b, b ← ¬a, a ← ¬c, c ← ¬a}. As we can see, P has five models: {a}, {b, c}, {a, c}, {a, b}, {a, b, c}; however, P has just two minimal models: {b, c}, {a}. We will denote by M M (P ) the set of all the minimal models of a given logic program P . Usually M M is called minimal model semantics.</p><p>A semantics SEM is a mapping from the class of all programs into the powerset of the set of (2-valued) models. SEM assigns to every program P a (possible empty) set of (2-valued) models of P . If SEM (P ) = ∅, then we informally say that SEM is undefined for P .</p><p>Given a set of interpretations Q and a signature L, we define Q restricted to L as {M ∩ L | M ∈ Q}. For instance, let Q be {{a, c}, {c, d}} and L be {c, d, e}, hence Q restricted to L is {{c}, {c, d}}.</p><p>Let P be a program and P 0 , . . . , P n its relevant modules. We say that a semantics S satisfies the property of relevance if for every i,</p><formula xml:id="formula_4">0 ≤ i ≤ n, S(P 0 ∪ • • • ∪ P i ) = S(P ) restricted to L P 0 ∪•••∪P i . 161 2.</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Argumentation basics</head><p>Now, we present some basic concepts with respect to extended-based argumentation semantics. The first concept that we consider is the one of argumentation framework. An argumentation framework captures the relationships between the arguments. Definition 1. <ref type="bibr" target="#b6">[7]</ref> An argumentation framework is a pair AF = AR, attacks , where AR is a finite set of arguments, and attacks is a binary relation on AR, i.e. attacks ⊆ AR × AR. We write AF AR to denote the set of all the argumentation frameworks defined over AR.</p><p>We say that a attacks b (or b is attacked by a) if (a, b) ∈ attacks holds. Usually an extension-based argumentation semantics S Arg is applied to an argumentation framework AF in order to infer sets of acceptable arguments from AF . An extension-based argumentation semantics S Arg is a function from AF AR to 2 AR . S Arg can be regarded as a pattern of selection of sets of arguments from a given argumentation framework AF .</p><p>Given an argumentation framework AF = AR, attacks , we will say that an argument a ∈ AR is acceptable, if a ∈ E such that E ∈ S Arg (AF ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Stratified Minimal Model Semantics</head><p>In this section, we introduce the stratified minimal model semantics. This semantics has some interesting properties as: it satisfies the property of relevance, and it agrees with the stable model semantics for the well-known class of stratified logic programs (the proof of this property can be found in <ref type="bibr" target="#b10">[11,</ref><ref type="bibr" target="#b11">12]</ref>).</p><p>In order to define the stratified minimal model semantics M M r , we define the operator * and the function f reeT aut as follows:</p><p>-Given Q and L both sets of interpretations, we define</p><formula xml:id="formula_5">Q * L := {M 1 ∪ M 2 | M 1 ∈ Q, M 2 ∈ L}.</formula><p>-Given a logic program P , f reeT aut denotes a function which removes from P any tautology.</p><p>The idea of the function f reeT aut is to remove any clause which is equivalent to a tautology in classical logic. Definition 2. Given a normal logic program P , we define the sstratified minimal model semantics M M r as follows:</p><formula xml:id="formula_6">M M r (P ) = M M r c (f reeT aut(P ) ∪ {x ← x | x ∈ L P \ HEAD(P )} such that M M r c (P ) is defined as follows: 1. if P is of order 0, M M r c (P ) = M M (P ). 2. if P is of order n &gt; 0, M M r c (P ) = M ∈M M (P0) {M } * M M r c (R W F S (Q, A)) where Q = P \ P 0 and A = M ; L P 0 \ M .</formula><p>We call a model in M M r (P ) a stratified minimal model of P .</p><p>Observe that the definition of the stratified minimal model semantics is based on a recursive construction where the base case is the application of M M . It is not difficult to see that if one changes M M by any other logic programming semantics S, as the stable model semantics, one is able to construct a relevant version of the given logic programming semantics (see <ref type="bibr" target="#b10">[11,</ref><ref type="bibr" target="#b11">12]</ref> for details).</p><p>In order to introduce an important theorem of this paper, let us introduce some concepts. We say that a normal program P is basic if every atom x that belongs to L P , then x occurs as a fact in P . We say that a logic programming semantics SEM is defined for basic programs, if for every basic normal program P then SEM (P ) is defined.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Stratified Argumentation Semantics</head><p>In this section, we show that by considering the stratified minimal model semantics, one can perform argumentation reasoning based on extension-based argumentation semantics style.</p><p>As the stratified minimal model semantics is a semantics for logic programs, we require a function mapping able to construct a logic program from an argumentation framework. Hence, let us introduce a simple mapping to regard an argumentation framework as a normal logic program. In this mapping, we use the predicates d(x), a(x). The intended meaning of d(x) is: "the argument x is defeated" (this means that the argument x is attacked by an acceptable argument), and the intended meaning of a(X) is that the argument X is accepted. The intended meaning of the clauses of the form d(a) ← ¬d(b i ), 1 ≤ i ≤ n, is that an argument a will be defeated when anyone of its adversaries b i is not defeated. Observe that, essentially, P 1  AF is capturing the basic principle of conflict-freeness (this means that any set of acceptable argument will not contain two arguments which attack each other). The idea P 2 AF is just to infer that any argument a that is not defeated is accepted.</p><p>Example 4. Let AF be the argumentation framework of Figure <ref type="figure" target="#fig_0">1</ref>. We can see that P AF = P 1 AF ∪ P 2 AF is:</p><formula xml:id="formula_7">P 1 AF : P 2 AF : d(a) ← ¬d(b).</formula><p>a</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>(a) ← ¬d(a). d(b) ← ¬d(c). a(b) ← ¬d(b). d(c) ← ¬d(a). a(c) ← ¬d(c). d(d) ← ¬d(a). a(d) ← ¬d(d). d(d) ← ¬d(b). a(e) ← ¬d(e). d(d) ← ¬d(c). d(e) ← ¬d(d).</head><p>Two relevant properties of the mapping P AF are that the stable models of P AF characterize the stable argumentation semantics and the well founded model of P AF characterizes the grounded semantics <ref type="bibr" target="#b10">[11]</ref>.</p><p>Once we have defined a mapping from an argumentation framework into logic programs, we are going to define a candidate argumentation semantics which is induced by the stratified minimal model semantics.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Definition 4. Given an argumentation framework A, we define a stratified extension of AF as follows: A m is a stratified extension of AF if exists a stratified minimal model</head><formula xml:id="formula_8">M of P AF such that A m = {x|a(x) ∈ M }. We write M M r</formula><p>Arg (AF ) to denote the set of stratified extensions of AF . This set of stratified extensions is called stratified argumentation semantics.</p><p>In order to illustrate the stratified argumentation semantics, we are going to presents an example.</p><p>Example 5. Let AF be the argumentation framework of Figure <ref type="figure" target="#fig_0">1</ref> and P AF be the normal program defined in Example 4. In order to infer the stratified argumentation semantics, we infer the stratified minimal models of P AF . As we can see P AF has three stratified minimal models : {d(a), <ref type="figure">d(b), d(d), a(c), a(e)}{d(b), d(c), d(d)</ref>, a(a), a(e)}{d(a), d(c), d(d), a(b), a(e)}, this means that AF has three stratified extensions which are: {c, e}, {a, e} and {b, e}. Observe that the stratified argumentation semantics coincides with the argumentation semantics CF2.</p><p>In <ref type="bibr" target="#b14">[15]</ref>, it was proved that the stratified argumentation semantics and the argumentation semantics CF2 coincide. Theorem 1. <ref type="bibr" target="#b14">[15]</ref> Given an argumentation framework AF = AR, Attacks , and E ∈ AR, E ∈ M M r Arg (AF ) if and only if E ∈ CF 2(AF ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Implementation of the Stratified Minimal Model Semantics</head><p>In this section we describe our implementation of a M M r solver<ref type="foot" target="#foot_0">4</ref> . The implementation was made in C++ and despite the use of an external SAT-solver(MINISAT) to find the minimal models, which implies the duplication of the data, we got a good performance. We started implementing a specific-CF2 prototype solver which was a little faster than the current version of M M r solver (when inputting CF2 programs of course).</p><p>The difference between a CF2 solver and a M M r solver is that with a CF2 solver we only have rules r with |B(r)| = 1, for a M M r solver we also may have rules r with |B(r)| &gt; 1.</p><p>To explain our M M r solver we first give the theoretical justification and then the implemented algorithms.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">Theoretical Justification</head><p>From the definition 2 we can design an algorithm that computes the M M r semantics. To compute a stratified minimal model of P using the definition 2, first the input program P is split into its relevant modules P 0 , ..., P n , then compute a minimal model M of P 0 and then compute a stratified minimal model of R W F S (Q, A) where Q = P \ P 0 and A = M ; L P 0 \ M , which involves the computation of the relevant modules of R W F S (Q, A). As we will see next, it is possible to take advantage of the relevant modules already computed P 0 , ..., P n to find the relevant modules of R W F S (Q, A), and thus optimizing the implementation. From the definition 2 given in the previous sections, and from the fact that M M r has the property of relevance, we can formulate the following definition for M M r Definition 5. Let P be a normal program, then</p><formula xml:id="formula_9">M M r (P ) = M M r c (f reeT aut(P ) ∪ {x ← x : x ∈ L P \ H(P )}) Where the recursive definition of M M r c is -If P is of order 0, M M r c (P ) = M M (P ). -If P is of order n &gt; 0, then M M r c (P ) = M ∈M M r c (P 0 ∪...∪P i ) {M } * M M r c (R W F S (Q, A))</formula><p>where i ∈ {0, ..., n}, Q = P \ (P 0 ∪ ...</p><formula xml:id="formula_10">∪ P i ) y A = M, L P 0 ∪...∪P i \ M .</formula><p>If we take i = n − 1 we get</p><formula xml:id="formula_11">M M r c (P ) = M ∈M M r c (P \P n ) {M } * M M r c (R W F S (P n , M, L P \P n \ M ))</formula><p>To apply the reductions it is not necessary to consider the atoms which are not in L Pn , so this equation becomes</p><formula xml:id="formula_12">M M r c (P ) = M ∈M M r c (P \P n ) {M } * M M r c (R W F S (P n , M ∩L Pn , (L P \P n \M )∩L Pn ))</formula><p>When translating this last equation into an iterative form, we get an iterative definition for M M r c (P ) Definition 6. Let P be a normal program of order n, we define M M r c,i as follows</p><formula xml:id="formula_13">M M r c,0 = M M (P 0 ) M M r c,1 = M ∈M M r c,0 {M } * M M r c (R W F S (P 1 , M ∩ L P 1 , (L P 0 \ M ) ∩ L P 1 )) M M r c,2 = M ∈M M r c,1 {M } * M M r c (R W F S (P 2 , M ∩ L P 2 , (L P 0 ∪P 1 \ M ) ∩ L P 2 ))</formula><p>-state(a) = zero if a is to be replaced by 0.</p><p>-state(a) = none if a is not to be replaced.</p><p>For optimization purpose, the algorithm three in one(M odule P i ) implements an heuristic that may save some computation in some cases. While computing RED, a rule r may be removed such that the order of the atom H(r) is the same than the order of an atom a ∈ B(r). When this happens, the dependence relation between H(r) and a may be removed, it may cause the graph of dependencies of RED to have more than one strongly connected components, and it may cause the order of RED be bigger than 0. When one of those rules is removed, we can not assure that RED is of order bigger that 0, but when none of these rules is remove, we can prove that RED is of order 0. The algorithm three in one(M odule P i ) returns true if one of the rules that may affect the dependency relations was removed, and f alse if none of those rules were removed. After computing RED, the algorithm three in one(M odule P i ) constructs the graph of dependencies of RED.</p><p>The function stratif y(P i ) computes the relevant modules of P i using the algorithms three in one(P i ) and create modules(P i ). Then returns true if and only if the resulting program is of order bigger than zero.</p><p>To compute the minimal models of a program P , we use the algorithm next minimal(P ) which is based on MINISAT <ref type="bibr" target="#b7">[8]</ref>, each time next minimal(P ) is called, it tries to compute a minimal model of P different than the already computed, if another minimal model of P was found, returns true, otherwise discards the SAT solver and returns f alse.</p><p>Before explaining the main algorithms that we use to compute M M r c (P ), we explain some notation used. We associate a sequence (a list) of relevant modules submodules(P ) to P . Let P 0 , ..., P n be the relevant modules of P . If n &gt; 0, submodules(P ) is the sequence of relevant modules P 0 , ..., P n . If n = 0, submodules(P ) has no elements. We define the following operations over the elements of submodules(P ): next(P i ) = P i+1 if 0 ≤ i &lt; n, back(P i ) = P i+1 if 0 ≤ i &lt; n, and next(P n ) = back(P 0 ) = null.</p><p>To compute M M r c (P ), we use two algorithms, the algorithm f irst EM M (P ) computes one model of M M r c (P ). After calling f irst EM M (P ) we use the backtracking algorithm next EM M (P ) to compute more stratified minimal models. Let submodules(P ) be the list of relevant modules to which P belongs. When next EM M (back(P )) returns f alse, it means that P has no more stratified minimal models, in this case next EM M (P ) also return f alse. If next EM M (back(P )) returns f alse, the algorithm reset module(P ) (not presented in this paper) is used to reset P and leave it as it was when initialized by creates modules(P ). After the backtracking we start again by calling to f irst EM M (P ).</p><p>Finally the algorithm all EM M (P M M ) shows how to put f irst EM M (...) and next EM M (...) together to compute M M r (P M M ).</p><p>In table 1, it is shown the time it took to the solver to find the stratified minimal models of some randomly generated programs of 500000 rules, the first column shows the number of atoms(divided by 10 4 ), in the second, the average cardinality of B + (r) ∪ B − (r), then the initial number or modules, the time to find the first model, and the time between the subsequent models. The performance tests were executed in a Linux PC, with Pentium IV processor, 2.8Ghz and 512Mb RAM. In table 1, it is shown the time it took to the solver to find the stratified minimal models of some randomly generated programs of 500000 rules, the first column shows the number of atoms(divided by 10 4 ), in the second, the average cardinality of B + (r) ∪ B − (r), then the initial number or modules, the time to find the first model, and the time between the subsequent models.</p><p>The interested reader can download our actual version of the M M r solver from: </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusions</head><p>Since extension-based argumentation reasoning was introduced, it was shown that one can perform practical argumentation reasoning by considering logic programming tools <ref type="bibr" target="#b6">[7]</ref>. One of the main issue in argumentation community is the definition of argumentation tools able to perform reasoning by considering well-accepted argumentation semantics. One of the possible reasoning of the lack of real practical argumentation systems is that the well accepted argumentation semantics as the preferred semantics and CF2 are hard computable. In this paper, we have introduced a solver for the stratified minimal model semantics. We have shown that the stratified minimal model semantics is practical enough for performing argumentation reasoning based on extension-based argumentation style. An interesting property of the stratified minimal model semantics is it can characterize a argumentation semantics called CF2. CF2 is an promising argumentation semantics able to overcome some of unexpected behaviors of argumentation semantics based on admissible sets <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b0">1]</ref>.</p><p>As we seen in Table <ref type="table" target="#tab_0">1</ref>, the current version of our stratified minimal models semantics' solver is quite efficient. Hence, we argue that our actual prototype can be considered as a candidate tool for building argumentation systems which could perform reasoning based on M M r and of course CF2. It is worth mentioning, that to the best of our knowledge there is not an open implementation of CF2.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Graph representation of the following argumentation framework: {a, b, c, d, e}, {(a, c), (c, b), (b, a), (a, d), (c, d), (b, d), (d, e)} .</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Example 1 .</head><label>1</label><figDesc>a ≡ b if and only if a = b or (a depends on b and b depends on a). We write [a] to denote the equivalent class induced by the atom a. Let us consider the following normal program, S = {e ← e, c ← c, a ← ¬b ∧ c, b ← ¬a ∧ ¬e, d ← b}. The dependency relations between the atoms of L S are as follows: dependencies-of (a) = {a, b, c, e}; dependencies-of (b) = {a, b, c, e}; dependenciesof (c) = {c}; dependencies-of (d) = {a, b, c, e}; and dependencies-of (e) = {e}. We can also see that, [a] = [b] = {a, b}, [d] = {d}, [c] = {c}, and [e] = {e}. We take &lt; P to denote the strict partial order induced by ≡ on its equivalent classes. Hence, [a] &lt; P [b], if and only if, b depends-on a and [a] is not equal to [b]. By considering the relation &lt; P , each atom of L P is assigned an order as follows:</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Definition 3 .</head><label>3</label><figDesc>Let AF = AR, attacks be an argumentation framework, P 1 AF = {d(a) ← ¬d(b 1 ), . . . , d(a) ← ¬d(b n ) | a ∈ AR and {b 1 , . . . , b n } = {b i ∈ AR | (b i , a) ∈ attacks}}; and P 2 AF = a∈AR {a(a) ← ¬d(a)}. We define: P AF = P 1 AF ∪ P 2 AF .</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 .</head><label>1</label><figDesc>Performance of the M M r solver</figDesc><table><row><cell cols="3">N a /10 4 size/n rules n</cell><cell>t t next</cell></row><row><cell>7</cell><cell>2</cell><cell cols="2">1 8.35 .3</cell></row><row><cell>15</cell><cell>2</cell><cell cols="2">339 9.5 .45</cell></row><row><cell>23</cell><cell>2</cell><cell cols="2">7046 8.72 .192</cell></row><row><cell>10</cell><cell>3</cell><cell cols="2">1 11.45 .41</cell></row><row><cell>16</cell><cell>3</cell><cell cols="2">26 11.50 .44</cell></row><row><cell>23</cell><cell>3</cell><cell cols="2">5314 10.20 .11</cell></row><row><cell>15</cell><cell>4</cell><cell cols="2">2 13.93 .44</cell></row><row><cell>20</cell><cell>4</cell><cell cols="2">650 12.81 .32</cell></row><row><cell>23</cell><cell>4</cell><cell cols="2">238 10.97 .001</cell></row><row><cell>7</cell><cell>5</cell><cell cols="2">1 15.5 .34</cell></row><row><cell>12</cell><cell>5</cell><cell cols="2">1 16.7 .39</cell></row><row><cell>17</cell><cell>5</cell><cell cols="2">3 16.02 .43</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_0">This implementation was made as part of a project that also includes the implementation of a p-stable solver. The p-stablesemantics is a logic programming semantics based on Paraconsistent Logic<ref type="bibr" target="#b15">[16]</ref> </note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgement</head><p>This research has been partially supported by the EC founded project ALIVE (FP7-IST-215890). The views expressed in this paper are not necessarily those of the ALIVE consortium.</p></div>
			</div>

			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This definition gives the procedure we use to compute M M r c .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">Implementation</head><p>Given a normal program P T , the computation of M M r (P T ) can be outlined as follows:</p><p>1. Compute P = f reeT aut(P T ) ∪ {x ← x : x ∈ L P T \ H(P )}. (c) Compute the relevant modules P 0 , ..., P n of P according to the strongly connected components of G. 3. Use the procedure given by the definition 6 to compute M M r c (P ). For i = 0 to n we have to do the following (a) Compute the reduction</p><p>When i = 0, RED = P 0 . (b) Compute the relevant modules of RED. (c) Compute minimal models of RED when RED is of order 0. (d) Recursively compute M M r c (RED). To remove the tautologies from P we use a simple algorithm that takes each rule and removes those that are tautologies. To compute the relevant modules of P we base on the well known Kosaraju's algorithm <ref type="bibr" target="#b4">[5]</ref> to find the strongly connected components of the graph of dependencies G of P . A strongly connected C component of G is a maximum set of atoms such that each pair of atoms in C is mutually dependent. This algorithm gives a set C 0 , ..., C n of strongly connected components of G such that for any pair of components C i , C j such that i &gt; j, none of the atoms in C j depends on an atom in C i . We take advantage of this sequence of strongly connected components to compute the relevant modules of P . See the algorithm create modules(M odule P ).</p><p>The algorithm three in one(M odule P i ) computes</p><p>As we have said, in order to apply the reductions, we have to replace some atoms by 0 or 1. We associate a variable state(a) to each atom a, it indicates the value that "replaces" a:</p><p>-state(a) = one if a is to be replaced by 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Appendix A: Algorithms</head><p>In this appendix, we make a detailed presentation of the functions that are relevant in the implementation of the M M r solver.       </p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">On principle-based evaluation of extension-based argumentation semantics</title>
		<author>
			<persName><forename type="first">P</forename><surname>Baroni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Giacomin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">171</biblScope>
			<biblScope unit="issue">10-15</biblScope>
			<biblScope unit="page" from="675" to="700" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">SCC-recursiveness: a general schema for argumentation semantics</title>
		<author>
			<persName><forename type="first">P</forename><surname>Baroni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Giacomin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Guida</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">168</biblScope>
			<biblScope unit="page" from="162" to="210" />
			<date type="published" when="2005-10">October 2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Argumentation in artificial intelligence</title>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">J M</forename><surname>Bench-Capon</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">E</forename><surname>Dunne</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">171</biblScope>
			<biblScope unit="issue">10-15</biblScope>
			<biblScope unit="page" from="619" to="641" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Inferring Preferred Extensions by Pstable Semantics</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">L</forename><surname>Carballido</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C</forename><surname>Nieves</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Osorio</surname></persName>
		</author>
		<idno type="DOI">10.4114/ia.v13i41.1029</idno>
	</analytic>
	<monogr>
		<title level="j">Iberoamerican Journal of Artificial Intelligence (Inteligencia Artificial</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="issue">41</biblScope>
			<biblScope unit="page" from="38" to="53" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Introduction to Algorithms</title>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">H</forename><surname>Cormen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">E</forename><surname>Leiserson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">L</forename><surname>Riverst</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Stein</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2001">2001</date>
			<publisher>MIT Press</publisher>
		</imprint>
	</monogr>
	<note>second edition</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">A General Theory of Confluent Rewriting Systems for Logic Programming and its applications</title>
		<author>
			<persName><forename type="first">J</forename><surname>Dix</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Osorio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Zepeda</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Annals of Pure and Applied Logic</title>
		<imprint>
			<biblScope unit="volume">108</biblScope>
			<biblScope unit="issue">1-3</biblScope>
			<biblScope unit="page" from="153" to="188" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">M</forename><surname>Dung</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">77</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="321" to="358" />
			<date type="published" when="1995">1995</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title level="m" type="main">An Extensible SAT-Solver</title>
		<author>
			<persName><forename type="first">N</forename><surname>Een</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Sorensson</surname></persName>
		</author>
		<idno>SAT-2003</idno>
		<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">The well-founded semantics for general logic programs</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">V</forename><surname>Gelder</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">A</forename><surname>Ross</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">S</forename><surname>Schlipf</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of the ACM</title>
		<imprint>
			<biblScope unit="volume">38</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="620" to="650" />
			<date type="published" when="1991">1991</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">The Stable Model Semantics for Logic Programming</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gelfond</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Lifschitz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">5th Conference on Logic Programming</title>
				<editor>
			<persName><forename type="first">R</forename><surname>Kowalski</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">K</forename><surname>Bowen</surname></persName>
		</editor>
		<imprint>
			<publisher>MIT Press</publisher>
			<date type="published" when="1988">1988</date>
			<biblScope unit="page" from="1070" to="1080" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Modeling arguments and uncertain information -A non-monotonic reasoning approach</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C</forename><surname>Nieves</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
		<respStmt>
			<orgName>Software Department (LSI), Technical University of Catalonia</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD thesis</note>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">A General Schema For Generating Argumentation Semantics From Logic Programming Semantics</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C</forename><surname>Nieves</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Osorio</surname></persName>
		</author>
		<idno>LSI-08-32-R</idno>
		<ptr target="http://www.lsi.upc.edu/dept/techreps/buscar.php" />
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
		<respStmt>
			<orgName>Technical University of Catalonia, Software Department (LSI)</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Research Report</note>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Preferred Extensions as Stable Models</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C</forename><surname>Nieves</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Osorio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Cortés</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Theory and Practice of Logic Programming</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="527" to="543" />
			<date type="published" when="2008-07">July 2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Defining new argumentation-based semantics by minimal models</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C</forename><surname>Nieves</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Osorio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Cortés</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Olmos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Gonzalez</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Seventh Mexican International Conference on Computer Science</title>
				<meeting><address><addrLine>ENC</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Science Press</publisher>
			<date type="published" when="2006-09">2006. September 2006</date>
			<biblScope unit="page" from="210" to="220" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Expressing Extension-Based Semantics based on Stratified Minimal Models</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C</forename><surname>Nieves</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Osorio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Zepeda</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of WoLLIC 2009</title>
		<title level="s">FoLLI-LNAI subseries</title>
		<editor>
			<persName><forename type="first">H</forename><surname>Ono</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Kanazawa</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">R</forename><surname>De Queiroz</surname></persName>
		</editor>
		<meeting>WoLLIC 2009<address><addrLine>Tokyo, Japan</addrLine></address></meeting>
		<imprint>
			<publisher>Springer Verlag</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">5514</biblScope>
			<biblScope unit="page" from="305" to="319" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Logics with Common Weak Completions</title>
		<author>
			<persName><forename type="first">M</forename><surname>Osorio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Navarro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">R</forename><surname>Arrazola</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Borja</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Logic and Computation</title>
		<imprint>
			<biblScope unit="volume">16</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="867" to="890" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Logics for defeasible argumentation</title>
		<author>
			<persName><forename type="first">H</forename><surname>Prakken</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">A W</forename><surname>Vreeswijk</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Handbook of Philosophical Logic</title>
				<editor>
			<persName><forename type="first">D</forename><surname>Gabbay</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">F</forename><surname>Günthner</surname></persName>
		</editor>
		<meeting><address><addrLine>Dordrecht/Boston/London</addrLine></address></meeting>
		<imprint>
			<publisher>Kluwer Academic Publishers</publisher>
			<date type="published" when="2002">2002</date>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="page" from="219" to="318" />
		</imprint>
	</monogr>
	<note>second edition</note>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
