Propositional satisfiability in declarative programming

11/25/2002
by   Deborah East, et al.
0

Answer-set programming (ASP) paradigm is a way of using logic to solve search problems. Given a search problem, to solve it one designs a theory in the logic so that models of this theory represent problem solutions. To compute a solution to a problem one needs to compute a model of the corresponding theory. Several answer-set programming formalisms have been developed on the basis of logic programming with the semantics of stable models. In this paper we show that also the logic of predicate calculus gives rise to effective implementations of the ASP paradigm, similar in spirit to logic programming with stable model semantics and with a similar scope of applicability. Specifically, we propose two logics based on predicate calculus as formalisms for encoding search problems. We show that the expressive power of these logics is given by the class NP-search. We demonstrate how to use them in programming and develop computational tools for model finding. In the case of one of the logics our techniques reduce the problem to that of propositional satisfiability and allow one to use off-the-shelf satisfiability solvers. The language of the other logic has more complex syntax and provides explicit means to model some high-level constraints. For theories in this logic, we designed our own solver that takes advantage of the expanded syntax. We present experimental results demonstrating computational effectiveness of the overall approach.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/24/2000

DATALOG with constraints - an answer-set programming system

Answer-set programming (ASP) has emerged recently as a viable programmin...
research
01/18/2014

Reformulating the Situation Calculus and the Event Calculus in the General Theory of Stable Models and in Answer Set Programming

Circumscription and logic programs under the stable model semantics are ...
research
03/14/2000

dcs: An Implementation of DATALOG with Constraints

Answer-set programming (ASP) has emerged recently as a viable programmin...
research
05/03/2011

Transition Systems for Model Generators - A Unifying Approach

A fundamental task for propositional logic is to compute models of propo...
research
08/11/2021

Stable Marriage Problems with Ties and Incomplete Preferences: An Empirical Comparison of ASP, SAT, ILP, CP, and Local Search Methods

We study a variation of the Stable Marriage problem, where every man and...
research
07/15/2023

First-Order Stable Model Semantics with Intensional Functions

In classical logic, nonBoolean fluents, such as the location of an objec...
research
09/12/2020

Finite Horn Monoids via Propositional Horn Theory Composition

Describing complex objects as the composition of elementary ones is a co...

Please sign up or login with your details

Forgot password? Click here to reset