LAL Is Square: Representation and Expressiveness in Light Affine Logic

We focus on how the choice of input-output representation has a crucial impact on the expressiveness of so-called “logics of polynomial time.” Our analysis illustrates this dependence in the context of Light Affine Logic (LAL), which is both a restricted version of Linear Logic, and a primitive functional programming language with restricted sharing of arguments. By slightly relaxing representation conventions, we derive doubly-exponential expressiveness bounds for this “logic of polynomial time.” We emphasize that squaring is the unifying idea that relates upper bounds on cut elimination for LAL with lower bounds on representation. Representation issues arise in the simulation of DTIME[2 n ], where we construct a uniform family of proof-nets encoding a Turing Machine; specifically, the dependence on n only affects the number of enclosing boxes. A related technical improvement is the simulation of DTIME[n] in depth O(log k) LAL proof-nets. The resulting upper bounds on cut elimination then satisfy the properties of a first-class polynomial Turing Machine simulation, where there is a fixed polynomial slowdown in the simulation of any polynomial computation.

[1]  Kazushige Terui,et al.  Light affine lambda calculus and polytime strong normalization , 2001, Proceedings 16th Annual IEEE Symposium on Logic in Computer Science.

[2]  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).

[3]  Helmut Schwichtenberg,et al.  Definierbare Funktionen imλ-Kalkül mit Typen , 1975, Archive for Mathematical Logic.

[4]  Andrea Asperti Light affine logic , 1998, Proceedings. Thirteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.98CB36226).

[5]  Harry G. Mairson,et al.  An Analysis of the Core-ML Language: Expressive Power and Type Reconstruction , 1994, ICALP.

[6]  J. Girard PROOF-NETS : THE PARALLEL SYNTAX FOR PROOF-THEORY , 1996 .

[7]  Richard Statman,et al.  The Typed lambda-Calculus is not Elementary Recursive , 1979, Theor. Comput. Sci..

[8]  Stephen A. Cook,et al.  A new recursion-theoretic characterization of the polytime functions (extended abstract) , 1992, STOC '92.

[9]  Yves Lafont,et al.  Soft linear logic and polynomial time , 2004, Theor. Comput. Sci..

[10]  Y. Lafont From proof-nets to interaction nets , 1995 .

[11]  G. Gentzen Untersuchungen über das logische Schließen. I , 1935 .

[12]  Neil Immerman,et al.  Languages that Capture Complexity Classes , 1987, SIAM J. Comput..

[13]  Luca Roversi Light Affine Logic as a Programming Language: A First Contribution , 2000, Int. J. Found. Comput. Sci..

[14]  Jean-Yves Girard,et al.  Light Linear Logic , 1998, Inf. Comput..

[15]  Patrick Lincoln,et al.  Linear logic , 1992, SIGA.

[16]  J. Girard,et al.  Advances in Linear Logic , 1995 .

[17]  Editors , 2003 .

[18]  Neil D. Jones,et al.  Computability and complexity - from a programming perspective , 1997, Foundations of computing series.

[19]  Jean-Yves Girard,et al.  Linear logic: its syntax and semantics , 1995 .

[20]  Martin Hofmann Linear types and non-size-increasing polynomial time computation , 2003, Inf. Comput..