A λ-Calculus for Resource Separation

We present a typed λ-calculus for recording resource separation constraints between terms. The calculus contains a novel way of manipulating nested multi-place contexts augmented with constraints, allowing a concise presentation of the typing rules. It is an extension of the affine αλ-calculus. We give a semantics based on sets indexed by resources, and show how the calculus may be extended to handle non-symmetric relations with application to allowable information flow. Finally, we mention some future directions and questions we have about the calculus.

[1]  B. Day On closed categories of functors , 1970 .

[2]  John C. Reynolds,et al.  Syntactic control of interference , 1978, POPL.

[3]  Eugene L. Lawler,et al.  The recognition of Series Parallel digraphs , 1979, SIAM J. Comput..

[4]  Uday S. Reddy,et al.  A linear logic model of state , 1993 .

[5]  Nick Benton,et al.  A Term Calculus for Intuitionistic Linear Logic , 1993, TLCA.

[6]  Valeria de Paiva,et al.  A Dialectica Model of State , 1996 .

[7]  Philippe de Groote,et al.  A Complete Axiomatisation for the Inclusion of Series-Parallel Partial Orders , 1997, RTA.

[8]  Christian Retoré,et al.  Pomset Logic: A Non-commutative Extension of Classical Linear Logic , 1997, TLCA.

[9]  Peter W. O'Hearn,et al.  Syntactic Control of Interference Revisited , 1999, Theor. Comput. Sci..

[10]  Peter W. O'Hearn,et al.  The Logic of Bunched Implications , 1999, Bulletin of Symbolic Logic.

[11]  M. Hofmann A Type System for Bounded Space and Functional In-Place Update , 2000, Nord. J. Comput..

[12]  Patrick Blackburn,et al.  Bringing them all Together , 2001, J. Log. Comput..

[13]  Frank Pfenning,et al.  A judgmental reconstruction of modal logic , 2001, Mathematical Structures in Computer Science.

[14]  David J. Pym,et al.  The semantics and proof theory of the logic of bunched implications , 2002, Applied logic series.

[15]  Frank Pfenning,et al.  A type theory for memory allocation and data layout , 2003, POPL '03.

[16]  Michal Konecný,et al.  Functional In-Place Update with Layered Datatype Sharing , 2003, TLCA.

[17]  Martin Hofmann,et al.  Static prediction of heap space usage for first-order functional programs , 2003, POPL '03.

[18]  Andrew C. Myers,et al.  Language-based information-flow security , 2003, IEEE J. Sel. Areas Commun..

[19]  Peter W. O'Hearn On bunched typing , 2003, J. Funct. Program..

[20]  Peter W. O'Hearn,et al.  Possible worlds and resources: the semantics of BI , 2004, Theor. Comput. Sci..