The Power of Linear Functions

  • Sandra Alves
  • Maribel Fernández
  • Mário Florido
  • Ian Mackie
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4207)


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}\)


Linear Logic Lambda Calculus Closed Term Iterative Type Contraction Rule 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Abramsky, S.: Computational Interpretations of Linear Logic. Theoretical Computer Science 111, 3–57 (1993)zbMATHCrossRefMathSciNetGoogle Scholar
  2. 2.
    Asperti, A.: Light affine logic. In: Proc. Logic in Computer Science (LICS 1998). IEEE Computer Society Press, Los Alamitos (1998)Google Scholar
  3. 3.
    Asperti, A., Roversi, L.: Intuitionistic light affine logic. ACM Transactions on Computational Logic (2002)Google Scholar
  4. 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)CrossRefGoogle Scholar
  5. 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)zbMATHGoogle Scholar
  6. 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)zbMATHCrossRefMathSciNetGoogle Scholar
  7. 7.
    Girard, J.: Light linear logic. Information and Computation (1998)Google Scholar
  8. 8.
    Girard, J.-Y.: Linear Logic. Theoretical Computer Science 50(1), 1–102 (1987)zbMATHCrossRefMathSciNetGoogle Scholar
  9. 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. 10.
    Girard, J.-Y., Lafont, Y., Taylor, P.: Proofs and Types. Cambridge Tracts in Theoretical Computer Science, vol. 7. Cambridge University Press, Cambridge (1989)zbMATHGoogle Scholar
  11. 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)zbMATHCrossRefMathSciNetGoogle Scholar
  12. 12.
    Hindley, J.: BCK-combinators and linear lambda-terms have types. Theoretical Computer Science (TCS) 64(1), 97–105 (1989)zbMATHCrossRefMathSciNetGoogle Scholar
  13. 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. 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. 15.
    Lafont, Y.: Soft linear logic and polynomial time. Theoretical Computer Science (2004)Google Scholar
  16. 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. 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. 18.
    Lambek, J., Scott, P.J.: Introduction to Higher Order Categorical Logic. Cambridge Studies in Advanced Mathematics, vol. 7. Cambridge University Press, Cambridge (1986)zbMATHGoogle Scholar
  19. 19.
    Mackie, I.: Lilac: A functional programming language based on linear logic. Journal of Functional Programming 4(4), 395–433 (1994)zbMATHCrossRefGoogle Scholar
  20. 20.
    Mackie, I., Román, L., Abramsky, S.: An internal language for autonomous categories. Journal of Applied Categorical Structures 1(3), 311–343 (1993)zbMATHCrossRefGoogle Scholar
  21. 21.
    Newman, M.: On theories with a combinatorial definition of “equivalence”. Annals of Mathematics 43(2), 223–243 (1942)CrossRefMathSciNetGoogle Scholar
  22. 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)CrossRefGoogle Scholar
  23. 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. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Sandra Alves
    • 1
  • Maribel Fernández
    • 2
  • Mário Florido
    • 1
  • Ian Mackie
    • 2
    • 3
  1. 1.Department of Computer Science & LIACCUniversity of PortoPortoPortugal
  2. 2.Department of Computer ScienceKing’s College LondonLondonU.K.
  3. 3.LIX, École PolytechniquePalaiseauFrance

Personalised recommendations