Certified version of Buchberger's algorithm

  • Laurent Théry
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1421)


We present a proof of Buchberger's algorithm that has been developed in the Coq proof assistant. The formulation of the algorithm in Coq can then be efficiently compiled and used to do computation.


Theorem Prove Computer Algebra System Recursive Call High Order Logic Implementation Error 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Jacques Calmet and Karsten Homann. Classification of communication and cooperation mechanisms for logical and symbolic computation systems. In First International Workshop ‘Frontiers of Combining Systems’ (FroCoS'96), Kluwer Series on Applied Logic, pages 133–146. Springer-Verlag, 1996.Google Scholar
  2. 2.
    Bruce W. Char, Keith O. Geddes, and Gaston H. Gonnet. First leaves: a tutorial introduction to Maple V. Springer-Verlag, 1992.Google Scholar
  3. 3.
    Edmund Clarke and Xudong Zhao. Analytica — a theorem prover for Mathematica. Research report, Carnegie Mellon University, 1991.Google Scholar
  4. 4.
    Robert L. Constable, Stuart P. Allen, H.M. Bromley, Walter R. Cleaveland, James F. Cremer, Robert W. Harper, Douglas J. Howe, Todd B. Knoblock, Nax P. Mendier, Prakash Panangaden, James T. Sasaki, and Scott F. Smith. Implementing mathematics with the Nuprl proof development system. Prentice Hall, 1986.Google Scholar
  5. 5.
    Yann Coscoy, Gilles Kahn, and Laurent Théry. Extracting text from proofs. In Typed Lambda Calculus and its Applications, volume 902 of LNCS, pages 109–123. Springer-Verlag, 1995.Google Scholar
  6. 6.
    William M. Farmer, Joshua D. Guttman, and F. Javier Thayer. Little theories. In D. Kapur, editor, Automated Deduction—CADE-11, volume 607 of LNCS, pages 567–581. Springer-Verlag, 1992.Google Scholar
  7. 7.
    Keith O. Geddes, Stephen R. Czapor, and George Labahn. Algorithms for computer algebra. Kluwer, 1992.Google Scholar
  8. 8.
    Michael Gordon and Thomas Melham. Introduction to HOL: a theorem proving environment for higher order logic. Cambridge University Press, 1993.Google Scholar
  9. 9.
    John R. Harrison. Theorem proving with the real numbers. Technical Report 408, University of Cambridge Computer Laboratory, 1996. PhD thesis.Google Scholar
  10. 10.
    John R. Harrison and Laurent Théry. Extending the HOL theorem prover with a computer algebra system to reason about the reals. In Higher Order Logic Theorem Proving and Its Applications, volume 780 of LNCS. Springer-Verlag, August 1995.Google Scholar
  11. 11.
    Doug Howe. Reasoning About Functional Programs in Nuprl. In Functional Programming, Concurrency, Simulation and Automated Reasoning, volume 693 of LNCS, pages 144–164. Springer-Verlag, 1993.Google Scholar
  12. 12.
    Gérard Huet, Gilles Kahn, and Christine Paulin-Mohring. The Coq proof assistant: A tutorial: Version 6.1. Technical Report 204, INRIA, 1997.Google Scholar
  13. 13.
    Paul B. Jackson. Enhancing the Nuprl proof development system and applying it to computational abstract algebra. Technical Report TR95-1509, Cornell University, 1995.Google Scholar
  14. 14.
    Xavier Leroy. Objective Caml. Available at http: //, 1997.Google Scholar
  15. 15.
    Rob P. Nederpelt, J. Herman Geuvers, and Roel C. De Vrijer, editors. Selected papers on Automath. North-Holland, 1994.Google Scholar
  16. 16.
    Christine Paulin-Mohring and Benjamin Werner. Synthesis of ML programs in the system Coq. Journal of Symbolic Computation, 15(5–6):607–640, May–June 1993.MathSciNetzbMATHGoogle Scholar
  17. 17.
    Lawdrence C. Paulson. Constructing Recursion Operators in Intuitionistic Type Theory. Journal of Symbolic Computation, 2(4):325–355, December 1986.zbMATHMathSciNetCrossRefGoogle Scholar
  18. 18.
    Lawrence C. Paulson. Isabelle: a generic theorem prover, volume 828 of LNCS. Springer-Verlag, 1994.Google Scholar
  19. 19.
    LoÏc Pottier. Dixon's lemma. Available at, 1996.Google Scholar
  20. 20.
    Piotr Rudnicki. An overview of the MIZAR projet. In Workshop on Types and Proofs for Programs. Available by ftp at pub/csreports/Bastad92/, June 1992.Google Scholar
  21. 21.
    John M. Rushby, Natajaran Shankar, and Mandayam Srivas. PVS: Combining specification, proof checking, and model checking. In CAV '96, volume 1102 of LNCS. Springer-Verlag, July 1996.Google Scholar
  22. 22.
    Daniela Vasaru, Tudor Jebelean, and Bruno Buchberger. Theorema: A system for formal scientific training in natural language presentation. Technical Report 97-34, Risc-Linz, 1997.Google Scholar
  23. 23.
    Stephen Wolfram. Mathematica: a system for doing mathematics by computer. Addison-Wesley, 1988.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1998

Authors and Affiliations

  • Laurent Théry
    • 1
  1. 1.INRIASophia AntipolisFrance

Personalised recommendations