ASMs and Operational Algorithmic Completeness of Lambda Calculus

We show that lambda calculus is a computation model which can step by step simulate any sequential deterministic algorithm for any computable function over integers or words or any datatype. More formally, given an algorithm above a family of computable functions (taken as primitive tools, i.e., kind of oracle functions for the algorithm), for every constant K big enough, each computation step of the algorithm can be simulated by exactly K successive reductions in a natural extension of lambda calculus with constants for functions in the above considered family. The proof is based on a fixed point technique in lambda calculus and on Gurevich sequential Thesis which allows to identify sequential deterministic algorithms with Abstract State Machines. This extends to algorithms for partial computable functions in such a way that finite computations ending with exceptions are associated to finite reductions leading to terms with a particular very simple feature.

[1]  Donald E. Knuth,et al.  The Art of Computer Programming, Volumes 1-3 Boxed Set , 1998 .

[2]  Yuri Gurevich Draft of the ASM Guide , 1997 .

[3]  Simona Ronchi Della Rocca,et al.  The Parametric Lambda Calculus , 2004, Texts in Theoretical Computer Science.

[4]  Yuri Gurevich,et al.  Reconsidering Turing's thesis : (toward more realistic semantics of programs) , 1984 .

[5]  Chris Hankin Lambda Calculi: A Guide for Computer Scientists , 1995 .

[6]  Erik D. Demaine,et al.  Palindrome recognition using a multidimensional tape , 2003, Theor. Comput. Sci..

[7]  Egon Börger,et al.  The Origins and the Development of the ASM Method for High Level System Design and Analysis , 2002, J. Univers. Comput. Sci..

[8]  V. A. Uspenski,et al.  On the Definition of an Algorithm , 1963 .

[9]  A. Church The calculi of lambda-conversion , 1941 .

[10]  Jean-Louis Krivine,et al.  A call-by-name lambda-calculus machine , 2007, High. Order Symb. Comput..

[11]  Henk Barendregt,et al.  The Lambda Calculus: Its Syntax and Semantics , 1985 .

[12]  Yuri Gurevich,et al.  Sequential abstract-state machines capture sequential algorithms , 2000, TOCL.

[13]  Luca Paolini,et al.  The Parametric Lambda-Calculus: a Metamodel for Computation , 2004 .

[14]  Yuri Gurevich,et al.  Evolving algebras 1993: Lipari guide , 1995, Specification and validation methods.

[15]  Donald E. Knuth,et al.  The art of computer programming, volume 3: (2nd ed.) sorting and searching , 1998 .

[16]  Yuri Gurevich,et al.  The Sequential ASM Thesis , 2001, Bull. EATCS.

[17]  Richard Statman Church's Lambda Delta Calculus , 2000, LPAR.

[18]  Wolfgang J. Paul,et al.  Kolmogorov complexity and lower bounds , 1979, FCT.

[19]  F. C. Hennie,et al.  One-Tape, Off-Line Turing Machine Computations , 1965, Inf. Control..

[20]  Richard Statman,et al.  Böhm's Theorem, Church's Delta, Numeral Systems, and Ershov Morphisms , 2005, Processes, Terms and Cycles.

[21]  Nachum Dershowitz,et al.  A Natural Axiomatization of Computability and Proof of Church's Thesis , 2008, Bulletin of Symbolic Logic.

[22]  A. Church,et al.  Some properties of conversion , 1936 .

[23]  Egon Börger,et al.  Abstract State Machines. A Method for High-Level System Design and Analysis , 2003 .

[24]  Luca Paolini,et al.  The Parametric Lambda Calculus: A Meta-Model for Computation (Texts in Theoretical Computer Science) , 2004 .

[25]  A. J. Atrubin A One-Dimensional Real-Time Iterative Multiplier , 1965, IEEE Trans. Electron. Comput..

[26]  Harold T. Hodes,et al.  The | lambda-Calculus. , 1988 .

[27]  Torben Mogensen Diku Eecient Self-interpretation in Lambda Calculus , 1994 .

[28]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .