Multi-stage programming (MSP) is a style of writing program generators---programs which generate programs---supported by special annotations that direct construction, combination, and execution of object programs. Various researchers have shown MSP to be effective in writing efficient programs without sacrificing genericity. However, correctness proofs of such programs have so far received limited attention, and approaches and challenges for that task have been largely unexplored. In this thesis, I establish formal equational properties of the multi-stage lambda calculus and related proof techniques, as well as results that delineate the intricacies of multi-stage languages that one must be aware of. In particular, I settle three basic ques...
Multi-stage programming (MSP) provides a disciplined approach to run-time code generation. In the pu...
Plotkin's -value calculus is sound but incomplete for reasoning about -transfor-mations on prog...
We provide a sound and relatively complete axiom system for partial correctness assertions in an Alg...
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 pr...
This thesis establishes formal equational properties of multi-stage calculi and related proof tech...
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...
Dependent types and multi-stage programming have both been used, separately, in programming language...
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...
Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneou...
Abstract. Previous work on semantics-based multi-stage programming (MSP) language design focused on ...
AbstractLambda-SF-calculus can represent programs as closed normal forms. In turn, all closed normal...
Multi-stage programming (MSP) provides a disciplined approach to run-time code generation. In the pu...
Plotkin's -value calculus is sound but incomplete for reasoning about -transfor-mations on prog...
We provide a sound and relatively complete axiom system for partial correctness assertions in an Alg...
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 pr...
This thesis establishes formal equational properties of multi-stage calculi and related proof tech...
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...
Dependent types and multi-stage programming have both been used, separately, in programming language...
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...
Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneou...
Abstract. Previous work on semantics-based multi-stage programming (MSP) language design focused on ...
AbstractLambda-SF-calculus can represent programs as closed normal forms. In turn, all closed normal...
Multi-stage programming (MSP) provides a disciplined approach to run-time code generation. In the pu...
Plotkin's -value calculus is sound but incomplete for reasoning about -transfor-mations on prog...
We provide a sound and relatively complete axiom system for partial correctness assertions in an Alg...