Skip to main content

From Higher-Order to First-Order Rewriting

(Extended Abstract)

  • Conference paper
  • First Online:
Rewriting Techniques and Applications (RTA 2001)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2051))

Included in the following conference series:

Abstract

We show how higher-order rewriting may be encoded into first-order rewriting modulo an equational theory ε. We obtain a characterization of the class of higher-order rewriting systems which can be encoded by first-order rewriting modulo an empty theory (that is, ε = 0). This class includes of course the λ-calculus. Our technique does not rely on a particular substitution calculus but on a set of abstract properties to be verified by the substitution calculus used in the translation.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. M. Abadi, L. Cardelli, P.-L. Curien, and J.-J. Lévy. Explicit substitutions. Journal of Functional Programming, 4(1):375–416, 1991.

    Google Scholar 

  2. T. Arts and J. Giesl. Termination of term rewriting using dependency pairs. Theoretical Computer Science, 236:133–178, 2000.

    Article  MATH  MathSciNet  Google Scholar 

  3. L. Bachmair and N. Dershowitz. Critical pair criteria for completion. Journal of Symbolic Computation, 6(1):1–18, 1988.

    Article  MATH  MathSciNet  Google Scholar 

  4. Z. Benaissa, D. Briaud, P. Lescanne, and J. Rouyer-Degli. λv, a calculus of explicit substitutions which preserves strong normalisation. Journal of Functional Programming, 6(5):699–722, 1996.

    Article  MATH  MathSciNet  Google Scholar 

  5. E. Bonelli, D. Kesner, and A. Ríos. A de Bruijn notation for higher-order rewriting. In Proc. of the Eleventh Int. Conference on Rewriting Techniques and Applications, Norwich, UK, July 2000.

    Google Scholar 

  6. R. David and B. Guillaume. A λ-calculus with explicit weakening and explicit substitutions. Journal of Mathematical Structures in Computer Science, 2000. To appear.

    Google Scholar 

  7. N. Dershowitz. Orderings for term rewriting systems. Theoretical Computer Science, 17(3):279–301, 1982.

    Article  MATH  MathSciNet  Google Scholar 

  8. N. Dershowitz and J-P. Jouannaud. Rewrite systems. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, volume B, pages 243–309. North-Holland, 1990.

    Google Scholar 

  9. G. Dowek, T. Hardin and C. Kirchner. Theorem proving modulo. Technical Report RR 3400, INRIA, 1998.

    Google Scholar 

  10. G. Dowek, T. Hardin, C. Kirchner and F. Pfenning. Unification via Explicit Substitutions: The Case of Higher-Order Patterns. Technical Report RR3591. INRIA. 1998.

    Google Scholar 

  11. G. Dowek, T. Hardin and C. Kirchner. Higher-order unification via explicit substitutions. Information and Computation, 157:183–235, 2000.

    Article  MATH  MathSciNet  Google Scholar 

  12. G. Dowek, T. Hardin and C. Kirchner. Hol-lambda-sigma: an intentional first-order expression of higher-order logic. Mathematical Structures in Computer Science, 11:1–25, 2001.

    Article  MathSciNet  Google Scholar 

  13. T. Hardin and J-J. Lévy. A confluent calculus of substitutions. In France-Japan Artificial Intelligence and Computer Science Symposium, 1989.

    Google Scholar 

  14. J-P. Jouannaud and A. Rubio. The higher-order recursive path ordering. In Fourteenth Annual IEEE Symposium on Logic in Computer Science, Trento, Italy, 1999.

    Google Scholar 

  15. F. Kamareddine and A. Ríos. A λ-calculus à la de Bruijn with explicit substitutions. In Proc. of the Int. Symposium on Programming Language Implementation and Logic Programming (PLILP), LNCS 982. 1995.

    Chapter  Google Scholar 

  16. S. Kamin and J. J. Lévy. Attempts for generalizing the recursive path orderings. University of Illinois, 1980.

    Google Scholar 

  17. D. Kesner. Confluence of extensional and non-extensional lambda-calculi with explicit substitutions. Theoretical Computer Science, 238(1-2):183–220, 2000.

    Article  MATH  MathSciNet  Google Scholar 

  18. Z. Khasidashvili. Expression Reduction Systems. In Proc. of I. Vekua Institute of Applied Mathematics, volume 36, Tbilisi, 1990.

    Google Scholar 

  19. Z. Khasidashvili and M. Ogawa and V. van Oostrom. Uniform Normalization beyond Orthogonality. Submitted for publication, 2000.

    Google Scholar 

  20. P. Lescanne and J. Rouyer-Degli. Explicit substitutions with de Bruijn levels. In Proc. of the Sixth Int. Conference on Rewriting Techniques and Applications, LNCS 914, 1995.

    Google Scholar 

  21. P-A. Melliès. Description Abstraite des Systèmes de Réécriture. Thèse de l’Université Paris VII, December 1996.

    Google Scholar 

  22. C. Muñoz. A left-linear variant of λσ. In Michael Hanus, J. Heering, and K. (Karl) Meinke, editors, Proc. of the 6th Int. Conference on Algebraic and Logic Programming (ALP’97), LNCS 1298. 1997.

    Google Scholar 

  23. T. Nipkow. Higher-order critical pairs. in Proc. of the Sixth Annual IEEE Symposium on Logic in Computer Science, 1991.

    Google Scholar 

  24. B. Pagano. Des Calculs de Susbtitution Explicite et leur application à la compilation des langages fonctionnels. PhD thesis, Université Paris VI, 1998.

    Google Scholar 

  25. R. Pollack. Closure under alpha-conversion. In Henk Barendregt and Tobias Nipkow, editors, Types for Proofs and Programs (TYPES), LNCS 806. 1993.

    Google Scholar 

  26. H. Zantema. Termination of Term Rewriting by Semantic Labelling. Fundamenta Informaticae, volume 24, pages 89–105, 1995.

    MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bonelli, E., Kesner, D., Ríos, A. (2001). From Higher-Order to First-Order Rewriting. In: Middeldorp, A. (eds) Rewriting Techniques and Applications. RTA 2001. Lecture Notes in Computer Science, vol 2051. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45127-7_6

Download citation

  • DOI: https://doi.org/10.1007/3-540-45127-7_6

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42117-7

  • Online ISBN: 978-3-540-45127-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics