Abstract
One of the attractive features of the Constraint Handling Rules (CHR) programming language is its declarative semantics where rules are read as formulae in first-order predicate logic. However, the more CHR is used as a general-purpose programming language, the more the limitations of that kind of declarative semantics in modelling change become apparent. We propose an alternative declarative semantics based on (intuitionistic) linear logic, establishing strong theorems on both soundness and completeness of the new declarative semantics w.r.t. operational semantics.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abdennadher, S., Frühwirth, T.: Essentials of constraint programming. Springer, Heidelberg (2003)
Abdennadher, S., Frühwirth, T., Meuss, H.: Confluence and semantics of constraint simplification rules. Constraints 4(2), 133–165 (1999)
Andreoli, J.-M., Pareschi, R.: LO and Behold! Concurrent Structured Processes. ACM SIGPLAN Notices, Proceedings OOPSLA/ECOOP 1990 25(10), 44–56 (1990)
Betz, H.: A Linear Logic Semantics for CHR, Master Thesis, University of Ulm (October 2004), www.informatik.uni-ulm.de/pm/mitarbeiter/fruehwirth/other/betzdipl.ps.gz
Bozzano, M., Delzanno, G., Martelli, M.: A Linear Logic Specification of Chimera. In: Proceedings of the DYNAMICS 1997, a satellite workshop of ILPS 1997 (1997)
Danos, V., Di Cosmo, R.: Initiation to Linear Logic. Course notes (June 1992)
Fages, F.c., Ruet, P., Soliman, S.: Linear Concurrent Constraint Programming: Operational and Phase Semantics. Information and Computation 165(1), 14–41 (2001)
Frühwirth, T.: Theory and practice of constraint handling rules. Journal of Logic Programming 37(1-3), 95–138 (1998)
Schrijvers, T., Frühwirth, T.: Optimal Union-Find in Constraint Handling Rules - Programming Pearl. Theory and Practice of Logic Programming (TPLP) (to appear 2005)
Girard, J.-Y.: Linear Logic: Its syntax and semantics. Theoretical Computer Science 50, 1–102 (1987)
Harland, J., Pym, D., Winikoff, M.: Programming in Lygon: an overview. In: Algebraic Methodology and Software Technology (AMAST 1996), 5th International Conference, Proceedings, pp. 391–405 (1996)
Pfenning, F.: Linear Logic. Material for the homonymous course at Carnegie Mellon University (Draft of 2002)
Tarjan, R.E., van Leeuwen, J.: Worst-case analysis of set union algorithms. Journal of the ACM 31(2), 245–281 (1984)
Wadler, P.: A taste of linear logic. In: Borzyszkowski, A.M., Sokolowski, S. (eds.) MFCS 1993. LNCS, vol. 711. Springer, Heidelberg (1993)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Betz, H., Frühwirth, T. (2005). A Linear-Logic Semantics for Constraint Handling Rules. In: van Beek, P. (eds) Principles and Practice of Constraint Programming - CP 2005. CP 2005. Lecture Notes in Computer Science, vol 3709. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11564751_13
Download citation
DOI: https://doi.org/10.1007/11564751_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29238-8
Online ISBN: 978-3-540-32050-0
eBook Packages: Computer ScienceComputer Science (R0)