The Role of Logic in Knowledge Representation and Commonsense Reasoning

This paper examines the role that formal logic ought to play in representing and reasoning with commonsense knowledge. We take issue with the commonly held view (as expressed by Newell [1980]) that the use of representations based on formal logic is inappropriate in most applications of artificial intelligence. We argue to the contrary that there is an important set of issues, involving incomplete knowledge of a problem situation, that so far have been addressed only by systems based on formal logic and deductive inference, and that, in some sense, probably can be dealt with only by systems based on logic and deduction. We further argue that the experiments of the late 1960s on problem-solving by theorem-proving did not show that the use of logic and deduction in AI systems was necessarily inefficient, but rather that what was needed was better control of the deduction process, combined with more attention to the computational properties of axioms.

[1]  Drew McDermott,et al.  Planning and Acting , 1978, Cogn. Sci..

[2]  Max J. Cresswell,et al.  A New Introduction to Modal Logic , 1998 .

[3]  David H. D. Warren,et al.  Prolog - the language and its implementation compared with Lisp , 1977, Artificial Intelligence and Programming Languages.

[4]  Allen Newell The Knowledge Level President ial Address, American Association for Artificial Intelligence , 1980 .

[5]  Robert A. Kowalski,et al.  A Proof Procedure Using Connection Graphs , 1975, JACM.

[6]  Patrick J. Hayes,et al.  In Defense of Logic , 1977, IJCAI.

[7]  Jon Doyle,et al.  Explicit Control of Reasoning , 1977 .

[8]  Robert A. Kowalski,et al.  Predicate Logic as Programming Language , 1974, IFIP Congress.

[9]  Robert C. Moore Reasoning from Incomplete Knowledge in a Procedural Deduction System , 1980, Outstanding Dissertations in the Computer Sciences.

[10]  Fernando Pereira,et al.  Prolog - the language and its implementation compared with Lisp , 1977, Artificial Intelligence and Programming Languages.

[11]  Richard Montague,et al.  The Proper Treatment of Quantification in Ordinary English , 1973 .

[12]  Sharon Sickel,et al.  A Search Technique for Clause Interconnectivity Graphs , 1976, IEEE Transactions on Computers.

[13]  Terry Winograd,et al.  Understanding natural language , 1974 .

[14]  Marvin Minsky,et al.  A framework for representing knowledge , 1974 .

[15]  J. A. Robinson,et al.  A Machine-Oriented Logic Based on the Resolution Principle , 1965, JACM.

[16]  Carl Hewitt,et al.  How To Use What You Know , 1975, IJCAI.

[17]  Patrick J. Hayes,et al.  Computation and Deduction , 1973, MFCS.

[18]  Carl Hewitt,et al.  A Universal Modular ACTOR Formalism for Artificial Intelligence , 1973, IJCAI.