Reasoning About Multi-Stage Programs

dc.contributor.authorInoue, Junen_US
dc.contributor.authorTaha, Waliden_US
dc.date.accessioned2017-08-02T22:03:10Zen_US
dc.date.available2017-08-02T22:03:10Zen_US
dc.date.issued2011-10-15en_US
dc.date.noteOctober 15, 2011en_US
dc.description.abstractWe 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 bisimulation, which establishes such facts or, in principle, any valid program equivalence. These results greatly improve our understanding of staging, and allow us to prove the correctness of quite complicated multi-stage programs.en_US
dc.format.extent49 ppen_US
dc.identifier.citationInoue, Jun and Taha, Walid. "Reasoning About Multi-Stage Programs." (2011) https://hdl.handle.net/1911/96397.en_US
dc.identifier.digitalTR11-04en_US
dc.identifier.urihttps://hdl.handle.net/1911/96397en_US
dc.language.isoengen_US
dc.rightsYou are granted permission for the noncommercial reproduction, distribution, display, and performance of this technical report in any format, but this permission is only for a period of forty-five (45) days from the most recent time that you verified that this technical report is still available from the Computer Science Department of Rice University under terms that include this permission. All other rights are reserved by the author(s).en_US
dc.titleReasoning About Multi-Stage Programsen_US
dc.typeTechnical reporten_US
dc.type.dcmiTexten_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TR11-04.pdf
Size:
900.54 KB
Format:
Adobe Portable Document Format