We settle three basic questions that naturally arise when verifying multi-stage functional programs. Firstly, does adding staging to a language compromise any equalities that hold in the base language? Unfortunately it does, and more care is needed to reason about terms with free variables. Secondly, staging annotations, as the name “annotations” suggests, are often thought to be orthogonal to the behavior of a program, but when is this formally guaranteed to be true? We give termination conditions that characterize when this guarantee holds. Finally, do multi-stage languages satisfy useful, standard extensional facts—for example, that functions agreeing on all arguments are equivalent? We provide a sound and complete notion of applicative ...
Abstract. Previous work on semantics-based multi-stage programming (MSP) language design focused on ...
The term meta-programming refers to the ability of writing programs that have other programs as data...
Abstract: As circuits increase in size and complexity, hardware de-scription techniques have been tr...
We settle three basic questions that naturally arise when verifying multi-stage functional programs....
Multi-stage programming (MSP) is a style of writing program generators---programs which generate pro...
Multi-stage programming (MSP) is a style of writing program generators---programs which generate pr...
MetaML is a statically typed functional programming language with special support for program genera...
Multi-stage programming is a programming paradigm that supports runtime code generation and executio...
MetaML is a statically typed functional programming language with special support for programgenerat...
AbstractWe introduce MetaML, a practically motivated, statically typed multi-stage programming langu...
Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneo...
Dependent types and multi-stage programming have both been used, separately, in programming language...
AbstractModels can be given to a range of programming languages combining concurrent and functional ...
Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneou...
Machine-checked using Coq 8.6. Contents: Generic Utility Concepts Util: Notations for lists...
Abstract. Previous work on semantics-based multi-stage programming (MSP) language design focused on ...
The term meta-programming refers to the ability of writing programs that have other programs as data...
Abstract: As circuits increase in size and complexity, hardware de-scription techniques have been tr...
We settle three basic questions that naturally arise when verifying multi-stage functional programs....
Multi-stage programming (MSP) is a style of writing program generators---programs which generate pro...
Multi-stage programming (MSP) is a style of writing program generators---programs which generate pr...
MetaML is a statically typed functional programming language with special support for program genera...
Multi-stage programming is a programming paradigm that supports runtime code generation and executio...
MetaML is a statically typed functional programming language with special support for programgenerat...
AbstractWe introduce MetaML, a practically motivated, statically typed multi-stage programming langu...
Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneo...
Dependent types and multi-stage programming have both been used, separately, in programming language...
AbstractModels can be given to a range of programming languages combining concurrent and functional ...
Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneou...
Machine-checked using Coq 8.6. Contents: Generic Utility Concepts Util: Notations for lists...
Abstract. Previous work on semantics-based multi-stage programming (MSP) language design focused on ...
The term meta-programming refers to the ability of writing programs that have other programs as data...
Abstract: As circuits increase in size and complexity, hardware de-scription techniques have been tr...