Skip to main content
Log in

Abstract

The article at hand introduces a refinement of interpretation-based termination criteria for term rewrite systems in the dependency pair setting. Traditional methods share the property that—in order to be successful—all rewrite rules must (weakly) decrease with respect to some measure. One novelty of our approach is that we allow some rules to increase the interpreted value. These rules are found by simultaneously searching for adequate polynomial interpretations while considering the information of the dependency graph. We prove that our method extends the termination proving power of linear interpretations. Furthermore, this generalization perfectly fits the dependency pair framework which is implemented in virtually every termination prover dealing with term rewrite systems. We present two dependency pair processors for increasing interpretations. The novelty of the second one is that it can be used to eliminate single edges from the dependency graph.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Arts, T., Giesl, J.: Termination of term rewriting using dependency pairs. Theor. Comput. Sci. 236(1–2), 133–178 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  2. Baader, F., Nipkow, T.: Term Rewriting and All That. Cambridge University Press, Cambridge (1998)

    Google Scholar 

  3. Eén, N., Sörensson, N.: An extensible SAT-solver. In: Proc. 6th International Conference on Theory and Applications of Satisfiability Testing. LNCS, vol. 2919, pp. 502–518 (2003)

  4. Endrullis, J.: Jambox. http://joerg.endrullis.de (2007)

  5. Endrullis, J., Waldmann, J., Zantema, H.: Matrix interpretations for proving termination of term rewriting. J. Autom. Reason. 40(2–3), 195–220 (2008)

    Article  MATH  MathSciNet  Google Scholar 

  6. Fuhs, C., Giesl, J., Middeldorp, A., Schneider-Kamp, P., Thiemann, R., Zankl, H.: SAT solving for termination analysis with polynomial interpretations. In: Proc. 10th International Conference on Theory and Applications of Satisfiability Testing. LNCS, vol. 4501, pp. 340–354 (2007)

  7. Fuhs, C., Giesl, J., Middeldorp, A., Schneider-Kamp, P., Thiemann, R., Zankl, H.: Maximal termination. In: Proc. 19th International Conference on Rewriting Techniques and Applications. LNCS, vol. 5117, pp. 110–125 (2008)

  8. Fuhs, C., Navarro-Marset, R., Otto, C., Giesl, J., Lucas, S., Schneider-Kamp, P.: Search techniques for rational polynomial orders. In: Proc. 9th International Conference on Artificial Intelligence and Symbolic Computation. LNCS (LNAI), vol. 5144, pp. 109–124 (2008)

  9. Geser, A., Hofbauer, D., Waldmann, J., Zantema, H.: On tree automata that certify termination of left-linear term rewriting systems. Inf. Comput. 205(4), 512–534 (2007)

    Article  MATH  MathSciNet  Google Scholar 

  10. Giesl, J., Schneider-Kamp, P., Thiemann, R.: AProVE 1.2: automatic termination proofs in the dependency pair framework. In: Proc. 3rd International Joint Conference on Automated Reasoning. LNCS (LNAI), vol. 4130, pp. 281–286 (2006)

  11. Giesl, J., Thiemann, R., Schneider-Kamp, P.: The dependency pair framework: combining techniques for automated termination proofs. In: Proc. 11th International Conference on Logic for Programming, Artificial Intelligence and Reasoning. LNCS (LNAI), vol. 3425, pp. 301–331 (2004)

  12. Giesl, J., Thiemann, R., Schneider-Kamp, P.: Proving and disproving termination of higher-order functions. In: Proc. 5th International Workshop on Frontiers of Combining Systems. LNCS (LNAI), vol. 3717, pp. 216–231 (2005)

  13. Giesl, J., Thiemann, R., Schneider-Kamp, P., Falke, S.: Mechanizing and improving dependency pairs. J. Autom. Reason. 37(3), 155–203 (2006)

    Article  MATH  MathSciNet  Google Scholar 

  14. Hirokawa, N., Middeldorp, A.: Polynomial interpretations with negative coefficients. In: Proc. 7th International Conference on Artificial Intelligence and Symbolic Computation. LNCS (LNAI), vol. 3249, pp. 185–198 (2004)

  15. Hirokawa, N., Middeldorp, A.: Automating the dependency pair method. Inf. Comput. 199(1–2), 172–199 (2005)

    Article  MATH  MathSciNet  Google Scholar 

  16. Hirokawa, N., Middeldorp, A.: Tyrolean termination tool: techniques and features. Inf. Comput. 205(4), 474–511 (2007)

    Article  MATH  MathSciNet  Google Scholar 

  17. Hong, H., Jakuš, D.: Testing positiveness of polynomials. J. Autom. Reason. 21(1), 23–38 (1998)

    Article  Google Scholar 

  18. Koprowski, A., Waldmann, J.: Arctic termination ... below zero. In: Proc. 19th International Conference on Rewriting Techniques and Applications. LNCS, vol. 5117, pp. 202–216 (2008)

  19. Korp, M., Middeldorp, A.: Proving termination of rewrite systems using bounds. In: Proc. 18th International Conference on Rewriting Techniques and Applications. LNCS, vol. 4533, pp. 273–287 (2007)

  20. Kurihara, M., Kondo, H.: Efficient BDD encodings for partial order constraints with application to expert systems in software verification. In: Proc. 17th International Conference on Industrial and Engineering Applications of Artificial Intelligence and Expert Systems. LNCS (LNAI), vol. 3029, pp. 827–837 (2004)

  21. Lankford, D.: On proving term rewrite systems are noetherian. Tech. Rep. MTP-3, Louisiana Technical University, Ruston (1979)

  22. Lucas, S.: Practical use of polynomials over the reals in proofs of termination. In: Proc. 9th ACM SIGPLAN International Conference on Principles and Practice of Declarative Programming, pp. 39–50 (2007)

  23. Middeldorp, A.: Approximations for strategies and termination. Electr. Notes Theor. Comput. Sci. 70(6), 1–20 (2002)

    Article  Google Scholar 

  24. Thiemann, R.: The DP framework for proving termination of term rewriting. Ph.D. thesis, RWTH Aachen. Available as technical report AIB-2007-17 (2007)

  25. Waldmann, J.: Matchbox: a tool for match-bounded string rewriting. In: Proc. 15th International Conference on Rewriting Techniques and Applications. LNCS, vol. 3091, pp. 85–94 (2004)

  26. Zankl, H., Middeldorp, A.: Increasing interpretations. In: Proc. 9th International Conference on Artificial Intelligence and Symbolic Computation. LNCS (LNAI), vol. 5144, pp. 191–204 (2008)

  27. Zantema, H.: Termination. In: Terese (ed.) Term Rewriting Systems, Cambridge Tracts in Theoretical Computer Science, vol. 55, pp. 181–259. Cambridge University Press, Cambridge (2003)

    Google Scholar 

  28. Zantema, H.: Reducing right-hand sides for termination. In: Processes, Terms and Cycles: Steps on the Road to Infinity, Essays Dedicated to Jan Willem Klop, on the Occasion of His 60th Birthday. LNCS, vol. 3838, pp. 173–197 (2005)

  29. Zantema, H., Waldmann, J.: Termination by quasi-periodic interpretations. In: Proc. 18th International Conference on Rewriting Techniques and Applications. LNCS, vol. 4533, pp. 404–418 (2007)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Harald Zankl.

Additional information

This research is supported by FWF (Austrian Science Fund) project P18763.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Zankl, H., Middeldorp, A. Increasing interpretations. Ann Math Artif Intell 56, 87–108 (2009). https://doi.org/10.1007/s10472-009-9144-7

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10472-009-9144-7

Keywords

Mathematics Subject Classifications (2000)

Navigation