CLIP: A CLP(intervals) dialect for metalevel constraint solving

11Citations
Citations of this article
1Readers
Mendeley users who have this article in their library.
Get full text

Abstract

CLIP is an implementation of CLP(Intervals) built on top of Prolog. It has been developed using the simplest model of constraint solv- ing in which constraints are decomposed into sets of primitive constraints and a simple constraint queue is used to repeatedly apply primitive constraint contractions until some termination condition applies (e.g. no significant change occurs, or a preset limit on the number of contractions is reached). The simple semantics and implementation make it relatively straightforward to prove that the system is sound. In this paper we show how to implement more complex constraint solvers in CLIP. In particular, we demonstrate that several of the box-narrowing algorithms from the Newton and Numerica systems can be easily implemented in CLIP. The principal advantages of this approach are (1) the resulting solvers are relatively easy to prove correct, (2) new solvers can be rapidly proto- typed since the code is more concise and declarative than for imperative languages, and (3) contractors can be implemented directly from math- ematical formulae without having to first prove results about interval arithmetic operators.

Cite

CITATION STYLE

APA

Hickey, T. J. (2000). CLIP: A CLP(intervals) dialect for metalevel constraint solving. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1753, pp. 200–214). Springer Verlag. https://doi.org/10.1007/3-540-46584-7_14

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