Hostname: page-component-74656f9884-c52kr Total loading time: 0 Render date: 2026-11-07T02:25:30.172Z Has data issue: false hasContentIssue false

Logic programming with satisfiability

Published online by Cambridge University Press:  01 January 2008

MICHAEL CODISH
Affiliation:
Department of Computer Science, Ben-Gurion University, Be'er sheva, Israel (email: mcodish@cs.bgu.ac.il)
VITALY LAGOON
Affiliation:
Department of Computer Science & Software Engineering, University of Melbourne, Melbourne, Australia (email: vitaly.lagoon@gmail.com)
PETER J. STUCKEY
Affiliation:
NICTA Victoria Laboratory and Department of Computer Science & Software Engineering, University of Melbourne, Melbourne, Australia (email: pjs@csse.unimelb.edu.au)
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

This paper presents a Prolog interface to the MiniSat satisfiability solver. Logic programming with satisfiability combines the strengths of the two paradigms: logic programming for encoding search problems into satisfiability on the one hand and efficient SAT solving on the other. This synergy between these two exposes a programming paradigm that we propose here as a logic programming pearl. To illustrate logic programming with SAT solving, we give an example Prolog program that solves instances of Partial MAXSAT.

Information

Type
Programming Pearl
Copyright
Copyright © Cambridge University Press 2007