Abstract
Introduction
Abstract argumentation, as proposed by Dung (1995), provides a good starting point for formalising argumentation. Dung proposed that a set of arguments and counterarguments could be represented by a directed graph. Each node in the graph denotes an argument and each arc denotes one argument attacking another. So if there is an arc from node

Example of an abstract argument graph which captures a decision-making scenario where there are two alternatives for treating a patient, diuretics or beta blockers. Since only one treatment should be given for the disorder, each argument attacks the other. There is also a reason to not give beta blockers, as the patient has emphysema which is a contraindication for this treatment.
Even though abstract argumentation provides a clear and precise approach to formalising aspects of argumentation, the arguments are treated as atomic. There is no formalised content to an argument, and so all arguments are treated as equal. Therefore, if we want to understand individual arguments, we need to provide content for them. This leads to the idea of “instantiating” abstract argumentation with deductive arguments. Each deductive argument has some premises from which a claim is derived by deductive reasoning.
In deductive reasoning, we start with some premises, and we derive a conclusion using one or more inference steps. Each inference step is infallible in the sense that it does not introduce uncertainty. In other words, if we accept the premises are valid, then we should accept that the intermediate conclusion of each inference step is valid, and therefore we should accept that the conclusion is valid. For example, if we accept that Philippe and Tony are having tea together in London is valid, then we should accept that Philippe is not in Toulouse (assuming the background knowledge that London and Toulouse are different places, and that nobody can be in different places at the same time). As another example, if we accept that Philippe and Tony are having an ice cream together in Toulouse is valid, then we should accept that Tony is not in London. Note, however, we do not need to believe or know that the premises are valid to apply deductive reasoning. Rather, deductive reasoning allows us to obtain conclusions that we can accept contingent on the validity of their premises. So for the first example above, the reader might not know whether or not Philippe and Tony are having tea together in London. However, the reader can accept that Philippe is not in Toulouse, contingent on the validity of these premises. Important alternatives to deductive reasoning in argumentation include inductive reasoning, abductive reasoning, and analogical reasoning.
In this tutorial, we assume that deductive reasoning is formalised by a monotonic logic. Each deductive argument is a pair where the first item is a set of premises that logically entails the second item according to the choice of monotonic logic. So we have a logical language to express the set of premises, and the claim, and we have a logical consequence relation to relate the premises to the claim.
Key benefits of deductive arguments include: (1) explicit representation of the information used to support the claim of the argument; (2) explicit representation of the claim of the argument; and (3) a simple and precise connection between the support and claim of the argument via the consequence relation. What a deductive argument does not provide is a specific proof of the claim from the premises. There may be more than one way of proving the claim from the premises, but the argument does not specify which is used. It is, therefore, indifferent to the proof used.
Deductive argumentation is formalised in terms of deductive arguments and counterarguments, and there are various choices for defining this (Besnard & Hunter 2008). Deductive argumentation offers a simple route to instantiating abstract argumentation which we will consider in this tutorial paper. Perhaps the first paper to consider this is by Cayrol who instantiated Dung's proposal with deductive arguments based on classical logic (Cayrol 1995).
In the rest of this tutorial, we will investigate some of the choices we have for defining arguments and counterarguments, and for how they can be used in modelling argumentation. We will focus on two choices for base logic. These are simple logic (which has a language of literals and rules of the form
For constructing both descriptive graphs and generative graphs, there may be a dynamic aspect to the process. For instance, when constructing descriptive graphs, we may be unsure of the exact structure of the argument graph, and it is only by instantiating individual arguments that we are able to say whether it is attacked or attacks another argument. As another example, when constructing generative graphs, we may be involved in a dialogue, and so through the dialogue, we may obtain further information which allows us to generate further arguments that can be added to the argument graph.
So in order to construct argument graphs with deductive arguments, we need to specify the choice of logic (which we call the base logic) that we use to define arguments and counterarguments, the definition for arguments, the definition for counterarguments, and the definition for instantiating argument graphs. For the latter, we can either produce a descriptive graph or a generative graph. We will explore various options for generative graphs. We summarise the framework for constructing argument graphs with deductive arguments in Figure 2.

Framework for constructing argument graphs with deductive arguments: for defining a specific argumentation system, there are four levels for the specification: (1) a base logic is required for defining the logical language and the consequence or entailment relation (i.e. what inferences follow from a set of formulae); (2) a definition of an argument ⟨Φ,α⟩ specified using the base logic (e.g. Φ is consistent and Φ entails α); (3) a definition of counterargument specified using the base logic (i.e. a definition for when one argument attacks another); and (4) a definition of how the arguments and counterarguments are composed into an argument graph (which is either a descriptive graph or some form of generative graph).
We proceed as follows: in Section 2, we briefly review the definitions for abstract argumentation; in Section 3, we consider options for arguments in deductive argumentation; in Section 4, we consider options for counterarguments in deductive argumentation; in Section 5, we consider options for constructing argument graphs instantiated with deductive arguments; in Section 6, we briefly compare the approach expounded in this tutorial to other approaches to structured argumentation; and in Section 7, we discuss the approach of deductive argumentation and provide suggestions for further reading.
An
Some argument graphs can be large, and yet we might only be interested in whether some subset of the arguments is in an extension according to some semantics. For this, we introduce the following definitions that lead to the notion of a focal graph.
Let
Consider the following graph
There are three subgraphs that are faithful with respect to
A faithful subgraph has the same extensions as the graph modulo the arguments in the subgraph. So for every argument
Let
Continuing Example 2.2, if we let
The motivation for finding the focal graph is that given a set of arguments Π as the focus, we want to just have those arguments and any arguments that may affect whether or not any of the arguments in Π are in an extension. By taking the directionality of the arcs into account (i.e. the directionality criteria; Baroni & Giacomin 2007; Liao, Jin, & Koons 2011), we can ignore the other arguments.
Each argument in deductive argumentation is defined using a logic which we call the
Let
A
Many proposals have further constraints for an ordered pair
If we assume the consistency constraint, then the following are not arguments.
In contrast, for weaker logics (such as paraconsistent logics), it may be desirable to not impose the consistency constraint. With such logics, a credulous approach could be taken so that pros and cons could be obtained from inconsistent premises (as illustrated by the following example).
If we assume the base logic is a paraconsistent logic (such as Belnap's four-valued logic), and we do not impose the consistent constraint, then the following are arguments.
Another commonly assumed constraint is the
If we assume the minimality constraint, then the following is not an argument.
When we construct a knowledgebase, with simple logic, classical logic, or other base logics, it is possible that some or all of the formulae could be incorrect. For instance, individual formulae may come from different and conflicting sources, they may reflect options that disagree and represent uncertain information. A knowledgebase may be inconsistent, and individual formulae may be contradictory. After all, if the knowledge is not inconsistent (i.e. it is consistent), then we will not have counterarguments. We may also include formulae that we know are not always correct. For instance, we may include a formula such as the following that says that a water sample taken from the Mediterranean sea in summer will be above 15°C. Whilst this may be a useful general rule, it is not always true. For instance, the sample could be taken when there is a period of bad weather, or the sample is taken from a depth of over 500 m.
Simple logic is based on a language of literals and simple rules where each
The
Let
Let Δ be a simple logic knowledgebase. For
So each simple argument is minimal, but not necessarily consistent (where consistency for a simple logic knowledgebase Δ means that for no atom α does
Let
Simple logic is a practical choice as a base logic for argumentation. Having a logic with simple rules and modus ponens is useful for applications because the behaviour is quite predictable in the sense that given a knowledgebase it is relatively easy to anticipate the inferences that come from the knowledgebase. Furthermore, it is relatively easy to implement an algorithm for generating the arguments and counterarguments from a knowledgebase. The downside of simple logic as a base logic is that the proof theory is weak. It only incorporates modus ponens (i.e. implication elimination) and so many useful kinds of reasoning (e.g. contrapositive reasoning) are not supported.
Classical logic is appealing as the choice of base logic as it better reflects the richer deductive reasoning often seen in arguments arising in discussions and debates.
We assume the usual propositional and predicate (first-order) languages for classical logic, and the usual the
For a classical knowledgebase Φ, and a classical formula α,
So a classical argument satisfies both minimality and consistency. We impose the consistency constraint because we want to avoid the useless inferences that come with inconsistency in classical logic (such as via ex falso quodlibet).
The following classical argument uses a universally quantified formula in contrapositive reasoning to obtain the following claim about number 77.
Given the central role classical logic has played in philosophy, linguistics, and computer science (software engineering, formal methods, data and knowledge engineering, artificial intelligence, computational linguistics, etc.), we should consider how it can be used in argumentation. Classical propositional logic and classical predicate logic are expressive formalisms which capture deeper insights about the world than is possible with restricted formalisms such as simple logic.
A counterargument is an argument that attacks another argument. In deductive argumentation, we define the notion of counterargument in terms of logical contradiction between the claim of the counterargument and the premises of claim of the attacked argument. We explore some of the kinds of counterargument that can be specified for simple logic and classical logic.
Counterarguments based on simple logic
For simple logic, we consider two forms of counterargument. For this, recall that literal α is the complement of literal β if and only if α is an atom and β is ≠
For simple arguments
The first argument
The first argument
So in simple logic, a rebut attacks the claim of an argument, and an undercut attacks the premises of the argument (either by attacking one of the literals or by attacking the consequent of one of the rules in the premises).
Simple arguments and counterarguments can be used to model defeasible reasoning. For this, we use simple rules that are normally correct but sometimes incorrect. For instance, if Sid has the goal of going to work, Sid takes the metro. This is generally true, but sometimes Sid works at home, and so it is no longer true that Sid takes the metro, as we see in the next example.
The first argument
So by having appropriate conditions in the antecedent of a simple rule we can disable the rule by generating a counterargument that attacks it. This in effect stops the usage of the simple rule. This means that we have a convention to attack an argument based on the inferences obtained by the simple logic (e.g. as in Examples 4.2 and 4.3), or on the rules used (e.g. Example 4.4).
This way to disable rules by adding appropriate conditions (as in Example 4.4) is analogous to the use abnormality predicates used in formalisms such as circumscription (see, for example, McCarthy 1980). We can use the same approach to capture defeasible reasoning in other logics such as classical logic. Note, this does not mean that we turn the base logic into a nonmonotonic logic. Both simple logic and classical logic are monotonic logics. Hence, for a simple logic knowledgebase Δ (and similarly for a classical logic knowledgebase Δ), the set of simple arguments (respectively, classical arguments) obtained from Δ is a subset of the set of simple arguments (respectively, classical arguments) obtained from
Given the expressivity of classical logic (in terms of language and inferences), there are a number of natural ways that we can define counterarguments.
Let
To illustrate these different notions of classical counterargument, we consider the following examples, and we relate these definitions in Figure 3 where we show that classical defeaters are the most general of these definitions.

Let
Using simple logic, the definitions for counterarguments against the support of another argument are limited to attacking just one of the items in the support. In contrast, using classical logic, a counterargument can be against more than one item in the support. For example, in Example 4.7, the undercut is not attacking an individual premise but rather saying that two of the premises are incompatible (in this case that the premises
Consider the following arguments.
Trivially, undercuts are defeaters but it is also quite simple to establish that rebuttals are defeaters. Furthermore, if an argument has defeaters then it has undercuts. It may happen that an argument has defeaters but no rebuttals as illustrated next.
Let
There are some important differences between rebuttals and undercuts that can be seen in the following examples.
Consider the following arguments. The first argument
Consider the following arguments. The first argument is a rebuttal of the second argument, but it is not an undercut because the claim of the first argument is not equivalent to the negation of some subset of the premises of the second argument.
So an undercut for an argument need not be a rebuttal for that argument, and a rebuttal for an argument need not be an undercut for that argument.
Arguments are not necessarily independent. In a sense, some encompass others (possibly up to some form of equivalence), which is the topic we now turn to.
An argument
Roughly speaking, a more conservative argument is more general: it is, so to speak, less demanding on the support and less specific about the claim.
Consider the following formulae.
We can use the notion of “more conservative” to help us identify the most useful counterarguments amongst the potentially large number of counterarguments.
Let
So choosing classical logic as the base logic gives us a wider range of choices for defining attacks. This has advantages if we want to better capture argumentation as arising in natural language, or to more precisely capture counterarguments generated from certain kinds of knowledge. However, it does also mean that we need to be aware of the consequences of our choice of definition for attacks when using a generative approach to instantiating argument graphs (as we will discuss in the next section).
We now investigate the options for instantiating argument graphs. We start with descriptive argument graphs, and then turn to generative argument graphs, using simple logic and classical logic.
Descriptive graphs
For the descriptive approach to argument graphs, we assume that we have some abstract argument graph as the input, together with some informal description of each argument. For instance, when we listen to a debate on the radio, we may identify a number of arguments and counterarguments, and for each of these we may be able to write a brief text summary. So if we then want to understand this argumentation in more detail, we may choose to instantiate each argument with a deductive argument. So for this task we choose the appropriate logical formulae for the premises and claim for each argument (compatible with the choice of base logic). Examples of descriptive graphs are given in Figure 4 using simple logic, and in Example 5.1 and Figure 5 using classical logic.

A descriptive graph representation of the abstract argument graph in Figure 1 using simple logic. The atom

A descriptive graph representation of the abstract argument graph in Figure 1 using classical logic. The atom
Consider the following argument graph where
For this, we instantiate the arguments in the above abstract argument graph to give the following descriptive graph. So in the descriptive graph below,
So for the approach of descriptive graphs, we do not assume that there is an automated process that constructs the graphs. Rather the emphasis is on having a formalisation that is a good representation of the argumentation. This is so that we can formally analyse the descriptive graph, perhaps as part of some sense-making or decision-making process. Nonetheless, we can envisage that in the medium term natural language processing technology will be able to parse the text or speech (for instance in a discussion paper or in a debate) in order to automatically identify the premises and claim of each argument and counterargument.
Since we are primarily interested in representational and analytical issues when we use descriptive graphs, a richer logic such as classical logic is a more appealing formalism than a weaker base logic such as simple logic. Given a set of real-world arguments, it is often easier to model them using deductive arguments with classical logic as the base logic than a “rule-based logic” like simple logic as the base logic. For instance, in Example 5.1, the undercut does not claim that the flight is not low cost, and it does not claim that it is not luxury. It only claims that the flight cannot be both low cost
Given a knowledgebase Δ, we can generate an argument graph
Let Δ be a simple logic knowledgebase. A
This is an exhaustive approach to constructing an argument graph from a knowledgebase since all the simple arguments and all the simple undercuts are in the argument graph. We give an example of such an argument graph in Figure 6.

An exhaustive simple logic argument graph where Δ={
Simple logic has the property that for any argument graph, there is a knowledgebase that can be used to generate it: let (
To show that simple exhaustive graphs are constructively complete for graphs, we can use a coding scheme for the premises so that each argument is based on a single simple rule where the antecedent is a conjunction of one or more positive literals, and each consequent is a negative literal unique to that simple rule (i.e. it is an identifier for that rule and therefore for that argument). If we want one argument to attack another, and the attacking argument has the consequent ≠
Simple exhaustive graphs provide a direct and useful way to instantiate argument graphs. There are various ways the definitions can be adapted, such as defining the attacks to be the union of the simple undercuts and the simple rebuts.
In this section, we consider generative graphs for classical logic. We start with the classical exhaustive graphs which are the same as the simple exhaustive graphs except we use classical arguments and attacks. We show that whilst this provides a comprehensive presentation of the information, its utility is limited for various reasons. We then show that by introducing further information, we can address these shortcomings. To illustrate this, we consider a version of classical exhaustive graphs augmented with preference information. This is just one possibility for introducing extra information into the construction process.
Classical exhaustive graphs
Given a knowledgebase Δ, we can generate an argument graph
Let Δ be a classical logic knowledgebase. A
This is a straightforward approach to constructing an argument graph from a knowledgebase since all the classical arguments and all the attacks (according to the chosen definition of attack) are in the argument graph as illustrated in Figure 7. However, if we use this exhaustive definition, we obtain infinite graphs, even if we use a knowledgebase with few formulae. For instance, if we have an argument

An exhaustive classical logic argument graph where Δ={
Even though the graph is infinite, we can present a finite representation of it, by just presenting a representative of each class of structurally equivalent arguments (as considered in Amgoud,Besnard, & Vesic 2011), where we say that two arguments
We can also ameliorate the complexity of classical exhaustive graphs by presenting a focal graph (as discussed in Section 2). We illustrate this in the following example.
Consider the knowledgebase
Various postulates have been proposed for classical exhaustive graphs (e.g. Gorogiannis &Hunter 2011). Some of these are concerned with consistency of the set of premises (or set of claims) obtained from the arguments in an extension according to one of Dung's dialectical semantics. We give a useful example of one of these consistency postulates (taken from Gorogiannis & Hunter2011): for a classical exhaustive graph
What has been found is that for some choices of attack relation (e.g. rebuttal), the consistent extension property is not guaranteed (as in Example 5.5), whereas for other choices of attack relation (e.g. direct undercut), the consistent extension property is guaranteed. We illustrate a consistent set of premises obtained from arguments in a preferred extension in Example 5.6.
Let
Consider the argument graph given in Figure 7. There are three preferred extensions
The failure of the consistent extension property with some attack relations is an issue that may be interpreted as a weakness of the attack relation or of the specific semantics, and perhaps raises the need for alternatives to be identified. Another response is that it is not the attack relation and dialectical semantics that should be responsible for ensuring that all the premises used in the winning arguments are consistent together. Rather, it could be argued that checking that the premises used are consistent together should be the responsibility of something external to the defeat relation and dialectical semantics, and so knowing whether the consistent extension property holds or not influences what external mechanisms are required for checking. Furthermore, checking consistency of premises of sets of arguments may be part of the graph construction process. For instance, in García and Simari (2004) proposal for dialectical trees, there are constraints on what arguments can be added to the tree based on consistency with the premises of other arguments in the tree.
In the previous section, we saw that the definition for simple exhaustive graphs (i.e. simple logic as the base logic, with simple undercuts) is constructively complete for graphs. In contrast, the definition for classical exhaustive graphs (i.e. classical logic, with any of the definitions for counterarguments) is not constructively complete for graphs. Since the premises of a classical argument are consistent, by definition, it is not possible for a classical argument to attack itself using the definitions for attack given earlier. But, there are many other graphs for which there is no classical logic knowledgebase that can be used to generate a classical exhaustive graph that is isomorphic to it. To illustrate this failure, we consider in Example 5.7 the problem of constructing a component with two arguments attacking each other. Note this is not a pathological example as there are many graphs that contain a small number of nodes and that cannot be generated as a classical exhaustive graph.
Let
To conclude our discussion of classical exhaustive graphs, the definitions ensure that all the ways that the knowledge can be used to generate classical arguments and classical counterarguments (modulo the choice of attack relation) are laid out. However, for some choices of attack relation, there is a question of consistency (which may be an issue if no further consistency checking is undertaken). Also, the definition for classical exhaustive graphs is not structurally complete for graphs (which means that many argument graphs cannot be generated as classical exhaustive graphs). Perhaps more problematical is that even for small knowledgebases, the classical exhaustive graphs that are generated are complex. Because of the richness of classical logic, the knowledge can be in different combinations to create many arguments. Whilst we can ameliorate this problem by presenting argument graphs using a representative for a class of structurally equivalent arguments, and by using focal graphs, the graphs can still be large. What is evident from this is that there needs to be more selectivity in the process of generating argument graphs. The generation process needs to discriminate between the arguments (and/or the attacks) based on extra information about the arguments and/or information about the audience. There are many ways that this can be done. In the next section, we consider a simple proposal for augmenting the generation process with preferences over arguments.
One of the first proposals for capturing the idea of preferences in constructing argument graphs was preference-based argumentation frameworks (PAF) by Amgoud & Cayrol (2002). This generalises Dung's definition for an argument graph by introducing a preference relation over arguments that in effect causes an attack to be ignored when the attacked argument is preferred over the attacker. So in PAF, we assume a preference relation over arguments, denoted ⪯, as well as a set of arguments
We now revise the definition for classical exhaustive graphs to give the following definition for preferential exhaustive graphs.
Let Δ be a classical logic knowledgebase. A
We give an illustration of a preferential exhaustive graph in Figure 8, and we give an illustration of a focal graph obtained from a preferential exhaustive graph in Example 5.9.

The preferential exhaustive graph where the knowledgebase is Δ={
This example concerns two possible treatments for glaucoma caused by raised pressure in the eye. The first is a prostaglandin analogue (PGA) and the second is a beta blocker (BB). Let Δ contain the following six formulae. The atom
There are numerous arguments that can be constructed from this set of formulae such as the following.
Let
By taking this focal graph, we have ignored arguments such as
Using preferences is a general approach. There is no restriction on what preference relation we use over arguments, and there are various natural interpretations for this ranking such as capturing belief for arguments (where the belief in the argument can be based on the belief for the premises and/or claim), capturing the relative number of votes for arguments (where a group of voters will vote for or against each argument), etc.
To conclude, by introducing preferences over arguments, we can reduce the number of attacks that occur. Using preferences over arguments is a form of meta-information, and with the definition for preference-based argumentation (as defined by Amgoud & Cayrol 2002), it supports selectivity in generating argument graphs that discriminates between arguments and thereby between attacks. With this definition more practical argument graphs can be constructed than with the definition for classical exhaustive graphs. Furthermore, using an appropriate definition for the preference relation, the definition for preference exhaustive graphs is structurally complete for graphs, and for some choices of preference relation and dialectical semantics, the consistent extension property holds (see, for example, the use of probability theory for obtaining preferences over arguments by Hunter 2013).
To summarise what we have covered in this tutorial, the use of deductive arguments gives a simple, transparent, and precise way of representing arguments and counterarguments. Furthermore, by appropriate choice of base logic, it can capture a wide variety of real-world examples in descriptive graphs, and by augmenting the information about the arguments (e.g. by using preferences or probabilistic information), practical generative graphs can be obtained.
We now briefly compare the approach with the other approaches to structured argumentation considered in this special issue.
Assumption-based argumentation
This is a general framework for defining logic-based argumentation systems. As with deductive argumentation, a language needs to be specified for representing the information. Rule-based languages and classical logic are possibilities. In addition, a set of inference rules needs to be specified. This corresponds to a base logic consequence relation augmented with a set of domain-specific inference rules. A subset of the language is specified as the set of assumptions, and each argument is a subset of these assumptions. The assumptions in an argument can be viewed as the premises of the argument, with the claim being implicit. The approach incorporates a generalised notion of negation that specifies which individual formulae contradict an assumption, and a form of undercut is defined using this notion. Given a knowledgebase, all the arguments and counterarguments can be generated, and the attacks relation identified, thereby producing an “exhaustive graph". However, a significant feature of the approach is a set of proof procedures for determining whether there exists an argument with a given claim in a preferred, grounded, or ideal extension. Many of the examples used to illustrate and develop assumption-based argumentation (ABA) are a simple rule-based language (analogous to simple logic for deductive argumentation). However, the approach is general and can use a wide variety of underlying logics including classical logic (though the same issues as raised in Section 5.3.1 would arise for ABA).
ASPIC+
This is a general framework for defining structured argumentation systems. As with deductive argumentation and ABA, a language needs to be specified for representing the information. Rule-based languages and classical logic are possibilities. As with ABA, a set of inference rules needs to be specified. Inference rules can be domain specific. This contrasts with deductive argumentation where inference rules are specified by the base logic. An argument in ASPIC+ contains the structure of the proof used to obtain the claim from the premises, and so the same pair of premises and claim can potentially result in many arguments. The defeasibility of an argument based on a defeasible rule can come from a counterargument that attacks the use of defeasible rule. This is done via a naming mechanism for the rules, so an attacker of a defeasible rule has a claim that is the contrary (negation) of the name of that rule. The defeasibility of a defeasible rule can also come from counterarguments that either rebut or undercut (called undermine in ASPIC+) an argument. ASPIC+ incorporates a preference relation over arguments which allows for some attacks to be ignored. Given a knowledgebase, all the arguments and counterarguments can be generated, and the attacks relation identified, thereby producing an “exhaustive graph". A main objective in the development of ASPIC+ is to identify conditions under which instantiations of ASPIC+ satisfy logical consistency and closure properties.
Defeasible logic programming
This is an approach to argumentation based on a logic programming language. Each argument is generated from the knowledgebase, which contains defeasible rules and strict rules, and these are used to form a tree of arguments and counterarguments: an argument for a claim of interest is used for the root, and then counterarguments to this root are children to this root, and then by recursion for each counterargument, the counterarguments to it are given as its children. The construction process imposes some consistency constraints and ensures that no branch is infinite. This tree provides an exploration of the possible reasons for and against the root of the tree being a warranted argument. To compare the approach with that of deductive argumentation, each argument in defeasible logic programming (DeLP) can be viewed as a deductive argument where the base logic is a form of logic programming consequence relation, and each counterargument can be seen as a form of undercut, but the approach does not involve instantiating abstract argument graphs. A number of variants of DeLP have been proposed incorporating features such as variable strength arguments (Martinez, Garcia, & Simari 2008) and possibility theory (Alsinet, Chesñevar,Godo, & Simari 2008).
Further reading
We provide further reading on formalisation of deductive arguments and counterarguments, properties of exhaustive graphs, the importance of selectivity in generating argument graphs, and on automated reasoning.
Deductive arguments and counterarguments
There have been a number of proposals for deductive arguments using classical propositional logic (Amgoud & Cayrol 2002, Besnard & Hunter 2001, Cayrol 1995, Gorogiannis & Hunter 2011), classical predicate logic (Besnard & Hunter 2005), description logic (Black, Hunter, & Pan 2009; Moguillansky, Wassermann, & Falappa 2010; Zhang & Lin 2013; Zhang, Zhang, Xu, & Lin 2010), temporal logic (Mann & Hunter 2008), simple (defeasible) logic (Governatori, Maher, Antoniou, &Billington 2004; Hunter 2010), conditional logic (Besnard, Gregoire, & Raddaoui 2013), and probabilistic logic (Haenni 1998, Haenni 2001, Hunter 2013).
There has also been progress in understanding the nature of classical logic in computational models of argument. Various types of counterarguments have been proposed including rebuttals (Pollock 1987, Pollock 1992), direct undercuts (Cayrol 1995; Elvang-Gøransson &Hunter 1995; Elvang-Gøransson, Krause, & Fox 1993), and undercuts and canonical undercuts (Besnard & Hunter 2001). In most proposals for deductive argumentation, an argument
Meta-arguments for deductive argumentation was first proposed by Wooldridge, McBurney, &Parsons (2005), and the investigation of the representation of argument schemes in deductive argumentation was first proposed by Hunter (2008).
Properties of exhaustive argument graphs
In order to investigate how Dung's notion of abstract argumentation can be instantiated with classical logic, Cayrol (1995) presents results concerning stable extensions of argument graphs where the nodes are classical logic arguments, and the attacks are direct undercuts. As well as being the first paper to propose instantiating abstract argument graphs with classical arguments, it also showed how the premises in the arguments in the stable extension correspond to maximal consistent subsets of the knowledgebase, when the attack relation is direct undercut.
Insights into the options for instantiating abstract argumentation with classical logic can be based on postulates. Amgoud & Besnard (2009) have proposed a consistency condition and they examine special cases of knowledgebases and symmetric attack relations and whether consistency is satisfied in this context. Then Amgoud & Besnard (2010) extend this analysis by showing correspondences between the maximal consistent subsets of a knowledgebase and the maximal conflict-free sets of arguments.
Given the wide range of options for attack in classical logic, Gorogiannis & Hunter (2011) propose a series of desirable properties of attack relations to classify and characterise attack relations for classical logic. Furthermore, they present postulates regarding the logical content of extensions of argument graphs that may be constructed with classical logic, and a systematic study is presented of the status of these postulates in the context of the various combinations of attack relations and extension semantics.
Use of the notion of generative graphs then raises the question of whether for a specific logical argument system
Preferences have been introduced into classical logic argumentation and used to instantiate abstract argumentation with preferences by Amgoud & Cayrol (2002). Amgoud and Vesic have shown how preferences can be defined so as to equate inconsistency handling in argumentation with inconsistency handling using Brewka's preferred sub-theories (Amgoud & Vesic 2010).
Importance of selectivity in deductive argumentation
Some of the issues raised with classical exhaustive graphs (i.e. the lack of structural completeness, the failure of consistent extension property for some choices of attack relation, and the correspondences with maximally consistent subsets of the knowledgebase) suggest that often we need a more sophisticated way of constructing argument graphs. In other words, to reflect any abstract argument graph in a logical argument system based on a richer logic, we need to be selective in the choice of arguments and counterarguments from those that can be generated from the knowledgebase. Furthermore, this is not just for theoretical interest. Practical argumentation often seems to use richer logics such as classical logic, and often the arguments and counterarguments considered are not exhaustive. Therefore, we need to better understand how the arguments are selected. For example, suppose agent 1 posits
Selectivity in argumentation is an important and as yet under-developed topic (Besnard & Hunter 2008). Two key dimensions are selectivity based on object-level information and selectivity based on meta-level information.
Various kinds of meta-level information can be considered for argumentation including preferences over arguments, weights on arguments, weights on attacks, a probability distribution over models of the language of the deductive argumentation, etc. The need for meta-level information also calls for better modelling of the audience, of what they believe, of what they regard as important for their own goals, etc., is an important feature of selectivity (see, for example, (Hunter2004a, 2004b), Hunter 2004b). Consider a journalist writing a magazine article on current affairs. There are many arguments and counterarguments that could be included, but the writer is selective. Selectivity may be based on what the likely reader already believes and what they may find interesting. Or, consider a lawyer in court, again there may be many arguments and counterarguments that could be used, but only some will be used. Selection will in part be based on what could be believed by the jury and convince them to take the side of that lawyer. Or, consider a politician giving a speech to an audience of potential voters. Here, the politician will select arguments based on what will be of more interest to the audience. For instance, if the audience is composed of older citizens, there may be more arguments concerning healthcare, whereas if the audience is composed of younger citizens, there may be more arguments concerning job opportunities. So whilst selectivity is clearly important in real-world argumentation, we need principled ways of bring selectivity into structured argumentation such as that based on deductive argumentation.
Automated reasoning for deductive argumentation
For argumentation, it is computationally challenging to generate arguments from a knowledgebase with the minimality constraints using classical logic. If we consider the problem as an abduction problem, where we seek the existence of a minimal subset of a set of formulae that implies the consequent, then the problem is in the second level of the polynomial hierarchy (Eiter &Gottlob 1995). The difficult nature of argumentation has been underlined by studies concerning the complexity of finding individual arguments Parsons, Wooldridge, & Amgoud (2003), the complexity of some decision problems concerning the instantiation of argument graphs with classical logic arguments and the direct undercut attack relation Wooldridge, Dunne, & Parsons(2006), and the complexity of finding argument trees Hirsch & Gorogiannis (2009). Encodation of these tasks as quantified Boolean formulae also indicates that development of algorithms is a difficult challenge (Besnard, Hunter, & Woltran 2009), and Post's framework has been used to give a breakdown of where complexity lies in logic-based argumentation (Creignou, Schmidt, Thomas,& Woltran 2011).
Despite the computational complexity results, there has been progress in developing algorithms for constructing arguments and counterarguments. One approach has been to adapt the idea of connection graphs to enable us to find arguments. A connection graph (Kowalski 1975), (Kowalski1979) is a graph where a clause is represented by a node and an arc (φ, ψ) denotes that there is a disjunct in φ with its complement being a disjunct in ψ. Essentially this graph is manipulated to obtain a proof by contradiction. Furthermore, finding this set of formulae can substantially reduce the number of formulae that need to be considered for finding proofs for a claim, and therefore for finding arguments and canonical undercuts. Versions for full propositional logic, and for a subset of first-order logic, have been developed and implemented (Efstathiou & Hunter 2011).
Another approach for algorithms for generating arguments and counterarguments (canonical undercuts) have been given in a proposal that is based on an SAT solver (Besnard, Gregoire, Piette,& Raddaoui 2010). This approach is based on standard SAT technology and it is also based on finding proofs by contradiction.
