Sets and Constraint Logic Programming

86Citations
Citations of this article
21Readers
Mendeley users who have this article in their library.

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).

Cite

CITATION STYLE

APA

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.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free