Skip to main content

Implementing Efficient Resource Management for Linear Logic Programming

  • Conference paper
Logic for Programming, Artificial Intelligence, and Reasoning (LPAR 2005)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 3452))

Abstract

The Tag-Frame system of resource management [1] reunited two divergent threads of linear logic programming research by achieving the efficient proof search behaviour of abstract systems, such as [2], while using a low-level tag-based approach, as in [3], suitable for specifying an abstract machine. However, Tag-Frame relies on set operations which are linear in the size of the sets, and is not as efficient, in general, as it could be. We present a new tag-based derivation system which relies solely on low-level concepts to implement efficient resource management, where most linear time operations have been replaced by constant time ones. Though motivated and informed by the Tag-Frame system, we derive our system directly from, and prove its correctness with respect to the system of Cervesato et al. [2]. An abstract machine based on the new system has been implemented by Tamura and Banbara, and its performance compared to their previous machine.

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. Hodas, J., López, P., Polakow, J., Stoilova, L., Pimentel, E.: A tag-frame system of resource management for proof search in linear-logic programming. In: Bradfield, J.C. (ed.) CSL 2002 and EACSL 2002. LNCS, vol. 2471, pp. 167–182. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  2. Cervesato, I., Hodas, J.S., Pfenning, F.: Efficient resource management for linear logic proof search. Theoretical Computer Science 232, 133–163 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  3. Hodas, J.S., Watkins, K., Tamura, N., Kang, K.S.: Efficient implementation of a linear logic programming language. In: JICSLP 1998, pp. 145–149. IEEE Computer Society Press, Los Alamitos (1998)

    Google Scholar 

  4. Andreoli, J.M.: Logic programming with focusing proofs in linear logic. Journal of Logic and Computation 2, 297–347 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  5. Pym, D., Harland, J.: A uniform proof-theoretic investigation of linear logic programming. Journal of Logic and Computation 4, 175–207 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  6. Hodas, J.S., Miller, D.: Logic programming in a fragment of intuitionistic linear logic. Information and Computation 110, 327–365 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  7. Girard, J.Y.: Linear logic. Theoretical Computer Science 50, 1–102 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  8. Miller, D., Nadathur, G., Pfenning, F., Scedrov, A.: Uniform proofs as a foundation for logic programming. Annals of Pure and Applied Logic 51, 125–157 (1991)

    Article  MathSciNet  MATH  Google Scholar 

  9. Hodas, J.S.: Logic Programming in Intuitionistic Linear Logic: Theory, Design and Implementation. PhD thesis, University of Pennsylvania, Department of Computer and Information Science (1994)

    Google Scholar 

  10. Miller, D., Nadathur, G.: Higher-order logic programming. In: Shapiro, E. (ed.) Proceedings of the Third International Logic Programming Conference, London, pp. 448–462 (1986)

    Google Scholar 

  11. López, P., Pimentel, E.: Resource management in linear logic proof search revisited. In: Ganzinger, H., McAllester, D., Voronkov, A. (eds.) LPAR 1999. LNCS (LNAI), vol. 1705, pp. 304–319. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  12. Banbara, M., Tamura, N.: Compiling resources in a linear logic programming language. In: Sagonas, K. (ed.) JICSLP 1998 Post Conference Workshop on Implementation Technologies for Programming Languages based on Logic, pp. 32–45 (1998)

    Google Scholar 

  13. Tamura, N., Kaneda, Y.: Extension of wam for a linear-logic programming language. In: Ida, T., Ohori, A., Takeichi, M. (eds.) Second Fuji InternationalWorkshop on Functional and Logic Programming, pp. 33–50. World Scientific, Singapore (1996)

    Google Scholar 

  14. Hodas, J.S., Tamura, N.: lolliCOP - a linear logic encoding of a lean connectionmethod theorem prover for first-order classical logic. In: Goré, R.P., Leitsch, A., Nipkow, T. (eds.) IJCAR 2001. LNCS (LNAI), vol. 2083, pp. 670–684. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  15. Polakow, J.: Linearity constraints as bounded intervals in linear logic programming. In: Proceedings of LRPP 2004, Turku, Finland (2004)

    Google Scholar 

  16. Cervesato, I.: Proof-theoretic foundation of compilation in logic programming languages. In: Jaffar, J. (ed.) JICSLP 1998, Manchester, UK, pp. 115–129. MIT Press, Cambridge (1998)

    Google Scholar 

  17. Tamura, N., Banbara, M.: Llp-tf: an abstract machine for lolli based on tag-framefast (2004), http://bach.istc.kobe-u.ac.jp/llp/tf.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

López, P., Polakow, J. (2005). Implementing Efficient Resource Management for Linear Logic Programming. In: Baader, F., Voronkov, A. (eds) Logic for Programming, Artificial Intelligence, and Reasoning. LPAR 2005. Lecture Notes in Computer Science(), vol 3452. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-32275-7_35

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-32275-7_35

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-32275-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics