Typed closure conversion preserves observational equivalence
Typed closure conversion preserves observational equivalence
复制标题
类型化闭包转换保留了观察等价性
DOI:
--
复制
发表时间:
2008
期刊:
影响因子:
--
通讯作者:
Matthias Blume
中科院分区:
文献类型:
--
作者:
Amal J. Ahmed;Matthias Blume
Language-based security relies on the assumption that all potential attacks are bound by the rules of the language in question. When programs are compiled into a different language, this is true only if the translation process preserves observational equivalence.
We investigate the problem of fully abstract compilation, i.e., compilation that both preserves and reflects observational equivalence. In particular, we prove that typed closure conversion for the polymorphic »-calculus with existential and recursive types is fully abstract. Our proof uses operational techniques in the form of a step-indexed logical relation and construction of certain wrapper terms that "back-translate" from target values to source values.
Although typed closure conversion has been assumed to be fully abstract, we are not aware of any previous result that actually proves this.