Representing the language of the causal calculator in answer set programming

Michael Casolary, Joohyung Lee

Research output: Chapter in Book/Report/Conference proceedingConference contribution

14 Scopus citations

Abstract

Action language C+, a formalism based on nonmonotonic causal logic, was designed for describing properties of actions. The definite fragment of C+ was implemented in system the Causal Calculator (CCalc), based on a reduction of nonmonotonic causal logic to propositional logic. On the other hand, in this paper, we represent the language of CCalc in answer set programming (ASP), by translating nonmonotonic causal logic into formulas under the stable model semantics. We design a standard library which describes the constructs of the input language of CCalc in terms of ASP, allowing a simple modular method to represent CCalc input programs in the language of ASP. Using the combination of system f2lp and answer set solvers, our prototype implementation of this approach, which we call Cplus2ASP, achieves functionality close to CCalc while taking advantage of answer set solvers to yield efficient computation that is orders of magnitude faster than CCalc on several benchmark examples.

Original languageEnglish (US)
Title of host publicationTechnical Communications of the 27th International Conference on Logic Programming, ICLP 2011
Pages51-61
Number of pages11
StatePublished - Dec 1 2011
Event27th International Conference on Logic Programming, ICLP 2011 - Lexington, KY, United States
Duration: Jul 6 2011Jul 10 2011

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume11
ISSN (Print)1868-8969

Other

Other27th International Conference on Logic Programming, ICLP 2011
Country/TerritoryUnited States
CityLexington, KY
Period7/6/117/10/11

Keywords

  • Action languages
  • Answer set programming
  • Nonmonotonic causal logic

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Representing the language of the causal calculator in answer set programming'. Together they form a unique fingerprint.

Cite this