The high-level algorithm for memory retrieval is shown in Figure 24. The cue set represents a collection of attribute names and values which the reasoner would like to have the retrieved concepts contain. These form a retrieval request. For example, the request ``retrieve all the red-colored octagon-shaped objects you know'' is interested in the following aspects of concepts:
This discussion is meant to illustrate that there is more than a ``right vs. wrong'' outcome to the memory retrieval request. First, an exact match may be discovered in the time allowed for the memory retrieval. If this occurs, then the concept being understood has appeared to the reasoner before, in the exact form it now has. This is a kind of understanding which I refer to as pure recognitional understanding. Once the concept is recognized, the reasoner can use prior knowledge about the concept to make predictions, explanations, and abductions about it. Closely related to this is what happens when the exact concept cannot be retrieved, but concepts which match on the primary attributes are returned. This is an example of an instantiationally novel (I-novel) concept being understood. Since the secondary attributes do not affect the function of the concept, the understanding process continues as with the pure recognitional form.
If an exact match is found, then the concept being considered is a known one, and understanding has occurred. It might also be the case that only similar objects are returned; no exact matches exist. Finally, it might be the case that some concepts are returned which were judged in some way to be similar to the concept in question but which do not provide enough of a match for reasoning to be satisfied. For example, a match may be returned by the memory retrieval task which does not provide accurate predictions for future events. In a case like this, the retrieval task has failed.