Title :
Light types for polynomial time computation in lambda-calculus
Author :
Baillot, Patrick ; Terui, Kazushige
Author_Institution :
Lab. d´´Informatique de Paris-Nord, Univ. Paris-Nord, Nord, France
Abstract :
We propose a new type system for lambda-calculus ensuring that well-typed programs can be executed in polynomial time: dual light affine logic (DIAL). DIAL has a simple type language with a linear and an intuitionistic type arrow, and one modality. It corresponds to a fragment of light affine logic (LAL). We show that contrarily to LAL, DIAL ensures good properties on lambda-terms: subject reduction is satisfied and a well-typed term admits a polynomial bound on the reduction by any strategy. Finally we establish that as LAL, DIAL allows to represent all polytime functions.
Keywords :
computational complexity; lambda calculus; type theory; dual light affine logic; intuitionistic type arrow; lambda-calculus; lambda-terms; light types; linear type arrow; polynomial bound; polynomial time computation; polytime functions; subject reduction; type language; well-typed programs; well-typed term; Computational complexity; Computer science; Informatics; Logic design; Polynomials; Programming profession; Runtime; Set theory; Space exploration;
Conference_Titel :
Logic in Computer Science, 2004. Proceedings of the 19th Annual IEEE Symposium on
Print_ISBN :
0-7695-2192-4
DOI :
10.1109/LICS.2004.1319621