Abstract
We consider typed λ-calculi with pairing over the algebra W of words over {0,1}, with a destructor and discriminator function. We show that the poly-time functions are precisely the functions (1) λ-representable using simple types, with abstract input (represented by Church-like terms) and concrete output (represented by algebra terms); (2) λ-representable using simple types, with abstract input and output, but with the input and output representations differing slightly; (3) λ-representable using polymorphic typing with type quantification ranging over multiplicative types only; (4) λ-representable using simple and list types (akin to ML style) with abstract input and output; and (5) λ-representable over the algebra of flat lists (in place of W), using simple types, with abstract input and output.
This preliminary report contains only a few selected proofs. The full paper is to appear in Fundamenta Informaticae.
Preview
Unable to display preview. Download preview PDF.
References
Hendrick P. Barendregt, The Lambda-Calculus: Its Syntax and Semantics, North-Holland, 1980.
Corrado Böhm and Allessandro Berarducci, Automatic synthesis of typed λ-programs on term algebras, Theoretical Computer Science 39 (1985) 135–154.
Stephen Bellantoni and Stephen Cook, A new recursion-theoretic characterization of the poly-time functions, to appear in Computational Complexity 1992.
Stephen Bloch, Functional characterizations of uniform log-depth and polylog-depth circuit families, to appear in the Proceedings of the 1992 IEEE Conference on Structure in Complexity.
Samuel Buss, Bounded Arithmetic, Bibliopolis, Naples, 1986.
A. Cobham, The intrinsic computational difficulty of functions, in Y. Bar-Hillel (ed.), Proceedings of the International Conference on Logic, Methodology, and Philosophy of Science, North-Holland, Amsterdam (1962) 24–30.
Steven Fortune, Daniel Leivant, and Michael O'Donnell, The expressiveness of simple and second order type structures, Journal of the ACM 30 (1983), pp 151–185.
Steven Fortune, Topics in Computational Complexity, PhD Dissertation, Cornell University, Ithaca, NY, 1979.
Jean-Yves Girard, Interprétation fonctionelle et élimination des coupures dans l'arithmétique d'ordre superieur, Thèse de Doctorat d'Etat, 1972, Paris.
A. Grzegoczyk, Some classes of recursive functions, Rozprawy Mate. IV, Warsaw, 1953.
Yuri Gurevich and Saharon Shelah, Fixed-point extensions of first-order logic, Annals of Pure and Applied Logic 32 (1986) 265–280.
Yuri Gurevich, Algebras of feasible functions, Twenty Fourth Symposium on Foundations of Computer Science, IEEE Computer Society Press, 1983, 210–214.
Neil Immerman, Relational queries computable in polynomial time, Information and Control 68 (1986) 86–104. Preliminary report in Fourteenth ACM Symposium on Theory of Computing (1982) 147–152.
Neil Immerman, Languages which capture complexity classes, SIAM Journal of Computing 16 (1987) 760–778.
Daniel Leivant, Subrecursion and lambda representation over free algebras (Preliminary Summary), in Samuel Buss & Philip Scott (eds.), Feasible Mathematics, Perspectives in Computer Science, Birkhauser-Boston, New York (1990) 281–291.
Daniel Leivant, Inductive definitions over finite structures, Information and Computation 89 (1990) 95–108.
Daniel Leivant, A foundational delineation of computational feasiblity, in Proceedings of the Sixth IEEE Conference on Logic in Computer Science (Amsterdam), IEEE Computer Society Press, Washington, D.C., 1991.
Daniel Leivant, Finitely stratified polymorphism, Information and Computation, 1991.
Daniel Leivant, A foundational delineation of poly-time, Information and Computation, 1993.
Daniel Leivant, Stratified functional programs and computational complexity, Conference Record of the Twentieth Annual ACM Symposium on Principles of Programming Languages, 1993.
Harry Mairson, A simple proof of a theorem of Statman, to appear in Theoretical Computer Science, 1992.
Michael O'Donnell, A programming language theorem which is independent of Peano Arithemtic, Proceedings of the Eleventh Annual ACM Symposium on Theory of Computing, ACM, New York, 1979, 176–188.
Christos Papadimitriou, A note on the expressive power of PROLOG, Bull. EATCS 26 (June 1985) 21–23.
Rósza Péter, Rekursive Funktionen, Akadémiai Kiadó, Budapest, 1966. English translation: Recursive Functions, Academic Press, New York, 1967.
Dag Prawitz, Natural Deduction, Almqvist and Wiskel, Uppsala, 1965.
John Reynolds, Towards a theory of type structures, in J. Loeckx (ed.), Conference on Porgramming, Springer-Verlag (LNCS #19), Berlin, 1974, pp. 408–425.
Vladimir Sazonov, Polynomial computability and recursivity in finite domains, Electronische Informationsverarbeitung und Kybernetik 7 (1980) 319–323.
Helmut Schwichtenberg, Definierbare Funktionen im Lambda-Kalkul mit Typen, Archiv f. Logik u. Grundlagenforsch. 17 (1976) 113–114.
Richard Statman, The typed λ-calculus is not elementary recursive, Theoretical Computer Science 9 (1979) 73–81.
Moshe Vardi, Complexity and relational query languages, Fourteenth ACM Symposium on Theory of Computing (1982) 137–146.
Marek Zaionc, Word operations definable in typed λ-calculus, Theoretical Computer Science 52 (1987).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Leivant, D., Marion, JY. (1993). Lambda calculus characterizations of poly-time. In: Bezem, M., Groote, J.F. (eds) Typed Lambda Calculi and Applications. TLCA 1993. Lecture Notes in Computer Science, vol 664. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0037112
Download citation
DOI: https://doi.org/10.1007/BFb0037112
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-56517-8
Online ISBN: 978-3-540-47586-6
eBook Packages: Springer Book Archive