Abstract
In this paper we present a study of the problem of handling constraints made by conjunctions of positive and negative literals based on the predicate symbols =, ∈, ∪, and ∥ (i.e., disjointness of two sets) in a (hybrid) universe of finite sets. We also review and compare the main techniques considered to represent finite sets in the context of logic languages. The resulting constraint algorithms are embedded in a Constraint Logic Programming (CLP) language which provides finite sets - along with basic set-theoretic operations - as first-class objects of the language. The language - called CLP (SεT) - is an instance of the general CLP framework, and as such it inherits all the general features and theoretical results of this scheme. We provide, through programming examples, a taste of the expressive power offered by programming in CLP(SεT).
Author supplied keywords
Cite
CITATION STYLE
Dovier, A., Piazza, C., Pontelli, E., & Rossi, G. (2000). Sets and Constraint Logic Programming. ACM Transactions on Programming Languages and Systems, 22(5), 861–931. https://doi.org/10.1145/365151.365169
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.