Skip to main navigation Skip to search Skip to main content

Axiomatization of Non-Recursive Aggregates in First-Order Answer Set Programming

  • University of Nebraska Omaha

Research output: Contribution to journalArticlepeer-review

5 Scopus citations

Abstract

This paper contributes to the development of theoretical foundations of answer set programming. Groundbreaking work on the SM operator by Ferraris, Lee, and Lifschitz proposed a definition/semantics for logic (answer set) programs based on a syntactic transformation similar to parallel circumscription. That definition radically differed from its predecessors by using classical (second-order) logic and avoiding reference to either grounding or fixpoints. Yet, the work lacked the formalization of crucial and commonly used answer set programming language constructs called aggregates. In this paper, we present a characterization of logic programs with aggregates based on a many-sorted generalization of the SM operator. This characterization introduces new function symbols for aggregate operations and aggregate elements, whose meaning can be fixed by adding appropriate axioms to the result of the SM transformation. We prove that our characterization coincides with the ASP-Core-2 semantics for logic programs and, if we allow non-positive recursion through aggregates, it coincides with the semantics of the answer set solver CLINGO.

Original languageEnglish
Pages (from-to)977-1031
Number of pages55
JournalJournal of Artificial Intelligence Research
Volume80
DOIs
StatePublished - Jul 2024
Externally publishedYes

Fingerprint

Dive into the research topics of 'Axiomatization of Non-Recursive Aggregates in First-Order Answer Set Programming'. Together they form a unique fingerprint.

Cite this