skip to main content
10.1145/1328438.1328456acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
research-article

A logical account of pspace

Published:07 January 2008Publication History

ABSTRACT

We propose a characterization of PSPACE by means of atype assignment for an extension of lambda calculus with a conditional construction. The type assignment STAB is an extension of STA, a type assignment for lambda-calculus inspired by Lafont's Soft Linear Logic.

We extend STA by means of a ground type and terms for booleans. The key point is that the elimination rule for booleans is managed in an additive way. Thus, we are able to program polynomial time Alternating Turing Machines. Conversely, we introduce a call-by-name evaluation machine in order tocompute programs in polynomial space. As far as we know, this is the first characterization of PSPACE which is based on lambda calculusand light logics.

References

  1. Serge Abiteboul and Victor Vianu. Fixpoint extensions of first-order logic and datalog-like languages. In Proceedings of the 4th Annual Symposium on Logic in Computer Science -- LICS'89, pages 71--79, Asilomar, California, 1989. IEEE Computer Society Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Andrea Asperti and Luca Roversi. Intuitionistic light affine logic. ACM Transactions on Computational Logic, 3(1):137--175, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Patrick Baillot and Kazushige Terui. Light types for polynomial time computation in lambda-calculus. In Proceedings of the 19th Annual Symposium on Logic in Computer Science -- LICS'04, pages 266--275, Turku, Finland, 2004. IEEE Computer Society Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Henk Barendregt. The Lambda Calculus: Its Syntax and Semantics. Elsevier/North-Holland, Amsterdam, London, New York, revised edition, 1984.Google ScholarGoogle Scholar
  5. Ashok K. Chandra, Dexter C. Kozen, and Larry J. Stockmeyer. Alternation. Journal of the ACM, 28(1):114--133, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Paolo Coppola, Ugo Dal Lago, and Simona Ronchi Della Rocca. Elementary affine logic and the call by value lambda calculus. In Proceedings of the Typed Lambda Calculi and Applications, 7th International Conference -- TLCA '05, Nara, Japan, April 21-23, 2005, volume 3461 of Lecture Notes in Computer Science, pages 131--145. Springer, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Marco Gaboardi and Simona Ronchi Della Rocca. A soft type assignment system for λ-calculus. In Proceedings of the Computer Science Logic, 21st International Workshop -- CSL'07, Lausanne, Switzerland, September 11-15, 2007, volume 4646 of Lecture Notes in Computer Science, pages 253--267. Springer, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Jean-Yves Girard. Light linear logic. Information and Computation, 143(2): 175--204, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Andreas Goerdt. Characterizing complexity classes by higher type primitive recursive definitions. Theoretical Computer Science, 100(1):45--66, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Erich Grädel, Phokion G. Kolaitis, Leonid Libkin, Maarten Marx, Joel Spencer, Moshe Y. Vardi, Yde Venema, and Scott Weinstein. Finite Model Theory and its applications. Springer, 2007.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Neil D. Jones. The expressive power of higher-order types or, life without cons. Journal of Functional Programming, 11(1):55--94, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Jean-Louis Krivine. A call-by-name lambda calculus machine. Higher Order and Symbolic Computation, 2007. To appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Yves Lafont. Soft linear logic and polynomial time. Theoretical Computer Science, 318(1-2):163--180, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Daniel Leivant and Jean-Yves Marion. Lambda calculus characterizations of poly-time. In Proceedings of the Typed Lambda Calculi and Applications, 1tst International Conference -- TLCA '93, Utrecht, The Netherlands, March 16-18, 1993, volume 664 of Lecture Notes in Computer Science, pages 274--288. Springer, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Daniel Leivant and Jean-Yves Marion. Ramified recurrence and computational complexity II: Substitution and poly-space. In Proceedings of the Computer Science Logic, 8th International Workshop -- CSL'94, Kazimierz, Poland September 25-30, 1994, volume 933 of Lecture Notes in Computer Science, pages 486--500. Springer, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Daniel Leivant and Jean-Yves Marion. Predicative functional recurrence and poly-space. In Proceedings of the Theory and Practice of Software Development, 7th International Joint Conference -- TAPSOFT'97, volume 1214 of Lecture Notes in Computer Science, pages 369--380. Springer-Verlag, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. François Maurel. Nondeterministic light logics and NP-time. In Martin Hofmann, editor, Proceedings of the Typed Lambda Calculi and Applications, 6th International Conference -- TLCA 2003, Valencia, Spain, June 10-12, 2003, volume 2701 of Lecture Notes in Computer Science, pages 241--255. Springer, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Virgile Mogbil and Vincent Rahli. Uniform circuits, & boolean proof nets. In Sergei N. Artemov and Anil Nerode, editors, Proceedings of the Symposium on Logical Foundations of Computer Science -- LFCS'07, volume 4514 of Lecture Notes in Computer Science, pages 401--421. Springer, June 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Isabel Oitavem. Implicit characterizations of pspace. In Proceedings of the Proof Theory in Computer Science, International Seminar -- PTCS 2001, Dagstuhl Castle, Germany, October 7-12, 2001, volume 2183 of Lecture Notes in Computer Science, pages 170--190. Springer, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Simona Ronchi Della Rocca and Luca Roversi. Lambda calculus and intuitionistic linear logic. Studia Logica, 59(3), 1997.Google ScholarGoogle Scholar
  21. Walter J. Savitch. Relationship between nondeterministic and deterministic tape classes. Journal of Computer and System Sciences, 4:177--192, 1970.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Ulrich Schöpp. Stratified bounded affine logic for logarithmic space. In Proceedings of the 22nd Annual IEEE Symposium on Logic in Computer Science -- LICS '07, pages 411--420, Wroclaw, Poland, 2007. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Kazushige Terui. Linear logical characterization of polyspace functions (extended abstract), 2000. URL http://citeseer.ist.psu.edu/294754.html. Unpublished.Google ScholarGoogle Scholar
  24. Kazushige Terui. Proof nets and boolean circuits. In Proceedings of the 19th Annual Symposium on Logic in Computer Science -- LICS'04, pages 266--275, Turku, Finland, 2004. IEEE Computer Society Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Moshe Y. Vardi. Complexity and relational query languages. In Fourteenth Symposium on Theory of Computing, pages 137--146. ACM, New York, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A logical account of pspace

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader
            About Cookies On This Site

            We use cookies to ensure that we give you the best experience on our website.

            Learn more

            Got it!