Logical Foundations of Eval/Quote Mechanisms, and the Modal Logic S4

Starting from the idea that cut elimination is the precise meaning of program execution, we design two languages of constructions for the minimal logic S4, yielding -calculi with idealized versions of Lisp's eval and quote. The rst, the S4-calculus, is based on Bierman and De Paiva's proposal, and has all desirable logical properties, except for its non-operational avor. The second , the evQ-calculus, is more complicated, but has a clear operational meaning: it is a tower of interpreters in the style of Lisp's reeexive tower. Remarkably, this language was developed from purely logical principles, but nonetheless provides some operational insight into eval/quote mechanisms.

[1]  J. Roger Hindley,et al.  Introduction to combinators and λ-calculus , 1986, Acta Applicandae Mathematicae.

[2]  César A. Muñoz,et al.  Confluence and preservation of strong normalisation in an explicit substitutions calculus , 1996, Proceedings 11th Annual IEEE Symposium on Logic in Computer Science.

[3]  Pierre Lescanne,et al.  From λσ to λν: a journey through calculi of explicit substitutions , 1994, POPL '94.

[4]  F. Pfenning,et al.  On a Modal -calculus for S4 ? , 1995 .

[5]  H. Schwichtenberg Proof Theory: Some Applications of Cut-Elimination , 1977 .

[6]  Jean Goubault-Larrecq,et al.  On Computational Interpretations of the Modal Logic S4 , 1996 .

[7]  A. Rios Contributions a l'etude des lambda-calculs avec substitutions explicites , 1993 .

[8]  William A. Howard,et al.  The formulae-as-types notion of construction , 1969 .

[9]  Dov M. Gabbay,et al.  Extending the Curry-Howard interpretation to linear, relevant and other resource logics , 1992, Journal of Symbolic Logic.

[10]  Jean Goubault-Larrecq,et al.  On computational interpretations of the modal logic S4. I. Cut elimination , 1996 .

[11]  Thérèse Hardin,et al.  Confluence Results for the Pure Strong Categorical Logic CCL: lambda-Calculi as Subsystems of CCL , 1989, Theor. Comput. Sci..

[12]  Antoni Diller Compiling functional languages , 1988 .

[13]  Paul-André Melliès Typed lambda-calculi with explicit substitutions may not terminate , 1995, TLCA.

[14]  Martín Abadi,et al.  Explicit substitutions , 1989, POPL '90.