Skip to main content

A Formal Proof of Dickson’s Lemma in ACL2

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

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

Abstract.

Dickson’s Lemma is the main result needed to prove the termination of Buchberger’s algorithm for computing Gröbner basis of polynomial ideals. In this case study, we present a formal proof of Dickson’s Lemma using the ACL2 system. Due to the limited expressiveness of the ACL2 logic, the classical non-constructive proof of this result cannot be done in ACL2. Instead, we formalize a proof where the termination argument is justified by the multiset extension of a well-founded relation.

This work has been supported by project TIC2000-1368-C03-02 (Ministry of Science and Technology, Spain) and FEDER funds.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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.

Similar content being viewed by others

References

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

    Google Scholar 

  2. Becker, T., Weispfenning, V.: Gröbner Bases: A Computational Approach to Commutative Algebra. Springer, Heidelberg (1998)

    Google Scholar 

  3. Berger, U., Schwichtenberg, H., Seisenberger, M.: The Warshall Algorithm and Dickson’s Lemma: Two Examples of Realistic Program Extraction. Journal of Automated Reasoning 26, 205–221 (2001)

    Article  MATH  MathSciNet  Google Scholar 

  4. Coquand, T., Persson, H.: Gröbner Bases in Type Theory. In: Altenkirch, T., Naraschewski, W., Reus, B. (eds.) TYPES 1998. LNCS, vol. 1657, pp. 33–46. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  5. Dershowitz, N., Manna, Z.: Proving Termination with Multiset Orderings. Communications of the ACM 22(8), 465–476 (1979)

    Article  MATH  MathSciNet  Google Scholar 

  6. Kaufmann, M., Manolios, P., Moore, J.S.: Computer-Aided Reasoning: An Approach. Kluwer Academic Publishers, Dordrecht (2000)

    Google Scholar 

  7. Kaufmann, M., Moore, J.S.: ACL2 Version 2.7 (2001), Homepage: http://www.cs.utexas.edu/users/moore/acl2/

  8. Lee, G., Rudnicki, P.: Dickson’s Lemma. Journal of Formalized Mathematics 14 (2002)

    Google Scholar 

  9. Medina–Bulo, I., Alonso, J.A., Palomo, F.: Polynomial algorithms in ACL2 (an approach to Buchberger algorithm). In: I Taller Iberoamericano sobre Deducción Automática e Inteligencia Artificial, IDEIA 2002 (2002) (in spanish), Available at http://www.cs.us.es/ideia

  10. Perdry, H.: Strong noetherianity: a new constructive proof of Hilbert’s basis theorem, Available at http://perdry.free.fr/StrongNoetherianity.ps

  11. Persson, H.: An Integrated Development of Buchberger’s Algorithm in Coq. Rapport de recherche de l’INRIA, n (4271) (2001)

    Google Scholar 

  12. Pottier, L.: Dixon’s lemma (1996), Available at ftp://ftp-sop.inria.fr/lemme/Loic.Pottier/MON/

  13. Ruiz–Reina, J.L., Alonso, J.A., Hidalgo, M.J., Martín, F.J.: Multiset Relations: a Tool for Proving Termination. In: Second ACL2 Workshop, Technical Report TR-00-29, Computer Science Departament, University of Texas (2000), Available at http://www.cs.utexas.edu/users/moore/acl2/workshop-2000/

  14. Simpson, S.G.: Ordinal numbers and the Hilbert basis theorem. Journal of Symbolic Logic 53(3), 961–974 (1988)

    Article  MATH  MathSciNet  Google Scholar 

  15. Sustyk, M.: Proof of Dickson’s Lemma Using the ACL2 Theorem Prover via an Explicit Ordinal Mapping. In: Fourth ACL2 Workshop (2003), Available at http://www.cs.utexas.edu/users/moore/acl2/workshop-2003/

  16. Théry, L.: A Machine-Checked Implementation of Buchberger’s Algorithm. Journal of Automated Reasoning 26(2), 107–137 (2001)

    Article  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

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Martın-Mateos, F.J., Alonso, J.A., Hidalgo, M.J., Ruiz-Reina, J.L. (2003). A Formal Proof of Dickson’s Lemma in ACL2. In: Vardi, M.Y., Voronkov, A. (eds) Logic for Programming, Artificial Intelligence, and Reasoning. LPAR 2003. Lecture Notes in Computer Science(), vol 2850. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39813-4_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-39813-4_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20101-4

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics