A new recursion-theoretic characterization of the polytime functions
Computational Complexity
The strength of non-size increasing computation
POPL '02 Proceedings of the 29th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
A syntactical analysis of non-size-increasing polynomial time computation
ACM Transactions on Computational Logic (TOCL)
Linear types and non-size-increasing polynomial time computation
Information and Computation - Special issue: ICC '99
Polynomial and abstract subrecursive classes
STOC '74 Proceedings of the sixth annual ACM symposium on Theory of computing
The expressive power of higher-order types or, life without CONS
Journal of Functional Programming
Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Hi-index | 0.00 |
The authors' ATRprogramming formalism is a version of call-by-value PCFunder a complexity-theoretically motivated type system. ATRprograms run in type-2 polynomial-time and all standard type-2 basic feasible functionals are ATR-definable (ATRtypes are confined to levels 0, 1, and 2). A limitation of the original version of ATRis that the only directly expressible recursions are tail-recursions. Here we extend ATRso that a broad range of affine recursions are directly expressible. In particular, the revised ATRcan fairly naturally express the classic insertion- and selection-sort algorithms, thus overcoming a sticking point of most prior implicit-complexity-based formalisms. The paper's main work is in extending and simplifying the original time-complexity semantics for ATRto develop a set of tools for extracting and solving the higher-type recurrences arising from feasible affine recursions.