Extending the Loop Language with Higher-Order Procedural Variables

被引:4
|
作者
Crolard, Tristan [1 ]
Polonowski, Emmanuel [1 ]
Valarcher, Pierre [1 ]
机构
[1] Univ Paris 12, Univ Paris Est, Lab Algorithm Complexite & Log, F-94010 Creteil, France
关键词
Theory; Verification; Loop language; Godel System T; higher-order procedures; procedural variables; RECURSIVE FUNCTIONS; VERIFICATION;
D O I
10.1145/1555746.1555750
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We extend Meyer and Ritchie's LOOP language with higher-order procedures and procedural variables and we show that the resulting programming language (called LOOP omega) is a natural imperative counterpart of Godel System T. The argument is two-fold: (1) we define a translation of the LOOP omega language into System T and we prove that this translation actually provides a lock-step simulation, (2) using a converse translation, we show that LOOP omega is expressive enough to encode any term of System T. Moreover, we define the "iteration rank" of a LOOP omega program, which corresponds to the classical notion of "recursion rank" in System T, and we show that both translations preserve ranks. Two applications of these results in the area of implicit complexity are described.
引用
收藏
页数:37
相关论文
共 50 条