Output details
11 - Computer Science and Informatics
University of York
The proper treatment of undefinedness in constraint languages
<22>The semantics and implementation of undefinedness was a long
recognised problem among researchers working on ESSENCE and
MiniZinc/Zinc, the two most expressive declarative constraint
languages. Some forwarded strong arguments that a language with a
three-valued semantics could not be compiled to existing constraint
solvers, which are all inherently based on two values. The solution
required a novel approach: rather than translate directly to the
underlying solver, translate to an undefinedness-free subset of the
source language. The availability of semantics now makes it possible
to prove correct the transformations that implement constraint
languages and we plan to do this for ESSENCE.