A Linear-Logic Semantics for Constraint Handling Rules

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.

[1]  Thom W. Frühwirth,et al.  Constraint Handling Rules , 2009, Constraint Programming.

[2]  M. Nivat Fiftieth volume of theoretical computer science , 1988 .

[3]  Peter J. Stuckey,et al.  The Refined Operational Semantics of Constraint Handling Rules , 2004, ICLP.

[4]  Khalil Djelloul,et al.  A Unified Semantics for Constraint Handling Rules in Transaction Logic , 2007, LPNMR.

[5]  Slim Abdennadher,et al.  Operational Semantics and Confluence of Constraint Propagation Rules , 1997, CP.

[6]  Philip Wadler,et al.  A Taste of Linear Logic , 1993, MFCS.

[7]  Giorgio Delzanno,et al.  A Linear Logic Specification for Chimera , 1997 .

[8]  Jean-Yves Girard,et al.  Linear Logic , 1987, Theor. Comput. Sci..

[10]  Jean-Yves Girard,et al.  Linear logic: its syntax and semantics , 1995 .

[11]  Tom Schrijvers,et al.  Optimal union-find in Constraint Handling Rules , 2005, Theory and Practice of Logic Programming.

[12]  Jean-Marc Andreoli,et al.  LO and behold! Concurrent structured processes , 1990, OOPSLA/ECOOP '90.

[13]  Frank Pfenning,et al.  A Logical Characterization of Forward and Backward Chaining in the Inverse Method , 2007, Journal of Automated Reasoning.

[14]  François Fages,et al.  Linear Concurrent Constraint Programming: Operational and Phase Semantics , 2001, Inf. Comput..

[15]  Dale Miller The pi-Calculus as a Theory in Linear Logic: Preliminary Results , 1992, ELP.

[16]  Dale Miller,et al.  Logic programming in a fragment of intuitionistic linear logic , 1991, [1991] Proceedings Sixth Annual IEEE Symposium on Logic in Computer Science.

[17]  Jan van Leeuwen,et al.  Worst-case Analysis of Set Union Algorithms , 1984, JACM.

[18]  Slim Abdennadher,et al.  Essentials of Constraint Programming , 2010, Cognitive Technologies.

[19]  Robin Milner Action Calculi, or Syntactic Action Structures , 1993, MFCS.

[20]  Thom W. Frühwirth,et al.  Theory and Practice of Constraint Handling Rules , 1998, J. Log. Program..

[21]  Slim Abdennadher,et al.  Chr _ : a Flexible Query Language , 2022 .

[22]  Slim Abdennadher,et al.  Confluence and Semantics of Constraint Simplification Rules , 2004, Constraints.

[23]  Hariolf Betz A Linear Logic Semantics for CHR , 2004 .

[24]  Michael Winikoff,et al.  Programming in Lygon: An Overview , 1996, AMAST.

[25]  Michael Winikoff,et al.  Forward and Backward Chaining in Linear Logic , 2000, Electron. Notes Theor. Comput. Sci..