Skip to main content

The Computability Path Ordering: The End of a Quest

  • Conference paper
Computer Science Logic (CSL 2008)

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

Included in the following conference series:

Abstract

In this paper, we first briefly survey automated termination proof methods for higher-order calculi. We then concentrate on the higher-order recursive path ordering, for which we provide an improved definition, the Computability Path Ordering. This new definition appears indeed to capture the essence of computability arguments à la Tait and Girard, therefore explaining the name of the improved ordering.

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 109.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 139.00
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. Abel, A.: Termination checking with types. Theoretical Informatics and Applications 38(4), 277–319 (2004)

    Article  MATH  MathSciNet  Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

  3. Barbanera, F.: Adding algebraic rewriting to the Calculus of Constructions: strong normalization preserved. In: Okada, M., Kaplan, S. (eds.) CTRS 1990. LNCS, vol. 516. Springer, Heidelberg (1991)

    Google Scholar 

  4. Barbanera, F., Fernández, M.: Combining first and higher order rewrite systems with type assignment systems. In: Bezem, M., Groote, J.F. (eds.) TLCA 1993. LNCS, vol. 664. Springer, Heidelberg (1993)

    Google Scholar 

  5. Barbanera, F., Fernández, M.: Modularity of termination and confluence in combinations of rewrite systems with λ ω . In: Lingas, A., Carlsson, S., Karlsson, R. (eds.) ICALP 1993. LNCS, vol. 700. Springer, Heidelberg (1993)

    Google Scholar 

  6. Barbanera, F., Fernández, M., Geuvers, H.: Modularity of strong normalization and confluence in the algebraic-λ-cube. In: Proceedings of the 9th IEEE Symposium on Logic in Computer Science (1994)

    Google Scholar 

  7. Barthe, G., Frade, M.J., Giménez, E., Pinto, L., Uustalu, T.: Type-based termination of recursive definitions. Mathematical Structures in Computer Science 14(1), 97–141 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  8. Ben-Amram, A.M., Jones, N.D., Lee, C.S.: The size-change principle for program termination. In: Proceedings of the 28th ACM Symposium on Principles of Programming Languages (2001)

    Google Scholar 

  9. Blanqui, F.: Definitions by rewriting in the Calculus of Constructions (extended abstract). In: Proceedings of the 16th IEEE Symposium on Logic in Computer Science (2001)

    Google Scholar 

  10. Blanqui, F.: Higher-order dependency pairs. In: Proceedings of the 8th International Workshop on Termination (2006)

    Google Scholar 

  11. Blanqui, F.: Termination and confluence of higher-order rewrite systems. In: Bachmair, L. (ed.) RTA 2000. LNCS, vol. 1833. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  12. Blanqui, F.: A type-based termination criterion for dependently-typed higher-order rewrite systems. In: van Oostrom, V. (ed.) RTA 2004. LNCS, vol. 3091, pp. 24–39. Springer, Heidelberg (2004)

    Google Scholar 

  13. Blanqui, F.: Definitions by rewriting in the Calculus of Constructions. Mathematical Structures in Computer Science 15(1), 37–92 (2005)

    Article  MATH  MathSciNet  Google Scholar 

  14. Blanqui, F.: Inductive types in the Calculus of Algebraic Constructions. Fundamenta Informaticae 65(1-2), 61–86 (2005)

    MATH  MathSciNet  Google Scholar 

  15. Blanqui, F.: Computability closure: Ten years later. In: Comon-Lundh, H., Kirchner, C., Kirchner, H. (eds.) Jouannaud Festschrift. LNCS, vol. 4600, pp. 68–88. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  16. Blanqui, F., Jouannaud, J.-P., Okada, M.: Inductive-data-type Systems. Theoretical Computer Science 272, 41–68 (2002)

    Article  MATH  MathSciNet  Google Scholar 

  17. Blanqui, F., Jouannaud, J.-P., Rubio, A.: Higher-order termination: from Kruskal to computability. In: Hermann, M., Voronkov, A. (eds.) LPAR 2006. LNCS (LNAI), vol. 4246, pp. 1–14. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  18. Blanqui, F., Jouannaud, J.-P., Rubio, A.: HORPO with computability closure: A reconstruction. In: Dershowitz, N., Voronkov, A. (eds.) LPAR 2007. LNCS (LNAI), vol. 4790, pp. 138–150. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  19. Bohr, N., Jones, N.: Termination Analysis of the untyped lambda-calculus. In: van Oostrom, V. (ed.) RTA 2004. LNCS, vol. 3091, pp. 1–23. Springer, Heidelberg (2004)

    Google Scholar 

  20. Borralleras, C.: Ordering-based methods for proving termination automatically. PhD thesis, Universitat Politècnica de Catalunya, Spain (2003)

    Google Scholar 

  21. Borralleras, C., Rubio, A.: A monotonic higher-order semantic path ordering. In: Nieuwenhuis, R., Voronkov, A. (eds.) LPAR 2001. LNCS (LNAI), vol. 2250. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  22. Borralleras, C., Rubio, A.: Orderings and constraints: Theory and practice of proving termination. In: Comon-Lundh, H., Kirchner, C., Kirchner, H. (eds.) Jouannaud Festschrift. LNCS, vol. 4600, pp. 28–43. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  23. Breazu-Tannen, V.: Combining algebra and higher-order types. In: Proceedings of the 3rd IEEE Symposium on Logic in Computer Science (1988)

    Google Scholar 

  24. Breazu-Tannen, V., Gallier, J.: Polymorphic rewriting conserves algebraic strong normalization. In: Ronchi Della Rocca, S., Ausiello, G., Dezani-Ciancaglini, M. (eds.) ICALP 1989. LNCS, vol. 372. Springer, Heidelberg (1989)

    Chapter  Google Scholar 

  25. Chin, W.N., Khoo, S.C.: Calculating sized types. Journal of Higher-Order and Symbolic Computation 14(2-3), 261–300 (2001)

    Article  MATH  Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

  27. Dershowitz, N.: Personal Communication (2008)

    Google Scholar 

  28. Dougherty, D.: Adding algebraic rewriting to the untyped lambda calculus. Information and Computation 101(2), 251–267 (1992)

    Article  MATH  MathSciNet  Google Scholar 

  29. Giesl, J., Swiderski, S., Schneider-Kamp, P., Thiemann, R.: Automated termination analysis for haskell: From term rewriting to programming languages. In: Pfenning, F. (ed.) RTA 2006. LNCS, vol. 4098, pp. 297–312. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  30. Giesl, J., Thiemann, R., Schneider-Kamp, P.: The dependency pair framework: Combining techniques for automated termination proofs. In: Baader, F., Voronkov, A. (eds.) LPAR 2004. LNCS (LNAI), vol. 3452, pp. 301–331. Springer, Heidelberg (2005)

    Google Scholar 

  31. Goubault-Larrecq, J.: Well-founded recursive relations. In: Fribourg, L. (ed.) CSL 2001 and EACSL 2001. LNCS, vol. 2142. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  32. Hughes, J., Pareto, L., Sabry, A.: Proving the correctness of reactive systems using sized types. In: Proceedings of the 23th ACM Symposium on Principles of Programming Languages (1996)

    Google Scholar 

  33. Jay, C.B.: The pattern calculus. ACM Transactions on Programming Languages and Systems 26(6), 911–937 (2004)

    Article  Google Scholar 

  34. Jouannaud, J.-P., Okada, M.: A computation model for executable higher-order algebraic specification languages. In: Proceedings of the 6th IEEE Symposium on Logic in Computer Science (1991)

    Google Scholar 

  35. Jouannaud, J.-P., Okada, M.: Abstract Data Type Systems. Theoretical Computer Science 173(2), 349–391 (1997)

    Article  MATH  MathSciNet  Google Scholar 

  36. Jouannaud, J.-P., Rubio, A.: Higher-order orderings for normal rewriting. In: Pfenning, F. (ed.) RTA 2006. LNCS, vol. 4098, pp. 387–399. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  37. Jouannaud, J.-P., Rubio, A.: The Higher-Order Recursive Path Ordering. In: Proceedings of the 14th IEEE Symposium on Logic in Computer Science (1999)

    Google Scholar 

  38. Jouannaud, J.-P., Rubio, A.: Rewrite orderings for higher-order terms in eta-long beta-normal form and the recursive path ordering. Theoretical Computer Science 208, 33–58 (1998)

    Article  MATH  MathSciNet  Google Scholar 

  39. Jouannaud, J.-P., Rubio, A.: Higher-order recursive path orderings “à la carte”, Draft (2001)

    Google Scholar 

  40. Jouannaud, J.-P., Rubio, A.: Polymorphic higher-order recursive path orderings. Journal of the ACM 54(1), 1–48 (2007)

    Article  MathSciNet  Google Scholar 

  41. Kamin, S., Lévy, J.-J.: Two generalizations of the Recursive Path Ordering (unpublished, 1980)

    Google Scholar 

  42. Krishnamoorthy, M.S., Narendran, P.: On recursive path ordering. Theoretical Computer Science 40(2-3), 323–328 (1985)

    Article  MATH  MathSciNet  Google Scholar 

  43. Loria-Saenz, C., Steinbach, J.: Termination of combined (rewrite and λ-calculus) systems. In: Rusinowitch, M., Remy, J.-L. (eds.) CTRS 1992. LNCS, vol. 656. Springer, Heidelberg (1993)

    Google Scholar 

  44. Okada, M.: Strong normalizability for the combined system of the typed lambda calculus and an arbitrary convergent term rewrite system. In: Proceedings of the 1989 International Symposium on Symbolic and Algebraic Computation. ACM Press, New York (1989)

    Google Scholar 

  45. Sakai, M., Kusakari, K.: On dependency pair method for proving termination of higher-order rewrite systems. IEICE Transactions on Information and Systems E88-D(3), 583–593 (2005)

    Article  Google Scholar 

  46. Sakai, M., Watanabe, Y., Sakabe, T.: An extension of dependency pair method for proving termination of higher-order rewrite systems. IEICE Transactions on Information and Systems E84-D(8), 1025–1032 (2001)

    Google Scholar 

  47. van de Pol, J.: Termination proofs for higher-order rewrite systems. In: Heering, J., Meinke, K., Möller, B., Nipkow, T. (eds.) HOA 1993. LNCS, vol. 816. Springer, Heidelberg (1994)

    Google Scholar 

  48. van de Pol, J.: Termination of higher-order rewrite systems. PhD thesis, Utrecht Universiteit, Nederlands (1996)

    Google Scholar 

  49. van de Pol, J., Schwichtenberg, H.: Strict functionals for termination proofs. In: Dezani-Ciancaglini, M., Plotkin, G. (eds.) TLCA 1995. LNCS, vol. 902. Springer, Heidelberg (1995)

    Chapter  Google Scholar 

  50. van Raamsdong, F., Kop, C.: Personal Communication (2008)

    Google Scholar 

  51. Walukiewicz-Chrzaszcz, D.: Termination of rewriting in the Calculus of Constructions. Journal of Functional Programming 13(2), 339–414 (2003)

    Article  MATH  MathSciNet  Google Scholar 

  52. Xi, H.: Dependent types for program termination verification. Journal of Higher-Order and Symbolic Computation 15(1), 91–131 (2002)

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Michael Kaminski Simone Martini

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Blanqui, F., Jouannaud, JP., Rubio, A. (2008). The Computability Path Ordering: The End of a Quest. In: Kaminski, M., Martini, S. (eds) Computer Science Logic. CSL 2008. Lecture Notes in Computer Science, vol 5213. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87531-4_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-87531-4_1

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-87531-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics