Fundamental study
On the expressive power of finitely typed and universally polymorphic recursive procedures

https://doi.org/10.1016/0304-3975(92)90210-7Get rights and content
Under a Creative Commons license
open archive

Abstract

Finitely typed functional programs are naturally classified by their levels. This syntactic classification of functional programs corresponds to a semantical classification: the higher the level of functional programs, the more functions they can compute. We call FL the language of finitely typed functional programs. The halting problem on finite interpretations is elementary recursive for every FL program, i.e. for every FL program P there is an elementary recursive procedure to decide for every finite interpretation I whether P halts on I.

The well-known programming language ML is essentially FL, augmented with the polymorphic let-in constructor. We show that ML computes the same class of functions as FL. As a consequence.

Cited by (0)

This research was partly supported by NSF grant CCR-8901647 and by a grant of the Polish Ministry of National Education, no. R.P.I.09. Some of the results in this paper have been presented at the Symposiums “Logic in Computer Science” in 1987 and 1988 (see [17] and [18]).

∗∗

Part of the work was done when the author was visiting Computer Science Department of Washington State University, Pullman, WA.