Subexponential concurrent constraint programming

In previous works we have shown that linear logic with subexponentials (SELL), a refinement of linear logic, can be used to specify emergent features of concurrent constraint programming (CCP) languages, such as preferences and spatial, epistemic and temporal modalities. In order to do so, we introduced a number of extensions to SELL, such as subexponential quantifiers for the specification of modalities, and more elaborated subexponential structures for the specification of preferences. These results provided clear proof theoretic foundations to existing systems. This paper goes in the opposite direction, answering positively the question: can the proof theory of linear logic with subexponentials contribute to the development of new CCP languages? We propose a CCP language with the following powerful features: 1) computational spaces where agents can tell and ask preferences (soft-constraints); 2) systems where spatial and temporal modalities can be combined; 3) shared spaces for communication that can be dynamically established; and 4) systems that can dynamically create nested spaces. In order to provide the proof theoretic foundations for such a language, we propose a unified logical framework ( SELLS ? ) combining the extensions of linear logic with subexponentials mentioned above, and showing that this new framework has interesting proof theoretical properties such as cut-elimination and a sound and complete focused proof system.

[1]  Marco Gaboardi,et al.  A Core Quantitative Coeffect Calculus , 2014, ESOP.

[2]  Francesca Rossi,et al.  Soft concurrent constraint programming , 2002, TOCL.

[3]  Bruce Schneier,et al.  Schneier on security , 2008 .

[4]  Rémy Haemmerlé,et al.  Observational equivalences for linear logic concurrent constraint languages* , 2011, Theory and Practice of Logic Programming.

[5]  Frank D. Valencia,et al.  Temporal Concurrent Constraint Programming: Denotation, Logic and Applications , 2002, Nord. J. Comput..

[6]  Thomas T. Hildebrandt,et al.  Types for Secure Pattern Matching with Local Knowledge in Universal Concurrent Constraint Programming , 2009, ICLP.

[7]  Carlos Olarte,et al.  Verification of Spatial and Temporal Modalities in Biochemical Systems , 2015, SASB.

[8]  Jim Euchner Design , 2014, Catalysis from A to Z.

[9]  David Walker,et al.  A Concurrent Logical Framework II: Examples and Applications , 2003 .

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

[11]  Elaine Pimentel,et al.  A Proof Theoretic Study of Soft Concurrent Constraint Programming , 2014, Theory Pract. Log. Program..

[12]  Dale Miller,et al.  A Framework for Proof Systems , 2010, Journal of Automated Reasoning.

[13]  François Fages,et al.  Closures and Modules Within Linear Logic Concurrent Constraint Programming , 2007, FSTTCS.

[14]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[15]  Toby Walsh,et al.  Handbook of Constraint Programming , 2006, Handbook of Constraint Programming.

[16]  Pascal Van Hentenryck,et al.  Design, Implementation, and Evaluation of the Constraint Language cc(FD) , 1994, Constraint Programming.

[17]  Jérôme Lang,et al.  Uncertainty in Constraint Satisfaction Problems: a Probalistic Approach , 1993, ECSQARU.

[18]  Thomas Schiex,et al.  Valued Constraint Satisfaction Problems: Hard and Easy Problems , 1995, IJCAI.

[19]  C. Pollard,et al.  Center for the Study of Language and Information , 2022 .

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

[21]  Vivek Nigam,et al.  Exploiting non-canonicity in the sequent calculus , 2009 .

[22]  Francesca Rossi,et al.  Semiring-based constraint logic programming: syntax and semantics , 2001, TOPL.

[23]  Frank D. Valencia,et al.  Universal concurrent constraint programing: symbolic semantics and applications to security , 2008, SAC '08.

[24]  John C. Mitchell,et al.  Multiset rewriting and the complexity of bounded security protocols , 2004, J. Comput. Secur..

[25]  Dale Miller,et al.  Algorithmic specifications in linear logic with subexponentials , 2009, PPDP '09.

[26]  Elaine Pimentel,et al.  Dynamic Spaces in Concurrent Constraint Programming , 2014, LSFA.

[27]  Vincent Danos,et al.  The Structure of Exponentials: Uncovering the Dynamics of Linear Logic Proofs , 1993, Kurt Gödel Colloquium.

[28]  Vijay A. Saraswat,et al.  Concurrent constraint programming , 1989, POPL '90.

[29]  Radha Jagadeesan,et al.  Timed Default Concurrent Constraint Programming , 1996, J. Symb. Comput..

[30]  Francesca Rossi,et al.  Semiring-based constraint satisfaction and optimization , 1997, JACM.

[31]  Elaine Pimentel,et al.  A General Proof System for Modalities in Concurrent Constraint Programming , 2013, CONCUR.

[32]  Frank D. Valencia,et al.  Spatial and Epistemic Modalities in Constraint-Based Process Calculi , 2012, CONCUR.

[33]  JEAN-MARC ANDREOLI,et al.  Logic Programming with Focusing Proofs in Linear Logic , 1992, J. Log. Comput..

[34]  Prakash Panangaden,et al.  The semantic foundations of concurrent constraint programming , 1991, POPL '91.

[35]  Elaine Pimentel,et al.  Specifying Proof Systems in Linear Logic with Subexponentials , 2010, LSFA.

[36]  A. Troelstra Lectures on linear logic , 1992 .

[37]  Dan R. Ghica,et al.  From bounded affine types to automatic timing analysis , 2013, ArXiv.

[38]  Frank Pfenning,et al.  A hybrid logical framework , 2009 .

[39]  Dale Miller,et al.  From Proofs to Focused Proofs: A Modular Proof of Focalization in Linear Logic , 2007, CSL.

[40]  Thomas Schiex,et al.  Semiring-Based CSPs and Valued CSPs: Frameworks, Properties, and Comparison , 1999, Constraints.

[41]  ROBIN MILNER,et al.  Edinburgh Research Explorer A Calculus of Mobile Processes, I , 2003 .

[42]  Camilo Rueda,et al.  Models and emerging trends of concurrent constraint programming , 2013, Constraints.

[43]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

[44]  Nic Wilson A logic of soft constraints based on partially ordered preferences , 2006, J. Heuristics.

[45]  Patrick Lincoln,et al.  Linear logic , 1992, SIGA.