2012
DOI: 10.1007/978-3-642-28869-2_18
|View full text |Cite
|
Sign up to set email alerts
|

Reasoning about Multi-stage Programs

Abstract: Abstract. 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 t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2012
2012
2016
2016

Publication Types

Select...
3
1
1

Relationship

2
3

Authors

Journals

citations
Cited by 11 publications
(1 citation statement)
references
References 30 publications
0
1
0
Order By: Relevance
“…These systems ensure that generated programs are well typed through a mechanism similar to C++ concepts. Inoue and Taha [18] theoretically studied the problems involved in verifying multi-staged programs.…”
Section: Metaprogramming Safety and Usabilitymentioning
confidence: 99%
“…These systems ensure that generated programs are well typed through a mechanism similar to C++ concepts. Inoue and Taha [18] theoretically studied the problems involved in verifying multi-staged programs.…”
Section: Metaprogramming Safety and Usabilitymentioning
confidence: 99%