It is shown how to restrict recursion on notation in all finite types so as to characterize the polynomial time computable functions. The restrictions are obtained by using a ramified type structure, and by adding linear concepts to the lambda calculus.
Stephen J. Bellantoni, Karl-Heinz Niggl, Helmut Sc