On Higher Order Recursive Program Schemes

We define Higher Order Recursive Program Schemes (HRPSs) by allowing metasubstitutions (as in the λ-calculus) in right-hand sides of function and quantifier definitions. A study of several kinds of similarity of redexes makes it possible to lift properties of (first order) Recursive Program Schemes to the higher order case. The main result is the decidability of weak normalization in HRPSs, which immediately implies that HRPSs do not have full computational power. We analyze the structural properties of HRPSs and introduce several kinds of persistent expression reduction systems (PERSs) that enjoy similar properties. Finally, we design an optimal evaluation procedure for PERSs.

[1]  Cosimo Laneve,et al.  Interaction Systems I: The Theory of Optimal Reductions , 1994, Math. Struct. Comput. Sci..

[2]  J. Roger Hindley,et al.  To H.B. Curry: Essays on Combinatory Logic, Lambda Calculus, and Formalism , 1980 .

[3]  Jean-Pierre Jouannaud,et al.  Rewrite Systems , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[4]  Zurab Khasidashvili The Church-rosser theorem in orthogonal combinatory reduction systems , 1991 .

[5]  Jean-Jacques Lévy,et al.  Computations in Orthogonal Rewriting Systems, II , 1991, Computational Logic - Essays in Honor of Alan Robinson.

[6]  Zurab Khasidashvili Higher order recursive program schemes are Turing incomplete , 1993 .

[7]  Zurab Khasidashvili Optimal Normalization in Orthogonal Term Rewriting Systems , 1993, RTA.

[8]  Bruno Courcelle,et al.  Recursive Applicative Program Schemes , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[9]  Zurab Khasidashvili Perpetuality and Strong Normalization in Orthogonal Term Rewriting Systems , 1994, STACS.

[10]  Vincent van Oostrom,et al.  Combinatory Reduction Systems: Introduction and Survey , 1993, Theor. Comput. Sci..

[11]  Zurab Khasidashvili The Longest Perpetual Reductions in Orthogonal Expression Reduction Systems , 1994, LFCS.

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

[13]  Zurab Khasidashvili Perpetual reductions in orthogonal combinatory reduction systems , 1993 .

[14]  Jan Willem Klop,et al.  Combinatory reduction systems , 1980 .

[15]  Luc Maranget La strategie paresseuse , 1992 .