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 条
  • [31] Extending a Brainiac Prover to Lambda-Free Higher-Order Logic
    Vukmirovic, Petar
    Blanchette, Jasmin Christian
    Cruanes, Simon
    Schulz, Stephan
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT I, 2019, 11427 : 192 - 210
  • [32] CORRECTNESS OF PROCEDURE REPRESENTATIONS IN HIGHER-ORDER ASSEMBLY LANGUAGE
    WAND, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 598 : 294 - 311
  • [33] VISAVIS - A HIGHER-ORDER FUNCTIONAL VISUAL PROGRAMMING LANGUAGE
    POSWIG, J
    VRANKAR, G
    MORARA, C
    JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 1994, 5 (01): : 83 - 111
  • [34] Language and Proofs for Higher-Order SMT (Work in Progress)
    Barbosa, Haniel
    Blanchette, Jasmin Christian
    Cruanes, Simon
    El Ouraoui, Daniel
    Fontaine, Pascal
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2017, (262): : 15 - 22
  • [35] Representing imperative language in higher-order action calculus
    Jin, Ying
    Jin, Cheng-Zhi
    2002, Science Press (39):
  • [36] Foundations of Consistency Types for a Higher-Order Distributed Language
    Zhao, Xin
    Haller, Philipp
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, LCPC 2019, 2021, 11998 : 49 - 63
  • [37] A Higher-Order Language for Markov Kernels and Linear Operators
    de Amorim, Pedro H. Azevedo
    FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES, FOSSACS 2023, 2023, 13992 : 89 - 112
  • [38] Soundness of data refinement for a higher-order imperative language
    Naumann, DA
    THEORETICAL COMPUTER SCIENCE, 2002, 278 (1-2) : 271 - 301
  • [39] Typing termination in a higher-order concurrent imperative language
    Boudol, Gerard
    INFORMATION AND COMPUTATION, 2010, 208 (06) : 716 - 736
  • [40] Extending ideas of tait for incorporating higher-order parameters in schemes of reflection
    McCallum, Rupert
    Journal of Applied Logics, 2020, 7 (04): : 391 - 401