Staging is a programming technique for dividing the computation in order to exploit the early availability of some arguments. In the early stages the program uses the available arguments to generate, at run time, the code for the late stages. The late stages may then be explicitly evaluated when appropriate. A type system for staging should ensure that only well-typed expressions are generated, and that only expressions with no free variables are permitted for evaluation. In this paper, we present a novel calculus for staged computation with the notion of type safety as outlined above. The type system is based on the necessity operator � from constructive modal logic. We index the modal operator with a set C of names, so that the type �CA c...
Abstract This position paper argues for type-level metaprogramming, wherein types and type declarati...
This paper deals with the application of constructive type theory to the theory of programming langu...
AbstractThis paper proposes a notation for defining functions or procedures in such a way that their...
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...
Staging is a programming technique for dividing the computation in order to exploit the early availa...
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...
Meta-programming is a discipline of writing programs in a certain programming language that generate...
We show that a type system based on the intuitionistic modal logic S4 provides an expressive framewo...
This paper deals with the application of constructive type theory to the theory of programming langu...
Using a dependently typed host language, we give a well scoped-and-typed by construction presentatio...
The theory of programming with pattern-matching function definitions has been studied mainly in the ...
Abstract. This paper presents a logical approach to the translation of functional calculi into concu...
Dependent types and multi-stage programming have both been used, separately, in programming language...
Abstract This position paper argues for type-level metaprogramming, wherein types and type declarati...
This paper deals with the application of constructive type theory to the theory of programming langu...
AbstractThis paper proposes a notation for defining functions or procedures in such a way that their...
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...
Staging is a programming technique for dividing the computation in order to exploit the early availa...
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...
Meta-programming is a discipline of writing programs in a certain programming language that generate...
We show that a type system based on the intuitionistic modal logic S4 provides an expressive framewo...
This paper deals with the application of constructive type theory to the theory of programming langu...
Using a dependently typed host language, we give a well scoped-and-typed by construction presentatio...
The theory of programming with pattern-matching function definitions has been studied mainly in the ...
Abstract. This paper presents a logical approach to the translation of functional calculi into concu...
Dependent types and multi-stage programming have both been used, separately, in programming language...
Abstract This position paper argues for type-level metaprogramming, wherein types and type declarati...
This paper deals with the application of constructive type theory to the theory of programming langu...
AbstractThis paper proposes a notation for defining functions or procedures in such a way that their...