English

TCHR: a framework for tabled CLP

Programming Languages 2007-12-27 v1

Abstract

Tabled Constraint Logic Programming is a powerful execution mechanism for dealing with Constraint Logic Programming without worrying about fixpoint computation. Various applications, e.g in the fields of program analysis and model checking, have been proposed. Unfortunately, a high-level system for developing new applications is lacking, and programmers are forced to resort to complicated ad hoc solutions. This papers presents TCHR, a high-level framework for tabled Constraint Logic Programming. It integrates in a light-weight manner Constraint Handling Rules (CHR), a high-level language for constraint solvers, with tabled Logic Programming. The framework is easily instantiated with new application-specific constraint domains. Various high-level operations can be instantiated to control performance. In particular, we propose a novel, generalized technique for compacting answer sets.

Keywords

Cite

@article{arxiv.0712.3830,
  title  = {TCHR: a framework for tabled CLP},
  author = {Tom Schrijvers and Bart Demoen and David S. Warren},
  journal= {arXiv preprint arXiv:0712.3830},
  year   = {2007}
}

Comments

Accepted for publication in Theory and Practice of Logic Programming

R2 v1 2026-06-21T09:57:03.755Z