A progression semantics for first-order logic programs

Yi Zhou, Yan Zhang

Research output: Contribution to journalArticlepeer-review

2 Citations (Scopus)

Abstract

In this paper, we propose a progression semantics for first-order normal logic programs, and show that it is equivalent to the well-known stable model (answer set) semantics. The progressional definition sheds new insights into Answer Set Programming (ASP), for instance, its relationships to Datalog, First-Order Logic (FOL) and Satisfiability Modulo Theories (SMT). As an example, we extend the notion of boundedness in Datalog for ASP, and show that it coincides with the notions of recursion-freeness and loop-freeness under program equivalence. In addition, we prove that boundedness precisely captures first-order definability for normal logic programs on arbitrary structures. Finally, we show that the progressional definition suggests an alternative translation from ASP to SMT, which yields a new way of implementing first-order ASP.
Original languageEnglish
Pages (from-to)58-79
Number of pages22
JournalArtificial Intelligence
Volume250
DOIs
Publication statusPublished - 2017

Keywords

  • first-order logic
  • knowledge representation (information theory)
  • logic programming
  • semantics

Fingerprint

Dive into the research topics of 'A progression semantics for first-order logic programs'. Together they form a unique fingerprint.

Cite this