Files

Download

Download Full Text (1.6 MB)

Description

Answer set programming (ASP) is a form of declarative programming oriented towards modeling i intelligent agents in knowledge representation and reasoning and ii difficult combinatorial search problems. It belongs to the group of so called constraint programming languages. ASP has been applied to a variety of applications including plan generation and product configuration problems in artificial intelligence and graph-theoretic problems arising in VLSI design and in historical linguistics [1]. Syntactically, ASP programs look like logic programs in Prolog, but the computational mechanisms used in ASP are different: they are based on the ideas stemming from the development of satisfiability solvers for propositional logic. This document presents the concept of an answer set for programs in their simplest form: no variables, no classical negation symbol, no disjunction in the heads of rules. The textbooks [?, 2] provide an account for general definition of this concept that assumes rules of the general form that includes all the features mentioned above. Yet, it is useful to first consider as simple programs as possible to build intuitions about answer sets. In this note italics is primarily used to identify concepts that are being defined. Some definitions are identified by the word Definition.

Publication Date

8-2020

Publisher

University of Nebraska at Omaha

City

Omaha, Nebraska

Comments

The author is the copyright holder and any reuse must be obtained from them directly.

Parts of these notes follow the lecture notes on Answer Sets; and Methodology of Answer Set Programming; course Answer set programming: CS395T, Spring 20051 by Vladimir Lifschitz. Zachary Hansen helped to correct some typos.

Handout on Basics behind Answer Sets

Share

COinS