Abstract
We describe here a formal proof in the Coq system of the structure theorem for subresultants, which allows to prove formally the correctness of our implementation of the subresultants algorithm. Up to our knowledge it is the first mechanized proof of this result.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Basu, S., Pollack, R., Roy, M.-F.: Algorithms in Real Algebraic Geometry. In: Algorithms and Computation in Mathematics. Algorithms and Computation in Mathematics, vol. 10, Springer, Heidelberg (2003), draft for snd edition available at http://name.math.univ-rennes1.fr/marie-francoise.roy/bpr-posted1.html
Bertot, Y., Casteran, P.: Interactive Theorem Proving and Program Development. Coq’Art: the Calculus of Inductive Constructions. Texts in Theoretical Computer Science. Springer, Heidelberg (2004)
Boulmé, S.: Vers la spécification formelle d’un algorithme non trivial de calcul formel: le calcul de pgcd de deux polynômes par la chaîne de pseudo-restes de sous-résultants. Master’s thesis, SPI team, Paris VI University (September 1997)
Brown, W.S., Traub, J.F.: On Euclid’s Algorithm and the The Theory of Subresultants. Journal of the ACM 18(4), 505–514 (1971)
Collins, G.E.: Subresultant and Reduced Polynomial Remainder Sequences. Journal of the ACM 14, 128–142 (1967)
Delahaye, D., Mayero, M.: Quantifier Elimination over Algebraically Closed Fields in a Proof Assistant using a Computer Algebra System. In: Proceedings of Calculemus 2005 (2005)
Geddes, K., Czapor, S.R., Labahn, G.: Algorithms for Computer Algebra. Kluwer Academic Publishers, Dordrecht (1992)
Gilles Barthe, V.C., Pons, O.: Setoids in type theory. Journal of Functional Programming 13(2), 261–293 (2003)
Grégoire, B., Leroy, X.: A Compiled Implementation of Strong Reduction. In: International Conference on Functional Programming 2002, pp. 235–246. ACM Press, New York (2002)
Grégoire, B., Mahboubi, A.: Proving Ring Equalities Done Right in Coq. In: Hurd, J., Melham, T. (eds.) TPHOLs 2005. LNCS, vol. 3603, Springer, Heidelberg (2005)
Grégoire, B., Théry, L.: A Purely Functional Library for Modular Arithmetic and its Application for Certifying Large Prime Numbers. In: Furbach, U., Shankar, N. (eds.) IJCAR 2006. LNCS (LNAI), vol. 4130, Springer, Heidelberg (2006)
Harrison, J.: The HOL-Light System 2.20. University of Cambrige, DSTO, SRI International (May 2006), http://www.cl.cam.ac.uk/jrh/hol-light/
Harrison, J., Théry, L.: A Skeptic’s Approach to Combining HOL and Maple. Journal of Automated Reasoning 21, 279–294 (1998)
Jacobi, C.: De Eliminatione Variablilis e Duabus Aequationibus. J. Reine Angew. Math 15, 101–124 (1836)
Knuth, D.: The Art of Computer Programming, Semi-numerical Algorithms, vol. 2. Addison-Wesley, Reading (1998)
Liao, H.-C., Fateman, R.J.: Evaluation of the Heuristic Polynomial gcd. In: ISSAC 1995: Proceedings of the 1995 international symposium on Symbolic and algebraic computation, pp. 240–247. ACM Press, New York (1995)
Mahboubi, A.: Programming and Certifying a CAD Algorithm in the Coq system. In: Mathematics, Algorithms, Proofs, number 05021 in Dagstuhl Seminar Proceedings. IBFI, Schloss Dagstuhl, Germany (2006)
Nipkow, T., Paulson, L.C., Wenzel, M.: Isabelle/HOL. LNCS, vol. 2283. Springer, Heidelberg (2002)
Sacerdoti, C.: A Semi-reflexive Tactic for (Sub-)Equational Reasoning. In: Filliâtre, J.-C., Paulin-Mohring, C., Werner, B. (eds.) TYPES 2004. LNCS, vol. 3839, pp. 98–114. Springer, Heidelberg (2006)
The Coq Development Team. The Coq Proof Assistant Reference Manual – Version V8.0 (April 2004), http://coq.inria.fr
Théry, L.: A Machine-Checked Implementation of Buchberger’s Algorithm. Journal of Automated Reasoning 26, 107–137 (2001)
von zur Gathen, J., Lücking, T.: Subresultants Revisited. Theoretical Computer Science 297(1-3), 199–239 (2003)
Yap, C.K.: Fundamental Problems of Algorithmic Algebra. Oxford University Press, Oxford (2000)
Zippel, R.: Effective Polynomial Computation. Kluwer Academic Publishers, Dordrecht (1993)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mahboubi, A. (2006). Proving Formally the Implementation of an Efficient gcd Algorithm for Polynomials. In: Furbach, U., Shankar, N. (eds) Automated Reasoning. IJCAR 2006. Lecture Notes in Computer Science(), vol 4130. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11814771_37
Download citation
DOI: https://doi.org/10.1007/11814771_37
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-37187-8
Online ISBN: 978-3-540-37188-5
eBook Packages: Computer ScienceComputer Science (R0)