Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Logic programming and knowledge representation-the A-prolog perspective

Published: 01 June 2002 Publication History

Abstract

In this paper we give a short introduction to logic programming approach to knowledge representation and reasoning. The intention is to help the reader to develop a `feel' for the field's history and some of its recent developments. The discussion is mainly limited to logic programs under the answer set semantics. For understanding of approaches to logic programming built on well-founded semantics, general theories of argumentation, abductive reasoning, etc., the reader is referred to other publications.

References

[1]
J.J. Alferes, L.M. Pereira, Reasoning with Logic Programming. Springer, Berlin, 1996.]]
[2]
J.J. Alferes, L.M. Pereira, H. Przymusinska, T.C. Przymusinski, LUPS-A language for updating logic programs. Artificial Intelligence 138 (2002) 87-116, this issue.]]
[3]
K. Apt, From Logic Programming to Prolog, C.A.R. Hoare Series, Prentice Hall. Englewood Cliffs. NJ, 1997.]]
[4]
K. Apt, H. Blair, A. Walker, Towards a theory of declarative knowledge, in: J. Minker (Ed,), Foundations of Deductive Databases and Logic Programming, Morgan Kaufmann. San Mateo, CA, 1988. pp. 89-148.]]
[5]
K. Apt, D. Pedreschi, Proving termination in general prolog programs, in: Proc. Intermit. Conference on Theoretical Aspects of Computer Software, Lecture Notes in Computer Science. Vol. 526, Springer, Berlin, 1991, pp. 265-289.]]
[6]
K. Apt, A. Pellegrini, On the occur-check free logic programs. ACM Trans. Program. Language Systems 16(3) (1994) 687-726.]]
[7]
K. Apt, R. Bol, Logic Programming and negation: A survey. J. Logic Programming 19-20 (1994) 9-71.]]
[8]
C. Baral, Knowledge representation, reasoning and declarative problem solving with answer sets, Unpublished manuscript, www.puhlic.asu.edu/-cbaralThahi/.]]
[9]
C. Baral, M. Gelfond, Logic programming and knowledge representation, J. Logic Programming 19, 20 (1994)73-148.]]
[10]
C. Baral, M. Gelfond, Reasoning agents in dynamic domains, in: J. Minker (Ed.). Logic Based Al. Kluwer, Dordrccht, 2000. pp. 257-279.]]
[11]
R. Ben-Eliyahu, R. Dechter. Propositional semantics for disjunctive logic programs. Ann. Math. Artificial Intelligence 12 (1994) 53-87.]]
[12]
N. Bidoit, C. Froidevaux, General logical databases and programs: Default logic semantics and stratification, J. Inform. Comput. 91(1) (1991) 15-54.]]
[13]
N. Bidoit, C. Froidevaux, Negation by default and unstratifiable logic programs, Theoret, Comput. Sci. 79(1)0991) 86-112.]]
[14]
Yu. Babovich, E. Erdem, V. Lifschitz, Fages' theorem and answer set programming, in: Proc. 8th International Workshop on Non-Monotonic Reasoning. Breckeridge, CO. 2000.]]
[15]
R. Bol, L. Degerstedt, Tabulated resolution for the well-founded semantics, J. Logic Programming 34 (2) (1998) 67-110.]]
[16]
A. Bondarenko, P.M. Dung, R. Kowalski, F. Toni, An abstract, argumentation-theoretic approach to default reasoning. Artificial Intelligence 93 (1-2) (1997) 63-101.]]
[17]
G. Brewka, J. Dix, K. Konolige, Nonmonotonic Reasoning: An Overview, CSLI Publications, Stanford, 1997.]]
[18]
M. Cadoli, T. Eiter, G. Gottlob, Default logic as a query language, IEEE Trans. Knowledge Data Engrg. 9 (3) 448-463.]]
[19]
F. Calimeri, W. Faber, N. Leone, G. Pfeifer, Pruning operators for answer set programming systems. DBAITR-01-10, institut far Informationssysteme. Technische Universimat Wien, Austria. April. 2001.]]
[20]
J. Chen, Minimal knowledge + negation as failure = only knowing (sometimes), in: Proc. Second Internat. Workshop on Logic Programming and Nonmonotonic Reasoning, Lisbon, 1993. pp. 132-150.]]
[21]
W. Chen, T. Swift, D. Warren. Efficient top-down computation of queries under the wellfounded semantics, J. Logic Programming 24(3) (1995) 161-201.]]
[22]
P. Cholewinski, W. Marek, M. Truszczynski, Default reasoning system DeReSe, in: Proc. Internat. Conference OD Principles of Knowledge Representation and Reasoning, Morgan Kauffman, San Mateo, CA, 1996, pp. 518-528.]]
[23]
A. Colmerauer, H. Kanoui, R. Pasero, P. Roussel, Un systeme do communication hommemachine en Francaic, Technical Report. Groupe de Intelligence Artificielle Universit de Aix'Marseilles II, Marseilles. 1973.]]
[24]
D. De Schreye, M. Bruynooghe, B. Demoen, M. Denecker, G. Janssens, B. Martens. Project report on LP+: A second generation logic programming language. Al Comm. 13(1) (2000) 13-18.]]
[25]
J. Dix, Classifying semantics of logic programs, in: Proc. International Workshop in Logic Programming and Non-Monotonic Reasoning. Washington, DC, 1991, pp. 166-180.]]
[26]
W. Drabent, Completeness of SLDNF'resolution for nonfloundering queries, J. Logic Programming 27(2) (1996) 89-106.]]
[27]
T. Eiter, N. Leone, C. Mateis, G. Pfeifer, F. Scarcello, A deductive system for nonmonotonic reasoning, in: Proc. 4th Logic Programming and Non-Monotonic Reasoning Conference (LPNMR97), Lecture Notes in Artificial Intelligence, Vol. 1265. Springer. Dagstuhl, 1997, pp.363-374.]]
[28]
T. Eiter, W. Faber, N. Leone, G. Pfeifer, Declarative problem solving using the DLV system, in: J. Minker (Ed.), Logic Based Al, Klower Academic, Dordrecht, 2000, pp. 79-103.]]
[29]
T. Eiter, G. Gottlob, H. Mannila, Disjunctive Datalog, ACM Trans. Database Systems 22(3) (1997) 364-418.]]
[30]
K. Clark, Negation as failure, in: H. Gallaire, J. Minker (Eds.), Logic and Data Bases. Plenum Press, New York, 1978, pp. 293-322.]]
[31]
B. Cui, T. Swift, Preference Logic grammars: Semantics, standardization, and application to data standardization, Artificial Intelligence 138 (2002) 117-147, this issue.]]
[32]
Y. Dimopoulos, B. Nebel, J. Koehler, Encoding planning problems in nonmonotonic logic programs, in: Recent Advances in Al Planning, Proc. 4th European Conference on Planning, ECP97. Lecture Notes in Artificial Intelligence, Vol. 1348, Sprthger. Berlin, 1997. pp. 169-181.]]
[33]
D. East, M. Truszczynski, dcs: An implementation of DATALOG with Constraints, in: Proc. 8th International Workshop on Nonmonotonic Reasoning (NMR-2000), Breckenridge, CO. 2000.]]
[34]
U. Egly, T. Eiter, H. Tompits, S. Woltran, Solving advanced reasoning tasks using quantified hoolean formulas, in: Proc. AAAI-00 2000, Austin, TX, AAAI Press/MIT Press, Cambridge, MA. 2000, pp. 417-422.]]
[35]
T. Eiter, G. Gottlob, On the computational cost of disjunctive logic programming: Propositional case, Ann. Math. Artificial Intelligence 15(3-4) (1995) 289-323.]]
[36]
T. Eiter, N. Leone, D. Sacc, Expressive power and complexity of partial models for disjunctive deductive databases, Theoret. Comput. Sci. 206(1-2) (1998) 181-218.]]
[37]
C. Elkan, A rational reconstruction of nonmonotonic truth maintenance systems, Artificial Intelligence 43 (1990)219-234,]]
[38]
K. Esghi, Computing stable models by using the ATMS, in: Proc. AAAI-90. Boston, MA, 1990, pp. 272-277.]]
[39]
E. Erdem, V. Lifschitz, M. Wong. Wire routing and satisfiability planning, in: Proc. CL-2000. 2000, pp. 822-836.]]
[40]
W. Faber, N. Leone, C. Mateis, G. Pfeifer. Using database optimization techniques for nonmonotonic reasoning, in: Proc. 7th International Workshop on Deductive Databases and Logic Programming (DDLP99). Japan. 1999, pp. 135-139.]]
[41]
W. Faber, N. Leone, G. Pfeifer. Pushing goal derivation in DLP computations, in: Proc. 5th International Conference on Logic Programming and Non-Monotonic Reasoning (LPNMR-99). El Paso, TX, Lecture Notes in Artificial Intelligence, Vol. 1730. Springer. Berlin, 1999, pp. 177-191.]]
[42]
W. Faber, N. Leone, G. Pfeifer, Experimenting with heuristics for answer set programming, in: Proc. IJCAI01, Seattle, WA, Morgan Kaufmann. San Mateo, CA, 2001, pp. 635-640.]]
[43]
F. Fages, Consistency of Clark's completion and existence of stable models. J. Methods Logic Comput. Sci. 1 (1) (1994) 51-60.]]
[44]
M. Fitting, A Kripke-Kleene semantics for logic programs. J. Logic Programming 2 (4) (1985) 295-312.]]
[45]
E. Franconi, A. Laureti Palma, N. Leone, S. Perri, F. Scarcello, Census data repair: A challenging application of disjunctive logic programming, in: Proc. LPAR-01. Cuba. Springer. Berlin, 2001.]]
[46]
D. Gabbay, Theoretical foundations for nonmonotonic reasoning in expert systems, in: K.R. Apt (Ed.). Proc. NATO Advanced Study Institute on Logics and Models of Concurrent Systems, La Colle-sur-Loup, France, Springer. Berlin, 1985. pp. 439-457.]]
[47]
L. Giordano, A. Martelli, Generalized stable models, truth maintenance and conflict resolution, in: D. Warren, P. Szeredi (Eds.), Logic Programming: Proc. Seventh International Conference. MIT Press, Cambridge, MA. 1990, pp. 427-441.]]
[48]
M. Gelfond, On stratified autoepistemic theories, in: Proc. AAAI-87, Seattle, WA, 1987, pp. 207-211.]]
[49]
M. Gelfond, V. Lifschitz. The stable model semantics for logic programming, in: R. Kowalski, K. Bowen (Eds.). Logic Programming: Prose. Fifth Internal. Conference and Symposium. 1988, pp. 1070-1080.]]
[50]
M. Gelfond, V. Lifschitz, Classical negation in logic programs and disjunctive databases, New Generation Comput. (1991) 365-387.]]
[51]
M. Gelfond, V. Lifschitz. Representing actions and change by logic programs. J. Logic Programming 17. 301-323.]]
[52]
M. Gelfond, T. Son, Reasoning with prioritized defaults, in: J. Dix, L.M. Pereira, T. Przymusinski (Eds.), Lecture Notes in Artificial Intelligence, Vol. 1471, Springer. Berlin, 1998. pp. 164-224.]]
[53]
G. Gottlob, Complexity and expressive power of disjunctive logic programming, in: Proc. International Logic Programming Symposium (ILPS-94), Ithaca, NY, MIT Press, Cambridge, MA. 1994, pp. 23-42.]]
[54]
G. Gottlob, F. Scarcello, M. Sideri, Fixed-parameter complexity in Al and nonmonotonic reasoning. Artificial Intelligence 130 (2002) 55-86, this issue.]]
[55]
C. Green, Theorem proving by resolution as a basis for question-Answering systems, in: B. Meltzer, D. Michie (Eds.), Machine Intelligence, Vol.4, Edinburgh University Press. Edinburgh, 1969, pp. 183-205.]]
[56]
P. Hayes, Computation and deduction, in: Prose. Second Symposium on Mathematical Foundations of Computer Science. Czechoslovakian Academy of Sciences, Czechoslovakia, 1973, pp. 105-118.]]
[57]
A.C. Kakas, R. Kowalski, F. Toni, The role of abduction in logic programming, in: D.M. Gabbay, C.J. Hogger, J.A. Robinson (Eds.), Handbook of Logic in Artificial Intelligence and Logic Programming. Vol. 5, Oxford University Press, Oxford, 1998. pp. 235-324.]]
[58]
M. Kaminski, A note on the stable model semantics of logic programs, Artificial Intelligence 96(2) (1997) 467-479.]]
[59]
M. Kaminski, A comparative study of open default theories. Artificial Intelligence 77(2) (1995) 285-319.]]
[60]
C. Koch, N. Leone, Stable model checking made easy, in: Proc. IJCAI-99. Stockholm, Sweden, Morgan Kaufmann, San Mateo, CA. 1999, pp. 70-75.]]
[61]
R. Kowalski, Predicate logic as a programming language, in: J.L. Rosenfeld (Ed.). Information Processing 74, Proceedings of IFIP Congress 74, Stockholm. Sweden. North-Holland. Amsterdam, 1974, pp. 569-574.]]
[62]
R. Kowalski, Logic for Problem Solving. North-Holland, Amsterdam, 1979.]]
[63]
K. Kunen, Negation in logic programming, J. Logic Programming 4(4) (1987) 289-308.]]
[64]
K. Kunen, Signed data dependencies in logic programs. J. Logic Programming 7(3) (1989) 231-245.]]
[65]
D. Lehmann, What does a conditional knowledge base entail?, in: PI-oc. KR-89, Toronto. ON. 1989, pp. 212-221.]]
[66]
N. Leone, P. Rullo, F. Scarcello, Disjunctive stable models: Unfounded sets, fixpoint semantics and computation. Inform, and Comput. 135 (2) (1997) 69-112.]]
[67]
V. Lifschitz, Closed-world databases and circumscription. Artificial Intelligence 27 (1985) 229-235.]]
[68]
V. Lifschitz, On the declarative semantics of logic programs with negation, in: J. Minker (Ed.), Foundations of Deductive Databases and Logic Programming. Morgan Kaufmann, San Mateo. CA, 1988, pp. 177-192.]]
[69]
V. Lifschitz, On open defaults, in: J. Lloyd (Ed.). Computational Logic: Symposium Proceedings. Springer. Berlin, 1990, pp. 80-95.]]
[70]
V. Lifschitz, G. Schwarz, Extended logic programs as autoepistemic theories, in: Proc. Second Internat. Workshop on Logic Programming and Non-Monotonic Reasoning. Lisbon, 1993. pp. 101-114.]]
[71]
V. Lifschitz, Foundations of logic programming, in: G. Brewka (Ed.). Principles of Knowledge Representation. CSLI Publications, 1996, pp. 69-128.]]
[72]
V. Lifschitz, Answer set programming and plan generation. Artificial Intelligence 138 (2002) 39-54. this issue.]]
[73]
V. Lifschitz, Circumscription, in: D.M. Gabbay, C.J. Hogger, J.A. Robinson (Eds.). The Handbook on Logic in Al and Logic Programming, Vol. 3, Oxford University Press, Oxford. 1994. pp. 298-352.]]
[74]
J. Lobo, J. Minker, A. Rajasekar, Foundations of Disjunctive Logic Programming, MIT Press, Cambridge. MA. 1992.]]
[75]
D. Makinson, General patterns in nonmonotonic reasoning, in: D.M. Gabbay, C.J. Hogger, J.A. Robinson (Eds.), The Handbook on Logic in Al and Logic Programming. Vol. 3. Oxford University Press. Oxford, 1993. pp. 35-110.]]
[76]
V. Marek, I. Pivkina, M. Truszczynski. Annotated revision programs, Artificial Intelligence 138 (2002) 149-180, this issue.]]
[77]
W. Marek, V.S. Subrahmanian, The relationship between logic program semantics and nonmonotonic reasoning, in: G. Levi, M. Martelli (Eds.), Proc. Sixth Internat. Conference on Logic Programming. Lisbon, Portugal, 1989. pp. 600-617.]]
[78]
W. Marek, M. Truszczynski, Stable semantics for logic programs and default reasoning, in: E. Lusk, R. Overbeek (Eds.), Proc. North American Conference on Logic Programming. Cleveland, OH. 1989, pp. 243-257.]]
[79]
W. Marek, M. Truszczynski, Autoepistemic logic, J. ACM 3(38) (1991) 588-619.]]
[80]
W. Marek, M. Truszczynski, Reflexive autoepistemic logic and logic programming, in: Proc. Second In-ternat. Workshop on Logic Programming and Non-Monotonic Reasoning, Lisbon. MIT Press. Cambridge. MA. 1993, pp. 115-131.]]
[81]
W. Marek, M. Truszczynski, Stable models and an alternative logic programming paradigm, in: The Logic Programming Paradigm: A 25-Year Perspective. Springer. Berlin, 1999. pp. 375-398.]]
[82]
W. Marek, M. Truszczynski, Nonmnonotonic Logic. Springer. Berlin, 1993.]]
[83]
J. McCarthy, Programs with common sense, in: Proc. Teddington Conference on the Mechanization of Thought Processes, Her Majesty's Stationery Office, London, 1959. pp. 75-91.]]
[84]
J. McCarthy, P. Hayes. Some philosophical problems from the standpoint of artificial intelligence, in: B. Meltzer, D. Michie (Eds.), Machine Intelligence, Vol. 4. Edinburgh University Press, Edinburgh, 1969. pp. 463-502.]]
[85]
J. McCarthy, Circumscription-A form of nonmonotonic reasoning, Artificial Intelligence 13 (1-2) (1980) 27-39.]]
[86]
J. McCarthy, Applications of circumscription to formalizing common sense knowledge. Artificial Intelligence 26(3) (1986) 89-116.]]
[87]
N. McCain, H. Turner, Satisfiability planning with causal theories, in: Proc. Sixth International Conference on Principles of Knowledge Representation and Reasoning (KR-98). Trento, Italy, Morgan Kaufmann. San Mateo, CA. 1998. pp. 212-223.]]
[88]
D. McDermott, Nonmonotonic logic II: Nonmonotonic modal theories, J. ACM 29(1) (1982) 33-57.]]
[89]
D. McDermott, J. Doyle, Nonmonotonic logic I, Artificial Intelligence 13 (1-2) (1980) 41-72.]]
[90]
J. Minker, On indefinite data bases and the closed world assumption, in: Proc. CADE-82, New York, 1982, pp. 292-308.]]
[91]
J. Minker, Overview of disjunctive logic programming, Ann. Math Artificial Intelligence 12 (1994) 1-24.]]
[92]
J. Minker, Logic and Databases: A 20 year retrospective, in: H. Levesque, F. Pirri (Eds.), Logical Foundations for Cognitive Agents: Contributions in Honor of Ray Reiter. Springer, Berlin, 1999, pp. 234299.]]
[93]
J. Minker (Ed.), Logic-Based Artificial Intelligence, Kluwer Academic, Dordrecht, 2009.]]
[94]
M. Minsky, A framework for representing knowledge, in: P. Winston (Ed.). The Psychology of Computer Vision, McGraw-Hill. New York, pp. 211-277.]]
[95]
R. Moore, Semantical considerations on nonmonotonic logic. Artificial Intelligence 25(1) (1985) 75-94.]]
[96]
D. Nelson, Constructible falsity. J. Symbolic Logic 14 (1949) 16-26.]]
[97]
A. Nerode, R. Shore, Logic for Applications. Springer, Berlin, 1997.]]
[98]
I. Niemel, Logic programs with stable model semantics as a constraint programming paradigm. Ann. Math. Artificial Intelligence 25(3-4) (1999) 241-273.]]
[99]
I. Niemel, P. Simons, Smodels-An implementation of the stable model and well-founded semantics for normal logic programs, in: Proc. 4th International Conference on Logic Programming and Non.Monotonic Reasoning, Dagstuhl, Germany. 1997, pp. 421-430.]]
[100]
T. Soininen, I. Niemel, Developing a declarative rule language for applications in program configuration, in: Practical Aspects of Declarative Languages, Lecture Notes in Conpoter Science, Vol. 1551. Springer. Berlin, 1999, pp. 305-319.]]
[101]
U. Nilsson, J. Maluszynski, Logic, Programming and Prolog, www.ida.liu.se/-utfni/lpp.]]
[102]
M. Nogueira, M. Balduccini, M. Gelfond, R. Watson, M. Barry, A-Prolog decision support system for the Space Shuttle, in: Proc. Third International Symposium on Practical Aspects of Declarative Languages, Lecture Notes in Computer Science. Vol. 1990, Springer, Berlin, 2001, pp. 169-183.]]
[103]
C.H. Papadimitriou, Computational Complexity, Addison-Wesley, Reading. MA, 1994.]]
[104]
D. Pearce, G. Wagner. Reasoning with negative information 1-Strong negation in logic programming, Technical Report. Gruppe fur Logic, Wissentheorie and Information, Free Universitat Berlin, 1989.]]
[105]
D. Pearce, A new logical characterization of stable models and answer sets, in: J. Dix, L. Pereira, T. Przymusinski (Eds.), Nonmonotonic Extensions of Logic Programming, Lecture Notes in Artificial Intelligence, Vol. 1216. Springer. Berlin, 1997. pp. 57-70.]]
[106]
D. Pearce, From here to there: Stable negation in logic programming, in: D. Gabbay. H. Wansing (Eds.). What is Negation?, Kluwer, Dordrechi, 1999.]]
[107]
T. Przymusinski, On the declarative semantics of deductive databases and logic programs, in: J. Minker (Ed.). Foundations of Deductive Databases and Logic Programming, Morgan Kaufmann. San Mateo, CA. 1988, pp. 193-216.]]
[108]
T. Przymusinski. Every logic program has a natural stratification and an iterated fixed point model, in: Proc. Sib Symposium on Principles of Database Systems. Philadelphia. PA, 1989, pp. 11-21.]]
[109]
H. Przymusinska, T. Przymusinski, Weakly perfect model semantics for logic programs, in: R.A. Kowalski, K.A. Bowen (Eds.), Proc. 5th International Conference and Symposium on Logic Programming. Seattle, WA. 1988, pp. 1106-1120.]]
[110]
R. Reiter, On closed world data bases, in: H. Gallaire, J. Minker (Eds.). Logic and Data Bases, Plenum Press. New York, 1978. pp. 119-140.]]
[111]
R. Reiter, A logic for default reasoning, Artificial Intelligence 13 (1-2) (1980) 81132.]]
[112]
R. Reiter, Circumscription implies predicate completion (sometimes), in: Proc. AAAI-82, Pittsburgh, PA, 1982. pp. 418-420.]]
[113]
K. Ross. A procedural semantics for well-founded negation in logic programs. J. Logic Programming 13 (1992) 1-22.]]
[114]
T. Sato, Completed logic programs and their consistency, J. Logic Programming 9 (1990) 33-44.]]
[115]
C. Sakama, K. Inoue, Prioritized logic programming and its application to commonsense reasoning. Artificial Intelligence 123 (1-2) (2000) 185-222.]]
[116]
M. Shanahan, Solving the Frame Problem: A Mathematical Investigation of the Commonsense Law of Inertia, MIT Press. Cambridge. MA. 1997]]
[117]
G. Schwarz, Autoepistemic logic of knowledge, in: A. Nerode, V. Marek, V.S. Subrahmanian (Eds.), Logic Programming and Nonmontonic Reasoning: Proc. First Internat. Workshop, 1991, pp. 260-274.]]
[118]
P. Simons, I. Niemel, T. Soininen, Extending and implementing the stable model semantics, Artificial Intelligence 138 (2002) 181-234. this issue.]]
[119]
L. Stockmeyer, Classifying the computational complexity of problems, J. Symbolic Logic 52 (1) (1987) 1-43.]]
[120]
K. Stroetman, A completeness result for SLDNF-resolution, J. Logic Programming 15 (1993) 337-355.]]
[121]
H. Tamaki, T. Sato. Unfold/fold transformation of logic programs, in: S. Tarnlund (Ed.), Proc. 2nd International Logic Programming Conference, Uppsala, Sweden, 1984, pp. 127-138.]]
[122]
H. Turner, Representing actions in logic programs and default theories. J. Logic Programming 31(1-3) (1997) 245-298.]]
[123]
H. Turner, Order-consistent programs are cautiously monotonic, Theory and Practice of Logic Programming 1 (4) (2001) 487-495.]]
[124]
M. van Emden, R. Kowalski. The semantics of predicate logic as a programming language. J. ACM 23 (4) (1976) 733-742.]]
[125]
A. Van Gelder, K. Ross, J. Schlipf. The well-founded semantics for general logic programs, J. ACM 38(3) (1991) 620-650.]]
[126]
G. Wagner, Logic programming with strong negation and inexact predicates, J. Logic Comput. 1(6) (1991) 835-861.]]
[127]
J.-H. You, L. Yuan, A three-valued semantics for deductive databases and logic programs, J. Comput. System Sci. 49 (1994) 334-361.]]

Cited By

View all

Recommendations

Reviews

Matthew Mark Huntbach

Classic Prolog, with its SLD-resolution method for answering queries, has stood the test of time, remaining the only well-known logic programming language, in spite of many proposed alternatives. Prolog’s logic is severely restricted, but it is enhanced with “negation as failure” (NAF), in which the negation of a query is assumed true if an attempt to answer the query using SLD-resolution fails. Thus, NAF makes a closed world assumption: there is nothing beyond the world we know about. This paper summarizes recent work, and establishes a new basis for logic programming using answer set semantics rather than SLD-resolution. This enables a much richer handling of negation than in Prolog. Non-monotonicity is accepted and handled well, rather than introduced accidentally, as in Prolog’s NAF. There is a neat handling of defaults: common-sense reasoning we use in real life, since we don’t live in closed worlds. The possibility of the practical use of answer set semantic logic programming is increased by the development of more efficient reasoning algorithms for it, one of which is described in this paper. The emphasis of the paper, however, is much more on getting the logic right than on practical programming language implementation. Logic programming has dropped out of fashion since the boom associated with its adoption by the Japanese Fifth Generation project. This paper shows that it has not stood still, and that some previously tricky issues have now been tackled. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image Artificial Intelligence
Artificial Intelligence  Volume 138, Issue 1-2
June 2002
231 pages

Publisher

Elsevier Science Publishers Ltd.

United Kingdom

Publication History

Published: 01 June 2002

Author Tags

  1. answer set programming
  2. default reasoning
  3. logic programming
  4. nonmonotonic reasoning

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Disjunctive logic programs, answer sets, and the cut ruleArchive for Mathematical Logic10.1007/s00153-022-00821-x61:7-8(903-937)Online publication date: 1-Nov-2022
  • (2020)An Introduction to Answer Set Programming and Some of Its ExtensionsReasoning Web. Declarative Artificial Intelligence10.1007/978-3-030-60067-9_6(149-185)Online publication date: 24-Jun-2020
  • (2019)A Review of Domain Knowledge Representation for Robot Task PlanningProceedings of the 2019 4th International Conference on Mathematics and Artificial Intelligence10.1145/3325730.3325756(176-183)Online publication date: 12-Apr-2019
  • (2018)Measuring strong inconsistencyProceedings of the Thirty-Second AAAI Conference on Artificial Intelligence and Thirtieth Innovative Applications of Artificial Intelligence Conference and Eighth AAAI Symposium on Educational Advances in Artificial Intelligence10.5555/3504035.3504277(1989-1996)Online publication date: 2-Feb-2018
  • (2017)Probabilistic reasoning with abstract argumentation frameworksJournal of Artificial Intelligence Research10.5555/3176788.317680259:1(565-611)Online publication date: 1-May-2017
  • (2017)Inconsistency-tolerant reasoning over linear probabilistic knowledge basesInternational Journal of Approximate Reasoning10.1016/j.ijar.2017.06.00288:C(209-236)Online publication date: 1-Sep-2017
  • (2016)A framework for easing the development of applications embedding answer set programmingProceedings of the 18th International Symposium on Principles and Practice of Declarative Programming10.1145/2967973.2968594(38-49)Online publication date: 5-Sep-2016
  • (2016)An axiomatic analysis of structured argumentation with prioritiesArtificial Intelligence10.1016/j.artint.2015.10.005231:C(107-150)Online publication date: 1-Feb-2016
  • (2016)Design and results of the Fifth Answer Set Programming CompetitionArtificial Intelligence10.1016/j.artint.2015.09.008231:C(151-181)Online publication date: 1-Feb-2016
  • (2016)Information diffusion in a multi-social-network scenarioKnowledge and Information Systems10.1007/s10115-015-0890-z48:3(619-648)Online publication date: 1-Sep-2016
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media