Skip to Main content Skip to Navigation
Other publications

Extending the Loop Language with Higher-Order Procedural Variables

Abstract : 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ω) is a natural imperative counterpart of Gödel System T. The argument is two-fold: 1. we define a translation of the Loopω 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ω is expressive enough to encode any term of System T. Moreover, we define the “iteration rank” of a Loopω program, which corresponds to the classical notion of “recursion rank” in System T, and we show that both trans- lations preserve ranks. Two applications of these results in the area of implicit complexity are described.
Document type :
Other publications
Complete list of metadata

Cited literature [33 references]  Display  Hide  Download
Contributor : Emmanuel Polonowski <>
Submitted on : Tuesday, May 19, 2009 - 11:14:45 AM
Last modification on : Thursday, January 23, 2020 - 3:48:03 PM
Long-term archiving on: : Monday, October 15, 2012 - 10:36:08 AM


Files produced by the author(s)


  • HAL Id : hal-00385411, version 1



Tristan Crolard, Emmanuel Polonowski, Pierre Valarcher. Extending the Loop Language with Higher-Order Procedural Variables. 2008. ⟨hal-00385411⟩



Record views


Files downloads