Abstract
In multi-agent systems (MAS), abstract argumentation and argumentation schemes are increasingly important. To be useful for MAS, argumentation schemes require a computational approach so that agents can use the components of a scheme to construct and present arguments and counterarguments. This paper proposes a syntactic analysis that integrates argumentation schemes with abstract argumentation. Schemes can be analysed into the roles that propositions play in each scheme and the structure of the associated propositions, yielding a greater understanding of the schemes, a uniform method of analysis, and a systematic means to relate one scheme to another. This analysis of the schemes helps to clarify what is needed to provide denotations of the terms and predicates in a semantic model.
Introduction
Argumentation has proved useful in multi-agent systems (MAS) to represent dialogue (e.g. [33]), reasoning about action selection (e.g. [2,27]), and reasoning with inconsistent knowledge bases (KBs) [9,24,25] in argumentation frameworks [23]. Argumentation schemes (AS) originated in informal logic (e.g. [22,35]) to represent arguments that are acceptable in ordinary conversation but are classical fallacies. A catalogue of schemes appears in [36]. They have also been used in computational argumentation to generate arguments and attacks on arguments, thus integrating ASs into abstract argumentation frameworks. For example, in one approach, schemes can be viewed as defeasible inference rules in a KB as in ASPIC+ [25]. A second approach refines the definition of a scheme by providing a semantic model, where the syntactic constituents of the AS have corresponding denotations in the model, e.g. the Practical Reasoning scheme in [5,6]; an instance of an AS is taken as an abstract Dungian argument, and arguments that attack it can be generated with reference to the model. A structural analysis of ASs also appears in [30]. Arguments generated using these approaches can be organised into argumentation frameworks, where arguments and attacks between them can be represented as nodes and arcs in directed graphs. Argumentation frameworks can be evaluated using a variety of semantics, such as grounded, preferred, and stable. A third approach relates ASs in ontological terms [28], which supports the annotation of texts. These approaches are related and address different parts of the computational analysis, use, and evaluation of ASs.
In this paper, we extend the second approach in a novel way by functionally tying together an abstract argument, the role of each proposition in an argumentation scheme, and the structure of the propositions. The result is a formal, fine-grained, and systematic analysis of argumentation schemes that feeds into abstract argumentation. The analysis is presented stepwise, starting from source data and proceeding to successively more abstract levels, along the way providing an intermediate level of representation for ASs. In this, the analysis systematically connects the source natural language expression of the argumentation scheme with its abstract argument; instantiated ASs provide arguments suitable for argumentation frameworks, while having an appropriate internal structure that can be used to capture important elements of the meaning of the original text. We establish a methodology for analysing ASs into their constituent parts that is suitable for computational modelling, in particular, the functional and Logic Programming paradigms. We use our analysis to relate schemes in virtue of common predicates and terms, where the conclusion of one scheme provides part of the justification in some other scheme. This offers a different perspective from the class-subclass relationships that arise naturally when building an ontology of schemes. In our view, it is key to have a detailed analysis of AS syntax in order to provide a basis for development of fine-grained semantic models and for generating attacks from those models. The paper contributes to the theory of MAS argumentation by providing an analysis of ASs that can be used in argumentation between agents.
The chief novel contributions of the paper are: the levels of analysis of ASs from natural language arguments to coarse-grained and fine-grained computational forms, the connection between the scheme structure and its constitutive propositions, and the specification of computational relationships between schemes. The analysis can also be used to understand some of the different formulations of ASs as in [5,15,25,32], though we do not carry out such a comparative study here. From a larger perspective, the analysis begins to bridge the gap between the realisations of argumentation in natural language and their formal analysis. The analysis elaborates [5], where the ASs can be grounded in a semantic model, yielding benefits similar to those in model based diagnosis systems [16,31], where we can reason from first principles specific to the domain.
In Section 2, we discuss the levels of ASs, starting from a natural language instance of an AS and ending with abstract arguments. Initially, the analytic method is illustrated for the Position to Know AS. Section 3 formalises our analysis. The method is extended in Section 4 to various arguments about matters of fact, where we also discuss the relationships between schemes. In Section 5, we discuss the analysis, related work, and future directions.
Levels of description in argumentation schemes
Following [35], an AS is a stereotypical pattern of reasoning in which the premises give a presumptive reason to accept the conclusion. ASs are intended to be used in a dialogical context, where they are given as justifications for a conclusion and are subject to a critique covering a set of points characteristic of the particular scheme. An interlocutor might pose questions to elicit an answer that either contradicts, reaffirms, or otherwise weakens the rhetorical force of the AS. Consider, for example, the well-known
If
Therefore
This is not a logically sound argument, but is widely used and accepted. Like any argument, this argument can be attacked by offering reasons to believe that its conclusion is false (rebuttal), by showing that one of the premises is false (undermining), or by giving a reason to believe that the rule is inapplicable (undercut).1 There is no terminological consensus about the ‘parts’ of arguments. For our purposes, we follow the terminology in [25].
To understand, interrelate, implement, and make ASs compatible with argumentation frameworks, we analyse them at different levels of representation. Hitherto, the lack of a formal analysis of the instantiated forms of the schemes as found in informal logic, such as [36], has given rise to confusion, especially in relation to abstract argumentation. This has proven a barrier to the meaningful use of ASs in computational models. To clarify these matters, we introduce a method of analysis that yields several related levels of representation from natural language expressions to fully abstract arguments, where the scheme level sits in the middle. Table 1 indicates the representation and an indicative, relevant reference. Each level is exemplified and discussed in Section 2.1. Our main, novel proposal is an articulation of Level 2, which in our view is the appropriate level to refer to an AS that relates to an argumentation framework.
Levels of description of argumentation schemes
There are three related objectives of the analysis. First, we want to relate ASs in natural language to arguments that can then be evaluated in abstract argumentation frameworks, providing a method that can be applied to a variety of ASs. Second, we want to analyse the characteristic components of a particular AS, giving the roles of the propositions in the AS and the associated internal structure of the propositions. Third, we want to relate ASs one to the other in light of their characteristic components. In this section, we address the first two points. The third point is discussed further in Section 4. We illustrate the method with our running example scheme, moving from a concrete example to successively more analytic representations (from Sixth to First levels in Table 1). Underlying the manner of presentation is the assumption that our analysis in this section proceeds by analysing
What counts as an AS or as different ASs is not clear in the literature, where the same AS can be seen in various formulations, and different catalogues of schemes are given (a point further discussed in Section 4). We presume
Ms. Peters is in a position to know whether Mr. Jones was at the party.
Ms. Peters asserts that Mr. Jones was at the party.
Therefore, presumptively, Mr. Jones was at the party.
Starting with the AS data in natural language of Level 6, we incrementally decompose it into its formal, constitutent parts and their relationships, showing the method not only provides the result for this particular scheme, but also shows how to analyse other ASs in a systematic manner. In Section 3, we provide our formal language of ASs.
From the data, we identify: the terms and predicates of the argument’s propositions, and the roles that propositions play in the AS. We use these to draw out some guiding intuitions. The terms and predicates could be expressed in a suitable logic of the associated expressions and represented in a KB. As for roles, there appear to be two distinct sorts that propositions play in ASs – There may be alternatives, e.g.
These guiding intuitions indicate that it will be useful to represent the specific roles as modifiers of the generic roles, giving us a positionToKnow-Premise, an assertion-Premise, and a conclusion; such labelled roles appear in the appendix of [36], though not consistently nor with further analysis. More specifically, we subsort and label the premises for the role that the proposition plays in the argument. Interestingly, there is no related conception of differentiating the conclusion with respect to specific ASs; this is to do no more than to say that all ASs have a conclusion; we shall have reason to revise this view where we discuss Level 3 since plainly conclusions are tied to schemes.
positionToKnow-Premise: asserts-Premise: concludes:
The assumption here (and the other levels below) is that where the premises conjunctively hold, the conclusion presumptively follows.
Level 4
At Level 5, there is an implicit relationship between the labels and the content of the strings, which needs to be analytically explicit; after all, the positionToKnow-Premise ought not to label just any string. To draw out this relationship, we represent the predicates and terms, helpfully reusing the predicate in the role label:
positionToKnow-Premise: asserts-Premise: concludes:
In other words, we have not only labelled strings, but we have begun to formalise the meaning of the string in a correlated logic-like language.
However, before further analytic steps, we add to our representation premises for rules. In our view, it is useful to be able to differentiate arguments concerning acceptance of the rule as it is from those concerning normative circumstances for the application of the rule. In general, arguments have a structure
For a rule that is accepted, we can simply state the rule. For a normative application of a rule, we believe that a theory of
To make relativised circumscription explicit, we use of a designated predicate
positionToKnow-Premise: asserts-Premise: ceterisParibus-Premise: ¬ rule-Premise: [ concludes:
The
To this point, we have a logic-like expression of an AS. One of our chief goals is to relate ASs to argumentation frameworks, which requires that we associate ASs with abstract arguments. One approach to this association is the ASPIC approach to argumentation, best expressed in [25] and referred to as ASPIC+. We will draw comparisons to ASPIC+ in the remainder of this paper, noting where we deviate from it, e.g.
In [25], arguments are Arguments have the attributes of abstract objects: they do not “exist” as objects that have physical attributes, yet they can be quantified over (
Turning to the specific structure of an argument in [25], Definition 3.6, the elements of the arguments (premise, conclusion, and rule) are not just listed informally (as in Levels 4 and 5), but are
In ASPIC+, premises are homogenised rather than differentiated as in Levels 4 and 5. To give more fine-grained semantic information as required for ASs, we subsort the premise function into several premise functions (and keep a function for the conclusion); thus, the premises are heterogeneous. Furthermore, we want to explicitly associate the premises with the predicates and terms of the correlated expression; to do this, we prefix the premise function with the predicate of the associated expression. In addition, as we are considering the
Following this analysis, we have functions applied to an argument
However, the previous levels are not, in our view, truely
Turning to the AS functions, we have premise functions associated with predicates, indicated as
Finally, the In argumentation, the rule may be attacked either with respect to abnormal circumstances or the rule itself; thus the negation of a rule or an
We can now represent our working example AS formally in a language compatible with formal argumentation, where the instantiation of
We could abstract over the predicates and functions as well given a second order language.
As in Prolog clauses, variables must be consistently instantiated within a scheme. At this level of analysis, we have term variables and propositional functions, yet the scheme functions and the predicates are instantiated.6
Before discussing the next level, we digress. One might propose another abstract scheme where we have an unsorted premise function, which is conceptually equivalent to the premise function as found in ASPIC+ [25], Definition 3.6. Here the output of the function
While one might take this as a “generic” AS, we propose that it is something different from the AS we find at Level 2 in three respects. First, there are no functions that depend on the semantic content of the literals. Second, it is not an abstract representation of our presumptive, defeasible ASs since conjunction reduction is strict. Third, other ASs have conjunctive premises (though differentiated) and the premise function of Conjunction Reduction is not associated with any semantic content of the literals. For these reasons, we prefer to only call structures in the form of Level 2 an AS and not structures of the form for Conjunction Reduction or other standard inference rules of Propositional and Predicate Logic, which we refer to as
Conjunction Reduction should not be conflated with an AS that has a conjunction of literals. For instance, in an analysis of the Value-based Practical Reasoning AS [5], it is proposed that there are premises that represent the current circumstances and consequences of actions, each of which denote a state that can be specified as a conjunction of literals. As with other ASs, such a scheme requires some extension to the fragment currently under discussion, in particular to express circumstances, consequences, actions, and values. This seems straightfoward, as actions and values type variables, and we can allow circumstance and consequence predicates on a conjunction of literals; we have the associated functions on arguments. Because of this, we can say such a scheme is represented in the manner of Level 2.
Returning from the digression, we have Level 1 where we have argument individuals,
To end this section, it is important to emphasise again that the language we have outlined above is an indicative specification for the fragment, not a formal specification of this or all ASs since the range of alternative interpretations or possible expressions remains to be determined. More broadly, it remains to be investigated how expressive the language of arguments must be to accommodate the expressive range of linguistic forms. But, we have already indicated how this might be done for one AS, and we will see how this can be done for other ASs in Section 4. As well, there may be reason to further analyse the Position to Know AS; for instance, properly speaking, the “object” of the predicate “know” is better represented as a proposition in an intensional semantics, yet to provide this analysis opens the door to a fuller formal analysis of natural language syntax and semantics [13], which while relevant, detracts from the focus in this paper on the formal analysis of ASs. On the other hand, we assume that the premise functions are as fine-grained as their corresponding propositional functions.
A functional language for argumentation schemes
In this section, we present our formal language for ASs. We have a language, specifications for ASs, identity conditions, and a definition of the attack relation. We assume a logical language Though see discussion in [25] on a We suppress a one-to-one function from predicates to correlated labels, which are strings that can serve as prefixes to the premise and conclusion function.
A set of functional premises A set of functional A set of functional rule premises A set of functional conclusions
Definition 1 formalises the parts of ASs, where the Level 2 representation is an example; the functions on arguments are defined with respect to the content of the correlated propositions. Definition 1 (1.) provides the non-rule premises of the AS, associating the particular label of the premise to the propositional function; Definition 1 (2.–3.) are the rules of the AS; Definition 1 (4.) is the conclusion. The functions define The rationale for this constraint on well-formed argumentation schemes is empirical – we know of no proposal for patterns of presumptive, defeasible reasoning for
There is a non-empty set There is exactly one function There is exactly one function There is exactly one function
(Function constraints).
For For
Definition 2 constrains the numbers of functions for a particular AS, while Definition 3 ties the
(Definition of AS well-formedness).
An
Definition 4 specifies that an AS is well-formed if and only if it has all the relevant “parts” of an AS.
(AS identity conditions).
Given our set-theoretic definition of an AS, Definition 5 for the identity condition is such that any two ASs are identical if and only if they have all the same “parts”. This is a rather stringent constraint since, after all, different wording or syntactic structures might be used in two natural language ASs, but which are taken to be synonymous. These are general, well-known issues of lexical semantic and syntactic analysis, e.g. when are two sentences related by synonymy, contradiction, or entailment [11]. Other relationships between schemes can be defined set-theoretically, e.g. subarguments. Both topics are touched on in Section 4.
Finally, we turn to the various notions of attack, where one argument attacks another with respect to specific “parts” of an AS.
(Argument attack).
This encodes the conception that no instantiated argumentation scheme (and so no argument) can attack itself, which could only be the case were the conclusion of an argument to contradict a premise, rule, or abCirc of the same argument. Were such contradictions to arise within an argument, then any conclusion could be drawn. This follows the widespread conception in instantiated argumentation, e.g. [9,25], that arguments are internally consistent and that inconsistency only arises between distinct arguments.
These notions of attack are closest to the basic attack conceptions of [23,25], not to richer notions of
Relating schemes
Having introduced a method and a formalisation illustrated with a worked example, we consider richer schemes and their relationships. A compendium of ASs is provided in [36]. Assuming that all schemes are represented in (or translated to) our formalisation of ASs, an AS is specified by its functions as in Definition 4; relationships between ASs such as identity and subset can be expressed in set theoretic terms. We discuss a family of schemes for arguing about facts to illustrate these relationships.
In 4.1, we discuss two ways to analyse ASs about facts. First, we take several schemes catalogued in [36] and express them in our formalisation, showing several limitations. Then, because of the limitations, we propose a reanalysis of the schemes into a main scheme
Arguing about facts
In [36], several related ASs are reported to establish matters of fact:
In [36, p. 345], it is claimed that what is reasonable to believe is I; however, the argument is not about the image since we cannot argue about whether or not an individual has an image, which is a question for epistemology rather than argumentation, but we can argue about whether or not the report of having the image in an argument for circumstances being one way or another.
There appear to be two directions to take the analysis, and we illustrate them each to highlight how our approach shows issues concerning AS analysis. In one way of analysis, the
The schemes PK, EO, WT, and P are clearly related, yet there are a range of variations which are not clearly relevant to the argument, and the schemes should be normalised and canonicalised to support formal integration (leaving standardisation open for future research). For example, all the conclusions are presumptive statements that some state of affairs holds. Yet, this only appears in WT. As well, we assume the arguments are always about reasonable belief. In other schemes there is variation such as
A range of issues arise about particular analyses, variations in the terms and predicates, and attendant relationships between the schemes. We see that the ASs intersect on some functions and not on others: PK and WT have
A deeper level of observations touch on the issue of the fine-grained semantic analysis of the statements of the AS. To give one example, we see that several ASs have the function
One possible solution would be simply to abstract over the predicate
While we might treat the asserts-Premise in a relatively homogeneous manner, others are more problematic. On the face of it, there seems to be some semantic relationship between
Unless and until these lexical semantic relationships between terms and predicates are resolved, we cannot say much more about the relationships between the associated ASs. The discussion is instructive in any case, for by formally clarifying the space of issues, we can systematically address them in a coherent manner. For example, one approach is to reanalyse the schemes to homogenise their differences, which are made subsidiary to a main scheme.
Reanalysis
In contrast to the direct analysis, we reanalyse the four schemes as subsidiary to or dependent on a single main scheme, the
An analysis along these lines is compatible with a Logic Programming paradigm: a predicate
We first formalise a main scheme Credible Source (CS), followed by formalisations of the subsidiary schemes, and show how we can relate the schemes set theoretically to yield the tree-like structure. We give the CS in two forms – Levels 6 and 2.
John is a credible source about the domain of ornithology.
John says that female blackbirds are brown.
That female blackbirds are brown is a statement in the domain of ornithology.
Therefore, presumptively, female blackbirds are brown.
From our four previous schemes (PK, WT, EO, P), we take these as different ways of arguing for the CS premise
Clearly, EO′, PK′, WT′, and P′ all have the same propositional function as a conclusion, so they are all seem to be
(Premise-conclusion tie).
where
Consider a worked example. Suppose that we are making use of the PK′, CS, and (for clarity) the equivalence of the premise and conclusion. Prior to instantiation, we have:
When we instantiate the schemes and unify the variables, the denotations of the schemes are tied together. Suppose that for a person
From this, we see that with a contribution from PK′, the conclusion from CS is
The other ASs – EO′, WT′, P′ – could similarly be used. They are mutually compatible where we can unify the variables, giving different justifications for the same conclusions; where we have different unifications, then the resultant ASs may be understood as incompatible (or not, depending on other aspects of the given model). Each of these subsidiary ASs has a conclusion that matches a premise of the main scheme CS. We could have additional schemes to justify other premises of the CS, and so on, giving a rich
There is a range of lexical semantic issues to address. While our direct analysis may have introduced too fine-grained an analysis, the reconstruction here may have homogenised important distinctions in meaning, creating awkward expressions. For instance, is it correct to
In our instantiation, we have but one argument individual
(Subargument).
One
Discussion and future work
In this paper, we have presented a functional language for a computational analysis of ASs that is compatible with argumentation frameworks. We have outlined an extensible methodology, worked through an example, and shown how ASs in our analysis can be systematically related to one another. In this section, we discuss some related work, topics that were not addressed in the presentation, and future work.
There is an abundance of research in ASs. [36] provide a catalogue of ASs at a largely descriptive and unsystematic level. A range of considerations about ASs are developed in [26], but these do not give rise to a formal analysis. Some research remains at Level 5, where strings are annotated with respect to labels [32]. There are computational proposals which do not differentiate premises [25,30], while others do differentiate premises, but not with respect to the content of the associated propositions, e.g. [15]. ASs have been analysed for legal argumentation. In [34], an approach to the analysis of schemes is outlined and exemplified for legal reasoning. There are formalised ASs with propositional functions for legal case-based reasoning [7,38,39], though these are highly specialised. Moreover, the approach to abstracting arguments is underspecified and not tied to a theory of argumentation, e.g. ASPIC+. None of these proposals for legal reasoning propose a more general language for ASs. A different line of work provides an interchange format and associated ontology [29], which allows for differentiated premises; however, this work does not tie the premise subsorts to the propositional content, much less to the natural language statements of the argument; nor does it take into account formal argumentation systems. In [10], the formal problems with the AIF are addressed by interpreting it in terms of ASPIC+. Our approach is distinct from ASPIC+ [25] in several ways, where our proposal: has heterogeneous premises; ties the role of a premise in an AS to the propositional content of the premise; differentiates ESTRELLA Project (IST-2004-027655):
In Sections 4.2 and 4.3, we pointed to issues about the fine-grainedness of premise functions. Fine-grainedness arises as there are many ways of expressing or modifying a predicate: one may
In future work, we look forward to a range of topics. Of a particular interest is the relationship of ASs to semantic models, critiques, and dialogue. Current examples of semantic models are the Knowledge bases of [25] and the transition systems of [4,5]. We have not discussed the
One final research direction is to investigate the relationships between our formalisation of argumentation schemes with ongoing work in argumentation mining [17], where arguments in unstructured natural language corpora are extracted and mapped to abstract arguments for reasoning in Dungian AFs. Current techniques apply machine learning to identify topics, classify statements, and relate contrastive statements. Yet, given the complexity of natural language, current mining approaches do not appear to account for synonymy, contradiction, or entailment, as these require rich domain and linguistic information along with fine-grained syntactic and semantic analysis into a formal language. While our approach to argumentation schemes also cannot yet be used for argumentation mining, it does provide a theoretical “target” for such mined arguments, e.g. the normalised expressions and their relationships. In this sense, our work is the theoretical framework for mining argumentation schemes.
Footnotes
Acknowledgements
This work is based on research done at University of Liverpool on the FP7-ICT-2009-4 Programme, IMPACT Project, Grant Agreement Number 247228. The Principal Investigator at Liverpool was Katie Atkinson. I particularly thank Professor Trevor Bench-Capon for many discussions and contributions on this topic. The paper is a substantive revision of a paper presented at the Ninth International Workshop on Argumentation in Multi-Agent Systems (ArgMAS 2012).
