Generality in artificial intelligence
Open accessAbstract
My 1971 Turing Award Lecture was entitled "Generality in Artificial Intelligence." The topic turned out to have been overambitious in that I discovered I was unable to put my thoughts on the subject in a satisfactory written form at that time. It would have been better to have reviewed my previous work rather than attempt something new, but such was not my custom at that time. I am grateful to ACM for the opportunity to try again. Unfortunately for our science, although perhaps fortunately for this project, the problem of generality in artificial intelligence (AI) is almost as unsolved as ever, although we now have many ideas not available in 1971. This paper relies heavily on such ideas, but it is far from a full 1987 survey of approaches for achieving generality. Ideas are therefore discussed at a length proportional to my familiarity with them rather than according to some objective criterion. It was obvious in 1971 and even in 1958 that AI programs suffered from a lack of generality. It is still obvious; there are many more details. The first gross symptom is that a small addition to the idea of a program often involves a complete rewrite beginning with the data structures. Some progress has been made in modularizing data structures, but small modifications of the search strategies are even less likely to be accomplished without rewriting. Another symptom is no one knows how to make a general database of commonsense knowledge that could be used by any program that needed the knowledge. Along with other information, such a database would contain what a robot would need to know about the effects of moving objects around, what a person can be expected to know about his family, and the facts about buying and selling. This does not depend on whether the knowledge is to be expressed in a logical language or in some other formalism. When we take the logic approach to AI, lack of generality shows up in that the axioms we devise to express commonsense knowledge are too restricted in their applicability for a general commonsense database. In my opinion, getting a language for expressing general commonsense knowledge for inclusion in a general database is the key problem of generality in AI. Here are some ideas for achieving generality proposed both before and after 1971. I repeat my disclaimer of comprehensiveness.
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
AI models, particularly those based on statistical learning, might struggle with common-sense reasoning, making them less effective in handling unfamiliar or ambiguous situations.
“AI models, particularly those based on statistical learning, might struggle with common-sense reasoning, making them less effective in handling unfamiliar or ambiguous situations [97].”
From Ethical Framework for Harnessing the Power of AI in Healthcare and Beyond (2024) · cites this paper as [97]
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Cites
Newell, A. (1972) · Cited by 6,222 · see citing works
STRIPS: A New Approach to the Application of Theorem Proving to Problem Solving
Fikes, R. E., & Nilsson, N. J. (1971) · Artificial Intelligence · doi:10.1016/0004-3702(71)90010-5 · Cited by 4,882 · see citing works
Reiter, R. (1980) · Artificial Intelligence · doi:10.1016/0004-3702(80)90014-4 · Cited by 3,926 · see citing works
Some Philosophical Problems from the Standpoint of Artificial Intelligence
McCarthy, J., & Hayes, P. J. (1981) · Elsevier eBooks · doi:10.1016/b978-0-934613-03-3.50033-7 · Cited by 3,296 · see citing works
Self-citationSOAR: An Architecture for General Intelligence
Laird, J. E., Newell, A., & Rosenbloom, P. S. (1987) · Artificial Intelligence · doi:10.1016/0004-3702(87)90050-6 · Cited by 2,535 · see citing works
Circumscription—A form of non-monotonic reasoning
McCarthy, J. (1980) · Artificial Intelligence · doi:10.1016/0004-3702(80)90011-9 · Cited by 2,017 · see citing works
Self-citationRule-Based Expert Systems: The MYCIN Experiments of the Stanford Heuristic Programming Project
(1986) · Telematics and Informatics · doi:10.1016/s0736-5853(86)80073-9 · Cited by 1,701 · see citing works
Applications of circumscription to formalizing common-sense knowledge
McCarthy, J. (1986) · Artificial Intelligence · doi:10.1016/0004-3702(86)90032-9 · Cited by 1,114 · see citing works
Self-citationMcDermott, D., & Doyle, J. (1980) · Artificial Intelligence · doi:10.1016/0004-3702(80)90012-0 · Cited by 912 · see citing works
McCarthy, J. (1960) · Cited by 799 · see citing works
Self-citationBuchanan, B. G., & Shortliffe, E. H. (1984) · Cited by 577 · see citing works
Production Rules as a Representation for a Knowledge-Based Consultation Program
Davis, R., Buchanan, B., & Shortliffe, E. (1977) · Artificial Intelligence · doi:10.1016/0004-3702(77)90003-0 · Cited by 569 · see citing works
GPS : a case study in generality and problem solving
Ernst, G. W., & Newell, A. (1969) · Cited by 508 · see citing works
Lifschitz, V. (1985) · International Joint Conference on Artificial Intelligence · Cited by 385 · see citing works
Friedberg, R. M. (1958) · IBM Journal of Research and Development · doi:10.1147/rd.21.0002 · Cited by 376 · see citing works
First Order Theories of Individual Concepts and Propositions.Preprint
McCarthy, J. (1979) · CogPrints (University of Southampton) · Cited by 180 · see citing works
Self-citationTruth maintenance systems for problem solving
Doyle, J. (1977) · DSpace@MIT (Massachusetts Institute of Technology) · Cited by 121 · see citing works
Some Expert Systems Need Common Sense
McCarthy, J. (1984) · Annals of the New York Academy of Sciences · doi:10.1111/j.1749-6632.1984.tb16516.x · Cited by 100 · see citing works
Self-citationComputer Culture: The Scientific, Intellectual, and Social Impact of the Computer
Pagels, H. R. (1984) · New York Academy of Sciences eBooks · Cited by 31 · see citing works
Flagged first, then by citations
Research works printed but not linked: 2
- Black, F. A deductive question answering system. Doctoral disserta- tion. Harvard Univ., Cambridge, Mass., 1964.
- Green, C. Theorem-proving by resolution as a basis for question answering systems. In Machine Intelligence 4, B. Meltzer and D. Michie, Eds. Edinburgh University Press, Edinburgh, U.K., 1969. pp. 183-205.
Cited by
Sorted by citations
Crawford, J., Cowling, M., & Allen, K.-A. (2023) · Journal of University Teaching and Learning Practice · doi:10.53761/1.20.3.02 · Cited by 547 · see citing works
“It was in the 1950s that McCarthy first proposed the idea that machines could be intelligent (see McCarthy et al., 1955, McCarthy, 1987).”
BackgroundEthical Framework for Harnessing the Power of AI in Healthcare and Beyond
Nasir, S., Khan, R. A., & Bai, S. (2024) · IEEE Access · doi:10.1109/access.2024.3369912 · Cited by 152 · see citing works
Observation-driven geo-ontology engineering
Janowicz, K. (2012) · Transactions in GIS · doi:10.1111/j.1467-9671.2012.01342.x · Cited by 94 · see citing works
Impacts of generative artificial intelligence on the future of labor market: a systematic review
Salari, N., Beiromvand, M., Hosseinian-Far, A., Habibi, J., Babajani, F., & Mohammadi, M. (2025) · Computers in Human Behavior Reports · doi:10.1016/j.chbr.2025.100652 · Cited by 49 · see citing works
“John McCarthy coined the term AI for the first time in 1956 (McCarthy, 1987), followed by a period of AI winter in the 1980s when there was little interest or investment due to a lack of vision regarding its future prospects (Hendler, 2008).”
Mathew, R., & Stefaniak, J. E. (2024) · TechTrends · doi:10.1007/s11528-024-00964-z · Cited by 15 · see citing works
- Authors
- McCarthy, J.
- Affiliations
- Stanford University (US)
- Corresponding author
- McCarthy, John
- ORCID
- McCarthy, John
- Venue
- Communications of the ACM
- Published
- 1987-12
- Volume
- 30
- Issue
- 12
- Pages
- 1030-1035
- ISSN
- 0001-0782 (ISSN-L)
- 1557-7317
- OpenAlex
- W2174287231
- Cited by
- 391
- References
- 19
- Citations by year
- 2026: 6 · 2025: 28 · 2024: 16 · 2023: 6 · 2022: 9 · 2021: 9 · 2020: 6 · 2019: 10 · 2018: 7 · 2017: 7 · 2016: 5 · 2015: 12 · 2014: 14 · 2013: 14 · 2012: 14
- FWCI
- 5.31
- Type
- journal article
- Language
- en
- Open access
- bronze
- doi.org
- Locations
- Communications of the ACM (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Artificial Intelligence › AI-based Problem Solving and Planning
- Physical Sciences › Computer Science › Artificial Intelligence › Logic, Reasoning, and Knowledge
- Physical Sciences › Computer Science › Artificial Intelligence › Artificial Intelligence Applications
- Keywords
- commonsense knowledge, knowledge representation, knowledge base, search strategies, logic programming
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review