We show that a type system based on the intuitionistic modal logic S4 provides an expressive framework for specifying and analyzing computation stages in the context of functional languages. Our main technical result is a conservative embedding of Nielson & Nielson's two-level functional language in our language Mini-ML 2 , which in addition to partial evaluation also supports multiple computation stages, sharing of code across multiple stages, and run-time code generation. This research was sponsored by the Defense Advance Research Project Agency, CSTO, under the title "The Fox Project: Advanced Development of Systems Software", ARPA Order No. 8313, issued by ESD/AVS under Contract No. F19628-91-C-0168. The views and c...
Modal logic is a family of logics with the ability to simultaneously reason about truth from multipl...
Metaprogramming is the art of writing programs that produce or manipulate other programs. This opens...
Using algebras over some signature to model the notion of state is quite common in specification lan...
We show that a type system based on the intuitionistic modal logic S4 provides an expressive framewo...
We show that a type system based on the intuitionistic modal logic S4 provides an expressive framewo...
Abstract. We report on recent progress in the design of modal de-pendent type theories that integrat...
Staging is a programming technique for dividing the computation in order to exploit the early availa...
Staging is a programming technique for dividing the computation in order to exploit the early availa...
This paper presents a typed programming language and compiler for run-time code generation. The lang...
Algebraic operational semantics is further developed and used to provide meanings for Modula 2. A di...
Meta-programming is a discipline of writing programs in a certain programming language that generate...
This paper is aimed as a contribution to the use of formal modal languages in Artificial Intelligenc...
Modal logic is a widely applicable method of reasoning for many areas of computer science. These are...
International audienceThis paper is aimed as a contribution to the use of formal modal languages in ...
ion. ACM Transactions on Programming Languages and Systems, 16(5):1512--1542, September 1994. Bibl...
Modal logic is a family of logics with the ability to simultaneously reason about truth from multipl...
Metaprogramming is the art of writing programs that produce or manipulate other programs. This opens...
Using algebras over some signature to model the notion of state is quite common in specification lan...
We show that a type system based on the intuitionistic modal logic S4 provides an expressive framewo...
We show that a type system based on the intuitionistic modal logic S4 provides an expressive framewo...
Abstract. We report on recent progress in the design of modal de-pendent type theories that integrat...
Staging is a programming technique for dividing the computation in order to exploit the early availa...
Staging is a programming technique for dividing the computation in order to exploit the early availa...
This paper presents a typed programming language and compiler for run-time code generation. The lang...
Algebraic operational semantics is further developed and used to provide meanings for Modula 2. A di...
Meta-programming is a discipline of writing programs in a certain programming language that generate...
This paper is aimed as a contribution to the use of formal modal languages in Artificial Intelligenc...
Modal logic is a widely applicable method of reasoning for many areas of computer science. These are...
International audienceThis paper is aimed as a contribution to the use of formal modal languages in ...
ion. ACM Transactions on Programming Languages and Systems, 16(5):1512--1542, September 1994. Bibl...
Modal logic is a family of logics with the ability to simultaneously reason about truth from multipl...
Metaprogramming is the art of writing programs that produce or manipulate other programs. This opens...
Using algebras over some signature to model the notion of state is quite common in specification lan...