What Enables a Machine to Understand?
Proceedings of the Ninth International Joint Conference on Artificial Intelligence. Philosophical Foundations. Pages 995-1000.
© 1985 International Joint Conferences on Artificial Intelligence
Abstract
The 'Strong Al' claim that suitably programmed computers can manipulate symbols that THEY understand is defended, and conditions for understanding discussed. Even computers without Al programs exhibit a significant subset of characteristics of human understanding. To argue about whether machines can REALLY understand is to argue about mere definitional matters. But there is a residual ethical question.
- Carnap, R., Meaning and Necessity Phoenix Books 1956.
- Dennett, D.C., Brainstorms, Harvester Press 1978.
- Evans, Gareth, The Varieties of Reference, Oxford University-press, 1982.
- Fodor, J.A., The Language ~ Thought Harvester Press 1976.
- Frege, G., Translations from the philosophical writings, ed. P. Geach and M. Black. Blackwell, 1960.
- Hempel, C.G, 'The Empirieist Criterion of Mean- ing' in A.J. Ayer (Ed.) Logical Positivism, The Free Press, 1959. Originally in Revue Int. de Philosophie, Vol.4. 1950. ----
- Lyons, John~emantics Cambridge University Press. 1977.
- Pap, A., An Introduttion to the Philosophy ~ Science Eyre and Spottiswoode (Chapters 2-3). 1963.
- Quine, W.V.O., 'Two Dogmas of Empiricism' in From!. Logical point ~ view 1953.
- 10JSearle, J.R., 'Minds, Brains, and Programs', with commentaries by other authors and Searle's reply, in The Behavioural and Brain Seiences Vol 3 no 3~17-457, 1980.
- 11JSearle, J.R., Minds Brains and Science, Reith Lectures, BBC publ ications,---:r984 [12JSloman, A., The Computer Revolution in Philoso- ~: Philosophy Science and Models~ Mind, Harvester Press and The Humanities Press, 1978.
- 13JSloman, A.~e-primacy of non-communicative language', in The analysis of Meaning: Infor- matics 5, Proteedings ASLIB/BCS conference Oxford, -March 1979, Eds: M.MacCafferty and K.Gray, Published by Aslib.
- Sloman, A. and M. Croucher, 'Why robots will have emotions' in Proc. IJCAI Vancouver 1981. IJCAI
- 15JSloman, A., 'Why--;e need many knowledge representation formalisms', in Research and Development ~ Expert Systems, ed M. Bram~ Cambridge University Press, 1985.
- 16JSloman, A., 'Strong strong and weak strong AI', AISB Quarterly, 1985.
- 17JStrawson, P. F., Individuals: An Essay ~ Descriptive Metaphysics, Methuen. 1959.
- Woods, W.A., 'Procedural semantics as a theory of meaning', in Elements of discourse under- standing Ed. A. Joshi, B. Webber, I. Sag,--ca;= bridge University Press, 1981.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
Abstract
WHAT ENABLES A MACHINE TO UNDERSTAND?
Aaron Sloman
Cognitive Studies Programme University of Sussex Brighton BN1 9QN, England
assuming existing English words can label the cases adequately.
The 'Strong Al' claim that suitably programmed com puters can manipulate symbols that THEY understand is defended, and conditions for understanding dis cussed. Even computers without Al programs exhibit a significant subset of characteristics of human understanding. To argue about whether machines can REALLY understand is to argue about mere defini tional matters. But there is a residual ethical question.
Topi c ..!!::!! and keywords
Philosophical foundations, machines, language, meaning, understanding, reference, Strong Al.
Introduttion
Filing cabinets contain information but understand nothing. Computers are more active than cabinets, but so are copiers and card-sorters, which under stand nothing. ls there a real distinction between understanding and mere manipulation? Unlike cabinets and copiers, suitably programmed computers appear to understand. They respond to commands by performing tasks; they print out answers to ques tions; they paraphrase stories or answer questions about them. Does this show . they attach meanings to symbols? Or are the meanings 'derivative' on OUR understanding them, as clai~ed by Searle([1QJ)? ls real understanding missing from si~ulated under standing just as real wetness is missing from a si~ulated tornado? Or is a mental process like cal culation: if simulated in detail, it is replicated?
I argue that there is no clear boundary between things that do and things that do not understand symbols. Our ordinary concept of 'understanding' denotes a complex cluster of capabilities, and dif ferent subsets of these may be exhibited in dif ferent people, animals or machines. To ask 'which are necessary for REAL understanding?' is to attri bute spurious precision to a concept of ordinary language.
lnstead of answering either 'YES' or 'NO' to the question whether suitably programmed computers can understand, we note that within the space of possi ble 'behaving systems' (including animals> there are infinitely many cases, some sharing more features with human minds, some fewer. The i~por tant task is to analyse the nature and the implica tions of these similarities and differences,
without Dennett [2J thinks we can justifiably take the 'intentional' stance towards any machine or organ ism whose behaviour thereby becomes easier to predict or explain. Searle [10J, [11J retorts that behaviour is not enough, alleging that a suitable program could make a system appear to understand Chinese when it doesn't really, e.g. if Searle is inside executing the programs. In [18J I show that he actually attacks an extreme and implausible thesis, namely that ANY 'instantiation' of a suit able program would understand. But he is right in suggesting that actual behaviour is not what mental concepts refer to. How the behaviour is produced is relevant. There are significantly different ways in which the same behaviour ~ight be generated. For instance a huge lookup table, prepared by an extraordinarily foresightful programmer who antici pated all our questions, could pass a collection of behavioural tests. But it might produce nasty surprises later, because no finite set of actual tests can establish the powers required for passing a wider range of possible tests. Since there are indefinitely many counterfactual conditional state ments that are true of us, but which would not be true of such a machine, we would be unwise to rely on it in future si~ply because it has worked so far, without knowing the basis for success.
Attributions of mentality imply coherent behaviour and reliability, as friends, enemies, colleagues, or goal achievers. There are different kinds of unreliability. One kind would exist in a machine whose computations depended on co-operation of a (speeded up) human interpreter performing millions of steps, as in Searle's experiment. Tiredness, boredom, cussedness, and mere slips could easily interfere. This supports Searle's claim that men tality presupposes machinery with the right causal powers (though not his other conclusions).
The lookup table is unreliable in a deeper way: we cannot rely on it to deal with the unanticipated. The same applies, to a lesser degree, to less rigid programs: human-like performance in any finite set of tests does not justify the assumption that the behaviour would be convincing in other possible situations. This is painfully evident in Al pro grams to date.
So, taking the intentional stance on purely behavioural grounds <Turing's test), is potentially risky. We must adopt what Dennett calls the 'design stance' for a better justification of our ascrip tions of intentionality, understanding, etc. A machine must not merely produce appropriate behaviour, but must satisfy the design requirements for understanding. Could a machine do this?
The main features of human understanding are sketched below. We'll find important aspects of our ordinary concept of 'understanding' in simple com puters, even without Al programs. Requirements for richer human-like capacities are also described. There are no reasons for doubting that machines can satisfy them.
The Semantic Linkage Problem
A central issue is the 'semantic linkage problem': how can a person, or machine, take one thing as referring to or describing another? Al work on language and image understanding often relies on translation into some internal representation. But if the machine itself does not understand the internal representation, we have not progressed much beyend filing cabinets. If all understanding requires translation we risk an infinite regress. Ultimately something must be interpreted as mean ingful in its own right. How? lt is implausible that existing AI story 'understanders' really can think about parties, political events, or pas sionate murders, despite printing out sentences about them after reading stories. If a symbol-user U uses a symbol S to refer to some object 0, then it seems that U must have some other way of relat ing to o, attendi ng to o, thinking of o, etc., besides using S. This 'semantic linkage' problern pervades recent analytical philosophy (E.g. See [17], [6], [3]). It is ignored in work on formal semantics, and both linguistics and psychology seem to have little to say about it. lt is complicated by the fact that 0 can be remote from U, or even lang dead, or imag i nary, which rules out direct causal connections between U, S and 0, as neces sary. We shall see that when 0 is part of U (e.g. a location in U's memory, an internal action U can perform, an internal pattern U can test for), the link may be a comparatively simple causal relation ship. My conjecture is that more sophisticated types of meaning and reference are possible only on the basis of this 'internal' semantics.
What ~ understanding ~ language?
I use the word 'language' loosely as equivalent to 'notation', 'representational scheme', 'symbol sys tem' etc. Very roughly, a language L is a system of symbols used by some agent U in relation to a world W. A full analysis would distinguish different kinds of: (a) symbol media, (b) symbol systems, (c) mechanisms for manipulating symbols, (d) symbol users, (e) worlds, and (f) purposes for which sym bols might be used. This paper discusses only a subset of this rich array of possibilities.
Symbols are structures that can be stored, compared with other structures, searched for, etc. They may be physical structures, like the marks on a piece of paper, or virtual symbols, i.e. abstract struc tures in a virtual machine, like 2-D arrays in a computer (See [15]). They may be internal or external. They need not be separable physical objects or events, since a single travelling wave may 'carry' different signals simultaneously, and a network of active nodes may have several patterns superimposed in its current state. Symbols include maps, descriptions, representations, of all kinds, including computer programs, and non-denoting sym bols, like parentheses and other syntactic devices. <In fact, anything at all can be used as a symbol.)
A language L contains symbols used by U to represent or refer to entities, properties, rela tions, events, processes, or actions in some world W. The ward 'used' may suggest that U has goals or purposes. However, this is not a necessary condi tion, since a plant "uses" water in photosynthesis without having any explicit goal, or purpose. We can tell that U uses a symbol S to refer to object 0, by discovering that some significant subset of the conditions listed below are satisfied. Weshall see that in the more elaborate cases goals are involved.
The symbols need not be used for external communi cation. Meaning and understanding are often assumed (e.g. [7]) to be essentially concerned with commun ication between language users. As argued in [13], this is a mistake, since understanding of an exter nal language is secondary to the use of an internal symbolism for storing information, reasoning, mak ing plans, forming percepts and motives, etc. This is prior in (a) evolutionary terms, (b) in relation to individual learning, and (c) insofar as the use of an external language requires internal computa tions. In short:
'Representation is prior to communication'.
Objects in the world W may be concrete (e.g. physi cal objects) or abstract (e.g. numbers, grammatical rules). They may be external, or internal to U. Like symbols, the objects may exist in a virtual world, embodied in a lower level world, like a vir tual machine implemented in a lower level computer. Many programming languages refer to objects in a virtual world, such as lists, arrays, procedures, etc. Similarly social systemsform a virtual world embedded in a psychological and physical world.
The structure ~ the concept 'understanding'
Instead of fruitlessly trying to identify a set of defining conditions for U to use symbols with understanding, I offer a prototypical set of condi tions for saying that U uses some collection of symbols as a language L referring to objects i n a world W. Different combinations of these conditions define different concepts of 'language', 'meaning', 'understanding', etc. Asking which is the 'RIGHT' concept is pointless.
For each condition I comment on how it might be satisfied by a machine, ignoring, for brevity, the difference between internal and external represen tations of computer languages. The discussion will appear to be question-begging, as fragments of evi dence will be presented as if the case had been made. The fact that so many fragments can be presented this way, is what makes the case! It shows that events and processes in a machine can constitute a model for a significant subset of the 'axioms' impl i citly defining mentalistic concepts. Unl i ke simulations of (e.g.) tornadoes, people out side the model can relate to the model as to the real thing (though some may find this distasteful). A robot may obey commands, answer questions, teach you things. But a simulated tornadowi ll not make you wet or cold. Anyone who objects that this is not enough can be challenged to describe precisely what is missing. Appeals to mystery, or to unana Lysable kinds of mental or spiritual stuff are und i scussable.
We'LL see that computers can manipulate internal structures and use them as symbols associated with a world W consisting of both ent1t 1es with i n the machine and more abstract entities Like numbers and symbol-patterns. Later, the discussion addresses reference to an 'external' world.
Prototypical conditions for Q~~~~ refer to ~
- L is a set conta1n1ng simple and complex symbols, the Latter being composed of the former, in a principled fashion, according to syntactic rules.
This condition is satisfied by most computer Languages, though machine codes generally have very simple syntactic rules and structures. Rules may be impl i cit in procedures.
- U associates some symbols of L with objects in W, and other symbols with properties, relations, or actions in w.
A computer can associate 'addresses' with a world W containing Locations in its memory (or in a virtual machine) and their contents and relationships. The symbols cause processes tobe directed to or influ enced by spec i fic parts of the system. Some of the symbols specify which processes- i.e. they name actions.
Various sorts of properties and relations may be symbolised in a machine Language, e.g. equality of content, neighbourhood in the machine, arithmetic relations, having a bit set, etc. Symbols indicat ing tests that produce a boolean result, name pro perties and relationships.
So, if U is a simple computer, the basic semantic relation is causal:
'S refers to 0 for U' =
'S makes U's activities relate to or involve O',
where 0 may be an object, property, relation or type of action.
Instructions have imperative meanings because they systematically cause actions to occur. Roughly, 'S denotes action A to U' = 'S makes U do A'
Depending on how rich the Language is, S and A may have independently variable components, e.g. object, instrument, manner, Location, time, etc.
In computers imperative meaning is basic: even denoting expressions are often instructions to com pute a value. This Low Level meaning depends on direct causal connections within the mach i ne. Later we discuss non-imperative denotation.
- Some of the objects referred to in world W are abstract, Like numbers.
Computers can use certain symbols to denote numbers because they are manipulated by ar i thmet i cal pro cedures and used as Loop Counters, address incre ments, array subscripts etc. Thus the mach i ne can count its own operations, or the elements of a List that satisfy some test. The way a machine does this is typically very close to the core of a young child's understanding of number words - they are just a memorised sequence used in certain counting activities. So:
'S belongs to a class of symbols wh i ch U man i pulates in a manner characteristic of count ing, adding, etc.'
'S refers to a number, for U' =
- What a complex symbol S expresses for U depends on its structure, its more primi tive components and some set of interpretat i on rules related to the syntactic rules U uses for L. ([5])
This is true of many computer Languages. E.g. what is denoted by a complex arithmetical express ion, or a complex instruction, depends on what the parts denote, and how they are put together according to the syntactic rules of the Language.
- U can treat the symbols of Las 'objects', i .e. can examine them, compare them, change them, etc., though not necessar i ly consciously.
This applies to computers. Symbolic patterns used to refer can also be referred to, compared, transformed, copied, etc. E.g. two patterns may be tested for equality, or overlap, or set inclusion. An address can be incremented to get the next Loca tion. It is not clear whether other animals can or need to treat their i nternal symbols as objects. This may be a pre-requisite for some kinds of Learning.
- Certain symbols i n Lexpress conditional i ty.
This is the key to much creative thinking or plan ning, and to flexibility of action. We can distin guish (a) 'if' used in condit i onal imperat i ves, (b) 'if' used as the standard boolean <truth functional) operator and <c> 'if' used i n condi tional assertions. (c) is not found i n the simplest computer Languages.
Conditional imperatives are found in machines since 'i f' (or some equivalent) when combined wi th evalu able expressions permits or suppresses act ions, depending on the evaluation.
- By exami ning W, U can distinguish formulas i n L that assert something true from those assert i ng something false.
Computers typically use symbols to denote 'truthvalues' ('true' and 'false' or '1' and '0'). Boolean operations e.g. 'or', 'and', 'not' arealso represented, by symbols that trigger act i ons transforming inputs to outputs consistently with truth-tables. The 'result' is taken as a truth value partly because of its role in conditional imperatives. The sense in which computers can exam ine their internal states to assign a truth-value is fairly clear, though how they check arithmetical Statements requires deeper analysis.
If U assigns truth-values to symbols in a manner that depends on the state of world W, the symbols can be thought of as representing factual proposi tions, that so and so is the case in w. More gen erally,
'For U, S means P is the case' =
'in certain contexts the expression S causes U to do certain things only if P is the case, otherwise not'
We have yet to see how a machine can treat 'true' and 'false' as more than just formal duals.
- U can detect that stored symbols contain errors and take corrective action, e.g. noting that two descriptions are inconsistent and finding out which to reject.
Semething like this occurs in programs that attempt to eliminate wrong inferences derived from noisy data, e.g. in vision, and in plan-executors that check whether the assumptions underlying the current planarestill true. Herewe find support for a richer conception of a truth-value than just a pair of arbitrarily chosen symbols, if 'true' connotes surv1v1ng tests, and 'false' rejection. More on this later.
- A complex symbol S with a boolean value may be used for different purposes by U, for instance: questioning (specifying information to be found by lookup, computation, or external sensing), instructing (specifying actions), asserting <storing information for future use).
We have seen how, in a computer, S can function as a primitive question, in a conditional instruction where action depends on the answer to the question. In low Level machine languages there is not usually the possibility of using the same symbol to express the content of an imperative as in "Make S true". I.e. machine codes do not have 'indirect impera tives' with embedded propositions. However, AI planning systems have shown how in principle this can be done, at least in simple cases, assuming the initial availability of direct imperatives.
Apart from a few exceptions like Planner, Conniver and Prolog, most computer languages include requests and instructions, but not assertions: fac tual statements assimilated to some store of beliefs. However, it is easy to allow programs to record results of computations or externally sensed data, or even results of self-monitoring. Recom putable information may be stored simply for easy access, as people store multiplication tables.
Whether U uses S as a question, an assertion, or an instruction, will depend on context. S may specify the content of an assertion in one context <'store<S>'>, a question in another ('if s then ··· ' or 'lookup(S)'), and an instruction in a third <'achieve<S>'>. I.e. role is determined by use rather than form or content.
- U can make inferences by L from old ones, in semantic relation <e.g. refutations demonstrate deriving new symbols in order to determine some proofs preserve truth, falsity).
Work in AI has demonstrated mechanisms for doing this, albeit in a restricted and mostly uncreative fashion so far. Human forms of inference require some of the functional architecture discussed below in connection with motives, and also require use of a much wider range of representations than Al has so far addressed ([15]).
- L need not be a fixed, static, system: it should be extendable, to cope with expanding require ments.
One source of language change in people is communi cation with others using different dialects. A deeper source is situations that prove hard to describe.
Many computer languages are extendable. Adaptive dialogue systems are beginning to show how a machine may extend its own language according to need. But deep concept formation is still some way off. It is not clear which animals can and wh i ch cannot extend their internal languages. Without this, certain other forms of learning may be impos sible. <More on language change below.)
- U may use symbols of L poses, or intentions; cal possibilities for prediction. to formulate goals, pur or to represent hypotheti purposes of planning or
Simple versions of this sort of thing are found in existing Al planning systems.
- Without a functional architecture supporting dis tinctions between beliefs, desires, plans, supposi tions, etc., a machine cannot assign meanings in the way that we do. Merely storing information, and deriving consequences, or executing instructions, leaves out a major component of human understand ing, i.e. that what we understand matters to us. For information to matter to a machine it would have to have its own desires, preferences, likes, dislikes, etc. This presupposes that there are modules whose function is to create or modify goals motive generators. Full flexibility requires motive-generator generators. Deciding and planning require motive comparators and motive-comparator generators. This is a complex story, spelled out in a little more detail in [14]. When desires, inten tions, plans, preferences, etc. are generated through experience, perhaps over many years, this undermines the claim that a machine can exhibit only desires of the programmer or user. Such a machine, unlike existing computers, would use sym bols in L for ~ purposes.
This takes us across yet another boundary in the space of behaving systems. Does a machine 'REALLY' understand without all this? Well, it could 'under stand' well enough to be an utterly slavish ser vant. lt could not, however, be entrusted with tasks requiring creativity and drive, Like managing a Large company or a battle force, or minding chil dren.
- A Language may be used for communication between individuals. This adds new requirements [18]), which are irrelevant to our present concerns.
Recapitulation
ALL the conditions so far Listed for U to use a Language L in relation to a world W are consistent with U being a computer. Several do not even require Al programs, since modern computers are built able to use symbols to refer to a world W conta1n1ng numbers, Locations in memory, the pat terns of symbols found in those Locations, proper ties and relations of such patterns, and actions that change W.
Associations between program elements and things in the computer's world define a primitive type of meaning that the computer itself attaches to sym bols. lts use of the symbols has features analogaus to si~pler cases of human understanding, and quite unmatched by filing cabinets. So, it does not interpret symbols merely derivatively: the causal relations justify our using simplified intentional descriptions, without anthropomorphism.
Reference to inaccessible objects
We have seen how machines can refer to their own internal states, to numbers, and to symbolic pat terns, i.e. what Woods C18J calls a 'completely accessible' world. In order to be useful as robots, or friends, they will need . to refer to external objects, events, Locations, etc. The problem of external semantic Linkage is harder to deal with. Can a system use symbols to describe objects, pro perties, and relationships in a domain to which it has no direct access, and only incomplete evidence, so that it can never completely verify or falsify Statements about the domain? (Compare philosophers on unobservables in science, e.g. [8])).
A key idea is that implicit, partial, definitions (e.g. in the form of an axiom system) enable new undefined concepts to be added to a Language. (Compare [1]) on 'meaning postulates'. Woods' 'abstract procedures' seem to be the same thing.) For instance, a collection of axioms for Euclidean geometry, in the context of a set of inference pro cedures, can partially and implicitly define con cepts Like 'Line', 'point', 'intersects', etc. The axioms constrain the set of permissible models. Similarly, a congenitally blind person may attach meanings to colour words not too different from those of a sighted person, because much of the meaning resides in rich interconnections with con cepts shared by both, such as 'surface', 'edge', 'pattern', 'cover', 'stripe', 'harmonise', etc.
We can generalise this. In A.l. vision programs, instead of assertions and inference rules we often find data-structures and procedures for manipulat ing them. lf the structures are also used to guide actions and predict their consequences, that impli citly gives them semantic content, by constraining the class of possible environments that could coherently close the feedback Loops, just as a set of axioms restricts the set of possible models. As with axioms, the constraints may not define a unique model.
Causal embedding in an environment
Does external reference require external causal Links? One may be able to use sensors detecting Light, sound or pressure from external objects, and mechanical devices that act on objects. But direct Links are often not possible. For instance we can refer to events remote in space and time, and even to hypothetical objects in hypothetical Situations. So direct causal connections to X are not necessary for reference to X.
Causal Links may differ in kind. Consider two machines running programs P1 and P2, the former connected to TV cameras and mechanical arms, as well as a VDU, and the latter only to a VDU. Sup pose P1 is able to use its sensory-motor Links in referring to the external world, and P2 contains all of P1 except portians of the program required for interacting with the cameras and arms. P1 can Learn about the world either through its cameras, or from another agent through the VDU. P2 has only the VDU, but canthink about the same world, Like a blind and paralysed person who can talk and Listen; and Like paleontologists talking about pre-history. Causal Links can be more or Less direct, and can convey more or Less rich information. Communication via another agent is indirect, and generally pro vides Limited but abstract information, but it is still a causal Link, Like fossil records.
So, using symbols to formulate descriptions of an external world does not require that the world actually be directly sensed and acted on by the specific symbol-user, though the internal symbols and procedures must be rich enough to support such processes. However, some causal Link is required if symbols are to refer to particular physical objects, Like the Tower of London, or physical pro perties found in our world, such as magnetism. Without causal connections with the environment a thinker could only think (existentially quantified) thoughts about an abstract possible world, perhaps a generalisation of our world, but not about this world, or things in it. Causal Links, whether via sense organs or other agents, can help to pin the reference down to this world. They can reduce the extent of ambiguity of reference, though they never totally remove it, as shown by old philosophical arguments in support of scepticism (see Strawson>.
Extending 'mentalese': concept Learning
A Language may be extended by the addition of new axioms and procedures, partially and implicitly defining some new primitive symbols, and modifying the meanings of old ones. The history of concepts of science and mathematics shows that not all newly-acquired concepts need be translatable into one's previous symbolism. E.g. 'mass' in Einstein's physics is not definable in Newtonian terms. Physi cists use concepts not explicitly definable in terms of tests that may be applied to sensory data. Using theories and inconclusive tests, they infer descriptions including symbols that are only par tially defined. An intelligent machine or organism is in the same sort of relation to the world as is a scientific community.
So new symbols may be Learnt without being translatable into old ones. After such Learning, there is no clear functional distinction between the original concepts and the accreted Language: we can memorise facts, formulas and instructions in English, instead of always having to translate into 'mentalese'. Hence, contrary to Fodor, different humans <or machines> may use different 'mentalese' even if they all started off the same.
The essential incompleteness of semantics
Not every descriptive or referential symbol U understands must be one to which U can relate real ity directly, using perceptual or other causal Links. The symbol-system L may make contact with reality, e.g. through U's sense-organs and actions, only at relatively scattered points, and only in indirect ways (Like the connection between reality and our concepts of 'atom', 'the remote future'; 'another person's mind', 'Julius Caesar', 'the interior of the sun', and so on>. People with dif~ ferent points of contact with reality store much the same general information about Large chunks of the world, because their inference procedures per mit them to extrapolate beyond what they have already Learned, and we very Likely have biological constraints built into us that, together with social processes, Lead us to similar extrapolations from fragmentary evidence. However, convergence is clearly not guaranteed, and its absence may go undetected for some time [9]. If machines are to communicate successfully with us, the designers will have to understand these constraints and how they work.
If a new symbol is introduced using axioms that partially implicitly define it, then it can only be used with a partial meaning, and sentences contain ing it will not have determinate truth- and falsity-conditions. Such meanings may be inherently incomplete, if the concepts are indefinitely extendable by adding new theoretical assumptions about the nature of the reality referred to. This incompleteness is evident in theoretical concepts of science, but can also be demonstrated in ordi nary concepts. This is an inevitable fact about the semantics of a Language used to represent information about external objects, concerning which only partial, inferred, information is avail able, via sense organs, instruments, hearsay, books, fossil records, etc. In a sufficiently com plex system, even the Language used for describing its own internal state will have this kind of indeterminateness and completeness, because of the problems of internal access sketched in chapter 10 of [12J.
How can truth and falsity be distinguished?
Although I have shown that computers can be said to use boolean operations and boolean values, it is not clear how to distinguish a 'true' from a 'false' boolean value, since their roles in a com puter may be totally symmetrical. The manual may say that 1 stands for 'true' and 0 for 'false', and that certain symbols are interpreted as 'and', 'or' 'if', etc. But the duality of propositional Logic implies that there is as much basis in the formal manipulations for treating 1 as 'false' and 0 as 'true', 'and' as 'or', 'or' as 'and' and 'if' as 'unless'. What else is required for there tobe an asymmetry between the symbol for 'true' and the symbol for 'false'?
Assertions can be stored, but mere storage does not introduce an asymmetry between 'true' and 'false', since false as well as true Statements could be stored, with explicit boolean indicators, or in different data-bases.
In Prolog-Like Languages, it might seem that there is a clear distinction between truth and falsity, between 'and' and 'or', and so on, with completed derivations signifying truth, failure signifying falsity. However, this is not sufficient to dis tinguish truth and falsity, since proving conclu sion C on the basis of premisses P1 to Pn is equivalent to refuting the disjunction of P1 to Pn on the basis of the falsity of C.
We have seen one source of asymmetry, in mechanisms that can check stored assertions out, instead of always blindly assuming them correct: an elementary form of self-consciousness. Truth of a formula is then associated with having the capacity to survive thorough checking. But the connection is not sim ple, for the process of checking may include errors.
Another source of asymmetry is a 'redundancy con vention'. Instead of storing values of expressions explicitly, adopt a convention that one of the boolean indicators is redundant: it is signified merely by the presence of a formula in an informa tion store or a communication. 'True' and 'false' then drop out of the 'object Language' and become partly redundant metalinguistic concepts.
A deeper asymmetry Lies in connections between beliefs and autonomaus motives. Truth then is the boolean value of those beliefs (stored information) which (generally) enable desires to be satisfied by rational planning. Again the connection is not sim ple, for a true belief combined with other false premisses, or an invalid inference, can Lead to a disastraus plan. Moreover, what fulfiles one desire may turn out to subvert another far more important one. I believe that further investigation will show that by adopting the design stance we can replace old and apparently empty philosophical disputes with new fruitful analyses with important implica tions for the design of intelligent systems.
Conclusion
clarify the question whether machines themselves can understand symbols, or whether meanings of sym bols in a computer are only derivative. It is not enough that machines appear from the outside to mirnie human understanding: there must be a reliable basis for assuming that they can display under standing in an open-ended range of situations, not all anticipated by the programmer. I have briefly described structural and functional design require ments for this, and argued that even the simplest computers use symbols in such a manner that, independently of how PEOPLE interpret the symbols, the machines themselves (unlike cabinets and copiers> associate meanings of a primitive sort with them. Internal uses of symbols are primary.
I have shown that a machine may use symbols to refer to its own internal states and to abstract objects; and indicated how it might refer to a world to which it has only limited access, relying on the use of axiom-systems to constrain possible models, and perception-action loops to constrain possible completions. These constraints leave mean ings partly indeterminate and indefinitely extend able. Causal links reduce some of the indeter minacy. (All these topics require far more detailed discussiori.>
The full range of meaningful uses of symbols by human beings requires a type of architectural com plexity not yet be achieved in AI systems. There is no known obstacle to such developments in princi ple, though further research may reveal insuperable d i ff i cu l t i es.
Instead of listing necessary and sufficient condi tions for understanding I argued that there is a complex set of prototypical conditions, different subsets of which may be exemplified in different animals or machines, yielding a complex space of possible systems which we are only just beginning to explore. Our ordinary concepts, like 'under standing' are not suited to drawing global boun daries within such a space. At best we can analyse the implications of various different designs, and the capabilities they produce, or fail to produce.
When we have shown in detail how like or unlike a human being some type of machine is, there remains a residual seductive question, namely whether such a machine really can be conscious, really can feel pain, really can think etc. Pointing inside your self at your own pain (or other mental state) you ask 'Does the machine really have THIS experi ence?'. This sort of question has much in common with the pre-Einsteinian question, uttered pointing at a location in space in front of you: 'Will my finger really be in THIS location in five minutes time?' In both cases it is a mistake to think that there really is an 'entity' with a continuing iden tity, rather than just a complex network of rela tionships. The question about machines has an extra dimension: despite appearances, it is ultimately an ethical question, not just a factual one. It requires not an answer but a practical decision on how to treat the machines of the future, if they leave us any choice.
Acknowledgements
The author has a fellowship from the GEC Research Laboratories, and has benefitted from discussions with members of and visitors to the Cognitive Stu dies Programme at Sussex University, especially Margaret Boden, Steve Torrance, and Bill Woods.
BIBLIOGRAPHY
- Carnap, R., Meaning and Necessity Phoenix Books 1956.
- Dennett, D.C., Brainstorms, Harvester Press 1978.
- Evans, Gareth, The Varieties of Reference, Oxford University-press, 1982.
- Fodor, J.A., The Language ~ Thought Harvester Press 1976.
- Frege, G., Translations from the philosophical writings, ed. P. Geach and M. Black. Blackwell, 1960.
- Hempel, C.G, 'The Empirieist Criterion of Mean ing' in A.J. Ayer (Ed.) Logical Positivism, The Free Press, 1959. Originally in Revue Int. de Philosophie, Vol.4. 1950. ----
- Lyons, John~emantics Cambridge University Press. 1977.
- Pap, A., An Introduttion to the Philosophy ~ Science Eyre and Spottiswoode (Chapters 2-3). 1963.
- Quine, W.V.O., 'Two Dogmas of Empiricism' in From!. Logical point ~ view 1953.
- [10JSearle, J.R., 'Minds, Brains, and Programs', with commentaries by other authors and Searle's reply, in The Behavioural and Brain Seiences Vol 3 no 3~17-457, 1980.
- [11JSearle, J.R., Minds Brains and Science, Reith Lectures, BBC publ ications,---:r984
- [12JSloman, A., The Computer Revolution in Philoso ~: Philosophy Science and Models~ Mind, Harvester Press and The Humanities Press, 1978.
- [13JSloman, A.~e-primacy of non-communicative language', in The analysis of Meaning: Informatics 5, Proteedings ASLIB/BCS conference Oxford, -March 1979, Eds: M.MacCafferty and K.Gray, Published by Aslib.
- [14]Sloman, A. and M. Croucher, 'Why robots will have emotions' in Proc. IJCAI Vancouver 1981.
- [15JSloman, A., 'Why--;e need many knowledge representation formalisms', in Research and Development ~ Expert Systems, ed M. Bram~ Cambridge University Press, 1985.
- [16JSloman, A., 'Strong strong and weak strong AI', AISB Quarterly, 1985.
- [17JStrawson, P. F., Individuals: An Essay ~ Descriptive Metaphysics, Methuen. 1959.
- [18]Woods, W.A., 'Procedural semantics as a theory of meaning', in Elements of discourse under standing Ed. A. Joshi, B. Webber, I. Sag,--ca;= bridge University Press, 1981.
@inproceedings{ijcai1985p200,
title = {What Enables a Machine to Understand?},
author = {Sloman, Aaron},
booktitle = {Proceedings of the Ninth International Joint Conference on
Artificial Intelligence, {IJCAI-85}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Aravind Joshi},
pages = {995--1000},
year = {1985},
note = {Philosophical Foundations},
url = {https://ijcai.org/proceedings/1985/200},
}
TY - CPAPER TI - What Enables a Machine to Understand? AU - Sloman, Aaron T2 - Proceedings of the Ninth International Joint Conference on Artificial Intelligence, IJCAI-85 PB - International Joint Conferences on Artificial Intelligence PY - 1985 SP - 995 EP - 1000 UR - https://ijcai.org/proceedings/1985/200 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: