Answer Sets

   page       BibTeX_logo.png   
Michael Gelfond
Frank van Harmelen, Vladimir Lifschitz, Bruce Porter (eds.)
Handbook of Knowledge Representation, chapter 7, pages 285–316
Foundations of Artificial Intelligence 3
Elsevier B.V.
2008

Publisher Summary This chapter discusses Answer Set Prolog, which is a language for knowledge representation and reasoning based on the answer set/stable model semantics of logic programs. The language has roots in the declarative programming, syntax, and semantics of standard Prolog, disjunctive databases, and nonmonotonic logic. Unlike standard Prolog, it allows expressing disjunction and classic or strong negation. It differs from many other knowledge representation languages by its ability to represent defaults. A substantial part of education consists in learning various defaults, exceptions to these defaults, and the ways of using this information to draw reasonable conclusions about the world and the consequences of one's actions. Answer Set Prolog provides a powerful logical model of this process. Its syntax allows a simple representation of defaults and their exceptions, its consequence relation characterizes the corresponding set of valid conclusions, and its inference mechanisms allow a program to find these conclusions in a reasonable amount of time.

journal or series
book Foundations of Artificial Intelligence (FAI)
container publication
page_white_acrobat Handbook of Knowledge Representation (edited volume, 2008) — Frank van Harmelen, Vladimir Lifschitz, Bruce Porter