Constraint logic programming over infinite domains with an application to proof

3Citations
Citations of this article
9Readers
Mendeley users who have this article in their library.

Abstract

We present a CLP(FD)-based constraint solver able to deal with unbounded domains. It is based on constraint propagation, resorting to enumeration if all other methods fail. An important aspect is detecting when enumeration was complete and if this has an impact on the soundness of the result. We present a technique which guarantees soundness in the following way: if the constraint solver finds a solution it is guaranteed to be correct; if the constraint solver fails to find a solution it can either return the result "definitely false" in case it knows enumeration was exhaustive, or "unknown" in case it was aborted. The technique can deal with nested universal and existential quantifiers. It can easily be extended to set comprehensions and other operators introducing new quantified variables. We show applications in data validation and proof.

Cite

CITATION STYLE

APA

Krings, S., & Leuschel, M. (2017). Constraint logic programming over infinite domains with an application to proof. In Electronic Proceedings in Theoretical Computer Science, EPTCS (Vol. 234, pp. 73–87). Open Publishing Association. https://doi.org/10.4204/EPTCS.234.6

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