Skip to main content

The Power of Linear Functions

  • Conference paper
Computer Science Logic (CSL 2006)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4207))

Included in the following conference series:

Abstract

The linear lambda calculus is very weak in terms of expressive power: in particular, all functions terminate in linear time. In this paper we consider a simple extension with Booleans, natural numbers and a linear iterator. We show properties of this linear version of Gödel’s System \(\mathcal{T}\) and study the class of functions that can be represented. Surprisingly, this linear calculus is extremely expressive: it is as powerful as System \(\mathcal{T}\)

Research partially supported by the Treaty of Windsor Grant: “Linearity: Programming Languages and Implementations”, and by funds granted to LIACC through the Programa de Financiamento Plurianual, FCT and FEDER/POSI.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abramsky, S.: Computational Interpretations of Linear Logic. Theoretical Computer Science 111, 3–57 (1993)

    Article  MATH  MathSciNet  Google Scholar 

  2. Asperti, A.: Light affine logic. In: Proc. Logic in Computer Science (LICS 1998). IEEE Computer Society Press, Los Alamitos (1998)

    Google Scholar 

  3. Asperti, A., Roversi, L.: Intuitionistic light affine logic. ACM Transactions on Computational Logic (2002)

    Google Scholar 

  4. Baillot, P., Mogbil, V.: Soft lambda-calculus: A language for polynomial time computation. In: Walukiewicz, I. (ed.) FOSSACS 2004. LNCS, vol. 2987, pp. 27–41. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  5. Barendregt, H.P.: The Lambda Calculus: Its Syntax and Semantics. Studies in Logic and the Foundations of Mathematics, 2nd revised edn., vol. 103. North-Holland Publishing Company, Amsterdam (1984)

    MATH  Google Scholar 

  6. Fernández, M., Mackie, I., Sinot, F.-R.: Closed reduction: explicit substitutions without alpha conversion. Mathematical Structures in Computer Science 15(2), 343–381 (2005)

    Article  MATH  MathSciNet  Google Scholar 

  7. Girard, J.: Light linear logic. Information and Computation (1998)

    Google Scholar 

  8. Girard, J.-Y.: Linear Logic. Theoretical Computer Science 50(1), 1–102 (1987)

    Article  MATH  MathSciNet  Google Scholar 

  9. Girard, J.-Y.: Towards a geometry of interaction. In: Gray, J.W., Scedrov, A. (eds.) Categories in Computer Science and Logic: Proc. of the Joint Summer Research Conference, pp. 69–108. American Mathematical Society, Providence (1989)

    Google Scholar 

  10. Girard, J.-Y., Lafont, Y., Taylor, P.: Proofs and Types. Cambridge Tracts in Theoretical Computer Science, vol. 7. Cambridge University Press, Cambridge (1989)

    MATH  Google Scholar 

  11. Girard, J.-Y., Scedrov, A., Scott, P.J.: Bounded linear logic: A modular approach to polynomial time computability. Theoretical Computer Science 97, 1–66 (1992)

    Article  MATH  MathSciNet  Google Scholar 

  12. Hindley, J.: BCK-combinators and linear lambda-terms have types. Theoretical Computer Science (TCS) 64(1), 97–105 (1989)

    Article  MATH  MathSciNet  Google Scholar 

  13. Hofmann, M.: Linear types and non-size-increasing polynomial time computation. In: Proc. Logic in Computer Science (LICS 1999). IEEE Computer Society Press, Los Alamitos (1999)

    Google Scholar 

  14. Holmström, S.: Linear functional programming. In: Johnsson, T., Peyton Jones, S.L., Karlsson, K. (eds.) Proceedings of the Workshop on Implementation of Lazy Functional Languages, pp. 13–32 (1988)

    Google Scholar 

  15. Lafont, Y.: Soft linear logic and polynomial time. Theoretical Computer Science (2004)

    Google Scholar 

  16. Lago, U.D.: The geometry of linear higher-order recursion. In: Panangaden, P. (ed.) Proceedings of the Twentieth Annual IEEE Symp. on Logic in Computer Science, LICS 2005, pp. 366–375. IEEE Computer Society Press, Los Alamitos (2005)

    Google Scholar 

  17. Lambek, J.: From lambda calculus to cartesian closed categories. In: Seldin, J.P., Hindley, J.R. (eds.) To H. B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism, pp. 363–402. Academic Press, London (1980)

    Google Scholar 

  18. Lambek, J., Scott, P.J.: Introduction to Higher Order Categorical Logic. Cambridge Studies in Advanced Mathematics, vol. 7. Cambridge University Press, Cambridge (1986)

    MATH  Google Scholar 

  19. Mackie, I.: Lilac: A functional programming language based on linear logic. Journal of Functional Programming 4(4), 395–433 (1994)

    Article  MATH  Google Scholar 

  20. Mackie, I., Román, L., Abramsky, S.: An internal language for autonomous categories. Journal of Applied Categorical Structures 1(3), 311–343 (1993)

    Article  MATH  Google Scholar 

  21. Newman, M.: On theories with a combinatorial definition of “equivalence”. Annals of Mathematics 43(2), 223–243 (1942)

    Article  MathSciNet  Google Scholar 

  22. Paulin-Mohring, C.: Inductive Definitions in the System Coq - Rules and Properties. In: Bezem, M., Groote, J.F. (eds.) TLCA 1993. LNCS, vol. 664. Springer, Heidelberg (1993)

    Chapter  Google Scholar 

  23. Phillips, I.: Recursion theory. In: Abramsky, S., Gabbay, D., Maibaum, T. (eds.) Handbook of Logic in Computer Science, vol. 1, pp. 79–187. Oxford University Press, Oxford (1992)

    Google Scholar 

  24. Terui, K.: Affine lambda-calculus and polytime strong normalization. In: Proc. Logic in Computer Science (LICS 2001). IEEE Computer Society Press, Los Alamitos (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Alves, S., Fernández, M., Florido, M., Mackie, I. (2006). The Power of Linear Functions. In: Ésik, Z. (eds) Computer Science Logic. CSL 2006. Lecture Notes in Computer Science, vol 4207. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11874683_8

Download citation

  • DOI: https://doi.org/10.1007/11874683_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-45458-8

  • Online ISBN: 978-3-540-45459-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics