On Lexicographic Termination Ordering with Space Bound Certifications

We propose a method to analyse the program space complexity, based on termination orderings. This method can be implemented to certify the runspace of programs. We demonstrate that the class of functions computed by first order functional programs over free algebras which terminate by Lexicographic Path Ordering and admit a polynomial quasi-interpretation, is exactly the class of functions computable in polynomial space.

[1]  Guillaume Bonfante,et al.  Complexity Classes and Rewrite Systems with Polynomial Interpretation , 1998, CSL.

[2]  Andreas Goerdt Characterizing Complexity Classes by Higher Type Primitive Recursive Definitions , 1992, Theor. Comput. Sci..

[3]  Yehoshua Bar-Hillel,et al.  The Intrinsic Computational Difficulty of Functions , 1969 .

[4]  J. Van Leeuwen,et al.  Handbook of theoretical computer science - Part A: Algorithms and complexity; Part B: Formal models and semantics , 1990 .

[5]  Martin Hofmann,et al.  Linear types and non-size-increasing polynomial time computation , 1999, Proceedings. 14th Symposium on Logic in Computer Science (Cat. No. PR00158).

[6]  Andreas Weiermann,et al.  Termination Proofs for Term Rewriting Systems by Lexicographic Path Orderings Imply Multiply Recursive Derivation Lengths , 1995, Theor. Comput. Sci..

[7]  Neil Immerman,et al.  Descriptive Complexity , 1999, Graduate Texts in Computer Science.

[8]  M. Hofmann A Type System for Bounded Space and Functional In-Place Update , 2000, Nord. J. Comput..

[9]  Daniel Leivant,et al.  Ramified Recurrence and Computational Complexity II: Substitution and Poly-Space , 1994, CSL.

[10]  Paliath Narendran,et al.  On Recursive Path Ordering , 1985, Theor. Comput. Sci..

[11]  Karl Crary,et al.  Resource bound certification , 2000, POPL '00.

[12]  Jean-Yves Marion,et al.  Efficient First Order Functional Program Interpreter with Time Bound Certifications , 2000, LPAR.

[13]  D. Leivant Ramified Recurrence and Computational Complexity I: Word Recurrence and Poly-time , 1995 .

[14]  Neil D. Jones The expressive power of higher-order types or, life without CONS , 2001, J. Funct. Program..

[15]  Ralph Benzinger,et al.  Automated complexity analysis of Nuprl extracted programs , 2001, Journal of Functional Programming.

[16]  Dieter Hofbauer Termination Proofs by Multiset Path Orderings Imply Primitive Recursive Derivation Lengths , 1992, Theor. Comput. Sci..