<?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">The Advice Taker 2.0</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Loizos</forename><surname>Michael</surname></persName>
							<email>loizos@ouc.ac.cy</email>
							<affiliation key="aff0">
								<orgName type="institution">Open University of Cyprus</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">The Advice Taker 2.0</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">3201375A18B190833F9B316CB546261A</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T21:00+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>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Starting from McCarthy's seminal proposal for the construction of an advice-taking machine, we show how tools from abstract argumentation and computational learning can help disambiguate and formalize that goal. Our focus is on establishing provable guarantees on the realizability of the advice taker, and on implementing an actual prototype system.</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>However, certain elementary verbal reasoning processes so simple that they can be carried out by any non-feeble minded human have yet to be simulated by machine programs. - <ref type="bibr">McCarthy, 1959</ref> The construction of the advice taker as a means towards the endowment of machines with intelligent behavior was put forward by <ref type="bibr">McCarthy [1959]</ref> both as a complement to the use of programming -the then-prevalent mode of human-machine interaction -and as an intermediate milestone to the eventual use of learning from experiences. Programming has certainly stuck around as a key way of interacting with machines, while the recent seemingly uncanny ability of learning-based machines to outperform human experts across tasks and domains might suggest that McCarthy's agenda is now dated.</p><p>This might have been the case had it not been for a new impetus on the viability of modern machine-learning techniques (such as deep learning) to produce human-like intelligence: their lack of operational transparency 1 , and their brittleness -which, somewhat ironically, was the issue plaguing systems based on classical logic (like McCarthy's advice taker) that machine learning was supposed to address -as a result of their subtle dependency on biases in their training data.</p><p>We do not intend to debate whether the currently-trending machine-learning paradigm will eventually succeed in overcoming this impetus. We do contend, however, that McCarthy's proposal for the development of an advice taker still remains, today, relevant as one way of thinking about these issues, and perhaps making progress towards addressing them.</p><p>In this work we revisit <ref type="bibr">McCarthy's [1959]</ref> proposal seeking to make three contributions: (i) to show that certain key, but admittedly under-specified, aspects of the original proposal can be made concrete through formal argumentation and 1 Randall Munroe's depiction: https://xkcd.com/1838/. learning theory, both of which have dealt with the problem of symbolic knowledge manipulation; (ii) to establish formal results on the realizability of constructing the advice taker; and (iii) to present an explicit example of such a construction.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.1">Overview</head><p>We introduce in Sections 2-4 a view of the advice taker as an online learning machine that seeks to approximate a target theory known to an advice giver (e.g., a human) interacting with the advice taker, in a manner that offers PAC-like guarantees <ref type="bibr" target="#b8">[Valiant, 1984]</ref>. Both the target theory and the advice taker's hypothesis are formalized in Sections 6-7 through a novel structured argumentation framework. The framework accounts for the representation of arguments that entail not only inferences, but also actions that the advice taker is assumed to execute. Unlike work in reinforcement learning, however, the learning of these action-entailing arguments does not presuppose the execution of the actions and the receipt of a reward indicating their appropriateness in a given context. Instead, a supervised learning approach is used to learn all arguments, both inference-entailing and action-entailing ones.</p><p>Facilitated by the underlying structured argumentation framework, and unlike what a straightforward application of the PAC semantics would suggest: the advice taker does not only predict the label of an example -which would correspond to an extension of the advice taker's hypothesis -but also provides an explanation on how the prediction is reached; correspondingly, the advice giver does not return the correct label -which would correspond to an extension of the target theory -but instead offers advice, which generally corresponds to only a part of an argument, and is both smaller than the full correct label, and cognitively easier for a human to construct.</p><p>Our approach, thus, takes a step back from a pure learningbased view of the advice taker, and a step towards programming, by treating each piece of advice as a "code snippet" that the advice taker integrates into its current hypothesis. We quantify the necessary information content of these pieces of advice in Section 5, and show in Section 8 that PAC-like guarantees can indeed be established for a natural advice giver and a simple integration policy. An advice taker that adopts this particular integration policy is fully implemented in SWI-Prolog, while a visual web-based interface is under continual development, with the current version being accessible online from: http://cognition.ouc.ac.cy/prudens/.</p><p>[. . . ] its behavior will be improvable merely by making statements to it [that] will require little if any knowledge of the program or the previous knowledge of the advice taker. - <ref type="bibr">McCarthy, 1959</ref> Unlike most contemporary work on Knowledge Representation and Reasoning, which tacitly assumes that knowledge is available a priori, we consider the involvement of an explicit advice giver in an online knowledge acquisition process.</p><p>We start with the supposition that the advice taker follows an elaborate-integrate cycle. Each cycle is initiated by an external or internal stimulus, such as an incoming query by a user, an event occurrence, the lapse of time, etc. The advice taker continues to sense the current context, which it uses as input to the processes of that cycle. By context we mean anything visible to the advice giver that might be relevant for the advice taker to consider during that cycle, including data that the advice taker may produce through its internal processes. As this need not be specified more concretely for the purposes of the current section, we shall simply assume, for now, that a context x ∈ X is a finitely-representable piece of data.</p><p>The advice taker proceeds to elaborate the information in context x by drawing inferences that follow from its current knowledge and x. Some of the elaborations may correspond to actions that the advice taker executes, including the action of simply reporting to a user some or all of the inferences that were drawn. Each elaboration is accompanied by an explanation on how it was reached, which is made available to the advice giver. With access to those explanations, the advice giver proceeds to offer advice to the advice taker, and the latter integrates that advice into its current knowledge, which is later used to elaborate contexts in subsequent cycles.</p><p>As is the case for context, a high-level abstract view of the data involved during elaboration and integration suffices for now, and a more concrete proposal will be made in the sequel. We shall assume, therefore, that the advice taker and the advice giver share a set D of finitely-representable derivations, which can be thought to be determined by a previously agreed-upon syntax, such as a fragment of first-order logic.</p><p>During the elaboration step, the advice taker maps the current context x into a set of derivations, through an elaboration theory t : X → 2 D that it maintains and revises across cycles. The derivations in t(x) determine the inferences and actions that follow from x and their corresponding explanations.</p><p>During the integration step, the advice giver computes and offers a finitely-representable advice α ∈ A to the advice taker, by applying a feedback function f : X ×2 D → A on the current context x and the advice taker's elaboration t(x). In turn, the advice taker integrates advice α into its current elaboration theory t to produce a revised version. Although we shall not specify, for the time being, how each piece of advice is integrated, we shall make provisions for A to include the symbol '∅' indicating that the advice giver has "no advice" to give during that cycle, or, equivalently, that it finds the elaboration t(x) of the advice taker acceptable, meaning that the advice taker is not expected to revise its current elaboration theory. We shall further assume that for each context x, there exists at least one elaboration e(x) ∈ 2 D that is acceptable.</p><p>Necessarily, the interaction between the advice taker and the advice giver ends up endowing the former with subjective knowledge that reflects the beliefs and biases of the latter. We will, indeed, embrace this subjectivity of the knowledge for most of this paper, and we will briefly revisit at the end the question of how commonsense knowledge can be acquired by the advice taker through some form of autonomous learning.</p><p>3 How Should the Advice Taker Elaborate?</p><p>One will be able to assume that the advice taker will have available to it a fairly wide class of immediate logical consequences of anything it is told and its previous knowledge. - <ref type="bibr">McCarthy, 1959</ref> The advice taker elaborates a context by producing inferences and actions, supported by a set of derivations that are returned by its elaboration theory. Whether an elaboration is meaningful boils down to how the elaboration theory is revised after a piece of advice is received by the advice taker. We shall require, then, that the advice taker works towards ensuring that its elaboration theory eventually is such that t(x) is acceptable to the advice giver (i.e., f (x, t(x)) = ∅) sufficiently frequently. To make this intuition concrete, we proceed to quantify the terms "frequently", "sufficiently", and"eventually". We do not interpret "frequently" narrowly in terms of some fraction of contexts that needs to be elaborated in an acceptable fashion. Indeed, it might be the case that certain contexts occur rarely, and hence are practically inconsequential, while a small fraction of contexts might occur frequently enough so that their acceptable elaboration would be critical. To quantify this situation, we shall assume that contexts are drawn independently at random from some fixed, but unknown to the advice taker, probability distribution P over contexts in X . We acknowledge that this independence assumption might not always hold in certain realistic scenarios, where contexts across different cycles of interaction might end up being correlated. Nonetheless, we adopt this simplifying assumption if only for the purposes of formal analysis of the interaction.</p><p>Given the above notion of frequency, we say that an elaboration theory t : X → 2 D is (1 − ε)-approximately acceptable under P against an advice giver with feedback function f if f (x, t(x)) = ∅ for a context x drawn from P, except with probability at most ε over the randomness of sampling from P. Instead of fixing "sufficiently" to correspond to a particular value of ε, we shall let the advice taker receive an arbitrary value for ε ∈ (0, 1] as a parameter when it is initialized, and we will expect the advice taker to eventually produce a (1 − ε)-approximately acceptable elaboration theory.</p><p>This leads to the question of how long "eventually" is; how long are we willing to allow the advice taker to be in a training mode where its elaborations are not sufficiently frequently accepted, before producing a desirable elaboration theory. We are not suggesting that the advice taker should ever stop accepting advice and integrating it in its elaboration theory; indeed, we view the elaborate-integrate cycle as a perpetual process. Rather, we are looking only to quantify the length of an initial period during which the advice taker's elaborations should still be under scrutiny by the advice giver, much like how the actions of a novice human assistant are closely monitored during an initial training period of their employment.</p><p>On the one hand, the advice taker should be given sufficient training time to compensate for the burden of its knowledge acquisition task, which grows with certain task parameters, such as: the representation size n of the drawn contexts, the representation size s of the advice giver's feedback function, the value of 1/ε (since the task becomes harder as ε becomes smaller). We shall assume, therefore, that the training time is some function g(1/ε, n, s). On the other hand, allowing g(1/ε, n, s) to grow arbitrarily (e.g., exponentially) in its parameters would entail a computationally overly-powerful advice taker, and would impose unrealistic demands on the advice giver. A theoretically-reasonable compromise is to let g(1/ε, n, s) grow polynomially in its parameters. Pragmatically, the degree of the polynomial needs to be a small value.</p><p>Despite our effort to allocate a fair amount of resources to the advice taker, we have not accounted for the possibility of the advice taker simply being unlucky! Consider, for example, a probability distribution P that assigns probability 1/3 to context x 1 and probability 2/3 to context x 2 . Suppose, further, that we set ε := 1/2, and expect the advice taker to produce a 1/2-approximately acceptable elaboration theory t under P against some advice giver. It follows that t(x 2 ) should eventually be acceptable by the advice giver. But what if the advice taker never gets the opportunity to interact with the advice giver in context x 2 to get advice on what might be acceptable in that context? Despite x 2 being the most probable context under P, the probability of never drawing it is non-zero, irrespectively of any finitely-long training period.</p><p>Consequently, we slightly downgrade our expectations, so that the advice taker may fail to eventually produce a desirable elaboration theory, but only with a "sufficiently small" probability δ. As in our treatment of ε, we let the advice taker receive an arbitrary value for δ ∈ (0, 1] as a parameter when it is initialized, and we allow it to fail with at most probability δ. Correspondingly, we also allow the advice taker's training time to depend on (and grow polynomially in) 1/δ, so that the advice taker's training time is a function g(1/δ, 1/ε, n, s).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">An Advice Taker with Learning Guarantees</head><p>Our ultimate objective is to make programs that learn from their experience as effectively as humans do. - <ref type="bibr">McCarthy, 1959</ref> In the preceding section we had quantified the type of guarantees that we expect the advice taker to offer on its operation. As we have already discussed, these guarantees are necessarily tied to the advice giver. In a sense, there is no objectively correct way for the advice taker to draw inferences and act, since, in particular, there is no objectively correct elaboration theory (or knowledge) that the advice taker can have. Instead, the inferences and actions of an elaboration theory (or knowledge) can, at best, conform to the advice giver's feedback.</p><p>Even with this shift from objective truth to subjective conformance, the requirements that we have imposed on the advice taker -to probably and tractably produce an approximately acceptable elaboration theory -might seem overly arduous. In this section we seek to bring these requirements together, and establish results on their realizability. Our formalization adopts and extends the celebrated probably approximately correct semantics for concept learning <ref type="bibr" target="#b8">[Valiant, 1984]</ref>, emphasizing tractable operation (through the restrictions on the training time g), provable guarantees on performance (through the parameters δ, ε that quantify the quality of the returned elaboration theory), and a crisp specification of the interaction between the advice taker and the advice giver. Definition 4.1 (PAC Advice Takers). An advice taker is probably approximately conformant (PAC) to an advice giver with a feedback function in a class F (with fixed sets X , D, A) if for every real values δ, ε ∈ (0, 1], every probability distribution P over contexts in X that have a finite representation size of at most n, and every feedback function f ∈ F with a finite representation size of s, the advice taker is given access to the parameters δ, ε, n, F, and proceeds as follows: a context x is drawn independently at random from P; the advice taker uses its current (possibly stochastic) elaboration theory t : X → 2 D to return a set t(x) of derivations; the advice giver offers the piece of advice f (x, t(x)); the advice taker integrates the advice to revise the elaboration theory t.</p><p>After time at most g(1/δ, 1/ε, n, s) the advice taker terminates and returns, except with probability at most δ, an elaboration theory t that is (1−ε)-approximately acceptable under P against f . If the running-time function g grows polynomially in its parameters, then the advice taker is efficient.</p><p>Definition 4.1 captures concisely the requirements on the interaction and on the elaboration theory of the advice taker up until the end of the training phase; as we have already discussed, the interaction and revision of the elaboration theory might continue after that. For the purposes of our subsequent formal analysis, we have allowed the elaboration theory to be a stochastic function, so that the advice taker can choose to produce random sets of derivations during the training phase, if this happens to be beneficial towards its goal of being PAC. In a later section we will offer an explicit construction of a PAC advice taker without appealing to this stochasticity.</p><p>Although the advice taker interacts with a single predetermined advice giver, the latter's feedback function is generally unknown to the former; had this not been the case, the advice taker could simply be assumed to have access to all the advice the advice giver could provide. On the flip side of things, the advice taker can, and does, have some information about certain aspects of the advice giver's feedback function (such as the set A of all pieces of advice it can possibly return), depending on the particular scenario in which the interaction takes place. This partial knowledge of the advice giver's feedback function f is captured in Definition 4.1 by assuming that f belongs in a class F that is known to the advice taker, while leaving open the possibility that f could be any member of F, and insisting that the advice taker delivers in all cases.</p><p>With the aforementioned clarifications, we can now establish formal results on the realizability of a PAC advice taker.</p><p>Our first result shows that a (possibly non-efficient) PAC advice taker always exists, demonstrating, on the one hand, the non-vacuousness of Definition 4.1, and highlighting, on the other hand, the importance of insisting on efficiency. Theorem 4.1 (Existence of a Universal PAC Advice Taker). For every class F, there exists an advice taker that is PAC to an advice giver with any feedback function that belongs in F.</p><p>Proof (sketch). Memorize the first m contexts, and map each through t to the next set of derivations in 2 D that have not yet been paired with it, until all m elaborations are acceptable. Do not execute any of the actions in the considered elaborations. The result follows for an appropriate choice of m.</p><p>The advice taker constructed in the proof of Theorem 4.1 does not really utilize any advice from the advice giver other than for the purpose of checking whether its elaboration of each given context is acceptable. This minimal reliance on the advice is compensated by the long running time of the advice taker, which effectively performs a blind systematic search of an appropriately selected subspace of all elaboration theories.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">How Should the Advice Giver Advise?</head><p>In order for a program to be capable of learning something it must first be capable of being told it. In fact, in the early versions we shall concentrate entirely on this point [. . . ] - <ref type="bibr">McCarthy, 1959</ref> In view of Theorem 4.1, a natural next step is to examine how the advice offered by the advice giver can be utilized more effectively by the advice taker towards constructing its elaboration theory. Since we are still approaching the interaction of the advice taker and the advice giver at an abstract level, we cannot yet discuss the structure of this advice, but we can, however, examine the amount of information that it conveys.</p><p>To quantify the amount of such information that might be necessary, we first introduce an auxiliary definition. Consider a partition u of 2 D of size |u|, and denote by u[i] its i-th element in some order. We shall say that u is shattered by a class F of feedback functions if there exists a context x ∈ X such that for every i ∈ {1, 2, . . . , |u|}, there exists a feedback function f ∈ F for which {e | f (x, e) = ∅} ⊆ u[i]. The (information) sparsity spr(F) of a class F is the maximum value |u| for a chosen partition u of 2 D that is shattered by F.</p><p>Intuitively, the sparsity of a class F captures how little information is conveyed to the advice taker, in a worst-case context x, towards identifying what is acceptable to the advice giver, after the advice taker has successfully eliminated a feedback function in F from being the one actually used by the advice giver. Consequently, the higher the sparsity of F, the less information the advice taker receives after each elimination, and the more feedback functions it needs to eliminate before gathering enough information to meet its goal.<ref type="foot" target="#foot_0">2</ref> Theorem 5.1 (Necessary Feedback for Efficient PAC Advice Takers). If there exists an advice taker that is PAC to an advice giver with any feedback function f : X × 2 D → A in class F, and runs in time g(•), then |A| g (•) is Ω(spr(F)).</p><p>Proof (sketch). An advice taker receives at most g(•) pieces of advice and, therefore, at most log |A| • g(•) bits of information, each eliminating at most half of the remaining parts of u from including the acceptable elaborations according to f . If |A| g(•) ≤ (1/2) • spr(F), then at least two parts of u are not eliminated, giving a t with an expected error of at least 1/2. The result follows for appropriate choices of δ and ε.</p><p>Depending, then, on the paucity of initial information that the advice taker has on which elaborations the advice giver might find acceptable (to the extent that such information follows from the advice taker's knowledge of F), the constraint on the efficiency of the advice taker has an effect on the richness of the advice that the advice giver needs to offer.</p><p>6 Knowledge Representation and Reasoning <ref type="bibr">[. . . ]</ref> probably have a single rule of inference which will combine substitution for variables with modus ponens. - <ref type="bibr">McCarthy, 1959</ref> Our emphasis up to this point was on formalizing and quantifying certain aspects of the interaction between the advice taker and the advice giver. Before giving an explicit construction of the two actors, we must make concrete the language in which the advice taker represents the knowledge that it reasons with and the advice giver represents the advice it offers.</p><p>Recall that the role of the advice taker's reasoning module is not to identify certain objective truths, nor to deduce what is logically entailed by a given context and the available knowledge. Instead, the role of reasoning is to produce elaborations that are acceptable by the advice giver. This subjectivity lessens the burden on the consideration of any particular type of reasoning semantics for the advice taker, since the interaction with the advice giver can finely-tune the produced elaborations by customizing the former's knowledge. This is decidedly demonstrated by Theorem 4.1, which establishes the existence of a PAC advice taker without reliance on the reasoning semantics. The primary role of the reasoning semantics, then, is to support the flexible revision of the knowledge. Our proposal below should, therefore, be read in this spirit, as a reasonable candidate for the representational syntax and the reasoning semantics, but by no means as the only option.</p><p>We consider a fixed language L that assigns finite names to the members of the two non-overlapping sets of constants and variables, and defines the following constructs: An atom is a constant or a variable. A predicate is a constant followed by a finite parentheses-surrounded comma-separated list of atoms; these atoms are the predicate's arguments, and their multitude is the predicate's arity. A literal is a predicate or a predicate prefixed by the symbol '¬'. A query is a predicate prefixed by the symbol '?'. An action is a predicate prefixed by the symbol '!'. A term is a literal, a query, or an action. Two variable-free terms are conflicting if they are the literals λ and ¬λ for a predicate λ. Following Prolog convention, we capitalize the first letter of variables but not of constants.</p><p>A context in X is a collection of variable-free literals. A rule in R is an expression of the form ϕ τ, where the body ϕ of the rule is a finite comma-separated list of literals or queries, and the head τ of the rule is a literal or an action whose variables all appear in some of the terms of ϕ. An inferential rule is a rule with a literal head, while a production rule is a rule with an action head. An instance of a rule is an expression obtained from the rule after all variables in the rule's terms are replaced with constants, so that all appearances of the same variable across the rule map to the same constant. Two (inferential) rule instances are conflicting if their (variable-free) head terms are conflicting. Two (inferential) rules are conflicting if they have conflicting instances.</p><p>A knowledge base κ = , comprises a finite collection ⊆ R of rules, and an irreflexive antisymmetric priority relation that is a subset of × and includes pairs of conflicting (inferential) rules only. For simplicity of exposition, we may occasionally assume that rules in are named, and define over their names. The priority relation is lifted to apply on rule instances also, in the natural manner. A knowledge base is totally-prioritized if for every pair of conflicting (inferential) rules r 1 , r 2 ∈ either r 1 r 2 or r 2 r 1 holds. For a totally-prioritized knowledge base, the priority relation need not be specified explicitly, as it can be determined by the order in which rules are represented in the knowledge base.</p><p>The advice taker reasons with such a knowledge base with the aim to elaborate a context. At a high level, reasoning proceeds by applying a forward chaining policy, starting with an initial set of variable-free predicates specified by the given context, and repeatedly applying modus ponens by interpreting rules as classical implications. Whenever a query ?λ is encountered in the body of a rule, this is treated as a call to an external oracle to decide if the predicate λ is true on its given arguments. If not all of the arguments of λ happen to be constant at the time of this call, then the call unifies, if possible, the variables of λ with constants such that the instantiated predicate is true. If multiple such instantiations are possible, this gives multiple instances of the rule, the evaluation of each of which proceeds independently. Whenever a (variable-free) action is encountered in the head of a rule, this is treated as an execution of a correspondingly-named external procedure with inputs determined by the action's (constant) arguments.</p><p>To make our reference to an external oracle and to external procedures concrete, we will stipulate the existence, alongside the knowledge base κ, of a Prolog program π, and shall, henceforth, write κ(π) when we wish to make explicit the Prolog program π that is linked to the knowledge base κ. The encountering of a query ?λ or an action !λ in a rule of κ corresponds to the posing of the associated predicate λ as a goal to π. In the case of an action, the Prolog call is made for its sideeffects, not for determining whether it succeeds. This unified treatment allows one to include seamlessly arbitrary pieces of imperative code in an otherwise declarative knowledge base. Such imperative code allows the advice taker to gain access to the sensors and actuators of any device on which the advice taker is operating, and, in particular, to perceive signals beyond those that are available in a context. A special kind of these sensors, and we expect the most oft-used ones, are those that check for the axiomatic truth of statements involving, most typically, equality, ordering, or set membership. Definition 6.1 (Derivation). A derivation for a term τ 0 in a context x under a knowledge base κ(π) is a singly-rooted directed acyclic hypergraph such that: each vertex is a distinct variable-free term; each leaf term is either a literal that belongs in x or a query that is true according to π; the root term is τ 0 ; each directed hyperedge between term sets B and H is labeled by an instance ϕ i τ i of a rule in κ such that H = {τ i } and B comprises the terms in ϕ i ; no term appears in the head of more than one labeling rule instance. The crown rule instance of a derivation, if it exists, is the labeling rule instance with head τ 0 , and is the only possible use of an instance of a production rule in the derivation.</p><p>We conclude this section with an example knowledge base.</p><p>Example 6.1. A phone assistant implementing a user's policy, with rules in increasing order of priority. Queries refer to built-in or easy-to-implement Prolog predicates, and actions refer to Prolog predicates that control phone functions.</p><p>Policy: Decline calls when busy; e.g., when in a meeting at work. Calls from family members are important. Send an SMS when declining important calls. Repeated calls are urgent; unless coming from "serial" repeated callers. Repeated important calls are urgent. Answer urgent calls. Answer calls from colleagues that are expected. The explicit treatment of time, in domains where this is beneficial, can proceed analogously to our work on story understanding <ref type="bibr" target="#b0">[Diakidoy et al., 2014;</ref><ref type="bibr">2015]</ref>, with extra knowledge used to address the specific problems associated with temporal reasoning (e.g., the persistence of observed information).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7">An Argumentative Elaboration Theory</head><p>In our opinion, a system which is to evolve intelligence of human order should [at least be such that:] Interesting changes in behavior must be expressible in a simple way. - <ref type="bibr">McCarthy, 1959</ref> The advice taker elaborates a context x by mapping it through some elaboration theory t to a set t(x) of derivations. Definition 6.1 already accounts for several of the features we require for this elaboration process, including its dual role to specify drawn inferences (which come through crown inferential rule instances) and actions to be taken (which come through crown production rule instances). To complete our proposal on how a knowledge base gives rise to elaborations, it remains to specify which derivations should appear in t(x).</p><p>Without loss of generality, we interpret any set of actions for which derivations exist in t(x) as being intended to be executed together in an arbitrary order. Whenever a particular order is required, then a different action corresponding to an external procedure that orders things appropriately should be used. In effect, then, derivations can be incompatible only because of a conflict between their respective instances of inferential rules. To resolve which derivations appear together in t(x), we appeal to abstract argumentation <ref type="bibr" target="#b1">[Dung, 1995]</ref>.</p><p>Priorities in a knowledge base indicate a preference on how conflicts between rule instance pairs are to be resolved, effectively stating that if the bodies of both rule instances are known to hold, then the evidence favors the head of the more preferred rule instance to be drawn as an inference. In the absence of a priority between two conflicting rule instances, then neither of their heads is to be drawn as an inference. This idea can be lifted to handle conflicts between derivations.</p><p>Definition 7.1 (Rebuttal). Consider two derivations, the first one for term τ 1 and the second one for some unspecified term, both in a context x under a knowledge base κ(π) with κ = , . The first derivation rebuts the second derivation on rule instance r 2 if there exists a non-leaf term τ 2 in the second derivation pointed to by a hyperedge labeled by rule instance r 2 , such that τ 2 is conflicting with τ 1 , while term τ 1 is either:</p><p>• a leaf in the first derivation; the rebuttal is exogenous,</p><p>• the head of the first derivation's crown rule instance r 1 , and it holds that r 2 r 1 ; the rebuttal is endogenous.</p><p>The derivation being rebutted is always attacked on a weak link: a rule instance r 2 in the derivation that either conflicts with a leaf of the attacking derivation, or is less preferred than the crown rule instance r 1 of the attacking derivation. The former type of rebuttal is equivalent to saying that r 2 is attacked because the negation of its head appears in context x. Indeed, the attacking derivation in the former type of rebuttal necessarily comprises only that single leaf, since this is the only way that the leaf can also be the derivation's root τ 1 .</p><p>Each derivation naturally corresponds to an argument, and the rebuttal relation between derivations corresponds to an attacking relation between arguments. The argumentation framework that is induced in the stated manner by a knowledge base κ(π) and a context x can be seen to adopt the following choices under the general ASPIC+ categorization <ref type="bibr" target="#b8">[Prakken, 2010]</ref>: axiomatic premises (which correspond to the context x), defeasible rules, rebutting attacks, and application of rule preferences on the last link. We, thus, conclude the specification of the advice taker's reasoning semantics by fixing the set t(x) of derivations that it uses to elaborate x to be the unique grounded extension of the induced argumentation framework.</p><p>The grounded extension-based semantics is chosen, in part, because of the tractability of computing the grounded extension. This tractability is known to hold only when it is measured against the size of the argumentation framework. The induced argumentation framework, in our case, can be exponentially larger than the size of the knowledge base (even for a "propositional" knowledge base). Fortuitously, we are able to prove the following, essentially optimal, tractability result.</p><p>Theorem 7.1 (Efficient Computation of the Grounded Extension). Consider a knowledge base κ(π) and a context x. Let ||κ(π)|| be the number of distinct crown rule instances in all derivations in x under κ(π), and let |x| be the size of x. Assume, further, that every call to π takes unit time. Then, the grounded extension of the argumentation framework induced by κ(π) and x can be computed in time polynomial in ||κ(π)|| and |x|. Furthermore, there exists no algorithm that can compute the grounded extension of the argumentation framework induced by κ(π) and x in time sub-linear in ||κ(π)|| and |x|.</p><p>Proof (sketch). Starting from x, repeatedly apply modus ponens to construct a derivation network N that concisely represents all derivations in x under κ(π) [S1]. Mark literals in x [S2] and repeat the following until convergence: remove literals that conflict with marked literals [S3]; remove hyperedges that are not labeled by the crown rule instance of a derivation in N [S4]; mark hyperedges that are labeled by a rule instance r 1 whose body literals are all currently marked, and for which any other hyperedge that is labeled by a conflicting rule instance r 2 is such that r 1 r 2 [S5]; mark the head term of every hyperedge that is currently marked [S6]. Return the marked part of N [S7], which concisely represents the grounded extension. The Appendix shows graphically the execution of the process on an example knowledge base.</p><p>The argumentation-based semantics gives the advice taker considerable flexibility in revising its elaboration theory. The addition or removal of rules or priorities, as might be suggested by the advice giver, can be done in a local and revisiontolerant<ref type="foot" target="#foot_1">3</ref> manner <ref type="bibr" target="#b2">[McCarthy, 1998]</ref>, while still having a significant impact on the operating behavior of the advice taker.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="8">Explicit Construction of an Advice Taker</head><p>A machine is instructed mainly in the form of a sequence of imperative sentences; while a human <ref type="bibr">[. . . ]</ref> in declarative sentences describing the situation in which action is required together with a few imperatives that say what is wanted. - <ref type="bibr">McCarthy, 1959</ref> We conclude the development of our framework for PAC advice taking by providing explicit, but domain-independent, constructions of an advice taker and an advice giver.</p><p>The advice taker maintains during each interaction cycle i a knowledge base κ i (π), and elaborates a given context x using the elaboration theory t i induced by κ i (π), as described in the preceding section. The advice giver can be thought to hold its own fixed knowledge base κ(π) also, which it uses to identify whether it finds the inferences drawn and / or actions taken by the advice taker acceptable. The argumentative nature of reasoning presents the advice giver with a natural strategy for offering advice to the advice taker: if the latter's elaboration t i (x) is not acceptable by the former in context x, then it must be because t i (x) does not coincide with the grounded extension of the argumentation framework induced by κ(π) and x; the former's advice, then, seeks to reduce this discrepancy, towards making κ i (π) and κ(π) have induced argumentation frameworks that share a common grounded extension.</p><p>Consider, therefore, some context x during the i-th cycle of interaction. The advice taker proposes an elaboration t i (x) based on its current knowledge base κ i (π). In response, the advice giver offers the advice f κ(π) (x, t i (x)) through a feedback function f κ(π) that depends on the grounded extension e(x) of the argumentation framework induced by κ(π) and x. The advice taker concludes the cycle by revising κ i (π) to If: A rule r, an instance of which is in t i (x), is not in κ(π). Advise: "Rule r is invalid and should not be used!" Revise: The advice taker removes rule r from its knowledge base, along with all its dependent priorities.</p><p>Else if: One of rule r's instances that is in e(x), is applicable (i.e., its body is satisfied) in t i (x), but is not in t i (x). Advise: "Rule r is relevant and should be applied!" Revise: The advice taker adds rule r to its knowledge base, with priority over all conflicting rules.</p><p>Else if: A derivation d rebuts, under κ(π), a derivation in t i (x), and it is not rebutted by a derivation in e(x). Advise: "Derivation d's rebuttal should be recognized!" Revise: The advice taker adds rules with instances in d to its knowledge base, with priority over all conflicting rules.</p><p>Else: (None of the preceding conditions holds.) Advise: "The elaboration of the context is acceptable!" Revise: The advice taker retains its knowledge base. κ i+1 (π). In all cases, κ = , and κ i = i , i for each cycle i, with κ 0 chosen arbitrarily as long as extra time polynomial in ||κ 0 (π)|| is allowed. We can show the following: Theorem 8.1 (Existence of an Efficient PAC Advice Taker). Assume unit-time access to an oracle that computes grounded extensions of argumentation frameworks as discussed in Theorem 7.1. For every fixed Prolog program π, and every class F ⊆ f κ(π) | κ is any totally-prioritized knowledge base of feedback functions that offer advice as described in Figure 1, there exists an efficient advice taker that is PAC to an advice giver with any feedback function that belongs in F.</p><p>Proof (sketch). The advice taker and the advice giver interact as in Figure <ref type="figure" target="#fig_1">1</ref>, until m consecutive elaborations are acceptable. The result follows for an appropriate choice of m.</p><p>Thinking of the advice giver as a human wishing to get an advice-taking machine to operate in a certain manner, we call this mode of human-machine interaction machine coaching. Lying between machine learning and machine programming, in this mode the human coach interacts rather actively, but still naturally, with the machine, as summarized below.</p><p>machine learning:</p><p>• the interaction is one-sided and can be online or batch • the human labels inputs with outputs of the target theory • the machine generalizes to create a hypothesis theory machine programming:</p><p>• the interaction is one-sided and happens at the beginning • the human generates explicit parts of the target theory • the machine blindly adds parts to the hypothesis theory machine coaching:</p><p>• the interaction is dialectical and is necessarily online</p><p>• the human recognizes mistakes in the hypothesis theory • the machine appropriately revises the hypothesis theory</p><p>To highlight a key aspect of machine coaching, note that our example advice giver can, in principle, either tackle by itself the advice taker's task of elaborating contexts using the grounded extension of the former's induced argumentation framework, or directly program the advice taker with the former's knowledge. Pragmatically, however, machine coaching allows the advice giver to offload equitably its computational and cognitive burdens, exploiting the computational superiority of machines, and acknowledging the lighter human cognitive load to recognize mistakes in a dialectical setting rather than to generate arguments <ref type="bibr" target="#b2">[Mercier and Sperber, 2011]</ref>. 9 Conclusions [. . . ] a system which can be told to make a specific improvement in its behavior [. . . ] Once this is achieved, we may be able to tell the advice taker how to learn from experience. - <ref type="bibr">McCarthy, 1959</ref> McCarthy <ref type="bibr">[1959]</ref> had envisioned much more that the advice taker could do, most intriguing of which is perhaps the specification of its elaboration and integration procedures through machine coaching. We believe that our proposal offers a general enough basis to investigate such possible extensions, by considering, for example, the case of knowledge bases with production rules whose associated actions operate not on the advice taker's environment, but on the advice taker itself.</p><p>With an eye towards developing argumentation-based systems compatible with human cognitive capabilities and limitations <ref type="bibr" target="#b3">[Michael et al., 2015;</ref><ref type="bibr" target="#b1">Kakas and Michael, 2016]</ref>, machine coaching is most usefully viewed not as a primary mode of human-machine interaction -except for simple everyday tasks (cf. Example 6.1) -but as a debugging and personalization mode subsidiary to programming and learning, which currently serve better the goal of acquiring imperative and general (commonsense) declarative knowledge, respectively.</p><p>On the matter of declarative knowledge, our earlier work shows that it can be learned autodidactically <ref type="bibr" target="#b4">[Michael, 2008]</ref> without human interaction, and just by reading text <ref type="bibr" target="#b5">[Michael, 2009]</ref> as found on the Web. Noting that learning cannot proceed independently from the manner in which knowledge is used to reason <ref type="bibr" target="#b0">[Michael, 2014]</ref>, our recently-proposed NERD algorithm <ref type="bibr">[Michael, 2016]</ref> for learning in a certain argumentative setting seems adaptable to this work's reasoning semantics. The role of machine coaching in learning-driven knowledge acquisition is exemplified by observing that text on the Web encodes what can be called websense <ref type="bibr" target="#b6">[Michael, 2013]</ref>, with whatever biases and mistakes this entails. Its inevitable discrepancies with commonsense or user-specific knowledge can be ironed out by using machine coaching alongside machine learning. Whether deep learning can likewise be integrated with machine coaching remains an intriguing prospect.</p><p>A Example Construction from Theorem 7.1</p><p>Figure <ref type="figure" target="#fig_2">2</ref> illustrates key steps of the construction used in the proof of Theorem 7.1. Capital letters are used to denote arbitrary variable-free literals, which implies that rules coincide with their instances, as is the case in a "propositional" knowledge base. The construction is applied on a knowledge base κ with rules r 01 , . . . r 19 and priorities r 01 r 02 , r 07 r 08 , r 17 r 09 , r 09 r 06 . The first panel depicts the rules of κ, whereas subsequent panels show the processing of the derivation network resulting from κ and a context x = {A, ¬Z}.</p><p>Priority r 01 r 02 eventually leads to the removal of r 02 , and to the consequent breaking of the cycle between P and Q during iteration 2. Priority r 07 r 08 eventually leads to the marking of r 07 and L, and to the consequent removal of r 08 during iteration 3. Priorities r 17 r 09 and r 09 r 06 initially keep r 06 , r 16 from being marked, until after the marking of r 17 , and the removal of ¬R and r 09 during iteration 4. The grounded extension is the marked part in the last panel.</p><p>Rule instances r 12 , . . . , r 17 demonstrate a scenario of how exponentially-many derivations can be succinctly encoded in a derivation network, which is a central feature towards achieving efficient computation of the grounded extension. </p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>my pos(P1), work pos(P2), ?dist(P1,P2,D), ?(D&lt;50) at work calendar(From,To), time(T), ?(From&lt;T), ?(T&lt;To) in meeting in meeting, at work busy call from(C) will answer(C) call from(C), busy ¬will answer(C) will answer(C) !answer(C) ¬will answer(C) !decline(C) contact(C,Info), ?member(in group(family),Info) important(C) call from(C), important(C), ¬will answer(C) !sms(C,'Busy. . . ') contact(C,Info), ?member(log(L),Info), ?last entry(E,L), time(T), ?member(when(W),E), ?diff(T,W,D), ?(D&lt;3) recent caller(C) call from(C), recent caller(C) urgent(C) ". . . left as an exercise to the reader!" serial repeated caller(C) call from(C), serial repeated caller(C) ¬urgent(C) call from(C), recent caller(C), important(C) urgent(C) call from(C), urgent(C) will answer(C) contact(C,Info), ?member(in group(work),Info) colleague(C) call from(C), colleague(C), is expected(C) will answer(C)</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Example Construction of an Advise-Revise Cycle.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: Key steps of the construction used in the proof of Theorem 7.1. Light colors / dark colors / dashed lines show existing / marked / removed parts of the derivation network. Green / red circles show positive / negative literals. Blue rectangles show hyperedges with arrows indicating directions.</figDesc></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_0">This measure of the lack of information in a worst-case example differs from VC-dimension[Kearns and Vazirani, 1994], which aims to lower-bound the number of distinct examples needed to learn.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_1"><ref type="bibr" target="#b2">McCarthy [1998]</ref> actually calls this property "elaboration tolerance" -not to be confused with our use of the term "elaboration".</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">STAR: A System of Argumentation for Story Comprehension and Beyond</title>
		<author>
			<persName><surname>Diakidoy</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 12th International Symposium on Logical Formalizations of Commonsense Reasoning</title>
				<meeting>the 12th International Symposium on Logical Formalizations of Commonsense Reasoning<address><addrLine>Scottish Highlands, U.K.; Palo Alto, CA, U.S.A.</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2014">2014. 2014. 2015. 2015</date>
			<biblScope unit="page" from="64" to="70" />
		</imprint>
	</monogr>
	<note>Proceedings of the 5th International Conference on Computational Models of Argument</note>
</biblStruct>

<biblStruct xml:id="b1">
	<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">;</forename><surname>Dung</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Phan</surname></persName>
		</author>
		<author>
			<persName><surname>Dung</surname></persName>
		</author>
		<author>
			<persName><forename type="first">;</forename><surname>Kakas</surname></persName>
		</author>
		<author>
			<persName><surname>Michael</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Teddington Conference on the Mechanization of Thought Processes</title>
				<editor>
			<persName><forename type="first">Michael</forename><surname>Kearns</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Umesh</forename><surname>Vazirani</surname></persName>
		</editor>
		<meeting>the Teddington Conference on the Mechanization of Thought Processes<address><addrLine>Cambridge, MA, U.S.A.; London, England, U.K.</addrLine></address></meeting>
		<imprint>
			<publisher>McCarthy</publisher>
			<date type="published" when="1959">1995. 1995. 2016. 2016. 1994. 1994. 1959. 1959</date>
			<biblScope unit="volume">77</biblScope>
			<biblScope unit="page" from="75" to="91" />
		</imprint>
	</monogr>
	<note>An Introduction to Computational Learning Theory</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Sperber. Why Do Humans Reason? Arguments for an Argumentative Theory</title>
		<author>
			<persName><forename type="first">John</forename><surname>Mccarthy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">;</forename><surname>Mccarthy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sperber</forename><surname>Mercier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Hugo</forename><surname>Mercier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Dan</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 4th International Symposium on Logical Formalizations of Commonsense Reasoning</title>
				<meeting>the 4th International Symposium on Logical Formalizations of Commonsense Reasoning<address><addrLine>London, England, U.K.</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1998">1998. 1998. 2011. 2011</date>
			<biblScope unit="volume">34</biblScope>
			<biblScope unit="page" from="57" to="74" />
		</imprint>
	</monogr>
	<note>Elaboration Tolerance</note>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Cognitive Programming</title>
		<author>
			<persName><surname>Michael</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 3rd International Workshop on Artificial Intelligence and Cognition</title>
				<meeting>the 3rd International Workshop on Artificial Intelligence and Cognition<address><addrLine>Turin, Italy</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2015">2015. 2015</date>
			<biblScope unit="page" from="3" to="18" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Autodidactic Learning and Reasoning</title>
		<author>
			<persName><forename type="first">Loizos</forename><surname>Michael</surname></persName>
		</author>
		<author>
			<persName><surname>Michael</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008. 2008</date>
			<pubPlace>Cambridge, MA, U.S.A.</pubPlace>
		</imprint>
		<respStmt>
			<orgName>Harvard University</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Doctoral Dissertation</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Reading Between the Lines</title>
		<author>
			<persName><forename type="first">Loizos</forename><surname>Michael</surname></persName>
		</author>
		<author>
			<persName><surname>Michael</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 21st International Joint Conference on Artificial Intelligence</title>
				<meeting>the 21st International Joint Conference on Artificial Intelligence<address><addrLine>Pasadena, CA, U.S.A.</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2009">2009. 2009</date>
			<biblScope unit="page" from="1525" to="1530" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Machines with WebSense</title>
		<author>
			<persName><forename type="first">Loizos</forename><surname>Michael</surname></persName>
		</author>
		<author>
			<persName><surname>Michael</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 11th International Symposium on Logical Formalizations of Commonsense Reasoning</title>
				<meeting>the 11th International Symposium on Logical Formalizations of Commonsense Reasoning<address><addrLine>Ayia Napa, Cyprus</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2013">2013. 2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Simultaneous Learning and Prediction</title>
		<author>
			<persName><forename type="first">Loizos</forename><surname>Michael</surname></persName>
		</author>
		<author>
			<persName><forename type="first">;</forename><surname>Michael</surname></persName>
		</author>
		<author>
			<persName><forename type="first">; Loizos</forename><surname>Michael</surname></persName>
		</author>
		<author>
			<persName><surname>Michael</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning</title>
				<meeting>the 14th International Conference on Principles of Knowledge Representation and Reasoning<address><addrLine>Vienna, Austria; New York City, NY, U.S.A.</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2014">2014. 2014. 2016. 2016</date>
			<biblScope unit="page" from="2" to="23" />
		</imprint>
	</monogr>
	<note>Proceedings of the 4th International Workshop on Artificial Intelligence and Cognition</note>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">An Abstract Framework for Argumentation with Structured Arguments</title>
		<author>
			<persName><forename type="first">Henry</forename><surname>Prakken</surname></persName>
		</author>
		<author>
			<persName><forename type="first">;</forename><surname>Prakken</surname></persName>
		</author>
		<author>
			<persName><forename type="first">;</forename><surname>Valiant</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Leslie</surname></persName>
		</author>
		<author>
			<persName><surname>Valiant</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Communications of the ACM</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="1134" to="1142" />
			<date type="published" when="1984">2010. 2010. 1984. 1984</date>
		</imprint>
	</monogr>
	<note>Argument and Computation</note>
</biblStruct>

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