System aspmt2smt: Computing ASPMT Theories by SMT Solvers

๐Ÿ“… 2014-09-24
๐Ÿ›๏ธ European Conference on Logics in Artificial Intelligence
๐Ÿ“ˆ Citations: 30
โœจ Influential: 4
๐Ÿ“„ PDF

career value

178K/year
๐Ÿค– AI Summary
This work addresses the low computational efficiency of stable model solving for Answer Set Programming Modulo Theories (ASPMT) under real-number constraints. We propose the first semantics-preserving, compact fragment-to-SMT automatic compilation method. Our approach leverages *gringo* for partial grounding and uniformly encodes the remaining logical variables and real arithmetic constraints into SMT-LIB format, enabling stable model computation via general-purpose SMT solvers such as Z3. The key innovation lies in defining translation rules grounded in the functional stable model semantics, thereby establishing the first formal semantic bridge between ASP and SMTโ€”supporting nonmonotonic reasoning and modeling of continuous change. Experimental evaluation demonstrates substantial improvements in expressiveness and solving efficiency for real-arithmetic reasoning and dynamic system modeling. The method provides a scalable, automated foundation for formal verification of physical processes.

Technology Category

Application Category

๐Ÿ“ Abstract
Answer Set Programming Modulo Theories (ASPMT) is an approach to combining answer set programming and satisfiability modulo theories based on the functional stable model semantics. It is shown that the tight fragment of ASPMT programs can be turned into SMT instances, thereby allowing SMT solvers to compute stable models of ASPMT programs. In this paper we present a compiler called aspsmt2smt, which implements this translation. The system uses ASP grounder gringo and SMT solver z3. gringo partially grounds input programs while leaving some variables to be processed by z3. We demonstrate that the system can effectively handle real number computations for reasoning about continuous changes.
Problem

Research questions and friction points this paper is trying to address.

Combining ASP and SMT for functional stable models
Translating ASPMT programs into SMT solver instances
Handling real number computations for continuous changes
Innovation

Methods, ideas, or system contributions that make the work stand out.

Combining ASP and SMT via functional semantics
Translating ASPMT to SMT using aspsmt2smt
Hybrid grounding with gringo and z3
๐Ÿ”Ž Similar Papers
No similar papers found.
M
M. Bartholomew
School of Computing, Informatics, and Decision Systems Engineering, Arizona State University, Tempe, USA
J
Joohyung Lee
School of Computing, Informatics, and Decision Systems Engineering, Arizona State University, Tempe, USA